@charset "utf-8";

/* ==========================================
   GENERAL
========================================== */

*{
    box-sizing:border-box;
}

html,
body{

    min-height:100vh;

}


body{

    margin:0;

    display:flex;

    flex-direction:column;

    font-family:Arial, Helvetica, sans-serif;

    background-image:url("/amember/data/public/hoy-gay.png");

    background-size:cover;

    background-position:center;

    background-attachment:fixed;

    background-repeat:no-repeat;

    color:#222;

}


.container{

    width:1160px;

    margin:0 auto;

}



/* ==========================================
   HEADER
========================================== */

.site-header{

    background:#fff;

    border-bottom:1px solid #e5e5e5;

    padding:18px 0;

    flex-shrink:0;

}


.site-header .container{

    display:flex;

    align-items:center;

    justify-content:space-between;

}


.logo a{

    font-size:28px;

    font-weight:bold;

    color:#222;

    text-decoration:none;

}


.main-menu{

    display:flex;

    gap:35px;

}


.main-menu a{

    color:#444;

    font-size:15px;

    font-weight:bold;

    text-decoration:none;

    text-transform:uppercase;

}


.main-menu a:hover{

    color:#c90035;

}


.member-menu{

    display:flex;

    align-items:center;

    gap:15px;

}


.member-menu a{

    color:#555;

    text-decoration:none;

    font-weight:bold;

}


.join-button{

    background:#c90035;

    color:#fff !important;

    padding:10px 22px;

    border-radius:5px;

}



/* ==========================================
   GLASS CONTAINER
========================================== */

.content-container{

    width:1555px;

    margin:30px auto;

    padding:25px;

    background:rgba(255,255,255,0.07);

    border-radius:12px;

    backdrop-filter:blur(8px);

    -webkit-backdrop-filter:blur(8px);

    flex:1 0 auto;

}



/* ==========================================
   VIDEO SECTION
========================================== */

.video-section{

    display:flex;

    gap:25px;

    align-items:flex-start;

}



/* ==========================================
   VIDEO GRID LEFT SIDE
========================================== */

.video-grid{

    width:980px;

    display:grid;

    grid-template-columns:480px 480px;

    grid-template-rows:272px 272px;

    gap:20px;

    flex:none;

}


.video-box{

    width:480px;

    height:272px;

    background:#000;

    border:1px solid #ddd;

    overflow:hidden;

    position:relative;

}


.video-box img,
.video-box video,
.video-box iframe{

    width:100%;

    height:100%;

    display:block;

}



/* ==========================================
   VIDEO 4 RED IDENTIFIER
========================================== */

#video4{

    outline:4px solid #c90035;

    outline-offset:4px;

    border-radius:4px;

}



/* ==========================================
   THUMBNAIL GLASS PANEL RIGHT
========================================== */

.video-thumbs{

    width:500px;

    height:550px;

    display:grid;

    grid-template-columns:repeat(4,115px);

    grid-auto-rows:95px;

    gap:10px;

    overflow-y:auto;

    overflow-x:hidden;

    flex:none;

    padding:10px;

    background:rgba(255,255,255,0.10);

    border-radius:12px;

    backdrop-filter:blur(8px);

    -webkit-backdrop-filter:blur(8px);

}



.video-thumbs a{

    width:115px;

    height:95px;

    display:block;

}



.video-thumbs img{

    width:115px;

    height:95px;

    object-fit:cover;

    display:block;

    border:1px solid #bbb;

    border-radius:3px;

}



.video-thumbs img:hover{

    border-color:#c90035;

}



/* ==========================================
   GLASS SCROLLBAR
========================================== */

.video-thumbs::-webkit-scrollbar{

    width:10px;

}


.video-thumbs::-webkit-scrollbar-track{

    background:rgba(255,255,255,0.12);

    border-radius:10px;

}


.video-thumbs::-webkit-scrollbar-thumb{

    background:rgba(255,255,255,0.45);

    border-radius:10px;

    border:2px solid rgba(255,255,255,0.15);

}


.video-thumbs::-webkit-scrollbar-thumb:hover{

    background:rgba(255,255,255,0.65);

}



/* ==========================================
   FOOTER
========================================== */

footer{

    margin-top:auto;

    padding:25px 0;

    background:#f5f5f5;

    border-top:1px solid #ddd;

    flex-shrink:0;

}


footer p{

    margin:0;

    text-align:center;

    color:#777;

}



/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:1600px){

.content-container{

    width:95%;

}


.video-section{

    flex-direction:column;

}


.video-thumbs{

    width:500px;

}

}



@media(max-width:600px){


.site-header .container{

    flex-direction:column;

    gap:20px;

}


.main-menu{

    flex-wrap:wrap;

    justify-content:center;

}


.video-grid{

    grid-template-columns:1fr;

}


.video-box{

    width:100%;

    height:auto;

    aspect-ratio:480 / 272;

}


.video-thumbs{

    grid-template-columns:repeat(4,115px);

}


}