/* CAMADA-MED V68 — identidade liquid glass creme/dourado/verde-petróleo
   Correções aplicadas: fill reduzido, sistema único, ambilight correto, microborda viva,
   profundidade 3D, botão dourado em vidro, chips premium, depoimento único. */
:root{
  --cm68-cream:#efe3cf;
  --cm68-cream-2:#f7ecd9;
  --cm68-cream-3:#dec9a6;
  --cm68-petrol:#0b332b;
  --cm68-petrol-2:#0f463b;
  --cm68-petrol-soft:rgba(11,51,43,.76);
  --cm68-gold-dark:#7b5510;
  --cm68-gold:#b98523;
  --cm68-gold-2:#d9b45a;
  --cm68-gold-light:#fff0bd;
  --cm68-white:rgba(255,255,255,.74);
  --cm68-glass-fill:rgba(255,246,226,.135);
  --cm68-glass-fill-2:rgba(255,255,255,.045);
  --cm68-line:rgba(255,242,200,.52);
  --cm68-line-soft:rgba(255,255,255,.30);
  --cm68-shadow:rgba(52,36,12,.12);
  --cm68-glow-gold:rgba(236,190,91,.54);
  --cm68-glow-green:rgba(11,71,60,.20);
  --gold-text:linear-gradient(150deg,#f4dfa1 0%,#c69328 38%,#8a6117 76%,#64420d 100%)!important;
  --gold-btn:linear-gradient(155deg,rgba(255,244,198,.75),rgba(230,185,82,.54) 42%,rgba(173,118,31,.45) 100%)!important;
}
html{background:var(--cm68-cream)!important}
body{
  color:var(--cm68-petrol)!important;
  background:
    radial-gradient(95% 62% at 50% -10%,rgba(255,253,244,.96),transparent 62%),
    radial-gradient(45% 42% at 8% 8%,rgba(255,255,255,.54),transparent 58%),
    radial-gradient(48% 45% at 96% 10%,rgba(222,185,98,.22),transparent 62%),
    linear-gradient(145deg,var(--cm68-cream-2),var(--cm68-cream) 48%,var(--cm68-cream-3))!important;
}
body::before, body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
}
body::before{
  opacity:.42;
  background:
    linear-gradient(118deg,transparent 0 12%,rgba(255,255,255,.52) 18%,transparent 26% 100%),
    linear-gradient(62deg,transparent 0 58%,rgba(255,255,255,.36) 66%,transparent 75% 100%),
    radial-gradient(ellipse at 20% 20%,rgba(255,255,255,.50),transparent 30%),
    radial-gradient(ellipse at 72% 80%,rgba(184,133,38,.16),transparent 42%);
  filter:blur(.2px);
}
body::after{
  opacity:.20;mix-blend-mode:multiply;
  background-image:url('/assets/brand/paper-cream-v37.png');
  background-size:360px 360px;
}
.paper-bg{
  background:
    radial-gradient(100% 70% at 50% -12%,#fff8eb,transparent 63%),
    radial-gradient(55% 45% at 100% 18%,rgba(210,170,85,.22),transparent 64%),
    linear-gradient(158deg,var(--cm68-cream-2),var(--cm68-cream) 56%,var(--cm68-cream-3))!important;
}
.grain{opacity:.26!important;mix-blend-mode:multiply!important}
.wm{opacity:.035!important;filter:sepia(.7) saturate(.8)!important}

h1,h2,.title,.sc-hero h1,.offer-strip h2,.v68-offer-card h2{color:var(--cm68-petrol)!important}
em{color:inherit!important}
.gold-text,.pnow,.offer-price strong,.cm-founder-price strong{background:var(--gold-text)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.eye,.kicker,.pb,.pn,.mitem,.tag,.cm-proof-label,.v67-author,.v68-author,.v68-testimonial-badge{
  color:var(--cm68-petrol-soft)!important;
  letter-spacing:.18em!important;
}

@keyframes cm68-edge-travel{0%{transform:rotate(0deg) scale(1.02)}100%{transform:rotate(360deg) scale(1.02)}}
@keyframes cm68-breathe{0%,100%{opacity:.76;filter:blur(15px) saturate(150%)}50%{opacity:1;filter:blur(18px) saturate(175%)}}
@keyframes cm68-sheen{0%{transform:translateX(-145%) skewX(-17deg);opacity:0}18%{opacity:.15}45%{opacity:.55}72%{opacity:.08}100%{transform:translateX(145%) skewX(-17deg);opacity:0}}
@keyframes cm68-point{0%,100%{opacity:.42;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}
@keyframes cm68-fadeup{from{opacity:0;transform:translateY(14px) scale(.992);filter:blur(7px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}

/* Sistema único de material: todos os retângulos, botões, cards e chips. */
.glass,.portal,.quote-card,.faq-card,.shelf-item,.q-card,.step-card,.module,.lang-card,.result-box,
.cm-proof-card,.cm-founder-offer,.wrap.panel.offer,.offer-strip .wrap,.v62-rect-card,.v67-testimonial-card,.v68-testimonial-card,
.dlayer.glass.price-strip,.dlayer.dive-cta,.dive-panel,.input,.choice,.btn,.btn3d,.btn-ghost,.nav-btn,.nav-cta,.cm-contact-link,
.fct,.faq-item,.quote,.cm-founder-rule,.v68-chip,.v68-secondary-cta,.v68-gold-cta{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,246,226,.070) 43%,rgba(255,255,255,.035) 100%)!important;
  background-color:transparent!important;
  border:1px solid var(--cm68-line-soft)!important;
  color:var(--cm68-petrol)!important;
  -webkit-backdrop-filter:blur(42px) saturate(175%) contrast(104%)!important;
  backdrop-filter:blur(42px) saturate(175%) contrast(104%)!important;
  box-shadow:
    0 24px 70px rgba(67,47,17,.14),
    0 8px 24px rgba(11,51,43,.055),
    inset 0 1px 1px rgba(255,255,255,.48),
    inset 0 -1px 1px rgba(112,78,18,.07),
    inset 18px 20px 42px rgba(255,255,255,.10),
    inset -22px -20px 38px rgba(58,89,78,.055)!important;
}
.glass::before,.portal::before,.quote-card::before,.faq-card::before,.shelf-item::before,.q-card::before,.step-card::before,.module::before,.lang-card::before,.result-box::before,
.cm-proof-card::before,.cm-founder-offer::before,.wrap.panel.offer::before,.offer-strip .wrap::before,.v62-rect-card::before,.v67-testimonial-card::before,.v68-testimonial-card::before,
.dlayer.glass.price-strip::before,.dlayer.dive-cta::before,.dive-panel::before,.input::before,.choice::before,.btn::before,.btn3d::before,.btn-ghost::before,.nav-btn::before,.nav-cta::before,.cm-contact-link::before,
.fct::before,.faq-item::before,.quote::before,.cm-founder-rule::before,.v68-chip::before,.v68-secondary-cta::before,.v68-gold-cta::before{
  content:""!important;position:absolute!important;inset:-32%!important;z-index:0!important;pointer-events:none!important;
  opacity:.82!important;filter:blur(15px) saturate(160%)!important;
  background:
    radial-gradient(28% 18% at 50% 0%,rgba(255,255,255,.72),transparent 70%),
    radial-gradient(26% 18% at 98% 50%,rgba(255,234,172,.48),transparent 72%),
    radial-gradient(24% 16% at 0% 56%,rgba(255,244,211,.52),transparent 70%),
    radial-gradient(32% 18% at 50% 100%,rgba(213,159,53,.42),transparent 73%),
    radial-gradient(32% 26% at 94% 88%,rgba(11,70,60,.18),transparent 76%)!important;
  animation:cm68-edge-travel 18s linear infinite, cm68-breathe 6.8s ease-in-out infinite!important;
}
.glass::after,.portal::after,.quote-card::after,.faq-card::after,.shelf-item::after,.q-card::after,.step-card::after,.module::after,.lang-card::after,.result-box::after,
.cm-proof-card::after,.cm-founder-offer::after,.wrap.panel.offer::after,.offer-strip .wrap::after,.v62-rect-card::after,.v67-testimonial-card::after,.v68-testimonial-card::after,
.dlayer.glass.price-strip::after,.dlayer.dive-cta::after,.dive-panel::after,.input::after,.choice::after,.btn::after,.btn3d::after,.btn-ghost::after,.nav-btn::after,.nav-cta::after,.cm-contact-link::after,
.fct::after,.faq-item::after,.quote::after,.cm-founder-rule::after,.v68-chip::after,.v68-secondary-cta::after,.v68-gold-cta::after{
  content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;z-index:1!important;pointer-events:none!important;
  background:
    linear-gradient(110deg,transparent 0 19%,rgba(255,255,255,.38) 33%,rgba(255,255,255,.10) 42%,transparent 60% 100%);
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.64),
    inset -1px -1px 0 rgba(166,117,26,.18),
    inset 0 0 0 1px rgba(255,239,192,.20),
    0 0 0 1px rgba(255,255,255,.16),
    0 0 18px rgba(232,184,82,.26),
    0 0 34px rgba(255,230,165,.18),
    0 0 22px rgba(9,69,60,.085)!important;
}
.glass > *,.portal > *,.quote-card > *,.faq-card > *,.shelf-item > *,.q-card > *,.step-card > *,.module > *,.lang-card > *,.result-box > *,
.cm-proof-card > *,.cm-founder-offer > *,.wrap.panel.offer > *,.offer-strip .wrap > *,.v62-rect-card > *,.v67-testimonial-card > *,.v68-testimonial-card > *,
.dlayer.glass.price-strip > *,.dlayer.dive-cta > *,.dive-panel > *,.btn > *,.btn3d > *,.btn-ghost > *,.nav-btn > *,.nav-cta > *,.cm-contact-link > *,
.fct > *,.faq-item > *,.quote > *,.cm-founder-rule > *,.v68-chip > *,.v68-secondary-cta > *,.v68-gold-cta > *{position:relative;z-index:2}
.glass:hover,.portal:hover,.quote-card:hover,.faq-card:hover,.shelf-item:hover,.q-card:hover,.step-card:hover,.module:hover,.lang-card:hover,
.cm-proof-card:hover,.cm-founder-offer:hover,.wrap.panel.offer:hover,.offer-strip .wrap:hover,.v62-rect-card:hover,.v67-testimonial-card:hover,.v68-testimonial-card:hover,
.dlayer.glass.price-strip:hover,.dlayer.dive-cta:hover,.btn:hover,.btn3d:hover,.btn-ghost:hover,.nav-btn:hover,.nav-cta:hover,.cm-contact-link:hover,.fct:hover,.faq-item:hover,.quote:hover,.v68-chip:hover,.v68-secondary-cta:hover,.v68-gold-cta:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(255,240,188,.66)!important;
  box-shadow:
    0 32px 86px rgba(67,47,17,.17),
    0 10px 28px rgba(10,54,45,.08),
    inset 0 1px 1px rgba(255,255,255,.56),
    inset 0 -1px 1px rgba(112,78,18,.10),
    0 0 28px rgba(232,184,82,.30)!important;
}

.btn,.btn3d,.btn-ghost,.nav-btn,.nav-cta,.v68-chip,.v68-gold-cta,.v68-secondary-cta{
  border-radius:999px!important;
  font-family:"IBM Plex Mono",monospace!important;
  font-weight:500!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}
.btn3d,.btn.btn-gold,.v68-gold-cta{
  background:
    linear-gradient(180deg,rgba(255,246,211,.62),rgba(220,169,65,.42) 47%,rgba(174,121,34,.40) 100%)!important;
  border-color:rgba(255,239,176,.70)!important;
  box-shadow:
    0 24px 72px rgba(176,124,27,.25),
    inset 0 1px 1px rgba(255,255,255,.62),
    inset 0 -1px 1px rgba(94,61,8,.18),
    0 0 24px rgba(236,190,91,.36)!important;
}
.btn-ghost,.v68-secondary-cta,.v68-chip{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,246,226,.04))!important}
.nav-cta{background:linear-gradient(180deg,rgba(8,59,50,.92),rgba(5,43,37,.88))!important;color:#f3d681!important;border-color:rgba(255,235,168,.72)!important}

/* oferta: identidade exatamente da referência creme/gold/petróleo */
.offer-strip{padding:28px 0 18px!important}
.offer-strip .wrap.v68-offer-card,.v68-offer-card{
  max-width:min(760px,calc(100% - 28px))!important;
  margin-left:auto!important;margin-right:auto!important;
  padding:52px 46px 42px!important;
  border-radius:54px!important;
  text-align:center!important;
}
.v68-offer-card::after{animation:cm68-sheen 8.4s cubic-bezier(.35,.02,.18,1) infinite!important}
.v68-offer-eye{display:block;margin:0 0 32px;font-family:"IBM Plex Mono",monospace;font-size:12px;line-height:1.2;letter-spacing:.38em;text-transform:uppercase;color:var(--cm68-petrol)!important;position:relative;z-index:2}
.v68-offer-card h2{margin:0 auto 28px!important;font-family:"Cormorant Garamond",serif!important;font-weight:700!important;font-size:clamp(45px,6.2vw,72px)!important;line-height:.96!important;letter-spacing:-.035em!important;color:var(--cm68-petrol)!important;max-width:720px}
.v68-offer-card h2 em{display:block;font-style:italic!important;font-weight:300!important;font-size:.78em!important;letter-spacing:-.025em;color:var(--cm68-petrol)!important}
.v68-offer-card p{position:relative;z-index:2;margin:0 auto 24px!important;max-width:650px!important;font-size:clamp(18px,2.7vw,27px)!important;line-height:1.62!important;font-weight:400!important;color:var(--cm68-petrol)!important}
.v68-price-row{position:relative;z-index:2;display:flex;align-items:baseline;justify-content:center;gap:34px;flex-wrap:wrap;margin:18px 0 20px!important}
.v68-price-row del{font-size:clamp(20px,2.4vw,28px)!important;color:var(--cm68-petrol)!important;text-decoration-thickness:2px;text-decoration-color:var(--cm68-petrol)}
.v68-price-row strong{font-family:"Cormorant Garamond",serif!important;font-weight:700!important;font-size:clamp(76px,9.4vw,118px)!important;line-height:.82!important;background:var(--gold-text)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;letter-spacing:-.04em!important}
.v68-chip-row{position:relative;z-index:2;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:16px auto 18px;max-width:620px}
.v68-chip{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-size:13px;color:var(--cm68-petrol)!important;min-width:240px}
.v68-chip.wide{width:min(560px,100%)}
.v68-action-stack{position:relative;z-index:2;display:grid;gap:18px;margin:26px auto 0;max-width:650px}
.v68-gold-cta,.v68-secondary-cta{display:flex;align-items:center;justify-content:center;min-height:72px;padding:18px 24px;font-size:16px;color:var(--cm68-petrol)!important;text-align:center!important}
.v68-secondary-cta{min-height:64px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,246,226,.05))!important}

/* depoimentos: um único retângulo, troca em 5s */
.proof-grid.cm68-hidden,.cm-proof-section.cm68-hidden{display:none!important}
.v68-proof-wrap{padding:58px 0 30px!important}
.v68-proof-head{text-align:center;max-width:760px;margin:0 auto 26px;position:relative;z-index:2}
.v68-proof-head h2{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:clamp(34px,5vw,56px);line-height:1.03;letter-spacing:-.025em;color:var(--cm68-petrol);margin:8px 0 12px}
.v68-proof-head h2 em{font-weight:300;font-style:italic;display:block}
.v68-proof-head p{font-size:15px;line-height:1.65;color:var(--cm68-petrol-soft);margin:0 auto;max-width:650px}
.v68-testimonial-card{max-width:min(940px,calc(100% - 28px))!important;margin:0 auto!important;min-height:245px!important;border-radius:46px!important;padding:34px 38px!important;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.v68-quote-mark{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:90px;line-height:.5;color:var(--cm68-gold)!important;background:radial-gradient(circle,rgba(255,238,184,.42),rgba(255,255,255,.06) 65%)!important;border:1px solid rgba(255,238,184,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 0 28px rgba(223,178,76,.24);position:relative;z-index:2}
.v68-testimonial-stage{position:relative;z-index:2;min-height:164px;display:flex;align-items:center}
.v68-testimonial-layer{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:9px;opacity:0;transform:translateY(14px) scale(.992);filter:blur(7px);transition:opacity .78s ease,transform .78s ease,filter .78s ease}
.v68-testimonial-layer.active{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
.v68-testimonial-layer.out{opacity:0;transform:translateY(-14px) scale(.992);filter:blur(7px)}
.v68-testimonial-badge{font-family:"IBM Plex Mono",monospace;font-size:10px;text-transform:uppercase;color:var(--cm68-gold)!important;margin-bottom:2px}
.v68-quote-text{font-family:"Cormorant Garamond",serif;font-size:clamp(28px,3.5vw,42px);line-height:1.04;letter-spacing:-.025em;color:var(--cm68-petrol);max-width:650px}
.v68-author{font-family:"IBM Plex Mono",monospace;font-size:11px;text-transform:uppercase;color:var(--cm68-petrol-soft)!important;margin-top:4px}
.v68-testimonial-right{position:relative;z-index:2;display:flex;align-items:center;gap:18px;border-left:1px solid rgba(255,242,200,.34);padding-left:28px;min-width:240px}
.v68-real-label strong{display:block;color:var(--cm68-petrol);font-size:22px;font-weight:500}.v68-real-label span{display:block;font-size:13px;line-height:1.45;color:var(--cm68-petrol-soft);margin-top:6px}.v68-next{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,rgba(7,62,52,.96),rgba(6,44,38,.94))!important;color:#f2d276!important;font-size:34px;border:1px solid rgba(255,238,184,.68);box-shadow:0 18px 42px rgba(9,56,47,.18),0 0 20px rgba(223,178,76,.24)}

/* limpeza de azul antigo e padronização de textos */
[style*="rgba(129,169,243"], [style*="#81"]{color:var(--cm68-petrol)!important}
.cm-proof-controls span{display:none!important}
.portal .enter + .enter{display:none!important}

@media(max-width:900px){
  .v68-offer-card{padding:40px 22px 32px!important;border-radius:38px!important}
  .v68-offer-eye{font-size:10px;letter-spacing:.24em;margin-bottom:24px}
  .v68-chip{width:100%;min-width:0}.v68-price-row{gap:16px}.v68-gold-cta,.v68-secondary-cta{min-height:62px;font-size:13px;letter-spacing:.18em!important}
  .v68-testimonial-card{grid-template-columns:1fr!important;text-align:center;padding:30px 20px!important;gap:18px;border-radius:36px!important;min-height:320px!important}.v68-quote-mark{margin:0 auto;width:76px;height:76px;font-size:74px}.v68-testimonial-stage{min-height:160px}.v68-testimonial-right{border-left:0;padding-left:0;justify-content:center;min-width:0}.v68-quote-text{font-size:30px;max-width:100%}
}
@media(max-width:560px){
  .v68-offer-card h2{font-size:42px!important}.v68-offer-card p{font-size:18px!important}.v68-price-row strong{font-size:74px!important}.v68-price-row del{font-size:19px!important}.v68-chip-row{gap:10px}.v68-chip{min-height:48px;font-size:11px;padding:13px 18px}.v68-testimonial-card{min-height:360px!important}.v68-real-label strong{font-size:19px}.v68-next{width:58px;height:58px;font-size:26px}
}
