/* ═══════════════════════════════════════════════════════════════════
   CAMADA-MED · V99 COUTURE — carrega por último, escopo body.v70-site
   Itens: cor redistribuída · tipografia de gravura · ouro-material ·
   lacre bordô (objeto cruzando borda) · micro-momentos iOS · crossfade
   ═══════════════════════════════════════════════════════════════════ */

/* ── 1 · COR: rodapé vira faixa petróleo com wordmark hot-stamp ───── */
body.v70-site .v70-footer,
body[data-v70="true"] .v70-footer{
  margin-top:64px;
  padding:44px 20px 52px !important;
  max-width:none !important;
  width:100%;
  background:linear-gradient(180deg,#12352d 0%,#0E2A24 55%,#0a201b 100%);
  border-top:1px solid rgba(231,199,102,.35);
  box-shadow:inset 0 1px 0 rgba(251,239,196,.12), inset 0 24px 48px -30px rgba(0,0,0,.55);
  color:rgba(242,233,216,.55) !important;
  text-align:center;
}
body.v70-site .v70-footer strong,
body[data-v70="true"] .v70-footer strong{
  display:inline-block;
  font-family:"Cormorant Garamond",serif;
  font-weight:600;
  font-size:26px;
  letter-spacing:.14em;
  margin-bottom:6px;
  background:linear-gradient(135deg,#B8862A 0%,#E7C766 45%,#FBEFC4 62%,#B8862A 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.4)) drop-shadow(0 -1px 0 rgba(251,239,196,.18));
}

/* ── 2 · TIPOGRAFIA DE GRAVURA ────────────────────────────────────── */
/* kickers: menores, tracking mais largo, dourado escuro de tinta */
body.v70-site .v70-kicker,
body[data-v70="true"] .v70-kicker{
  font-size:11px !important;
  letter-spacing:.3em !important;
  color:rgba(109,75,15,.85) !important;
}
/* preço como algarismo cunhado: Cormorant oldstyle + bevel hot-stamp */
body.v70-site .v70-price strong,
body[data-v70="true"] .v70-price strong{
  font-family:"Cormorant Garamond",serif !important;
  font-weight:700 !important;
  font-size:clamp(44px,7vw,58px) !important;
  line-height:1 !important;
  letter-spacing:.01em;
  font-variant-numeric:oldstyle-nums;
  font-feature-settings:"onum" 1;
  background:linear-gradient(160deg,#8a6115 0%,#B8862A 30%,#E7C766 58%,#FBEFC4 74%,#B8862A 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.5)) drop-shadow(0 2px 2px rgba(80,50,10,.28));
}
body.v70-site .v70-price del,
body[data-v70="true"] .v70-price del{
  font-family:"IBM Plex Mono",monospace !important;
  font-size:14px !important;
  letter-spacing:.06em;
  color:rgba(14,42,36,.42) !important;
  align-self:flex-end;
}

/* ── 3 · OURO COMO MATERIAL: fonte de luz única (topo-esquerda) ───── */
body.v70-site .v70-gold-btn,
body[data-v70="true"] .v70-gold-btn{
  background-image:linear-gradient(135deg,#B8862A 0%,#E7C766 46%,#FBEFC4 72%,#D9B355 100%) !important;
  text-shadow:0 1px 0 rgba(251,239,196,.55), 0 -1px 0 rgba(80,50,10,.3);
}

/* ── 7 · EMBALAGEM: lacre bordô cruzando a borda do card de oferta ── */
body.v70-site .v70-offer,
body[data-v70="true"] .v70-offer{ position:relative; }
html body.v70-site .v73-method-section .v70-offer,
html body[data-v70="true"] .v73-method-section .v70-offer{ padding-top:62px !important; }
.v99-lacre{
  position:absolute;
  top:12px; left:50%;
  transform:translateX(-50%) rotate(-1.6deg);
  z-index:6;
  white-space:nowrap;
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:.26em;
  color:#FBEFC4;
  padding:8px 18px 7px;
  border-radius:999px;
  background:linear-gradient(160deg,#a03a4a 0%,#8C2C3A 42%,#5f1c27 100%);
  border:1px solid rgba(251,239,196,.35);
  box-shadow:
    0 10px 22px -10px rgba(92,28,39,.65),
    inset 0 1px 0 rgba(255,235,220,.35),
    inset 0 -2px 4px rgba(0,0,0,.3);
}
@media(max-width:480px){
  .v99-lacre{ font-size:9px; letter-spacing:.2em; padding:7px 13px 6px; top:10px; }
}

/* ── 6 · MICRO-MOMENTOS iOS: afundar ao toque, mola no retorno ────── */
body.v70-site .v70-btn,
body.v70-site .v70-mini-card,
body.v70-site .v73-explore-card,
body[data-v70="true"] .v70-btn,
body[data-v70="true"] .v70-mini-card,
body[data-v70="true"] .v73-explore-card{
  transition:transform .42s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease, filter .3s ease;
}
body.v70-site .v70-btn:active,
body.v70-site .v70-mini-card:active,
body.v70-site .v73-explore-card:active,
body[data-v70="true"] .v70-btn:active,
body[data-v70="true"] .v70-mini-card:active,
body[data-v70="true"] .v73-explore-card:active{
  transform:scale(.982) translateY(1px);
  filter:brightness(.985);
}

/* ── 6b · CROSSFADE entre abas (troca seca → respiro iOS) ─────────── */
@keyframes v99PanelIn{
  from{ opacity:0; transform:translateY(7px); }
  to{ opacity:1; transform:translateY(0); }
}
body.v75-tabs .v75-panel{
  animation:v99PanelIn .42s cubic-bezier(.22,1,.36,1) both;
}

/* ── acessibilidade: respeitar redução de movimento ───────────────── */
@media (prefers-reduced-motion: reduce){
  body.v75-tabs .v75-panel{ animation:none; }
  body.v70-site .v70-btn, body.v70-site .v70-mini-card, body.v70-site .v73-explore-card,
  body[data-v70="true"] .v70-btn, body[data-v70="true"] .v70-mini-card, body[data-v70="true"] .v73-explore-card{
    transition:none;
  }
}

/* ── V99B · LOGO OFICIAL NO HEADER: wordmark dourado 3D no lugar do círculo ── */
body.v70-site .v70-nav,
body[data-v70="true"] .v70-nav{ grid-template-columns:auto 1fr auto !important; }
body.v70-site .v70-brand img,
body[data-v70="true"] .v70-brand img{
  width:auto !important;
  height:54px !important;
  max-width:min(300px,46vw);
  object-fit:contain;
  border-radius:0 !important;
  filter:
    drop-shadow(0 1px 0 rgba(255,255,255,.55))
    drop-shadow(0 2px 3px rgba(80,50,10,.32))
    drop-shadow(0 14px 24px rgba(78,54,14,.20)) !important;
}
@media(max-width:1100px){
  body.v70-site .v70-brand img,
  body[data-v70="true"] .v70-brand img{ height:48px !important; }
}
@media(max-width:780px){
  body.v70-site .v70-nav,
  body[data-v70="true"] .v70-nav{ grid-template-columns:auto 1fr !important; }
  body.v70-site .v70-brand img,
  body[data-v70="true"] .v70-brand img{ height:42px !important; max-width:58vw; }
}
@media(max-width:410px){
  body.v70-site .v70-brand img,
  body[data-v70="true"] .v70-brand img{ height:37px !important; }
}

/* ═══ V103 · relógios artificiais desativados ═══ */
.cm-timer,[data-cm-timer],[data-cm-return-timer],.cm-return-timer,.cm-offer-expired,.v71-offer-time,[data-v71-time]{display:none!important}

/* ═══ V103 · LIQUID GLASS REAL (referência do vídeo) ═══ */
@property --lg-a{syntax:'<angle>';initial-value:0deg;inherits:false}
.cm-lg-card{position:relative;margin:36px auto 6px;max-width:660px;border-radius:28px}
.cm-lg-border{position:absolute;inset:0;border-radius:28px;padding:2px;pointer-events:none;
  background:conic-gradient(from var(--lg-a),rgba(231,199,102,0) 0%,rgba(231,199,102,.85) 10%,#FBEFC4 16%,rgba(231,199,102,0) 28%,rgba(231,199,102,0) 55%,rgba(184,134,42,.5) 62%,rgba(231,199,102,0) 72%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:cmlgspin 7s linear infinite;filter:drop-shadow(0 0 14px rgba(231,199,102,.5))}
@keyframes cmlgspin{to{--lg-a:360deg}}
.cm-lg-inner{position:relative;border-radius:26px;overflow:hidden;text-align:center;padding:30px 26px 26px;
  background:linear-gradient(168deg,rgba(14,42,36,.72),rgba(6,20,15,.82));
  -webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);
  border:1px solid rgba(231,199,102,.22)}
.cm-lg-inner::before{content:"";position:absolute;inset:-45%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(251,239,196,.12),transparent 70%);
  transform:translateX(-32%);animation:cmlgsheen 9s ease-in-out infinite alternate}
@keyframes cmlgsheen{to{transform:translateX(32%)}}
.cm-lg-kicker{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.26em;color:#E7C766}
.cm-lg-title{font-family:'Cormorant Garamond',serif;font-weight:600;color:#F2E9D8;font-size:clamp(28px,7vw,38px);line-height:1.12;margin:10px auto 8px;max-width:520px}
.cm-lg-title em{font-style:italic;color:#E7C766}
.cm-lg-sub{color:rgba(242,233,216,.82);font-size:14.5px;line-height:1.55;max-width:500px;margin:0 auto 14px}
.cm-lg-go{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;color:#E7C766}
.cm-lg-card [data-lgt]{opacity:0;filter:blur(8px);transform:translateY(12px);transition:opacity .7s ease,filter .7s ease,transform .7s ease}
.cm-lg-card.lg-in [data-lgt="1"]{transition-delay:.05s}.cm-lg-card.lg-in [data-lgt="2"]{transition-delay:.18s}
.cm-lg-card.lg-in [data-lgt="3"]{transition-delay:.32s}.cm-lg-card.lg-in [data-lgt="4"]{transition-delay:.46s}
.cm-lg-card.lg-in [data-lgt]{opacity:1;filter:blur(0);transform:none}
@media (prefers-reduced-motion:reduce){.cm-lg-border,.cm-lg-inner::before{animation:none}
 .cm-lg-card [data-lgt]{transition:none;opacity:1;filter:none;transform:none}}

/* ═══════════ V104 · CONTRASTE REVALIDA (fix leitura) ═══════════ */
#revalida .cm-lg-inner{background:linear-gradient(168deg,rgba(14,42,36,.97),rgba(6,20,15,.985))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#revalida .cm-lg-kicker,#revalida .cm-lg-go{color:#E7C766!important;-webkit-text-fill-color:#E7C766!important;background:none!important;text-shadow:none!important}
#revalida .cm-lg-title{color:#F2E9D8!important;-webkit-text-fill-color:#F2E9D8!important;background:none!important;text-shadow:0 1px 3px rgba(0,0,0,.45)!important}
#revalida .cm-lg-title em{color:#E7C766!important;-webkit-text-fill-color:#E7C766!important}
#revalida .cm-lg-sub{color:rgba(242,233,216,.95)!important;-webkit-text-fill-color:rgba(242,233,216,.95)!important;text-shadow:none!important}

/* ═══════════ V104 · ONDA PREMIUM nos retângulos e botões (entrada) ═══════════ */
body.v70-site .v70-glass::before,body.v70-site .v70-btn::before,body.v70-site .v70-chip::before,body.v70-site .v70-testimonial-card::before,body.v70-site .v70-testimonial-strip::before{
 background:conic-gradient(from var(--v70a),transparent 0 6%,rgba(255,255,255,.98) 9%,#ffe9a8 13%,rgba(255,231,158,.55) 17%,transparent 23% 46%,rgba(13,82,70,.18) 50%,transparent 55% 66%,rgba(255,249,226,.92) 70%,rgba(214,152,38,.9) 74%,transparent 80% 100%)!important;
 filter:blur(8px)!important;opacity:.95!important;
 animation:v70-rotate 8.5s cubic-bezier(.45,.05,.55,.95) infinite,v70-glow-breathe 5.5s ease-in-out infinite!important}
body.v70-site .v70-glass::after,body.v70-site .v70-btn::after,body.v70-site .v70-chip::after,body.v70-site .v70-testimonial-card::after,body.v70-site .v70-testimonial-strip::after{
 animation-duration:6.8s!important;animation-timing-function:cubic-bezier(.5,.02,.45,1)!important}

/* ═══════════ V104 · FLUIDEZ: só anima o que está na tela ═══════════ */
body.v70-site .v70-glass::before,body.v70-site .v70-glass::after,body.v70-site .v70-btn::before,body.v70-site .v70-btn::after,body.v70-site .v70-chip::before,body.v70-site .v70-chip::after,body.v70-site .v70-testimonial-card::before,body.v70-site .v70-testimonial-card::after,body.v70-site .v70-testimonial-strip::before,body.v70-site .v70-testimonial-strip::after{animation-play-state:paused!important}
body.v70-site .v-anim::before,body.v70-site .v-anim::after{animation-play-state:running!important}
@media(max-width:820px){
 body.v70-site .v70-glass,body.v70-site .v70-btn,body.v70-site .v70-chip,body.v70-site .v70-testimonial-card,body.v70-site .v70-testimonial-strip{-webkit-backdrop-filter:blur(14px) saturate(150%)!important;backdrop-filter:blur(14px) saturate(150%)!important}}
@media(prefers-reduced-motion:reduce){body.v70-site .v70-glass::before,body.v70-site .v70-glass::after,body.v70-site .v70-btn::before,body.v70-site .v70-btn::after{animation:none!important}}

/* ═══════════ V104 · BORDA REVALIDA: onda no compositor (GPU) ═══════════ */
.cm-lg-border{background:none!important;animation:none!important;overflow:hidden;padding:2.5px;filter:drop-shadow(0 0 18px rgba(231,199,102,.6))}
.cm-lg-border::before{content:"";position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0turn);
 background:conic-gradient(from 0deg,transparent 0 6%,rgba(231,199,102,.5) 10%,#FBEFC4 17%,rgba(231,199,102,.5) 24%,transparent 30% 54%,rgba(184,134,42,.4) 60%,rgba(251,239,196,.85) 66%,rgba(184,134,42,.35) 72%,transparent 78%);
 animation:cmlgturn 5.8s cubic-bezier(.45,.05,.55,.95) infinite;animation-play-state:paused}
.cm-lg-card.v-anim .cm-lg-border::before{animation-play-state:running}
@keyframes cmlgturn{to{transform:translate(-50%,-50%) rotate(1turn)}}
@media(prefers-reduced-motion:reduce){.cm-lg-border::before{animation:none}}

/* ═══ V105 · PADRÃO ÚNICO: cabeçalhos de todas as abas ═══ */
body.v70-site .v75-panel .v73-section-head h2{color:#062F28!important;-webkit-text-fill-color:#062F28!important}
body.v70-site .v75-panel .v73-section-head h2 em{color:var(--v70-gold)!important;-webkit-text-fill-color:var(--v70-gold)!important}
body.v70-site .v75-panel .v73-section-head>span{letter-spacing:.34em}

/* ═══════════════════════════════════════════════════════════════════
   V105 · MARCA D'ÁGUA OFICIAL — selo letterpress ouro, site inteiro
   Fonte única da verdade. Ajuste apenas --cm-wm / --cm-wm-ring.
   Aposenta: .watermark (base64 do diagnóstico) e .v73-emboss-mark (hero)
   ═══════════════════════════════════════════════════════════════════ */
:root{ --cm-wm:.13; --cm-wm-ring:.09; }

.cm-wm{position:fixed;inset:0;z-index:0;pointer-events:none;
  display:grid;place-items:center;overflow:hidden}
.cm-wm-seal{position:relative;display:flex;flex-direction:column;align-items:center;transform:translateY(4%)}
.cm-wm-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);
  width:min(80vw,352px);height:min(80vw,352px);border-radius:50%;
  border:1px solid rgba(150,110,30,var(--cm-wm-ring));
  box-shadow:0 1px 0 rgba(255,252,244,.5), inset 0 1px 0 rgba(255,252,244,.4)}
.cm-wm-ring::after{content:"";position:absolute;inset:9px;border-radius:50%;
  border:1px solid rgba(150,110,30,calc(var(--cm-wm-ring)*.5))}
.cm-wm-word{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;
  font-size:clamp(34px,11vw,68px);letter-spacing:.05em;line-height:1;white-space:nowrap;
  color:rgba(150,110,30,var(--cm-wm));text-shadow:0 1px 0 rgba(255,252,244,.75)}
.cm-wm-fl{display:flex;align-items:center;gap:12px;margin-top:14px;
  color:rgba(150,110,30,calc(var(--cm-wm)*.95))}
.cm-wm-fl span{height:1px;width:34px;background:currentColor;opacity:.7}
.cm-wm-fl i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.8}
.cm-wm-sub{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:500;
  font-size:clamp(8.5px,2.4vw,11px);letter-spacing:.46em;text-transform:uppercase;white-space:nowrap;
  color:rgba(150,110,30,calc(var(--cm-wm)*.92));text-shadow:0 1px 0 rgba(255,252,244,.6);padding-left:.46em}

/* uma identidade só: aposenta marcas d'água anteriores */
.watermark{display:none!important}
.v73-hero .v73-emboss-mark,
body.v82-vitrine .v73-hero .v73-emboss-mark{display:none!important}

/* páginas de conteúdo estático: eleva o texto acima do selo (main/section/footer
   verificados sem descendentes absolutos — position:relative é seguro aqui) */
body.cm-wm-lift > main,
body.cm-wm-lift > section,
body.cm-wm-lift > footer{position:relative;z-index:1}
