/* THE CHINATOWN — styles */
:root{
  --bg:#000;
  --fg:#fff;
  --muted:#bdbdbd;
  --accent:#960000; /* naranja aproximado */
  --maxw:1200px;
}

*{box-sizing:border-box}

html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', sans-serif;
  color:var(--fg);
  background:var(--bg);
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.wrap{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:32px 24px 72px;
}

.card{
  display:grid;
  grid-template-columns: 1fr 1.3fr;
  gap:48px;
  align-items:stretch;
  min-height:68vh;
}

.col{
  display:flex;
  flex-direction:column;
  justify-content:center;

  margin-top:40px;
  margin-top:40px;}

.col--left{
  align-items:center;
  
  padding-right:24px;
}

.col--center{
  align-items:center;
}

.logo{
  width:min(320px, 78%);
  height:auto;
  display:block;
  margin:0 auto 16px;
  

  max-height:65vh;}

.tagline{
  margin:8px 0 0;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:center;
  color:#e7e7e7;
}
.tagline strong{color:var(--accent)}

.col--right{
  padding-left:4px;
}

h1{
  font-size:clamp(28px, 3.4vw, 40px);
  margin:0 0 16px;
  color:var(--accent);
  font-weight:800;
  letter-spacing:.2px;
  font-family: "Bebas Neue", sans-serif;
}

.lead{
  font-size:clamp(18px, 2.2vw, 22px);
  color:#f1f1f1;
  margin:0 0 20px;
}

.col--right p{
  font-size:clamp(16px, 1.7vw, 18px);
  margin:0 0 16px;
  color:#f1f1f1;
}

.cta{ font-weight:700; }

.email a{
  color:var(--accent);
  font-weight:800;
  text-decoration:none;
  border-bottom:2px solid transparent;
  padding-bottom:2px;
}
.email a:hover{ border-color:var(--accent); }

.footer{
  position:relative;
  max-width:var(--maxw);
  margin:0 auto;
  padding:16px 24px 40px;
  text-align:center;
  color:#f1f1f1;
  opacity:.9;
  font-size:14px;
  border-top:1px solid rgba(255,255,255,.08);
}

.video-yt{
  aspect-ratio: 16/9;
}

.w-100 {
  max-width: 100%;
  width: 100%;
}

.w-90 {
  max-width: 90%;
  width: 100%;
}

.w-80 {
  max-width: 80%;
  width: 100%;
}

.w-70 {
  max-width: 70%;
  width: 100%;
}

.w-60 {
  max-width: 60%;
  width: 100%;
}

.w-50 {
  max-width: 50%;
  width: 100%;
}

.mt-0 {
  margin-top: 0;
}

.mt-1 {
  margin-top: 1rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mt-5 {
  margin-top: 5rem;
}

/* Responsivo */
@media (max-width: 900px){

  .col{ margin-top:60px; }

  .card{
    grid-template-columns: 1fr;
    gap:32px;
  }
  .col--left{
    
    padding-right:0;
    align-items:center;
  }
  .logo{
    width:min(300px, 70%);  
    max-height:65vh;
  }

  .footer{
    padding-bottom:24px;
  }

  .w-90, .w-80, .w-70, .w-60, .w-50 {
    max-width: 100%;
  }

}

