/* ═══════════════════════════════════════════════════════
   Carlos Tattoo BH — style.css
   Arquivo CSS externo (extraído do index.html)
   Versão melhorada: estrutura organizada, duplicatas removidas.
═══════════════════════════════════════════════════════ */

/* ── Skip link (acessibilidade) ── */
.skip-link{position:absolute;top:-100px;left:0;background:var(--d1);color:var(--g2);padding:10px 16px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:1px;z-index:9999;transition:top .15s;}
.skip-link:focus{top:0;}


/* ─── Google Translate widget ─── */
#google_translate_element{display:inline-flex;align-items:center;}
#google_translate_element .goog-te-gadget{font-size:0!important;color:transparent!important;}
#google_translate_element .goog-te-gadget span{display:none!important;}
#google_translate_element select.goog-te-combo{
  background:rgba(201,168,76,.12);
  border:1px solid rgba(201,168,76,.4);
  color:#E8C96A;
  font-family:'Cinzel',serif;
  font-size:9px;
  letter-spacing:1px;
  padding:5px 8px;
  border-radius:5px;
  cursor:pointer;
  outline:none;
  max-width:110px;
}
#google_translate_element select.goog-te-combo option{background:#1C1208;color:#E8C96A;}
/* Esconde a barra do Google Translate no topo */
body > .skiptranslate{display:none!important;}
body{top:0!important;}
.goog-te-banner-frame{display:none!important;}
/* Banner de moeda internacional */
#intl-currency-banner{
  display:none;
  background:linear-gradient(90deg,#1a0a00,#2a1508,#1a0a00);
  border-bottom:1px solid rgba(201,168,76,.3);
  padding:10px 20px;
  text-align:center;
  font-family:'Cinzel',serif;
  font-size:11px;
  color:#E8C96A;
  letter-spacing:1px;
  gap:12px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}
#intl-currency-banner b{color:#ffffff;}
#intl-currency-banner .intl-flag{font-size:16px;}
#intl-currency-banner .intl-tag{
  background:rgba(201,168,76,.2);
  border:1px solid rgba(201,168,76,.4);
  padding:2px 10px;
  border-radius:20px;
  font-size:9px;
  font-weight:700;
  letter-spacing:2px;
}



/* ═══════════════════════════════════════════
   CARLOS TATTOO BH — V6 FINAL
   "A Máquina de Vendas Definitiva"
═══════════════════════════════════════════ */
:root{
  --g1:#F5DFA0;--g2:#E8C96A;--g3:#C9A84C;--g4:#A07830;--g5:#7A5A20;--g6:#4A3410;
  --r1:#FF8080;--r2:#C0392B;--r3:#8B1A1A;--r4:#5A0F0F;
  --d1:#1C1208;--d2:#120C04;--d3:#0A0702;--ink:#050301;
  --p1:#FAF4E8;--p2:#F0E6CC;--p3:#E2CFA8;--p4:#C8A870;--p5:#A07838;
  --w1:#FFFFFF;--w2:#F8F4EE;--w3:#EDE4D4;--w4:#C8B890;
  --t1:#0A0500;--t2:#2A1A08;--t3:#5A3C18;--t4:#8A6030;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Raleway',sans-serif;background:var(--ink);color:var(--w3);overflow-x:hidden;font-size:17px;line-height:1.6;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:'Raleway',sans-serif;cursor:pointer;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--d3);}
::-webkit-scrollbar-thumb{background:var(--g5);border-radius:3px;}

/* ═══ CURSOR DOURADO ═══ */
*{cursor:none;}
#cur{position:fixed;width:10px;height:10px;background:var(--g3);border-radius:50%;pointer-events:none;z-index:99999;top:-5px;left:-5px;transition:transform .1s;}
#cur2{position:fixed;width:34px;height:34px;border:1.5px solid rgba(201,168,76,.5);border-radius:50%;pointer-events:none;z-index:99998;top:-17px;left:-17px;transition:transform .2s;}
@media(hover:none),(pointer:coarse){*{cursor:auto!important;}#cur,#cur2{display:none!important;}}

/* ═══ URGENCY BAR ═══ */
.urg-bar{background:linear-gradient(90deg,var(--r4),var(--r3),var(--r4));background-size:200%;animation:ugAnim 4s ease infinite;padding:12px 20px;text-align:center;font-family:'Cinzel',serif;font-size:13px;letter-spacing:2px;color:#ffffff;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5);}
@keyframes ugAnim{0%,100%{background-position:0%}50%{background-position:100%}}
.urg-bar b{color:#FFD700;font-weight:900;text-shadow:0 0 12px rgba(255,215,0,.5);}

/* ═══ NAV ═══ */
#nav{position:sticky;top:0;z-index:900;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:10px;background:rgba(5,3,1,.98);border-bottom:1px solid rgba(201,168,76,.2);backdrop-filter:blur(20px);overflow:visible;}
.nav-logo{flex-shrink:0;display:flex;align-items:center;}
.nav-logo img{height:58px;width:auto;object-fit:contain;filter:drop-shadow(0 0 16px rgba(201,168,76,.6));transition:filter .3s,transform .3s;}
.nav-logo:hover img{filter:drop-shadow(0 0 32px rgba(201,168,76,.9));transform:scale(1.05);}

/* NAV LINKS — Botões dourados 3D animados */
.nav-links{display:flex;list-style:none;gap:3px;align-items:center;flex-wrap:nowrap;overflow:visible;}
.nav-links a{
  font-family:'Cinzel',serif;
  font-size:8.5px;
  letter-spacing:1.1px;
  text-transform:uppercase;
  color:#ffffff;
  font-weight:700;
  padding:8px 10px;
  border-radius:5px;
  position:relative;
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  background:linear-gradient(180deg,#E8C96A 0%,#C9A84C 40%,#A07830 100%);
  box-shadow:0 3px 0 #4A3410,0 5px 14px rgba(201,168,76,.3),inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .12s ease,box-shadow .12s ease;
  border:none;
}
.nav-links a:hover{
  transform:translateY(-2px);
  box-shadow:0 5px 0 #4A3410,0 8px 20px rgba(201,168,76,.45),inset 0 1px 0 rgba(255,255,255,.25);
  color:#ffffff;
}
.nav-links a:active{
  transform:translateY(2px);
  box-shadow:0 1px 0 #4A3410,0 2px 6px rgba(201,168,76,.2);
}
/* Remove underline anterior */
.nav-links a::after{display:none;}

.nav-addr{font-family:'Cinzel',serif;font-size:9px;letter-spacing:1px;color:rgba(201,168,76,.45);text-align:right;line-height:1.5;flex-shrink:0;display:none;}
.nav-wpp{
  display:flex;align-items:center;gap:6px;
  background:linear-gradient(180deg,#E8C96A 0%,#C9A84C 40%,#A07830 100%);
  color:#ffffff;padding:8px 14px;
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:1.5px;font-weight:700;
  box-shadow:0 4px 0 #4A3410,0 6px 18px rgba(201,168,76,.35),inset 0 1px 0 rgba(255,255,255,.25);
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  transition:all .15s;flex-shrink:0;
  border:none;
}
.nav-wpp:hover{transform:translateY(-2px);box-shadow:0 6px 0 #4A3410,0 10px 26px rgba(201,168,76,.5);}
.nav-wpp:active{transform:translateY(3px);box-shadow:0 1px 0 #4A3410;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:5px;}
.hamburger span{width:24px;height:2px;background:var(--g3);border-radius:2px;transition:all .3s;}

/* ═══ TICKER ═══ */
.ticker-wrap{background:rgba(201,168,76,.05);border-bottom:1px solid rgba(201,168,76,.1);padding:8px 0;overflow:hidden;}
.ticker-track{display:flex;animation:tickRun 30s linear infinite;white-space:nowrap;}
@keyframes tickRun{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.tick-item{display:inline-flex;align-items:center;gap:8px;padding:0 60px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:1.5px;color:var(--g2);}
.tdot{width:6px;height:6px;border-radius:50%;background:#25D366;animation:tblink 1.5s infinite;flex-shrink:0;}
@keyframes tblink{0%,100%{opacity:.3}50%{opacity:1}}

/* ═══ HERO ═══ */

#hero{
  position:relative;

  min-height:100vh;

  display:grid;

  grid-template-columns:1.1fr .9fr;

  align-items:center;

  overflow-x:hidden;
  overflow-y:visible;

  background:var(--d3);
}

.hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
}

.hero-bg-grad{
  position:absolute;
  inset:0;

  background:
    radial-gradient(
      ellipse 60% 80% at 70% 50%,
      rgba(201,168,76,.07) 0%,
      transparent 70%
    ),

    radial-gradient(
      ellipse 50% 60% at 10% 50%,
      rgba(139,26,26,.12) 0%,
      transparent 60%
    );
}

/* Partículas douradas */

.ptc{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
}

.pt{
  position:absolute;
  background:var(--g3);
  border-radius:50%;
  animation:ptUp linear infinite;
  opacity:0;
}

@keyframes ptUp{

  0%{
    transform:translateY(100vh) translateX(0);
    opacity:0;
  }

  10%{
    opacity:.8;
  }

  90%{
    opacity:.2;
  }

  100%{
    transform:translateY(-10px) translateX(var(--dx));
    opacity:0;
  }
}

/* Efeito olhos de dragão */

.deye{
  position:absolute;
  border-radius:50%;
  filter:blur(14px);
  animation:deAn 4s ease-in-out infinite;
  z-index:1;
}

.deye.l{
  top:8%;
  left:1%;
  width:180px;
  height:100px;

  background:
    radial-gradient(
      ellipse,
      rgba(220,90,20,.5) 0%,
      transparent 70%
    );
}

.deye.r{
  top:8%;
  right:1%;
  width:180px;
  height:100px;

  background:
    radial-gradient(
      ellipse,
      rgba(220,90,20,.5) 0%,
      transparent 70%
    );

  animation-delay:2s;
}

@keyframes deAn{

  0%,100%{
    opacity:.3;
    transform:scaleX(1);
  }

  50%{
    opacity:.9;
    transform:scaleX(1.3);
  }
}

/* ═══ LADO ESQUERDO ═══ */

.hero-left{
  position:relative;
  z-index:3;

  padding:120px 60px 80px;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;

  background:rgba(255,255,255,.07);

  border:1px solid rgba(255,255,255,.25);

  padding:6px 16px;

  border-radius:30px;

  font-family:'Cinzel',serif;

  font-size:9px;

  letter-spacing:3px;

  color:#ffffff;

  margin-bottom:22px;

  text-transform:uppercase;

  text-shadow:0 1px 6px rgba(0,0,0,.7);
}

.hero-h1{
  font-family:'Cinzel Decorative',cursive;

  font-size:clamp(34px,5vw,66px);

  font-weight:900;

  color:var(--w2);

  line-height:1.05;

  text-shadow:
    0 0 60px rgba(201,168,76,.15),
    0 3px 10px rgba(0,0,0,.9);

  margin-bottom:8px;
}

.hero-h1 .hl{
  color:#E8B800;
  -webkit-text-fill-color:#E8B800;
}

.hero-sub{
  font-family:'IM Fell English',serif;

  font-style:italic;

  font-size:clamp(16px,1.8vw,20px);

  color:#ffffff;

  margin-bottom:14px;

  text-shadow:0 2px 8px rgba(0,0,0,.8);
}

.hero-desc{
  font-size:15px;

  color:rgba(255,255,255,.75);

  margin-bottom:34px;

  text-shadow:0 2px 6px rgba(0,0,0,.7);
}

.hero-btns{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:48px;
}

.hero-stats{
  display:flex;
  gap:30px;
  flex-wrap:wrap;
}

.hstat{
  text-align:center;
}

.hstat-n{
  font-family:'Cinzel Decorative',cursive;

  font-size:30px;

  color:var(--g3);

  display:block;

  text-shadow:0 0 20px rgba(201,168,76,.4);

  line-height:1;
}

.hstat-l{
  font-family:'Cinzel',serif;

  font-size:9px;

  letter-spacing:2px;

  color:rgba(201,168,76,.45);

  text-transform:uppercase;

  margin-top:4px;
}

/* ═══ LADO DIREITO - FOTO ═══ */

.hero-right{
  position:relative;

  z-index:3;

  padding:10px 40px 0 0;

  display:flex;

  align-items:center;

  justify-content:center;
}

.hero-photo-wrap{
  position:relative;

  width:100%;

  max-width:700px;
}

.hero-photo-frame{
  position:relative;
  isolation:isolate;
}

.hero-photo-frame::before{
  content:'';

  position:absolute;

  inset:-3px;

  background:
    linear-gradient(
      135deg,
      var(--g3),
      transparent 50%,
      var(--g5)
    );

  border-radius:20px;

  z-index:0;
}

.hero-photo-frame::after{
  content:'';

  position:absolute;

  inset:-20px;

  background:
    radial-gradient(
      circle,
      rgba(201,168,76,.15),
      transparent 70%
    );

  z-index:0;

  filter:blur(30px);
}

.hero-photo-frame img{
  width:100%;
  height:auto;
  max-height:640px;
  object-fit:contain;
  object-position:center top;
  display:block;
  border-radius:12px;
  position:relative;
  z-index:1;
  filter:brightness(.95) contrast(1.06) saturate(1.04);
  box-shadow:0 20px 60px rgba(0,0,0,.5), 0 0 40px rgba(201,168,76,.1);
  transition:transform .4s ease, filter .4s ease;
}

.hero-photo-frame img:hover{

  transform:scale(1.015);

  filter:
    brightness(1)
    contrast(1.1)
    saturate(1.06);
}

.hero-photo-badge{
  position:absolute;

  bottom:28px;

  left:-24px;

  z-index:4;

  background:
    linear-gradient(
      135deg,
      var(--d2),
      var(--d1)
    );

  border:1px solid rgba(201,168,76,.3);

  border-radius:10px;

  padding:14px 20px;

  box-shadow:0 10px 40px rgba(0,0,0,.6);
}

.hpb-num{
  font-family:'Cinzel Decorative',cursive;

  font-size:28px;

  color:var(--g3);

  display:block;

  line-height:1;
}

.hpb-txt{
  font-size:12px;
  color:rgba(255,255,255,.9);
}

.hero-stars{
  position:absolute;

  top:28px;

  right:-12px;

  z-index:4;

  background:
    linear-gradient(
      135deg,
      var(--d2),
      var(--d1)
    );

  border:1px solid rgba(201,168,76,.3);

  border-radius:10px;

  padding:12px 16px;

  text-align:center;

  box-shadow:0 10px 40px rgba(0,0,0,.6);
}

.hstar-row{
  color:var(--g3);
  font-size:14px;
  letter-spacing:2px;
}

.hstar-txt{
  font-size:10px;
  color:rgba(200,184,152,.5);
  font-family:'Cinzel',serif;
  margin-top:3px;
}

/* Scroll indicator */

.scr-ind{
  position:absolute;

  bottom:28px;

  left:50%;

  transform:translateX(-50%);

  z-index:3;

  display:flex;

  flex-direction:column;

  align-items:center;

  gap:7px;

  animation:scrB 2s ease-in-out infinite;
}

.scr-ind span{
  font-family:'Cinzel',serif;
  font-size:8px;
  letter-spacing:4px;
  color:rgba(201,168,76,.3);
  text-transform:uppercase;
}

.scr-line{
  width:1px;
  height:40px;

  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(201,168,76,.4),
      transparent
    );
}

@keyframes scrB{

  0%,100%{
    transform:translateX(-50%) translateY(0);
  }

  50%{
    transform:translateX(-50%) translateY(8px);
  }
}
/* ═══ BUTTONS ═══ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;border:none;position:relative;transition:transform .12s,box-shadow .12s;user-select:none;}
.btn:active{transition:transform .06s,box-shadow .06s;}
.btn-gold{background:linear-gradient(180deg,var(--g1) 0%,var(--g2) 30%,var(--g3) 70%,var(--g4) 100%);color:#ffffff;font-weight:700;padding:16px 38px;box-shadow:0 6px 0 var(--g6),0 10px 28px rgba(201,168,76,.35),inset 0 1px 0 rgba(255,255,255,.3);clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--g6),0 14px 38px rgba(201,168,76,.5),inset 0 1px 0 rgba(255,255,255,.3);}
.btn-gold:active{transform:translateY(5px);box-shadow:0 1px 0 var(--g6);}
.btn-glass{background:linear-gradient(180deg,#C0392B 0%,#8B1A1A 60%,#5A0F0F 100%);color:#FFE8E8;font-weight:700;padding:16px 34px;border:1px solid rgba(255,100,100,.3);box-shadow:0 6px 0 #3D0A0A,0 10px 28px rgba(139,26,26,.45),inset 0 1px 0 rgba(255,150,150,.2);clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);}
.btn-glass:hover{transform:translateY(-3px);box-shadow:0 9px 0 #3D0A0A,0 14px 36px rgba(192,57,43,.55),inset 0 1px 0 rgba(255,150,150,.2);color:#fff;}
.btn-glass:active{transform:translateY(4px);box-shadow:0 2px 0 #3D0A0A;}
.btn-wine{background:linear-gradient(180deg,#C0392B 0%,var(--r3) 60%,var(--r4) 100%);color:#FFE0E0;font-weight:600;padding:16px 36px;box-shadow:0 6px 0 #3D0A0A,0 10px 28px rgba(139,26,26,.4);clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);}
.btn-wine:hover{transform:translateY(-3px);box-shadow:0 9px 0 #3D0A0A,0 14px 36px rgba(192,57,43,.5);}
.btn-wine:active{transform:translateY(4px);}
.btn-wpp{background:linear-gradient(135deg,#128C7E,#25D366);color:#fff;font-weight:700;padding:16px 36px;box-shadow:0 6px 0 #0a5a4a,0 10px 28px rgba(37,211,102,.35);clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);animation:wppGlw 2s ease infinite;}
@keyframes wppGlw{0%,100%{box-shadow:0 6px 0 #0a5a4a,0 10px 28px rgba(37,211,102,.35),0 0 0 0 rgba(37,211,102,.4)}50%{box-shadow:0 6px 0 #0a5a4a,0 10px 28px rgba(37,211,102,.35),0 0 0 10px rgba(37,211,102,0)}}
.btn-wpp:hover{transform:translateY(-3px);}
.btn-wpp:active{transform:translateY(4px);}
.btn-parch{background:linear-gradient(180deg,var(--p2),var(--p3),var(--p4));color:var(--t1);font-weight:700;padding:16px 40px;box-shadow:0 6px 0 var(--p5),0 10px 24px rgba(160,120,56,.3);clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);}
.btn-parch:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--p5);}
.btn-parch:active{transform:translateY(4px);}

/* ═══ TWO PATHS ═══ */
/* twopaths — ver override no final */

/* ═══ STATS BAR ═══ */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,var(--d3),var(--d1),var(--d3));border-top:1px solid rgba(201,168,76,.18);border-bottom:1px solid rgba(201,168,76,.18);}
.si{padding:44px 20px;text-align:center;border-right:1px solid rgba(201,168,76,.08);position:relative;transition:background .4s;}
.si::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--g3),transparent);opacity:0;transition:.4s;}
.si:hover{background:rgba(201,168,76,.04);}
.si:hover::after{opacity:1;}
.si:last-child{border-right:none;}
.si-n{font-family:'Cinzel Decorative',cursive;font-size:46px;color:var(--g3);display:block;text-shadow:0 0 30px rgba(201,168,76,.4);line-height:1;}
.si-l{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:rgba(255,255,255,.85);text-transform:uppercase;margin-top:8px;display:block;}

/* ═══ SECTION COMMONS ═══ */
.sec{padding:100px 60px;position:relative;overflow:hidden;}
.si-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.sec-head{text-align:center;margin-bottom:64px;}
.tag{font-family:'Cinzel',serif;font-size:10px;letter-spacing:5px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px;}
.tag::before,.tag::after{content:'';flex:1;max-width:60px;height:1px;}
.dark .tag{color:var(--g3);}
.dark .tag::before,.dark .tag::after{background:rgba(201,168,76,.3);}
.parch .tag{color:var(--r2);}
.parch .tag::before,.parch .tag::after{background:rgba(160,120,56,.25);}
.h2{font-family:'Cinzel Decorative',cursive;font-size:clamp(24px,3.8vw,46px);line-height:1.18;}
.dark .h2{color:var(--w3);}
.parch .h2{color:var(--t1);}
.h2 .g{color:var(--g2);}
.parch .h2 .g{color:var(--r2);}
.h2-sub{font-family:'IM Fell English',serif;font-style:italic;font-size:16px;margin-top:14px;max-width:540px;margin-left:auto;margin-right:auto;}
.dark .h2-sub{color:rgba(255,255,255,.8);}
.parch .h2-sub{color:var(--t3);}
.dark{background:radial-gradient(ellipse 100% 60% at 50% 0%,rgba(42,26,8,.8) 0%,transparent 60%),var(--d1);color:var(--w3);}
.parch{background:var(--p1);color:var(--t1);}
.parch::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,var(--p1) 0%,var(--p2) 50%,var(--p1) 100%);opacity:1;}
.odiv{height:38px;background:linear-gradient(90deg,var(--ink),var(--d1),var(--ink));border-top:1px solid rgba(201,168,76,.15);border-bottom:1px solid rgba(201,168,76,.15);display:flex;align-items:center;justify-content:center;position:relative;}
.odiv::before,.odiv::after{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.35),rgba(201,168,76,.6),rgba(201,168,76,.35),transparent);}
.odiv::before{transform:translateY(-3px);}
.odiv::after{transform:translateY(3px);opacity:.4;}
.odiv-sym{font-size:13px;color:var(--g4);background:var(--d1);padding:0 18px;position:relative;z-index:1;letter-spacing:8px;}

/* REVEAL */
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.rv.in{opacity:1;transform:translateY(0);}
.rvl{opacity:0;transform:translateX(-28px);transition:opacity .7s ease,transform .7s ease;}
.rvl.in{opacity:1;transform:translateX(0);}
.rvr{opacity:0;transform:translateX(28px);transition:opacity .7s ease,transform .7s ease;}
.rvr.in{opacity:1;transform:translateX(0);}

/* ═══ SOBRE ═══ */
.about-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:center;}
.aphoto{position:relative;}
.aphoto-outer{position:absolute;inset:-14px;border:1px solid rgba(201,168,76,.16);pointer-events:none;}
.aphoto-inner{position:absolute;inset:-7px;border:1px solid rgba(201,168,76,.08);pointer-events:none;}
.aphoto-main{overflow:hidden;border:1px solid rgba(201,168,76,.1);}
.aphoto-main img{width:100%;display:block;filter:sepia(.08) contrast(1.07);}
.acorner{position:absolute;width:20px;height:20px;border-color:var(--g3);border-style:solid;}
.acorner.tl{top:-10px;left:-10px;border-width:2px 0 0 2px;}
.acorner.tr{top:-10px;right:-10px;border-width:2px 2px 0 0;}
.acorner.bl{bottom:-10px;left:-10px;border-width:0 0 2px 2px;}
.acorner.br{bottom:-10px;right:-10px;border-width:0 2px 2px 0;}
.abadge{position:absolute;bottom:-20px;right:-20px;z-index:3;background:linear-gradient(135deg,var(--g5),var(--g3),var(--g2));padding:18px;text-align:center;box-shadow:0 8px 28px rgba(201,168,76,.4);}
.abadge-n{font-family:'Cinzel Decorative',cursive;font-size:42px;font-weight:900;display:block;color:var(--ink);line-height:1;}
.abadge-l{font-family:'Cinzel',serif;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:rgba(5,3,1,.7);margin-top:3px;display:block;}
.atxt h2{font-family:'Cinzel Decorative',cursive;font-size:clamp(26px,3vw,38px);color:var(--t1);margin-bottom:8px;line-height:1.18;}
.atxt h2 em{font-style:italic;color:var(--r2);}
.arole{font-family:'Raleway',sans-serif;font-size:17px;color:var(--t2);margin-bottom:24px;font-weight:600;letter-spacing:1px;}
.ap{font-size:16px;color:var(--t1);line-height:1.9;margin-bottom:14px;font-family:'Raleway',sans-serif;font-weight:400;}
.skills{margin:24px 0 32px;display:flex;flex-direction:column;gap:14px;}
.skrow{display:flex;align-items:center;gap:14px;}
.sknm{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:var(--t1);text-transform:uppercase;min-width:130px;font-weight:700;}
.sktrack{flex:1;height:3px;background:rgba(0,0,0,.1);border-radius:2px;}
.skfill{height:100%;background:linear-gradient(90deg,var(--t1),var(--t2));border-radius:2px;}
.skpct{font-family:'Cinzel',serif;font-size:11px;color:var(--t1);min-width:36px;text-align:right;font-weight:700;}

/* ═══ SERVIÇOS ═══ */
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.scard{background:var(--p2);border:1px solid rgba(160,120,56,.16);border-top:3px solid transparent;padding:42px 34px;position:relative;overflow:hidden;transition:all .4s;}
.scard::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.07) 0%,transparent 70%);opacity:0;transition:.4s;}
.scard:hover{border-top-color:var(--g3);transform:translateY(-5px);box-shadow:0 16px 44px rgba(160,120,56,.18);}
.scard:hover::before{opacity:1;}
.snum{font-family:'Cinzel Decorative',cursive;font-size:60px;color:rgba(160,120,56,.07);position:absolute;top:8px;right:14px;line-height:1;transition:.4s;}
.scard:hover .snum{color:rgba(160,120,56,.16);}
.sico{font-size:30px;margin-bottom:16px;display:block;}
.sname{font-family:'Cinzel',serif;font-size:17px;color:#1a0a00;font-weight:700;margin-bottom:10px;}
.sdesc{font-size:14px;color:#2a1408;line-height:1.78;}
.scta{display:inline-block;margin-top:18px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--r2);text-transform:uppercase;border-bottom:1px solid rgba(90,15,15,.2);padding-bottom:2px;transition:all .3s;}
.scard:hover .scta{color:var(--r1);border-color:var(--r2);}

/* ═══ VIDEO PORTFOLIO ═══ */
.vid-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;}
.vcard{position:relative;aspect-ratio:9/16;overflow:hidden;background:var(--d2);border:1px solid rgba(201,168,76,.06);transition:all .4s;}
.vcard video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;pointer-events:none;display:block;}
.vcard:hover video{transform:scale(1.07);}
.vov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,3,1,.92) 100%);opacity:0;transition:.4s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;}
.vcard:hover .vov{opacity:1;}
.vplay{width:50px;height:50px;border-radius:50%;border:2px solid var(--g3);background:rgba(5,3,1,.7);display:flex;align-items:center;justify-content:center;transition:.3s;}
.vplay svg{width:16px;height:16px;fill:var(--g3);margin-left:3px;}
.vcard:hover .vplay{background:var(--g3);}
.vcard:hover .vplay svg{fill:var(--ink);}
.vlbl{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--w3);text-transform:uppercase;text-align:center;}
.vshine{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--g3),transparent);opacity:0;transition:.4s;}
.vcard:hover .vshine{opacity:1;}
#vmodal{display:none;position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.95);align-items:center;justify-content:center;}
#vmodal.open{display:flex;}
#vmod-in{position:relative;max-width:min(480px,92vw);width:100%;}
#vmod-vid{width:100%;display:block;border:1px solid rgba(201,168,76,.3);}
#vmod-cl{position:absolute;top:-42px;right:0;background:none;border:none;color:var(--g3);font-size:26px;font-family:'Cinzel',serif;}

/* ═══ FACHADA STUDIO ═══ */
.studio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.studio-card{position:relative;overflow:hidden;}
.studio-card.big{grid-column:span 2;aspect-ratio:16/9;}
.studio-card:not(.big){aspect-ratio:4/3;}
.studio-ph{width:100%;height:100%;background:linear-gradient(135deg,var(--d2),var(--d1));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;}
.studio-ph span{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:rgba(201,168,76,.35);text-transform:uppercase;}
.studio-ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,3,1,.7) 100%);opacity:0;transition:.4s;}
.studio-card:hover .studio-ov{opacity:1;}
.studio-lbl{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--g2);text-transform:uppercase;transform:translateY(100%);transition:.4s;}
.studio-card:hover .studio-lbl{transform:translateY(0);}
.studio-badge{position:absolute;top:12px;right:12px;background:var(--g3);color:var(--ink);font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;padding:4px 10px;text-transform:uppercase;}

/* ═══ COBERTURA ═══ */
.cover-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.ba-slider{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(201,168,76,.2);}
.ba-img{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.ba-before{background:linear-gradient(135deg,#2a1a0a,#1a0a0a);}
.ba-after{background:linear-gradient(135deg,#0a1a2a,#0a0a1a);clip-path:inset(0 50% 0 0);border-right:3px solid var(--g3);}
.ba-divider{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--g3);z-index:10;cursor:ew-resize;box-shadow:0 0 18px rgba(201,168,76,.6);display:flex;align-items:center;justify-content:center;}
.ba-handle{width:42px;height:42px;border-radius:50%;background:var(--g3);display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px rgba(201,168,76,.5);font-size:15px;color:var(--ink);font-weight:900;}
.ba-lbl{position:absolute;font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--w2);text-transform:uppercase;background:rgba(5,3,1,.82);padding:5px 12px;border:1px solid rgba(201,168,76,.25);z-index:12;}
.ba-lbl.l{bottom:14px;left:14px;}
.ba-lbl.r{bottom:14px;right:14px;}
.cover-txt h3{font-family:'Cinzel Decorative',cursive;font-size:clamp(20px,2.8vw,34px);color:var(--t1);margin-bottom:6px;line-height:1.3;}
.cover-txt h3 em{font-style:italic;color:var(--r2);}
.cover-quote{font-family:'Raleway',sans-serif;font-size:17px;font-weight:500;font-style:italic;color:var(--t2);margin:16px 0 20px;border-left:4px solid var(--g3);padding:14px 20px;line-height:1.75;background:rgba(201,168,76,.04);border-radius:0 8px 8px 0;letter-spacing:.3px;}
.cover-p{font-size:15px;color:var(--t3);line-height:1.9;margin-bottom:14px;}
.cover-list{list-style:none;margin:18px 0 28px;}
.cover-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--t2);margin-bottom:12px;line-height:1.5;}
.cover-list li::before{content:'◆';color:var(--g3);font-size:9px;flex-shrink:0;margin-top:5px;}

/* ═══ CALCULADORA PREMIUM LIGHT ═══ */
.calc-wrap{max-width:860px;margin:0 auto;}
.calc-box{
  background:#ffffff;
  border-radius:20px;
  padding:44px 50px;
  position:relative;
  box-shadow:0 20px 60px rgba(160,120,56,.14),0 4px 16px rgba(0,0,0,.06);
  border:1px solid rgba(160,120,56,.12);
  overflow:hidden;
}
.calc-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--g5),var(--g3),var(--g2),var(--g3),var(--g5));}
.calc-corner{position:absolute;width:22px;height:22px;border-color:var(--g3);border-style:solid;z-index:1;}
.calc-corner.tl{top:12px;left:12px;border-width:2px 0 0 2px;}
.calc-corner.tr{top:12px;right:12px;border-width:2px 2px 0 0;}
.calc-corner.bl{bottom:12px;left:12px;border-width:0 0 2px 2px;}
.calc-corner.br{bottom:12px;right:12px;border-width:0 2px 2px 0;}
.calc-title{font-family:'Cinzel Decorative',cursive;font-size:28px;color:#1a0a00;margin-bottom:8px;}
.calc-sub{font-family:'Cinzel',serif;font-size:14px;letter-spacing:1.5px;color:#5a3c18;margin-bottom:36px;line-height:1.7;}
/* Cards de estilo com foto real de vídeo */
.calc-style-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:32px;}
.cstyle-card{
  border:2px solid rgba(160,120,56,.15);
  border-radius:14px;
  overflow:hidden;
  cursor:pointer;
  transition:all .25s;
  background:#fff;
  position:relative;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.cstyle-card:hover{border-color:var(--g3);transform:translateY(-4px);box-shadow:0 10px 28px rgba(160,120,56,.2);}
.cstyle-card.on{border-color:var(--g4);box-shadow:0 0 0 3px rgba(201,168,76,.2),0 8px 24px rgba(160,120,56,.25);transform:translateY(-4px);}
.cstyle-card-thumb{
  width:100%;
  height:150px;
  object-fit:cover;
  display:block;
  overflow:hidden;
  position:relative;
  background:linear-gradient(135deg,#1C1208,#0A0702);
}
.cstyle-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s,filter .4s;filter:brightness(.7) contrast(1.1);}
.cstyle-card:hover .cstyle-card-thumb img,.cstyle-card.on .cstyle-card-thumb img{transform:scale(1.07);filter:brightness(.95) contrast(1.15);}
.cstyle-card:hover .cstyle-card-thumb,.cstyle-card.on .cstyle-card-thumb{filter:brightness(1);}
.cstyle-card-info{padding:10px 8px;}
.cstyle-card-name{font-family:'Cinzel',serif;font-size:10px;letter-spacing:1.5px;color:#1a0a00;text-transform:uppercase;font-weight:700;display:block;text-align:center;}
.cstyle-card.on .cstyle-card-name{color:#ffffff;}
.cstyle-card-check{
  position:absolute;top:6px;right:6px;
  width:20px;height:20px;border-radius:50%;
  background:var(--g3);
  display:none;
  align-items:center;justify-content:center;
  font-size:11px;color:var(--ink);font-weight:900;
  box-shadow:0 2px 6px rgba(0,0,0,.3);
}
.cstyle-card.on .cstyle-card-check{display:flex;}
/* Locais */
.calc-local-opts{display:flex;flex-direction:column;gap:8px;margin-bottom:32px;max-width:280px;}
.copt{
  font-family:'Cinzel',serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;
  padding:10px 18px;
  border:2px solid rgba(160,120,56,.2);
  color:var(--t3);
  background:#fff;
  transition:all .25s;
  border-radius:10px;
  cursor:pointer;
  box-shadow:0 2px 6px rgba(0,0,0,.04);
}
.copt.on,.copt:hover{
  background:linear-gradient(135deg,var(--g5),var(--g4));
  color:#fff;
  border-color:var(--g5);
  box-shadow:0 4px 12px rgba(160,120,56,.3);
  transform:translateY(-1px);
}
/* Tamanho */
.calc-sl-wrap{margin-bottom:32px;}
.calc-sl-wrap label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:var(--t4);text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.calc-size-disp{font-family:'Cinzel Decorative',cursive;font-size:28px;color:var(--g5);}
.calc-slider{width:100%;-webkit-appearance:none;appearance:none;height:8px;background:rgba(160,120,56,.15);outline:none;border-radius:4px;}
.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--g2),var(--g4));border:3px solid #fff;box-shadow:0 3px 10px rgba(160,120,56,.4);}
/* Resultado */
.calc-result{
  background:linear-gradient(135deg,var(--d1),var(--d2));
  border-radius:16px;
  padding:30px 36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  border:1px solid rgba(201,168,76,.25);
  box-shadow:0 8px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(201,168,76,.1);
}
.calc-lbl{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:rgba(201,168,76,.55);text-transform:uppercase;display:block;margin-bottom:6px;}
.calc-price{font-family:'Cinzel Decorative',cursive;font-size:44px;color:var(--g2);text-shadow:0 0 28px rgba(201,168,76,.5);line-height:1;}
.calc-note{font-size:12px;color:rgba(201,168,76,.4);margin-top:6px;font-family:'Cinzel',serif;display:block;}
.calc-section-label{font-family:'Cinzel',serif;font-size:13px;letter-spacing:3px;color:#ffffff;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:12px;font-weight:700;}
.calc-section-label::after{content:'';flex:1;height:1px;background:rgba(160,120,56,.18);}

/* ═══ QUIZ ═══ */
.quiz-wrap{max-width:680px;margin:0 auto;}
.quiz-step{display:none;}
.quiz-step.on{display:block;}
.quiz-q{font-family:'Cinzel Decorative',cursive;font-size:clamp(24px,3.2vw,34px);margin-bottom:28px;text-align:center;color:#ffffff;text-shadow:0 2px 12px rgba(0,0,0,.5);}
.quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.qopt{padding:24px 16px;border:1px solid rgba(201,168,76,.25);border-radius:10px;text-align:center;transition:all .25s;font-size:15px;color:#ffffff;background:rgba(255,255,255,.04);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;}
.qopt:hover,.qopt.sel{border-color:var(--g3);background:rgba(201,168,76,.1);color:var(--g2);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3);}
.qopt strong{font-family:'Cinzel',serif;font-size:16px;letter-spacing:.8px;display:block;color:#ffffff;}
.qopt-icon{font-size:38px;margin-bottom:8px;display:block;}
.qopt-sub{font-size:13px;color:rgba(255,255,255,.65);font-family:'IM Fell English',serif;font-style:italic;line-height:1.4;display:block;margin-top:4px;}
.qopt:hover .qopt-sub,.qopt.sel .qopt-sub{color:rgba(255,255,255,.9);}
.quiz-result{text-align:center;padding:36px 16px;}
.qr-title{font-family:'Cinzel Decorative',cursive;font-size:clamp(20px,3vw,30px);color:var(--g3);margin-bottom:14px;}

/* ═══ FUNIL / FORMULÁRIO PREMIUM ═══ */
.funnel{max-width:780px;margin:0 auto;}
.step-track{display:flex;margin-bottom:48px;}
.sb{flex:1;text-align:center;position:relative;}
.sb::after{content:'';position:absolute;top:20px;left:50%;right:-50%;height:2px;background:rgba(160,120,56,.18);z-index:0;}
.sb:last-child::after{display:none;}
.sdot{width:42px;height:42px;border-radius:50%;border:2px solid rgba(160,120,56,.22);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;position:relative;z-index:1;background:var(--p1);font-family:'Cinzel',serif;font-size:14px;color:var(--t4);transition:all .4s;font-weight:700;}
.sb.on .sdot{border-color:var(--g3);color:var(--g5);background:rgba(201,168,76,.08);box-shadow:0 0 0 4px rgba(201,168,76,.12);}
.sb.dn .sdot{border-color:var(--g3);background:var(--g3);color:var(--ink);box-shadow:0 4px 12px rgba(201,168,76,.35);}
.sb.dn::after{background:var(--g4);}
.snm{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:var(--t4);text-transform:uppercase;transition:.4s;}
.sb.on .snm,.sb.dn .snm{color:var(--g5);}
.fbox{background:#fff;border-radius:16px;padding:44px 48px;position:relative;box-shadow:0 16px 50px rgba(160,120,56,.12);border:1px solid rgba(160,120,56,.1);}
.fbox::before,.fbox::after{content:'';position:absolute;border-color:var(--g3);border-style:solid;width:20px;height:20px;}
.fbox::before{top:10px;left:10px;border-width:2px 0 0 2px;}
.fbox::after{bottom:10px;right:10px;border-width:0 2px 2px 0;}
.fp{display:none;}
.fp.on{display:block;}
.ft{font-family:'Cinzel Decorative',cursive;font-size:22px;color:var(--t1);margin-bottom:8px;display:flex;align-items:center;gap:12px;}
.ft::before{content:'';width:3px;height:26px;background:linear-gradient(180deg,var(--g3),var(--g5));border-radius:2px;flex-shrink:0;}
.fs{font-family:'Raleway',sans-serif;font-size:15px;color:var(--t3);margin-bottom:30px;line-height:1.6;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
/* INPUTS BRANCOS LETRAS PRETAS PREMIUM */
.fg{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.fg label{font-family:'Cinzel',serif;font-size:13px;letter-spacing:2px;color:#E8B800;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.fg label::before{content:'◆';font-size:7px;color:var(--g3);}
.fg input,.fg select,.fg textarea{
  background:#FFFFFF;
  border:2px solid rgba(160,120,56,.2);
  color:#1a0a00;
  padding:14px 18px;
  font-family:'Raleway',sans-serif;
  font-size:16px;
  font-weight:500;
  outline:none;
  transition:border-color .25s,box-shadow .25s;
  border-radius:10px;
  -webkit-appearance:none;
}
.fg input:focus,.fg select:focus,.fg textarea:focus{
  border-color:var(--g3);
  box-shadow:0 0 0 4px rgba(201,168,76,.12);
}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(90,60,20,.35);font-weight:400;}
.fg select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23A07830' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-color:#fff;
  cursor:pointer;
}
.fg select option{background:#fff;color:#1a0a00;}
.fg textarea{resize:vertical;min-height:110px;line-height:1.6;}
.ropts{display:flex;flex-direction:column;gap:8px;}
.ropt{display:flex;align-items:center;gap:14px;padding:13px 16px;border:2px solid rgba(160,120,56,.15);transition:all .25s;background:#fff;border-radius:10px;}
.ropt:hover,.ropt.pk{border-color:var(--g3);background:rgba(245,220,160,.1);}
.rmrk{width:18px;height:18px;border-radius:50%;border:2px solid rgba(160,120,56,.3);flex-shrink:0;transition:all .25s;display:flex;align-items:center;justify-content:center;font-size:10px;}
.ropt.pk .rmrk{background:var(--g3);border-color:var(--g3);color:var(--ink);}
.ropt.pk .rmrk::after{content:'✓';}
.rtxt{font-size:15px;color:var(--t2);font-weight:500;}
.fnav{display:flex;gap:12px;margin-top:28px;align-items:center;justify-content:space-between;}
.sumbox{background:rgba(201,168,76,.05);border:2px solid rgba(201,168,76,.18);padding:22px;margin-bottom:22px;border-radius:12px;}
.srow{display:flex;justify-content:space-between;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(201,168,76,.08);font-size:14px;gap:14px;}
.srow:last-child{border-bottom:none;}
.sl{font-family:'Cinzel',serif;font-size:8px;letter-spacing:2px;color:var(--t4);text-transform:uppercase;min-width:90px;padding-top:2px;}
.sv{color:var(--t2);font-weight:600;}
.sucbox{display:none;text-align:center;padding:60px 40px;background:#fff;border-radius:16px;border:1px solid rgba(160,120,56,.1);box-shadow:0 16px 50px rgba(160,120,56,.12);}
.sucbox.show{display:block;}
.suc-ic{font-size:56px;margin-bottom:14px;display:block;}
.suc-t{font-family:'Cinzel Decorative',cursive;font-size:26px;color:var(--t1);margin-bottom:12px;}
.suc-m{font-size:16px;color:var(--t3);line-height:1.8;margin-bottom:28px;}

/* ═══ CURSOS ═══ */
.courses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:16px;}
.ccard{background:#fff;border-radius:4px;overflow:hidden;border:1px solid rgba(160,120,56,.14);transition:all .3s;position:relative;box-shadow:0 4px 18px rgba(0,0,0,.07);}
.ccard:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(160,120,56,.18);}
.ccard.feat{border:2px solid var(--g4);box-shadow:0 8px 36px rgba(160,120,56,.22);}
.cbadge{position:absolute;top:12px;right:12px;background:var(--g4);color:#fff;font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;padding:4px 10px;text-transform:uppercase;}
.ccover{height:190px;background:linear-gradient(135deg,var(--d2),var(--d1));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-align:center;position:relative;overflow:hidden;}
.ccover::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.08),rgba(139,26,26,.07));}
.ccov-icon{font-size:32px;margin-bottom:7px;position:relative;z-index:1;}
.ccov-title{font-family:'Cinzel Decorative',cursive;font-size:14px;color:var(--g2);line-height:1.3;position:relative;z-index:1;}
.ccov-sub{font-size:9px;letter-spacing:2px;color:rgba(200,184,152,.5);margin-top:5px;font-family:'Cinzel',serif;position:relative;z-index:1;}
.cbody{padding:22px;}
.cname{font-family:'Cinzel',serif;font-size:14px;color:var(--t1);font-weight:700;margin-bottom:7px;}
.cdesc{font-size:13px;color:var(--t3);line-height:1.6;margin-bottom:14px;}
.cinc{list-style:none;margin-bottom:18px;}
.cinc li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--t3);margin-bottom:6px;}
.cinc li::before{content:'✓';color:var(--g5);font-weight:700;flex-shrink:0;}
.cprice-old{font-size:12px;color:rgba(90,60,24,.45);text-decoration:line-through;margin-bottom:2px;}
.cprice{font-family:'Cinzel Decorative',cursive;font-size:30px;color:var(--g5);}
.cprice-note{font-size:11px;color:rgba(90,60,24,.45);margin-bottom:14px;}
.btn-course{width:100%;padding:13px;background:linear-gradient(135deg,var(--g5),var(--g4));color:var(--p1);font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;font-weight:700;border:none;border-radius:2px;transition:all .2s;text-transform:uppercase;box-shadow:0 4px 0 var(--g6);}
.btn-course:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--g6);}
.btn-course:active{transform:translateY(3px);box-shadow:0 1px 0 var(--g6);}

/* ═══ EBOOKS ═══ */
.ebooks-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:16px;}
.ebook-card{background:var(--d2);border:1px solid rgba(201,168,76,.18);border-radius:4px;overflow:hidden;transition:all .3s;}
.ebook-card:hover{transform:translateY(-6px);border-color:var(--g3);box-shadow:0 20px 48px rgba(0,0,0,.4);}
.ebook-cover{height:210px;background:linear-gradient(135deg,var(--d1),var(--d2));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center;position:relative;}
.ebook-cover::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.07),rgba(139,26,26,.07));}
.ebook-logo{font-family:'Cinzel Decorative',cursive;font-size:9px;letter-spacing:3px;color:rgba(201,168,76,.6);margin-bottom:10px;position:relative;z-index:1;}
.ebook-title{font-family:'Cinzel Decorative',cursive;font-size:16px;color:var(--g2);line-height:1.3;margin-bottom:7px;position:relative;z-index:1;}
.ebook-sub{font-size:9px;color:rgba(200,184,152,.5);position:relative;z-index:1;letter-spacing:2px;font-family:'Cinzel',serif;}
.ebook-body{padding:22px;}
.ebook-name{font-family:'Cinzel',serif;font-size:15px;color:#F0E6CC;font-weight:700;margin-bottom:7px;}
.ebook-desc{font-size:14px;color:#C9B89A;line-height:1.6;margin-bottom:14px;}
.ebook-price-old{font-size:12px;color:rgba(255,255,255,.75);text-decoration:line-through;}
.ebook-price{font-family:'Cinzel Decorative',cursive;font-size:28px;color:var(--g3);margin-bottom:3px;}
.ebook-price-note{font-size:11px;color:rgba(237,228,212,.55);margin-bottom:14px;}
.btn-ebook{width:100%;padding:12px;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.45);color:#E8C96A;font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;transition:all .2s;text-transform:uppercase;font-weight:700;}
.btn-ebook:hover{background:#95702D;border-color:#95702D;color:#fff;}

/* ═══ PIX MODAL ═══ */
.pix-overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9997;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(8px);}
.pix-overlay.open{display:flex !important;}
.pix-box{background:var(--p1);border:1px solid rgba(201,168,76,.28);border-radius:4px;padding:38px 34px;max-width:480px;width:100%;text-align:center;position:relative;animation:mPop .3s cubic-bezier(.34,1.56,.64,1);}
@keyframes mPop{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}
.pix-close{position:absolute;top:12px;right:16px;font-size:22px;background:none;border:none;color:var(--t4);}
.pix-title{font-family:'Cinzel Decorative',cursive;font-size:22px;color:var(--t1);margin-bottom:4px;}
.pix-cname{font-family:'IM Fell English',serif;font-style:italic;font-size:14px;color:var(--t3);margin-bottom:14px;}
.pix-amount{font-family:'Cinzel Decorative',cursive;font-size:42px;color:var(--g5);margin-bottom:4px;text-shadow:0 0 18px rgba(160,120,56,.3);}
.pix-receb{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:var(--t4);text-transform:uppercase;margin-bottom:18px;}
.pix-qr-wrap{margin:0 auto 18px;width:176px;height:176px;background:#fff;border:3px solid var(--g3);display:flex;align-items:center;justify-content:center;padding:8px;}
.pix-qr-wrap img{width:100%;height:100%;object-fit:contain;}
.pix-key-box{background:var(--p2);border:1px solid rgba(201,168,76,.28);padding:13px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.pix-key-lbl{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--t4);text-transform:uppercase;display:block;margin-bottom:3px;}
.pix-key-val{font-family:'Cinzel',serif;font-size:14px;color:var(--t1);font-weight:700;}
.pix-copy-btn{background:var(--g5);color:var(--w2);border:none;font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;padding:7px 14px;text-transform:uppercase;transition:background .3s;}
.pix-copy-btn:hover{background:var(--g3);}
.pix-email-field{width:100%;padding:13px 15px;border:2px solid rgba(160,120,56,.28);background:#fff;color:#1a0a00;font-family:'Raleway',sans-serif;font-size:15px;font-weight:500;outline:none;margin:14px 0 10px;border-radius:2px;}
.pix-email-field:focus{border-color:var(--g3);}
.pix-inst{text-align:left;padding-left:16px;margin:14px 0;font-family:'Cinzel',serif;font-size:10px;letter-spacing:1px;color:var(--t3);line-height:2;}
.pix-disc{font-size:11px;color:rgba(90,60,24,.38);margin-top:12px;}

/* ═══ DEPOIMENTOS ═══ */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.tcard{background:#fff;border-radius:4px;padding:26px;border:1px solid rgba(160,120,56,.08);box-shadow:0 4px 18px rgba(0,0,0,.06);transition:transform .3s;}
.tcard:hover{transform:translateY(-4px);}
.tstars{color:var(--g4);font-size:15px;margin-bottom:12px;letter-spacing:2px;}
.ttext{font-size:15px;color:var(--t3);line-height:1.7;margin-bottom:18px;font-style:italic;font-family:'IM Fell English',serif;}
.tauthor{display:flex;align-items:center;gap:10px;}
.tavatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--g5),var(--g3));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--p1);flex-shrink:0;}
.tname{font-weight:700;color:var(--t1);font-size:14px;font-family:'Cinzel',serif;}
.tcity{font-size:11px;color:var(--g5);font-family:'Cinzel',serif;letter-spacing:1px;}

/* ═══ BLOG ═══ */
.blog-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:3px;}
.bcard{background:var(--p2);border:1px solid rgba(160,120,56,.13);border-top:3px solid var(--g5);overflow:hidden;transition:all .4s;}
.bcard:hover{transform:translateY(-4px);box-shadow:0 12px 34px rgba(160,120,56,.18);}
.bcard.big{grid-row:span 2;display:flex;flex-direction:column;}
.bthumb{height:188px;background:var(--d1);overflow:hidden;position:relative;}
.bcard.big .bthumb{height:296px;}
.bthumb img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.bthumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:44px;background:linear-gradient(135deg,var(--d2),var(--d1));}
.bcat{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.4);color:var(--g2);font-family:'Cinzel',serif;font-size:8px;font-weight:700;letter-spacing:2px;padding:4px 11px;border-radius:5px;text-transform:uppercase;margin-bottom:10px;width:fit-content;}
.bbody{padding:24px;flex:1;display:flex;flex-direction:column;}
.bdate{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--t4);text-transform:uppercase;margin-bottom:8px;display:block;}
.btitle{font-family:'Cinzel',serif;font-size:14px;color:var(--t1);font-weight:700;margin-bottom:8px;line-height:1.4;}
.bcard.big .btitle{font-size:18px;}
.bexc{font-size:12.5px;color:var(--t3);line-height:1.75;flex:1;}
.bmore{
  align-self:flex-start;
  display:inline-flex;align-items:center;justify-content:space-between;gap:10px;
  width:240px;margin-top:16px;
  font-family:'Cinzel',serif;font-size:10px;letter-spacing:1.5px;
  color:#1a0a00;text-transform:uppercase;text-decoration:none;transition:all .25s;
  background:linear-gradient(135deg,#E8C96A,#C9A84C);
  padding:4px 4px 4px 18px;border-radius:10px;font-weight:700;
  box-shadow:0 3px 0 #4A3410,0 4px 12px rgba(201,168,76,.3);
}
.bmore::after{
  content:'\2192';flex-shrink:0;width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  background:#1a0a00;color:#E8C96A;border-radius:7px;font-size:15px;
  transition:background .25s;
}
.bmore:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(201,168,76,.4);}
.bmore:hover::after{background:#2A1A08;}

/* ═══ FAQ ═══ */
.faq-list{max-width:800px;margin:0 auto;}
.faq-item{border-bottom:1px solid rgba(201,168,76,.1);padding:3px 0;}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:20px 4px;font-size:17px;color:#ffffff;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:'Raleway',sans-serif;cursor:pointer;transition:color .2s;}
.faq-q:hover{color:var(--g3);}
.faq-icon{font-size:20px;color:var(--g3);flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;}
.faq-item.open .faq-a{max-height:300px;padding-bottom:18px;}
.faq-a p{font-size:15px;color:#C9B89A;line-height:1.8;}

/* ═══ URGÊNCIA ═══ */
.urg-band{background:linear-gradient(90deg,var(--r4),var(--r3),var(--r4));padding:20px 60px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(192,57,43,.35);border-bottom:1px solid rgba(192,57,43,.35);}
.urg-txt{font-family:'Cinzel',serif;font-size:13px;letter-spacing:2px;color:#FFD0D0;text-transform:uppercase;text-align:center;}
.urg-txt strong{color:var(--w1);}
.urg-counter{font-family:'Cinzel Decorative',cursive;font-size:22px;color:var(--w1);background:rgba(0,0,0,.3);padding:4px 16px;border:1px solid rgba(255,255,255,.18);}

/* ═══ CTA FINAL ═══ */
.cta-band{padding:100px 60px;text-align:center;position:relative;background:radial-gradient(ellipse 90% 70% at 50% 50%,rgba(90,15,15,.2) 0%,transparent 70%),var(--d1);}
.cta-band h2{font-family:'Cinzel Decorative',cursive;font-size:clamp(26px,4.5vw,54px);color:var(--w2);margin-bottom:16px;line-height:1.15;}
.cta-band h2 span{color:var(--g2);}
.cta-band p{font-family:'IM Fell English',serif;font-style:italic;font-size:18px;color:rgba(201,168,76,.4);margin-bottom:44px;}

/* ═══ FOOTER ═══ */
footer{background:var(--ink);border-top:1px solid rgba(201,168,76,.13);padding:60px 60px 28px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto 36px;}
.footer-logo img{height:56px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(201,168,76,.38));margin-bottom:12px;}
.footer-brand p{font-size:13px;color:#ffffff;line-height:1.7;}
.footer-brand .footer-addr{font-size:12px;color:rgba(255,255,255,.6);font-family:'Cinzel',serif;letter-spacing:1px;margin-top:10px;line-height:1.6;}
.footer-social{display:flex;gap:10px;margin-top:14px;}
.fsoc{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .2s;}
.fsoc:hover{background:var(--g4);border-color:var(--g4);}
.footer-col h4{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:#ffffff;text-transform:uppercase;margin-bottom:14px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:9px;}
.footer-col ul li a{font-size:14px;color:#ffffff;transition:color .2s;}
.footer-col ul li a:hover{color:var(--g2);}
.footer-instagram{display:flex;align-items:center;gap:8px;margin-top:14px;font-family:'Cinzel',serif;font-size:12px;color:#ffffff;letter-spacing:1px;}
.footer-instagram a{color:#ffffff;transition:color .2s;font-weight:700;}
.footer-instagram a:hover{color:var(--g2);}
.footer-prosperity{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:22px 32px;text-align:center;max-width:1200px;margin:0 auto 26px;font-family:'Cinzel',serif;font-size:14px;letter-spacing:1.5px;color:#ffffff;line-height:2;font-weight:400;}
.footer-bottom{max-width:1200px;margin:0 auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.footer-copy{font-size:12px;color:#ffffff;}
.footer-dev{font-size:11px;color:rgba(255,255,255,.6);font-family:'Cinzel',serif;letter-spacing:1px;}

/* ═══ FLOATS ═══ */
/* WhatsApp direto removido — acesso apenas via formulário */

/* ═══ NOVAS SEÇÕES ═══ */

/* Contador de visitas */
.visitas-badge{position:fixed;top:84px;left:16px;z-index:800;background:rgba(5,3,1,.92);border:1px solid rgba(201,168,76,.25);border-radius:20px;padding:7px 14px;display:flex;align-items:center;gap:8px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:1px;color:var(--g2);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.4);}
.vb-dot{width:7px;height:7px;border-radius:50%;background:#FF4444;animation:vbPulse 1.5s ease infinite;flex-shrink:0;}
@keyframes vbPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,68,68,.5)}50%{box-shadow:0 0 0 5px rgba(255,68,68,0)}}

/* Cards vergonha */
.vcard-q{background:#fff;border-radius:14px;padding:26px 22px;border:1px solid rgba(160,120,56,.1);box-shadow:0 4px 18px rgba(0,0,0,.06);transition:all .3s;}
.vcard-q:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(160,120,56,.14);}
.vcard-icon{font-size:30px;margin-bottom:10px;}
.vcard-q h4{font-family:'Cinzel',serif;font-size:14px;color:var(--t1);font-weight:700;margin-bottom:9px;}
.vcard-q p{font-size:14px;color:var(--t3);line-height:1.75;}

/* Cuidados timeline */
.cuidados-timeline{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:0;}
.ct-item{display:flex;gap:24px;align-items:flex-start;position:relative;padding-bottom:28px;}
.ct-item:last-child{padding-bottom:0;}
.ct-item::before{content:'';position:absolute;left:56px;top:48px;bottom:0;width:2px;background:linear-gradient(180deg,rgba(201,168,76,.4),transparent);}
.ct-item:last-child::before{display:none;}
.ct-day{flex-shrink:0;width:76px;height:46px;background:linear-gradient(135deg,var(--g5),var(--g3));border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:8px;letter-spacing:1px;color:var(--ink);font-weight:700;text-align:center;box-shadow:0 4px 14px rgba(201,168,76,.3);position:relative;z-index:1;}
.ct-content{padding-top:8px;}
.ct-content h4{font-family:'Cinzel',serif;font-size:16px;color:var(--g2);margin-bottom:7px;}
.ct-content p{font-size:15px;color:rgba(237,228,212,.65);line-height:1.7;}

/* Endereço card */
.endereco-card{display:flex;flex-direction:column;gap:18px;}
.ec-item{display:flex;align-items:flex-start;gap:14px;font-size:16px;color:var(--t2);line-height:1.75;font-family:'Raleway',sans-serif;font-weight:500;}
.ec-icon{font-size:20px;flex-shrink:0;margin-top:2px;}
.ec-item strong{font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--t1);display:block;margin-bottom:3px;font-weight:700;}

/* Barra de progresso formulário */
.form-progress{margin-bottom:28px;}
.fp-label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:var(--g5);text-transform:uppercase;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;}
.fp-pct{font-family:'Cinzel Decorative',cursive;font-size:18px;color:var(--g4);}
.fp-track{height:7px;background:rgba(160,120,56,.12);border-radius:4px;overflow:hidden;}
.fp-fill{height:100%;background:linear-gradient(90deg,var(--g5),var(--g3),var(--g2));border-radius:4px;transition:width .5s ease;width:10%;}
.fp-msg{font-family:'Cinzel',serif;font-size:13px;letter-spacing:1.5px;color:var(--g5);margin-top:8px;text-align:center;font-weight:600;}
@keyframes wppFl{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.float-wpp::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background:rgba(37,211,102,.28);animation:wppRip 2s ease-out infinite;}
@keyframes wppRip{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.8);opacity:0}}

/* Social proof popup */
#sp-popup{position:fixed;bottom:96px;left:18px;background:var(--d1);border:1px solid rgba(201,168,76,.28);border-radius:10px;padding:13px 16px;display:flex;align-items:center;gap:10px;z-index:996;max-width:295px;box-shadow:0 10px 38px rgba(0,0,0,.55);transform:translateX(-350px);transition:transform .5s cubic-bezier(.34,1.56,.64,1);}
#sp-popup.show{transform:translateX(0);}
.sp-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--g5),var(--g3));display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.sp-nm{font-weight:700;color:var(--g2);font-size:13px;}
.sp-ac{color:rgba(237,228,212,.65);font-size:12px;}
.sp-tm{font-size:11px;color:rgba(200,184,152,.35);margin-top:2px;}

/* Exit popup */
#exit-popup{position:fixed;inset:0;background:rgba(0,0,0,.87);z-index:99998;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .4s;backdrop-filter:blur(8px);}
/* exit-popup open handled by display:flex */
.exit-box{background:var(--d2);border:1px solid rgba(201,168,76,.32);border-radius:4px;padding:42px 38px;max-width:490px;width:100%;text-align:center;position:relative;animation:mPop .4s cubic-bezier(.34,1.56,.64,1);}
.exit-close{position:absolute;top:12px;right:14px;font-size:22px;background:none;border:none;color:rgba(200,184,152,.45);}
.exit-emoji{font-size:50px;margin-bottom:10px;}
.exit-title{font-family:'Cinzel Decorative',cursive;font-size:25px;color:var(--w2);margin-bottom:10px;}
.exit-sub{font-size:15px;color:rgba(237,228,212,.6);margin-bottom:26px;line-height:1.6;font-family:'IM Fell English',serif;font-style:italic;}
.exit-input{width:100%;padding:13px 16px;background:#fff;border:2px solid rgba(160,120,56,.28);color:#1a0a00;font-size:15px;font-family:'Raleway',sans-serif;font-weight:500;outline:none;margin-bottom:10px;}
.exit-skip{font-size:12px;color:rgba(200,184,152,.3);text-decoration:underline;margin-top:10px;display:block;}

/* Mobile menu */
.mob-menu{position:fixed;top:0;right:-100%;width:275px;height:100vh;background:var(--ink);border-left:1px solid rgba(201,168,76,.18);z-index:9998;transition:right .3s ease;padding:76px 28px 28px;}
.mob-menu.open{right:0;}
.mob-menu ul{list-style:none;}
.mob-menu ul li{border-bottom:1px solid rgba(201,168,76,.08);}
.mob-menu ul li a{display:block;padding:15px 0;font-family:'Cinzel',serif;font-size:12px;letter-spacing:2px;color:var(--w3);text-transform:uppercase;transition:color .2s;}
.mob-menu ul li a:hover{color:var(--g2);}
.mob-close{position:absolute;top:18px;right:18px;background:none;border:none;color:var(--g3);font-size:22px;}

/* ═══ VÍDEO DESTAQUE (seção Por que me escolher) ═══ */
.vid-destaque-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;}
.vid-destaque-player{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.vdp-thumb{position:relative;aspect-ratio:9/16;cursor:pointer;}
.vdp-thumb-img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:brightness(1);}
.vdp-thumb-ov{position:absolute;inset:0;background:rgba(5,3,1,.10);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:background .3s;}
.vdp-thumb:hover .vdp-thumb-ov{background:rgba(5,3,1,.05);}
.vdp-play-btn{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--g3),var(--g2));display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(201,168,76,.2),0 8px 30px rgba(0,0,0,.5);transition:transform .3s,box-shadow .3s;border:none;}
.vdp-play-btn:hover{transform:scale(1.12);box-shadow:0 0 0 14px rgba(201,168,76,.15),0 12px 40px rgba(0,0,0,.5);}
.vdp-play-btn svg{width:28px;height:28px;fill:var(--ink);margin-left:4px;}
.vdp-tag{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:var(--g2);text-transform:uppercase;}
.vdp-dur{font-size:13px;color:rgba(255,255,255,.6);}
.vid-destaque-info h3{font-family:'Cinzel Decorative',cursive;font-size:clamp(20px,2.5vw,30px);color:var(--w2);margin-bottom:16px;line-height:1.3;}
.vid-destaque-info p{font-size:16px;color:rgba(237,228,212,.7);line-height:1.8;margin-bottom:20px;}
.vd-list{list-style:none;margin-bottom:28px;}
.vd-list li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--w3);margin-bottom:10px;}
.vd-list li::before{content:'◆';color:var(--g3);font-size:9px;flex-shrink:0;}

/* ═══ VÍDEOS DE COBERTURA ═══ */
.cover-vids-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;}
.cvid-card{background:var(--d2);border-radius:14px;overflow:hidden;border:1px solid rgba(201,168,76,.15);transition:all .3s;}
.cvid-card:hover{transform:translateY(-4px);border-color:var(--g3);box-shadow:0 16px 40px rgba(0,0,0,.4);}
.cvid-card.cvid-destaque{border-color:rgba(192,57,43,.3);}
.cvid-card.cvid-destaque:hover{border-color:var(--r2);}
.cvid-placeholder{aspect-ratio:9/16;background:linear-gradient(135deg,var(--d2),var(--d1));display:flex;align-items:center;justify-content:center;position:relative;}
.cvid-ph-inner{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:20px;}
.cvid-ph-icon{font-size:36px;}
.cvid-ph-title{font-family:'Cinzel',serif;font-size:12px;letter-spacing:2px;color:var(--g3);text-transform:uppercase;}
.cvid-ph-sub{font-size:11px;color:rgba(201,168,76,.4);font-family:'Cinzel',serif;}
.cvid-info{padding:18px 20px;}
.cvid-info h4{font-family:'Cinzel',serif;font-size:14px;color:var(--g2);font-weight:700;margin-bottom:6px;}
.cvid-info p{font-size:13px;color:rgba(237,228,212,.6);line-height:1.6;}
.cvid-note{text-align:center;font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:rgba(201,168,76,.3);text-transform:uppercase;margin-top:24px;}

/* ═══ SEÇÃO EMOCIONAL ═══ */
.sec-emocional{position:relative;padding:100px 60px;overflow:hidden;background:linear-gradient(160deg,#0A0702,#120804,#0A0702);}
.emocional-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(139,26,26,.15) 0%,transparent 70%);}
.emocional-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.emocional-h2{font-family:'Cinzel Decorative',cursive;font-size:clamp(28px,3.5vw,46px);color:var(--w2);line-height:1.15;margin-bottom:20px;}
.emocional-h2 span{color:var(--g2);}
.emocional-quote{border-left:3px solid var(--g3);padding:16px 20px;margin-bottom:20px;background:rgba(201,168,76,.04);border-radius:0 8px 8px 0;}
.emocional-quote p{font-family:'Cinzel',serif;font-size:15px;letter-spacing:.5px;color:rgba(237,228,212,.85);line-height:1.9;font-style:italic;}
.emocional-author{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:var(--g4);text-transform:uppercase;display:block;margin-top:10px;}
.emocional-desc{font-size:16px;color:rgba(237,228,212,.6);line-height:1.8;margin-bottom:28px;font-family:'Raleway',sans-serif;}
.evid-thumb{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 20px 60px rgba(0,0,0,.6);}
.evid-thumb-img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:top;filter:brightness(1);}
.evid-thumb-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(5,3,1,.10);transition:background .3s;}
.evid-thumb:hover .evid-thumb-ov{background:rgba(5,3,1,.05);}
.evid-play{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--g3),var(--g2));border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(201,168,76,.15),0 8px 30px rgba(0,0,0,.5);transition:transform .3s;cursor:pointer;}
.evid-play:hover{transform:scale(1.1);}
.evid-label{text-align:center;}
.evid-label span{font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;color:var(--g2);display:block;}
.evid-label small{font-size:12px;color:rgba(255,255,255,.5);}
.evid-stats{display:flex;gap:0;margin-top:16px;background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.15);border-radius:10px;overflow:hidden;}
.evid-stat{flex:1;padding:14px;text-align:center;border-right:1px solid rgba(201,168,76,.1);}
.evid-stat:last-child{border-right:none;}
.evid-stat span{font-family:'Cinzel Decorative',cursive;font-size:22px;color:var(--g3);display:block;line-height:1;}
.evid-stat small{font-family:'Cinzel',serif;font-size:9px;letter-spacing:1px;color:rgba(201,168,76,.4);text-transform:uppercase;margin-top:4px;display:block;}

/* ═══ VÍDEO CURSOS ═══ */
.curso-vid-wrap{margin-bottom:48px;}
.cvid-apresentacao{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;max-width:860px;margin:0 auto;box-shadow:0 14px 44px rgba(0,0,0,.15),0 0 0 1px rgba(160,120,56,.15);}
.cvid-ap-img{width:100%;display:block;aspect-ratio:9/16;object-fit:cover;object-position:top;filter:brightness(.6);}
.cvid-ap-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(5,3,1,.35);transition:background .3s;}
.cvid-apresentacao:hover .cvid-ap-ov{background:rgba(5,3,1,.18);}
.cvid-ap-play{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--g5),var(--g3));border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(201,168,76,.12),0 8px 30px rgba(0,0,0,.4);cursor:pointer;transition:transform .3s;}
.cvid-ap-play:hover{transform:scale(1.1);}
.cvid-ap-label{text-align:center;}
.cvid-ap-title{font-family:'Cinzel',serif;font-size:14px;letter-spacing:2px;color:var(--g2);display:block;margin-bottom:4px;}
.cvid-ap-label small{font-size:13px;color:rgba(255,255,255,.55);}
.cvid-ap-placeholder-note{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-family:'Cinzel',serif;font-size:9px;letter-spacing:1px;color:rgba(201,168,76,.3);white-space:nowrap;text-transform:uppercase;}

/* ═══ DEPOIMENTOS DOS CLIENTES ═══ */
.dep-aprovados{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;}
.dep-card-aprovado{background:#fff;border-radius:12px;padding:22px;border:1px solid rgba(160,120,56,.1);box-shadow:0 4px 16px rgba(0,0,0,.06);}
.dep-card-aprovado .tstars{color:var(--g4);font-size:15px;margin-bottom:10px;}
.dep-card-aprovado .ttext{font-size:14px;color:var(--t3);line-height:1.7;margin-bottom:14px;font-style:italic;font-family:'Raleway',sans-serif;}
.dep-form-wrap{max-width:680px;margin:0 auto;}
.dep-form-box{
  background:linear-gradient(160deg,#fffdf8,#FAF4E8);
  border-radius:20px;
  padding:44px 48px;
  box-shadow:0 24px 64px rgba(160,120,56,.18),0 4px 16px rgba(0,0,0,.08);
  border:1px solid rgba(201,168,76,.3);
  position:relative;
  overflow:hidden;
}
.dep-form-box::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--g3),var(--g2),var(--g3),transparent);
}
.dep-form-box::after{
  content:'';
  position:absolute;
  inset:10px;
  border:1px solid rgba(201,168,76,.1);
  border-radius:14px;
  pointer-events:none;
}
.dep-form-header{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid rgba(201,168,76,.2);text-align:center;}
.dep-form-header h3{
  font-family:'Cinzel Decorative',cursive;
  font-size:26px;
  color:#1a0a00;
  margin-bottom:8px;
  letter-spacing:.5px;
}
.dep-form-header p{font-size:13px;color:#7a5228;font-family:'Cinzel',serif;letter-spacing:1.5px;}
.dep-stars-wrap{
  display:flex;align-items:center;gap:14px;
  margin-bottom:24px;
  background:rgba(201,168,76,.06);
  border:1px solid rgba(201,168,76,.18);
  border-radius:12px;
  padding:14px 20px;
}
.dep-stars-label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:#5a3c18;text-transform:uppercase;font-weight:700;}
.dep-stars{display:flex;gap:6px;}
.dstar{font-size:32px;color:rgba(160,120,56,.25);cursor:pointer;transition:color .15s,transform .2s;line-height:1;}
.dstar.on{color:var(--g3);text-shadow:0 0 12px rgba(201,168,76,.4);}
.dstar:hover{transform:scale(1.25);color:var(--g2);}

/* ═══ TICKER AO VIVO ═══ */
.dep-ticker-wrap{display:flex;align-items:center;gap:16px;background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.18);border-radius:10px;padding:12px 18px;margin-bottom:40px;overflow:hidden;}
.dep-ticker-label{display:flex;align-items:center;gap:7px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--g5);text-transform:uppercase;white-space:nowrap;flex-shrink:0;}
.dep-live-dot{width:8px;height:8px;border-radius:50%;background:#e74c3c;animation:livePulse 1.5s ease infinite;flex-shrink:0;}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 0 rgba(231,76,60,.5)}50%{box-shadow:0 0 0 6px rgba(231,76,60,0)}}
.dep-ticker-viewport{flex:1;overflow:hidden;position:relative;}
.dep-ticker-viewport::before,.dep-ticker-viewport::after{content:'';position:absolute;top:0;bottom:0;width:40px;z-index:2;}
.dep-ticker-viewport::before{left:0;background:linear-gradient(90deg,var(--p1),transparent);}
.dep-ticker-viewport::after{right:0;background:linear-gradient(270deg,var(--p1),transparent);}
.dep-ticker-track{display:flex;gap:60px;animation:tickerRun 35s linear infinite;white-space:nowrap;}
.dep-ticker-track:hover{animation-play-state:paused;}
@keyframes tickerRun{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.dti{font-size:13px;color:var(--t3);flex-shrink:0;}
.dti strong{color:var(--t1);font-weight:700;}

/* ═══ CARROSSEL NETFLIX ═══ */
.netflix-carousel{position:relative;margin:0 -10px;}
.nf-viewport{overflow:hidden;padding:10px 10px 20px;}
.nf-track{display:flex;gap:20px;transition:transform .45s cubic-bezier(.25,.46,.45,.94);}
.nf-card{
  flex:0 0 calc(33.333% - 14px);
  background:#fff;
  border-radius:16px;
  padding:26px 24px;
  border:1px solid rgba(160,120,56,.1);
  box-shadow:0 4px 20px rgba(0,0,0,.07);
  transition:transform .3s,box-shadow .3s;
  display:flex;flex-direction:column;gap:12px;
  min-height:260px;
}
.nf-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 44px rgba(160,120,56,.18);}
.nf-card-top{display:flex;align-items:center;gap:12px;}
.nf-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cinzel Decorative',cursive;font-size:18px;color:#fff;font-weight:900;flex-shrink:0;}
.nf-av-wine{background:linear-gradient(135deg,#8B1A1A,#C0392B);}
.nf-av-gold{background:linear-gradient(135deg,#A07830,#E8B800);}
.nf-av-dark{background:linear-gradient(135deg,#1C1208,#3a2010);}
.nf-info{flex:1;}
.nf-name{font-family:'Cinzel',serif;font-size:13px;color:var(--t1);font-weight:700;}
.nf-city{font-size:11px;color:var(--t4);margin-top:1px;}
.nf-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;}
.nf-badge-cobertura{background:rgba(139,26,26,.1);color:#8B1A1A;}
.nf-badge-emocional{background:rgba(52,73,94,.1);color:#2c3e50;}
.nf-badge-realismo{background:rgba(44,62,80,.1);color:#1a252f;}
.nf-badge-curso{background:rgba(160,120,56,.12);color:#7A5A20;}
.nf-badge-fineline{background:rgba(52,152,219,.1);color:#1a6a9a;}
.nf-badge-floral{background:rgba(46,204,113,.1);color:#1a7a44;}
.nf-badge-colorida{background:rgba(155,89,182,.1);color:#6c3483;}
.nf-badge-blackgrey{background:rgba(44,62,80,.1);color:#2c3e50;}
.nf-stars{color:var(--g4);font-size:15px;letter-spacing:2px;}
.nf-msg{font-size:14px;color:var(--t3);line-height:1.75;font-style:italic;font-family:'Raleway',sans-serif;flex:1;}
/* Setas */
.nf-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--g5),var(--g3));border:none;color:#fff;font-size:18px;cursor:pointer;z-index:10;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:all .2s;display:flex;align-items:center;justify-content:center;}
.nf-arrow:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.3);}
.nf-arrow:disabled{opacity:.3;cursor:default;}
.nf-prev{left:-10px;}
.nf-next{right:-10px;}
/* Dots */
.nf-dots{display:flex;justify-content:center;gap:8px;margin-top:16px;}
.nf-dot{width:8px;height:8px;border-radius:50%;background:rgba(160,120,56,.25);cursor:pointer;transition:all .3s;border:none;}
.nf-dot.on{background:var(--g4);width:24px;border-radius:4px;}
/* Botão Google */
.btn-google-review{display:inline-flex;align-items:center;gap:12px;background:#fff;border:2px solid rgba(160,120,56,.2);border-radius:50px;padding:14px 28px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;color:var(--t1);text-transform:uppercase;transition:all .3s;box-shadow:0 4px 16px rgba(0,0,0,.08);}
.btn-google-review:hover{border-color:var(--g3);box-shadow:0 8px 28px rgba(160,120,56,.2);transform:translateY(-2px);}
/* Responsivo */
@media(max-width:900px){.nf-card{flex:0 0 calc(50% - 10px);}}
@media(max-width:600px){.nf-card{flex:0 0 calc(100% - 0px);}
.nf-prev{left:-5px;}.nf-next{right:-5px;}}


.nav-membros{background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(201,168,76,.25));border:1px solid rgba(201,168,76,.4);border-radius:20px;padding:6px 14px!important;color:var(--g3)!important;font-family:'Cinzel',serif;font-size:10px!important;letter-spacing:1.5px;transition:all .3s;}
.nav-membros:hover{background:linear-gradient(135deg,rgba(201,168,76,.3),rgba(201,168,76,.45));transform:translateY(-1px);}


/* ═══ PORTFÓLIO VÍDEOS EXPANDIDO ═══ */
.portfolio-grid-full{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;}
.pv-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:9/16;background:#0a0702;cursor:pointer;border:1px solid rgba(201,168,76,.12);transition:transform .3s,box-shadow .3s;}
.pv-item:hover{transform:scale(1.03);box-shadow:0 8px 32px rgba(201,168,76,.25);}
.pv-item video{width:100%;height:100%;object-fit:cover;opacity:.85;}
.pv-item img.pv-cover{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.pv-item:hover img.pv-cover{transform:scale(1.05);}
.pv-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);}
.pv-play-btn{width:52px;height:52px;border-radius:50%;background:rgba(201,168,76,.85);display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .2s;}
.pv-item:hover .pv-play-btn{transform:scale(1.15);}
.pv-label{position:absolute;bottom:0;left:0;right:0;padding:10px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:rgba(201,168,76,.8);text-transform:uppercase;}

/* ═══ QUEIMADURAS ═══ */
.sec-queimadura{background:linear-gradient(160deg,#030201,#0a0400,#030201);position:relative;overflow:hidden;padding:100px 0;}
.sec-queimadura::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(139,26,26,.08) 0%,transparent 70%);}
.q-inner{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:1;}
.q-top{text-align:center;margin-bottom:60px;}
.q-flame{font-size:52px;margin-bottom:20px;display:block;animation:flamePulse 3s ease infinite;}
@keyframes flamePulse{0%,100%{transform:scale(1);filter:brightness(1);}50%{transform:scale(1.1);filter:brightness(1.3);}}
.q-tag{display:inline-block;background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(201,168,76,.05));border:1px solid rgba(201,168,76,.45);padding:8px 24px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:#E8C96A;text-transform:uppercase;margin-bottom:18px;border-radius:4px;text-shadow:0 0 12px rgba(201,168,76,.3);}
.q-h2{font-family:'Cinzel Decorative',cursive;font-size:clamp(28px,4vw,52px);color:#fff;line-height:1.1;margin-bottom:16px;}
.q-h2 span{color:#E8B800;}
.q-sub{font-size:17px;color:rgba(237,228,212,.65);max-width:680px;margin:0 auto;line-height:1.8;}
.q-videos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:48px 0;}
.q-vid-wrap{position:relative;border-radius:16px;overflow:hidden;background:#0a0702;border:1px solid rgba(139,26,26,.25);}
.q-vid-wrap video{width:100%;display:block;}
.q-vid-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);cursor:pointer;transition:background .3s;}
.q-vid-overlay:hover{background:rgba(0,0,0,.1);}
.q-play{width:64px;height:64px;border-radius:50%;background:rgba(201,168,76,.8);display:flex;align-items:center;justify-content:center;font-size:24px;transition:transform .2s;}
.q-vid-overlay:hover .q-play{transform:scale(1.1);}
.q-depoimentos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:40px 0;}
.q-dep{background:rgba(255,255,255,.03);border:1px solid rgba(139,26,26,.15);border-radius:12px;padding:24px;text-align:center;}
.q-dep-stars{color:#E8B800;font-size:14px;margin-bottom:10px;}
.q-dep-text{font-size:14px;color:rgba(237,228,212,.8);line-height:1.8;font-style:italic;margin-bottom:12px;}

.q-cta{text-align:center;margin-top:48px;}
.btn-queimadura{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#8B1A1A,#C0392B);color:#fff;padding:18px 40px;border-radius:50px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s;box-shadow:0 6px 24px rgba(139,26,26,.4);}
.btn-queimadura:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(139,26,26,.5);}

/* ═══ ARÉOLAS — SOBREVIVENTES ═══ */
.sec-areola{background:linear-gradient(160deg,#030201,#0f0508,#030201);position:relative;overflow:hidden;padding:100px 0;}
.sec-areola::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(180,120,120,.06) 0%,transparent 70%);}
.areola-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.areola-p{position:absolute;border-radius:50%;animation:floatUp 8s ease infinite;}
@keyframes floatUp{0%{opacity:0;transform:translateY(100px) scale(0);}20%{opacity:.6;}80%{opacity:.3;}100%{opacity:0;transform:translateY(-200px) scale(1.5);}}
.ar-inner{max-width:1000px;margin:0 auto;padding:0 40px;position:relative;z-index:1;text-align:center;}
.ar-ribbon{width:60px;height:60px;margin:0 auto 24px;display:block;}
.ar-tag{display:inline-block;background:rgba(180,120,120,.1);border:1px solid rgba(180,120,120,.3);padding:7px 22px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:4px;color:#C9A0A0;text-transform:uppercase;margin-bottom:20px;}
.ar-h2{font-family:'Cinzel Decorative',cursive;font-size:clamp(24px,4vw,46px);color:#fff;line-height:1.15;margin-bottom:20px;}
.ar-h2 span{color:#C9A0A0;}
.ar-intro{font-size:17px;color:rgba(237,228,212,.7);line-height:1.9;max-width:700px;margin:0 auto 48px;}
.ar-pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0;}
.ar-pilar{background:rgba(180,120,120,.04);border:1px solid rgba(180,120,120,.12);border-radius:14px;padding:28px 20px;text-align:center;}
.ar-pilar-icon{font-size:32px;margin-bottom:12px;display:block;}
.ar-pilar h4{font-family:'Cinzel',serif;font-size:13px;color:#C9A0A0;margin-bottom:8px;letter-spacing:1px;}
.ar-pilar p{font-size:13px;color:rgba(237,228,212,.65);line-height:1.7;}
.ar-depoimentos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0;}
.ar-dep{background:rgba(180,120,120,.04);border:1px solid rgba(180,120,120,.1);border-left:4px solid #C9A0A0;border-radius:0 12px 12px 0;padding:22px 24px;text-align:left;}
.ar-dep-text{font-size:15px;color:rgba(237,228,212,.85);line-height:1.85;font-style:italic;margin-bottom:10px;}
.ar-dep-name{font-family:'Cinzel',serif;font-size:10px;color:#C9A0A0;letter-spacing:2px;}
.ar-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(180,120,120,.08);border:1px solid rgba(180,120,120,.2);border-radius:50px;padding:10px 20px;font-family:'Cinzel',serif;font-size:10px;color:#C9A0A0;letter-spacing:2px;margin:28px 0;}
.btn-areola{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(180,120,120,.2),rgba(201,168,76,.15));color:#fff;padding:18px 40px;border-radius:50px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;border:1px solid rgba(180,120,120,.35);cursor:pointer;transition:all .3s;}
.btn-areola:hover{background:linear-gradient(135deg,rgba(180,120,120,.35),rgba(201,168,76,.25));transform:translateY(-3px);}

/* ═══ MODAL PIX MELHORADO ═══ */
.pix-produto-nome{font-family:'Cinzel Decorative',cursive;font-size:16px;color:#E8B800;text-align:center;margin-bottom:4px;}
.pix-produto-valor{font-family:'Cinzel Decorative',cursive;font-size:32px;color:#fff;text-align:center;margin-bottom:20px;}
.pix-copia-box{background:#0a0702;border:1px solid rgba(201,168,76,.25);border-radius:8px;padding:12px 16px;margin:12px 0;display:flex;align-items:center;gap:10px;}
.pix-copia-code{font-family:'Courier New',monospace;font-size:10px;color:#E8B800;flex:1;word-break:break-all;line-height:1.4;}
.btn-copiar-pix{background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;border:none;padding:8px 16px;border-radius:6px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:1px;cursor:pointer;flex-shrink:0;transition:all .2s;}
.btn-copiar-pix:hover{transform:scale(1.05);}
.pix-ou{text-align:center;font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:rgba(201,168,76,.4);margin:16px 0;}
.btn-pix-mp:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,158,227,.3);}

/* ═══ MODAL PIX PREMIUM ═══ */
.pix-overlay{background:rgba(0,0,0,.75) !important;backdrop-filter:blur(6px) !important;}
.pix-modal-inner{background:#faf6ef;border:0.5px solid #c8b898;border-radius:14px;width:95%;max-width:700px;overflow:hidden;max-height:95vh;overflow-y:auto;}
.pix-modal-header{padding:20px 28px 16px;border-bottom:0.5px solid #e0d5c0;display:flex;align-items:center;justify-content:space-between;}
.pix-modal-prod-tag{font-size:10px;font-weight:600;color:#8a7355;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:3px;}
.pix-modal-prod-nome{font-size:17px;font-weight:600;color:#1a1008;}
.pix-modal-prod-valor{font-size:26px;font-weight:600;color:#1a1008;line-height:1;}
.pix-modal-close{background:none;border:none;color:#a89070;font-size:22px;cursor:pointer;line-height:1;padding:2px;}
.pix-modal-cols{display:grid;grid-template-columns:1fr 0.5px 1fr;}
.pix-modal-col{padding:22px 26px;}
.pix-modal-sep{background:#e0d5c0;}
.pix-modal-col-head{display:flex;align-items:center;gap:7px;margin-bottom:16px;padding-bottom:12px;border-bottom:0.5px solid #e0d5c0;font-size:11px;font-weight:600;color:#4a3820;letter-spacing:1.5px;text-transform:uppercase;}
.pix-qr-center{display:flex;justify-content:center;margin-bottom:14px;}
.pix-qr-frame{width:140px;height:140px;background:#fff;border:1px solid #c8b898;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4px;}
.pix-qr-frame img{width:100%;height:100%;object-fit:contain;display:block;}
.pix-receb-box{background:#f3ede3;border:0.5px solid #c8b898;border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:9px;margin-bottom:11px;}
.pix-receb-av{width:30px;height:30px;border-radius:50%;overflow:hidden;border:1.5px solid #c8b898;flex-shrink:0;}
.pix-receb-av img{width:100%;height:100%;object-fit:cover;display:block;}
.pix-receb-lbl{font-size:9px;color:#8a7355;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:1px;}
.pix-receb-name{font-size:12px;font-weight:600;color:#1a1008;display:block;}
.pix-code-row{background:#fff;border:0.5px solid #c8b898;border-radius:8px;padding:9px 11px;display:flex;align-items:center;gap:8px;margin-bottom:11px;}
.pix-code-val{font-family:'Courier New',monospace;font-size:8px;color:#5a4830;flex:1;word-break:break-all;line-height:1.5;}
.pix-btn-copy{background:#1a1008;color:#faf6ef;border:none;padding:6px 11px;border-radius:6px;font-size:9px;font-weight:600;cursor:pointer;white-space:nowrap;letter-spacing:.5px;transition:background .2s;}
.pix-btn-copy.copiado{background:#2d6e3a;}
.pix-chave-hint{font-size:10px;color:#8a7355;display:flex;align-items:center;gap:5px;}
.pix-card-benefits{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
.pix-bene{display:flex;align-items:center;gap:8px;font-size:12px;color:#2a1e0a;}
.pix-parcelas{background:#fff;border:0.5px solid #c8b898;border-radius:8px;overflow:hidden;margin-bottom:16px;}
.pix-parc-head{padding:7px 12px;background:#f3ede3;border-bottom:0.5px solid #e0d5c0;font-size:9px;font-weight:600;color:#6b5540;letter-spacing:1.2px;text-transform:uppercase;}
.pix-parc-row{display:flex;justify-content:space-between;padding:7px 12px;border-bottom:0.5px solid #f0e8da;font-size:12px;color:#1a1008;}
.pix-parc-row:last-child{border-bottom:none;font-weight:600;}
.pix-btn-mp{display:block !important;width:100% !important;text-align:center !important;background:#1a1008 !important;color:#faf6ef !important;padding:13px !important;border-radius:8px !important;border:none !important;font-size:11px !important;font-weight:600 !important;cursor:pointer !important;letter-spacing:.8px !important;text-decoration:none !important;transition:background .2s !important;transform:none !important;box-shadow:none !important;}
.pix-btn-mp:hover{background:#3a2810 !important;color:#faf6ef !important;transform:none !important;box-shadow:none !important;}
.pix-lock-note{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#8a7355;margin-top:10px;}
@media(max-width:600px){
  .pix-modal-cols{grid-template-columns:1fr;}
  .pix-modal-sep{height:0.5px;width:100%;}
  .pix-modal-inner{border-radius:10px;}
  .pix-modal-header{flex-wrap:wrap;gap:10px;}
}

@media(max-width:768px){
  .portfolio-grid-full{grid-template-columns:repeat(2,1fr);}
  .q-videos{grid-template-columns:1fr;}
  .q-depoimentos{grid-template-columns:1fr;}
  .ar-pilares{grid-template-columns:1fr;}
  .ar-depoimentos{grid-template-columns:1fr;}
}


.nav-logo span, .nav-logo-text{
  font-family:'Cinzel Decorative',cursive !important;
  color:#ffffff !important;
  text-shadow:0 1px 8px rgba(0,0,0,.9) !important;
  letter-spacing:2px !important;
  font-size:14px !important;
}

.nav-membros{
  background:linear-gradient(135deg,rgba(201,168,76,.18),rgba(201,168,76,.32)) !important;
  border:1px solid rgba(201,168,76,.5) !important;
  border-radius:4px !important;
  padding:8px 14px !important;
  color:#E8B800 !important;
  font-family:'Cinzel',serif !important;
  font-size:11px !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  transition:all .3s !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
}
.nav-membros:hover{
  background:linear-gradient(135deg,var(--g4),var(--g5)) !important;
  color:#0a0500 !important;
  transform:translateY(-1px) !important;
}

.calc-local-opts{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:10px !important;margin-bottom:32px !important;max-width:100% !important;}
.copt{
  background:rgba(255,255,255,.92) !important;
  border:1.5px solid rgba(160,120,56,.3) !important;
  color:#1a0a00 !important;
  padding:12px 10px !important;
  border-radius:8px !important;
  font-family:'Cinzel',serif !important;
  font-size:11px !important;
  letter-spacing:1.5px !important;
  cursor:pointer !important;
  transition:all .25s !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  text-align:center !important;
}
.copt.on,.copt:hover{
  background:linear-gradient(135deg,#A07830,#C9A84C) !important;
  color:#fff !important;
  border-color:transparent !important;
  transform:translateY(-2px) !important;
  box-shadow:0 6px 18px rgba(201,168,76,.3) !important;
}
.calc-size-disp{
  font-family:'Cinzel Decorative',cursive !important;
  font-size:36px !important;
  color:#E8B800 !important;
}
.calc-section-label{
  font-family:'Cinzel',serif !important;
  font-size:14px !important;
  letter-spacing:3px !important;
  color:#ffffff !important;
  text-transform:uppercase !important;
  margin-bottom:16px !important;
  font-weight:700 !important;
}

.quiz-title{font-family:'Cinzel Decorative',cursive !important;color:#ffffff !important;font-size:clamp(24px,3vw,38px) !important;}
.quiz-sub{font-family:'Cinzel',serif !important;font-size:15px !important;color:#ffffff !important;letter-spacing:1px !important;}

.finput,.pix-email-field,input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{
  color:#1a0a00 !important;
  background:#ffffff !important;
  border:1.5px solid rgba(201,168,76,.3) !important;
}
.finput::placeholder,input::placeholder,textarea::placeholder{color:#888 !important;}
.fg label{color:#E8B800 !important;font-size:12px !important;font-family:'Cinzel',serif !important;letter-spacing:2px !important;}

.dep-titulo, .dep-sub{color:#ffffff !important;}
.dep-form-titulo{color:#ffffff !important;font-family:'Cinzel Decorative',cursive !important;font-size:clamp(22px,3vw,36px) !important;}
.dep-form-sub{color:#ffffff !important;font-size:16px !important;font-family:'Cinzel',serif !important;}

.cta-sub-text{color:#ffffff !important;font-size:17px !important;font-family:'Cinzel',serif !important;letter-spacing:1px !important;}


/* ─── NAV 1 LINHA ─── */
#nav .nav-links{flex-wrap:nowrap !important;}
#nav .nav-links li a{white-space:nowrap !important;}


/* ─── DEPOIMENTO FORM FIX ─── */
.dep-form-box input,.dep-form-box textarea,.dep-form-box select{
  background:#ffffff !important;
  color:#1a0a00 !important;
  border:1.5px solid rgba(201,168,76,.3) !important;
}
.dep-form-box input::placeholder,.dep-form-box textarea::placeholder{color:#888 !important;}
.dep-form-box label{color:#1a0a00 !important;font-family:'Cinzel',serif !important;font-size:11px !important;letter-spacing:2px !important;text-transform:uppercase !important;display:block !important;margin-bottom:6px !important;}
.dep-form-header h3{color:#1a0a00 !important;}
.dep-form-header p{color:#3a2010 !important;}


/* ─── ARÉOLA HERO FOTO ─── */
.areola-hero-img{
  width:100%;
  max-width:900px;
  height:420px;
  object-fit:cover;
  border-radius:20px;
  display:block;
  margin:0 auto 48px;
  position:relative;
  z-index:1;
  box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(201,160,160,.15);
  /* Máscara degradê nas bordas inferior e lateral */
  -webkit-mask-image:linear-gradient(
    to bottom,
    black 0%,
    black 60%,
    transparent 100%
  );
  mask-image:linear-gradient(
    to bottom,
    black 0%,
    black 60%,
    transparent 100%
  );
}
.areola-hero-wrap{
  position:relative;
  max-width:520px;
  margin:0 auto 48px;
  border-radius:20px;
  overflow:hidden;
}
.areola-hero-wrap::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    to bottom,
    rgba(3,2,1,0) 0%,
    rgba(3,2,1,0) 75%,
    rgba(3,2,1,.3) 100%
  );
  border-radius:20px;
  pointer-events:none;
  z-index:2;
}
.areola-hero-wrap img{
  width:100%;
  height:auto;
  display:block;
  border-radius:20px;
  box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(201,160,160,.15);
}
.areola-hero-placeholder{
  width:100%;
  height:420px;
  background:linear-gradient(135deg,#1a0810,#2d1020,#1a0810);
  border-radius:20px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:16px;
  border:2px dashed rgba(201,160,160,.3);
  box-shadow:0 20px 60px rgba(0,0,0,.4);
}
.areola-hero-placeholder p{
  font-family:'Cinzel',serif;
  font-size:11px;
  letter-spacing:3px;
  color:rgba(201,160,160,.5);
  text-transform:uppercase;
}
@media(max-width:768px){
  .areola-hero-wrap img{height:260px;}.areola-hero-placeholder{height:220px;}
}


/* ═══ VISIBILIDADE GLOBAL - FIXES ═══ */
/* Textos gerais mais visíveis */
.evid-stat small, .evid-stat span small { color:#ffffff !important; }
.ticker-text { color:#EDE4D4 !important; }
.faq-ans { color:#C9B89A !important; }
.sec.dark .nf-msg { color:#EDE4D4 !important; font-size:14px !important; }
.bdate { color:#EDE4D4 !important; }
.bexc { color:#C9B89A !important; font-size:14px !important; }
.btitle { color:#ffffff !important; font-family:'Cinzel',serif !important; }
.blog-grid .bcard .bbody { background:rgba(28,18,8,.95) !important; }

/* FAQ melhorado */
.faq-q { color:#ffffff !important; font-size:16px !important; }
.faq-ans p, .faq-body { color:#C9B89A !important; font-size:14px !important; line-height:1.8; }

/* Cuidados pós tattoo */
.cui-title { color:#E8B800 !important; font-family:'Cinzel',serif !important; }
.cui-text, .cui-item p { color:#EDE4D4 !important; font-size:14px !important; }

/* Sobre Carlos */
.sobre-text p { color:#C9B89A !important; font-size:15px !important; line-height:1.9; }

/* Depoimentos */
.sec.dark .nf-name { color:#E8B800 !important; font-family:'Cinzel',serif !important; }
.sec.dark .nf-city { color:rgba(201,168,76,.6) !important; }
.dep-stars { color:#E8B800 !important; font-size:16px !important; }

/* Serviços cards */
.si-desc { color:#C9B89A !important; font-size:13px !important; }

/* Calculadora fundo claro - texto escuro */
#calculadora .calc-section-label { color:#1a0a00 !important; }
#calculadora .calc-title { color:#1a0a00 !important; }
#calculadora .h2 { color:#1a0a00 !important; }
#calculadora span.g { color:#A07830 !important; }

/* Formulário agendamento */
.funil-title { color:#1a0a00 !important; font-family:'Cinzel Decorative',cursive !important; }
.step-lbl { color:#A07830 !important; font-family:'Cinzel',serif !important; font-size:10px !important; letter-spacing:2px !important; }
.step-circle { border-color:rgba(201,168,76,.4) !important; color:#A07830 !important; }
.step-circle.active { background:linear-gradient(135deg,#A07830,#E8B800) !important; color:#1a0a00 !important; }

/* Rodapé */
.footer-col h4 { color:#E8B800 !important; font-family:'Cinzel',serif !important; letter-spacing:2px !important; }
.footer-col a { color:#C9B89A !important; }
.footer-col a:hover { color:#E8B800 !important; }
footer p { color:#ffffff !important; }

/* Botões do site geral */
.btn-gold { font-weight:700 !important; color:#ffffff !important; }
.btn-wpp { color:#ffffff !important; }

/* Urgency bar */
.urg-bar { font-size:14px !important; letter-spacing:1px !important; }

/* Blog cards escuros */
.bcard { background:linear-gradient(135deg,#1C1208,#2A1A08) !important; border:1px solid rgba(201,168,76,.18) !important; }
.bcard .btitle { font-size:16px !important; font-weight:700 !important; }

/* Queimaduras depoimentos */
.q-dep-text { color:#EDE4D4 !important; font-size:15px !important; }
.q-dep-name { color:rgba(255,255,255,.92) !important; }

/* Aréola depoimentos */
.ar-dep-text { color:#EDE4D4 !important; font-size:15px !important; }
.ar-dep-name { color:#C9A0A0 !important; }

/* SEO - meta description */


/* ═══ CARDS SERVIÇOS - SAIBA MAIS ═══ */
.scta{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:20px !important;
  font-family:'Cinzel',serif !important;
  font-size:10px !important;
  letter-spacing:2px !important;
  color:#1a0a00 !important;
  text-transform:uppercase !important;
  background:linear-gradient(135deg,#E8C96A,#C9A84C) !important;
  padding:10px 20px !important;
  border-radius:6px !important;
  border:none !important;
  cursor:pointer !important;
  font-weight:700 !important;
  box-shadow:0 3px 0 #4A3410,0 4px 12px rgba(201,168,76,.25) !important;
  transition:all .2s !important;
}
.scta:hover{transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(201,168,76,.4) !important;}
.scard:hover .scta{color:#1a0a00 !important;}
.sdesc{font-size:14px !important;color:#EDE4D4 !important;line-height:1.8 !important;}
.sname{font-size:18px !important;color:#ffffff !important;}

/* ═══ GALERIA LIGHTBOX ═══ */
.galeria-overlay{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.95);
  z-index:9999;align-items:center;justify-content:center;padding:20px;
  flex-direction:column;
}
.galeria-overlay.open{display:flex;}
.galeria-header{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;max-width:1000px;margin-bottom:20px;
}
.galeria-titulo{
  font-family:'Cinzel Decorative',cursive;font-size:22px;
  color:#E8B800;letter-spacing:2px;
}
.galeria-close{
  background:none;border:none;color:rgba(255,255,255,.7);
  font-size:28px;cursor:pointer;transition:.2s;padding:8px;
}
.galeria-close:hover{color:#fff;transform:scale(1.1);}
.galeria-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  max-width:1000px;width:100%;max-height:70vh;overflow-y:auto;
}
.galeria-item{
  aspect-ratio:1;border-radius:10px;overflow:hidden;cursor:pointer;
  background:linear-gradient(135deg,#1C1208,#2A1A08);
  border:1px solid rgba(201,168,76,.15);transition:all .3s;
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.galeria-item:hover{border-color:rgba(201,168,76,.5);transform:scale(1.02);}
.galeria-item img{width:100%;height:100%;object-fit:cover;display:block;}
.galeria-placeholder{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;
  color:rgba(201,168,76,.4);text-transform:uppercase;text-align:center;padding:12px;
}
.galeria-placeholder span{font-size:28px;}
.galeria-foto-modal{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.97);
  z-index:10000;align-items:center;justify-content:center;
}
.galeria-foto-modal.open{display:flex;}
.galeria-foto-modal img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:10px;}
.galeria-foto-close{
  position:absolute;top:20px;right:20px;background:none;border:none;
  color:#fff;font-size:32px;cursor:pointer;
}
.galeria-info{
  text-align:center;margin-top:16px;
  font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;
  color:rgba(201,168,76,.5);text-transform:uppercase;
}
@media(max-width:600px){
  .galeria-grid{grid-template-columns:repeat(2,1fr);}
  .galeria-titulo{font-size:16px;}
}


/* ═══ CARDS SERVIÇOS COM FOTO ═══ */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;}
.scard{
  background:linear-gradient(160deg,#1C1208,#0A0702);border:1px solid rgba(160,120,56,.16);
  border-top:3px solid transparent;
  border-radius:14px;overflow:hidden;
  position:relative;transition:all .4s;cursor:pointer;
}
.scard:hover{border-top-color:var(--g3);transform:translateY(-5px);box-shadow:0 16px 44px rgba(160,120,56,.25);}
.scard-foto{
  width:100%;height:220px;object-fit:cover;display:block;
  transition:transform .5s;
}
.scard:hover .scard-foto{transform:scale(1.05);}
.scard-foto-placeholder{
  width:100%;height:220px;
  background:linear-gradient(135deg,#1C1208,#2A1A08);
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:8px;
}
.scard-foto-placeholder span{
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;
  color:rgba(201,168,76,.35);text-transform:uppercase;text-align:center;padding:0 12px;
}
.scard-body{padding:24px 28px 28px;}
.snum{
  font-family:'Cinzel Decorative',cursive;font-size:52px;
  color:rgba(160,120,56,.07);position:absolute;top:230px;right:14px;
  line-height:1;transition:.4s;pointer-events:none;
}
.scard:hover .snum{color:rgba(160,120,56,.15);}
.sname{font-family:'Cinzel',serif;font-size:18px;color:#ffffff;font-weight:700;margin-bottom:10px;}
.sdesc{font-size:14px;color:#EDE4D4 !important;line-height:1.8;margin-bottom:16px;}
.scta{
  display:inline-flex !important;align-items:center !important;gap:8px !important;
  font-family:'Cinzel',serif !important;font-size:10px !important;
  letter-spacing:2px !important;color:#1a0a00 !important;
  text-transform:uppercase !important;
  background:linear-gradient(135deg,#E8C96A,#C9A84C) !important;
  padding:10px 20px !important;border-radius:6px !important;
  border:none !important;cursor:pointer !important;font-weight:700 !important;
  box-shadow:0 3px 0 #4A3410,0 4px 12px rgba(201,168,76,.25) !important;
  transition:all .2s !important;
}
.scta:hover{transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(201,168,76,.4) !important;color:#1a0a00 !important;}

/* ═══ CARROSSEL LIGHTBOX ═══ */
.carrossel-overlay{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.97);
  z-index:9999;flex-direction:column;align-items:center;justify-content:center;
}
.carrossel-overlay.open{display:flex;}
.carrossel-top{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;max-width:960px;padding:0 20px;margin-bottom:20px;
}
.carrossel-titulo{font-family:'Cinzel Decorative',cursive;font-size:20px;color:#E8B800;letter-spacing:2px;}
.carrossel-contador{font-family:'Cinzel',serif;font-size:12px;color:rgba(201,168,76,.6);letter-spacing:2px;}
.carrossel-close{background:none;border:none;color:rgba(255,255,255,.7);font-size:30px;cursor:pointer;transition:.2s;padding:8px;}
.carrossel-close:hover{color:#fff;transform:scale(1.1);}
.carrossel-main{
  display:flex;align-items:center;gap:16px;
  width:100%;max-width:960px;padding:0 16px;
}
.carrossel-btn{
  background:rgba(255,255,255,.1);border:1px solid rgba(201,168,76,.3);
  color:#E8B800;width:52px;height:52px;border-radius:50%;
  font-size:22px;cursor:pointer;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;
}
.carrossel-btn:hover{background:rgba(201,168,76,.2);border-color:rgba(201,168,76,.6);transform:scale(1.05);}
.carrossel-btn:disabled{opacity:.25;cursor:not-allowed;transform:none;}
.carrossel-img-wrap{
  flex:1;display:flex;align-items:center;justify-content:center;
  min-height:60vh;position:relative;overflow:hidden;
}
.carrossel-img{
  max-width:100%;max-height:65vh;object-fit:contain;
  border-radius:10px;display:block;
  transition:opacity .3s;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.carrossel-placeholder{
  width:100%;height:400px;background:linear-gradient(135deg,#1C1208,#2A1A08);
  border-radius:10px;border:2px dashed rgba(201,168,76,.2);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
}
.carrossel-placeholder p{font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;color:rgba(201,168,76,.4);text-transform:uppercase;text-align:center;padding:0 20px;}
.carrossel-dots{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap;justify-content:center;max-width:400px;}
.carrossel-dot{
  width:10px;height:10px;border-radius:50%;
  background:rgba(255,255,255,.2);cursor:pointer;
  border:1px solid rgba(201,168,76,.3);transition:all .2s;
}
.carrossel-dot.active{background:#E8B800;border-color:#E8B800;transform:scale(1.2);}
.carrossel-caption{
  font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;
  color:rgba(201,168,76,.5);text-transform:uppercase;margin-top:10px;
}
@media(max-width:768px){
  .services-grid{grid-template-columns:1fr 1fr;}
  .carrossel-btn{width:40px;height:40px;font-size:18px;}
  .carrossel-titulo{font-size:15px;}
  .scard-foto,.scard-foto-placeholder{height:170px;}
}
@media(max-width:480px){
  .services-grid{grid-template-columns:1fr;}
  .carrossel-main{gap:8px;padding:0 8px;}
}


/* ═══ DEPOIMENTOS - TEXTO ESCURO ═══ */
.nf-card{background:#ffffff !important;border:1px solid rgba(160,120,56,.15) !important;}
.nf-name{color:#1a0a00 !important;font-weight:700 !important;}
.nf-city{color:#5a3c18 !important;}
.nf-msg{color:#1a0a00 !important;font-size:14px !important;line-height:1.8 !important;font-style:italic !important;}
.nf-stars{color:#C9A84C !important;}
.nf-name{color:#1a0a00 !important;font-family:'Cinzel',serif !important;font-size:13px !important;font-weight:700 !important;}
.nf-city{color:#5a3c18 !important;font-size:11px !important;}
.nf-stars{color:#C9A84C !important;font-size:15px !important;}
.nf-msg{color:#2a1408 !important;font-size:14px !important;line-height:1.8 !important;font-style:italic !important;}
.nf-badge-cobertura{background:rgba(139,26,26,.1) !important;color:#8B1A1A !important;}
.nf-badge-emocional{background:rgba(52,73,94,.1) !important;color:#2c3e50 !important;}
.nf-badge-realismo{background:rgba(44,62,80,.1) !important;color:#1a252f !important;}
.nf-badge-curso{background:rgba(160,120,56,.12) !important;color:#7A5A20 !important;}
.nf-badge-fineline{background:rgba(52,152,219,.1) !important;color:#1a6a9a !important;}
.nf-badge-floral{background:rgba(46,204,113,.1) !important;color:#1a7a44 !important;}
.nf-badge-colorida{background:rgba(155,89,182,.1) !important;color:#6c3483 !important;}
.nf-badge-blackgrey{background:rgba(44,62,80,.1) !important;color:#2c3e50 !important;}


/* ═══ PWA INSTALL BANNER ═══ */
#pwa-banner{
  display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,#1C1208,#2A1A08);border:1px solid rgba(201,168,76,.3);
  border-radius:14px;padding:14px 20px;z-index:9000;
  display:flex;align-items:center;gap:14px;box-shadow:0 8px 32px rgba(0,0,0,.5);
  max-width:380px;width:90%;animation:slideUp .4s ease;
}
@keyframes slideUp{from{transform:translateX(-50%) translateY(20px);opacity:0;}to{transform:translateX(-50%) translateY(0);opacity:1;}}
.pwa-icon{font-size:28px;}
.pwa-txt p{font-family:'Cinzel',serif;font-size:11px;color:#E8B800;letter-spacing:1px;margin-bottom:2px;}
.pwa-txt span{font-size:11px;color:rgba(237,228,212,.6);}
.pwa-btns{display:flex;gap:8px;margin-left:auto;flex-shrink:0;}
.btn-pwa-ok{background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;border:none;padding:8px 14px;border-radius:8px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:1px;cursor:pointer;font-weight:700;}
.btn-pwa-no{background:none;border:1px solid rgba(201,168,76,.2);color:rgba(201,168,76,.5);padding:8px 10px;border-radius:8px;font-family:'Cinzel',serif;font-size:9px;cursor:pointer;}

/* ═══ POPUP DE SAÍDA ═══ */
#exit-popup{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9998;
  align-items:center;justify-content:center;padding:20px;
}
#exit-popup.open{display:flex;}
.exit-box{
  background:linear-gradient(135deg,#1C1208,#2A1A08);
  border:1px solid rgba(201,168,76,.25);border-radius:20px;
  padding:44px;max-width:500px;width:100%;text-align:center;
  position:relative;animation:popIn .3s ease;
}
@keyframes popIn{from{transform:scale(.9);opacity:0;}to{transform:scale(1);opacity:1;}}
.exit-close{position:absolute;top:14px;right:18px;background:none;border:none;color:rgba(255,255,255,.4);font-size:22px;cursor:pointer;}
.exit-emoji{font-size:52px;margin-bottom:16px;display:block;}
.exit-tag{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:rgba(201,168,76,.5);text-transform:uppercase;margin-bottom:10px;}
.exit-h2{font-family:'Cinzel Decorative',cursive;font-size:clamp(20px,3vw,28px);color:#fff;margin-bottom:12px;line-height:1.2;}
.exit-h2 span{color:#E8B800;}
.exit-p{font-size:14px;color:rgba(237,228,212,.7);line-height:1.8;margin-bottom:24px;}
.exit-offer{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);border-radius:10px;padding:16px;margin-bottom:24px;}
.exit-offer-tag{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:#E8B800;text-transform:uppercase;margin-bottom:6px;}
.exit-offer-price{font-family:'Cinzel Decorative',cursive;font-size:22px;color:#fff;}
.exit-offer-price del{font-size:14px;color:rgba(237,228,212,.4);margin-right:8px;}
.btn-exit-sim{display:block;width:100%;background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;border:none;padding:16px;border-radius:10px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:2px;cursor:pointer;font-weight:700;margin-bottom:10px;transition:.2s;}
.btn-exit-sim:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,.4);}
.btn-exit-nao{background:none;border:none;color:rgba(237,228,212,.35);font-size:12px;cursor:pointer;font-family:'Cinzel',serif;letter-spacing:1px;}

/* ═══ CHAT IA FLUTUANTE ═══ */
#chat-ia-btn{
  display:none !important;position:fixed;bottom:28px;right:28px;z-index:8000;
  width:62px;height:62px;border-radius:50%;
  background:linear-gradient(135deg,#A07830,#E8B800);
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 24px rgba(201,168,76,.5);
  animation:chatPulse 3s ease infinite;
  transition:transform .2s;
}
#chat-ia-btn:hover{transform:scale(1.1);}
@keyframes chatPulse{0%,100%{box-shadow:0 6px 24px rgba(201,168,76,.5);}50%{box-shadow:0 6px 40px rgba(201,168,76,.8),0 0 0 8px rgba(201,168,76,.1);}}
.chat-ia-icon{font-size:26px;}
.chat-ia-badge{
  position:absolute;top:-4px;right:-4px;
  background:#E8B800;color:#0a0500;
  font-family:'Cinzel',serif;font-size:8px;font-weight:700;
  width:20px;height:20px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
#chat-ia-panel{
  display:none;position:fixed;bottom:100px;right:28px;z-index:8000;
  width:340px;max-height:500px;
  background:#FAF4E8;
  border:1px solid rgba(160,120,56,.25);border-radius:16px;
  overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35);
  animation:slideIn .3s ease;
}
@keyframes slideIn{from{transform:translateY(20px);opacity:0;}to{transform:translateY(0);opacity:1;}}
#chat-ia-panel.open{display:flex;flex-direction:column;}
.chat-header{
  background:linear-gradient(135deg,#2A1A08,#1C1208);
  padding:16px 18px;display:flex;align-items:center;gap:10px;
  border-bottom:1px solid rgba(201,168,76,.2);
}
.chat-header-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,168,76,.5);}
.chat-header-info h4{font-family:'Cinzel',serif;font-size:12px;color:#E8B800;margin-bottom:1px;}
.chat-header-info span{font-size:10px;color:rgba(201,168,76,.6);}
.chat-close-btn{margin-left:auto;background:none;border:none;color:rgba(255,255,255,.5);font-size:18px;cursor:pointer;}
.chat-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;max-height:300px;background:#FAF4E8;}
.chat-msg{max-width:85%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;}
.chat-msg.bot{background:#fff;color:#1a0a00;border:1px solid rgba(160,120,56,.15);border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.chat-msg.user{background:linear-gradient(135deg,#A07830,#C9A84C);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;}
.chat-msg.bot .chat-msg-name{font-family:'Cinzel',serif;font-size:9px;color:rgba(120,80,30,.6);letter-spacing:1px;margin-bottom:4px;}
.chat-input-wrap{padding:12px;border-top:1px solid rgba(160,120,56,.15);display:flex;gap:8px;background:#F0E6CC;}
.chat-input{flex:1;background:#fff;border:1.5px solid rgba(160,120,56,.25);border-radius:8px;padding:10px 12px;color:#1a0a00;font-size:13px;font-family:'Raleway',sans-serif;outline:none;}
.chat-input::placeholder{color:rgba(90,60,24,.4);}
.chat-input:focus{border-color:#A07830;}
.chat-send{background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:16px;flex-shrink:0;}
.chat-sugestoes{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;background:#FAF4E8;}
.chat-sug{background:#fff;border:1.5px solid rgba(160,120,56,.25);color:#7A5A20;padding:5px 10px;border-radius:20px;font-size:11px;font-family:'Cinzel',serif;letter-spacing:1px;cursor:pointer;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.05);}
.chat-sug:hover{background:#A07830;color:#fff;border-color:#A07830;}


/* ═══ UPSELL ═══ */
#upsellModal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9998;align-items:center;justify-content:center;padding:20px;}
#upsellModal.open{display:flex;}
.upsell-box{background:linear-gradient(135deg,#1C1208,#2A1A08);border:1px solid rgba(201,168,76,.3);border-radius:20px;padding:40px;max-width:480px;width:100%;text-align:center;position:relative;}
.upsell-close{position:absolute;top:14px;right:18px;background:none;border:none;color:rgba(255,255,255,.4);font-size:22px;cursor:pointer;}
.upsell-badge{display:inline-block;background:rgba(139,26,26,.2);border:1px solid rgba(139,26,26,.3);color:#e74c3c;font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:14px;}
.upsell-h2{font-family:'Cinzel Decorative',cursive;font-size:22px;color:#fff;margin-bottom:10px;line-height:1.3;}
.upsell-h2 span{color:#E8B800;}
.upsell-p{font-size:14px;color:rgba(237,228,212,.7);line-height:1.8;margin-bottom:20px;}
.upsell-preco{margin:16px 0;}
.upsell-de{font-family:'Cinzel',serif;font-size:13px;color:rgba(237,228,212,.4);text-decoration:line-through;}
.upsell-por{font-family:'Cinzel Decorative',cursive;font-size:32px;color:#E8B800;display:block;line-height:1.2;}
.upsell-parcela{font-family:'Cinzel',serif;font-size:11px;color:rgba(201,168,76,.5);letter-spacing:1px;}
.btn-upsell-sim{display:block;width:100%;background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;border:none;padding:16px;border-radius:10px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:2px;cursor:pointer;font-weight:700;margin-bottom:10px;transition:.2s;}
.btn-upsell-sim:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,.4);}
.btn-upsell-nao{background:none;border:none;color:rgba(237,228,212,.3);font-size:12px;cursor:pointer;font-family:'Cinzel',serif;letter-spacing:1px;}


/* ═══ CERTIFICADO ═══ */
#certModal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9998;align-items:center;justify-content:center;padding:20px;}
#certModal.open{display:flex;}
.cert-box{background:linear-gradient(135deg,#1C1208,#2A1A08);border:2px solid rgba(201,168,76,.4);border-radius:20px;padding:48px;max-width:600px;width:100%;text-align:center;position:relative;}
.cert-selo{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#A07830,#E8B800);display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 20px;}
.cert-titulo{font-family:'Cinzel Decorative',cursive;font-size:clamp(18px,2.5vw,26px);color:#fff;margin-bottom:8px;}
.cert-subtitulo{font-family:'Cinzel',serif;font-size:12px;letter-spacing:3px;color:rgba(201,168,76,.5);text-transform:uppercase;margin-bottom:20px;}
.cert-nome-aluno{font-family:'Cinzel Decorative',cursive;font-size:clamp(20px,3vw,32px);color:#E8B800;margin:16px 0;}
.cert-curso-nome{font-family:'Cinzel',serif;font-size:15px;color:rgba(237,228,212,.8);margin-bottom:24px;}
.cert-data{font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;color:rgba(201,168,76,.4);margin-bottom:28px;}
.cert-assinatura{border-top:1px solid rgba(201,168,76,.2);padding-top:20px;margin-top:8px;}
.cert-ass-nome{font-family:'Cinzel',serif;font-size:14px;color:#fff;font-weight:700;}
.cert-ass-cargo{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:rgba(201,168,76,.4);text-transform:uppercase;}


/* ═══ FIXES GITHUB PAGES ═══ */
.pix-overlay { display:none !important; }
.pix-overlay.open { display:flex !important; }
#exit-popup { display:none !important; }
#exit-popup.open { display:flex !important; }
#upsellModal { display:none !important; }
#upsellModal.open { display:flex !important; }
#chat-ia-panel { display:none !important; }
#chat-ia-panel.open { display:flex !important; flex-direction:column !important; }
#carrosselOverlay { display:none !important; }
#carrosselOverlay.open { display:flex !important; }
#modalAreola { display:none !important; }
#vmodal { display:none !important; }
#vmodal.open { display:flex !important; }


/* ══════════════════════════════════════
   MOBILE PREMIUM — CARLOS TATTOO BH
   ══════════════════════════════════════ */

/* ─── BOTTOM NAV MOBILE ─── */
.mobile-bottom-nav{
  display:none;
  position:fixed;bottom:0;left:0;right:0;
  background:rgba(5,3,1,.98);
  backdrop-filter:blur(20px);
  border-top:2px solid rgba(201,168,76,.3);
  z-index:8500;
  padding:8px 0 calc(8px + env(safe-area-inset-bottom));
}
.mbn-items{display:flex;align-items:center;justify-content:space-around;}
.mbn-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;cursor:pointer;border:none;background:none;color:rgba(255,255,255,.75);transition:.2s;min-width:52px;}
.mbn-item.active,.mbn-item:hover{color:#E8B800;}
.mbn-item-icon{font-size:20px;line-height:1;}
.mbn-item-label{font-family:'Cinzel',serif;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:inherit;font-weight:600;}
.mbn-center{
  display:flex;flex-direction:column;align-items:center;gap:3px;
  background:linear-gradient(135deg,#A07830,#E8B800);
  border-radius:50%;width:56px;height:56px;
  margin-top:-20px;cursor:pointer;border:3px solid rgba(10,7,2,.9);
  box-shadow:0 4px 20px rgba(201,168,76,.5);
  justify-content:center;
}
.mbn-center-icon{font-size:20px;line-height:1;}

/* ─── DRAWER LATERAL MOBILE ─── */
.mobile-drawer-overlay{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9500;
}
.mobile-drawer-overlay.open{display:block;}
.mobile-drawer{
  position:fixed;top:0;right:-320px;width:300px;height:100vh;
  background:linear-gradient(160deg,#0f0a02,#1C1208);
  border-left:1px solid rgba(201,168,76,.2);z-index:9600;
  transition:right .35s cubic-bezier(.25,.8,.25,1);
  display:flex;flex-direction:column;overflow-y:auto;
  padding-bottom:env(safe-area-inset-bottom);
}
.mobile-drawer.open{right:0;}
.drawer-header{padding:24px 20px 16px;border-bottom:1px solid rgba(201,168,76,.1);display:flex;align-items:center;justify-content:space-between;}
.drawer-logo{display:flex;align-items:center;gap:10px;}
.drawer-logo img{height:38px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(201,168,76,.4));}
.drawer-logo-txt{font-family:'Cinzel Decorative',cursive;font-size:12px;color:#E8B800;letter-spacing:1px;}
.drawer-close{background:none;border:none;color:rgba(255,255,255,.5);font-size:24px;cursor:pointer;padding:4px;}
.drawer-links{padding:12px 0;flex:1;}
.drawer-link{display:flex;align-items:center;gap:14px;padding:14px 24px;cursor:pointer;transition:.2s;border-left:3px solid transparent;text-decoration:none;}
.drawer-link:hover,.drawer-link:active{background:rgba(201,168,76,.06);border-left-color:rgba(201,168,76,.4);}
.drawer-link-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0;}
.drawer-link-txt{font-family:'Cinzel',serif;font-size:12px;letter-spacing:1.5px;color:#EDE4D4;text-transform:uppercase;}
.drawer-cta{padding:20px 24px;border-top:1px solid rgba(201,168,76,.1);}
.drawer-cta-btn{display:block;width:100%;text-align:center;background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;padding:16px;border-radius:10px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;font-weight:700;text-decoration:none;border:none;cursor:pointer;}

/* ─── SKULL BOT FLUTUANTE ─── */
#skullBtn{
  position:fixed;bottom:80px;right:20px;z-index:8000;
  width:78px;height:78px;border-radius:50%;
  background:linear-gradient(135deg,#0a0702,#1C1208);
  border:2px solid rgba(201,168,76,.4);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 24px rgba(0,0,0,.5),0 0 0 0 rgba(201,168,76,.3);
  animation:skullPulse 3s ease infinite;
  transition:transform .2s;
}
#skullBtn:hover{transform:scale(1.1);}
@keyframes skullPulse{
  0%,100%{box-shadow:0 8px 28px rgba(0,0,0,.6),0 0 0 0 rgba(201,168,76,.4);}
  50%{box-shadow:0 8px 28px rgba(0,0,0,.6),0 0 0 14px rgba(201,168,76,.0),0 0 20px rgba(201,168,76,.2);}
}
.skull-svg{width:52px;height:52px;}
.skull-badge{
  position:absolute;top:-4px;right:-4px;
  background:#E8B800;color:#0a0500;
  font-family:'Cinzel',serif;font-size:8px;font-weight:700;
  width:20px;height:20px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:2px solid #0a0702;
}
.skull-bubble{
  position:absolute;bottom:70px;right:0;
  background:linear-gradient(135deg,#1C1208,#2A1A08);
  border:1px solid rgba(201,168,76,.3);border-radius:14px 14px 4px 14px;
  padding:12px 16px;min-width:220px;max-width:260px;
  font-family:'Cinzel',serif;font-size:11px;color:#EDE4D4;
  line-height:1.6;letter-spacing:.5px;
  box-shadow:0 8px 28px rgba(0,0,0,.4);
  animation:bubbleIn .3s ease;
  cursor:pointer;
}
@keyframes bubbleIn{from{opacity:0;transform:scale(.8) translateY(10px);}to{opacity:1;transform:scale(1) translateY(0);}}
.skull-bubble::after{content:'';position:absolute;bottom:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(201,168,76,.3);}
.skull-bubble-close{position:absolute;top:6px;right:8px;background:none;border:none;color:rgba(255,255,255,.3);font-size:14px;cursor:pointer;line-height:1;}

/* ─── CHAT SKULL PANEL — TEMA CLARO ─── */
#skullPanel{
  display:none;position:fixed;z-index:8100;
  background:#FAF4E8;
  border:1px solid rgba(160,120,56,.22);
  border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);
  flex-direction:column;overflow:hidden;
}
#skullPanel.open{display:flex;}
.skull-panel-header{
  background:linear-gradient(135deg,#2A1A08,#1C1208);
  padding:14px 16px;display:flex;align-items:center;gap:10px;
  border-bottom:2px solid rgba(201,168,76,.2);
}
.skull-avatar{
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,#0a0702,#1C1208);
  border:2px solid rgba(201,168,76,.5);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.skull-header-info h4{font-family:'Cinzel',serif;font-size:12px;color:#ffffff;margin-bottom:2px;}
.skull-online{display:flex;align-items:center;gap:5px;font-size:10px;color:rgba(255,255,255,.85);}
.skull-online-dot{width:7px;height:7px;border-radius:50%;background:#27ae60;animation:blink 2s ease infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.4;}}
.skull-panel-close{margin-left:auto;background:none;border:none;color:rgba(255,255,255,.5);font-size:20px;cursor:pointer;}
.skull-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#FAF4E8;}
.skull-msg{max-width:85%;padding:10px 13px;border-radius:12px;font-size:13px;line-height:1.65;}
.skull-msg.bot{background:#fff;color:#1a0a00;border:1px solid rgba(160,120,56,.15);border-bottom-left-radius:3px;align-self:flex-start;box-shadow:0 2px 6px rgba(0,0,0,.06);}
.skull-msg.user{background:linear-gradient(135deg,#A07830,#C9A84C);color:#fff;border-bottom-right-radius:3px;align-self:flex-end;}
.skull-msg-name{font-family:'Cinzel',serif;font-size:9px;color:rgba(120,80,30,.55);letter-spacing:1px;margin-bottom:4px;}
.skull-sugs{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;background:#FAF4E8;}
.skull-sug{background:#fff;border:1.5px solid rgba(120,80,30,.3);color:#000000;padding:6px 11px;border-radius:20px;font-size:12px;font-family:'Cinzel',serif;letter-spacing:.5px;cursor:pointer;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.05);font-weight:700;}
.skull-sug:hover{background:#A07830;color:#fff;border-color:#A07830;}
.skull-input-wrap{padding:10px;border-top:1px solid rgba(160,120,56,.15);display:flex;gap:8px;background:#F0E6CC;}
.skull-input{flex:1;background:#fff;border:1.5px solid rgba(160,120,56,.25);border-radius:8px;padding:10px 12px;color:#1a0a00;font-size:13px;font-family:'Raleway',sans-serif;outline:none;}
.skull-input::placeholder{color:rgba(90,60,24,.4);}
.skull-input:focus{border-color:#A07830;}
.skull-send{background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:16px;flex-shrink:0;font-weight:700;}

/* ══════════════════════════════════════
   RESPONSIVE — BREAKPOINTS
   ══════════════════════════════════════ */
@media(max-width:1024px){
  #nav{padding:0 16px;gap:6px;}
}

@media(max-width:768px){
  .nav-links{display:none !important;}
  .nav-addr{display:none !important;}
  .nav-wpp{display:none !important;}
  #nav{height:60px;padding:0 16px;justify-content:space-between;}
  .mob-hamburger{display:flex !important;}
  .mobile-bottom-nav{display:block;}
  body{padding-bottom:70px;}
  #skullBtn{bottom:86px !important;right:16px;width:64px !important;height:64px !important;}
  #skullPanel{bottom:150px !important;right:8px !important;left:8px !important;width:auto !important;height:70vh !important;max-height:500px;}
  #btnTopo{bottom:86px !important;right:72px !important;}
  .hero-inner{flex-direction:column !important;padding:32px 20px !important;gap:28px !important;}
  .hero-left{order:2;text-align:center;}
  .hero-right{order:1;display:flex !important;justify-content:center;}
  .hero-photo-frame img{width:200px !important;height:200px !important;border-radius:50% !important;}
  .hero-photo-frame::before{border-radius:50% !important;}
  .hero-photo-badge{position:static !important;left:auto !important;bottom:auto !important;transform:none !important;display:table !important;margin:16px auto 0 !important;padding:10px 14px !important;}
  .hero-stars{display:none !important;}
  .hero-h1{font-size:clamp(26px,7.5vw,42px) !important;text-align:center;line-height:1.15 !important;}
  .hero-sub{text-align:center;font-size:14px !important;}
  .hero-desc{text-align:center;font-size:12px !important;}
  .hero-btns{justify-content:center !important;flex-wrap:wrap !important;gap:10px !important;}
  .hero-btns .btn{width:100% !important;justify-content:center !important;font-size:11px !important;}
  .sec,.sec.dark,.sec.parch{padding:44px 0 !important;}
  .si-inner{padding:0 16px !important;}
  .sec-head{margin-bottom:22px !important;}
  .h2{font-size:clamp(20px,5.5vw,32px) !important;line-height:1.2 !important;}
  .h2-sub{font-size:13px !important;line-height:1.6 !important;}
  .tag{font-size:8px !important;letter-spacing:2px !important;}
  .evid-wrap{grid-template-columns:repeat(2,1fr) !important;gap:10px !important;}
  .services-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important;}
  .scard-foto,.scard-foto-placeholder{height:140px !important;}
  .scard-body{padding:12px !important;}
  .sname{font-size:13px !important;}
  .sdesc{display:none;}
  .scta{padding:8px 10px !important;font-size:9px !important;}
  .portfolio-grid-full{grid-template-columns:repeat(2,1fr) !important;gap:6px !important;}
  .ebook-novo{grid-template-columns:1fr !important;}
  .ebook-novo-card{grid-template-columns:120px 1fr !important;}
  .ebook-novo-img{min-height:150px !important;}
  .ebook-novo-name{font-size:13px !important;}
  .ebook-novo-price{font-size:22px !important;}
  .blog-grid{grid-template-columns:1fr !important;}
  .bcard.big{grid-column:1 !important;}
  .calc-estilo-opts{grid-template-columns:repeat(2,1fr) !important;gap:8px !important;}
  .calc-local-opts{grid-template-columns:repeat(3,1fr) !important;gap:6px !important;}
  .copt{padding:9px 5px !important;font-size:9px !important;}
  .calc-wrap{padding:0 !important;}
  .fbox{padding:22px 16px !important;}
  .funil-step-row{grid-template-columns:1fr !important;}
  .form-grid-2,.fp-grid2{grid-template-columns:1fr !important;}
  .funil-box{padding:22px 16px !important;}
  .fsn-item span:last-child{display:none;}
  .nf-grid{grid-template-columns:1fr !important;}
  .faq-list{padding:0 !important;}
  .studio-grid{grid-template-columns:1fr 1fr !important;}
  .studio-card.big{grid-column:1/-1 !important;}
  .studio-card{min-height:140px !important;}
  .q-videos,.q-depoimentos{grid-template-columns:1fr !important;}
  .q-inner,.ar-inner{padding:0 16px !important;}
  .ar-pilares,.ar-depoimentos{grid-template-columns:1fr !important;}
  .cover-vids-grid{grid-template-columns:1fr !important;}
  .pix-box{padding:20px 16px !important;max-height:85vh;overflow-y:auto;}
  .pix-produto-valor{font-size:22px !important;}
  #modalAreola > div{padding:28px 18px !important;}
  .como-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important;}
  .footer-grid{grid-template-columns:1fr 1fr !important;gap:18px !important;}
  .footer-brand{grid-column:1/-1 !important;}
  .footer-col h4{font-size:11px !important;}
  .carrossel-main{gap:6px !important;padding:0 6px !important;}
  .carrossel-btn{width:38px !important;height:38px !important;font-size:18px !important;}
  .carrossel-img{max-height:52vh !important;}
  .quiz-opts{grid-template-columns:1fr 1fr !important;gap:8px !important;}
  .qopt{padding:14px 8px !important;font-size:13px !important;}
  .about-inner{flex-direction:column !important;gap:24px !important;}
  .aphoto-wrap{width:100% !important;max-width:260px;margin:0 auto !important;}
  .ticker-wrap{padding:8px 0 !important;}
  .tick-item{font-size:9px !important;padding:0 24px !important;}
  .odiv{padding:10px 0 !important;}
}

@media(max-width:480px){
  .services-grid{grid-template-columns:1fr !important;}
  .ebooks-grid{grid-template-columns:1fr !important;}
  .evid-wrap{grid-template-columns:repeat(2,1fr) !important;}
  .hero-photo-frame img{width:155px !important;height:155px !important;}
  .hero-btns .btn{font-size:10px !important;padding:11px 14px !important;}
  .calc-local-opts{grid-template-columns:repeat(3,1fr) !important;}
  .copt{padding:7px 3px !important;font-size:9px !important;letter-spacing:.3px !important;}
  .ebook-novo-card{grid-template-columns:100px 1fr !important;}
  .ebook-novo-img{min-height:120px !important;}
  .como-grid{grid-template-columns:1fr !important;}
  .funil-box{padding:16px 12px !important;}
  .h2{font-size:clamp(18px,6.5vw,26px) !important;}
  #skullPanel{height:80vh !important;max-height:400px;}
}


/* ═══ CARDS SERVIÇO — TEXTO BRANCO ═══ */
.scard { background:linear-gradient(160deg,#1C1208,#0A0702) !important; }
.sname { color:#ffffff !important; }
.sdesc { color:#EDE4D4 !important; }
.scard-body .sname { color:#ffffff !important; }
.scard-body .sdesc { color:#C9B89A !important; }


/* ═══ ORDER BUMP ═══ */
.order-bump{
  background:rgba(201,168,76,.06);border:2px dashed rgba(201,168,76,.3);
  border-radius:12px;padding:16px 18px;margin:16px 0;
  display:flex;align-items:center;gap:14px;cursor:pointer;transition:.2s;
}
.order-bump:hover{background:rgba(201,168,76,.1);}
.order-bump.checked{background:rgba(39,174,96,.08);border-color:rgba(39,174,96,.4);}
.ob-check{width:24px;height:24px;border-radius:6px;border:2px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s;font-size:14px;color:#27ae60;}
.ob-check.active{background:#1E864A;border-color:#1E864A;color:#fff;}
.ob-info{flex:1;}
.ob-title{font-family:'Cinzel',serif;font-size:12px;color:#E8B800;font-weight:700;margin-bottom:3px;}
.ob-desc{font-size:11px;color:rgba(237,228,212,.6);line-height:1.5;}
.ob-preco{font-family:'Cinzel Decorative',cursive;font-size:16px;color:#ffffff;flex-shrink:0;}
.ob-de{font-size:10px;color:rgba(237,228,212,.35);text-decoration:line-through;text-align:right;}

/* ═══ CONTADOR DE VAGAS ═══ */
.vagas-counter{
  background:rgba(139,26,26,.1);border:1px solid rgba(139,26,26,.3);
  border-radius:10px;padding:12px 16px;margin:12px 0;
  display:flex;align-items:center;gap:10px;
}
.vagas-dot{width:8px;height:8px;border-radius:50%;background:#e74c3c;animation:blink 1s ease infinite;flex-shrink:0;}
.vagas-txt{font-family:'Cinzel',serif;font-size:11px;color:#fca5a5;letter-spacing:1px;}
.vagas-barra{flex:1;height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden;}
.vagas-fill{height:100%;background:linear-gradient(90deg,#e74c3c,#c0392b);border-radius:3px;}

/* ═══ VISITAS AO VIVO ═══ */
.live-views{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(39,174,96,.08);border:1px solid rgba(39,174,96,.2);
  border-radius:20px;padding:5px 12px;
  font-family:'Cinzel',serif;font-size:10px;color:#86efac;letter-spacing:1px;
}
.live-dot{width:7px;height:7px;border-radius:50%;background:#27ae60;animation:blink 1.5s ease infinite;}

/* ═══ BARRA DE PROGRESSO LEITURA ═══ */
#read-progress{
  position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#A07830,#E8B800);
  z-index:99999;transition:width .1s;width:0%;
}


/* ═══ MOBILE NAV 3 FILEIRAS ═══ */
.mobile-nav-grid{
  display:none;
  grid-template-columns:1fr 1fr;
  gap:6px;padding:10px 12px;
  background:rgba(5,3,1,.99);
  border-bottom:2px solid rgba(201,168,76,.2);
}
.mob-nav-btn{
  display:flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(201,168,76,.06));
  border:1px solid rgba(201,168,76,.28);
  border-radius:10px;padding:13px 14px;
  font-family:'Cinzel',serif;font-size:10px;
  letter-spacing:1px;color:#ffffff;
  text-transform:uppercase;cursor:pointer;
  text-decoration:none;transition:.2s;
  justify-content:flex-start;
  font-weight:600;
}
.mob-nav-btn:hover,.mob-nav-btn:active{
  background:linear-gradient(135deg,rgba(201,168,76,.25),rgba(201,168,76,.15));
  border-color:rgba(201,168,76,.55);
  color:#E8B800;
}
.mob-nav-btn .mni{font-size:15px;filter:none;}
.mob-agendar-strip{
  display:none;
  background:linear-gradient(135deg,#A07830,#E8B800);
  padding:15px 20px;text-align:center;
  font-family:'Cinzel',serif;font-size:12px;
  letter-spacing:3px;color:#0a0500;font-weight:700;
  cursor:pointer;border:none;width:100%;
  box-shadow:0 -2px 16px rgba(201,168,76,.3);
}
@media(max-width:768px){
  /* Esconder nav desktop links */
  .nav-links{display:none !important;}
  .mob-hamburger{display:none !important;}
  .hamburger{display:none !important;}
  /* Mostrar grid de botões */
  .mobile-nav-grid{display:grid !important;}
  .mob-agendar-strip{display:block !important;}
  /* Hero — foto inteira sem corte */
  .hero-photo-frame img{
    width:100% !important;
    height:320px !important;
    border-radius:14px !important;
    object-fit:contain !important;
    object-position:top center !important;
  }
  .hero-photo-frame::before{border-radius:14px !important;}
  /* Skull acima do bottom nav */
  #skullBtn{bottom:86px !important;right:16px !important;}
}


/* ══════════════════════════════════════════
   CONTRASTE GLOBAL — LEGIBILIDADE MÁXIMA
   ══════════════════════════════════════════ */

/* REGRA UNIVERSAL: fundo escuro = texto claro */
section, .sec, .sec.dark { color: var(--t1); }

/* FAQ */
.faq-item { border-color: rgba(201,168,76,.12) !important; }
.faq-q { color: #ffffff !important; font-size: 16px !important; font-weight: 600 !important; }
.faq-ans, .faq-body, .faq-ans p { color: #C9B89A !important; font-size: 14px !important; line-height: 1.85 !important; }

/* DEPOIMENTOS — fundo claro */
.nf-card { background: #ffffff !important; box-shadow: 0 4px 20px rgba(0,0,0,.08) !important; border: 1px solid rgba(201,168,76,.1) !important; border-radius: 16px !important; }
.nf-name { color: #1a0a00 !important; font-size: 15px !important; font-weight: 700 !important; }
.nf-city { color: #5a3c18 !important; font-size: 12px !important; }
.nf-msg { color: #1a0a00 !important; font-size: 14px !important; line-height: 1.85 !important; font-style: italic !important; }
.nf-stars, .dep-stars { color: #C9A84C !important; font-size: 16px !important; }
.nf-name { color: #1a0a00 !important; font-size: 15px !important; font-weight: 700 !important; }
.nf-city { color: #5a3c18 !important; font-size: 12px !important; }
.nf-msg { color: #2a1408 !important; font-size: 14px !important; line-height: 1.85 !important; font-style: italic !important; }
.nf-stars, .dep-stars { color: #C9A84C !important; font-size: 16px !important; }
.nf-badge { font-size: 10px !important; font-weight: 700 !important; letter-spacing: 1px !important; }

/* BLOG */
.bcard { background: linear-gradient(160deg,#1C1208,#140e04) !important; border: 1px solid rgba(201,168,76,.15) !important; border-radius: 14px !important; overflow: hidden; }
.btitle { color: #ffffff !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.4 !important; }
.bexc, .bcard p { color: #C9B89A !important; font-size: 13px !important; line-height: 1.75 !important; }
.bdate { color: #EDE4D4 !important; font-size: 10px !important; letter-spacing: 1px !important; }
.bmore { color: #1a0a00 !important; }

/* CALCULADORA */
.calc-wrap { background: linear-gradient(135deg,#f5efe0,#ede4d0) !important; }
.copt { color: #1a0a00 !important; font-weight: 600 !important; border-color: rgba(160,120,56,.25) !important; }
.copt:hover, .copt.selected { background: linear-gradient(135deg,#A07830,#E8B800) !important; color: #0a0500 !important; border-color: #E8B800 !important; }
.calc-result-wrap { background: linear-gradient(135deg,#1C1208,#0A0702) !important; }
.calc-result-val { color: #E8B800 !important; }
.calc-section-label { color: #5a3c18 !important; font-weight: 700 !important; font-size: 11px !important; letter-spacing: 2px !important; }

/* RODAPÉ */
.footer-col h4 { color: #E8B800 !important; font-size: 13px !important; letter-spacing: 2px !important; }
.footer-col a, .footer-col p, .footer-col li { color: #C9B89A !important; font-size: 13px !important; line-height: 1.8 !important; }
.footer-col a:hover { color: #E8B800 !important; }
footer .copy { color: rgba(255,255,255,.6) !important; font-size: 12px !important; }

/* STATS BAR */
.evid-stat .num, .evid-n { color: #E8B800 !important; font-size: clamp(28px,4vw,48px) !important; }
.evid-stat .lbl, .evid-l, .evid-stat small { color: rgba(237,228,212,.7) !important; font-size: 11px !important; letter-spacing: 2px !important; }

/* CURSOS */
.ccard { background: linear-gradient(160deg,#1C1208,#0A0702) !important; border: 1px solid rgba(201,168,76,.15) !important; border-radius: 16px !important; overflow: hidden; }
.ctitle { color: #ffffff !important; font-size: 17px !important; font-weight: 700 !important; }
.cdesc { color: #C9B89A !important; font-size: 13px !important; line-height: 1.75 !important; }
.cfeature li, .cfeature { color: #EDE4D4 !important; font-size: 13px !important; }
.cpreco-de { color: rgba(237,228,212,.4) !important; }
.cpreco { color: #E8B800 !important; font-size: clamp(22px,3vw,32px) !important; }
.cparcela { color: rgba(201,168,76,.5) !important; font-size: 11px !important; }

/* EBOOKS */
.ebook-card { background: linear-gradient(160deg,#1C1208,#0A0702) !important; border: 1px solid rgba(201,168,76,.12) !important; border-radius: 14px !important; }
.etitle { color: #ffffff !important; font-size: 14px !important; font-weight: 700 !important; }
.edesc { color: #C9B89A !important; font-size: 12px !important; line-height: 1.7 !important; }
.epreco { color: #E8B800 !important; font-size: 22px !important; font-weight: 700 !important; }

/* SEÇÃO SOBRE */
.sobre-text p, .sobre-desc { color: #C9B89A !important; font-size: 15px !important; line-height: 1.9 !important; }
.sobre-skill-label { color: #EDE4D4 !important; font-size: 12px !important; }
.sobre-skill-pct { color: #E8B800 !important; }

/* COBERTURA */
.cob-item p, .cob-desc { color: #C9B89A !important; font-size: 14px !important; line-height: 1.8 !important; }
.cob-titulo { color: #ffffff !important; font-size: 18px !important; }
.cob-num { color: rgba(201,168,76,.12) !important; }

/* QUEIMADURAS */
.q-text, .q-desc { color: #C9B89A !important; font-size: 15px !important; line-height: 1.9 !important; }
.q-titulo { color: #ffffff !important; }

/* ARÉOLA */
.ar-text, .ar-desc { color: #C9B89A !important; font-size: 15px !important; line-height: 1.9 !important; }

/* FORMULÁRIO */
.finput, .fselect, .ftextarea {
  background: rgba(255,255,255,.07) !important;
  border: 1.5px solid rgba(201,168,76,.2) !important;
  color: #ffffff !important;
  font-size: 14px !important;
}
.finput:focus, .fselect:focus, .ftextarea:focus {
  border-color: rgba(201,168,76,.6) !important;
  background: rgba(255,255,255,.1) !important;
  outline: none !important;
}
.finput::placeholder, .ftextarea::placeholder { color: rgba(255,255,255,.35) !important; }
.flabel { color: #E8B800 !important; font-size: 10px !important; letter-spacing: 2px !important; font-weight: 700 !important; }

/* URGENCY BAR */
.urg-bar {
  background: linear-gradient(135deg,#8B1A1A,#C0392B) !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  padding: 12px 20px !important;
  color: #ffffff !important;
}

/* TICKER */
.ticker-wrap { background: rgba(201,168,76,.06) !important; border-bottom: 1px solid rgba(201,168,76,.12) !important; }
.ticker-text { color: #EDE4D4 !important; font-size: 12px !important; }

/* SEÇÃO CONTATO */
.contato-info h3, .ci-titulo { color: #E8B800 !important; }
.contato-info p, .ci-texto { color: #C9B89A !important; font-size: 14px !important; }

/* CARDS SERVIÇO — GARANTIR BRANCO */
.scard { background: linear-gradient(160deg,#1C1208,#0A0702) !important; }
.sname { color: #ffffff !important; font-weight: 700 !important; }
.sdesc { color: #EDE4D4 !important; }

/* COMO FUNCIONA */
.como-grid > div { background: rgba(255,255,255,.04) !important; border-color: rgba(201,168,76,.12) !important; }
.como-grid h4, .como-titulo { color: #E8B800 !important; font-weight: 700 !important; }
.como-grid p, .como-desc { color: #C9B89A !important; font-size: 12px !important; line-height: 1.7 !important; }

/* GERAL — NUNCA TEXTO CINZA EM FUNDO ESCURO */
[style*="color:rgba(237,228,212,.5)"] { color: rgba(237,228,212,.75) !important; }
[style*="color:rgba(201,168,76,.3)"] { color: rgba(201,168,76,.55) !important; }


/* ══════════════════════════════════════════
   ANIMAÇÕES PREMIUM
   ══════════════════════════════════════════ */

/* CONTADORES ANIMADOS */
@keyframes countUp { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
.evid-n, .evid-stat .num { animation: countUp .6s ease forwards; }

/* HOVER DOURADO NOS CARDS */
.scard, .ccard, .ebook-card, .bcard, .nf-card {
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
.scard:hover { transform: translateY(-6px) !important; box-shadow: 0 20px 50px rgba(201,168,76,.2) !important; border-color: rgba(201,168,76,.4) !important; }
.ccard:hover { transform: translateY(-4px) !important; box-shadow: 0 16px 40px rgba(201,168,76,.2) !important; border-color: rgba(201,168,76,.3) !important; }
.ebook-card:hover { transform: translateY(-4px) !important; box-shadow: 0 12px 32px rgba(201,168,76,.2) !important; }
.bcard:hover { transform: translateY(-4px) !important; box-shadow: 0 12px 32px rgba(0,0,0,.3) !important; }
.nf-card:hover { transform: translateY(-3px) !important; box-shadow: 0 12px 30px rgba(0,0,0,.15) !important; }

/* BRILHO DOURADO NO HOVER */
.scard::after, .ccard::after {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.06), transparent);
  transition: left .5s ease;
  pointer-events: none;
}
.scard:hover::after, .ccard:hover::after { left: 100%; }

/* CTA HERO COM PULSO */
.btn-gold {
  animation: btnPulse 3s ease infinite !important;
}
@keyframes btnPulse {
  0%,100% { box-shadow: 0 4px 15px rgba(201,168,76,.3); }
  50% { box-shadow: 0 4px 30px rgba(201,168,76,.6), 0 0 0 8px rgba(201,168,76,.08); }
}

/* PARALLAX SUTIL NO HERO */
.hero-section { overflow: hidden; }

/* SKELETON LOADING NAS IMAGENS */
img[data-src] {
  background: linear-gradient(90deg, #1C1208 25%, #2A1A08 50%, #1C1208 75%);
  background-size: 200% 100%;
  animation: skeleton 1.5s ease infinite;
}
@keyframes skeleton { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* OVERLAY GRADIENTE NAS FOTOS DOS CARDS */
.scard-foto { transition: transform .5s ease !important; }
.scard:hover .scard-foto { transform: scale(1.05) !important; }

/* SCROLL SUAVE EM TODA A PÁGINA */
html { scroll-behavior: smooth; }

/* EFEITO DE ENTRADA MAIS SUAVE */
.rv { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.rv.visible, .rv.animated { opacity: 1 !important; transform: translateY(0) !important; }
.rvl { opacity: 0; transform: translateX(-24px); transition: opacity .6s ease, transform .6s ease; }
.rvl.visible { opacity: 1 !important; transform: translateX(0) !important; }
.rvr { opacity: 0; transform: translateX(24px); transition: opacity .6s ease, transform .6s ease; }
.rvr.visible { opacity: 1 !important; transform: translateX(0) !important; }

/* BOTÕES GERAIS */
.btn, .btn-gold, .btn-wpp, .scta, .btn-glass {
  transition: transform .2s ease, box-shadow .2s ease !important;
}
.btn:hover, .btn-gold:hover, .btn-wpp:hover {
  transform: translateY(-2px) !important;
}

/* PORTFÓLIO HOVER */
.pv-item { transition: transform .3s, box-shadow .3s !important; overflow: hidden; }
.pv-item:hover { transform: scale(1.03) !important; box-shadow: 0 12px 32px rgba(0,0,0,.5) !important; }


/* ══════════════════════════════════════════
   MOBILE CIRÚRGICO — FIXES FINAIS
   ══════════════════════════════════════════ */

@media(max-width:768px){

  /* CALCULADORA — botões maiores para toque */
  .copt {
    padding:14px 8px !important;
    font-size:11px !important;
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  
  /* FORMULÁRIO — feedback visual */
  .finput:focus, .fselect:focus, .ftextarea:focus {
    border-color: #E8B800 !important;
    box-shadow: 0 0 0 3px rgba(201,168,76,.15) !important;
  }
  
  /* CARROSSEL — dots maiores */
  .carrossel-dot {
    width: 14px !important;
    height: 14px !important;
    margin: 4px !important;
  }
  
  /* QUEIMADURAS — sem overflow */
  .sec-emocional, #queimaduras {
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow-x: hidden !important;
  }
  .sec-emocional * { max-width: 100% !important; }
  
  /* MODAL PIX — scroll melhorado */
  .pix-box {
    max-height: 88vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 20px 16px !important;
  }
  
  /* BOTTOM NAV — acima de tudo */
  .mobile-bottom-nav { z-index: 8400 !important; }
  
  /* RABISCO — não conflita com bottom nav */
  #skullBtn { bottom: 90px !important; right: 16px !important; }
  #skullPanel {
    bottom: 160px !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-height: 60vh !important;
  }
  
  /* BOTÃO TOPO — não conflita */
  #btnTopo { bottom: 90px !important; right: 108px !important; }
  
  /* HERO — foto quadrada bonita */
  .hero-photo-frame {
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
  }
  .hero-photo-frame img {
    width: 100% !important;
    height: 260px !important;
    border-radius: 16px !important;
    object-fit: contain !important;
    object-position: top center !important;
  }
  
  /* STATS — 2 colunas com mais espaço */
  .evid-stat {
    padding: 16px 12px !important;
    border-radius: 12px !important;
  }
  
  /* URGENCY BAR — texto legível */
  .urg-bar {
    font-size: 12px !important;
    padding: 10px 16px !important;
    text-align: center !important;
    line-height: 1.6 !important;
  }
  
  /* PORTFÓLIO FILTROS */
  #portfolio-filtros {
    gap: 6px !important;
    padding: 0 16px !important;
  }
  .pfiltro {
    padding: 8px 12px !important;
    font-size: 9px !important;
  }
}

@media(max-width:480px){
  /* HERO MENOR */
  .hero-photo-frame img { height: 240px !important; object-fit: contain !important; object-position: top center !important; }
  
  /* CARDS EBOOK — 1 coluna em telas muito pequenas */
  .ebooks-grid { grid-template-columns: 1fr !important; }
  
  /* MODAL TELA CHEIA */
  .pix-box { padding: 16px 12px !important; }
}




/* ══════════════════════════════════════════
   MELHORIAS MOBILE PREMIUM
   ══════════════════════════════════════════ */
@media(max-width:768px){
  /* HERO layout em coluna */
  #hero{grid-template-columns:1fr !important;min-height:auto !important;}
  .hero-left{padding:20px 24px 32px !important;order:1;}
  .hero-right{padding:0 24px 24px !important;order:2;}
  .hero-photo-wrap{max-width:100% !important;}
  .hero-btns{flex-direction:column !important;gap:10px !important;}
  .hero-btns .btn{width:100% !important;justify-content:center !important;}
  .hero-stats{gap:16px !important;justify-content:center !important;}
  .hero-h1{font-size:clamp(28px,8vw,44px) !important;}

  /* Nav compacta */
  #nav{padding:0 14px !important;gap:8px !important;}
  .nav-logo img{height:44px !important;}
  .nav-wpp{display:none !important;}

  /* Sections padding menor */
  .sec{padding:60px 20px !important;}

  /* Grids em coluna */
  .about-grid,.cover-layout,.vid-destaque-wrap,.emocional-inner{grid-template-columns:1fr !important;gap:32px !important;}
  .stats-bar{grid-template-columns:1fr 1fr !important;}

  /* Ebook cards */
  .ebook-novo{grid-template-columns:1fr !important;}
  .ebook-novo-card{grid-template-columns:1fr !important;}
  .ebook-novo-img{min-height:180px !important;position:relative;}

  /* Calculadora */
  .calc-style-cards{grid-template-columns:repeat(2,1fr) !important;gap:8px !important;}
  .calc-box{padding:24px 18px !important;}

  /* Servicos */
  .spec-grid{grid-template-columns:1fr 1fr !important;}

  /* Portfolio */
  .vid-grid{grid-template-columns:repeat(2,1fr) !important;}
  .portfolio-grid-full{grid-template-columns:repeat(2,1fr) !important;}

  /* Quiz */
  .quiz-wrap{padding:0 4px !important;}
  .quiz-q{font-size:18px !important;}

  /* Mentoria responsive */
  [style*="grid-template-columns:1fr 1fr;gap:60px"]{display:flex !important;flex-direction:column !important;gap:24px !important;}
  [style*="grid-template-columns:repeat(3,1fr);gap:16px"]{grid-template-columns:1fr 1fr !important;}
}

/* ══════════════════════════════════════════
   FORMULÁRIO PREMIUM — 3 PASSOS
   ══════════════════════════════════════════ */
.funil-box{background:rgba(255,255,255,.03);border:1px solid rgba(201,168,76,.15);border-radius:20px;padding:36px;max-width:680px;margin:0 auto;}
.fp-step-header{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(201,168,76,.1);}
.fp-step-icon{font-size:36px;}
.fp-step-titulo{font-family:'Cinzel Decorative',cursive;font-size:18px;color:#fff;margin-bottom:4px;}
.fp-step-sub{font-size:14px;color:rgba(255,255,255,.8);font-family:'Cinzel',serif;letter-spacing:1px;}

/* BARRA DE PROGRESSO */
.funil-progress-wrap{max-width:680px;margin:0 auto 32px;}
.funil-steps-nav{display:flex;align-items:center;justify-content:center;gap:0;}
.fsn-item{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;}
.fsn-circle{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.06);border:2px solid rgba(201,168,76,.2);display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:13px;color:rgba(201,168,76,.4);transition:.3s;}
.fsn-item span{font-family:'Cinzel',serif;font-size:9px;letter-spacing:1px;color:rgba(201,168,76,.4);text-transform:uppercase;transition:.3s;}
.fsn-item.active .fsn-circle{background:linear-gradient(135deg,#A07830,#E8B800);border-color:#E8B800;color:#0a0500;font-weight:700;}
.fsn-item.active span{color:#E8B800;}
.fsn-item.done .fsn-circle{background:rgba(39,174,96,.2);border-color:#27ae60;color:#27ae60;}
.fsn-item.done span{color:#27ae60;}
.fsn-line{flex:1;height:2px;background:rgba(201,168,76,.12);min-width:40px;max-width:80px;margin:0 8px;margin-bottom:22px;transition:.3s;}
.fsn-line.done{background:linear-gradient(90deg,#A07830,#E8B800);}

/* CAMPOS */
.fp-field{margin-bottom:18px;}
.fp-label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:#E8B800;text-transform:uppercase;display:block;margin-bottom:8px;font-weight:700;}
.fp-input-wrap{position:relative;display:flex;align-items:center;}
.fp-icon{position:absolute;left:14px;font-size:16px;z-index:1;}
.fp-input{width:100%;background:rgba(255,255,255,.06);border:1.5px solid rgba(201,168,76,.2);border-radius:10px;padding:14px 16px 14px 44px;color:#fff;font-size:14px;font-family:'Raleway',sans-serif;outline:none;transition:.2s;}
.fp-input:focus{border-color:#E8B800;background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(201,168,76,.1);}
.fp-input::placeholder{color:rgba(255,255,255,.3);}
.fp-textarea{width:100%;background:rgba(255,255,255,.06);border:1.5px solid rgba(201,168,76,.2);border-radius:10px;padding:14px 16px;color:#fff;font-size:14px;font-family:'Raleway',sans-serif;outline:none;resize:vertical;min-height:100px;transition:.2s;}
.fp-textarea:focus{border-color:#E8B800;background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(201,168,76,.1);}
.fp-textarea::placeholder{color:rgba(255,255,255,.3);}
.fp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

/* SELETOR DE ESTILO */
.fp-estilos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;}
.fp-estilo-card{background:rgba(201,168,76,.08);border:2px solid rgba(160,120,56,.25);border-radius:12px;padding:12px 8px;text-align:center;cursor:pointer;transition:.2s;}
.fp-estilo-card:hover{border-color:rgba(201,168,76,.4);background:rgba(201,168,76,.06);}
.fp-estilo-card.selected{border-color:#E8B800;background:rgba(201,168,76,.1);}
.fp-estilo-card span{font-family:'Cinzel',serif;font-size:10px;color:#3a1e08;letter-spacing:1px;display:block;margin-top:6px;}
.fp-estilo-img{width:100%;height:90px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;overflow:hidden;}
.fp-estilo-card:hover .fp-estilo-img img{transform:scale(1.08);}

/* LOCAIS */
.fp-locais-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.fp-local-btn{background:rgba(201,168,76,.08);border:1.5px solid rgba(160,120,56,.25);border-radius:8px;padding:10px 6px;font-family:'Cinzel',serif;font-size:9px;color:#3a1e08;letter-spacing:1px;cursor:pointer;transition:.2s;text-align:center;}
.fp-local-btn:hover,.fp-local-btn.selected{background:rgba(201,168,76,.1);border-color:#E8B800;color:#E8B800;}

/* TAMANHOS */
.fp-tamanhos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:8px;}
.fp-tam-btn{background:rgba(201,168,76,.08);border:2px solid rgba(160,120,56,.25);border-radius:10px;padding:14px 8px;font-family:'Cinzel',serif;font-size:11px;color:#3a1e08;cursor:pointer;transition:.2s;text-align:center;line-height:1.4;}
.fp-tam-btn small{font-size:9px;color:rgba(90,60,20,.7);letter-spacing:1px;}
.fp-tam-btn:hover,.fp-tam-btn.selected{background:rgba(201,168,76,.1);border-color:#E8B800;color:#E8B800;}
.fp-tam-btn.selected small{color:rgba(201,168,76,.6);}

/* ESTIMATIVA */
.fp-estimativa-box{background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.25);border-radius:12px;padding:16px 20px;margin:16px 0;text-align:center;}
.fp-est-label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:#7a5010;text-transform:uppercase;margin-bottom:6px;}
.fp-est-valor{font-family:'Cinzel Decorative',cursive;font-size:22px;color:#E8B800;}
.fp-est-obs{font-size:10px;color:rgba(90,60,20,.65);margin-top:4px;font-family:'Cinzel',serif;}

/* RESUMO */
.fp-resumo{background:rgba(201,168,76,.06);border:1px solid rgba(160,120,56,.2);border-radius:12px;padding:20px;}
.fp-resumo-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(201,168,76,.06);}
.fp-resumo-item:last-child{border-bottom:none;}
.fp-resumo-label{font-family:'Cinzel',serif;font-size:10px;color:#7a5010;letter-spacing:1px;text-transform:uppercase;}
.fp-resumo-valor{font-family:'Cinzel',serif;font-size:12px;color:#1a0a00;font-weight:600;text-align:right;max-width:60%;}

/* ORÇAMENTO */
.fp-orcamentos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px;}
.fp-orc-btn{background:rgba(201,168,76,.08);border:1.5px solid rgba(160,120,56,.25);border-radius:8px;padding:10px 6px;font-family:'Cinzel',serif;font-size:9px;color:#3a1e08;letter-spacing:1px;cursor:pointer;transition:.2s;text-align:center;}
.fp-orc-btn:hover,.fp-orc-btn.selected{background:rgba(201,168,76,.1);border-color:#E8B800;color:#E8B800;}

/* BOTÕES */
.fp-btn-next{width:100%;background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;border:none;padding:16px;border-radius:12px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:2px;cursor:pointer;font-weight:700;transition:.2s;margin-top:8px;}
.fp-btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,.4);}
.fp-btn-back{background:rgba(201,168,76,.08);border:1px solid rgba(160,120,56,.25);color:#5a3c18;padding:12px 20px;border-radius:10px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:1px;cursor:pointer;transition:.2s;}
.fp-btn-back:hover{border-color:rgba(201,168,76,.4);color:#E8B800;}
.fp-btn-enviar{width:100%;background:linear-gradient(135deg,#8B1A1A,#C0392B,#8B1A1A);background-size:200%;animation:btnEnviarPulse 3s ease infinite;color:#fff;border:none;padding:18px;border-radius:12px;font-family:'Cinzel',serif;font-size:13px;letter-spacing:3px;cursor:pointer;font-weight:700;transition:.2s;margin-top:8px;border:1px solid rgba(255,255,255,.1);}
.fp-btn-enviar:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(139,26,26,.5);}
@keyframes btnEnviarPulse{0%,100%{background-position:0%;}50%{background-position:100%;}}

/* RESPONSIVO */
@media(max-width:600px){
  .funil-box{padding:20px 16px;}
  .fp-grid2{grid-template-columns:1fr;}
  .fp-estilos-grid{grid-template-columns:repeat(3,1fr);}
  .fp-locais-grid{grid-template-columns:repeat(2,1fr);}
  .fp-tamanhos{grid-template-columns:repeat(2,1fr);}
  .fp-orcamentos{grid-template-columns:repeat(2,1fr);}
}


/* ══════════════════════════════════════════
   LEGIBILIDADE CIRÚRGICA FINAL
   ══════════════════════════════════════════ */

/* CURSOS — tudo legível */
.ccard { background:linear-gradient(160deg,#1C1208,#0f0a02) !important; border:1px solid rgba(201,168,76,.2) !important; }
.ctitle, .curso-titulo { color:#ffffff !important; font-size:17px !important; font-weight:700 !important; line-height:1.3 !important; }
.curso-sub, .csubtitle { color:rgba(201,168,76,.7) !important; font-size:10px !important; letter-spacing:2px !important; }
.cdesc, .curso-desc { color:#EDE4D4 !important; font-size:13px !important; line-height:1.8 !important; }
.cfeature, .cfeature li { color:#C9B89A !important; font-size:13px !important; line-height:1.9 !important; }
.cfeature li::before, .cfeature .check { color:#E8B800 !important; }
.cpreco-de { color:rgba(237,228,212,.35) !important; font-size:13px !important; text-decoration:line-through !important; }
.cpreco { color:#E8B800 !important; font-size:clamp(24px,3vw,34px) !important; font-weight:700 !important; }
.cparcela { color:rgba(201,168,76,.55) !important; font-size:12px !important; }
.cbtn, .curso-btn { color:#0a0500 !important; font-weight:700 !important; }

/* CAPA DOS CURSOS */
.ccover {
  width:100%;height:200px;
  object-fit:cover;display:block;
  background:linear-gradient(135deg,#1C1208,#2A1A08);
  position:relative;overflow:hidden;
}
.ccover img {
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease;
}
.ccard:hover .ccover img { transform:scale(1.05); }
.ccover-placeholder {
  width:100%;height:200px;
  background:linear-gradient(135deg,#1C1208,#2A1A08);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:8px;border-bottom:1px solid rgba(201,168,76,.1);
}
.ccover-placeholder span {
  font-family:'Cinzel',serif;font-size:9px;
  letter-spacing:2px;color:rgba(201,168,76,.3);
  text-transform:uppercase;text-align:center;
  padding:0 16px;
}

/* EBOOKS — legibilidade */
.ebook-card { background:linear-gradient(160deg,#1C1208,#0f0a02) !important; }
.etitle { color:#ffffff !important; font-size:15px !important; font-weight:700 !important; line-height:1.4 !important; }
.esubtitle { color:rgba(201,168,76,.6) !important; font-size:10px !important; letter-spacing:2px !important; }
.edesc { color:#C9B89A !important; font-size:13px !important; line-height:1.75 !important; }
.epreco { color:#E8B800 !important; font-size:24px !important; font-weight:700 !important; }
.epreco-de { color:rgba(237,228,212,.3) !important; font-size:12px !important; text-decoration:line-through !important; }
.edownload { color:rgba(201,168,76,.5) !important; font-size:11px !important; }
.ebtn { color:#0a0500 !important; font-weight:700 !important; }

/* ARÉOLA — depoimentos */
.ar-dep-card, .areola-dep {
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(201,120,120,.15) !important;
  border-radius:14px !important;
  padding:24px !important;
}
.ar-dep-text { color:#EDE4D4 !important; font-size:15px !important; line-height:1.9 !important; font-style:italic !important; }
.ar-dep-name { color:rgba(201,150,150,.7) !important; font-size:12px !important; letter-spacing:1px !important; }

/* BOTÃO SOBREVIVENTE — mais impactante */
.btn-areola-cta, [onclick*="modalAreola"] {
  background:linear-gradient(135deg,#6d2b2b,#a85050,#6d2b2b) !important;
  background-size:200% !important;
  animation:btnAreolaPulse 3s ease infinite !important;
  color:#ffffff !important;
  border:1px solid rgba(255,180,180,.2) !important;
  font-size:14px !important;
  letter-spacing:3px !important;
  padding:20px 40px !important;
  border-radius:50px !important;
  box-shadow:0 8px 30px rgba(168,80,80,.4) !important;
}
@keyframes btnAreolaPulse {
  0%,100%{background-position:0%;box-shadow:0 8px 30px rgba(168,80,80,.4);}
  50%{background-position:100%;box-shadow:0 8px 50px rgba(168,80,80,.7);}
}

/* TEXTO APOIO ABAIXO DO BOTÃO ARÉOLA */
.areola-cta-sub {
  color:rgba(237,228,212,.6) !important;
  font-size:12px !important;
  letter-spacing:2px !important;
  margin-top:12px !important;
}

/* COMPARTILHAMENTO */
.share-bar {
  display:flex;align-items:center;gap:10px;
  margin-top:20px;padding-top:16px;
  border-top:1px solid rgba(201,168,76,.15);
  flex-wrap:wrap;
}
.share-label {
  font-family:'Cinzel',serif;font-size:10px;
  letter-spacing:2px;color:rgba(237,228,212,.65);
  text-transform:uppercase;margin-right:2px;
  flex-shrink:0;
}
.share-btn {
  display:inline-flex;align-items:stretch;
  flex:1;min-width:112px;
  border-radius:20px;overflow:hidden;
  font-family:'Cinzel',serif;font-size:10px;font-weight:700;
  letter-spacing:1.5px;cursor:pointer;text-transform:uppercase;
  text-decoration:none;transition:.25s ease;border:1.5px solid rgba(201,168,76,.5);
  background:none;padding:0;
}
.share-btn .sb-ic{
  width:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:rgba(201,168,76,.2);font-size:14px;
}
.share-btn .sb-tx{
  flex:1;display:flex;align-items:center;justify-content:center;
  padding:9px 10px;color:#F5DFA0;background:rgba(201,168,76,.07);white-space:nowrap;
}
.share-btn:hover {
  transform:translateY(-2px);box-shadow:0 8px 20px rgba(201,168,76,.3);border-color:rgba(201,168,76,.85);
}
.share-btn:hover .sb-ic{ background:linear-gradient(135deg,#C9A84C,#E8C96A); }
.share-btn:hover .sb-tx{ background:rgba(201,168,76,.14); }

/* RABISCO — fundo escuro para caveira branca aparecer bem */
#skullBtn { background:linear-gradient(135deg,#0A0702,#1C1208) !important; border:2px solid rgba(201,168,76,.35) !important; }
#skullBtn:hover { border-color:rgba(201,168,76,.6) !important; }

/* ═══ RESPONSIVE NOVAS SEÇÕES ═══ */

/* ═══ RESPONSIVE ═══ */

@media(max-width:1100px){

  #hero{
    grid-template-columns:1fr;
    min-height:auto;
    padding-top:120px;
  }

  .hero-left{
    padding:70px 28px 40px;
    text-align:center;
    order:1;
  }

  .hero-right{

    display:flex;

    order:2;

    padding:10px 20px 60px;

    justify-content:center;
    align-items:center;
  }

  .hero-photo-wrap{
    max-width:520px;
  }

  .hero-photo-frame img{
    width:100%;
    height:auto;
    max-height:540px;
    object-fit:contain;
    object-position:center top;
    border-radius:12px;
  }

  .hero-stats{
    justify-content:center;
  }

  .hero-btns{
    justify-content:center;
  }

  .about-grid{
    grid-template-columns:1fr;
    gap:36px;
  }

  .courses-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
}

@media(max-width:768px){

  #nav{
    padding:0 18px;
  }

  .nav-links,
  .nav-addr,
  .nav-wpp{
    display:none;
  }

  .hamburger{
    display:flex;
  }

  .sec{
    padding:70px 22px;
  }

  .fbox{
    padding:26px 18px;
  }

  .calc-box{
    padding:26px 18px;
  }

  .calc-row{
    grid-template-columns:1fr;
  }

  .frow{
    grid-template-columns:1fr;
  }

  .cover-layout{
    grid-template-columns:1fr;
    gap:36px;
  }

  .stats-bar{
    grid-template-columns:repeat(2,1fr);
  }

  .si{
    border-right:none;
    border-bottom:1px solid rgba(201,168,76,.08);
  }

  #twopaths{
    grid-template-columns:1fr;
  }

  .path-div{
    display:none;
  }

  .path{
    height:280px;
  }

  .spec-grid{
    grid-template-columns:1fr 1fr;
  }

  .vid-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .studio-grid{
    grid-template-columns:1fr;
  }

  .studio-card.big{
    grid-column:auto;
    aspect-ratio:4/3;
  }

  .test-grid{
    grid-template-columns:1fr;
  }

  .ebooks-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .courses-grid{
    grid-template-columns:1fr;
  }

  .blog-grid{
    grid-template-columns:1fr;
  }

  .bcard.big{
    grid-row:auto;
  }

  .urg-band{
    padding:18px 22px;
  }

  .cta-band{
    padding:60px 22px;
  }

  footer{
    padding:40px 22px 20px;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .footer-bottom{
    flex-direction:column;
    text-align:center;
  }

  .quiz-opts{
    grid-template-columns:1fr;
  }

  .hero-btns{
    flex-direction:column;
    align-items:center;
  }

  .hero-photo-wrap{
    max-width:100%;
  }

  .hero-photo-frame img{

    width:100%;

    height:auto;

    max-height:75vh;

    object-fit:contain;
  }

  .hero-photo-badge{position:static !important;left:auto !important;bottom:auto !important;transform:none !important;display:table !important;margin:16px auto 0 !important;padding:10px 14px !important;}

  .hero-stars{
    top:12px;
    right:12px;

    padding:10px 12px;
  }

  .hpb-num{
    font-size:20px;
  }
}

@media(max-width:480px){

  .vid-destaque-wrap{
    grid-template-columns:1fr;
  }

  .cover-vids-grid{
    grid-template-columns:1fr;
  }

  .emocional-inner{
    grid-template-columns:1fr;
    gap:40px;
  }

  .dep-aprovados{
    grid-template-columns:1fr;
  }

  .dep-form-box{
    padding:26px 20px;
  }

  .sec-emocional{
    padding:70px 22px;
  }

  .evid-thumb-img{
    aspect-ratio:9/16;
  }

  .fnav .btn{
    width:100%;
    justify-content:center;
  }

  .hero-photo-frame img{
    max-height:65vh;
  }
}
/* ═══ CURSOR DOURADO ═══ */
*{cursor:none;}
#cur{position:fixed;width:10px;height:10px;background:var(--g3);border-radius:50%;pointer-events:none;z-index:99999;top:-5px;left:-5px;transition:transform .1s;}
#cur2{position:fixed;width:34px;height:34px;border:1.5px solid rgba(201,168,76,.5);border-radius:50%;pointer-events:none;z-index:99998;top:-17px;left:-17px;transition:transform .2s;}

/* ═══ URGENCY BAR ═══ */
.urg-bar{background:linear-gradient(90deg,var(--r4),var(--r3),var(--r4));background-size:200%;animation:ugAnim 4s ease infinite;padding:12px 20px;text-align:center;font-family:'Cinzel',serif;font-size:13px;letter-spacing:2px;color:#ffffff;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5);}
@keyframes ugAnim{0%,100%{background-position:0%}50%{background-position:100%}}
.urg-bar b{color:#FFD700;font-weight:900;text-shadow:0 0 12px rgba(255,215,0,.5);}

/* ═══ NAV ═══ */
#nav{position:sticky;top:0;z-index:900;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:10px;background:rgba(5,3,1,.98);border-bottom:1px solid rgba(201,168,76,.2);backdrop-filter:blur(20px);overflow:visible;}
.nav-logo{flex-shrink:0;display:flex;align-items:center;}
.nav-logo img{height:58px;width:auto;object-fit:contain;filter:drop-shadow(0 0 16px rgba(201,168,76,.6));transition:filter .3s,transform .3s;}
.nav-logo:hover img{filter:drop-shadow(0 0 32px rgba(201,168,76,.9));transform:scale(1.05);}

/* NAV LINKS — Botões dourados 3D animados */
.nav-links{display:flex;list-style:none;gap:3px;align-items:center;flex-wrap:nowrap;overflow:visible;}
.nav-links a{
  font-family:'Cinzel',serif;
  font-size:8.5px;
  letter-spacing:1.1px;
  text-transform:uppercase;
  color:#ffffff;
  font-weight:700;
  padding:8px 10px;
  border-radius:5px;
  position:relative;
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  background:linear-gradient(180deg,#E8C96A 0%,#C9A84C 40%,#A07830 100%);
  box-shadow:0 3px 0 #4A3410,0 5px 14px rgba(201,168,76,.3),inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .12s ease,box-shadow .12s ease;
  border:none;
}
.nav-links a:hover{
  transform:translateY(-2px);
  box-shadow:0 5px 0 #4A3410,0 8px 20px rgba(201,168,76,.45),inset 0 1px 0 rgba(255,255,255,.25);
  color:#ffffff;
}
.nav-links a:active{
  transform:translateY(2px);
  box-shadow:0 1px 0 #4A3410,0 2px 6px rgba(201,168,76,.2);
}
/* Remove underline anterior */
.nav-links a::after{display:none;}

.nav-addr{font-family:'Cinzel',serif;font-size:9px;letter-spacing:1px;color:rgba(201,168,76,.45);text-align:right;line-height:1.5;flex-shrink:0;display:none;}
.nav-wpp{
  display:flex;align-items:center;gap:6px;
  background:linear-gradient(180deg,#E8C96A 0%,#C9A84C 40%,#A07830 100%);
  color:#ffffff;padding:8px 14px;
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:1.5px;font-weight:700;
  box-shadow:0 4px 0 #4A3410,0 6px 18px rgba(201,168,76,.35),inset 0 1px 0 rgba(255,255,255,.25);
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  transition:all .15s;flex-shrink:0;
  border:none;
}
.nav-wpp:hover{transform:translateY(-2px);box-shadow:0 6px 0 #4A3410,0 10px 26px rgba(201,168,76,.5);}
.nav-wpp:active{transform:translateY(3px);box-shadow:0 1px 0 #4A3410;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:5px;}
.hamburger span{width:24px;height:2px;background:var(--g3);border-radius:2px;transition:all .3s;}

/* ═══ TICKER ═══ */
.ticker-wrap{background:rgba(201,168,76,.05);border-bottom:1px solid rgba(201,168,76,.1);padding:8px 0;overflow:hidden;}
.ticker-track{display:flex;animation:tickRun 30s linear infinite;white-space:nowrap;}
@keyframes tickRun{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.tick-item{display:inline-flex;align-items:center;gap:8px;padding:0 60px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:1.5px;color:var(--g2);}
.tdot{width:6px;height:6px;border-radius:50%;background:#25D366;animation:tblink 1.5s infinite;flex-shrink:0;}
@keyframes tblink{0%,100%{opacity:.3}50%{opacity:1}}

/* ═══ HERO ═══ */
#hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:var(--d3);}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-bg-grad{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 70% 50%,rgba(201,168,76,.07) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 10% 50%,rgba(139,26,26,.12) 0%,transparent 60%);}
/* Partículas douradas */
.ptc{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;}
.pt{position:absolute;background:var(--g3);border-radius:50%;animation:ptUp linear infinite;opacity:0;}
@keyframes ptUp{0%{transform:translateY(100vh) translateX(0);opacity:0;}10%{opacity:.8;}90%{opacity:.2;}100%{transform:translateY(-10px) translateX(var(--dx));opacity:0;}}
/* Efeito olhos de dragão */
.deye{position:absolute;border-radius:50%;filter:blur(14px);animation:deAn 4s ease-in-out infinite;z-index:1;}
.deye.l{top:8%;left:1%;width:180px;height:100px;background:radial-gradient(ellipse,rgba(220,90,20,.5) 0%,transparent 70%);}
.deye.r{top:8%;right:1%;width:180px;height:100px;background:radial-gradient(ellipse,rgba(220,90,20,.5) 0%,transparent 70%);animation-delay:2s;}
@keyframes deAn{0%,100%{opacity:.3;transform:scaleX(1);}50%{opacity:.9;transform:scaleX(1.3);}}
/* Lado esquerdo */
.hero-left{position:relative;z-index:3;padding:120px 60px 80px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.25);padding:6px 16px;border-radius:30px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:#ffffff;margin-bottom:22px;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.7);}
.hero-h1{font-family:'Cinzel Decorative',cursive;font-size:clamp(34px,5vw,66px);font-weight:900;color:var(--w2);line-height:1.05;text-shadow:0 0 60px rgba(201,168,76,.15),0 3px 10px rgba(0,0,0,.9);margin-bottom:8px;}
.hero-h1 .hl{color:#E8B800;-webkit-text-fill-color:#E8B800;}
.hero-sub{font-family:'IM Fell English',serif;font-style:italic;font-size:clamp(16px,1.8vw,20px);color:#ffffff;margin-bottom:14px;text-shadow:0 2px 8px rgba(0,0,0,.8);}
.hero-desc{font-size:15px;color:rgba(255,255,255,.75);margin-bottom:34px;text-shadow:0 2px 6px rgba(0,0,0,.7);}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px;}
.hero-stats{display:flex;gap:30px;flex-wrap:wrap;}
.hstat{text-align:center;}
.hstat-n{font-family:'Cinzel Decorative',cursive;font-size:30px;color:var(--g3);display:block;text-shadow:0 0 20px rgba(201,168,76,.4);line-height:1;}
.hstat-l{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:rgba(255,255,255,.8);text-transform:uppercase;margin-top:4px;}
/* Lado direito - foto */
.hero-right{position:relative;z-index:3;padding:80px 60px 60px 0;display:flex;align-items:center;justify-content:center;}
.hero-photo-wrap{position:relative;width:100%;max-width:480px;}
.hero-photo-frame{position:relative;}
.hero-photo-frame::before{content:'';position:absolute;inset:-3px;background:linear-gradient(135deg,var(--g3),transparent 50%,var(--g5));border-radius:14px;z-index:0;}
.hero-photo-frame img{
  width:100%;
  height:auto;
  max-height:640px;
  object-fit:contain;
  object-position:center top;
  border-radius:12px;
  position:relative;z-index:1;
  filter:brightness(.95) contrast(1.06);
  box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.hero-photo-badge{position:absolute;bottom:28px;left:-24px;z-index:4;background:linear-gradient(135deg,var(--d2),var(--d1));border:1px solid rgba(201,168,76,.3);border-radius:10px;padding:14px 20px;box-shadow:0 10px 40px rgba(0,0,0,.6);}
.hpb-num{font-family:'Cinzel Decorative',cursive;font-size:28px;color:var(--g3);display:block;line-height:1;}
.hpb-txt{font-size:12px;color:rgba(255,255,255,.9);font-family:'Cinzel',serif;letter-spacing:.5px;}
.hero-stars{position:absolute;top:28px;right:-12px;z-index:4;background:linear-gradient(135deg,var(--d2),var(--d1));border:1px solid rgba(201,168,76,.3);border-radius:10px;padding:12px 16px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.6);}
.hstar-row{color:var(--g3);font-size:14px;letter-spacing:2px;}
.hstar-txt{font-size:11px;color:rgba(255,255,255,.85);font-family:'Cinzel',serif;margin-top:3px;}
/* Scroll indicator */
.scr-ind{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:7px;animation:scrB 2s ease-in-out infinite;}
.scr-ind span{font-family:'Cinzel',serif;font-size:8px;letter-spacing:4px;color:rgba(201,168,76,.3);text-transform:uppercase;}
.scr-line{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(201,168,76,.4),transparent);}
@keyframes scrB{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(8px);}}

/* ═══ BUTTONS ═══ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;border:none;position:relative;transition:transform .12s,box-shadow .12s;user-select:none;}
.btn:active{transition:transform .06s,box-shadow .06s;}
.btn-gold{background:linear-gradient(180deg,var(--g1) 0%,var(--g2) 30%,var(--g3) 70%,var(--g4) 100%);color:#ffffff;font-weight:700;padding:16px 38px;box-shadow:0 6px 0 var(--g6),0 10px 28px rgba(201,168,76,.35),inset 0 1px 0 rgba(255,255,255,.3);clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--g6),0 14px 38px rgba(201,168,76,.5),inset 0 1px 0 rgba(255,255,255,.3);}
.btn-gold:active{transform:translateY(5px);box-shadow:0 1px 0 var(--g6);}
.btn-glass{background:linear-gradient(180deg,#C0392B 0%,#8B1A1A 60%,#5A0F0F 100%);color:#FFE8E8;font-weight:700;padding:16px 34px;border:1px solid rgba(255,100,100,.3);box-shadow:0 6px 0 #3D0A0A,0 10px 28px rgba(139,26,26,.45),inset 0 1px 0 rgba(255,150,150,.2);clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);}
.btn-glass:hover{transform:translateY(-3px);box-shadow:0 9px 0 #3D0A0A,0 14px 36px rgba(192,57,43,.55),inset 0 1px 0 rgba(255,150,150,.2);color:#fff;}
.btn-glass:active{transform:translateY(4px);box-shadow:0 2px 0 #3D0A0A;}
.btn-wine{background:linear-gradient(180deg,#C0392B 0%,var(--r3) 60%,var(--r4) 100%);color:#FFE0E0;font-weight:600;padding:16px 36px;box-shadow:0 6px 0 #3D0A0A,0 10px 28px rgba(139,26,26,.4);clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);}
.btn-wine:hover{transform:translateY(-3px);box-shadow:0 9px 0 #3D0A0A,0 14px 36px rgba(192,57,43,.5);}
.btn-wine:active{transform:translateY(4px);}
.btn-wpp{background:linear-gradient(135deg,#128C7E,#25D366);color:#fff;font-weight:700;padding:16px 36px;box-shadow:0 6px 0 #0a5a4a,0 10px 28px rgba(37,211,102,.35);clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);animation:wppGlw 2s ease infinite;}
@keyframes wppGlw{0%,100%{box-shadow:0 6px 0 #0a5a4a,0 10px 28px rgba(37,211,102,.35),0 0 0 0 rgba(37,211,102,.4)}50%{box-shadow:0 6px 0 #0a5a4a,0 10px 28px rgba(37,211,102,.35),0 0 0 10px rgba(37,211,102,0)}}
.btn-wpp:hover{transform:translateY(-3px);}
.btn-wpp:active{transform:translateY(4px);}
.btn-parch{background:linear-gradient(180deg,var(--p2),var(--p3),var(--p4));color:var(--t1);font-weight:700;padding:16px 40px;box-shadow:0 6px 0 var(--p5),0 10px 24px rgba(160,120,56,.3);clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);}
.btn-parch:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--p5);}
.btn-parch:active{transform:translateY(4px);}

/* ═══ TWO PATHS ═══ */
#twopaths{display:grid;grid-template-columns:1fr 1fr;position:relative;}
.path{position:relative;height:400px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px;text-align:center;}
.path-vid{position:absolute;inset:0;z-index:0;}
.path-vid video{width:100%;height:100%;object-fit:cover;opacity:.35;transition:opacity .4s;}
.path:hover .path-vid video{opacity:.52;}
.path-ov{position:absolute;inset:0;z-index:1;transition:background .4s;}
.path.new .path-ov{background:linear-gradient(135deg,rgba(5,3,1,.78),rgba(28,18,8,.62));}
.path.cover .path-ov{background:linear-gradient(135deg,rgba(90,15,15,.72),rgba(5,3,1,.78));}
.path:hover .path-ov{background:rgba(5,3,1,.48)!important;}
.path-ic{position:relative;z-index:2;width:68px;height:68px;border-radius:50%;border:2px solid rgba(201,168,76,.35);display:flex;align-items:center;justify-content:center;background:rgba(5,3,1,.6);transition:all .4s;font-size:26px;}
.path:hover .path-ic{border-color:var(--g3);background:rgba(201,168,76,.1);transform:scale(1.1);}
.path-title{position:relative;z-index:2;font-family:'Cinzel Decorative',cursive;font-size:clamp(17px,2.4vw,26px);color:var(--w2);line-height:1.2;}
.path-desc{position:relative;z-index:2;font-family:'IM Fell English',serif;font-style:italic;font-size:15px;color:rgba(255,255,255,.85);max-width:280px;}
.path-cta{position:relative;z-index:2;}
.path-div{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:46px;height:46px;border-radius:50%;background:var(--g3);display:flex;align-items:center;justify-content:center;font-family:'Cinzel Decorative',cursive;font-size:10px;color:var(--ink);font-weight:900;box-shadow:0 0 0 4px var(--d1),0 0 28px rgba(201,168,76,.5);}

/* ═══ STATS BAR ═══ */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,var(--d3),var(--d1),var(--d3));border-top:1px solid rgba(201,168,76,.18);border-bottom:1px solid rgba(201,168,76,.18);}
.si{padding:44px 20px;text-align:center;border-right:1px solid rgba(201,168,76,.08);position:relative;transition:background .4s;}
.si::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--g3),transparent);opacity:0;transition:.4s;}
.si:hover{background:rgba(201,168,76,.04);}
.si:hover::after{opacity:1;}
.si:last-child{border-right:none;}
.si-n{font-family:'Cinzel Decorative',cursive;font-size:46px;color:var(--g3);display:block;text-shadow:0 0 30px rgba(201,168,76,.4);line-height:1;}
.si-l{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:rgba(255,255,255,.85);text-transform:uppercase;margin-top:8px;display:block;}

/* ═══ SECTION COMMONS ═══ */
.sec{padding:100px 60px;position:relative;overflow:hidden;}
.si-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.sec-head{text-align:center;margin-bottom:64px;}
.tag{font-family:'Cinzel',serif;font-size:10px;letter-spacing:5px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px;}
.tag::before,.tag::after{content:'';flex:1;max-width:60px;height:1px;}
.dark .tag{color:var(--g3);}
.dark .tag::before,.dark .tag::after{background:rgba(201,168,76,.3);}
.parch .tag{color:var(--r2);}
.parch .tag::before,.parch .tag::after{background:rgba(160,120,56,.25);}
.h2{font-family:'Cinzel Decorative',cursive;font-size:clamp(24px,3.8vw,46px);line-height:1.18;}
.dark .h2{color:var(--w3);}
.parch .h2{color:var(--t1);}
.h2 .g{color:var(--g2);}
.parch .h2 .g{color:var(--r2);}
.h2-sub{font-family:'IM Fell English',serif;font-style:italic;font-size:16px;margin-top:14px;max-width:540px;margin-left:auto;margin-right:auto;}
.dark .h2-sub{color:rgba(255,255,255,.8);}
.parch .h2-sub{color:var(--t3);}
.dark{background:radial-gradient(ellipse 100% 60% at 50% 0%,rgba(42,26,8,.8) 0%,transparent 60%),var(--d1);color:var(--w3);}
.parch{background:var(--p1);color:var(--t1);}
.parch::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,var(--p1) 0%,var(--p2) 50%,var(--p1) 100%);opacity:1;}
.odiv{height:38px;background:linear-gradient(90deg,var(--ink),var(--d1),var(--ink));border-top:1px solid rgba(201,168,76,.15);border-bottom:1px solid rgba(201,168,76,.15);display:flex;align-items:center;justify-content:center;position:relative;}
.odiv::before,.odiv::after{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.35),rgba(201,168,76,.6),rgba(201,168,76,.35),transparent);}
.odiv::before{transform:translateY(-3px);}
.odiv::after{transform:translateY(3px);opacity:.4;}
.odiv-sym{font-size:13px;color:var(--g4);background:var(--d1);padding:0 18px;position:relative;z-index:1;letter-spacing:8px;}

/* REVEAL */
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.rv.in{opacity:1;transform:translateY(0);}
.rvl{opacity:0;transform:translateX(-28px);transition:opacity .7s ease,transform .7s ease;}
.rvl.in{opacity:1;transform:translateX(0);}
.rvr{opacity:0;transform:translateX(28px);transition:opacity .7s ease,transform .7s ease;}
.rvr.in{opacity:1;transform:translateX(0);}

/* ═══ SOBRE ═══ */
.about-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:center;}
.aphoto{position:relative;}
.aphoto-outer{position:absolute;inset:-14px;border:1px solid rgba(201,168,76,.16);pointer-events:none;}
.aphoto-inner{position:absolute;inset:-7px;border:1px solid rgba(201,168,76,.08);pointer-events:none;}
.aphoto-main{overflow:hidden;border:1px solid rgba(201,168,76,.1);}
.aphoto-main img{width:100%;display:block;filter:sepia(.08) contrast(1.07);}
.acorner{position:absolute;width:20px;height:20px;border-color:var(--g3);border-style:solid;}
.acorner.tl{top:-10px;left:-10px;border-width:2px 0 0 2px;}
.acorner.tr{top:-10px;right:-10px;border-width:2px 2px 0 0;}
.acorner.bl{bottom:-10px;left:-10px;border-width:0 0 2px 2px;}
.acorner.br{bottom:-10px;right:-10px;border-width:0 2px 2px 0;}
.abadge{position:absolute;bottom:-20px;right:-20px;z-index:3;background:linear-gradient(135deg,var(--g5),var(--g3),var(--g2));padding:18px;text-align:center;box-shadow:0 8px 28px rgba(201,168,76,.4);}
.abadge-n{font-family:'Cinzel Decorative',cursive;font-size:42px;font-weight:900;display:block;color:var(--ink);line-height:1;}
.abadge-l{font-family:'Cinzel',serif;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:rgba(5,3,1,.7);margin-top:3px;display:block;}
.atxt h2{font-family:'Cinzel Decorative',cursive;font-size:clamp(26px,3vw,38px);color:var(--t1);margin-bottom:8px;line-height:1.18;}
.atxt h2 em{font-style:italic;color:var(--r2);}
.arole{font-family:'Raleway',sans-serif;font-size:17px;color:var(--t2);margin-bottom:24px;font-weight:600;letter-spacing:1px;}
.ap{font-size:16px;color:var(--t1);line-height:1.9;margin-bottom:14px;font-family:'Raleway',sans-serif;font-weight:400;}
.skills{margin:24px 0 32px;display:flex;flex-direction:column;gap:14px;}
.skrow{display:flex;align-items:center;gap:14px;}
.sknm{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:var(--t1);text-transform:uppercase;min-width:130px;font-weight:700;}
.sktrack{flex:1;height:3px;background:rgba(0,0,0,.1);border-radius:2px;}
.skfill{height:100%;background:linear-gradient(90deg,var(--t1),var(--t2));border-radius:2px;}
.skpct{font-family:'Cinzel',serif;font-size:11px;color:var(--t1);min-width:36px;text-align:right;font-weight:700;}

/* ═══ SERVIÇOS ═══ */
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.scard{background:var(--p2);border:1px solid rgba(160,120,56,.16);border-top:3px solid transparent;padding:42px 34px;position:relative;overflow:hidden;transition:all .4s;}
.scard::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.07) 0%,transparent 70%);opacity:0;transition:.4s;}
.scard:hover{border-top-color:var(--g3);transform:translateY(-5px);box-shadow:0 16px 44px rgba(160,120,56,.18);}
.scard:hover::before{opacity:1;}
.snum{font-family:'Cinzel Decorative',cursive;font-size:60px;color:rgba(160,120,56,.07);position:absolute;top:8px;right:14px;line-height:1;transition:.4s;}
.scard:hover .snum{color:rgba(160,120,56,.16);}
.sico{font-size:30px;margin-bottom:16px;display:block;}
.sname{font-family:'Cinzel',serif;font-size:17px;color:#1a0a00;font-weight:700;margin-bottom:10px;}
.sdesc{font-size:14px;color:#2a1408;line-height:1.78;}
.scta{display:inline-block;margin-top:18px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--r2);text-transform:uppercase;border-bottom:1px solid rgba(90,15,15,.2);padding-bottom:2px;transition:all .3s;}
.scard:hover .scta{color:var(--r1);border-color:var(--r2);}

/* ═══ VIDEO PORTFOLIO ═══ */
.vid-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;}
.vcard{position:relative;aspect-ratio:9/16;overflow:hidden;background:var(--d2);border:1px solid rgba(201,168,76,.06);transition:all .4s;}
.vcard video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;pointer-events:none;display:block;}
.vcard:hover video{transform:scale(1.07);}
.vov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,3,1,.92) 100%);opacity:0;transition:.4s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;}
.vcard:hover .vov{opacity:1;}
.vplay{width:50px;height:50px;border-radius:50%;border:2px solid var(--g3);background:rgba(5,3,1,.7);display:flex;align-items:center;justify-content:center;transition:.3s;}
.vplay svg{width:16px;height:16px;fill:var(--g3);margin-left:3px;}
.vcard:hover .vplay{background:var(--g3);}
.vcard:hover .vplay svg{fill:var(--ink);}
.vlbl{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--w3);text-transform:uppercase;text-align:center;}
.vshine{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--g3),transparent);opacity:0;transition:.4s;}
.vcard:hover .vshine{opacity:1;}
#vmodal{display:none;position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.95);align-items:center;justify-content:center;}
#vmodal.open{display:flex;}
#vmod-in{position:relative;max-width:min(480px,92vw);width:100%;}
#vmod-vid{width:100%;display:block;border:1px solid rgba(201,168,76,.3);}
#vmod-cl{position:absolute;top:-42px;right:0;background:none;border:none;color:var(--g3);font-size:26px;font-family:'Cinzel',serif;}

/* ═══ FACHADA STUDIO ═══ */
.studio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.studio-card{position:relative;overflow:hidden;}
.studio-card.big{grid-column:span 2;aspect-ratio:16/9;}
.studio-card:not(.big){aspect-ratio:4/3;}
.studio-ph{width:100%;height:100%;background:linear-gradient(135deg,var(--d2),var(--d1));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;}
.studio-ph span{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:rgba(201,168,76,.35);text-transform:uppercase;}
.studio-ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,3,1,.7) 100%);opacity:0;transition:.4s;}
.studio-card:hover .studio-ov{opacity:1;}
.studio-lbl{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--g2);text-transform:uppercase;transform:translateY(100%);transition:.4s;}
.studio-card:hover .studio-lbl{transform:translateY(0);}
.studio-badge{position:absolute;top:12px;right:12px;background:var(--g3);color:var(--ink);font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;padding:4px 10px;text-transform:uppercase;}

/* ═══ COBERTURA ═══ */
.cover-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.ba-slider{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(201,168,76,.2);}
.ba-img{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.ba-before{background:linear-gradient(135deg,#2a1a0a,#1a0a0a);}
.ba-after{background:linear-gradient(135deg,#0a1a2a,#0a0a1a);clip-path:inset(0 50% 0 0);border-right:3px solid var(--g3);}
.ba-divider{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--g3);z-index:10;cursor:ew-resize;box-shadow:0 0 18px rgba(201,168,76,.6);display:flex;align-items:center;justify-content:center;}
.ba-handle{width:42px;height:42px;border-radius:50%;background:var(--g3);display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px rgba(201,168,76,.5);font-size:15px;color:var(--ink);font-weight:900;}
.ba-lbl{position:absolute;font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--w2);text-transform:uppercase;background:rgba(5,3,1,.82);padding:5px 12px;border:1px solid rgba(201,168,76,.25);z-index:12;}
.ba-lbl.l{bottom:14px;left:14px;}
.ba-lbl.r{bottom:14px;right:14px;}
.cover-txt h3{font-family:'Cinzel Decorative',cursive;font-size:clamp(20px,2.8vw,34px);color:var(--t1);margin-bottom:6px;line-height:1.3;}
.cover-txt h3 em{font-style:italic;color:var(--r2);}
.cover-quote{font-family:'Raleway',sans-serif;font-size:17px;font-weight:500;font-style:italic;color:var(--t2);margin:16px 0 20px;border-left:4px solid var(--g3);padding:14px 20px;line-height:1.75;background:rgba(201,168,76,.04);border-radius:0 8px 8px 0;letter-spacing:.3px;}
.cover-p{font-size:15px;color:var(--t3);line-height:1.9;margin-bottom:14px;}
.cover-list{list-style:none;margin:18px 0 28px;}
.cover-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--t2);margin-bottom:12px;line-height:1.5;}
.cover-list li::before{content:'◆';color:var(--g3);font-size:9px;flex-shrink:0;margin-top:5px;}

/* ═══ CALCULADORA PREMIUM LIGHT ═══ */
.calc-wrap{max-width:860px;margin:0 auto;}
.calc-box{
  background:#ffffff;
  border-radius:20px;
  padding:44px 50px;
  position:relative;
  box-shadow:0 20px 60px rgba(160,120,56,.14),0 4px 16px rgba(0,0,0,.06);
  border:1px solid rgba(160,120,56,.12);
  overflow:hidden;
}
.calc-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--g5),var(--g3),var(--g2),var(--g3),var(--g5));}
.calc-corner{position:absolute;width:22px;height:22px;border-color:var(--g3);border-style:solid;z-index:1;}
.calc-corner.tl{top:12px;left:12px;border-width:2px 0 0 2px;}
.calc-corner.tr{top:12px;right:12px;border-width:2px 2px 0 0;}
.calc-corner.bl{bottom:12px;left:12px;border-width:0 0 2px 2px;}
.calc-corner.br{bottom:12px;right:12px;border-width:0 2px 2px 0;}
.calc-title{font-family:'Cinzel Decorative',cursive;font-size:28px;color:#1a0a00;margin-bottom:8px;}
.calc-sub{font-family:'Cinzel',serif;font-size:14px;letter-spacing:1.5px;color:#5a3c18;margin-bottom:36px;line-height:1.7;}
/* Cards de estilo com foto real de vídeo */
.calc-style-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:32px;}
.cstyle-card{
  border:2px solid rgba(160,120,56,.15);
  border-radius:14px;
  overflow:hidden;
  cursor:pointer;
  transition:all .25s;
  background:#fff;
  position:relative;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.cstyle-card:hover{border-color:var(--g3);transform:translateY(-4px);box-shadow:0 10px 28px rgba(160,120,56,.2);}
.cstyle-card.on{border-color:var(--g4);box-shadow:0 0 0 3px rgba(201,168,76,.2),0 8px 24px rgba(160,120,56,.25);transform:translateY(-4px);}
.cstyle-card-thumb{
  width:100%;
  height:150px;
  object-fit:cover;
  display:block;
  overflow:hidden;
  position:relative;
  background:linear-gradient(135deg,#1C1208,#0A0702);
}
.cstyle-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s,filter .4s;filter:brightness(.7) contrast(1.1);}
.cstyle-card:hover .cstyle-card-thumb img,.cstyle-card.on .cstyle-card-thumb img{transform:scale(1.07);filter:brightness(.95) contrast(1.15);}
.cstyle-card:hover .cstyle-card-thumb,.cstyle-card.on .cstyle-card-thumb{filter:brightness(1);}
.cstyle-card-info{padding:10px 8px;}
.cstyle-card-name{font-family:'Cinzel',serif;font-size:10px;letter-spacing:1.5px;color:#1a0a00;text-transform:uppercase;font-weight:700;display:block;text-align:center;}
.cstyle-card.on .cstyle-card-name{color:#ffffff;}
.cstyle-card-check{
  position:absolute;top:6px;right:6px;
  width:20px;height:20px;border-radius:50%;
  background:var(--g3);
  display:none;
  align-items:center;justify-content:center;
  font-size:11px;color:var(--ink);font-weight:900;
  box-shadow:0 2px 6px rgba(0,0,0,.3);
}
.cstyle-card.on .cstyle-card-check{display:flex;}
/* Locais */
.calc-local-opts{display:flex;flex-direction:column;gap:8px;margin-bottom:32px;max-width:280px;}
.copt{
  font-family:'Cinzel',serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;
  padding:10px 18px;
  border:2px solid rgba(160,120,56,.2);
  color:var(--t3);
  background:#fff;
  transition:all .25s;
  border-radius:10px;
  cursor:pointer;
  box-shadow:0 2px 6px rgba(0,0,0,.04);
}
.copt.on,.copt:hover{
  background:linear-gradient(135deg,var(--g5),var(--g4));
  color:#fff;
  border-color:var(--g5);
  box-shadow:0 4px 12px rgba(160,120,56,.3);
  transform:translateY(-1px);
}
/* Tamanho */
.calc-sl-wrap{margin-bottom:32px;}
.calc-sl-wrap label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:var(--t4);text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.calc-size-disp{font-family:'Cinzel Decorative',cursive;font-size:28px;color:var(--g5);}
.calc-slider{width:100%;-webkit-appearance:none;appearance:none;height:8px;background:rgba(160,120,56,.15);outline:none;border-radius:4px;}
.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--g2),var(--g4));border:3px solid #fff;box-shadow:0 3px 10px rgba(160,120,56,.4);}
/* Resultado */
.calc-result{
  background:linear-gradient(135deg,var(--d1),var(--d2));
  border-radius:16px;
  padding:30px 36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  border:1px solid rgba(201,168,76,.25);
  box-shadow:0 8px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(201,168,76,.1);
}
.calc-lbl{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:rgba(201,168,76,.55);text-transform:uppercase;display:block;margin-bottom:6px;}
.calc-price{font-family:'Cinzel Decorative',cursive;font-size:44px;color:var(--g2);text-shadow:0 0 28px rgba(201,168,76,.5);line-height:1;}
.calc-note{font-size:12px;color:rgba(201,168,76,.4);margin-top:6px;font-family:'Cinzel',serif;display:block;}
.calc-section-label{font-family:'Cinzel',serif;font-size:13px;letter-spacing:3px;color:#ffffff;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:12px;font-weight:700;}
.calc-section-label::after{content:'';flex:1;height:1px;background:rgba(160,120,56,.18);}

/* ═══ QUIZ ═══ */
.quiz-wrap{max-width:680px;margin:0 auto;}
.quiz-step{display:none;}
.quiz-step.on{display:block;}
.quiz-q{font-family:'Cinzel Decorative',cursive;font-size:clamp(24px,3.2vw,34px);margin-bottom:28px;text-align:center;color:#ffffff;text-shadow:0 2px 12px rgba(0,0,0,.5);}
.quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.qopt{padding:24px 16px;border:1px solid rgba(201,168,76,.25);border-radius:10px;text-align:center;transition:all .25s;font-size:15px;color:#ffffff;background:rgba(255,255,255,.04);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;}
.qopt:hover,.qopt.sel{border-color:var(--g3);background:rgba(201,168,76,.1);color:var(--g2);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3);}
.qopt strong{font-family:'Cinzel',serif;font-size:16px;letter-spacing:.8px;display:block;color:#ffffff;}
.qopt-icon{font-size:38px;margin-bottom:8px;display:block;}
.qopt-sub{font-size:13px;color:rgba(255,255,255,.65);font-family:'IM Fell English',serif;font-style:italic;line-height:1.4;display:block;margin-top:4px;}
.qopt:hover .qopt-sub,.qopt.sel .qopt-sub{color:rgba(255,255,255,.9);}
.quiz-result{text-align:center;padding:36px 16px;}
.qr-title{font-family:'Cinzel Decorative',cursive;font-size:clamp(20px,3vw,30px);color:var(--g3);margin-bottom:14px;}

/* ═══ FUNIL / FORMULÁRIO PREMIUM ═══ */
.funnel{max-width:780px;margin:0 auto;}
.step-track{display:flex;margin-bottom:48px;}
.sb{flex:1;text-align:center;position:relative;}
.sb::after{content:'';position:absolute;top:20px;left:50%;right:-50%;height:2px;background:rgba(160,120,56,.18);z-index:0;}
.sb:last-child::after{display:none;}
.sdot{width:42px;height:42px;border-radius:50%;border:2px solid rgba(160,120,56,.22);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;position:relative;z-index:1;background:var(--p1);font-family:'Cinzel',serif;font-size:14px;color:var(--t4);transition:all .4s;font-weight:700;}
.sb.on .sdot{border-color:var(--g3);color:var(--g5);background:rgba(201,168,76,.08);box-shadow:0 0 0 4px rgba(201,168,76,.12);}
.sb.dn .sdot{border-color:var(--g3);background:var(--g3);color:var(--ink);box-shadow:0 4px 12px rgba(201,168,76,.35);}
.sb.dn::after{background:var(--g4);}
.snm{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:var(--t4);text-transform:uppercase;transition:.4s;}
.sb.on .snm,.sb.dn .snm{color:var(--g5);}
.fbox{background:#fff;border-radius:16px;padding:44px 48px;position:relative;box-shadow:0 16px 50px rgba(160,120,56,.12);border:1px solid rgba(160,120,56,.1);}
.fbox::before,.fbox::after{content:'';position:absolute;border-color:var(--g3);border-style:solid;width:20px;height:20px;}
.fbox::before{top:10px;left:10px;border-width:2px 0 0 2px;}
.fbox::after{bottom:10px;right:10px;border-width:0 2px 2px 0;}
.fp{display:none;}
.fp.on{display:block;}
.ft{font-family:'Cinzel Decorative',cursive;font-size:22px;color:var(--t1);margin-bottom:8px;display:flex;align-items:center;gap:12px;}
.ft::before{content:'';width:3px;height:26px;background:linear-gradient(180deg,var(--g3),var(--g5));border-radius:2px;flex-shrink:0;}
.fs{font-family:'Raleway',sans-serif;font-size:15px;color:var(--t3);margin-bottom:30px;line-height:1.6;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
/* INPUTS BRANCOS LETRAS PRETAS PREMIUM */
.fg{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.fg label{font-family:'Cinzel',serif;font-size:13px;letter-spacing:2px;color:#E8B800;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.fg label::before{content:'◆';font-size:7px;color:var(--g3);}
.fg input,.fg select,.fg textarea{
  background:#FFFFFF;
  border:2px solid rgba(160,120,56,.2);
  color:#1a0a00;
  padding:14px 18px;
  font-family:'Raleway',sans-serif;
  font-size:16px;
  font-weight:500;
  outline:none;
  transition:border-color .25s,box-shadow .25s;
  border-radius:10px;
  -webkit-appearance:none;
}
.fg input:focus,.fg select:focus,.fg textarea:focus{
  border-color:var(--g3);
  box-shadow:0 0 0 4px rgba(201,168,76,.12);
}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(90,60,20,.35);font-weight:400;}
.fg select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23A07830' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-color:#fff;
  cursor:pointer;
}
.fg select option{background:#fff;color:#1a0a00;}
.fg textarea{resize:vertical;min-height:110px;line-height:1.6;}
.ropts{display:flex;flex-direction:column;gap:8px;}
.ropt{display:flex;align-items:center;gap:14px;padding:13px 16px;border:2px solid rgba(160,120,56,.15);transition:all .25s;background:#fff;border-radius:10px;}
.ropt:hover,.ropt.pk{border-color:var(--g3);background:rgba(245,220,160,.1);}
.rmrk{width:18px;height:18px;border-radius:50%;border:2px solid rgba(160,120,56,.3);flex-shrink:0;transition:all .25s;display:flex;align-items:center;justify-content:center;font-size:10px;}
.ropt.pk .rmrk{background:var(--g3);border-color:var(--g3);color:var(--ink);}
.ropt.pk .rmrk::after{content:'✓';}
.rtxt{font-size:15px;color:var(--t2);font-weight:500;}
.fnav{display:flex;gap:12px;margin-top:28px;align-items:center;justify-content:space-between;}
.sumbox{background:rgba(201,168,76,.05);border:2px solid rgba(201,168,76,.18);padding:22px;margin-bottom:22px;border-radius:12px;}
.srow{display:flex;justify-content:space-between;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(201,168,76,.08);font-size:14px;gap:14px;}
.srow:last-child{border-bottom:none;}
.sl{font-family:'Cinzel',serif;font-size:8px;letter-spacing:2px;color:var(--t4);text-transform:uppercase;min-width:90px;padding-top:2px;}
.sv{color:var(--t2);font-weight:600;}
.sucbox{display:none;text-align:center;padding:60px 40px;background:#fff;border-radius:16px;border:1px solid rgba(160,120,56,.1);box-shadow:0 16px 50px rgba(160,120,56,.12);}
.sucbox.show{display:block;}
.suc-ic{font-size:56px;margin-bottom:14px;display:block;}
.suc-t{font-family:'Cinzel Decorative',cursive;font-size:26px;color:var(--t1);margin-bottom:12px;}
.suc-m{font-size:16px;color:var(--t3);line-height:1.8;margin-bottom:28px;}

/* ═══ CURSOS ═══ */
.courses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:16px;}
.ccard{background:#fff;border-radius:4px;overflow:hidden;border:1px solid rgba(160,120,56,.14);transition:all .3s;position:relative;box-shadow:0 4px 18px rgba(0,0,0,.07);}
.ccard:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(160,120,56,.18);}
.ccard.feat{border:2px solid var(--g4);box-shadow:0 8px 36px rgba(160,120,56,.22);}
.cbadge{position:absolute;top:12px;right:12px;background:var(--g4);color:#fff;font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;padding:4px 10px;text-transform:uppercase;}
.ccover{height:190px;background:linear-gradient(135deg,var(--d2),var(--d1));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-align:center;position:relative;overflow:hidden;}
.ccover::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.08),rgba(139,26,26,.07));}
.ccov-icon{font-size:32px;margin-bottom:7px;position:relative;z-index:1;}
.ccov-title{font-family:'Cinzel Decorative',cursive;font-size:14px;color:var(--g2);line-height:1.3;position:relative;z-index:1;}
.ccov-sub{font-size:9px;letter-spacing:2px;color:rgba(200,184,152,.5);margin-top:5px;font-family:'Cinzel',serif;position:relative;z-index:1;}
.cbody{padding:22px;}
.cname{font-family:'Cinzel',serif;font-size:14px;color:var(--t1);font-weight:700;margin-bottom:7px;}
.cdesc{font-size:13px;color:var(--t3);line-height:1.6;margin-bottom:14px;}
.cinc{list-style:none;margin-bottom:18px;}
.cinc li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--t3);margin-bottom:6px;}
.cinc li::before{content:'✓';color:var(--g5);font-weight:700;flex-shrink:0;}
.cprice-old{font-size:12px;color:rgba(90,60,24,.45);text-decoration:line-through;margin-bottom:2px;}
.cprice{font-family:'Cinzel Decorative',cursive;font-size:30px;color:var(--g5);}
.cprice-note{font-size:11px;color:rgba(90,60,24,.45);margin-bottom:14px;}
.btn-course{width:100%;padding:13px;background:linear-gradient(135deg,var(--g5),var(--g4));color:var(--p1);font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;font-weight:700;border:none;border-radius:2px;transition:all .2s;text-transform:uppercase;box-shadow:0 4px 0 var(--g6);}
.btn-course:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--g6);}
.btn-course:active{transform:translateY(3px);box-shadow:0 1px 0 var(--g6);}

/* ═══ EBOOKS ═══ */
.ebooks-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:16px;}
.ebook-card{background:var(--d2);border:1px solid rgba(201,168,76,.18);border-radius:4px;overflow:hidden;transition:all .3s;}
.ebook-card:hover{transform:translateY(-6px);border-color:var(--g3);box-shadow:0 20px 48px rgba(0,0,0,.4);}
.ebook-cover{height:210px;background:linear-gradient(135deg,var(--d1),var(--d2));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center;position:relative;}
.ebook-cover::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.07),rgba(139,26,26,.07));}
.ebook-logo{font-family:'Cinzel Decorative',cursive;font-size:9px;letter-spacing:3px;color:rgba(201,168,76,.6);margin-bottom:10px;position:relative;z-index:1;}
.ebook-title{font-family:'Cinzel Decorative',cursive;font-size:16px;color:var(--g2);line-height:1.3;margin-bottom:7px;position:relative;z-index:1;}
.ebook-sub{font-size:9px;color:rgba(200,184,152,.5);position:relative;z-index:1;letter-spacing:2px;font-family:'Cinzel',serif;}
.ebook-body{padding:22px;}
.ebook-name{font-family:'Cinzel',serif;font-size:15px;color:#F0E6CC;font-weight:700;margin-bottom:7px;}
.ebook-desc{font-size:14px;color:#C9B89A;line-height:1.6;margin-bottom:14px;}
.ebook-price-old{font-size:12px;color:rgba(255,255,255,.75);text-decoration:line-through;}
.ebook-price{font-family:'Cinzel Decorative',cursive;font-size:28px;color:var(--g3);margin-bottom:3px;}
.ebook-price-note{font-size:11px;color:rgba(237,228,212,.55);margin-bottom:14px;}
.btn-ebook{width:100%;padding:12px;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.45);color:#E8C96A;font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;transition:all .2s;text-transform:uppercase;font-weight:700;}
.btn-ebook:hover{background:#95702D;border-color:#95702D;color:#fff;}

/* ═══ PIX MODAL ═══ */
.pix-overlay{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9997;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(8px);}
.pix-overlay.open{display:flex !important;}
.pix-box{background:var(--p1);border:1px solid rgba(201,168,76,.28);border-radius:4px;padding:38px 34px;max-width:480px;width:100%;text-align:center;position:relative;animation:mPop .3s cubic-bezier(.34,1.56,.64,1);}
@keyframes mPop{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}
.pix-close{position:absolute;top:12px;right:16px;font-size:22px;background:none;border:none;color:var(--t4);}
.pix-title{font-family:'Cinzel Decorative',cursive;font-size:22px;color:var(--t1);margin-bottom:4px;}
.pix-cname{font-family:'IM Fell English',serif;font-style:italic;font-size:14px;color:var(--t3);margin-bottom:14px;}
.pix-amount{font-family:'Cinzel Decorative',cursive;font-size:42px;color:var(--g5);margin-bottom:4px;text-shadow:0 0 18px rgba(160,120,56,.3);}
.pix-receb{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:var(--t4);text-transform:uppercase;margin-bottom:18px;}
.pix-qr-wrap{margin:0 auto 18px;width:176px;height:176px;background:#fff;border:3px solid var(--g3);display:flex;align-items:center;justify-content:center;padding:8px;}
.pix-qr-wrap img{width:100%;height:100%;object-fit:contain;}
.pix-key-box{background:var(--p2);border:1px solid rgba(201,168,76,.28);padding:13px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.pix-key-lbl{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--t4);text-transform:uppercase;display:block;margin-bottom:3px;}
.pix-key-val{font-family:'Cinzel',serif;font-size:14px;color:var(--t1);font-weight:700;}
.pix-copy-btn{background:var(--g5);color:var(--w2);border:none;font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;padding:7px 14px;text-transform:uppercase;transition:background .3s;}
.pix-copy-btn:hover{background:var(--g3);}
.pix-email-field{width:100%;padding:13px 15px;border:2px solid rgba(160,120,56,.28);background:#fff;color:#1a0a00;font-family:'Raleway',sans-serif;font-size:15px;font-weight:500;outline:none;margin:14px 0 10px;border-radius:2px;}
.pix-email-field:focus{border-color:var(--g3);}
.pix-inst{text-align:left;padding-left:16px;margin:14px 0;font-family:'Cinzel',serif;font-size:10px;letter-spacing:1px;color:var(--t3);line-height:2;}
.pix-disc{font-size:11px;color:rgba(90,60,24,.38);margin-top:12px;}

/* ═══ DEPOIMENTOS ═══ */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.tcard{background:#fff;border-radius:4px;padding:26px;border:1px solid rgba(160,120,56,.08);box-shadow:0 4px 18px rgba(0,0,0,.06);transition:transform .3s;}
.tcard:hover{transform:translateY(-4px);}
.tstars{color:var(--g4);font-size:15px;margin-bottom:12px;letter-spacing:2px;}
.ttext{font-size:15px;color:var(--t3);line-height:1.7;margin-bottom:18px;font-style:italic;font-family:'IM Fell English',serif;}
.tauthor{display:flex;align-items:center;gap:10px;}
.tavatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--g5),var(--g3));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--p1);flex-shrink:0;}
.tname{font-weight:700;color:var(--t1);font-size:14px;font-family:'Cinzel',serif;}
.tcity{font-size:11px;color:var(--g5);font-family:'Cinzel',serif;letter-spacing:1px;}

/* ═══ BLOG ═══ */
.blog-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:3px;}
.bcard{background:var(--p2);border:1px solid rgba(160,120,56,.13);border-top:3px solid var(--g5);overflow:hidden;transition:all .4s;}
.bcard:hover{transform:translateY(-4px);box-shadow:0 12px 34px rgba(160,120,56,.18);}
.bcard.big{grid-row:span 2;display:flex;flex-direction:column;}
.bthumb{height:188px;background:var(--d1);overflow:hidden;position:relative;}
.bcard.big .bthumb{height:296px;}
.bthumb img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.bthumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:44px;background:linear-gradient(135deg,var(--d2),var(--d1));}
.bcat{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.4);color:var(--g2);font-family:'Cinzel',serif;font-size:8px;font-weight:700;letter-spacing:2px;padding:4px 11px;border-radius:5px;text-transform:uppercase;margin-bottom:10px;width:fit-content;}
.bbody{padding:24px;flex:1;display:flex;flex-direction:column;}
.bdate{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--t4);text-transform:uppercase;margin-bottom:8px;display:block;}
.btitle{font-family:'Cinzel',serif;font-size:14px;color:var(--t1);font-weight:700;margin-bottom:8px;line-height:1.4;}
.bcard.big .btitle{font-size:18px;}
.bexc{font-size:12.5px;color:var(--t3);line-height:1.75;flex:1;}
.bmore{
  align-self:flex-start;
  display:inline-flex;align-items:center;justify-content:space-between;gap:10px;
  width:240px;margin-top:16px;
  font-family:'Cinzel',serif;font-size:10px;letter-spacing:1.5px;
  color:#1a0a00;text-transform:uppercase;text-decoration:none;transition:all .25s;
  background:linear-gradient(135deg,#E8C96A,#C9A84C);
  padding:4px 4px 4px 18px;border-radius:10px;font-weight:700;
  box-shadow:0 3px 0 #4A3410,0 4px 12px rgba(201,168,76,.3);
}
.bmore::after{
  content:'\2192';flex-shrink:0;width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  background:#1a0a00;color:#E8C96A;border-radius:7px;font-size:15px;
  transition:background .25s;
}
.bmore:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(201,168,76,.4);}
.bmore:hover::after{background:#2A1A08;}

/* ═══ FAQ ═══ */
.faq-list{max-width:800px;margin:0 auto;}
.faq-item{border-bottom:1px solid rgba(201,168,76,.1);padding:3px 0;}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:20px 4px;font-size:17px;color:#ffffff;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:'Raleway',sans-serif;cursor:pointer;transition:color .2s;}
.faq-q:hover{color:var(--g3);}
.faq-icon{font-size:20px;color:var(--g3);flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;}
.faq-item.open .faq-a{max-height:300px;padding-bottom:18px;}
.faq-a p{font-size:15px;color:#C9B89A;line-height:1.8;}

/* ═══ URGÊNCIA ═══ */
.urg-band{background:linear-gradient(90deg,var(--r4),var(--r3),var(--r4));padding:20px 60px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(192,57,43,.35);border-bottom:1px solid rgba(192,57,43,.35);}
.urg-txt{font-family:'Cinzel',serif;font-size:13px;letter-spacing:2px;color:#FFD0D0;text-transform:uppercase;text-align:center;}
.urg-txt strong{color:var(--w1);}
.urg-counter{font-family:'Cinzel Decorative',cursive;font-size:22px;color:var(--w1);background:rgba(0,0,0,.3);padding:4px 16px;border:1px solid rgba(255,255,255,.18);}

/* ═══ CTA FINAL ═══ */
.cta-band{padding:100px 60px;text-align:center;position:relative;background:radial-gradient(ellipse 90% 70% at 50% 50%,rgba(90,15,15,.2) 0%,transparent 70%),var(--d1);}
.cta-band h2{font-family:'Cinzel Decorative',cursive;font-size:clamp(26px,4.5vw,54px);color:var(--w2);margin-bottom:16px;line-height:1.15;}
.cta-band h2 span{color:var(--g2);}
.cta-band p{font-family:'IM Fell English',serif;font-style:italic;font-size:18px;color:rgba(201,168,76,.4);margin-bottom:44px;}

/* ═══ FOOTER ═══ */
footer{background:var(--ink);border-top:1px solid rgba(201,168,76,.13);padding:60px 60px 28px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto 36px;}
.footer-logo img{height:56px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(201,168,76,.38));margin-bottom:12px;}
.footer-brand p{font-size:13px;color:#ffffff;line-height:1.7;}
.footer-brand .footer-addr{font-size:12px;color:rgba(255,255,255,.6);font-family:'Cinzel',serif;letter-spacing:1px;margin-top:10px;line-height:1.6;}
.footer-social{display:flex;gap:10px;margin-top:14px;}
.fsoc{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .2s;}
.fsoc:hover{background:var(--g4);border-color:var(--g4);}
.footer-col h4{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:#ffffff;text-transform:uppercase;margin-bottom:14px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:9px;}
.footer-col ul li a{font-size:14px;color:#ffffff;transition:color .2s;}
.footer-col ul li a:hover{color:var(--g2);}
.footer-instagram{display:flex;align-items:center;gap:8px;margin-top:14px;font-family:'Cinzel',serif;font-size:12px;color:#ffffff;letter-spacing:1px;}
.footer-instagram a{color:#ffffff;transition:color .2s;font-weight:700;}
.footer-instagram a:hover{color:var(--g2);}
.footer-prosperity{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:22px 32px;text-align:center;max-width:1200px;margin:0 auto 26px;font-family:'Cinzel',serif;font-size:14px;letter-spacing:1.5px;color:#ffffff;line-height:2;font-weight:400;}
.footer-bottom{max-width:1200px;margin:0 auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.footer-copy{font-size:12px;color:#ffffff;}
.footer-dev{font-size:11px;color:rgba(255,255,255,.6);font-family:'Cinzel',serif;letter-spacing:1px;}

/* ═══ FLOATS ═══ */
/* WhatsApp direto removido — acesso apenas via formulário */

/* ═══ NOVAS SEÇÕES ═══ */

/* Contador de visitas */
.visitas-badge{position:fixed;top:84px;left:16px;z-index:800;background:rgba(5,3,1,.92);border:1px solid rgba(201,168,76,.25);border-radius:20px;padding:7px 14px;display:flex;align-items:center;gap:8px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:1px;color:var(--g2);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.4);}
.vb-dot{width:7px;height:7px;border-radius:50%;background:#FF4444;animation:vbPulse 1.5s ease infinite;flex-shrink:0;}
@keyframes vbPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,68,68,.5)}50%{box-shadow:0 0 0 5px rgba(255,68,68,0)}}

/* Cards vergonha */
.vcard-q{background:#fff;border-radius:14px;padding:26px 22px;border:1px solid rgba(160,120,56,.1);box-shadow:0 4px 18px rgba(0,0,0,.06);transition:all .3s;}
.vcard-q:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(160,120,56,.14);}
.vcard-icon{font-size:30px;margin-bottom:10px;}
.vcard-q h4{font-family:'Cinzel',serif;font-size:14px;color:var(--t1);font-weight:700;margin-bottom:9px;}
.vcard-q p{font-size:14px;color:var(--t3);line-height:1.75;}

/* Cuidados timeline */
.cuidados-timeline{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:0;}
.ct-item{display:flex;gap:24px;align-items:flex-start;position:relative;padding-bottom:28px;}
.ct-item:last-child{padding-bottom:0;}
.ct-item::before{content:'';position:absolute;left:56px;top:48px;bottom:0;width:2px;background:linear-gradient(180deg,rgba(201,168,76,.4),transparent);}
.ct-item:last-child::before{display:none;}
.ct-day{flex-shrink:0;width:76px;height:46px;background:linear-gradient(135deg,var(--g5),var(--g3));border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:8px;letter-spacing:1px;color:var(--ink);font-weight:700;text-align:center;box-shadow:0 4px 14px rgba(201,168,76,.3);position:relative;z-index:1;}
.ct-content{padding-top:8px;}
.ct-content h4{font-family:'Cinzel',serif;font-size:16px;color:var(--g2);margin-bottom:7px;}
.ct-content p{font-size:15px;color:rgba(237,228,212,.65);line-height:1.7;}

/* Endereço card */
.endereco-card{display:flex;flex-direction:column;gap:18px;}
.ec-item{display:flex;align-items:flex-start;gap:14px;font-size:16px;color:var(--t2);line-height:1.75;font-family:'Raleway',sans-serif;font-weight:500;}
.ec-icon{font-size:20px;flex-shrink:0;margin-top:2px;}
.ec-item strong{font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--t1);display:block;margin-bottom:3px;font-weight:700;}

/* Barra de progresso formulário */
.form-progress{margin-bottom:28px;}
.fp-label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:var(--g5);text-transform:uppercase;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;}
.fp-pct{font-family:'Cinzel Decorative',cursive;font-size:18px;color:var(--g4);}
.fp-track{height:7px;background:rgba(160,120,56,.12);border-radius:4px;overflow:hidden;}
.fp-fill{height:100%;background:linear-gradient(90deg,var(--g5),var(--g3),var(--g2));border-radius:4px;transition:width .5s ease;width:10%;}
.fp-msg{font-family:'Cinzel',serif;font-size:13px;letter-spacing:1.5px;color:var(--g5);margin-top:8px;text-align:center;font-weight:600;}
@keyframes wppFl{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.float-wpp::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background:rgba(37,211,102,.28);animation:wppRip 2s ease-out infinite;}
@keyframes wppRip{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.8);opacity:0}}

/* Social proof popup */
#sp-popup{position:fixed;bottom:96px;left:18px;background:var(--d1);border:1px solid rgba(201,168,76,.28);border-radius:10px;padding:13px 16px;display:flex;align-items:center;gap:10px;z-index:996;max-width:295px;box-shadow:0 10px 38px rgba(0,0,0,.55);transform:translateX(-350px);transition:transform .5s cubic-bezier(.34,1.56,.64,1);}
#sp-popup.show{transform:translateX(0);}
.sp-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--g5),var(--g3));display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.sp-nm{font-weight:700;color:var(--g2);font-size:13px;}
.sp-ac{color:rgba(237,228,212,.65);font-size:12px;}
.sp-tm{font-size:11px;color:rgba(200,184,152,.35);margin-top:2px;}

/* Exit popup */
#exit-popup{position:fixed;inset:0;background:rgba(0,0,0,.87);z-index:99998;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .4s;backdrop-filter:blur(8px);}
/* exit-popup open handled by display:flex */
.exit-box{background:var(--d2);border:1px solid rgba(201,168,76,.32);border-radius:4px;padding:42px 38px;max-width:490px;width:100%;text-align:center;position:relative;animation:mPop .4s cubic-bezier(.34,1.56,.64,1);}
.exit-close{position:absolute;top:12px;right:14px;font-size:22px;background:none;border:none;color:rgba(200,184,152,.45);}
.exit-emoji{font-size:50px;margin-bottom:10px;}
.exit-title{font-family:'Cinzel Decorative',cursive;font-size:25px;color:var(--w2);margin-bottom:10px;}
.exit-sub{font-size:15px;color:rgba(237,228,212,.6);margin-bottom:26px;line-height:1.6;font-family:'IM Fell English',serif;font-style:italic;}
.exit-input{width:100%;padding:13px 16px;background:#fff;border:2px solid rgba(160,120,56,.28);color:#1a0a00;font-size:15px;font-family:'Raleway',sans-serif;font-weight:500;outline:none;margin-bottom:10px;}
.exit-skip{font-size:12px;color:rgba(200,184,152,.3);text-decoration:underline;margin-top:10px;display:block;}

/* Mobile menu */
.mob-menu{position:fixed;top:0;right:-100%;width:275px;height:100vh;background:var(--ink);border-left:1px solid rgba(201,168,76,.18);z-index:9998;transition:right .3s ease;padding:76px 28px 28px;}
.mob-menu.open{right:0;}
.mob-menu ul{list-style:none;}
.mob-menu ul li{border-bottom:1px solid rgba(201,168,76,.08);}
.mob-menu ul li a{display:block;padding:15px 0;font-family:'Cinzel',serif;font-size:12px;letter-spacing:2px;color:var(--w3);text-transform:uppercase;transition:color .2s;}
.mob-menu ul li a:hover{color:var(--g2);}
.mob-close{position:absolute;top:18px;right:18px;background:none;border:none;color:var(--g3);font-size:22px;}

/* ═══ VÍDEO DESTAQUE (seção Por que me escolher) ═══ */
.vid-destaque-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;}
.vid-destaque-player{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.vdp-thumb{position:relative;aspect-ratio:9/16;cursor:pointer;}
.vdp-thumb-img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:brightness(1);}
.vdp-thumb-ov{position:absolute;inset:0;background:rgba(5,3,1,.10);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:background .3s;}
.vdp-thumb:hover .vdp-thumb-ov{background:rgba(5,3,1,.05);}
.vdp-play-btn{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--g3),var(--g2));display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(201,168,76,.2),0 8px 30px rgba(0,0,0,.5);transition:transform .3s,box-shadow .3s;border:none;}
.vdp-play-btn:hover{transform:scale(1.12);box-shadow:0 0 0 14px rgba(201,168,76,.15),0 12px 40px rgba(0,0,0,.5);}
.vdp-play-btn svg{width:28px;height:28px;fill:var(--ink);margin-left:4px;}
.vdp-tag{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:var(--g2);text-transform:uppercase;}
.vdp-dur{font-size:13px;color:rgba(255,255,255,.6);}
.vid-destaque-info h3{font-family:'Cinzel Decorative',cursive;font-size:clamp(20px,2.5vw,30px);color:var(--w2);margin-bottom:16px;line-height:1.3;}
.vid-destaque-info p{font-size:16px;color:rgba(237,228,212,.7);line-height:1.8;margin-bottom:20px;}
.vd-list{list-style:none;margin-bottom:28px;}
.vd-list li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--w3);margin-bottom:10px;}
.vd-list li::before{content:'◆';color:var(--g3);font-size:9px;flex-shrink:0;}

/* ═══ VÍDEOS DE COBERTURA ═══ */
.cover-vids-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;}
.cvid-card{background:var(--d2);border-radius:14px;overflow:hidden;border:1px solid rgba(201,168,76,.15);transition:all .3s;}
.cvid-card:hover{transform:translateY(-4px);border-color:var(--g3);box-shadow:0 16px 40px rgba(0,0,0,.4);}
.cvid-card.cvid-destaque{border-color:rgba(192,57,43,.3);}
.cvid-card.cvid-destaque:hover{border-color:var(--r2);}
.cvid-placeholder{aspect-ratio:9/16;background:linear-gradient(135deg,var(--d2),var(--d1));display:flex;align-items:center;justify-content:center;position:relative;}
.cvid-ph-inner{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:20px;}
.cvid-ph-icon{font-size:36px;}
.cvid-ph-title{font-family:'Cinzel',serif;font-size:12px;letter-spacing:2px;color:var(--g3);text-transform:uppercase;}
.cvid-ph-sub{font-size:11px;color:rgba(201,168,76,.4);font-family:'Cinzel',serif;}
.cvid-info{padding:18px 20px;}
.cvid-info h4{font-family:'Cinzel',serif;font-size:14px;color:var(--g2);font-weight:700;margin-bottom:6px;}
.cvid-info p{font-size:13px;color:rgba(237,228,212,.6);line-height:1.6;}
.cvid-note{text-align:center;font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:rgba(201,168,76,.3);text-transform:uppercase;margin-top:24px;}

/* ═══ SEÇÃO EMOCIONAL ═══ */
.sec-emocional{position:relative;padding:100px 60px;overflow:hidden;background:linear-gradient(160deg,#0A0702,#120804,#0A0702);}
.emocional-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(139,26,26,.15) 0%,transparent 70%);}
.emocional-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.emocional-h2{font-family:'Cinzel Decorative',cursive;font-size:clamp(28px,3.5vw,46px);color:var(--w2);line-height:1.15;margin-bottom:20px;}
.emocional-h2 span{color:var(--g2);}
.emocional-quote{border-left:3px solid var(--g3);padding:16px 20px;margin-bottom:20px;background:rgba(201,168,76,.04);border-radius:0 8px 8px 0;}
.emocional-quote p{font-family:'Cinzel',serif;font-size:15px;letter-spacing:.5px;color:rgba(237,228,212,.85);line-height:1.9;font-style:italic;}
.emocional-author{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:var(--g4);text-transform:uppercase;display:block;margin-top:10px;}
.emocional-desc{font-size:16px;color:rgba(237,228,212,.6);line-height:1.8;margin-bottom:28px;font-family:'Raleway',sans-serif;}
.evid-thumb{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 20px 60px rgba(0,0,0,.6);}
.evid-thumb-img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;object-position:top;filter:brightness(1);}
.evid-thumb-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(5,3,1,.10);transition:background .3s;}
.evid-thumb:hover .evid-thumb-ov{background:rgba(5,3,1,.05);}
.evid-play{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--g3),var(--g2));border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(201,168,76,.15),0 8px 30px rgba(0,0,0,.5);transition:transform .3s;cursor:pointer;}
.evid-play:hover{transform:scale(1.1);}
.evid-label{text-align:center;}
.evid-label span{font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;color:var(--g2);display:block;}
.evid-label small{font-size:12px;color:rgba(255,255,255,.5);}
.evid-stats{display:flex;gap:0;margin-top:16px;background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.15);border-radius:10px;overflow:hidden;}
.evid-stat{flex:1;padding:14px;text-align:center;border-right:1px solid rgba(201,168,76,.1);}
.evid-stat:last-child{border-right:none;}
.evid-stat span{font-family:'Cinzel Decorative',cursive;font-size:22px;color:var(--g3);display:block;line-height:1;}
.evid-stat small{font-family:'Cinzel',serif;font-size:9px;letter-spacing:1px;color:rgba(201,168,76,.4);text-transform:uppercase;margin-top:4px;display:block;}

/* ═══ VÍDEO CURSOS ═══ */
.curso-vid-wrap{margin-bottom:48px;}
.cvid-apresentacao{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;max-width:860px;margin:0 auto;box-shadow:0 14px 44px rgba(0,0,0,.15),0 0 0 1px rgba(160,120,56,.15);}
.cvid-ap-img{width:100%;display:block;aspect-ratio:9/16;object-fit:cover;object-position:top;filter:brightness(.6);}
.cvid-ap-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(5,3,1,.35);transition:background .3s;}
.cvid-apresentacao:hover .cvid-ap-ov{background:rgba(5,3,1,.18);}
.cvid-ap-play{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--g5),var(--g3));border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(201,168,76,.12),0 8px 30px rgba(0,0,0,.4);cursor:pointer;transition:transform .3s;}
.cvid-ap-play:hover{transform:scale(1.1);}
.cvid-ap-label{text-align:center;}
.cvid-ap-title{font-family:'Cinzel',serif;font-size:14px;letter-spacing:2px;color:var(--g2);display:block;margin-bottom:4px;}
.cvid-ap-label small{font-size:13px;color:rgba(255,255,255,.55);}
.cvid-ap-placeholder-note{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-family:'Cinzel',serif;font-size:9px;letter-spacing:1px;color:rgba(201,168,76,.3);white-space:nowrap;text-transform:uppercase;}

/* ═══ DEPOIMENTOS DOS CLIENTES ═══ */
.dep-aprovados{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;}
.dep-card-aprovado{background:#fff;border-radius:12px;padding:22px;border:1px solid rgba(160,120,56,.1);box-shadow:0 4px 16px rgba(0,0,0,.06);}
.dep-card-aprovado .tstars{color:var(--g4);font-size:15px;margin-bottom:10px;}
.dep-card-aprovado .ttext{font-size:14px;color:var(--t3);line-height:1.7;margin-bottom:14px;font-style:italic;font-family:'Raleway',sans-serif;}
.dep-form-wrap{max-width:680px;margin:0 auto;}
.dep-form-box{
  background:linear-gradient(160deg,#fffdf8,#FAF4E8);
  border-radius:20px;
  padding:44px 48px;
  box-shadow:0 24px 64px rgba(160,120,56,.18),0 4px 16px rgba(0,0,0,.08);
  border:1px solid rgba(201,168,76,.3);
  position:relative;
  overflow:hidden;
}
.dep-form-box::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--g3),var(--g2),var(--g3),transparent);
}
.dep-form-box::after{
  content:'';
  position:absolute;
  inset:10px;
  border:1px solid rgba(201,168,76,.1);
  border-radius:14px;
  pointer-events:none;
}
.dep-form-header{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid rgba(201,168,76,.2);text-align:center;}
.dep-form-header h3{
  font-family:'Cinzel Decorative',cursive;
  font-size:26px;
  color:#1a0a00;
  margin-bottom:8px;
  letter-spacing:.5px;
}
.dep-form-header p{font-size:13px;color:#7a5228;font-family:'Cinzel',serif;letter-spacing:1.5px;}
.dep-stars-wrap{
  display:flex;align-items:center;gap:14px;
  margin-bottom:24px;
  background:rgba(201,168,76,.06);
  border:1px solid rgba(201,168,76,.18);
  border-radius:12px;
  padding:14px 20px;
}
.dep-stars-label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:#5a3c18;text-transform:uppercase;font-weight:700;}
.dep-stars{display:flex;gap:6px;}
.dstar{font-size:32px;color:rgba(160,120,56,.25);cursor:pointer;transition:color .15s,transform .2s;line-height:1;}
.dstar.on{color:var(--g3);text-shadow:0 0 12px rgba(201,168,76,.4);}
.dstar:hover{transform:scale(1.25);color:var(--g2);}

/* ═══ TICKER AO VIVO ═══ */
.dep-ticker-wrap{display:flex;align-items:center;gap:16px;background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.18);border-radius:10px;padding:12px 18px;margin-bottom:40px;overflow:hidden;}
.dep-ticker-label{display:flex;align-items:center;gap:7px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--g5);text-transform:uppercase;white-space:nowrap;flex-shrink:0;}
.dep-live-dot{width:8px;height:8px;border-radius:50%;background:#e74c3c;animation:livePulse 1.5s ease infinite;flex-shrink:0;}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 0 rgba(231,76,60,.5)}50%{box-shadow:0 0 0 6px rgba(231,76,60,0)}}
.dep-ticker-viewport{flex:1;overflow:hidden;position:relative;}
.dep-ticker-viewport::before,.dep-ticker-viewport::after{content:'';position:absolute;top:0;bottom:0;width:40px;z-index:2;}
.dep-ticker-viewport::before{left:0;background:linear-gradient(90deg,var(--p1),transparent);}
.dep-ticker-viewport::after{right:0;background:linear-gradient(270deg,var(--p1),transparent);}
.dep-ticker-track{display:flex;gap:60px;animation:tickerRun 35s linear infinite;white-space:nowrap;}
.dep-ticker-track:hover{animation-play-state:paused;}
@keyframes tickerRun{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.dti{font-size:13px;color:var(--t3);flex-shrink:0;}
.dti strong{color:var(--t1);font-weight:700;}

/* ═══ CARROSSEL NETFLIX ═══ */
.netflix-carousel{position:relative;margin:0 -10px;}
.nf-viewport{overflow:hidden;padding:10px 10px 20px;}
.nf-track{display:flex;gap:20px;transition:transform .45s cubic-bezier(.25,.46,.45,.94);}
.nf-card{
  flex:0 0 calc(33.333% - 14px);
  background:#fff;
  border-radius:16px;
  padding:26px 24px;
  border:1px solid rgba(160,120,56,.1);
  box-shadow:0 4px 20px rgba(0,0,0,.07);
  transition:transform .3s,box-shadow .3s;
  display:flex;flex-direction:column;gap:12px;
  min-height:260px;
}
.nf-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 44px rgba(160,120,56,.18);}
.nf-card-top{display:flex;align-items:center;gap:12px;}
.nf-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cinzel Decorative',cursive;font-size:18px;color:#fff;font-weight:900;flex-shrink:0;}
.nf-av-wine{background:linear-gradient(135deg,#8B1A1A,#C0392B);}
.nf-av-gold{background:linear-gradient(135deg,#A07830,#E8B800);}
.nf-av-dark{background:linear-gradient(135deg,#1C1208,#3a2010);}
.nf-info{flex:1;}
.nf-name{font-family:'Cinzel',serif;font-size:13px;color:var(--t1);font-weight:700;}
.nf-city{font-size:11px;color:var(--t4);margin-top:1px;}
.nf-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;}
.nf-badge-cobertura{background:rgba(139,26,26,.1);color:#8B1A1A;}
.nf-badge-emocional{background:rgba(52,73,94,.1);color:#2c3e50;}
.nf-badge-realismo{background:rgba(44,62,80,.1);color:#1a252f;}
.nf-badge-curso{background:rgba(160,120,56,.12);color:#7A5A20;}
.nf-badge-fineline{background:rgba(52,152,219,.1);color:#1a6a9a;}
.nf-badge-floral{background:rgba(46,204,113,.1);color:#1a7a44;}
.nf-badge-colorida{background:rgba(155,89,182,.1);color:#6c3483;}
.nf-badge-blackgrey{background:rgba(44,62,80,.1);color:#2c3e50;}
.nf-stars{color:var(--g4);font-size:15px;letter-spacing:2px;}
.nf-msg{font-size:14px;color:var(--t3);line-height:1.75;font-style:italic;font-family:'Raleway',sans-serif;flex:1;}
/* Setas */
.nf-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--g5),var(--g3));border:none;color:#fff;font-size:18px;cursor:pointer;z-index:10;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:all .2s;display:flex;align-items:center;justify-content:center;}
.nf-arrow:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.3);}
.nf-arrow:disabled{opacity:.3;cursor:default;}
.nf-prev{left:-10px;}
.nf-next{right:-10px;}
/* Dots */
.nf-dots{display:flex;justify-content:center;gap:8px;margin-top:16px;}
.nf-dot{width:8px;height:8px;border-radius:50%;background:rgba(160,120,56,.25);cursor:pointer;transition:all .3s;border:none;}
.nf-dot.on{background:var(--g4);width:24px;border-radius:4px;}
/* Botão Google */
.btn-google-review{display:inline-flex;align-items:center;gap:12px;background:#fff;border:2px solid rgba(160,120,56,.2);border-radius:50px;padding:14px 28px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;color:var(--t1);text-transform:uppercase;transition:all .3s;box-shadow:0 4px 16px rgba(0,0,0,.08);}
.btn-google-review:hover{border-color:var(--g3);box-shadow:0 8px 28px rgba(160,120,56,.2);transform:translateY(-2px);}
/* Responsivo */

.nf-prev{left:-5px;}.nf-next{right:-5px;}}


.nav-membros{background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(201,168,76,.25));border:1px solid rgba(201,168,76,.4);border-radius:20px;padding:6px 14px!important;color:var(--g3)!important;font-family:'Cinzel',serif;font-size:10px!important;letter-spacing:1.5px;transition:all .3s;}
.nav-membros:hover{background:linear-gradient(135deg,rgba(201,168,76,.3),rgba(201,168,76,.45));transform:translateY(-1px);}


/* ═══ PORTFÓLIO VÍDEOS EXPANDIDO ═══ */
.portfolio-grid-full{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;}
.pv-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:9/16;background:#0a0702;cursor:pointer;border:1px solid rgba(201,168,76,.12);transition:transform .3s,box-shadow .3s;}
.pv-item:hover{transform:scale(1.03);box-shadow:0 8px 32px rgba(201,168,76,.25);}
.pv-item video{width:100%;height:100%;object-fit:cover;opacity:.85;}
.pv-item img.pv-cover{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.pv-item:hover img.pv-cover{transform:scale(1.05);}
.pv-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);}
.pv-play-btn{width:52px;height:52px;border-radius:50%;background:rgba(201,168,76,.85);display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .2s;}
.pv-item:hover .pv-play-btn{transform:scale(1.15);}
.pv-label{position:absolute;bottom:0;left:0;right:0;padding:10px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:rgba(201,168,76,.8);text-transform:uppercase;}

/* ═══ QUEIMADURAS ═══ */
.sec-queimadura{background:linear-gradient(160deg,#030201,#0a0400,#030201);position:relative;overflow:hidden;padding:100px 0;}
.sec-queimadura::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(139,26,26,.08) 0%,transparent 70%);}
.q-inner{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:1;}
.q-top{text-align:center;margin-bottom:60px;}
.q-flame{font-size:52px;margin-bottom:20px;display:block;animation:flamePulse 3s ease infinite;}
@keyframes flamePulse{0%,100%{transform:scale(1);filter:brightness(1);}50%{transform:scale(1.1);filter:brightness(1.3);}}
.q-tag{display:inline-block;background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(201,168,76,.05));border:1px solid rgba(201,168,76,.45);padding:8px 24px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:#E8C96A;text-transform:uppercase;margin-bottom:18px;border-radius:4px;text-shadow:0 0 12px rgba(201,168,76,.3);}
.q-h2{font-family:'Cinzel Decorative',cursive;font-size:clamp(28px,4vw,52px);color:#fff;line-height:1.1;margin-bottom:16px;}
.q-h2 span{color:#E8B800;}
.q-sub{font-size:17px;color:rgba(237,228,212,.65);max-width:680px;margin:0 auto;line-height:1.8;}
.q-videos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:48px 0;}
.q-vid-wrap{position:relative;border-radius:16px;overflow:hidden;background:#0a0702;border:1px solid rgba(139,26,26,.25);}
.q-vid-wrap video{width:100%;display:block;}
.q-vid-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);cursor:pointer;transition:background .3s;}
.q-vid-overlay:hover{background:rgba(0,0,0,.1);}
.q-play{width:64px;height:64px;border-radius:50%;background:rgba(201,168,76,.8);display:flex;align-items:center;justify-content:center;font-size:24px;transition:transform .2s;}
.q-vid-overlay:hover .q-play{transform:scale(1.1);}
.q-depoimentos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:40px 0;}
.q-dep{background:rgba(255,255,255,.03);border:1px solid rgba(139,26,26,.15);border-radius:12px;padding:24px;text-align:center;}
.q-dep-stars{color:#E8B800;font-size:14px;margin-bottom:10px;}
.q-dep-text{font-size:14px;color:rgba(237,228,212,.8);line-height:1.8;font-style:italic;margin-bottom:12px;}
.q-dep-name{font-family:'Cinzel',serif;font-size:11px;color:rgba(255,255,255,.92);letter-spacing:2px;}
.q-cta{text-align:center;margin-top:48px;}
.btn-queimadura{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#8B1A1A,#C0392B);color:#fff;padding:18px 40px;border-radius:50px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s;box-shadow:0 6px 24px rgba(139,26,26,.4);}
.btn-queimadura:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(139,26,26,.5);}

/* ═══ ARÉOLAS — SOBREVIVENTES ═══ */
.sec-areola{background:linear-gradient(160deg,#030201,#0f0508,#030201);position:relative;overflow:hidden;padding:100px 0;}
.sec-areola::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(180,120,120,.06) 0%,transparent 70%);}
.areola-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.areola-p{position:absolute;border-radius:50%;animation:floatUp 8s ease infinite;}
@keyframes floatUp{0%{opacity:0;transform:translateY(100px) scale(0);}20%{opacity:.6;}80%{opacity:.3;}100%{opacity:0;transform:translateY(-200px) scale(1.5);}}
.ar-inner{max-width:1000px;margin:0 auto;padding:0 40px;position:relative;z-index:1;text-align:center;}
.ar-ribbon{width:60px;height:60px;margin:0 auto 24px;display:block;}
.ar-tag{display:inline-block;background:rgba(180,120,120,.1);border:1px solid rgba(180,120,120,.3);padding:7px 22px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:4px;color:#C9A0A0;text-transform:uppercase;margin-bottom:20px;}
.ar-h2{font-family:'Cinzel Decorative',cursive;font-size:clamp(24px,4vw,46px);color:#fff;line-height:1.15;margin-bottom:20px;}
.ar-h2 span{color:#C9A0A0;}
.ar-intro{font-size:17px;color:rgba(237,228,212,.7);line-height:1.9;max-width:700px;margin:0 auto 48px;}
.ar-pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0;}
.ar-pilar{background:rgba(180,120,120,.04);border:1px solid rgba(180,120,120,.12);border-radius:14px;padding:28px 20px;text-align:center;}
.ar-pilar-icon{font-size:32px;margin-bottom:12px;display:block;}
.ar-pilar h4{font-family:'Cinzel',serif;font-size:13px;color:#C9A0A0;margin-bottom:8px;letter-spacing:1px;}
.ar-pilar p{font-size:13px;color:rgba(237,228,212,.65);line-height:1.7;}
.ar-depoimentos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0;}
.ar-dep{background:rgba(180,120,120,.04);border:1px solid rgba(180,120,120,.1);border-left:4px solid #C9A0A0;border-radius:0 12px 12px 0;padding:22px 24px;text-align:left;}
.ar-dep-text{font-size:15px;color:rgba(237,228,212,.85);line-height:1.85;font-style:italic;margin-bottom:10px;}
.ar-dep-name{font-family:'Cinzel',serif;font-size:10px;color:#C9A0A0;letter-spacing:2px;}
.ar-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(180,120,120,.08);border:1px solid rgba(180,120,120,.2);border-radius:50px;padding:10px 20px;font-family:'Cinzel',serif;font-size:10px;color:#C9A0A0;letter-spacing:2px;margin:28px 0;}
.btn-areola{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(180,120,120,.2),rgba(201,168,76,.15));color:#fff;padding:18px 40px;border-radius:50px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;border:1px solid rgba(180,120,120,.35);cursor:pointer;transition:all .3s;}
.btn-areola:hover{background:linear-gradient(135deg,rgba(180,120,120,.35),rgba(201,168,76,.25));transform:translateY(-3px);}

/* ═══ MODAL PIX MELHORADO ═══ */
.pix-produto-nome{font-family:'Cinzel Decorative',cursive;font-size:16px;color:#E8B800;text-align:center;margin-bottom:4px;}
.pix-produto-valor{font-family:'Cinzel Decorative',cursive;font-size:32px;color:#fff;text-align:center;margin-bottom:20px;}
.pix-copia-box{background:#0a0702;border:1px solid rgba(201,168,76,.25);border-radius:8px;padding:12px 16px;margin:12px 0;display:flex;align-items:center;gap:10px;}
.pix-copia-code{font-family:'Courier New',monospace;font-size:10px;color:#E8B800;flex:1;word-break:break-all;line-height:1.4;}
.btn-copiar-pix{background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;border:none;padding:8px 16px;border-radius:6px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:1px;cursor:pointer;flex-shrink:0;transition:all .2s;}
.btn-copiar-pix:hover{transform:scale(1.05);}
.pix-ou{text-align:center;font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:rgba(201,168,76,.4);margin:16px 0;}
.btn-pix-mp{display:block;width:100%;text-align:center;background:linear-gradient(135deg,#009EE3,#007db8);color:#fff;padding:14px;border-radius:8px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;border:none;cursor:pointer;transition:all .2s;margin-top:8px;}
.btn-pix-mp:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,158,227,.3);}

@media(max-width:768px){
  .portfolio-grid-full{grid-template-columns:repeat(2,1fr);}
  .q-videos{grid-template-columns:1fr;}
  .q-depoimentos{grid-template-columns:1fr;}
  .ar-pilares{grid-template-columns:1fr;}
  .ar-depoimentos{grid-template-columns:1fr;}
}


.nav-logo span, .nav-logo-text{
  font-family:'Cinzel Decorative',cursive !important;
  color:#ffffff !important;
  text-shadow:0 1px 8px rgba(0,0,0,.9) !important;
  letter-spacing:2px !important;
  font-size:14px !important;
}

.nav-membros{
  background:linear-gradient(135deg,rgba(201,168,76,.18),rgba(201,168,76,.32)) !important;
  border:1px solid rgba(201,168,76,.5) !important;
  border-radius:4px !important;
  padding:8px 14px !important;
  color:#E8B800 !important;
  font-family:'Cinzel',serif !important;
  font-size:11px !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  transition:all .3s !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
}
.nav-membros:hover{
  background:linear-gradient(135deg,var(--g4),var(--g5)) !important;
  color:#0a0500 !important;
  transform:translateY(-1px) !important;
}

.calc-local-opts{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:10px !important;margin-bottom:32px !important;max-width:100% !important;}
.copt{
  background:rgba(255,255,255,.92) !important;
  border:1.5px solid rgba(160,120,56,.3) !important;
  color:#1a0a00 !important;
  padding:12px 10px !important;
  border-radius:8px !important;
  font-family:'Cinzel',serif !important;
  font-size:11px !important;
  letter-spacing:1.5px !important;
  cursor:pointer !important;
  transition:all .25s !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  text-align:center !important;
}
.copt.on,.copt:hover{
  background:linear-gradient(135deg,#A07830,#C9A84C) !important;
  color:#fff !important;
  border-color:transparent !important;
  transform:translateY(-2px) !important;
  box-shadow:0 6px 18px rgba(201,168,76,.3) !important;
}
.calc-size-disp{
  font-family:'Cinzel Decorative',cursive !important;
  font-size:36px !important;
  color:#E8B800 !important;
}
.calc-section-label{
  font-family:'Cinzel',serif !important;
  font-size:14px !important;
  letter-spacing:3px !important;
  color:#ffffff !important;
  text-transform:uppercase !important;
  margin-bottom:16px !important;
  font-weight:700 !important;
}

.quiz-title{font-family:'Cinzel Decorative',cursive !important;color:#ffffff !important;font-size:clamp(24px,3vw,38px) !important;}
.quiz-sub{font-family:'Cinzel',serif !important;font-size:15px !important;color:#ffffff !important;letter-spacing:1px !important;}

.finput,.pix-email-field,input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{
  color:#1a0a00 !important;
  background:#ffffff !important;
  border:1.5px solid rgba(201,168,76,.3) !important;
}
.finput::placeholder,input::placeholder,textarea::placeholder{color:#888 !important;}
.fg label{color:#E8B800 !important;font-size:12px !important;font-family:'Cinzel',serif !important;letter-spacing:2px !important;}

.dep-titulo, .dep-sub{color:#ffffff !important;}
.dep-form-titulo{color:#ffffff !important;font-family:'Cinzel Decorative',cursive !important;font-size:clamp(22px,3vw,36px) !important;}
.dep-form-sub{color:#ffffff !important;font-size:16px !important;font-family:'Cinzel',serif !important;}

.cta-sub-text{color:#ffffff !important;font-size:17px !important;font-family:'Cinzel',serif !important;letter-spacing:1px !important;}


/* ─── NAV 1 LINHA ─── */
#nav .nav-links{flex-wrap:nowrap !important;}
#nav .nav-links li a{white-space:nowrap !important;}


/* ─── DEPOIMENTO FORM FIX ─── */
.dep-form-box input,.dep-form-box textarea,.dep-form-box select{
  background:#ffffff !important;
  color:#1a0a00 !important;
  border:1.5px solid rgba(201,168,76,.3) !important;
}
.dep-form-box input::placeholder,.dep-form-box textarea::placeholder{color:#888 !important;}
.dep-form-box label{color:#1a0a00 !important;font-family:'Cinzel',serif !important;font-size:11px !important;letter-spacing:2px !important;text-transform:uppercase !important;display:block !important;margin-bottom:6px !important;}
.dep-form-header h3{color:#1a0a00 !important;}
.dep-form-header p{color:#3a2010 !important;}


/* ─── ARÉOLA HERO FOTO ─── */
.areola-hero-img{
  width:100%;
  max-width:900px;
  height:420px;
  object-fit:cover;
  border-radius:20px;
  display:block;
  margin:0 auto 48px;
  position:relative;
  z-index:1;
  box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(201,160,160,.15);
  /* Máscara degradê nas bordas inferior e lateral */
  -webkit-mask-image:linear-gradient(
    to bottom,
    black 0%,
    black 60%,
    transparent 100%
  );
  mask-image:linear-gradient(
    to bottom,
    black 0%,
    black 60%,
    transparent 100%
  );
}
.areola-hero-wrap{
  position:relative;
  max-width:520px;
  margin:0 auto 48px;
  border-radius:20px;
  overflow:hidden;
}
.areola-hero-wrap::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    to bottom,
    rgba(3,2,1,0) 0%,
    rgba(3,2,1,0) 50%,
    rgba(3,2,1,.7) 85%,
    rgba(3,2,1,1) 100%
  );
  border-radius:20px;
  pointer-events:none;
  z-index:2;
}
.areola-hero-wrap img{
  width:100%;
  height:420px;
  object-fit:cover;
  display:block;
  border-radius:20px;
  box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(201,160,160,.15);
}
.areola-hero-placeholder{
  width:100%;
  height:420px;
  background:linear-gradient(135deg,#1a0810,#2d1020,#1a0810);
  border-radius:20px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:16px;
  border:2px dashed rgba(201,160,160,.3);
  box-shadow:0 20px 60px rgba(0,0,0,.4);
}
.areola-hero-placeholder p{
  font-family:'Cinzel',serif;
  font-size:11px;
  letter-spacing:3px;
  color:rgba(201,160,160,.5);
  text-transform:uppercase;
}
@media(max-width:768px){
  .areola-hero-wrap img,.areola-hero-placeholder{height:260px;}
}


/* ═══ VISIBILIDADE GLOBAL - FIXES ═══ */
/* Textos gerais mais visíveis */
.evid-stat small, .evid-stat span small { color:#ffffff !important; }
.ticker-text { color:#EDE4D4 !important; }
.faq-ans { color:#C9B89A !important; }
.sec.dark .nf-msg { color:#EDE4D4 !important; font-size:14px !important; }
.bdate { color:#EDE4D4 !important; }
.bexc { color:#C9B89A !important; font-size:14px !important; }
.btitle { color:#ffffff !important; font-family:'Cinzel',serif !important; }
.blog-grid .bcard .bbody { background:rgba(28,18,8,.95) !important; }

/* FAQ melhorado */
.faq-q { color:#ffffff !important; font-size:16px !important; }
.faq-ans p, .faq-body { color:#C9B89A !important; font-size:14px !important; line-height:1.8; }

/* Cuidados pós tattoo */
.cui-title { color:#E8B800 !important; font-family:'Cinzel',serif !important; }
.cui-text, .cui-item p { color:#EDE4D4 !important; font-size:14px !important; }

/* Sobre Carlos */
.sobre-text p { color:#C9B89A !important; font-size:15px !important; line-height:1.9; }

/* Depoimentos */
.sec.dark .nf-name { color:#E8B800 !important; font-family:'Cinzel',serif !important; }
.sec.dark .nf-city { color:rgba(201,168,76,.6) !important; }
.dep-stars { color:#E8B800 !important; font-size:16px !important; }

/* Serviços cards */
.si-desc { color:#C9B89A !important; font-size:13px !important; }

/* Calculadora fundo claro - texto escuro */
#calculadora .calc-section-label { color:#1a0a00 !important; }
#calculadora .calc-title { color:#1a0a00 !important; }
#calculadora .h2 { color:#1a0a00 !important; }
#calculadora span.g { color:#A07830 !important; }

/* Formulário agendamento */
.funil-title { color:#1a0a00 !important; font-family:'Cinzel Decorative',cursive !important; }
.step-lbl { color:#A07830 !important; font-family:'Cinzel',serif !important; font-size:10px !important; letter-spacing:2px !important; }
.step-circle { border-color:rgba(201,168,76,.4) !important; color:#A07830 !important; }
.step-circle.active { background:linear-gradient(135deg,#A07830,#E8B800) !important; color:#1a0a00 !important; }

/* Rodapé */
.footer-col h4 { color:#E8B800 !important; font-family:'Cinzel',serif !important; letter-spacing:2px !important; }
.footer-col a { color:#C9B89A !important; }
.footer-col a:hover { color:#E8B800 !important; }
footer p { color:#ffffff !important; }

/* Botões do site geral */
.btn-gold { font-weight:700 !important; color:#ffffff !important; }
.btn-wpp { color:#ffffff !important; }

/* Urgency bar */
.urg-bar { font-size:14px !important; letter-spacing:1px !important; }

/* Blog cards escuros */
.bcard { background:linear-gradient(135deg,#1C1208,#2A1A08) !important; border:1px solid rgba(201,168,76,.18) !important; }
.bcard .btitle { font-size:16px !important; font-weight:700 !important; }

/* Queimaduras depoimentos */
.q-dep-text { color:#EDE4D4 !important; font-size:15px !important; }
.q-dep-name { color:rgba(255,255,255,.92) !important; }

/* Aréola depoimentos */
.ar-dep-text { color:#EDE4D4 !important; font-size:15px !important; }
.ar-dep-name { color:#C9A0A0 !important; }

/* SEO - meta description */


/* ═══ CARDS SERVIÇOS - SAIBA MAIS ═══ */
.scta{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:20px !important;
  font-family:'Cinzel',serif !important;
  font-size:10px !important;
  letter-spacing:2px !important;
  color:#1a0a00 !important;
  text-transform:uppercase !important;
  background:linear-gradient(135deg,#E8C96A,#C9A84C) !important;
  padding:10px 20px !important;
  border-radius:6px !important;
  border:none !important;
  cursor:pointer !important;
  font-weight:700 !important;
  box-shadow:0 3px 0 #4A3410,0 4px 12px rgba(201,168,76,.25) !important;
  transition:all .2s !important;
}
.scta:hover{transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(201,168,76,.4) !important;}
.scard:hover .scta{color:#1a0a00 !important;}
.sdesc{font-size:14px !important;color:#EDE4D4 !important;line-height:1.8 !important;}
.sname{font-size:18px !important;color:#ffffff !important;}

/* ═══ GALERIA LIGHTBOX ═══ */
.galeria-overlay{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.95);
  z-index:9999;align-items:center;justify-content:center;padding:20px;
  flex-direction:column;
}
.galeria-overlay.open{display:flex;}
.galeria-header{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;max-width:1000px;margin-bottom:20px;
}
.galeria-titulo{
  font-family:'Cinzel Decorative',cursive;font-size:22px;
  color:#E8B800;letter-spacing:2px;
}
.galeria-close{
  background:none;border:none;color:rgba(255,255,255,.7);
  font-size:28px;cursor:pointer;transition:.2s;padding:8px;
}
.galeria-close:hover{color:#fff;transform:scale(1.1);}
.galeria-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  max-width:1000px;width:100%;max-height:70vh;overflow-y:auto;
}
.galeria-item{
  aspect-ratio:1;border-radius:10px;overflow:hidden;cursor:pointer;
  background:linear-gradient(135deg,#1C1208,#2A1A08);
  border:1px solid rgba(201,168,76,.15);transition:all .3s;
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.galeria-item:hover{border-color:rgba(201,168,76,.5);transform:scale(1.02);}
.galeria-item img{width:100%;height:100%;object-fit:cover;display:block;}
.galeria-placeholder{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;
  color:rgba(201,168,76,.4);text-transform:uppercase;text-align:center;padding:12px;
}
.galeria-placeholder span{font-size:28px;}
.galeria-foto-modal{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.97);
  z-index:10000;align-items:center;justify-content:center;
}
.galeria-foto-modal.open{display:flex;}
.galeria-foto-modal img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:10px;}
.galeria-foto-close{
  position:absolute;top:20px;right:20px;background:none;border:none;
  color:#fff;font-size:32px;cursor:pointer;
}
.galeria-info{
  text-align:center;margin-top:16px;
  font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;
  color:rgba(201,168,76,.5);text-transform:uppercase;
}
@media(max-width:600px){
  .galeria-grid{grid-template-columns:repeat(2,1fr);}
  .galeria-titulo{font-size:16px;}
}


/* ═══ CARDS SERVIÇOS COM FOTO ═══ */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;}
.scard{
  background:linear-gradient(160deg,#1C1208,#0A0702);border:1px solid rgba(160,120,56,.16);
  border-top:3px solid transparent;
  border-radius:14px;overflow:hidden;
  position:relative;transition:all .4s;cursor:pointer;
}
.scard:hover{border-top-color:var(--g3);transform:translateY(-5px);box-shadow:0 16px 44px rgba(160,120,56,.25);}
.scard-foto{
  width:100%;height:220px;object-fit:cover;display:block;
  transition:transform .5s;
}
.scard:hover .scard-foto{transform:scale(1.05);}
.scard-foto-placeholder{
  width:100%;height:220px;
  background:linear-gradient(135deg,#1C1208,#2A1A08);
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:8px;
}
.scard-foto-placeholder span{
  font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;
  color:rgba(201,168,76,.35);text-transform:uppercase;text-align:center;padding:0 12px;
}
.scard-body{padding:24px 28px 28px;}
.snum{
  font-family:'Cinzel Decorative',cursive;font-size:52px;
  color:rgba(160,120,56,.07);position:absolute;top:230px;right:14px;
  line-height:1;transition:.4s;pointer-events:none;
}
.scard:hover .snum{color:rgba(160,120,56,.15);}
.sname{font-family:'Cinzel',serif;font-size:18px;color:#ffffff;font-weight:700;margin-bottom:10px;}
.sdesc{font-size:14px;color:#EDE4D4 !important;line-height:1.8;margin-bottom:16px;}
.scta{
  display:inline-flex !important;align-items:center !important;gap:8px !important;
  font-family:'Cinzel',serif !important;font-size:10px !important;
  letter-spacing:2px !important;color:#1a0a00 !important;
  text-transform:uppercase !important;
  background:linear-gradient(135deg,#E8C96A,#C9A84C) !important;
  padding:10px 20px !important;border-radius:6px !important;
  border:none !important;cursor:pointer !important;font-weight:700 !important;
  box-shadow:0 3px 0 #4A3410,0 4px 12px rgba(201,168,76,.25) !important;
  transition:all .2s !important;
}
.scta:hover{transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(201,168,76,.4) !important;color:#1a0a00 !important;}

/* ═══ CARROSSEL LIGHTBOX ═══ */
.carrossel-overlay{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.97);
  z-index:9999;flex-direction:column;align-items:center;justify-content:center;
}
.carrossel-overlay.open{display:flex;}
.carrossel-top{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;max-width:960px;padding:0 20px;margin-bottom:20px;
}
.carrossel-titulo{font-family:'Cinzel Decorative',cursive;font-size:20px;color:#E8B800;letter-spacing:2px;}
.carrossel-contador{font-family:'Cinzel',serif;font-size:12px;color:rgba(201,168,76,.6);letter-spacing:2px;}
.carrossel-close{background:none;border:none;color:rgba(255,255,255,.7);font-size:30px;cursor:pointer;transition:.2s;padding:8px;}
.carrossel-close:hover{color:#fff;transform:scale(1.1);}
.carrossel-main{
  display:flex;align-items:center;gap:16px;
  width:100%;max-width:960px;padding:0 16px;
}
.carrossel-btn{
  background:rgba(255,255,255,.1);border:1px solid rgba(201,168,76,.3);
  color:#E8B800;width:52px;height:52px;border-radius:50%;
  font-size:22px;cursor:pointer;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;
}
.carrossel-btn:hover{background:rgba(201,168,76,.2);border-color:rgba(201,168,76,.6);transform:scale(1.05);}
.carrossel-btn:disabled{opacity:.25;cursor:not-allowed;transform:none;}
.carrossel-img-wrap{
  flex:1;display:flex;align-items:center;justify-content:center;
  min-height:60vh;position:relative;overflow:hidden;
}
.carrossel-img{
  max-width:100%;max-height:65vh;object-fit:contain;
  border-radius:10px;display:block;
  transition:opacity .3s;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.carrossel-placeholder{
  width:100%;height:400px;background:linear-gradient(135deg,#1C1208,#2A1A08);
  border-radius:10px;border:2px dashed rgba(201,168,76,.2);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
}
.carrossel-placeholder p{font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;color:rgba(201,168,76,.4);text-transform:uppercase;text-align:center;padding:0 20px;}
.carrossel-dots{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap;justify-content:center;max-width:400px;}
.carrossel-dot{
  width:10px;height:10px;border-radius:50%;
  background:rgba(255,255,255,.2);cursor:pointer;
  border:1px solid rgba(201,168,76,.3);transition:all .2s;
}
.carrossel-dot.active{background:#E8B800;border-color:#E8B800;transform:scale(1.2);}
.carrossel-caption{
  font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;
  color:rgba(201,168,76,.5);text-transform:uppercase;margin-top:10px;
}
@media(max-width:768px){
  .services-grid{grid-template-columns:1fr 1fr;}
  .carrossel-btn{width:40px;height:40px;font-size:18px;}
  .carrossel-titulo{font-size:15px;}
  .scard-foto,.scard-foto-placeholder{height:170px;}
}
@media(max-width:480px){
  .services-grid{grid-template-columns:1fr;}
  .carrossel-main{gap:8px;padding:0 8px;}
}


/* ═══ DEPOIMENTOS - TEXTO ESCURO ═══ */
.nf-card{background:#ffffff !important;border:1px solid rgba(160,120,56,.15) !important;}
.nf-name{color:#1a0a00 !important;font-family:'Cinzel',serif !important;font-size:13px !important;font-weight:700 !important;}
.nf-city{color:#5a3c18 !important;font-size:11px !important;}
.nf-stars{color:#C9A84C !important;font-size:15px !important;}
.nf-msg{color:#2a1408 !important;font-size:14px !important;line-height:1.8 !important;font-style:italic !important;}
.nf-badge-cobertura{background:rgba(139,26,26,.1) !important;color:#8B1A1A !important;}
.nf-badge-emocional{background:rgba(52,73,94,.1) !important;color:#2c3e50 !important;}
.nf-badge-realismo{background:rgba(44,62,80,.1) !important;color:#1a252f !important;}
.nf-badge-curso{background:rgba(160,120,56,.12) !important;color:#7A5A20 !important;}
.nf-badge-fineline{background:rgba(52,152,219,.1) !important;color:#1a6a9a !important;}
.nf-badge-floral{background:rgba(46,204,113,.1) !important;color:#1a7a44 !important;}
.nf-badge-colorida{background:rgba(155,89,182,.1) !important;color:#6c3483 !important;}
.nf-badge-blackgrey{background:rgba(44,62,80,.1) !important;color:#2c3e50 !important;}


/* ═══ PWA INSTALL BANNER ═══ */
#pwa-banner{
  display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,#1C1208,#2A1A08);border:1px solid rgba(201,168,76,.3);
  border-radius:14px;padding:14px 20px;z-index:9000;
  display:flex;align-items:center;gap:14px;box-shadow:0 8px 32px rgba(0,0,0,.5);
  max-width:380px;width:90%;animation:slideUp .4s ease;
}
@keyframes slideUp{from{transform:translateX(-50%) translateY(20px);opacity:0;}to{transform:translateX(-50%) translateY(0);opacity:1;}}
.pwa-icon{font-size:28px;}
.pwa-txt p{font-family:'Cinzel',serif;font-size:11px;color:#E8B800;letter-spacing:1px;margin-bottom:2px;}
.pwa-txt span{font-size:11px;color:rgba(237,228,212,.6);}
.pwa-btns{display:flex;gap:8px;margin-left:auto;flex-shrink:0;}
.btn-pwa-ok{background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;border:none;padding:8px 14px;border-radius:8px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:1px;cursor:pointer;font-weight:700;}
.btn-pwa-no{background:none;border:1px solid rgba(201,168,76,.2);color:rgba(201,168,76,.5);padding:8px 10px;border-radius:8px;font-family:'Cinzel',serif;font-size:9px;cursor:pointer;}

/* ═══ POPUP DE SAÍDA ═══ */
#exit-popup{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9998;
  align-items:center;justify-content:center;padding:20px;
}
#exit-popup.open{display:flex;}
.exit-box{
  background:linear-gradient(135deg,#1C1208,#2A1A08);
  border:1px solid rgba(201,168,76,.25);border-radius:20px;
  padding:44px;max-width:500px;width:100%;text-align:center;
  position:relative;animation:popIn .3s ease;
}
@keyframes popIn{from{transform:scale(.9);opacity:0;}to{transform:scale(1);opacity:1;}}
.exit-close{position:absolute;top:14px;right:18px;background:none;border:none;color:rgba(255,255,255,.4);font-size:22px;cursor:pointer;}
.exit-emoji{font-size:52px;margin-bottom:16px;display:block;}
.exit-tag{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:rgba(201,168,76,.5);text-transform:uppercase;margin-bottom:10px;}
.exit-h2{font-family:'Cinzel Decorative',cursive;font-size:clamp(20px,3vw,28px);color:#fff;margin-bottom:12px;line-height:1.2;}
.exit-h2 span{color:#E8B800;}
.exit-p{font-size:14px;color:rgba(237,228,212,.7);line-height:1.8;margin-bottom:24px;}
.exit-offer{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);border-radius:10px;padding:16px;margin-bottom:24px;}
.exit-offer-tag{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:#E8B800;text-transform:uppercase;margin-bottom:6px;}
.exit-offer-price{font-family:'Cinzel Decorative',cursive;font-size:22px;color:#fff;}
.exit-offer-price del{font-size:14px;color:rgba(237,228,212,.4);margin-right:8px;}
.btn-exit-sim{display:block;width:100%;background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;border:none;padding:16px;border-radius:10px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:2px;cursor:pointer;font-weight:700;margin-bottom:10px;transition:.2s;}
.btn-exit-sim:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,.4);}
.btn-exit-nao{background:none;border:none;color:rgba(237,228,212,.35);font-size:12px;cursor:pointer;font-family:'Cinzel',serif;letter-spacing:1px;}

/* ═══ CHAT IA FLUTUANTE ═══ */
#chat-ia-btn{
  position:fixed;bottom:28px;right:28px;z-index:8000;
  width:62px;height:62px;border-radius:50%;
  background:linear-gradient(135deg,#A07830,#E8B800);
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 24px rgba(201,168,76,.5);
  animation:chatPulse 3s ease infinite;
  transition:transform .2s;
}
#chat-ia-btn:hover{transform:scale(1.1);}
@keyframes chatPulse{0%,100%{box-shadow:0 6px 24px rgba(201,168,76,.5);}50%{box-shadow:0 6px 40px rgba(201,168,76,.8),0 0 0 8px rgba(201,168,76,.1);}}
.chat-ia-icon{font-size:26px;}
.chat-ia-badge{
  position:absolute;top:-4px;right:-4px;
  background:#E8B800;color:#0a0500;
  font-family:'Cinzel',serif;font-size:8px;font-weight:700;
  width:20px;height:20px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
#chat-ia-panel{
  display:none;position:fixed;bottom:100px;right:28px;z-index:8000;
  width:340px;max-height:500px;
  background:#FAF4E8;
  border:1px solid rgba(160,120,56,.25);border-radius:16px;
  overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35);
  animation:slideIn .3s ease;
}
@keyframes slideIn{from{transform:translateY(20px);opacity:0;}to{transform:translateY(0);opacity:1;}}
#chat-ia-panel.open{display:flex;flex-direction:column;}
.chat-header{
  background:linear-gradient(135deg,#2A1A08,#1C1208);
  padding:16px 18px;display:flex;align-items:center;gap:10px;
  border-bottom:1px solid rgba(201,168,76,.2);
}
.chat-header-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,168,76,.5);}
.chat-header-info h4{font-family:'Cinzel',serif;font-size:12px;color:#E8B800;margin-bottom:1px;}
.chat-header-info span{font-size:10px;color:rgba(201,168,76,.6);}
.chat-close-btn{margin-left:auto;background:none;border:none;color:rgba(255,255,255,.5);font-size:18px;cursor:pointer;}
.chat-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;max-height:300px;background:#FAF4E8;}
.chat-msg{max-width:85%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;}
.chat-msg.bot{background:#fff;color:#1a0a00;border:1px solid rgba(160,120,56,.15);border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.chat-msg.user{background:linear-gradient(135deg,#A07830,#C9A84C);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;}
.chat-msg.bot .chat-msg-name{font-family:'Cinzel',serif;font-size:9px;color:rgba(120,80,30,.6);letter-spacing:1px;margin-bottom:4px;}
.chat-input-wrap{padding:12px;border-top:1px solid rgba(160,120,56,.15);display:flex;gap:8px;background:#F0E6CC;}
.chat-input{flex:1;background:#fff;border:1.5px solid rgba(160,120,56,.25);border-radius:8px;padding:10px 12px;color:#1a0a00;font-size:13px;font-family:'Raleway',sans-serif;outline:none;}
.chat-input::placeholder{color:rgba(90,60,24,.4);}
.chat-input:focus{border-color:#A07830;}
.chat-send{background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:16px;flex-shrink:0;}
.chat-sugestoes{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;background:#FAF4E8;}
.chat-sug{background:#fff;border:1.5px solid rgba(160,120,56,.25);color:#7A5A20;padding:5px 10px;border-radius:20px;font-size:11px;font-family:'Cinzel',serif;letter-spacing:1px;cursor:pointer;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.05);}
.chat-sug:hover{background:#A07830;color:#fff;border-color:#A07830;}


/* ═══ UPSELL ═══ */
#upsellModal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9998;align-items:center;justify-content:center;padding:20px;}
#upsellModal.open{display:flex;}
.upsell-box{background:linear-gradient(135deg,#1C1208,#2A1A08);border:1px solid rgba(201,168,76,.3);border-radius:20px;padding:40px;max-width:480px;width:100%;text-align:center;position:relative;}
.upsell-close{position:absolute;top:14px;right:18px;background:none;border:none;color:rgba(255,255,255,.4);font-size:22px;cursor:pointer;}
.upsell-badge{display:inline-block;background:rgba(139,26,26,.2);border:1px solid rgba(139,26,26,.3);color:#e74c3c;font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:14px;}
.upsell-h2{font-family:'Cinzel Decorative',cursive;font-size:22px;color:#fff;margin-bottom:10px;line-height:1.3;}
.upsell-h2 span{color:#E8B800;}
.upsell-p{font-size:14px;color:rgba(237,228,212,.7);line-height:1.8;margin-bottom:20px;}
.upsell-preco{margin:16px 0;}
.upsell-de{font-family:'Cinzel',serif;font-size:13px;color:rgba(237,228,212,.4);text-decoration:line-through;}
.upsell-por{font-family:'Cinzel Decorative',cursive;font-size:32px;color:#E8B800;display:block;line-height:1.2;}
.upsell-parcela{font-family:'Cinzel',serif;font-size:11px;color:rgba(201,168,76,.5);letter-spacing:1px;}
.btn-upsell-sim{display:block;width:100%;background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;border:none;padding:16px;border-radius:10px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:2px;cursor:pointer;font-weight:700;margin-bottom:10px;transition:.2s;}
.btn-upsell-sim:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,.4);}
.btn-upsell-nao{background:none;border:none;color:rgba(237,228,212,.3);font-size:12px;cursor:pointer;font-family:'Cinzel',serif;letter-spacing:1px;}


/* ═══ CERTIFICADO ═══ */
#certModal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9998;align-items:center;justify-content:center;padding:20px;}
#certModal.open{display:flex;}
.cert-box{background:linear-gradient(135deg,#1C1208,#2A1A08);border:2px solid rgba(201,168,76,.4);border-radius:20px;padding:48px;max-width:600px;width:100%;text-align:center;position:relative;}
.cert-selo{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#A07830,#E8B800);display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 20px;}
.cert-titulo{font-family:'Cinzel Decorative',cursive;font-size:clamp(18px,2.5vw,26px);color:#fff;margin-bottom:8px;}
.cert-subtitulo{font-family:'Cinzel',serif;font-size:12px;letter-spacing:3px;color:rgba(201,168,76,.5);text-transform:uppercase;margin-bottom:20px;}
.cert-nome-aluno{font-family:'Cinzel Decorative',cursive;font-size:clamp(20px,3vw,32px);color:#E8B800;margin:16px 0;}
.cert-curso-nome{font-family:'Cinzel',serif;font-size:15px;color:rgba(237,228,212,.8);margin-bottom:24px;}
.cert-data{font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;color:rgba(201,168,76,.4);margin-bottom:28px;}
.cert-assinatura{border-top:1px solid rgba(201,168,76,.2);padding-top:20px;margin-top:8px;}
.cert-ass-nome{font-family:'Cinzel',serif;font-size:14px;color:#fff;font-weight:700;}
.cert-ass-cargo{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:rgba(201,168,76,.4);text-transform:uppercase;}


/* ═══ FIXES GITHUB PAGES ═══ */
.pix-overlay { display:none !important; }
.pix-overlay.open { display:flex !important; }
#exit-popup { display:none !important; }
#exit-popup.open { display:flex !important; }
#upsellModal { display:none !important; }
#upsellModal.open { display:flex !important; }
#chat-ia-panel { display:none !important; }
#chat-ia-panel.open { display:flex !important; flex-direction:column !important; }
#carrosselOverlay { display:none !important; }
#carrosselOverlay.open { display:flex !important; }
#modalAreola { display:none !important; }
#vmodal { display:none !important; }
#vmodal.open { display:flex !important; }


/* ══════════════════════════════════════
   MOBILE PREMIUM — CARLOS TATTOO BH
   ══════════════════════════════════════ */

/* ─── BOTTOM NAV MOBILE ─── */
.mobile-bottom-nav{
  display:none;
  position:fixed;bottom:0;left:0;right:0;
  background:rgba(5,3,1,.98);
  backdrop-filter:blur(20px);
  border-top:2px solid rgba(201,168,76,.3);
  z-index:8500;
  padding:8px 0 calc(8px + env(safe-area-inset-bottom));
}
.mbn-items{display:flex;align-items:center;justify-content:space-around;}
.mbn-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;cursor:pointer;border:none;background:none;color:rgba(255,255,255,.75);transition:.2s;min-width:52px;}
.mbn-item.active,.mbn-item:hover{color:#E8B800;}
.mbn-item-icon{font-size:20px;line-height:1;}
.mbn-item-label{font-family:'Cinzel',serif;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:inherit;font-weight:600;}
.mbn-center{
  display:flex;flex-direction:column;align-items:center;gap:3px;
  background:linear-gradient(135deg,#A07830,#E8B800);
  border-radius:50%;width:56px;height:56px;
  margin-top:-20px;cursor:pointer;border:3px solid rgba(10,7,2,.9);
  box-shadow:0 4px 20px rgba(201,168,76,.5);
  justify-content:center;
}
.mbn-center-icon{font-size:20px;line-height:1;}

/* ─── DRAWER LATERAL MOBILE ─── */
.mobile-drawer-overlay{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9500;
}
.mobile-drawer-overlay.open{display:block;}
.mobile-drawer{
  position:fixed;top:0;right:-320px;width:300px;height:100vh;
  background:linear-gradient(160deg,#0f0a02,#1C1208);
  border-left:1px solid rgba(201,168,76,.2);z-index:9600;
  transition:right .35s cubic-bezier(.25,.8,.25,1);
  display:flex;flex-direction:column;overflow-y:auto;
  padding-bottom:env(safe-area-inset-bottom);
}
.mobile-drawer.open{right:0;}
.drawer-header{padding:24px 20px 16px;border-bottom:1px solid rgba(201,168,76,.1);display:flex;align-items:center;justify-content:space-between;}
.drawer-logo{display:flex;align-items:center;gap:10px;}
.drawer-logo img{height:38px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(201,168,76,.4));}
.drawer-logo-txt{font-family:'Cinzel Decorative',cursive;font-size:12px;color:#E8B800;letter-spacing:1px;}
.drawer-close{background:none;border:none;color:rgba(255,255,255,.5);font-size:24px;cursor:pointer;padding:4px;}
.drawer-links{padding:12px 0;flex:1;}
.drawer-link{display:flex;align-items:center;gap:14px;padding:14px 24px;cursor:pointer;transition:.2s;border-left:3px solid transparent;text-decoration:none;}
.drawer-link:hover,.drawer-link:active{background:rgba(201,168,76,.06);border-left-color:rgba(201,168,76,.4);}
.drawer-link-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0;}
.drawer-link-txt{font-family:'Cinzel',serif;font-size:12px;letter-spacing:1.5px;color:#EDE4D4;text-transform:uppercase;}
.drawer-cta{padding:20px 24px;border-top:1px solid rgba(201,168,76,.1);}
.drawer-cta-btn{display:block;width:100%;text-align:center;background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;padding:16px;border-radius:10px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;font-weight:700;text-decoration:none;border:none;cursor:pointer;}

/* ─── SKULL BOT FLUTUANTE ─── */
#skullBtn{
  position:fixed;bottom:80px;right:20px;z-index:8000;
  width:78px;height:78px;border-radius:50%;
  background:linear-gradient(135deg,#0a0702,#1C1208);
  border:2px solid rgba(201,168,76,.4);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 24px rgba(0,0,0,.5),0 0 0 0 rgba(201,168,76,.3);
  animation:skullPulse 3s ease infinite;
  transition:transform .2s;
}
#skullBtn:hover{transform:scale(1.1);}
@keyframes skullPulse{
  0%,100%{box-shadow:0 8px 28px rgba(0,0,0,.6),0 0 0 0 rgba(201,168,76,.4);}
  50%{box-shadow:0 8px 28px rgba(0,0,0,.6),0 0 0 14px rgba(201,168,76,.0),0 0 20px rgba(201,168,76,.2);}
}
.skull-svg{width:52px;height:52px;}
.skull-badge{
  position:absolute;top:-4px;right:-4px;
  background:#E8B800;color:#0a0500;
  font-family:'Cinzel',serif;font-size:8px;font-weight:700;
  width:20px;height:20px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:2px solid #0a0702;
}
.skull-bubble{
  position:absolute;bottom:70px;right:0;
  background:linear-gradient(135deg,#1C1208,#2A1A08);
  border:1px solid rgba(201,168,76,.3);border-radius:14px 14px 4px 14px;
  padding:12px 16px;min-width:220px;max-width:260px;
  font-family:'Cinzel',serif;font-size:11px;color:#EDE4D4;
  line-height:1.6;letter-spacing:.5px;
  box-shadow:0 8px 28px rgba(0,0,0,.4);
  animation:bubbleIn .3s ease;
  cursor:pointer;
}
@keyframes bubbleIn{from{opacity:0;transform:scale(.8) translateY(10px);}to{opacity:1;transform:scale(1) translateY(0);}}
.skull-bubble::after{content:'';position:absolute;bottom:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(201,168,76,.3);}
.skull-bubble-close{position:absolute;top:6px;right:8px;background:none;border:none;color:rgba(255,255,255,.3);font-size:14px;cursor:pointer;line-height:1;}

/* ─── CHAT SKULL PANEL — TEMA CLARO ─── */
#skullPanel{
  display:none;position:fixed;z-index:8100;
  background:#FAF4E8;
  border:1px solid rgba(160,120,56,.22);
  border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);
  flex-direction:column;overflow:hidden;
}
#skullPanel.open{display:flex;}
.skull-panel-header{
  background:linear-gradient(135deg,#2A1A08,#1C1208);
  padding:14px 16px;display:flex;align-items:center;gap:10px;
  border-bottom:2px solid rgba(201,168,76,.2);
}
.skull-avatar{
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,#0a0702,#1C1208);
  border:2px solid rgba(201,168,76,.5);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.skull-header-info h4{font-family:'Cinzel',serif;font-size:12px;color:#ffffff;margin-bottom:2px;}
.skull-online{display:flex;align-items:center;gap:5px;font-size:10px;color:rgba(255,255,255,.85);}
.skull-online-dot{width:7px;height:7px;border-radius:50%;background:#27ae60;animation:blink 2s ease infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.4;}}
.skull-panel-close{margin-left:auto;background:none;border:none;color:rgba(255,255,255,.5);font-size:20px;cursor:pointer;}
.skull-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#FAF4E8;}
.skull-msg{max-width:85%;padding:10px 13px;border-radius:12px;font-size:13px;line-height:1.65;}
.skull-msg.bot{background:#fff;color:#1a0a00;border:1px solid rgba(160,120,56,.15);border-bottom-left-radius:3px;align-self:flex-start;box-shadow:0 2px 6px rgba(0,0,0,.06);}
.skull-msg.user{background:linear-gradient(135deg,#A07830,#C9A84C);color:#fff;border-bottom-right-radius:3px;align-self:flex-end;}
.skull-msg-name{font-family:'Cinzel',serif;font-size:9px;color:rgba(120,80,30,.55);letter-spacing:1px;margin-bottom:4px;}
.skull-sugs{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;background:#FAF4E8;}
.skull-sug{background:#fff;border:1.5px solid rgba(120,80,30,.3);color:#000000;padding:6px 11px;border-radius:20px;font-size:12px;font-family:'Cinzel',serif;letter-spacing:.5px;cursor:pointer;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.05);font-weight:700;}
.skull-sug:hover{background:#A07830;color:#fff;border-color:#A07830;}
.skull-input-wrap{padding:10px;border-top:1px solid rgba(160,120,56,.15);display:flex;gap:8px;background:#F0E6CC;}
.skull-input{flex:1;background:#fff;border:1.5px solid rgba(160,120,56,.25);border-radius:8px;padding:10px 12px;color:#1a0a00;font-size:13px;font-family:'Raleway',sans-serif;outline:none;}
.skull-input::placeholder{color:rgba(90,60,24,.4);}
.skull-input:focus{border-color:#A07830;}
.skull-send{background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:16px;flex-shrink:0;font-weight:700;}

/* ══════════════════════════════════════
   RESPONSIVE — BREAKPOINTS
   ══════════════════════════════════════ */
@media(max-width:1024px){
  #nav{padding:0 16px;gap:6px;}
}

@media(max-width:768px){
  /* Esconder nav desktop */
  .nav-links{display:none !important;}
  .nav-addr{display:none !important;}
  .nav-wpp{display:none !important;}
  #nav{height:60px;padding:0 16px;justify-content:space-between;}

  /* Mostrar hamburger */
  .mob-hamburger{display:flex !important;}

  /* Mostrar bottom nav */
  .mobile-bottom-nav{display:block;}

  /* Padding body para bottom nav */
  body{padding-bottom:70px;}

  /* Skull bot acima do bottom nav */
  #skullBtn{bottom:86px !important;right:16px;width:64px !important;height:64px !important;}

  /* Skull panel tela quase cheia no mobile */
  #skullPanel{
    bottom:150px !important;right:8px !important;left:8px !important;
    width:auto !important;height:70vh !important;max-height:500px;
  }

  /* Botão topo acima do bottom nav */
  #btnTopo{bottom:86px !important;right:72px !important;}

  /* ─── HERO ─── */
  .hero-inner{flex-direction:column !important;padding:32px 20px !important;gap:28px !important;}
  .hero-left{order:2;text-align:center;}
  .hero-right{order:1;display:flex !important;justify-content:center;}
  .hero-photo-frame img{width:200px !important;height:200px !important;border-radius:50% !important;}
  .hero-photo-frame::before{border-radius:50% !important;}
  .hero-photo-badge{position:static !important;left:auto !important;bottom:auto !important;transform:none !important;display:table !important;margin:16px auto 0 !important;padding:10px 14px !important;}
  .hero-stars{display:none !important;}
  .hero-h1{font-size:clamp(32px,9vw,52px) !important;text-align:center;}
  .hero-sub{text-align:center;font-size:15px !important;}
  .hero-desc{text-align:center;font-size:13px !important;}
  .hero-btns{justify-content:center !important;flex-wrap:wrap !important;gap:10px !important;}
  .hero-btns .btn{width:100% !important;justify-content:center !important;}

  /* ─── SEÇÕES GERAIS ─── */
  .sec,.sec.dark,.sec.parch{padding:52px 0 !important;}
  .si-inner{padding:0 18px !important;}
  .sec-head{margin-bottom:28px !important;}
  .h2{font-size:clamp(22px,6vw,36px) !important;}
  .h2-sub{font-size:14px !important;}

  /* ─── STATS ─── */
  .evid-wrap{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}

  /* ─── SERVIÇOS ─── */
  .services-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}
  .scard-foto,.scard-foto-placeholder{height:160px !important;}
  .scard-body{padding:14px !important;}
  .sname{font-size:14px !important;}
  .sdesc{font-size:12px !important;display:none;}
  .scta{padding:8px 14px !important;font-size:9px !important;}

  /* ─── PORTFÓLIO ─── */
  .portfolio-grid-full{grid-template-columns:repeat(2,1fr) !important;gap:8px !important;}

  /* ─── CURSOS ─── */
  .courses-grid{grid-template-columns:1fr !important;gap:14px !important;}
  .ccover{height:160px !important;}

  /* ─── EBOOKS ─── */
  .ebooks-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}
  .ebook-cover{height:140px !important;}

  /* ─── BLOG ─── */
  .blog-grid{grid-template-columns:1fr !important;}
  .bcard.big{grid-column:1 !important;}

  /* ─── CALCULADORA ─── */
  .calc-estilo-opts{grid-template-columns:repeat(2,1fr) !important;gap:8px !important;}
  .calc-local-opts{grid-template-columns:repeat(3,1fr) !important;gap:8px !important;}
  .copt{padding:10px 6px !important;font-size:10px !important;}
  .calc-wrap{padding:0 4px !important;}

  /* ─── FORMULÁRIO ─── */
  .funil-step-row{grid-template-columns:1fr !important;}
  .form-grid-2{grid-template-columns:1fr !important;}

  /* ─── DEPOIMENTOS ─── */
  .nf-grid{grid-template-columns:1fr !important;}

  /* ─── FAQ ─── */
  .faq-list{padding:0 !important;}

  /* ─── QUEIMADURAS ─── */
  .q-videos{grid-template-columns:1fr !important;}
  .q-depoimentos{grid-template-columns:1fr !important;}
  .q-inner{padding:0 18px !important;}

  /* ─── ARÉOLAS ─── */
  .ar-pilares{grid-template-columns:1fr !important;}
  .ar-depoimentos{grid-template-columns:1fr !important;}
  .ar-inner{padding:0 18px !important;}

  /* ─── MODAL PIX ─── */
  .pix-box{padding:20px 16px !important;max-height:85vh;overflow-y:auto;}
  .pix-produto-valor{font-size:24px !important;}

  /* ─── MODAL AREOLA ─── */
  #modalAreola > div{padding:28px 20px !important;}

  /* ─── COMO FUNCIONA ─── */
  .como-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}

  /* ─── FOOTER ─── */
  .footer-grid{grid-template-columns:1fr 1fr !important;gap:24px !important;}
  .footer-brand{grid-column:1/-1 !important;}

  /* ─── GALERIA CARROSSEL ─── */
  .carrossel-main{gap:8px !important;padding:0 8px !important;}
  .carrossel-btn{width:40px !important;height:40px !important;font-size:20px !important;}
  .carrossel-img{max-height:55vh !important;}
}

@media(max-width:480px){
  .services-grid{grid-template-columns:1fr !important;}
  .ebooks-grid{grid-template-columns:1fr !important;}
  .evid-wrap{grid-template-columns:repeat(2,1fr) !important;}
  .hero-photo-frame img{width:160px !important;height:160px !important;}
  .hero-btns .btn{font-size:10px !important;padding:12px 16px !important;}
  .calc-local-opts{grid-template-columns:repeat(3,1fr) !important;}
  .copt{padding:8px 4px !important;font-size:9px !important;letter-spacing:.5px !important;}
}


/* ═══ CARDS SERVIÇO — TEXTO BRANCO ═══ */
.scard { background:linear-gradient(160deg,#1C1208,#0A0702) !important; }
.sname { color:#ffffff !important; }
.sdesc { color:#EDE4D4 !important; }
.scard-body .sname { color:#ffffff !important; }
.scard-body .sdesc { color:#C9B89A !important; }


/* ═══ ORDER BUMP ═══ */
.order-bump{
  background:rgba(201,168,76,.06);border:2px dashed rgba(201,168,76,.3);
  border-radius:12px;padding:16px 18px;margin:16px 0;
  display:flex;align-items:center;gap:14px;cursor:pointer;transition:.2s;
}
.order-bump:hover{background:rgba(201,168,76,.1);}
.order-bump.checked{background:rgba(39,174,96,.08);border-color:rgba(39,174,96,.4);}
.ob-check{width:24px;height:24px;border-radius:6px;border:2px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s;font-size:14px;color:#27ae60;}
.ob-check.active{background:#1E864A;border-color:#1E864A;color:#fff;}
.ob-info{flex:1;}
.ob-title{font-family:'Cinzel',serif;font-size:12px;color:#E8B800;font-weight:700;margin-bottom:3px;}
.ob-desc{font-size:11px;color:rgba(237,228,212,.6);line-height:1.5;}
.ob-preco{font-family:'Cinzel Decorative',cursive;font-size:16px;color:#ffffff;flex-shrink:0;}
.ob-de{font-size:10px;color:rgba(237,228,212,.35);text-decoration:line-through;text-align:right;}

/* ═══ CONTADOR DE VAGAS ═══ */
.vagas-counter{
  background:rgba(139,26,26,.1);border:1px solid rgba(139,26,26,.3);
  border-radius:10px;padding:12px 16px;margin:12px 0;
  display:flex;align-items:center;gap:10px;
}
.vagas-dot{width:8px;height:8px;border-radius:50%;background:#e74c3c;animation:blink 1s ease infinite;flex-shrink:0;}
.vagas-txt{font-family:'Cinzel',serif;font-size:11px;color:#fca5a5;letter-spacing:1px;}
.vagas-barra{flex:1;height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden;}
.vagas-fill{height:100%;background:linear-gradient(90deg,#e74c3c,#c0392b);border-radius:3px;}

/* ═══ VISITAS AO VIVO ═══ */
.live-views{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(39,174,96,.08);border:1px solid rgba(39,174,96,.2);
  border-radius:20px;padding:5px 12px;
  font-family:'Cinzel',serif;font-size:10px;color:#86efac;letter-spacing:1px;
}
.live-dot{width:7px;height:7px;border-radius:50%;background:#27ae60;animation:blink 1.5s ease infinite;}

/* ═══ BARRA DE PROGRESSO LEITURA ═══ */
#read-progress{
  position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#A07830,#E8B800);
  z-index:99999;transition:width .1s;width:0%;
}


/* ═══ MOBILE NAV 3 FILEIRAS ═══ */
.mobile-nav-grid{
  display:none;
  grid-template-columns:1fr 1fr;
  gap:6px;padding:10px 12px;
  background:rgba(5,3,1,.99);
  border-bottom:2px solid rgba(201,168,76,.2);
}
.mob-nav-btn{
  display:flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(201,168,76,.06));
  border:1px solid rgba(201,168,76,.28);
  border-radius:10px;padding:13px 14px;
  font-family:'Cinzel',serif;font-size:10px;
  letter-spacing:1px;color:#ffffff;
  text-transform:uppercase;cursor:pointer;
  text-decoration:none;transition:.2s;
  justify-content:flex-start;
  font-weight:600;
}
.mob-nav-btn:hover,.mob-nav-btn:active{
  background:linear-gradient(135deg,rgba(201,168,76,.25),rgba(201,168,76,.15));
  border-color:rgba(201,168,76,.55);
  color:#E8B800;
}
.mob-nav-btn .mni{font-size:15px;filter:none;}
.mob-agendar-strip{
  display:none;
  background:linear-gradient(135deg,#A07830,#E8B800);
  padding:15px 20px;text-align:center;
  font-family:'Cinzel',serif;font-size:12px;
  letter-spacing:3px;color:#0a0500;font-weight:700;
  cursor:pointer;border:none;width:100%;
  box-shadow:0 -2px 16px rgba(201,168,76,.3);
}
@media(max-width:768px){
  /* Esconder nav desktop links */
  .nav-links{display:none !important;}
  .mob-hamburger{display:none !important;}
  .hamburger{display:none !important;}
  /* Mostrar grid de botões */
  .mobile-nav-grid{display:grid !important;}
  .mob-agendar-strip{display:block !important;}
  /* Hero — foto inteira sem corte */
  .hero-photo-frame img{
    width:100% !important;
    height:320px !important;
    border-radius:14px !important;
    object-fit:contain !important;
    object-position:top center !important;
  }
  .hero-photo-frame::before{border-radius:14px !important;}
  /* Skull acima do bottom nav */
  #skullBtn{bottom:86px !important;right:16px !important;}
}


/* ══════════════════════════════════════════
   CONTRASTE GLOBAL — LEGIBILIDADE MÁXIMA
   ══════════════════════════════════════════ */

/* REGRA UNIVERSAL: fundo escuro = texto claro */
section, .sec, .sec.dark { color: var(--t1); }

/* FAQ */
.faq-item { border-color: rgba(201,168,76,.12) !important; }
.faq-q { color: #ffffff !important; font-size: 16px !important; font-weight: 600 !important; }
.faq-ans, .faq-body, .faq-ans p { color: #C9B89A !important; font-size: 14px !important; line-height: 1.85 !important; }

/* DEPOIMENTOS — fundo claro */
.nf-card { background: #ffffff !important; box-shadow: 0 4px 20px rgba(0,0,0,.08) !important; border: 1px solid rgba(201,168,76,.1) !important; border-radius: 16px !important; }
.nf-name { color: #1a0a00 !important; font-size: 15px !important; font-weight: 700 !important; }
.nf-city { color: #5a3c18 !important; font-size: 12px !important; }
.nf-msg { color: #2a1408 !important; font-size: 14px !important; line-height: 1.85 !important; font-style: italic !important; }
.nf-stars, .dep-stars { color: #C9A84C !important; font-size: 16px !important; }
.nf-badge { font-size: 10px !important; font-weight: 700 !important; letter-spacing: 1px !important; }

/* BLOG */
.bcard { background: linear-gradient(160deg,#1C1208,#140e04) !important; border: 1px solid rgba(201,168,76,.15) !important; border-radius: 14px !important; overflow: hidden; }
.btitle { color: #ffffff !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.4 !important; }
.bexc, .bcard p { color: #C9B89A !important; font-size: 13px !important; line-height: 1.75 !important; }
.bdate { color: #EDE4D4 !important; font-size: 10px !important; letter-spacing: 1px !important; }
.bmore { color: #1a0a00 !important; }

/* CALCULADORA */
.calc-wrap { background: linear-gradient(135deg,#f5efe0,#ede4d0) !important; }
.copt { color: #1a0a00 !important; font-weight: 600 !important; border-color: rgba(160,120,56,.25) !important; }
.copt:hover, .copt.selected { background: linear-gradient(135deg,#A07830,#E8B800) !important; color: #0a0500 !important; border-color: #E8B800 !important; }
.calc-result-wrap { background: linear-gradient(135deg,#1C1208,#0A0702) !important; }
.calc-result-val { color: #E8B800 !important; }
.calc-section-label { color: #5a3c18 !important; font-weight: 700 !important; font-size: 11px !important; letter-spacing: 2px !important; }

/* RODAPÉ */
.footer-col h4 { color: #E8B800 !important; font-size: 13px !important; letter-spacing: 2px !important; }
.footer-col a, .footer-col p, .footer-col li { color: #C9B89A !important; font-size: 13px !important; line-height: 1.8 !important; }
.footer-col a:hover { color: #E8B800 !important; }
footer .copy { color: rgba(255,255,255,.6) !important; font-size: 12px !important; }

/* STATS BAR */
.evid-stat .num, .evid-n { color: #E8B800 !important; font-size: clamp(28px,4vw,48px) !important; }
.evid-stat .lbl, .evid-l, .evid-stat small { color: rgba(237,228,212,.7) !important; font-size: 11px !important; letter-spacing: 2px !important; }

/* CURSOS */
.ccard { background: linear-gradient(160deg,#1C1208,#0A0702) !important; border: 1px solid rgba(201,168,76,.15) !important; border-radius: 16px !important; overflow: hidden; }
.ctitle { color: #ffffff !important; font-size: 17px !important; font-weight: 700 !important; }
.cdesc { color: #C9B89A !important; font-size: 13px !important; line-height: 1.75 !important; }
.cfeature li, .cfeature { color: #EDE4D4 !important; font-size: 13px !important; }
.cpreco-de { color: rgba(237,228,212,.4) !important; }
.cpreco { color: #E8B800 !important; font-size: clamp(22px,3vw,32px) !important; }
.cparcela { color: rgba(201,168,76,.5) !important; font-size: 11px !important; }

/* EBOOKS */
.ebook-card { background: linear-gradient(160deg,#1C1208,#0A0702) !important; border: 1px solid rgba(201,168,76,.12) !important; border-radius: 14px !important; }
.etitle { color: #ffffff !important; font-size: 14px !important; font-weight: 700 !important; }
.edesc { color: #C9B89A !important; font-size: 12px !important; line-height: 1.7 !important; }
.epreco { color: #E8B800 !important; font-size: 22px !important; font-weight: 700 !important; }

/* SEÇÃO SOBRE */
.sobre-text p, .sobre-desc { color: #C9B89A !important; font-size: 15px !important; line-height: 1.9 !important; }
.sobre-skill-label { color: #EDE4D4 !important; font-size: 12px !important; }
.sobre-skill-pct { color: #E8B800 !important; }

/* COBERTURA */
.cob-item p, .cob-desc { color: #C9B89A !important; font-size: 14px !important; line-height: 1.8 !important; }
.cob-titulo { color: #ffffff !important; font-size: 18px !important; }
.cob-num { color: rgba(201,168,76,.12) !important; }

/* QUEIMADURAS */
.q-text, .q-desc { color: #C9B89A !important; font-size: 15px !important; line-height: 1.9 !important; }
.q-titulo { color: #ffffff !important; }

/* ARÉOLA */
.ar-text, .ar-desc { color: #C9B89A !important; font-size: 15px !important; line-height: 1.9 !important; }

/* FORMULÁRIO */
.finput, .fselect, .ftextarea {
  background: rgba(255,255,255,.07) !important;
  border: 1.5px solid rgba(201,168,76,.2) !important;
  color: #ffffff !important;
  font-size: 14px !important;
}
.finput:focus, .fselect:focus, .ftextarea:focus {
  border-color: rgba(201,168,76,.6) !important;
  background: rgba(255,255,255,.1) !important;
  outline: none !important;
}
.finput::placeholder, .ftextarea::placeholder { color: rgba(255,255,255,.35) !important; }
.flabel { color: #E8B800 !important; font-size: 10px !important; letter-spacing: 2px !important; font-weight: 700 !important; }

/* URGENCY BAR */
.urg-bar {
  background: linear-gradient(135deg,#8B1A1A,#C0392B) !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  padding: 12px 20px !important;
  color: #ffffff !important;
}

/* TICKER */
.ticker-wrap { background: rgba(201,168,76,.06) !important; border-bottom: 1px solid rgba(201,168,76,.12) !important; }
.ticker-text { color: #EDE4D4 !important; font-size: 12px !important; }

/* SEÇÃO CONTATO */
.contato-info h3, .ci-titulo { color: #E8B800 !important; }
.contato-info p, .ci-texto { color: #C9B89A !important; font-size: 14px !important; }

/* CARDS SERVIÇO — GARANTIR BRANCO */
.scard { background: linear-gradient(160deg,#1C1208,#0A0702) !important; }
.sname { color: #ffffff !important; font-weight: 700 !important; }
.sdesc { color: #EDE4D4 !important; }

/* COMO FUNCIONA */
.como-grid > div { background: rgba(255,255,255,.04) !important; border-color: rgba(201,168,76,.12) !important; }
.como-grid h4, .como-titulo { color: #E8B800 !important; font-weight: 700 !important; }
.como-grid p, .como-desc { color: #C9B89A !important; font-size: 12px !important; line-height: 1.7 !important; }

/* GERAL — NUNCA TEXTO CINZA EM FUNDO ESCURO */
[style*="color:rgba(237,228,212,.5)"] { color: rgba(237,228,212,.75) !important; }
[style*="color:rgba(201,168,76,.3)"] { color: rgba(201,168,76,.55) !important; }


/* ══════════════════════════════════════════
   ANIMAÇÕES PREMIUM
   ══════════════════════════════════════════ */

/* CONTADORES ANIMADOS */
@keyframes countUp { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
.evid-n, .evid-stat .num { animation: countUp .6s ease forwards; }

/* HOVER DOURADO NOS CARDS */
.scard, .ccard, .ebook-card, .bcard, .nf-card {
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
.scard:hover { transform: translateY(-6px) !important; box-shadow: 0 20px 50px rgba(201,168,76,.2) !important; border-color: rgba(201,168,76,.4) !important; }
.ccard:hover { transform: translateY(-4px) !important; box-shadow: 0 16px 40px rgba(201,168,76,.2) !important; border-color: rgba(201,168,76,.3) !important; }
.ebook-card:hover { transform: translateY(-4px) !important; box-shadow: 0 12px 32px rgba(201,168,76,.2) !important; }
.bcard:hover { transform: translateY(-4px) !important; box-shadow: 0 12px 32px rgba(0,0,0,.3) !important; }
.nf-card:hover { transform: translateY(-3px) !important; box-shadow: 0 12px 30px rgba(0,0,0,.15) !important; }

/* BRILHO DOURADO NO HOVER */
.scard::after, .ccard::after {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.06), transparent);
  transition: left .5s ease;
  pointer-events: none;
}
.scard:hover::after, .ccard:hover::after { left: 100%; }

/* CTA HERO COM PULSO */
.btn-gold {
  animation: btnPulse 3s ease infinite !important;
}
@keyframes btnPulse {
  0%,100% { box-shadow: 0 4px 15px rgba(201,168,76,.3); }
  50% { box-shadow: 0 4px 30px rgba(201,168,76,.6), 0 0 0 8px rgba(201,168,76,.08); }
}

/* PARALLAX SUTIL NO HERO */
.hero-section { overflow: hidden; }

/* SKELETON LOADING NAS IMAGENS */
img[data-src] {
  background: linear-gradient(90deg, #1C1208 25%, #2A1A08 50%, #1C1208 75%);
  background-size: 200% 100%;
  animation: skeleton 1.5s ease infinite;
}
@keyframes skeleton { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* OVERLAY GRADIENTE NAS FOTOS DOS CARDS */
.scard-foto { transition: transform .5s ease !important; }
.scard:hover .scard-foto { transform: scale(1.05) !important; }

/* SCROLL SUAVE EM TODA A PÁGINA */
html { scroll-behavior: smooth; }

/* EFEITO DE ENTRADA MAIS SUAVE */
.rv { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.rv.visible, .rv.animated { opacity: 1 !important; transform: translateY(0) !important; }
.rvl { opacity: 0; transform: translateX(-24px); transition: opacity .6s ease, transform .6s ease; }
.rvl.visible { opacity: 1 !important; transform: translateX(0) !important; }
.rvr { opacity: 0; transform: translateX(24px); transition: opacity .6s ease, transform .6s ease; }
.rvr.visible { opacity: 1 !important; transform: translateX(0) !important; }

/* BOTÕES GERAIS */
.btn, .btn-gold, .btn-wpp, .scta, .btn-glass {
  transition: transform .2s ease, box-shadow .2s ease !important;
}
.btn:hover, .btn-gold:hover, .btn-wpp:hover {
  transform: translateY(-2px) !important;
}

/* PORTFÓLIO HOVER */
.pv-item { transition: transform .3s, box-shadow .3s !important; overflow: hidden; }
.pv-item:hover { transform: scale(1.03) !important; box-shadow: 0 12px 32px rgba(0,0,0,.5) !important; }


/* ══════════════════════════════════════════
   MOBILE CIRÚRGICO — FIXES FINAIS
   ══════════════════════════════════════════ */

@media(max-width:768px){

  /* CALCULADORA — botões maiores para toque */
  .copt {
    padding:14px 8px !important;
    font-size:11px !important;
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  
  /* FORMULÁRIO — feedback visual */
  .finput:focus, .fselect:focus, .ftextarea:focus {
    border-color: #E8B800 !important;
    box-shadow: 0 0 0 3px rgba(201,168,76,.15) !important;
  }
  
  /* CARROSSEL — dots maiores */
  .carrossel-dot {
    width: 14px !important;
    height: 14px !important;
    margin: 4px !important;
  }
  
  /* QUEIMADURAS — sem overflow */
  .sec-emocional, #queimaduras {
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow-x: hidden !important;
  }
  .sec-emocional * { max-width: 100% !important; }
  
  /* MODAL PIX — scroll melhorado */
  .pix-box {
    max-height: 88vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 20px 16px !important;
  }
  
  /* BOTTOM NAV — acima de tudo */
  .mobile-bottom-nav { z-index: 8400 !important; }
  
  /* RABISCO — não conflita com bottom nav */
  #skullBtn { bottom: 90px !important; right: 16px !important; }
  #skullPanel {
    bottom: 160px !important;
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-height: 60vh !important;
  }
  
  /* BOTÃO TOPO — não conflita */
  #btnTopo { bottom: 90px !important; right: 108px !important; }
  
  /* HERO — foto quadrada bonita */
  .hero-photo-frame {
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
  }
  .hero-photo-frame img {
    width: 100% !important;
    height: 260px !important;
    border-radius: 16px !important;
    object-fit: contain !important;
    object-position: top center !important;
  }
  
  /* STATS — 2 colunas com mais espaço */
  .evid-stat {
    padding: 16px 12px !important;
    border-radius: 12px !important;
  }
  
  /* URGENCY BAR — texto legível */
  .urg-bar {
    font-size: 12px !important;
    padding: 10px 16px !important;
    text-align: center !important;
    line-height: 1.6 !important;
  }
  
  /* PORTFÓLIO FILTROS */
  #portfolio-filtros {
    gap: 6px !important;
    padding: 0 16px !important;
  }
  .pfiltro {
    padding: 8px 12px !important;
    font-size: 9px !important;
  }
}

@media(max-width:480px){
  /* HERO MENOR */
  .hero-photo-frame img { height: 240px !important; object-fit: contain !important; object-position: top center !important; }
  
  /* CARDS EBOOK — 1 coluna em telas muito pequenas */
  .ebooks-grid { grid-template-columns: 1fr !important; }
  
  /* MODAL TELA CHEIA */
  .pix-box { padding: 16px 12px !important; }
}


/* ══════════════════════════════════════════
   FORMULÁRIO PREMIUM — 3 PASSOS
   ══════════════════════════════════════════ */
.funil-box{background:rgba(255,255,255,.03);border:1px solid rgba(201,168,76,.15);border-radius:20px;padding:36px;max-width:680px;margin:0 auto;}
.fp-step-header{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(201,168,76,.1);}
.fp-step-icon{font-size:36px;}
.fp-step-titulo{font-family:'Cinzel Decorative',cursive;font-size:18px;color:#fff;margin-bottom:4px;}
.fp-step-sub{font-size:14px;color:rgba(255,255,255,.8);font-family:'Cinzel',serif;letter-spacing:1px;}

/* BARRA DE PROGRESSO */
.funil-progress-wrap{max-width:680px;margin:0 auto 32px;}
.funil-steps-nav{display:flex;align-items:center;justify-content:center;gap:0;}
.fsn-item{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;}
.fsn-circle{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.06);border:2px solid rgba(201,168,76,.2);display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:13px;color:rgba(201,168,76,.4);transition:.3s;}
.fsn-item span{font-family:'Cinzel',serif;font-size:9px;letter-spacing:1px;color:rgba(201,168,76,.4);text-transform:uppercase;transition:.3s;}
.fsn-item.active .fsn-circle{background:linear-gradient(135deg,#A07830,#E8B800);border-color:#E8B800;color:#0a0500;font-weight:700;}
.fsn-item.active span{color:#E8B800;}
.fsn-item.done .fsn-circle{background:rgba(39,174,96,.2);border-color:#27ae60;color:#27ae60;}
.fsn-item.done span{color:#27ae60;}
.fsn-line{flex:1;height:2px;background:rgba(201,168,76,.12);min-width:40px;max-width:80px;margin:0 8px;margin-bottom:22px;transition:.3s;}
.fsn-line.done{background:linear-gradient(90deg,#A07830,#E8B800);}

/* CAMPOS */
.fp-field{margin-bottom:18px;}
.fp-label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:#E8B800;text-transform:uppercase;display:block;margin-bottom:8px;font-weight:700;}
.fp-input-wrap{position:relative;display:flex;align-items:center;}
.fp-icon{position:absolute;left:14px;font-size:16px;z-index:1;}
.fp-input{width:100%;background:rgba(255,255,255,.06);border:1.5px solid rgba(201,168,76,.2);border-radius:10px;padding:14px 16px 14px 44px;color:#fff;font-size:14px;font-family:'Raleway',sans-serif;outline:none;transition:.2s;}
.fp-input:focus{border-color:#E8B800;background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(201,168,76,.1);}
.fp-input::placeholder{color:rgba(255,255,255,.3);}
.fp-textarea{width:100%;background:rgba(255,255,255,.06);border:1.5px solid rgba(201,168,76,.2);border-radius:10px;padding:14px 16px;color:#fff;font-size:14px;font-family:'Raleway',sans-serif;outline:none;resize:vertical;min-height:100px;transition:.2s;}
.fp-textarea:focus{border-color:#E8B800;background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(201,168,76,.1);}
.fp-textarea::placeholder{color:rgba(255,255,255,.3);}
.fp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

/* SELETOR DE ESTILO */
.fp-estilos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;}
.fp-estilo-card{background:rgba(201,168,76,.08);border:2px solid rgba(160,120,56,.25);border-radius:12px;padding:12px 8px;text-align:center;cursor:pointer;transition:.2s;}
.fp-estilo-card:hover{border-color:rgba(201,168,76,.4);background:rgba(201,168,76,.06);}
.fp-estilo-card.selected{border-color:#E8B800;background:rgba(201,168,76,.1);}
.fp-estilo-card span{font-family:'Cinzel',serif;font-size:10px;color:#3a1e08;letter-spacing:1px;display:block;margin-top:6px;}
.fp-estilo-img{width:100%;height:90px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;overflow:hidden;}
.fp-estilo-card:hover .fp-estilo-img img{transform:scale(1.08);}

/* LOCAIS */
.fp-locais-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.fp-local-btn{background:rgba(201,168,76,.08);border:1.5px solid rgba(160,120,56,.25);border-radius:8px;padding:10px 6px;font-family:'Cinzel',serif;font-size:9px;color:#3a1e08;letter-spacing:1px;cursor:pointer;transition:.2s;text-align:center;}
.fp-local-btn:hover,.fp-local-btn.selected{background:rgba(201,168,76,.1);border-color:#E8B800;color:#E8B800;}

/* TAMANHOS */
.fp-tamanhos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:8px;}
.fp-tam-btn{background:rgba(201,168,76,.08);border:2px solid rgba(160,120,56,.25);border-radius:10px;padding:14px 8px;font-family:'Cinzel',serif;font-size:11px;color:#3a1e08;cursor:pointer;transition:.2s;text-align:center;line-height:1.4;}
.fp-tam-btn small{font-size:9px;color:rgba(90,60,20,.7);letter-spacing:1px;}
.fp-tam-btn:hover,.fp-tam-btn.selected{background:rgba(201,168,76,.1);border-color:#E8B800;color:#E8B800;}
.fp-tam-btn.selected small{color:rgba(201,168,76,.6);}

/* ESTIMATIVA */
.fp-estimativa-box{background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.25);border-radius:12px;padding:16px 20px;margin:16px 0;text-align:center;}
.fp-est-label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:#7a5010;text-transform:uppercase;margin-bottom:6px;}
.fp-est-valor{font-family:'Cinzel Decorative',cursive;font-size:22px;color:#E8B800;}
.fp-est-obs{font-size:10px;color:rgba(90,60,20,.65);margin-top:4px;font-family:'Cinzel',serif;}

/* RESUMO */
.fp-resumo{background:rgba(201,168,76,.06);border:1px solid rgba(160,120,56,.2);border-radius:12px;padding:20px;}
.fp-resumo-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(201,168,76,.06);}
.fp-resumo-item:last-child{border-bottom:none;}
.fp-resumo-label{font-family:'Cinzel',serif;font-size:10px;color:#7a5010;letter-spacing:1px;text-transform:uppercase;}
.fp-resumo-valor{font-family:'Cinzel',serif;font-size:12px;color:#1a0a00;font-weight:600;text-align:right;max-width:60%;}

/* ORÇAMENTO */
.fp-orcamentos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px;}
.fp-orc-btn{background:rgba(201,168,76,.08);border:1.5px solid rgba(160,120,56,.25);border-radius:8px;padding:10px 6px;font-family:'Cinzel',serif;font-size:9px;color:#3a1e08;letter-spacing:1px;cursor:pointer;transition:.2s;text-align:center;}
.fp-orc-btn:hover,.fp-orc-btn.selected{background:rgba(201,168,76,.1);border-color:#E8B800;color:#E8B800;}

/* BOTÕES */
.fp-btn-next{width:100%;background:linear-gradient(135deg,#A07830,#E8B800);color:#0a0500;border:none;padding:16px;border-radius:12px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:2px;cursor:pointer;font-weight:700;transition:.2s;margin-top:8px;}
.fp-btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,.4);}
.fp-btn-back{background:rgba(201,168,76,.08);border:1px solid rgba(160,120,56,.25);color:#5a3c18;padding:12px 20px;border-radius:10px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:1px;cursor:pointer;transition:.2s;}
.fp-btn-back:hover{border-color:rgba(201,168,76,.4);color:#E8B800;}
.fp-btn-enviar{width:100%;background:linear-gradient(135deg,#8B1A1A,#C0392B,#8B1A1A);background-size:200%;animation:btnEnviarPulse 3s ease infinite;color:#fff;border:none;padding:18px;border-radius:12px;font-family:'Cinzel',serif;font-size:13px;letter-spacing:3px;cursor:pointer;font-weight:700;transition:.2s;margin-top:8px;border:1px solid rgba(255,255,255,.1);}
.fp-btn-enviar:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(139,26,26,.5);}
@keyframes btnEnviarPulse{0%,100%{background-position:0%;}50%{background-position:100%;}}

/* RESPONSIVO */
@media(max-width:600px){
  .funil-box{padding:20px 16px;}
  .fp-grid2{grid-template-columns:1fr;}
  .fp-estilos-grid{grid-template-columns:repeat(3,1fr);}
  .fp-locais-grid{grid-template-columns:repeat(2,1fr);}
  .fp-tamanhos{grid-template-columns:repeat(2,1fr);}
  .fp-orcamentos{grid-template-columns:repeat(2,1fr);}
}


/* ══════════════════════════════════════════
   LEGIBILIDADE CIRÚRGICA FINAL
   ══════════════════════════════════════════ */

/* CURSOS — tudo legível */
.ccard { background:linear-gradient(160deg,#1C1208,#0f0a02) !important; border:1px solid rgba(201,168,76,.2) !important; }
.ctitle, .curso-titulo { color:#ffffff !important; font-size:17px !important; font-weight:700 !important; line-height:1.3 !important; }
.curso-sub, .csubtitle { color:rgba(201,168,76,.7) !important; font-size:10px !important; letter-spacing:2px !important; }
.cdesc, .curso-desc { color:#EDE4D4 !important; font-size:13px !important; line-height:1.8 !important; }
.cfeature, .cfeature li { color:#C9B89A !important; font-size:13px !important; line-height:1.9 !important; }
.cfeature li::before, .cfeature .check { color:#E8B800 !important; }
.cpreco-de { color:rgba(237,228,212,.35) !important; font-size:13px !important; text-decoration:line-through !important; }
.cpreco { color:#E8B800 !important; font-size:clamp(24px,3vw,34px) !important; font-weight:700 !important; }
.cparcela { color:rgba(201,168,76,.55) !important; font-size:12px !important; }
.cbtn, .curso-btn { color:#0a0500 !important; font-weight:700 !important; }

/* CAPA DOS CURSOS */
.ccover {
  width:100%;height:200px;
  object-fit:cover;display:block;
  background:linear-gradient(135deg,#1C1208,#2A1A08);
  position:relative;overflow:hidden;
}
.ccover img {
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease;
}
.ccard:hover .ccover img { transform:scale(1.05); }
.ccover-placeholder {
  width:100%;height:200px;
  background:linear-gradient(135deg,#1C1208,#2A1A08);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:8px;border-bottom:1px solid rgba(201,168,76,.1);
}
.ccover-placeholder span {
  font-family:'Cinzel',serif;font-size:9px;
  letter-spacing:2px;color:rgba(201,168,76,.3);
  text-transform:uppercase;text-align:center;
  padding:0 16px;
}

/* EBOOKS — legibilidade */
.ebook-card { background:linear-gradient(160deg,#1C1208,#0f0a02) !important; }
.etitle { color:#ffffff !important; font-size:15px !important; font-weight:700 !important; line-height:1.4 !important; }
.esubtitle { color:rgba(201,168,76,.6) !important; font-size:10px !important; letter-spacing:2px !important; }
.edesc { color:#C9B89A !important; font-size:13px !important; line-height:1.75 !important; }
.epreco { color:#E8B800 !important; font-size:24px !important; font-weight:700 !important; }
.epreco-de { color:rgba(237,228,212,.3) !important; font-size:12px !important; text-decoration:line-through !important; }
.edownload { color:rgba(201,168,76,.5) !important; font-size:11px !important; }
.ebtn { color:#0a0500 !important; font-weight:700 !important; }

/* ARÉOLA — depoimentos */
.ar-dep-card, .areola-dep {
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(201,120,120,.15) !important;
  border-radius:14px !important;
  padding:24px !important;
}
.ar-dep-text { color:#EDE4D4 !important; font-size:15px !important; line-height:1.9 !important; font-style:italic !important; }
.ar-dep-name { color:rgba(201,150,150,.7) !important; font-size:12px !important; letter-spacing:1px !important; }

/* BOTÃO SOBREVIVENTE — mais impactante */
.btn-areola-cta, [onclick*="modalAreola"] {
  background:linear-gradient(135deg,#6d2b2b,#a85050,#6d2b2b) !important;
  background-size:200% !important;
  animation:btnAreolaPulse 3s ease infinite !important;
  color:#ffffff !important;
  border:1px solid rgba(255,180,180,.2) !important;
  font-size:14px !important;
  letter-spacing:3px !important;
  padding:20px 40px !important;
  border-radius:50px !important;
  box-shadow:0 8px 30px rgba(168,80,80,.4) !important;
}
@keyframes btnAreolaPulse {
  0%,100%{background-position:0%;box-shadow:0 8px 30px rgba(168,80,80,.4);}
  50%{background-position:100%;box-shadow:0 8px 50px rgba(168,80,80,.7);}
}

/* TEXTO APOIO ABAIXO DO BOTÃO ARÉOLA */
.areola-cta-sub {
  color:rgba(237,228,212,.6) !important;
  font-size:12px !important;
  letter-spacing:2px !important;
  margin-top:12px !important;
}

/* COMPARTILHAMENTO */
.share-bar {
  display:flex;align-items:center;gap:10px;
  margin-top:20px;padding-top:16px;
  border-top:1px solid rgba(201,168,76,.15);
  flex-wrap:wrap;
}
.share-label {
  font-family:'Cinzel',serif;font-size:10px;
  letter-spacing:2px;color:rgba(237,228,212,.65);
  text-transform:uppercase;margin-right:2px;
  flex-shrink:0;
}
.share-btn {
  display:inline-flex;align-items:stretch;
  flex:1;min-width:112px;
  border-radius:20px;overflow:hidden;
  font-family:'Cinzel',serif;font-size:10px;font-weight:700;
  letter-spacing:1.5px;cursor:pointer;text-transform:uppercase;
  text-decoration:none;transition:.25s ease;border:1.5px solid rgba(201,168,76,.5);
  background:none;padding:0;
}
.share-btn .sb-ic{
  width:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:rgba(201,168,76,.2);font-size:14px;
}
.share-btn .sb-tx{
  flex:1;display:flex;align-items:center;justify-content:center;
  padding:9px 10px;color:#F5DFA0;background:rgba(201,168,76,.07);white-space:nowrap;
}
.share-btn:hover {
  transform:translateY(-2px);box-shadow:0 8px 20px rgba(201,168,76,.3);border-color:rgba(201,168,76,.85);
}
.share-btn:hover .sb-ic{ background:linear-gradient(135deg,#C9A84C,#E8C96A); }
.share-btn:hover .sb-tx{ background:rgba(201,168,76,.14); }

/* RABISCO — fundo escuro para caveira branca aparecer bem */
#skullBtn { background:linear-gradient(135deg,#0A0702,#1C1208) !important; border:2px solid rgba(201,168,76,.35) !important; }
#skullBtn:hover { border-color:rgba(201,168,76,.6) !important; }

/* ═══ RESPONSIVE NOVAS SEÇÕES ═══ */

/* ═══ RESPONSIVE ═══ */
@media(max-width:1100px){
  #hero{grid-template-columns:1fr;}
  .hero-right{display:none;}
  .hero-left{padding:120px 40px 80px;text-align:center;}
  .hero-stats{justify-content:center;}
  .hero-btns{justify-content:center;}
  .about-grid{grid-template-columns:1fr;gap:36px;}
  .courses-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
}
@media(max-width:768px){
  #nav{padding:0 18px;}
  .nav-links,.nav-addr,.nav-wpp{display:none;}
  .hamburger{display:flex;}
  .sec{padding:70px 22px;}
  .fbox{padding:26px 18px;}
  .calc-box{padding:26px 18px;}
  .calc-row{grid-template-columns:1fr;}
  .frow{grid-template-columns:1fr;}
  .cover-layout{grid-template-columns:1fr;gap:36px;}
  .stats-bar{grid-template-columns:repeat(2,1fr);}
  .si{border-right:none;border-bottom:1px solid rgba(201,168,76,.08);}
  #twopaths{grid-template-columns:1fr;}
  .path-div{display:none;}
  .path{height:280px;}
  .spec-grid{grid-template-columns:1fr 1fr;}
  .vid-grid{grid-template-columns:repeat(2,1fr);}
  .studio-grid{grid-template-columns:1fr;}
  .studio-card.big{grid-column:auto;aspect-ratio:4/3;}
  .test-grid{grid-template-columns:1fr;}
  .ebooks-grid{grid-template-columns:repeat(2,1fr);}
  .courses-grid{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:1fr;}
  .bcard.big{grid-row:auto;}
  .urg-band{padding:18px 22px;}
  .cta-band{padding:60px 22px;}
  footer{padding:40px 22px 20px;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .quiz-opts{grid-template-columns:1fr;}
  .hero-btns{flex-direction:column;align-items:center;}
}
@media(max-width:480px){
  .vid-destaque-wrap{grid-template-columns:1fr;}
  .cover-vids-grid{grid-template-columns:1fr;}
  .emocional-inner{grid-template-columns:1fr;gap:40px;}
  .dep-aprovados{grid-template-columns:1fr;}
  .dep-form-box{padding:26px 20px;}
  .sec-emocional{padding:70px 22px;}
  .evid-thumb-img{aspect-ratio:9/16;}
  .fnav .btn{width:100%;justify-content:center;}
}



        @keyframes btnAreolaPulse{
          0%{background-position:0% 50%;}
          50%{background-position:100% 50%;}
          100%{background-position:0% 50%;}
        }
        button:hover[onclick="abrirModalAreola()"]{
          transform:translateY(-4px) scale(1.02);
          box-shadow:0 16px 52px rgba(201,160,160,.6),0 0 80px rgba(201,160,160,.2);
        }
      


      .ebook-novo{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
      .ebook-novo-card{display:grid;grid-template-columns:260px 1fr;background:linear-gradient(135deg,#1C1208,#0A0702);border:1px solid rgba(201,168,76,.18);border-radius:12px;overflow:hidden;transition:all .35s;box-shadow:0 4px 20px rgba(0,0,0,.35);}
      .ebook-novo-card:hover{transform:translateY(-5px);border-color:rgba(201,168,76,.45);box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px rgba(201,168,76,.15);}
      .ebook-novo-img{position:relative;overflow:hidden;height:300px;min-height:300px;order:1;}
      .ebook-novo-img img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;transition:transform .4s;position:absolute;inset:0;background:#0A0702;}
      .ebook-novo-card:hover .ebook-novo-img img{transform:scale(1.05);}
      .ebook-novo-ph{width:100%;height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;background:linear-gradient(135deg,#2A1A08,#0A0702);}
      .ebook-novo-ph span{font-family:'Cinzel Decorative',cursive;font-size:11px;color:var(--g3);letter-spacing:2px;line-height:1.5;}
      .ebook-novo-ph em{font-size:32px;}
      .ebook-novo-body{padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;order:2;}
      .ebook-novo-name{font-family:'Cinzel',serif;font-size:15px;color:#ffffff;font-weight:700;margin-bottom:7px;}
      .ebook-novo-desc{font-size:14px;color:#EDE4D4;line-height:1.7;margin-bottom:12px;}
      .ebook-novo-feats{list-style:none;margin-bottom:14px;display:flex;flex-direction:column;gap:5px;}
      .ebook-novo-feats li{display:flex;align-items:center;gap:7px;font-size:13px;color:#EDE4D4;}
      .ebook-novo-feats li::before{content:'✓';color:var(--g3);font-weight:700;flex-shrink:0;}
      .ebook-novo-price-old{font-size:12px;color:rgba(255,255,255,.5);text-decoration:line-through;margin-bottom:2px;}
      .ebook-novo-price{font-family:'Cinzel Decorative',cursive;font-size:30px;color:var(--g3);margin-bottom:2px;line-height:1.1;}
      .ebook-novo-note{font-size:11px;color:rgba(255,255,255,.7);letter-spacing:1px;margin-bottom:14px;font-family:'Cinzel',serif;}
      .btn-ebook-novo{width:100%;padding:12px;background:linear-gradient(180deg,var(--g2) 0%,var(--g3) 50%,var(--g4) 100%);color:var(--ink);font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;font-weight:700;border:none;cursor:pointer;transition:all .2s;text-transform:uppercase;box-shadow:0 4px 0 var(--g6);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);}
      .btn-ebook-novo:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--g6),0 8px 20px rgba(201,168,76,.3);}
      @media(max-width:1024px){.ebook-novo{grid-template-columns:1fr;}}
      @media(max-width:600px){.ebook-novo-card{grid-template-columns:1fr !important;}.ebook-novo-img{order:1 !important;min-height:160px;height:160px;position:relative;}.ebook-novo-body{order:2 !important;}}
    


    #galeria-netflix-overlay *{box-sizing:border-box;}
    @keyframes gnfIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
    @keyframes gnfLb{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
    #galeria-netflix-overlay{animation:gnfIn .28s ease;}
    .gnf-grid::-webkit-scrollbar{width:4px;}
    .gnf-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:2px;}
    @media(max-width:900px){
      .gnf-right-panel{display:none !important;}
      .gnf-body{grid-template-columns:1fr !important;}
    }
    @media(max-width:768px){
      .gnf-header-row{padding:14px 16px !important;flex-wrap:wrap !important;}
      .gnf-title{font-size:18px !important;}
      .gnf-header-sub{font-size:11px !important;}
      .gnf-filtros{padding:10px 14px !important;gap:6px !important;}
      .gnf-filtros button{font-size:9px !important;padding:7px 12px !important;}
      .gnf-grid{gap:8px !important;padding:12px !important;}
      .gnf-lb-inner{max-width:94vw !important;padding:0 46px !important;}
      .gnf-lb-arrow{width:36px !important;height:36px !important;font-size:20px !important;}
    }
    @media(max-width:480px){
      .gnf-grid{grid-template-columns:repeat(2,1fr) !important;gap:6px !important;padding:10px !important;}
    }
  


    @keyframes gnfPulse{0%,100%{opacity:.6;transform:translateX(-50%) scale(1);}50%{opacity:1;transform:translateX(-50%) scale(1.08);}}
  


/* ══════════════════════════════════════
   URGENCY BAR PREMIUM
══════════════════════════════════════ */
.urg-bar{
  background:linear-gradient(90deg,#1a0800,#3a1800,#6b3000,#3a1800,#1a0800);
  background-size:300%;
  animation:urgMove 6s ease infinite;
  padding:11px 20px;
  text-align:center;
  font-family:'Cinzel',serif;
  font-size:13px;
  letter-spacing:1.5px;
  color:#ffffff;
  font-weight:600;
  border-bottom:1px solid rgba(201,168,76,.35);
  position:relative;
  overflow:hidden;
}
.urg-bar::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 0%,rgba(232,184,0,.06) 50%,transparent 100%);
  animation:urgShine 3s ease infinite;
}
@keyframes urgMove{0%,100%{background-position:0%}50%{background-position:100%}}
@keyframes urgShine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.urg-bar-inner{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;}
.urg-spark{color:#E8B800;font-size:10px;animation:sparkPulse 1.5s ease infinite;}
@keyframes sparkPulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}
.urg-bar-msg b{color:#FFD700;font-weight:800;}
.urg-bar-sep{color:rgba(232,184,0,.3);}
.urg-bar-cta{display:inline-block;}

/* ══════════════════════════════════════
   EXIT POPUP PREMIUM
══════════════════════════════════════ */
#exit-popup{
  position:fixed;inset:0;z-index:99990;
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(8px);
  display:none;align-items:center;justify-content:center;padding:20px;
}
#exit-popup.open{display:flex;}
.exit-box{
  background:linear-gradient(145deg,#1C1208,#2A1A06,#1C1208);
  border:1px solid rgba(201,168,76,.35);
  border-radius:20px;
  padding:40px 36px 32px;
  max-width:500px;width:100%;
  text-align:center;
  position:relative;
  animation:exitPop .45s cubic-bezier(.34,1.56,.64,1);
  overflow:hidden;
  box-shadow:0 40px 80px rgba(0,0,0,.8),inset 0 1px 0 rgba(201,168,76,.2);
}
@keyframes exitPop{from{transform:scale(.8) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}
.exit-particles{
  position:absolute;top:0;left:0;right:0;
  width:100%;height:100px;
  pointer-events:none;
  opacity:.7;
}
.exit-close{
  position:absolute;top:14px;right:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.5);
  font-size:16px;cursor:pointer;
  width:30px;height:30px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;
}
.exit-close:hover{background:rgba(255,255,255,.12);color:#fff;}
.exit-gift-wrap{
  position:relative;
  display:inline-block;
  margin-bottom:8px;
}
.exit-gift{
  font-size:64px;
  display:block;
  animation:giftBounce 2s ease infinite;
}
@keyframes giftBounce{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}
.exit-gift-ring{
  position:absolute;
  inset:-12px;
  border-radius:50%;
  border:2px solid rgba(232,184,0,.2);
  animation:ringPulse 2s ease infinite;
}
@keyframes ringPulse{0%,100%{transform:scale(1);opacity:.2}50%{transform:scale(1.15);opacity:.5}}
.exit-tag{
  font-family:'Cinzel',serif;
  font-size:10px;
  letter-spacing:3px;
  color:#E8B800;
  text-transform:uppercase;
  margin-bottom:14px;
  font-weight:600;
}
.exit-h2{
  font-family:'Cinzel Decorative',cursive;
  font-size:clamp(20px,3.5vw,28px);
  color:#ffffff;
  margin-bottom:12px;
  line-height:1.25;
}
.exit-h2 span{
  background:linear-gradient(90deg,#C9A84C,#E8B800,#C9A84C);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.exit-p{font-size:14px;color:rgba(237,228,212,.65);line-height:1.8;margin-bottom:22px;}
.exit-offer{
  background:rgba(201,168,76,.07);
  border:1px solid rgba(201,168,76,.25);
  border-radius:14px;
  padding:18px 20px;
  margin-bottom:24px;
  position:relative;
  overflow:hidden;
}
.exit-offer::before{
  content:'';
  position:absolute;top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#E8B800,transparent);
}
.exit-offer-ribbon{
  display:inline-block;
  background:linear-gradient(135deg,#8B1A1A,#C0392B);
  color:#fff;
  font-family:'Cinzel',serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:2px;
  padding:3px 14px;
  border-radius:20px;
  margin-bottom:10px;
  text-transform:uppercase;
}
.exit-offer-name{
  font-family:'Cinzel',serif;
  font-size:14px;
  color:#EDE4D4;
  font-weight:600;
  margin-bottom:10px;
}
.exit-offer-row{
  display:flex;align-items:center;justify-content:center;gap:12px;
  margin-bottom:8px;
}
.exit-offer-old{
  font-family:'Cinzel',serif;
  font-size:14px;
  color:rgba(237,228,212,.4);
  text-decoration:line-through;
}
.exit-offer-arrow{color:rgba(232,184,0,.5);font-size:18px;}
.exit-offer-new{
  font-family:'Cinzel Decorative',cursive;
  font-size:32px;
  color:#E8B800;
  text-shadow:0 0 24px rgba(232,184,0,.4);
}
.exit-offer-economy{
  font-family:'Cinzel',serif;
  font-size:11px;
  color:rgba(144,238,144,.7);
  letter-spacing:1px;
}
.btn-exit-sim{
  display:block;width:100%;
  background:linear-gradient(135deg,#A07830,#E8B800,#A07830);
  background-size:200%;
  color:#0a0500;
  border:none;
  padding:16px;
  border-radius:12px;
  font-family:'Cinzel',serif;
  font-size:12px;
  letter-spacing:2px;
  cursor:pointer;
  font-weight:700;
  margin-bottom:12px;
  transition:all .3s;
  position:relative;
  overflow:hidden;
  animation:btnGlow 2.5s ease infinite;
}
@keyframes btnGlow{0%,100%{background-position:0%}50%{background-position:100%}}
.btn-exit-sim:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(201,168,76,.5);}
.btn-exit-nao{
  background:none;border:none;
  color:rgba(237,228,212,.25);
  font-size:11px;cursor:pointer;
  font-family:'Cinzel',serif;
  letter-spacing:.5px;
  transition:color .2s;
}
.btn-exit-nao:hover{color:rgba(237,228,212,.5);}

/* ══════════════════════════════════════
   PROMO POPUP PREMIUM
══════════════════════════════════════ */
.promo-stars{
  position:fixed;inset:0;pointer-events:none;z-index:0;
}
.ps{
  position:absolute;
  font-size:18px;
  color:rgba(232,184,0,.4);
  animation:starFloat 4s ease infinite;
}
@keyframes starFloat{0%,100%{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-20px) scale(1.3);opacity:.8}}
.promo-box{
  background:linear-gradient(145deg,#1C1208,#2A1A06,#1C1208);
  border:1px solid rgba(201,168,76,.4);
  border-radius:22px;
  padding:0 0 32px;
  max-width:500px;width:100%;
  text-align:center;
  position:relative;
  z-index:1;
  animation:promoIn .45s cubic-bezier(.34,1.56,.64,1);
  overflow:hidden;
  box-shadow:0 40px 100px rgba(0,0,0,.9),0 0 0 1px rgba(201,168,76,.15);
}
@keyframes promoIn{from{transform:scale(.8) translateY(40px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}
.promo-top-bar{
  height:4px;
  background:linear-gradient(90deg,#6b3000,#E8B800,#FFD700,#E8B800,#6b3000);
  background-size:200%;
  animation:urgMove 4s ease infinite;
  margin-bottom:28px;
}
.promo-close{
  position:absolute;top:16px;right:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.5);
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;cursor:pointer;transition:all .2s;z-index:2;
}
.promo-close:hover{background:rgba(255,255,255,.12);color:#fff;}
.promo-badge-wrap{margin-bottom:12px;}
.promo-badge{
  display:inline-block;
  background:linear-gradient(135deg,rgba(139,26,26,.8),rgba(192,57,43,.8));
  border:1px solid rgba(255,100,100,.2);
  color:#FFD0D0;
  font-family:'Cinzel',serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:2px;
  padding:5px 18px;
  border-radius:30px;
  text-transform:uppercase;
}
.promo-gift-icon{
  font-size:72px;
  display:block;
  animation:giftBounce 2.2s ease infinite;
  margin-bottom:12px;
  filter:drop-shadow(0 0 20px rgba(232,184,0,.4));
}
.promo-title{
  font-family:'Cinzel Decorative',cursive;
  font-size:clamp(22px,4vw,32px);
  color:#ffffff;
  line-height:1.2;
  margin-bottom:10px;
  padding:0 28px;
}
.promo-title-gold{
  background:linear-gradient(90deg,#C9A84C,#FFD700,#C9A84C);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.promo-sub{font-size:14px;color:rgba(255,255,255,.9);line-height:1.75;margin-bottom:22px;padding:0 28px;}
.promo-deal{
  background:rgba(201,168,76,.07);
  border-top:1px solid rgba(201,168,76,.2);
  border-bottom:1px solid rgba(201,168,76,.2);
  padding:20px 28px;
  margin-bottom:22px;
  position:relative;
}
.promo-deal-label{
  font-family:'Cinzel',serif;
  font-size:9px;
  letter-spacing:3px;
  color:#E8B800;
  text-transform:uppercase;
  margin-bottom:8px;
  font-weight:600;
}
.promo-deal-product{
  font-family:'Cinzel',serif;
  font-size:15px;
  color:#ffffff;
  font-weight:700;
  margin-bottom:8px;
}
.promo-deal-price-row{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin-bottom:10px;
}
.promo-price-old{
  font-size:14px;color:rgba(255,255,255,.55);
  text-decoration:line-through;
  font-family:'Cinzel',serif;
}
.promo-price-new{
  font-family:'Cinzel Decorative',cursive;
  font-size:22px;color:#E8B800;
  text-shadow:0 0 20px rgba(232,184,0,.4);
}
.promo-deal-desc{
  font-size:13px;
  color:rgba(255,255,255,.9);
  line-height:1.75;
  font-family:'Cinzel',serif;
}
.promo-urgency{
  display:flex;gap:1px;margin:0 28px 22px;
  background:rgba(201,168,76,.15);
  border:1px solid rgba(201,168,76,.2);
  border-radius:12px;
  overflow:hidden;
}
.promo-timer-wrap,.promo-vagas-wrap{
  flex:1;padding:14px 12px;text-align:center;
  background:rgba(0,0,0,.3);
}
.promo-timer-wrap{border-right:1px solid rgba(201,168,76,.2);}
.promo-timer-label{
  font-family:'Cinzel',serif;
  font-size:10px;
  letter-spacing:1px;
  color:rgba(255,255,255,.9);
  text-transform:uppercase;
  margin-bottom:4px;
}
.promo-timer-display{
  font-family:'Cinzel Decorative',cursive;
  font-size:26px;
  color:#ffffff;
}
.promo-vagas-num{
  font-family:'Cinzel Decorative',cursive;
  font-size:28px;
  color:#E8B800;
}
.promo-btn-sim{
  display:block;
  margin:0 28px 12px;
  text-align:center;
  background:linear-gradient(135deg,#A07830,#E8B800,#A07830);
  background-size:200%;
  color:#0a0500;
  padding:16px;
  border-radius:12px;
  font-family:'Cinzel',serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.5px;
  text-decoration:none;
  animation:btnGlow 2.5s ease infinite;
  transition:all .3s;
}
.promo-btn-sim:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(201,168,76,.5);}
.promo-btn-nao{
  display:block;
  background:none;border:none;
  font-family:'Cinzel',serif;
  font-size:11px;
  color:rgba(255,255,255,.5);
  cursor:pointer;
  letter-spacing:.5px;
  transition:color .2s;
  width:100%;
}
.promo-btn-nao:hover{color:rgba(255,255,255,.75);}



#wpp-float-group{
  position:fixed;
  bottom:28px;
  right:28px;
  z-index:9990;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
}
/* ══ BOTÃO VOLTAR AO TOPO ══
   Mesmo tamanho do skullBtn (78x78px desktop / 64x64px mobile)
   Posicionado logo ACIMA do Rabisco com 10px de gap, mesmo right
   Desktop: skull bottom:80px h:78px → topo bottom = 80+78+10 = 168px, right:20px
   Mobile:  skull bottom:86px h:64px → topo bottom = 86+64+10 = 160px, right:16px
═══════════════════════════════════ */
#scroll-top-btn{
  position:fixed;
  bottom:88px;
  right:20px;
  left:auto;
  transform:translateY(8px) scale(.88);
  z-index:7900;
  width:64px;
  height:64px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(20,12,3,.97),rgba(10,5,1,.97));
  border:2px solid rgba(201,168,76,.5);
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  opacity:0;
  pointer-events:none;
  transition:opacity .4s ease, transform .4s ease, box-shadow .3s ease, border-color .3s ease;
  box-shadow:0 4px 20px rgba(0,0,0,.7), 0 0 0 1px rgba(201,168,76,.2), 0 0 14px rgba(201,168,76,.15);
  padding:0;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  overflow:hidden;
}
/* Brilho interno sutil */
#scroll-top-btn::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(ellipse at 40% 30%, rgba(201,168,76,.1) 0%, transparent 65%);
  pointer-events:none;
}
/* VISÍVEL após 200px de scroll — classe adicionada pelo JS */
#scroll-top-btn.visible{
  opacity:1 !important;
  pointer-events:auto !important;
  transform:translateY(0) scale(1) !important;
}
#scroll-top-btn:hover{
  border-color:rgba(201,168,76,.6);
  box-shadow:0 6px 24px rgba(201,168,76,.25), 0 0 0 1px rgba(201,168,76,.4);
  transform:translateY(-2px) scale(1.05) !important;
  background:rgba(20,12,3,.95);
}
#scroll-top-btn:active{
  transform:translateY(1px) scale(.97) !important;
  box-shadow:0 2px 8px rgba(0,0,0,.5);
}

/* Anel de progresso SVG */
.stt-progress-ring{
  position:absolute;
  inset:0;
  border-radius:50%;
}
.stt-progress-ring svg{
  width:100%;
  height:100%;
  transform:rotate(-90deg);
}
.stt-track{
  stroke:rgba(201,168,76,.12);
  fill:none;
}
.stt-bar{
  stroke:rgba(201,168,76,.7);
  fill:none;
  stroke-linecap:round;
  transition:stroke-dashoffset .15s linear;
  filter:drop-shadow(0 0 3px rgba(201,168,76,.45));
}

/* Ícone seta */
.stt-icon{
  position:relative;
  z-index:2;
  color:rgba(201,168,76,.8);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .25s ease, color .25s ease;
}
#scroll-top-btn:hover .stt-icon{
  transform:translateY(-2px);
  color:#E8B800;
}

/* Label TOPO — branco */
.stt-label{
  position:relative;
  z-index:2;
  font-family:'Cinzel',serif;
  font-size:8px;
  letter-spacing:2px;
  color:#ffffff;
  font-weight:700;
  line-height:1;
  text-transform:uppercase;
  transition:color .2s;
}
#scroll-top-btn:hover .stt-label{
  color:#ffffff;
}

/* ── MOBILE ──
   Centralizado, logo abaixo do Rabisco */
@media(max-width:768px){
  #scroll-top-btn{
    bottom:75px !important;
    right:16px !important;
    left:auto !important;
    width:48px !important;
    height:48px !important;
    z-index:7400 !important;
  }
}
@media(max-width:480px){
  #wpp-float-group{bottom:28px;right:16px;}
  #scroll-top-btn{
    bottom:75px !important;
    right:16px !important;
    left:auto !important;
    width:48px !important;
    height:48px !important;
    z-index:7400 !important;
  }
}



.atl-wrap{position:relative;max-width:820px;margin:0 auto;padding:10px 0;}
.atl-line{position:absolute;left:50%;transform:translateX(-50%);top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,rgba(201,168,76,.3),rgba(201,168,76,.6),rgba(201,168,76,.3),transparent);}
.atl-item{display:flex;width:100%;margin-bottom:40px;position:relative;align-items:flex-start;}
.atl-left{flex-direction:row;}
.atl-right{flex-direction:row-reverse;}
.atl-left .atl-card{margin-right:calc(50% + 36px);}
.atl-right .atl-card{margin-left:calc(50% + 36px);}
.atl-dot{position:absolute;left:50%;top:22px;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:var(--g3);border:3px solid var(--parch);box-shadow:0 0 0 3px rgba(201,168,76,.3);z-index:2;}
.atl-dot-active{width:20px;height:20px;background:linear-gradient(135deg,var(--g2),var(--g3));box-shadow:0 0 0 5px rgba(201,168,76,.2),0 0 20px rgba(201,168,76,.4);animation:dotPulse 2.5s ease infinite;}
@keyframes dotPulse{0%,100%{box-shadow:0 0 0 5px rgba(201,168,76,.2),0 0 20px rgba(201,168,76,.3);}50%{box-shadow:0 0 0 8px rgba(201,168,76,.1),0 0 30px rgba(201,168,76,.5);}}
.atl-card{background:linear-gradient(135deg,#fffdf8,#FAF4E8);border:1px solid rgba(201,168,76,.25);border-radius:14px;padding:20px 24px;box-shadow:0 4px 20px rgba(160,120,56,.1);transition:transform .25s,box-shadow .25s;}
.atl-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(160,120,56,.18);}
.atl-card-active{border-color:rgba(201,168,76,.5);background:linear-gradient(135deg,#fffdf8,#FFF8E8);box-shadow:0 6px 28px rgba(201,168,76,.2);}
.atl-year{font-family:'Cinzel Decorative',cursive;font-size:22px;color:var(--t2);font-weight:700;margin-bottom:4px;line-height:1;}
.atl-title{font-family:'Cinzel',serif;font-size:13px;color:var(--t1);font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase;}
.atl-desc{font-size:14px;color:#5a3c18;line-height:1.75;}
@media(max-width:640px){
  .atl-line{left:20px;}
  .atl-left,.atl-right{flex-direction:column;}
  .atl-left .atl-card,.atl-right .atl-card{margin:0 0 0 48px !important;}
  .atl-dot{left:20px;}
}



/* ─── GLOBAL LEGIBILITY ─── */
body { font-size:16px; }

/* ─── HERO MOBILE ─── */
@media(max-width:768px){
  #hero{
    grid-template-columns:1fr !important;
    min-height:auto !important;
    padding-bottom:40px;
  }
  .hero-left{
    padding:20px 24px 32px !important;
    text-align:center;
  }
  .hero-badge{
    font-size:8px !important;
    letter-spacing:2px !important;
    margin-bottom:16px !important;
    justify-content:center;
  }
  .hero-h1{
    font-size:clamp(32px,8vw,52px) !important;
    margin-bottom:14px !important;
  }
  .hero-sub{
    font-size:16px !important;
    color:#ffffff !important;
  }
  .hero-desc{
    font-size:15px !important;
    color:rgba(255,255,255,.9) !important;
  }
  .hero-btns{
    justify-content:center !important;
    gap:10px !important;
  }
  .hero-stats{
    justify-content:center !important;
    gap:20px !important;
  }
  .hstat-n{ font-size:24px !important; }
  .hstat-l{ font-size:10px !important; color:rgba(255,255,255,.8) !important; }
  .hero-right{
    padding:0 24px 18px !important;
    justify-content:center;
  }
  .hero-photo-wrap{ max-width:320px !important; }
  .hero-photo-badge{position:static !important;left:auto !important;bottom:auto !important;transform:none !important;display:table !important;margin:16px auto 0 !important;padding:10px 14px !important;}
  .hpb-num{ font-size:22px !important; }
  .hero-stars{
    right:-4px !important;
    top:16px !important;
    padding:10px 12px !important;
  }
  .scr-ind{ display:none !important; }
}

/* ─── NAV MOBILE ─── */
@media(max-width:768px){
  .nav-links{ display:none !important; }
  .nav-addr{ display:none !important; }
  .nav-wpp{ display:none !important; }
  #nav{ justify-content:space-between; }
}

/* ─── SECTIONS MOBILE PADDING ─── */
@media(max-width:768px){
  section, .sec{
    padding:48px 20px !important;
  }
  .h2{
    font-size:clamp(22px,6vw,36px) !important;
  }
  .h2-sub{
    font-size:15px !important;
    color:rgba(255,255,255,.85) !important;
  }
  .dark .h2-sub{
    color:rgba(255,255,255,.85) !important;
  }
  .tag{
    font-size:10px !important;
    letter-spacing:2px !important;
  }
}

/* ─── TWO PATHS MOBILE ─── */
@media(max-width:600px){
  #twopaths{ grid-template-columns:1fr !important; }
  .path{ height:280px !important; }
  .path-title{ font-size:18px !important; }
}

/* ─── ABOUT MOBILE ─── */
@media(max-width:768px){
  .about-grid{
    grid-template-columns:1fr !important;
    gap:40px !important;
  }
  .aphoto{ max-width:260px; margin:0 auto; }
  .abadge{ bottom:-12px !important; right:-12px !important; padding:12px !important; }
  .abadge-n{ font-size:32px !important; }
  .atxt h2{ font-size:22px !important; }
  .ap{ font-size:15px !important; color:#2a1a08 !important; }
}

/* ─── SERVICES GRID MOBILE ─── */
@media(max-width:768px){
  .spec-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .scard{ padding:28px 22px !important; }
  .sname{ font-size:16px !important; }
  .sdesc{ font-size:14px !important; color:#EDE4D4 !important; }
}

/* ─── VIDEO GRID MOBILE ─── */
@media(max-width:768px){
  .vid-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:4px !important;
  }
}
@media(max-width:480px){
  .vid-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

/* ─── EBOOK CARDS MOBILE ─── */
@media(max-width:768px){
  .ebook-novo{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .ebook-novo-card{
    grid-template-columns:1fr !important;
  }
  .ebook-novo-img{
    min-height:200px !important;
    height:200px !important;
    order:1 !important;
  }
  .ebook-novo-body{
    order:2 !important;
    padding:18px 20px !important;
  }
  .ebook-novo-name{ font-size:15px !important; color:#ffffff !important; }
  .ebook-novo-desc{ font-size:14px !important; color:#EDE4D4 !important; }
  .ebook-novo-price{ font-size:26px !important; }
}

/* ─── CONTRATO CARD MOBILE ─── */
@media(max-width:600px){
  .contrato-card-grid{
    grid-template-columns:1fr !important;
  }
  .contrato-img-col{
    min-height:160px !important;
    order:-1 !important;
  }
}

/* ─── CENTRAL TATTOO MOBILE ─── */
@media(max-width:768px){
  .central-tattoo-grid{
    grid-template-columns:1fr !important;
  }
  .central-tattoo-left{
    border-right:none !important;
    border-bottom:1px solid rgba(201,168,76,.15) !important;
    padding:0 !important;
  }
  .central-tattoo-left > div:last-child {
    padding:24px 20px !important;
  }
  .central-tattoo-right{
    padding:24px 20px !important;
  }
}

/* ─── CALCULATOR MOBILE ─── */
@media(max-width:768px){
  .calc-box{
    padding:28px 20px !important;
    border-radius:16px !important;
  }
  .calc-title{ font-size:20px !important; }
  .calc-style-cards{
    grid-template-columns:repeat(3,1fr) !important;
    gap:8px !important;
  }
}
@media(max-width:480px){
  .calc-style-cards{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

/* ─── QUIZ MOBILE ─── */
@media(max-width:768px){
  .quiz-opts{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .qopt{ padding:16px 10px !important; }
  .qopt strong{ font-size:13px !important; }
  .quiz-q{ font-size:20px !important; }
}
@media(max-width:480px){
  .quiz-opts{ grid-template-columns:1fr !important; }
}

/* ─── TESTIMONIALS MOBILE ─── */
@media(max-width:768px){
  .tgrid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .tcard{ padding:20px !important; }
  .ttext{ font-size:14px !important; }
}

/* ─── BLOG MOBILE ─── */
@media(max-width:768px){
  .blog-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
}

/* ─── FOOTER MOBILE ─── */
@media(max-width:768px){
  footer{
    padding:40px 24px 24px !important;
  }
  .footer-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .footer-brand{
    font-size:14px !important;
    color:#ffffff !important;
  }
  .footer-addr{
    font-size:13px !important;
    color:#ffffff !important;
  }
  .footer-col h4{
    font-size:11px !important;
    color:#E8B800 !important;
    margin-top:20px !important;
  }
  .footer-col a{
    font-size:14px !important;
    color:#EDE4D4 !important;
  }
}

/* ─── COBERTURA MOBILE ─── */
@media(max-width:768px){
  .cover-layout{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  .ba-slider{ max-width:380px; margin:0 auto; }
  .cover-txt h3{ font-size:22px !important; }
  .cover-quote{ font-size:15px !important; }
}

/* ─── FAQ MOBILE ─── */
@media(max-width:768px){
  .faq-q{ font-size:14px !important; padding:16px 40px 16px 16px !important; }
  .faq-a p{ font-size:14px !important; color:#EDE4D4 !important; }
}

/* ─── CONTACT FORM MOBILE ─── */
@media(max-width:768px){
  .funil-box{
    padding:24px 18px !important;
    border-radius:16px !important;
  }
  .fp-grid2{
    grid-template-columns:1fr !important;
  }
  .fp-estilos-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
  .fp-locais-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

/* ─── MENTORIA STEPS MOBILE ─── */
@media(max-width:768px){
  .ment-steps{
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }
}
@media(max-width:480px){
  .ment-steps{
    grid-template-columns:1fr !important;
  }
}

/* ─── REMOVE DARK BUTTONS/EMOJIS ON MOBILE ─── */
/* Ensure no pure black emoji containers */
@media(max-width:768px){
  .skull-svg{ width:44px !important; height:44px !important; }
  #skullBtn{ width:64px !important; height:64px !important; bottom:80px !important; right:16px !important; }
}

/* ─── GLOBAL DARK-ON-DARK FIXES ─── */
/* Make sure all text on dark sections is readable */
.sec.dark p, .dark p, section.dark p {
  color:rgba(255,255,255,.85) !important;
}
.dark .h2-sub {
  color:rgba(255,255,255,.8) !important;
}
.hstat-l {
  color:rgba(255,255,255,.8) !important;
}
.hpb-txt {
  color:rgba(255,255,255,.9) !important;
}
.hstar-txt {
  color:rgba(255,255,255,.85) !important;
}
.path-desc {
  color:rgba(255,255,255,.9) !important;
}
.ebook-novo-desc {
  color:#EDE4D4 !important;
}
.ebook-novo-feats li {
  color:#EDE4D4 !important;
}
.ebook-novo-note {
  color:rgba(255,255,255,.75) !important;
}
.ebook-novo-price-old {
  color:rgba(255,255,255,.5) !important;
}
.share-label {
  color:rgba(255,255,255,.85) !important;
}
footer .copy {
  color:rgba(255,255,255,.6) !important;
}
.faq-a p {
  color:#EDE4D4 !important;
  font-size:15px;
}
.bexc {
  color:#C9B89A !important;
}
/* nf-msg — escuro nos cards brancos, claro em fundo escuro */
.sec.parch .nf-msg,
.nf-card .nf-msg {
  color: #1a0a00 !important;
}
.sec.dark .nf-msg {
  color: #EDE4D4 !important;
}
/* mentor testimonials */
.ttext {
  color:#EDE4D4 !important;
}
/* cover quote */
.cover-quote {
  color:var(--t2) !important;
}

/* ─── BUTTONS: remove dark black buttons ─── */
/* Replace any button using very dark text on dark bg */
button[style*="background:#0a0500"],
button[style*="background:var(--ink)"] {
  color:#ffffff !important;
}


/* ─── DEP FORM MOBILE ─── */
@media(max-width:600px){
  .dep-form-box{
    padding:32px 22px !important;
  }
  .dep-form-header h3{
    font-size:20px !important;
  }
  .frow{
    flex-direction:column !important;
    gap:14px !important;
  }
}
/* ─── TABLET (768px–1024px) ─── */
@media(min-width:769px) and (max-width:1024px){
  section, .sec {
    padding:60px 40px !important;
  }
  #hero {
    grid-template-columns:1fr 1fr !important;
    min-height:90vh !important;
  }
  .hero-left {
    padding:100px 40px 60px !important;
  }
  .hero-right {
    padding:60px 30px 40px 0 !important;
  }
  .spec-grid {
    grid-template-columns:repeat(2,1fr) !important;
  }
  .ebook-novo {
    grid-template-columns:1fr !important;
  }
  .ebook-novo-card {
    grid-template-columns:180px 1fr !important;
  }
  .about-grid {
    gap:48px !important;
  }
  .cover-layout {
    gap:48px !important;
  }
}

/* ═══════════════════════════════════════════
   MELHORIAS MOBILE — PENTE FINO 2026
   ═══════════════════════════════════════════ */

/* Touch targets mínimos de 44px em botões e links */
@media(max-width:768px){
  .btn, .mbn-item, .drawer-link, .faq-q, .scta,
  .btn-ebook-novo, .skull-sug, .drawer-cta-btn {
    min-height:44px !important;
  }

  /* Safe area para dispositivos com notch/barra home */
  body { padding-bottom:calc(70px + env(safe-area-inset-bottom)) !important; }
  .mobile-bottom-nav { padding-bottom:calc(8px + env(safe-area-inset-bottom)) !important; }

  /* PIX modal mais usável no mobile */
  .pix-overlay { align-items:flex-end !important; }
  .pix-modal-inner {
    border-radius:20px 20px 0 0 !important;
    max-height:92vh !important;
    overflow-y:auto !important;
  }

  /* Hero foto não corta no mobile pequeno */
  .hero-photo-frame { max-width:280px !important; margin:0 auto !important; }
  .hero-photo-frame img { width:100% !important; height:auto !important; max-height:420px !important; object-fit:contain !important; object-position:center top !important; }

  /* Calculadora — botões de local em 2 colunas no mobile */
  .fp-locais-grid { grid-template-columns:repeat(3,1fr) !important; }

  /* Scrollbar mais fina e discreta no mobile */
  ::-webkit-scrollbar { width:3px !important; }

  /* FAQ legível no mobile */
  .faq-q { font-size:14px !important; padding:16px !important; text-align:left !important; }

  /* Texto do ticker menor no mobile muito pequeno */
  .tick-item { font-size:9px !important; letter-spacing:.5px !important; }

  /* Form steps — barra de progresso compacta */
  .fsn-line { min-width:20px !important; }
  .fsn-item span { font-size:8px !important; }

  /* Stats bar 2 colunas */
  .stats-bar { grid-template-columns:1fr 1fr !important; gap:1px !important; }

  /* Videos de reforma em coluna única */
  .cover-vids-grid { grid-template-columns:1fr !important; }

  /* Mapa responsivo */
  .localizacao-map iframe { height:250px !important; }
}

/* Telas muito pequenas (320px — iPhone SE) */
@media(max-width:360px){
  .hero-h1 { font-size:26px !important; }
  .hero-btns .btn { font-size:10px !important; padding:11px 12px !important; }
  .hstat-n { font-size:18px !important; }
  .ebook-novo-card { grid-template-columns:80px 1fr !important; }
  .mbn-item-label { font-size:7px !important; }
  #nav { padding:0 10px !important; }
}

/* ═══ FORMULÁRIO FUNDO CLARO — TEXTOS LEGÍVEIS ═══ */
.sec.parch .fp-input,
.sec.parch .fp-textarea,
.sec.parch .fp-select {
  background: rgba(255,255,255,.9) !important;
  color: #1a0a00 !important;
  border: 1.5px solid rgba(160,120,56,.3) !important;
}
.sec.parch .fp-input::placeholder,
.sec.parch .fp-textarea::placeholder { color: rgba(90,60,24,.45) !important; }
.sec.parch .fp-label { color: #5a3c18 !important; }
.sec.parch .fp-step-titulo { color: #1a0a00 !important; }
.sec.parch .fp-step-sub { color: #5a3c18 !important; }
.sec.parch .fsn-item span { color: rgba(90,60,24,.6) !important; }
.sec.parch .fsn-circle { color: rgba(160,120,56,.7) !important; border-color: rgba(160,120,56,.3) !important; }
.sec.parch .fp-icon { color: #A07830 !important; }
.sec.parch .ropt-label, .sec.parch .ropt span { color: #1a0a00 !important; }
.sec.parch .srow .sl { color: #5a3c18 !important; }
.sec.parch .srow .sv { color: #1a0a00 !important; font-weight: 600 !important; }


/* ═══════════════════════════════════════════════════════
   CORREÇÕES VISUAIS — 30/05/2026
   1. Nome dos estilos: preto no estado normal, dourado+negrito no selecionado
   2. Formulário de agendamento: fundo branco/creme, textos escuros e elegantes
   3. Passos 1-2-3: números brancos visíveis no fundo escuro
   4. Botões de local/tamanho/orçamento: texto legível
═══════════════════════════════════════════════════════ */

/* ── 1. CALCULADORA — nome do estilo ── */
/* Normal: fundo creme claro, texto bem escuro */
.cstyle-card { background:#FAF4E8 !important; }
.cstyle-card-name {
  color:#1a0a00 !important;
  font-family:'Cinzel',serif !important;
  font-size:10px !important;
  letter-spacing:1.5px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
}
/* Selecionado: fundo dourado, texto branco bem contrastado */
.cstyle-card.on {
  background:linear-gradient(160deg,#2A1A08,#1C1208) !important;
  border-color:#E8B800 !important;
  box-shadow:0 0 0 3px rgba(232,184,0,.35),0 8px 24px rgba(160,120,56,.3) !important;
}
.cstyle-card.on .cstyle-card-name {
  color:#E8B800 !important;
  text-shadow:0 1px 6px rgba(0,0,0,.8) !important;
}
/* Hover intermediário */
.cstyle-card:hover { background:#F0E6CC !important; }
.cstyle-card:hover .cstyle-card-name { color:#1a0a00 !important; }

/* ── 2. CALCULADORA — botões LOCAL DO CORPO ── */
/* Normal: fundo creme, texto escuro */
.copt {
  background:#F5F0E8 !important;
  border:1.5px solid rgba(160,120,56,.3) !important;
  color:#1a0a00 !important;
  font-family:'Cinzel',serif !important;
  font-size:10px !important;
  letter-spacing:1.5px !important;
  font-weight:700 !important;
}
/* Selecionado: dourado */
.copt.on {
  background:linear-gradient(135deg,#A07830,#E8B800) !important;
  border-color:#E8B800 !important;
  color:#0a0500 !important;
  font-weight:700 !important;
}
.copt:hover:not(.on) {
  background:#EDE4D4 !important;
  border-color:rgba(201,168,76,.5) !important;
  color:#1a0a00 !important;
}

/* ── 3. FORMULÁRIO DE AGENDAMENTO — caixa branca/creme ── */
/* O funil-box quando está no fundo claro (seção parch) */
.sec.parch .funil-box,
.funil-box {
  background:linear-gradient(160deg,#FFFDF8,#FAF4E8) !important;
  border:1px solid rgba(201,168,76,.3) !important;
  box-shadow:0 24px 64px rgba(160,120,56,.15),0 4px 16px rgba(0,0,0,.06) !important;
}

/* ── 4. BARRA DE PROGRESSO — passos 1, 2, 3 ── */
/* Círculo inativo: fundo escuro semitransparente, número BRANCO visível */
.fsn-circle {
  background:rgba(255,255,255,.08) !important;
  border:2px solid rgba(201,168,76,.35) !important;
  color:#ffffff !important;                         /* ← BRANCO */
  font-weight:700 !important;
  font-size:14px !important;
}
/* Rótulo inativo: dourado suave */
.fsn-item > span {
  color:rgba(232,184,0,.55) !important;
  font-size:9px !important;
  letter-spacing:1.5px !important;
}
/* Ativo: dourado vibrante, número preto no fundo dourado */
.fsn-item.active .fsn-circle {
  background:linear-gradient(135deg,#A07830,#E8B800) !important;
  border-color:#E8B800 !important;
  color:#0a0500 !important;                         /* preto no dourado */
  box-shadow:0 0 0 4px rgba(232,184,0,.2) !important;
}
.fsn-item.active > span { color:#E8B800 !important; font-weight:700 !important; }
/* Concluído: verde */
.fsn-item.done .fsn-circle {
  background:rgba(39,174,96,.18) !important;
  border-color:#27ae60 !important;
  color:#ffffff !important;
}
.fsn-item.done > span { color:#27ae60 !important; }

/* ── 5. LINHA ENTRE PASSOS ── */
.fsn-line { background:rgba(201,168,76,.2) !important; }
.fsn-line.done { background:rgba(39,174,96,.5) !important; }

/* ── 6. TEXTOS DO FORMULÁRIO — escuros e elegantes ── */
/* Título do passo (ex: "Seus Dados") */
.fp-step-titulo {
  font-family:'Cinzel Decorative',cursive !important;
  font-size:20px !important;
  color:#1a0a00 !important;
  margin-bottom:6px !important;
}
/* Subtítulo (a frase que estava branca invisível) */
.fp-step-sub {
  font-family:'IM Fell English',serif !important;
  font-style:italic !important;
  font-size:15px !important;
  color:#5a3c18 !important;
  letter-spacing:.3px !important;
  line-height:1.6 !important;
}
/* Ícone avatar no header do passo */
.fp-step-icon { font-size:40px !important; }

/* ── 7. CAMPOS DO FORMULÁRIO — fundo branco, texto escuro ── */
.fp-label {
  color:#7A5820 !important;
  font-family:'Cinzel',serif !important;
  font-size:12px !important;
  letter-spacing:2px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
}
.fp-input {
  background:#ffffff !important;
  border:1.5px solid rgba(160,120,56,.3) !important;
  border-radius:10px !important;
  color:#1a0a00 !important;
  font-size:16px !important;
  padding:13px 16px 13px 44px !important;
}
.fp-input::placeholder { color:rgba(90,60,24,.4) !important; }
.fp-input:focus {
  border-color:#A07830 !important;
  background:#FFFDF8 !important;
  box-shadow:0 0 0 3px rgba(160,120,56,.12) !important;
}
.fp-textarea {
  background:#ffffff !important;
  border:1.5px solid rgba(160,120,56,.3) !important;
  border-radius:10px !important;
  color:#1a0a00 !important;
  font-size:16px !important;
}
.fp-textarea::placeholder { color:rgba(90,60,24,.4) !important; }
.fp-textarea:focus {
  border-color:#A07830 !important;
  background:#FFFDF8 !important;
  box-shadow:0 0 0 3px rgba(160,120,56,.12) !important;
}
/* Select */
.fp-select {
  background:#ffffff !important;
  border:1.5px solid rgba(160,120,56,.3) !important;
  color:#1a0a00 !important;
  border-radius:10px !important;
}
/* Ícone dentro do input */
.fp-input-icon { color:#A07830 !important; }

/* ── 8. BOTÕES DO FORMULÁRIO (local, tamanho, orçamento, estilo) ── */
.fp-local-btn, .fp-tam-btn, .fp-orc-btn {
  background:#FAF4E8 !important;
  border:1.5px solid rgba(160,120,56,.3) !important;
  color:#1a0a00 !important;
  font-family:'Cinzel',serif !important;
  font-weight:700 !important;
  letter-spacing:1px !important;
  font-size:10px !important;
}
.fp-local-btn:hover, .fp-tam-btn:hover, .fp-orc-btn:hover {
  background:#F0E6CC !important;
  border-color:rgba(201,168,76,.5) !important;
  color:#1a0a00 !important;
}
.fp-local-btn.selected, .fp-tam-btn.selected, .fp-orc-btn.selected {
  background:linear-gradient(135deg,#A07830,#E8B800) !important;
  border-color:#E8B800 !important;
  color:#0a0500 !important;
  font-weight:700 !important;
  box-shadow:0 4px 14px rgba(160,120,56,.3) !important;
}
.fp-tam-btn small {
  color:rgba(26,10,0,.5) !important;
  font-size:9px !important;
}
.fp-tam-btn.selected small { color:rgba(10,5,0,.6) !important; }

/* ── 9. CARDS DE ESTILO NO FORMULÁRIO ── */
.fp-estilo-card {
  background:#FAF4E8 !important;
  border:2px solid rgba(160,120,56,.25) !important;
}
.fp-estilo-card span {
  color:#1a0a00 !important;
  font-family:'Cinzel',serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:1px !important;
}
.fp-estilo-card.selected {
  background:linear-gradient(160deg,#2A1A08,#1C1208) !important;
  border-color:#E8B800 !important;
}
.fp-estilo-card.selected span {
  color:#E8B800 !important;
}
.fp-estilo-card:hover { background:#F0E6CC !important; }
.fp-estilo-card:hover span { color:#1a0a00 !important; }

/* ── 10. RESUMO DO FORMULÁRIO ── */
.fp-resumo {
  background:#FAF4E8 !important;
  border:1px solid rgba(160,120,56,.2) !important;
}
.fp-resumo-label {
  color:#7A5820 !important;
  font-family:'Cinzel',serif !important;
  font-size:10px !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
}
.fp-resumo-valor {
  color:#1a0a00 !important;
  font-weight:700 !important;
  font-size:13px !important;
}

/* ── 11. BARRA SEPARADORA DO HEADER DO PASSO ── */
.fp-step-header {
  border-bottom:1px solid rgba(160,120,56,.2) !important;
}

/* ── 12. GARANTE LEGIBILIDADE NO SEC PARCH (fundo creme) ── */
.sec.parch .fsn-circle { color:#ffffff !important; }
.sec.parch .fsn-item.active .fsn-circle { color:#0a0500 !important; }
.sec.parch .fp-step-titulo { color:#1a0a00 !important; }
.sec.parch .fp-step-sub { color:#5a3c18 !important; }
.sec.parch .fp-label { color:#7A5820 !important; }
.sec.parch .fp-input { background:#ffffff !important; color:#1a0a00 !important; }
.sec.parch .fp-textarea { background:#ffffff !important; color:#1a0a00 !important; }



/* ═══════════════════════════════════════════════════════
   CORREÇÕES FINAIS — 30/05/2026 (rodada 2)
   1. btn-glass vira dourado igual btn-gold (VER PORTFÓLIO)
   2. Estimativa: label dourado escuro, valor preto, obs preto
   3. Botão ENVIAR SOLICITAÇÃO: dourado bonito igual os outros
   4. Botão NAV "Agendar Tatuagem": já é dourado, garantia
═══════════════════════════════════════════════════════ */

/* ── 1. btn-glass → dourado (mesmo estilo do btn-gold) ── */
.btn-glass {
  background: linear-gradient(180deg, var(--g1) 0%, var(--g2) 30%, var(--g3) 70%, var(--g4) 100%) !important;
  color: var(--ink) !important;
  font-weight: 700 !important;
  padding: 16px 34px !important;
  border: none !important;
  box-shadow: 0 6px 0 var(--g6), 0 10px 28px rgba(201,168,76,.35), inset 0 1px 0 rgba(255,255,255,.3) !important;
  clip-path: polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%) !important;
}
.btn-glass:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 9px 0 var(--g6), 0 14px 38px rgba(201,168,76,.5), inset 0 1px 0 rgba(255,255,255,.3) !important;
  color: var(--ink) !important;
}
.btn-glass:active {
  transform: translateY(5px) !important;
  box-shadow: 0 1px 0 var(--g6) !important;
}

/* ── 2. Estimativa de investimento ── */
/* Label "💰 Estimativa de investimento" — dourado escuro */
.fp-est-label {
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #7A5820 !important;       /* dourado escuro legível */
  font-weight: 700 !important;
  margin-bottom: 6px !important;
}

/* Valor "R$900-1.600" — preto forte */
.fp-est-valor {
  font-family: 'Cinzel Decorative', cursive !important;
  font-size: 28px !important;
  color: #1a0a00 !important;       /* preto */
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-bottom: 4px !important;
}

/* Obs "*Valor final após análise" — preto suave */
.fp-est-obs {
  font-size: 11px !important;
  color: #3a2810 !important;       /* preto-marrom */
  font-style: italic !important;
  opacity: .75 !important;
}

/* Box da estimativa completa */
.fp-estimativa-box {
  background: #FAF4E8 !important;
  border: 1.5px solid rgba(160,120,56,.3) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  text-align: center !important;
  margin: 12px 0 !important;
}

/* ── 3. Botão ENVIAR SOLICITAÇÃO — dourado igual btn-gold ── */
.fp-btn-enviar {
  width: 100% !important;
  background: linear-gradient(180deg, var(--g1) 0%, var(--g2) 30%, var(--g3) 70%, var(--g4) 100%) !important;
  background-size: 100% !important;
  animation: none !important;
  color: #ffffff !important;       /* texto branco */
  border: none !important;
  padding: 18px !important;
  border-radius: 12px !important;
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  letter-spacing: 3px !important;
  cursor: pointer !important;
  font-weight: 800 !important;
  transition: .2s !important;
  margin-top: 8px !important;
  box-shadow: 0 6px 0 var(--g6), 0 10px 28px rgba(201,168,76,.4), inset 0 1px 0 rgba(255,255,255,.3) !important;
  clip-path: polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%) !important;
  text-shadow: none !important;
}
.fp-btn-enviar:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 9px 0 var(--g6), 0 14px 38px rgba(201,168,76,.55), inset 0 1px 0 rgba(255,255,255,.3) !important;
}
.fp-btn-enviar:active {
  transform: translateY(5px) !important;
  box-shadow: 0 1px 0 var(--g6) !important;
}
.fp-btn-enviar:disabled {
  opacity: .6 !important;
  transform: none !important;
  cursor: not-allowed !important;
}

/* ── 4. Botão NAV "Agendar Tatuagem" — garantia dourado ── */
/* O botão de contato no nav estava vermelho em algumas versões */
#nav .nav-links a[href="#contato"] {
  background: linear-gradient(180deg,#E8C96A 0%,#C9A84C 40%,#A07830 100%) !important;
  color: #0a0500 !important;
  box-shadow: 0 3px 0 #4A3410, 0 5px 14px rgba(201,168,76,.3), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
#nav .nav-links a[href="#contato"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 0 #4A3410, 0 8px 20px rgba(201,168,76,.45) !important;
}

/* ── 5. Botão "Próximo passo" (fp-btn-next) — manter dourado consistente ── */
.fp-btn-next {
  background: linear-gradient(180deg, var(--g1) 0%, var(--g2) 30%, var(--g3) 70%, var(--g4) 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 5px 0 var(--g6), 0 8px 22px rgba(201,168,76,.35) !important;
  clip-path: polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%) !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  border-radius: 0 !important;
}
.fp-btn-next:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 0 var(--g6), 0 12px 30px rgba(201,168,76,.5) !important;
}




/* ══ REGRA DEFINITIVA — texto branco em todos os botões dourados ══ */
a.btn.btn-gold,
button.btn-gold,
.btn-gold,
a.btn.btn-glass,
.btn-glass,
.hero-btns .btn,
.nav-links a.btn-gold,
.fp-btn-enviar,
.fp-btn-next {
  color: #ffffff !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.45) !important;
}
a.btn.btn-gold:hover,
.btn-gold:hover,
a.btn.btn-glass:hover,
.btn-glass:hover {
  color: #ffffff !important;
}

/* ══════════════════════════════════════════
   OVERRIDES FINAIS — NÃO REMOVER
   ══════════════════════════════════════════ */

/* Botão dourado — texto SEMPRE branco */
.btn-gold,
.btn-gold:link,
.btn-gold:visited,
a.btn-gold,
a.btn.btn-gold {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.4) !important;
}

/* Frases do formulário — texto escuro sobre fundo creme */
.funil-box h3,
.funil-box p,
.funil-box .fp-step-titulo,
.funil-box .fp-step-sub,
#fp-step1 h3,
#fp-step1 p,
#fp-step2 h3,
#fp-step2 p,
#fp-step3 h3,
#fp-step3 p,
.fp-step h3,
.fp-step > div h3,
.fp-step > div p {
  color: #1a0a00 !important;
}

/* Google Translate — completamente oculto */
#google_translate_element,
.goog-te-gadget,
.goog-logo-link,
body > .skiptranslate,
.goog-te-banner-frame {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ── Calculadora — textos claros ── */
.calc-lbl { color: rgba(255,255,255,.75) !important; }
.calc-price { color: #E8C96A !important; }
.calc-note { color: rgba(255,255,255,.6) !important; }

/* ── Formulário frases — cor dourada igual às labels ── */
.funil-box h3,
#fp-step1 h3, #fp-step2 h3, #fp-step3 h3 { color: #7A5820 !important; }
.funil-box p,
#fp-step1 p, #fp-step2 p, #fp-step3 p { color: #7A5820 !important; }

/* ══════════════════════════════════════════
   BOTÃO VERDE ESMERALDA — VER PORTFÓLIO
   ══════════════════════════════════════════ */
.btn-green {
  background: linear-gradient(180deg, #2ecc71 0%, #27ae60 40%, #1e8449 100%);
  color: #ffffff !important;
  font-weight: 700;
  padding: 16px 38px;
  box-shadow: 0 6px 0 #145a32, 0 10px 28px rgba(39,174,96,.4), inset 0 1px 0 rgba(255,255,255,.25);
  clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
  text-shadow: 0 1px 3px rgba(0,0,0,.3);
  transition: transform .15s, box-shadow .15s, filter .15s;
}
.btn-green:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 0 #145a32, 0 16px 36px rgba(39,174,96,.55), inset 0 1px 0 rgba(255,255,255,.3);
  filter: brightness(1.08);
}
.btn-green:active {
  transform: translateY(4px);
  box-shadow: 0 2px 0 #145a32;
}

/* ══════════════════════════════════════════
   HOVER MELHORADO — TODOS OS BOTÕES PRINCIPAIS
   ══════════════════════════════════════════ */
.btn-gold:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 9px 0 var(--g6), 0 16px 36px rgba(201,168,76,.55), inset 0 1px 0 rgba(255,255,255,.35) !important;
  filter: brightness(1.06) !important;
}
.btn-wine:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 9px 0 #3D0A0A, 0 16px 36px rgba(139,26,26,.55), inset 0 1px 0 rgba(255,255,255,.15) !important;
  filter: brightness(1.08) !important;
}

/* ══════════════════════════════════════════
   CARDS DE DEPOIMENTO — TODOS OS TEXTOS ESCUROS
   ══════════════════════════════════════════ */
.nf-card {
  background: #ffffff !important;
}
.nf-card .nf-name {
  color: #1a0a00 !important;
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
}
.nf-card .nf-city {
  color: #5a3c18 !important;
}
.nf-card .nf-msg {
  color: #1a0a00 !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
}
.nf-card .nf-stars {
  color: #C9A84C !important;
  font-size: 15px !important;
}
.nf-card .nf-badge {
  font-weight: 700 !important;
}


/* ══════════════════════════════════════════════════════════
   PENTE FINO MOBILE — REVISÃO COMPLETA
   Corrige: textos cortados, layouts estendidos, espaçamentos,
   seções inline sem responsividade, Central Tattoo, agendamento
══════════════════════════════════════════════════════════ */

/* ── Agendamento 4 passos: empilha em mobile ── */
@media(max-width:768px){
  .agend-steps-wrap{ padding:0 16px !important; }
  .agend-steps-grid{
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }
}
@media(max-width:480px){
  .agend-steps-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}

/* ── Central Tattoo: lista 1 coluna no mobile ── */
@media(max-width:600px){
  .central-tattoo-grid ul{
    grid-template-columns:1fr !important;
    gap:5px !important;
  }
  .central-tattoo-grid ul li{
    font-size:12px !important;
  }
}

/* ── Seção emocional "Eternizar" ── */
@media(max-width:768px){
  .emocional-inner{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  .emocional-h2{ font-size:clamp(24px,7vw,38px) !important; }
  .emocional-quote p{ font-size:14px !important; }
  .emocional-desc{ font-size:14px !important; }
  .evid-thumb, .evid-thumb-img{ border-radius:12px !important; }
  .evid-stats{
    grid-template-columns:repeat(3,1fr) !important;
    gap:8px !important;
  }
  .evid-stat span{ font-size:20px !important; }
}

/* ── Seção "Por que escolher" destaque ── */
@media(max-width:768px){
  .vid-destaque-wrap{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .vid-destaque-info h3{ font-size:20px !important; }
  .vid-destaque-info p{ font-size:14px !important; }
  .vd-list li{ font-size:13px !important; }
}

/* ── Seção queimaduras: padding inline ── */
@media(max-width:480px){
  .sec-queimadura{ padding:44px 16px !important; }
  .q-h2{ font-size:clamp(22px,7vw,34px) !important; }
  .q-sub{ font-size:13px !important; }
  .q-dep{ padding:18px 14px !important; }
  .q-dep-text{ font-size:13px !important; }
}

/* ── Seção aréola ── */
@media(max-width:480px){
  .areola-inner{ padding:0 16px !important; }
  .ar-h2{ font-size:clamp(20px,7vw,32px) !important; }
  .ar-sub{ font-size:13px !important; }
}

/* ── Two Paths (Tatuagem nova / reforma) ── */
@media(max-width:480px){
  .path-title{ font-size:16px !important; line-height:1.3 !important; }
  .path-desc{ font-size:12px !important; }
  .path-cta .btn{ font-size:10px !important; padding:10px 16px !important; }
}

/* ── Stats bar mobile ── */
@media(max-width:480px){
  .stats-bar{
    grid-template-columns:1fr 1fr !important;
    gap:1px !important;
  }
  .si-n{ font-size:22px !important; }
  .si-l{ font-size:9px !important; }
}

/* ── Portfólio vídeo: 2 colunas no mobile ── */
@media(max-width:480px){
  .portfolio-grid-full{
    grid-template-columns:repeat(2,1fr) !important;
    gap:6px !important;
  }
  .pv-label{ font-size:8px !important; padding:7px 7px !important; }
  .pv-play-btn{ width:40px !important; height:40px !important; font-size:16px !important; }
}

/* ── Modal YouTube portfólio mobile ── */
@media(max-width:480px){
  #yt-modal-portfolio > div{
    max-width:95vw !important;
  }
}

/* ── Ebook cards: imagem não corta no mobile ── */
@media(max-width:600px){
  .ebook-novo-card{ grid-template-columns:1fr !important; }
  .ebook-novo-img{
    height:200px !important;
    min-height:200px !important;
    width:100% !important;
  }
  .ebook-novo-img img{
    object-fit:contain !important;
    background:#0A0702 !important;
  }
}

/* ── Mentoria: grid 1 coluna no mobile ── */
@media(max-width:768px){
  .mentoria-grid,
  [style*="grid-template-columns:1fr 1fr"][style*="gap:60px"]{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
}

/* ── Timeline sobre: compacta no mobile ── */
@media(max-width:480px){
  .atl-year{ font-size:18px !important; }
  .atl-title{ font-size:11px !important; }
  .atl-desc{ font-size:13px !important; }
  .atl-card{ padding:14px 16px !important; }
}

/* ── FAQ: texto não transborda ── */
@media(max-width:480px){
  .faq-q{
    font-size:13px !important;
    padding:14px 38px 14px 14px !important;
    word-break:break-word !important;
  }
  .faq-a p{ font-size:13px !important; padding:0 14px 14px !important; }
}

/* ── Studio grid mobile ── */
@media(max-width:480px){
  .studio-grid{ grid-template-columns:1fr !important; }
  .studio-card.big{ grid-column:1 !important; }
  .studio-card{ min-height:180px !important; }
}

/* ── Cobertura antes/depois ── */
@media(max-width:480px){
  .ba-slider{ max-width:100% !important; }
  .cover-quote{ font-size:13px !important; }
  .cover-p{ font-size:13px !important; }
  .cover-list li{ font-size:13px !important; }
}

/* ── Seção blog mobile ── */
@media(max-width:480px){
  .bcard{ padding:0 !important; }
  .bbody{ padding:14px !important; }
  .btitle{ font-size:15px !important; }
  .bexc{ font-size:13px !important; }
}

/* ── Footer mobile completo ── */
@media(max-width:480px){
  footer{ padding:32px 16px 20px !important; }
  .footer-grid{ grid-template-columns:1fr !important; }
  .footer-brand{ font-size:13px !important; }
  .copy{ font-size:10px !important; text-align:center !important; }
}

/* ── Overflow hidden global: evita scroll horizontal ── */
html, body{
  overflow-x:hidden !important;
  max-width:100vw !important;
}

/* ── Textos inline com max-width para não vazar ── */
@media(max-width:768px){
  p, li, span, div{
    word-wrap:break-word !important;
    overflow-wrap:break-word !important;
  }
}

/* ── Imagens nunca excedem container ── */
img{
  max-width:100% !important;
  height:auto;
}

/* ── iframes (YouTube) responsivos ── */
@media(max-width:480px){
  iframe{
    max-width:100% !important;
  }
}

/* ── Botões no mobile nunca saem da tela ── */
@media(max-width:480px){
  .btn, button{
    max-width:100% !important;
    white-space:normal !important;
    word-break:break-word !important;
  }
}


/* ── Mentoria: novo layout coluna esquerda fixa + direita scrollável ── */
@media(max-width:900px){
  .mentoria-main-grid{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  .mentoria-main-grid > div:first-child{
    position:static !important;
  }
}
@media(max-width:600px){
  .mentoria-steps-grid{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
}
@media(max-width:400px){
  .mentoria-steps-grid{
    grid-template-columns:1fr !important;
  }
}

/* ── Two paths: imagem banner sobre o botão ── */
.path-content-wrap {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 24px 20px;
  z-index: 3;
}
.path-banner-img {
  width: 90%;
  max-width: 420px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,.6));
  margin-bottom: 8px;
  border-radius: 8px;
}
/* Remove ícone e título antigos quando há imagem */
.path-content-wrap ~ .path-ic,
.path-content-wrap ~ .path-title,
.path-content-wrap ~ .path-desc { display: none !important; }

/* ── Nomes/cidade clientes cicatrizes — mais claros ── */
.q-dep-name {
  color: rgba(255,255,255,.92) !important;
  font-family: 'Cinzel', serif !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
}

/* ── Tags brancas ── */
.tag[style*="TRANSFORMAÇÕES"],
.tag[style*="QUIZ"],
.tag[style*="AGENDAR"] {
  color: #ffffff !important;
}


/* ══ TWO PATHS COM IMAGENS — altura automática, sem corte ══ */
#twopaths .path-content-wrap {
  position: relative !important;
  inset: auto !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  z-index: 3;
  width: 100%;
}
/* Path vira flex coluna com imagem + botão */
#twopaths .path {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  gap: 0 !important;
}
/* Vídeo de fundo ocupa apenas a área da imagem */
#twopaths .path-vid {
  display: none !important; /* esconder vídeo — imagem cobre tudo */
}
#twopaths .path-ov {
  display: none !important; /* sem overlay escuro */
}
/* Imagem ocupa 100% da largura sem corte */
#twopaths .path-banner-img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 0 !important;
  filter: none !important;
  margin: 0 !important;
}
/* Botão embaixo da imagem com fundo escuro */
#twopaths .path-cta {
  width: 100%;
  padding: 20px 24px;
  background: var(--d1);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative !important;
  z-index: 3 !important;
}
#twopaths .path.cover .path-cta {
  background: rgba(80,10,10,.95);
}
#twopaths .path-cta .btn {
  color: #ffffff !important;
  font-size: 13px !important;
  padding: 14px 32px !important;
  width: auto !important;
  min-width: 200px;
}
/* Divisor OU — manter centralizado */
#twopaths {
  align-items: stretch !important;
}
.path-div {
  top: 35% !important;
}

/* Mobile */
@media(max-width:600px){
  #twopaths { grid-template-columns: 1fr !important; }
  .path-div { display: none !important; }
  #twopaths .path-cta { padding: 16px !important; }
}


/* ══ CORREÇÕES TEXTOS ESCUROS EM FUNDO ESCURO ══ */

/* Tags em seções dark — garantir dourado/branco */
.dark .tag { color: rgba(201,168,76,.85) !important; }
.sec.dark .tag { color: rgba(201,168,76,.85) !important; }

/* h2-sub em seções dark — branco legível */
.dark .h2-sub { color: rgba(255,255,255,.85) !important; }
.sec.dark .h2-sub { color: rgba(255,255,255,.85) !important; }

/* h2-sub em seções parch — marrom legível mais claro */
.parch .h2-sub { color: #7A5820 !important; }

/* Parágrafos em seções dark */
.sec.dark p:not([class]) { color: rgba(255,255,255,.85) !important; }

/* DESLIZE indicator */
.scroll-ind span, .scr-ind span { color: rgba(255,255,255,.7) !important; }

/* Títulos h2 em dark sempre claros */
.sec.dark h2, .dark h2 { color: #ffffff !important; }
.sec.dark h2 .g { color: #E8B800 !important; }


/* ══ TWO PATHS — IMAGENS COMPLETAS SEM CORTE (OVERRIDE DEFINITIVO) ══ */
#twopaths {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  position: relative !important;
  align-items: stretch !important;
}
#twopaths .path {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  gap: 0 !important;
  position: relative !important;
}
/* Esconder vídeo e overlay — imagem cobre tudo */
#twopaths .path-vid,
#twopaths .path-ov,
#twopaths .path-ic,
#twopaths .path-title,
#twopaths .path-desc { display: none !important; }

/* Container da imagem + botão */
#twopaths .path-content-wrap {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  width: 100% !important;
  z-index: auto !important;
}
/* Imagem completa sem corte */
#twopaths .path-banner-img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center top !important;
  display: block !important;
  border-radius: 0 !important;
  filter: none !important;
  margin: 0 !important;
}
/* Faixa do botão embaixo */
#twopaths .path-cta {
  width: 100% !important;
  padding: 20px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  z-index: auto !important;
  margin: 0 !important;
  background: #0A0500 !important;
}
#twopaths .path.cover .path-cta {
  background: #3D0505 !important;
}
#twopaths .path-cta .btn {
  color: #ffffff !important;
  font-size: 13px !important;
  padding: 14px 36px !important;
  min-width: 180px !important;
  width: auto !important;
}
/* Divisor OU — centralizado na altura das imagens */
#twopaths .path-div {
  top: 40% !important;
  z-index: 10 !important;
}
/* Mobile */
@media(max-width:600px){
  #twopaths { grid-template-columns: 1fr !important; }
  #twopaths .path-div { display: none !important; }
}


/* ══════════════════════════════════════════════════════════
   PORTFÓLIO & SERVIÇOS — CORREÇÕES MOBILE (bloco definitivo)
   Sobrescreve todos os blocos anteriores conflitantes.
   ══════════════════════════════════════════════════════════ */

/* ── TABLET (≤ 900px) ── */
@media(max-width:900px){
  /* Serviços: 3 → 2 colunas */
  .spec-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:12px !important;
  }
  /* Portfolio vídeos: 4 → 3 colunas */
  .portfolio-grid-full{
    grid-template-columns:repeat(3,1fr) !important;
    gap:10px !important;
  }
}

/* ── MOBILE (≤ 768px) ── */
@media(max-width:768px){

  /* --- SERVIÇOS / SPEC-GRID --- */
  .spec-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:10px !important;
  }
  /* Foto com altura controlada — sem sobreposição */
  .scard-foto,
  .scard-foto-placeholder{
    height:160px !important;
    width:100% !important;
    object-fit:cover !important;
  }
  /* Número decorativo reposicionado para a foto mobile */
  .snum{
    top:170px !important;  /* logo abaixo da foto de 160px */
    font-size:38px !important;
    right:10px !important;
  }
  /* Corpo do card com padding adequado */
  .scard-body{
    padding:14px 14px 18px !important;
  }
  .sname{
    font-size:13px !important;
    margin-bottom:6px !important;
  }
  /* Descrição: mostra resumida no mobile em vez de sumir */
  .sdesc{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    font-size:11px !important;
    line-height:1.5 !important;
    margin-bottom:10px !important;
    color:rgba(237,228,212,.75) !important;
  }
  .scta{
    font-size:9px !important;
    padding:8px 12px !important;
    letter-spacing:1px !important;
  }

  /* --- PORTFÓLIO EM VÍDEO --- */
  .portfolio-grid-full{
    grid-template-columns:repeat(2,1fr) !important;
    gap:8px !important;
    margin-top:20px !important;
  }
  /* Aspect-ratio 9/16 em 2 colunas é muito alto — usar ratio mais curto */
  .pv-item{
    aspect-ratio:3/4 !important;
    border-radius:10px !important;
  }
  /* Play button menor */
  .pv-play-btn{
    width:42px !important;
    height:42px !important;
    font-size:16px !important;
  }
  /* Label menor */
  .pv-label{
    font-size:8px !important;
    letter-spacing:1px !important;
    padding:8px !important;
  }
}

/* ── MOBILE PEQUENO (≤ 480px) ── */
@media(max-width:480px){

  /* Serviços: 2 → 1 coluna em telas muito pequenas */
  .spec-grid{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  /* Foto maior em 1 coluna — mais impacto visual */
  .scard-foto,
  .scard-foto-placeholder{
    height:200px !important;
  }
  .snum{
    top:210px !important;
    font-size:44px !important;
  }
  /* Descrição volta completa em 1 coluna (espaço suficiente) */
  .sdesc{
    -webkit-line-clamp:3 !important;
    font-size:12px !important;
  }

  /* Portfólio em vídeo: mantém 2 colunas com ratio ainda menor */
  .portfolio-grid-full{
    grid-template-columns:repeat(2,1fr) !important;
    gap:6px !important;
  }
  .pv-item{
    aspect-ratio:2/3 !important;
  }
  .pv-label{
    font-size:7px !important;
    letter-spacing:.5px !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   MOBILE MASTER FIX — Carlos Tattoo BH
   Corrige todos os problemas visuais identificados nos prints
   Bloco final — sobrescreve tudo anterior com !important
   ══════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────
   1. BLOG CARD CENTRAL TATTOO
   Texto cortando, grid transbordando
───────────────────────────────────────── */
@media(max-width:768px){
  .bcard-central{
    grid-template-columns:1fr !important;
    min-height:unset !important;
    overflow:hidden !important;
  }
  .bcard-central > div:first-child{
    height:180px !important;
    min-height:unset !important;
    width:100% !important;
  }
  .bcard-central .bbody{
    padding:16px !important;
    gap:12px !important;
    overflow:hidden !important;
    width:100% !important;
    box-sizing:border-box !important;
  }
  /* Título não transborda */
  .bcard-central .btitle{
    font-size:15px !important;
    line-height:1.35 !important;
    word-break:break-word !important;
  }
  /* Texto não transborda */
  .bcard-central .bexc{
    font-size:12px !important;
    line-height:1.65 !important;
    overflow:hidden !important;
    display:-webkit-box !important;
    -webkit-line-clamp:4 !important;
    -webkit-box-orient:vertical !important;
  }
  /* Grade de módulos 4 colunas compacta */
  .bcard-central .ct-modulos-grid{
    grid-template-columns:repeat(4,1fr) !important;
    gap:5px !important;
    width:100% !important;
  }
  .bcard-central .ct-modulos-grid > div{
    padding:7px 3px !important;
    border-radius:8px !important;
  }
  .bcard-central .ct-modulos-grid > div > div:first-child{
    font-size:17px !important;
    margin-bottom:3px !important;
  }
  .bcard-central .ct-modulos-grid > div > div:last-child{
    font-size:7.5px !important;
    letter-spacing:.2px !important;
  }
  /* Stats 16 / 500+ / R$41 */
  .bcard-central .ct-prova-social{
    display:flex !important;
    justify-content:space-around !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }
  /* Frase de fechamento que transbordava */
  .bcard-central .ct-rodape-actions{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
  }
  .bcard-central .ct-rodape-actions .bmore{
    width:100% !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }
  /* Frase "UM ÚNICO LEAD..." não corta mais */
  .bcard-central [style*="font-size:10px;letter-spacing:1px"]{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:unset !important;
    font-size:9px !important;
  }
}

@media(max-width:400px){
  .bcard-central .ct-modulos-grid > div > div:last-child{
    display:none !important;
  }
  .bcard-central .ct-modulos-grid > div{
    padding:9px 3px !important;
  }
}

/* ─────────────────────────────────────────
   2. GALERIA NETFLIX — OVERLAY MOBILE
   Painel Carlos some, grid ocupa tudo,
   header fica compacto e legível
───────────────────────────────────────── */
@media(max-width:768px){
  /* Body do overlay: flex coluna */
  #galeria-netflix-overlay{
    overflow-y:auto !important;
  }

  /* Header compacto */
  .gnf-header-row{
    padding:12px 14px 10px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
  }
  .gnf-title{
    font-size:16px !important;
  }
  .gnf-header-sub{
    font-size:13px !important;
    line-height:1.5 !important;
  }

  /* Filtros: scroll horizontal, não quebra linha */
  .gnf-filtros{
    padding:8px 12px !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    gap:6px !important;
    scrollbar-width:none !important;
  }
  .gnf-filtros::-webkit-scrollbar{ display:none !important; }
  .gnf-filtros button{
    flex-shrink:0 !important;
    padding:7px 14px !important;
    font-size:9px !important;
    white-space:nowrap !important;
  }

  /* Corpo: painel Carlos some, grid ocupa 100% */
  .gnf-body{
    grid-template-columns:1fr !important;
    overflow:visible !important;
    display:block !important;
  }
  .gnf-right-panel{
    display:none !important;
  }
  .gnf-grid{
    padding:12px 10px !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:8px !important;
    overflow-y:visible !important;
    min-height:0 !important;
  }
  /* Botão agendar agora no header mobile */
  .gnf-header-row > div:last-child{
    width:100% !important;
    justify-content:space-between !important;
  }
  .gnf-header-row > div:last-child > a{
    flex:1 !important;
    justify-content:center !important;
    font-size:10px !important;
    padding:10px 14px !important;
  }
}

@media(max-width:480px){
  /* Grid de fotos ainda mais compacto */
  .gnf-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:6px !important;
    padding:8px !important;
  }
  /* Texto do card menor */
  .gnf-grid [style*="font-size:12px"]{
    font-size:10px !important;
  }
  .gnf-grid [style*="font-size:11px"]{
    font-size:10px !important;
  }
}

/* ─────────────────────────────────────────
   3. LIGHTBOX DA GALERIA NETFLIX
   Padding, setas, imagem — tudo mobile
───────────────────────────────────────── */
@media(max-width:768px){
  .gnf-lb-inner{
    padding:0 50px !important;
    max-width:100vw !important;
  }
  .gnf-lb-inner img{
    max-height:52vh !important;
  }
  .gnf-lb-arrow{
    width:40px !important;
    height:40px !important;
    font-size:22px !important;
  }
  [style*="position:absolute;left:20px;top:50%"]{
    left:4px !important;
  }
  [style*="position:absolute;right:20px;top:50%"]{
    right:4px !important;
  }
}

/* ─────────────────────────────────────────
   4. CARDS DE SERVIÇO (spec-grid / scard)
   Corrige foto cortando e número flutuando
───────────────────────────────────────── */
@media(max-width:768px){
  .spec-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:10px !important;
  }
  .scard-foto,
  .scard-foto-placeholder{
    height:150px !important;
    width:100% !important;
    object-fit:cover !important;
  }
  .snum{
    top:158px !important;
    font-size:36px !important;
    right:8px !important;
  }
  .scard-body{
    padding:12px 12px 16px !important;
  }
  .sname{
    font-size:12px !important;
    margin-bottom:4px !important;
  }
  .sdesc{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    font-size:11px !important;
    line-height:1.5 !important;
    margin-bottom:8px !important;
  }
  .scta{
    font-size:8.5px !important;
    padding:7px 10px !important;
    letter-spacing:.8px !important;
  }
}

@media(max-width:480px){
  .spec-grid{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .scard-foto,
  .scard-foto-placeholder{
    height:190px !important;
  }
  .snum{
    top:198px !important;
    font-size:42px !important;
  }
  .sdesc{
    -webkit-line-clamp:3 !important;
    font-size:12px !important;
  }
}

/* ─────────────────────────────────────────
   5. PORTFÓLIO EM VÍDEO (pv-item)
   Ratio 9/16 em 2 colunas = muito alto
───────────────────────────────────────── */
@media(max-width:768px){
  .portfolio-grid-full{
    grid-template-columns:repeat(2,1fr) !important;
    gap:8px !important;
    margin-top:16px !important;
  }
  .pv-item{
    aspect-ratio:3/4 !important;
    border-radius:10px !important;
  }
  .pv-play-btn{
    width:40px !important;
    height:40px !important;
    font-size:15px !important;
  }
  .pv-label{
    font-size:7.5px !important;
    letter-spacing:.8px !important;
    padding:7px !important;
  }
}

@media(max-width:480px){
  .pv-item{
    aspect-ratio:2/3 !important;
  }
  .pv-label{
    font-size:7px !important;
  }
}

/* ─────────────────────────────────────────
   6. BLOG GRID — cards não transbordam
───────────────────────────────────────── */
@media(max-width:768px){
  .blog-grid{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .bcard.big{ grid-column:1 !important; }
  .bthumb{ height:180px !important; }
  .bcard.big .bthumb{ height:200px !important; }
  .btitle{ font-size:14px !important; line-height:1.35 !important; }
  .bexc{
    font-size:12px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  .bbody{ padding:14px !important; }
  .share-bar{ padding:8px 0 0 !important; }
}

/* ─────────────────────────────────────────
   7. SEÇÃO ESTÚDIO — fotos não transbordam
───────────────────────────────────────── */
@media(max-width:768px){
  .studio-grid{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .studio-card.big{
    grid-column:1/-1 !important;
    min-height:200px !important;
  }
  .studio-card{
    min-height:130px !important;
  }
  /* Fotos limpas no mobile: sem nome/legenda por cima da imagem.
     No touch não existe hover de verdade, então a legenda
     (.studio-lbl) ficava "grudada" visível por cima da foto. */
  .studio-badge,
  .studio-lbl{
    display:none !important;
  }
}

/* ─────────────────────────────────────────
   8. OVERFLOW GLOBAL — nada vaza da tela
───────────────────────────────────────── */
@media(max-width:768px){
  .si-inner{
    padding:0 14px !important;
    overflow:hidden !important;
  }
  /* Qualquer grid inline no HTML que não foi previsto */
  [style*="grid-template-columns:1fr 1fr"]{
    grid-template-columns:1fr !important;
  }
  /* Exceto casos específicos que devem manter 2 colunas */
  .studio-grid[style*="grid-template-columns"],
  .evid-wrap[style*="grid-template-columns"],
  .como-grid[style*="grid-template-columns"],
  .ct-modulos-grid[style*="grid-template-columns"]{
    grid-template-columns:1fr 1fr !important;
  }
  .ct-modulos-grid[style*="grid-template-columns"]{
    grid-template-columns:repeat(4,1fr) !important;
  }
}
