@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&family=Open+Sans:wght@300;400;600&display=swap');

:root{
  --gold: #FFB84C;
  --gold-dark: #d78f25;
  --black: #000;
  --white: #fff;
  --muted: #9b9b9b;
  --max-width: 1100px;
}


/* GLOBAL --------------------------------------- */

* { box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  background-color: var(--black);
  color: #111;
}

.container-centered{
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 1.5rem;
}

.footer-dark,
.footer-copyright{
  text-align: center;
  font-size: 0.5rem;
  margin-top: 0rem;
  color: var(--gold);
}


/* ADULT WEBSITE ---------------------------------- */

.adult-page{
  min-height: 100vh;
  background: var(--black);
  color: var(--gold);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem 1rem;
}
/* LOGO ------------------------------------------------ */

.adult-logo {
width: min(60vw, 620px);
height: auto;
display: block;
margin-left: auto;
margin-right: auto;
}

/* Age Gate Card */

.gate-card{
  max-width: 820px;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.gate-card h2{
  font-family:"open sans", sans-serif;
  font-weight:600;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}

.gate-card p{
  color:#f0c77a;
  font-size: 1rem;
  line-height:1.65;
  text-align: left;
}


/* Buttons */

#enterBtn{
  margin-right: 3rem;
}

#leaveBtn{
  margin-left: 3rem;
}

.btn-outline-gold {
  border: 2px solid var(--gold);
  color: var(--gold);
  padding: 0.6rem 1.4rem;
  font-family: "open sans", sans-serif;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
  font-size: 1rem;
}

.btn-outline-gold:hover{
  background: rgba(244,162,58,0.15);
}


/* MAIN PAGE -------------------------------------- */

body.main-page {
font-family: 'Open Sans', sans-serif;
background-color: #000;
color: #FFB84C;
margin: 0;
padding: 0;
text-align: center;
}

.page-inner {
min-height: 100vh;
padding-top: 4vh;
padding-bottom: 4vh;
}

/* MAIN CONTENT ---------------------------------------- */
.main-content {
margin-top: 8vh;
margin-bottom: 0;
}


.main-announcement {
font-size: 1.6rem;
line-height: 1.5;
}


/* CAUTION IMAGE --------------------------------------- */
.caution-wrap {
width: 100vw;
margin: 0;
padding: 0;
overflow: hidden;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
margin-top: 0;
}


.caution-img {
width: 100%;
/* height: 24rem; */
height: auto;
display: block;
}



/* FOOTER ------------------------------------------ */

.footer-dark {
color: #FFB84C;
font-family: "open sans", sans-serif;
/* padding: 20px 0; */
opacity: 0.6;
font-size: 0.5rem;
}


/* MOBILE RESPONSIVE ------------------------------- */

@media (max-width: 768px) {
 .adult-logo {
    width: 75vw;           /* Bigger & cleaner on phones */
    max-width: 360px;
  }

  .gate-card p{
    font-size: 0.95rem;
  }

  .page-inner {
    padding-top: 4rem;     
  }

 .logo-wrap.logo-position {
        margin-top: 6vh;
    }

   .main-announcement {
    font-size: 0.95rem;
    line-height: 1.35rem;
    padding: 0 1rem;       /* nicer side spacing on phones */
  }
    .caution-img {
    width: 120%;           /* Slight overscan like the original design */
    margin-left: -10%;
  }
}