/* Atualização 081 — Layout premium para dupla sertaneja
   Camada visual completa, sem apagar conteúdo e sem alterar a lógica original do sistema. */

:root{
  --duo-bg:#120b06;
  --duo-bg-2:#201208;
  --duo-cream:#f7efe2;
  --duo-paper:#efe2cc;
  --duo-gold:#c99446;
  --duo-gold-2:#e3b66f;
  --duo-brown:#4b2a14;
  --duo-red:#7b2017;
  --duo-line:rgba(230,185,113,.28);
  --duo-shadow:0 28px 90px rgba(18,11,6,.42);
}

html{scroll-behavior:smooth;}
body.dupla-sertaneja-layout,
body{
  background:
    radial-gradient(circle at 78% 4%, rgba(201,148,70,.16), transparent 28rem),
    radial-gradient(circle at 12% 42%, rgba(123,32,23,.16), transparent 24rem),
    linear-gradient(180deg,var(--duo-bg),#070503 50%,var(--duo-bg));
  color:var(--duo-cream);
}

body.dupla-sertaneja-layout:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.13;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,transparent,black 12%,black 88%,transparent);
}

body.dupla-sertaneja-layout main,
body.dupla-sertaneja-layout header,
body.dupla-sertaneja-layout footer{position:relative;z-index:1;}

body.dupla-sertaneja-layout .nav{
  top:18px!important;
  width:min(1180px,calc(100% - 36px));
  left:50%;
  transform:translateX(-50%);
  border:1px solid rgba(227,182,111,.22)!important;
  border-radius:999px!important;
  background:rgba(16,10,6,.72)!important;
  backdrop-filter:blur(20px) saturate(1.15)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.34)!important;
  padding:10px 12px 10px 22px!important;
}
body.dupla-sertaneja-layout .brand{font-family:Manrope,Arial,sans-serif!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase;color:var(--duo-cream)!important;}
body.dupla-sertaneja-layout .brand span{color:var(--duo-gold)!important;}
body.dupla-sertaneja-layout .nav nav a{color:rgba(247,239,226,.78)!important;font-weight:700!important;letter-spacing:.08em!important;}
body.dupla-sertaneja-layout .nav nav a:hover{color:var(--duo-gold-2)!important;}
body.dupla-sertaneja-layout .nav-cta,
body.dupla-sertaneja-layout .nav-mobile-presskit{
  background:linear-gradient(135deg,var(--duo-gold),var(--duo-gold-2))!important;
  color:#160d07!important;
  border-radius:999px!important;
  box-shadow:0 12px 28px rgba(201,148,70,.25)!important;
}

body.dupla-sertaneja-layout .hero-stage{background:#080503!important;}
body.dupla-sertaneja-layout .hero{
  min-height:100vh!important;
  overflow:hidden!important;
  background:var(--duo-bg)!important;
  isolation:isolate;
}
body.dupla-sertaneja-layout .hero-art,
body.dupla-sertaneja-layout .hero-scroll-video{
  filter:saturate(1.02) contrast(1.04) brightness(.82)!important;
  transform:scale(1.015);
}
body.dupla-sertaneja-layout .hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(10,6,3,.92) 0%,rgba(10,6,3,.62) 32%,rgba(10,6,3,.18) 61%,rgba(10,6,3,.48) 100%),
    radial-gradient(circle at 26% 52%,rgba(201,148,70,.18),transparent 32rem),
    linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.62));
}
body.dupla-sertaneja-layout .hero:after{
  content:"";
  position:absolute;
  left:clamp(22px,5vw,76px);
  right:clamp(22px,5vw,76px);
  bottom:clamp(94px,14vh,158px);
  height:1px;
  z-index:8;
  background:linear-gradient(90deg,transparent,var(--duo-gold),transparent);
  opacity:.5;
}

body.dupla-sertaneja-layout .duo-hero-title{
  position:absolute;
  z-index:12;
  left:clamp(22px,5vw,76px);
  top:50%;
  transform:translateY(-45%);
  width:min(760px,72vw);
  pointer-events:none;
}
body.dupla-sertaneja-layout .duo-hero-title small{
  display:inline-flex;
  gap:10px;
  align-items:center;
  margin-bottom:18px;
  padding:9px 14px;
  border:1px solid rgba(227,182,111,.24);
  border-radius:999px;
  color:var(--duo-gold-2);
  background:rgba(18,11,6,.42);
  backdrop-filter:blur(10px);
  font:800 11px/1 DM Mono,monospace;
  letter-spacing:.22em;
  text-transform:uppercase;
}
body.dupla-sertaneja-layout .duo-hero-title small:before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--duo-gold);box-shadow:0 0 20px var(--duo-gold);
}
body.dupla-sertaneja-layout .duo-hero-title h1{
  margin:0;
  color:var(--duo-cream);
  font-family:Manrope,Arial,sans-serif;
  font-weight:900;
  font-size:clamp(54px,8.8vw,150px);
  line-height:.82;
  letter-spacing:-.085em;
  text-transform:uppercase;
  text-wrap:balance;
  text-shadow:0 18px 70px rgba(0,0,0,.62);
}
body.dupla-sertaneja-layout .duo-hero-title h1 span{
  color:transparent;
  -webkit-text-stroke:1px rgba(247,239,226,.78);
  text-shadow:none;
}
body.dupla-sertaneja-layout .duo-hero-title p{
  width:min(580px,90%);
  margin:22px 0 0;
  color:rgba(247,239,226,.76);
  font-size:clamp(16px,1.35vw,21px);
  line-height:1.45;
  font-weight:500;
}
body.dupla-sertaneja-layout .hero-copy.hero-copy--schedule{
  position:absolute!important;
  left:clamp(22px,5vw,76px)!important;
  bottom:clamp(22px,5vh,46px)!important;
  top:auto!important;
  transform:none!important;
  z-index:15!important;
  width:min(520px,calc(100vw - 44px))!important;
}
body.dupla-sertaneja-layout .hero-bottom{justify-content:flex-start!important;align-items:flex-end!important;}
body.dupla-sertaneja-layout .hero-event-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;width:100%;}
body.dupla-sertaneja-layout .next-event{
  background:rgba(20,12,7,.68)!important;
  border:1px solid rgba(227,182,111,.24)!important;
  border-radius:18px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(16px)!important;
  padding:16px!important;
  color:var(--duo-cream)!important;
}
body.dupla-sertaneja-layout .next-event span{color:var(--duo-gold-2)!important;letter-spacing:.16em!important;}
body.dupla-sertaneja-layout .next-event strong{font-size:14px!important;line-height:1.2!important;}
body.dupla-sertaneja-layout .next-event strong b{font-size:30px!important;color:var(--duo-gold-2)!important;}
body.dupla-sertaneja-layout .next-event small{color:rgba(247,239,226,.62)!important;}
body.dupla-sertaneja-layout .scroll-cue{color:rgba(247,239,226,.62)!important;right:clamp(20px,4vw,60px)!important;bottom:34px!important;}

body.dupla-sertaneja-layout .marquee{
  background:linear-gradient(90deg,var(--duo-gold),var(--duo-gold-2),var(--duo-gold))!important;
  color:#160d07!important;
  border-block:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 16px 45px rgba(0,0,0,.22);
}
body.dupla-sertaneja-layout .marquee span{font-weight:900!important;letter-spacing:.14em!important;}

body.dupla-sertaneja-layout .section,
body.dupla-sertaneja-layout .music,
body.dupla-sertaneja-layout .gallery,
body.dupla-sertaneja-layout .videos,
body.dupla-sertaneja-layout .about,
body.dupla-sertaneja-layout .social-wall,
body.dupla-sertaneja-layout .contact{
  position:relative;
}
body.dupla-sertaneja-layout .music,
body.dupla-sertaneja-layout .gallery,
body.dupla-sertaneja-layout .about{
  background:linear-gradient(180deg,#100905,#070503)!important;
  color:var(--duo-cream)!important;
}
body.dupla-sertaneja-layout #shows,
body.dupla-sertaneja-layout .videos,
body.dupla-sertaneja-layout .social-wall{
  background:linear-gradient(180deg,var(--duo-paper),#f8f0e4)!important;
  color:#160d07!important;
}
body.dupla-sertaneja-layout .contact,
body.dupla-sertaneja-layout footer{
  background:linear-gradient(135deg,var(--duo-gold),var(--duo-gold-2))!important;
  color:#160d07!important;
}

body.dupla-sertaneja-layout .section-label,
body.dupla-sertaneja-layout .media-heading .section-label{
  color:var(--duo-gold-2)!important;
  letter-spacing:.18em!important;
  font-weight:900!important;
}
body.dupla-sertaneja-layout #shows .section-label,
body.dupla-sertaneja-layout .videos .section-label,
body.dupla-sertaneja-layout .social-wall .section-label{color:var(--duo-red)!important;}
body.dupla-sertaneja-layout h2,
body.dupla-sertaneja-layout .music-section-title,
body.dupla-sertaneja-layout .media-heading h2,
body.dupla-sertaneja-layout .shows h2,
body.dupla-sertaneja-layout .social-wall-title h2,
body.dupla-sertaneja-layout .contact h2{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.075em!important;
  text-transform:uppercase!important;
}
body.dupla-sertaneja-layout .music-section-title:after{content:".";color:var(--duo-gold);margin-left:.08em;}

body.dupla-sertaneja-layout .music-carousel{
  border:1px solid rgba(227,182,111,.2)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;
  border-radius:32px!important;
  box-shadow:var(--duo-shadow)!important;
  padding:clamp(18px,3vw,36px)!important;
}
body.dupla-sertaneja-layout .music-slide__visual img,
body.dupla-sertaneja-layout .music-slide__visual{
  border-radius:24px!important;
  box-shadow:0 26px 70px rgba(0,0,0,.42)!important;
}
body.dupla-sertaneja-layout .music-slide__visual:after{
  content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.18);border-radius:18px;pointer-events:none;
}
body.dupla-sertaneja-layout .music-embed{box-shadow:0 16px 42px rgba(0,0,0,.32)!important;border:1px solid rgba(227,182,111,.18)!important;}
body.dupla-sertaneja-layout .music-platforms a,
body.dupla-sertaneja-layout .about-copy a,
body.dupla-sertaneja-layout .booking-form button,
body.dupla-sertaneja-layout .presskit{
  border-radius:999px!important;
  background:#160d07!important;
  color:var(--duo-gold-2)!important;
  border:1px solid rgba(227,182,111,.32)!important;
}
body.dupla-sertaneja-layout .music-carousel__arrows button,
body.dupla-sertaneja-layout .carousel-prev,
body.dupla-sertaneja-layout .carousel-next{
  background:rgba(22,13,7,.88)!important;
  color:var(--duo-gold-2)!important;
  border:1px solid rgba(227,182,111,.34)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.32)!important;
}
body.dupla-sertaneja-layout .music-carousel__arrows button:hover,
body.dupla-sertaneja-layout .carousel-prev:hover,
body.dupla-sertaneja-layout .carousel-next:hover{transform:translateY(-2px) scale(1.04)!important;background:var(--duo-gold)!important;color:#160d07!important;}

body.dupla-sertaneja-layout .show-list{border-top:1px solid rgba(22,13,7,.14)!important;}
body.dupla-sertaneja-layout .show-row{
  border-bottom:1px solid rgba(22,13,7,.14)!important;
  color:#160d07!important;
  transition:background .25s ease, padding .25s ease, transform .25s ease!important;
}
body.dupla-sertaneja-layout .show-row:hover{background:rgba(201,148,70,.12)!important;padding-inline:18px!important;transform:translateX(4px)!important;}
body.dupla-sertaneja-layout .show-date{color:var(--duo-red)!important;font-weight:900!important;}
body.dupla-sertaneja-layout .show-city{font-weight:900!important;letter-spacing:-.03em!important;}
body.dupla-sertaneja-layout .show-tag{color:rgba(22,13,7,.54)!important;}

body.dupla-sertaneja-layout .photo-card,
body.dupla-sertaneja-layout .video-main,
body.dupla-sertaneja-layout .video-card,
body.dupla-sertaneja-layout .social-card{
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
  border:1px solid rgba(201,148,70,.18)!important;
}
body.dupla-sertaneja-layout .video-main{background:#160d07!important;color:var(--duo-cream)!important;}
body.dupla-sertaneja-layout .video-play{background:var(--duo-gold)!important;color:#160d07!important;box-shadow:0 0 0 12px rgba(201,148,70,.14)!important;}

body.dupla-sertaneja-layout .edition-impact{
  border:1px solid rgba(227,182,111,.22)!important;
  background:rgba(255,255,255,.035)!important;
  border-radius:28px!important;
  padding:clamp(20px,3vw,36px)!important;
}
body.dupla-sertaneja-layout .edition-impact strong{color:var(--duo-gold-2)!important;}
body.dupla-sertaneja-layout .manifesto em{color:var(--duo-gold-2)!important;}

body.dupla-sertaneja-layout .social-wall-title em{
  color:transparent!important;
  -webkit-text-stroke:1px rgba(22,13,7,.72)!important;
}
body.dupla-sertaneja-layout .social-card{background:#160d07!important;color:var(--duo-cream)!important;}
body.dupla-sertaneja-layout .social-card:hover{transform:translateY(-18px) rotate(calc(var(--fan-rotate, 0deg) * .55)) scale(1.035)!important;}
body.dupla-sertaneja-layout .social-card span{color:var(--duo-gold-2)!important;}

body.dupla-sertaneja-layout .booking-form input,
body.dupla-sertaneja-layout .booking-form textarea{
  background:rgba(22,13,7,.13)!important;
  border:1px solid rgba(22,13,7,.22)!important;
  color:#160d07!important;
  border-radius:18px!important;
}
body.dupla-sertaneja-layout .booking-form input::placeholder,
body.dupla-sertaneja-layout .booking-form textarea::placeholder{color:rgba(22,13,7,.56)!important;}
body.dupla-sertaneja-layout .email{color:#160d07!important;}

body.dupla-sertaneja-layout .cursor-glow{background:radial-gradient(circle,rgba(227,182,111,.28),transparent 65%)!important;}
body.dupla-sertaneja-layout .cursor-ring{border-color:rgba(227,182,111,.55)!important;color:var(--duo-gold-2)!important;}
body.dupla-sertaneja-layout .scroll-progress{background:var(--duo-gold)!important;}

@media (max-width: 900px){
  body.dupla-sertaneja-layout .nav{top:10px!important;width:calc(100% - 20px);padding:10px 12px!important;}
  body.dupla-sertaneja-layout .duo-hero-title{top:43%;width:calc(100vw - 40px);}
  body.dupla-sertaneja-layout .duo-hero-title h1{font-size:clamp(44px,14vw,84px);line-height:.86;}
  body.dupla-sertaneja-layout .duo-hero-title p{font-size:15px;width:92%;}
  body.dupla-sertaneja-layout .hero-copy.hero-copy--schedule{bottom:18px!important;}
  body.dupla-sertaneja-layout .hero-event-stack{grid-template-columns:1fr!important;}
  body.dupla-sertaneja-layout .next-event:nth-child(n+2){display:none!important;}
  body.dupla-sertaneja-layout .music-carousel{border-radius:24px!important;padding:18px!important;}
}

@media (max-width: 640px){
  body.dupla-sertaneja-layout .hero{min-height:92vh!important;}
  body.dupla-sertaneja-layout .duo-hero-title{top:39%;}
  body.dupla-sertaneja-layout .duo-hero-title small{font-size:9px;padding:8px 10px;letter-spacing:.16em;}
  body.dupla-sertaneja-layout .duo-hero-title h1{font-size:clamp(38px,16vw,64px);}
  body.dupla-sertaneja-layout .duo-hero-title p{display:none;}
  body.dupla-sertaneja-layout .hero-copy.hero-copy--schedule{width:calc(100vw - 34px)!important;left:17px!important;}
  body.dupla-sertaneja-layout .next-event{padding:13px!important;border-radius:16px!important;}
  body.dupla-sertaneja-layout .next-event strong b{font-size:24px!important;}
  body.dupla-sertaneja-layout .scroll-cue{display:none!important;}
}
