/* ============================================================
   CAMADA-MED · IDENTIDADE v37 — "Maison Médica Clara"
   Camada final de identidade. Carrega DEPOIS de todo CSS antigo.
   Não altera estrutura, JS, diagnóstico, analytics, preços ou links.
   Paleta: creme papel + verde petróleo + ouro brilhante + bordô (Ferrari).
   ============================================================ */

:root{
  color-scheme:only light;      /* trava modo claro: impede o app de inverter pra escuro */
  --cmd-paper:#ECE2CC;          /* creme papel de casamento */
  --cmd-paper-img:url("/assets/brand/paper-cream-v37.png"); /* papel raster: a inversão NÃO mexe em imagem */
  --cmd-paper-2:#E4D7BC;
  --cmd-paper-3:#DBCBA8;
  --cmd-ink:#0E2A24;            /* verde petróleo forte */
  --cmd-ink-2:#1C463B;
  --cmd-ink-soft:#42594E;
  --cmd-g1:#7A5A18; --cmd-g2:#B8862A; --cmd-g3:#E7C766; --cmd-g4:#FBEFC4; --cmd-g-deep:#5C4413;
  --cmd-bordo:#6E1F2A; --cmd-bordo-2:#8C2C3A;
  --cmd-line:rgba(14,42,36,.16);
  --cmd-line-soft:rgba(14,42,36,.09);
  --cmd-glass:rgba(255,253,247,.55);
  --cmd-glass-2:rgba(255,253,247,.36);
  --cmd-shadow:0 26px 60px -34px rgba(14,42,36,.55);
  --cmd-gold-grad:linear-gradient(150deg,var(--cmd-g2) 0%,var(--cmd-g3) 30%,var(--cmd-g4) 50%,var(--cmd-g3) 70%,var(--cmd-g2) 100%);
}

/* ---------- CANVAS: papel creme em todo o site ---------- */
/* fundo = IMAGEM de papel (raster). A inversão automática do modo escuro
   do app altera COR de CSS, mas não inverte imagens -> o creme se mantém. */
html{
  color-scheme:only light;
  background:#ECE2CC var(--cmd-paper-img) repeat !important;
  background-size:300px !important;
}
body{
  background:transparent !important;
  color:var(--cmd-ink) !important;
  forced-color-adjust:none;
  position:relative;
}

/* fundo fixo injetado por JS: textura de papel + cérebro cravejado */
#cmd-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#cmd-bg .cmd-grain{position:absolute;inset:0;opacity:.5;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");}
#cmd-bg .cmd-paper-tone{position:absolute;inset:0;
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(255,250,238,.7), transparent 60%),
    radial-gradient(120% 90% at 50% 120%, rgba(190,146,51,.07), transparent 55%);}
#cmd-bg .cmd-wm{position:absolute;top:42%;left:50%;width:min(680px,118vw);transform:translate(-50%,-50%);
  opacity:.085;background:no-repeat center/contain;}
/* o conteúdo real do site fica acima do fundo */
body > *:not(#cmd-bg){position:relative;z-index:1}

/* ---------- TIPOGRAFIA: petróleo + display Cormorant ---------- */
body, p, li, span, div, td, label, input, button, a{ color:var(--cmd-ink); }
h1,h2,h3,h4,.title,[class*="title"],[class*="heading"]{
  font-family:'Cormorant Garamond','Playfair Display',Georgia,serif !important;
  color:var(--cmd-ink) !important; letter-spacing:-.01em;
}
small, .muted, [class*="muted"], [class*="subtle"], [class*="caption"]{ color:var(--cmd-ink-soft) !important; }

/* ---------- OURO BRILHANTE (metálico, premium, com reflexo) ---------- */
.cmd-gold, .gold, [class*="gold"]{
  background:var(--cmd-gold-grad); -webkit-background-clip:text; background-clip:text; color:transparent !important;
}
@keyframes cmdSheen{0%,72%{background-position:0% 50%}86%{background-position:160% 50%}100%{background-position:160% 50%}}

/* ---------- NEUTRALIZA FUNDOS ESCUROS DO TEMA ANTIGO ---------- */
header, footer, main, section, .section,
[class*="hero"], [class*="band"], [class*="strip"], [class*="shell"],
[class*="wrap"], [class*="container"], [class*="stage"], [class*="block"]{
  background-color:transparent !important;
  background-image:none !important;
}

/* ---------- CARTÕES / PAINÉIS: vidro diamante no creme ---------- */
[class*="card"], [class*="panel"], [class*="glass"], [class*="tile"],
[class*="option"], [class*="quote"], [class*="feature"]{
  background:var(--cmd-glass) !important;
  -webkit-backdrop-filter:blur(9px); backdrop-filter:blur(9px);
  border:1px solid rgba(184,134,42,.32) !important;
  color:var(--cmd-ink) !important;
  box-shadow:var(--cmd-shadow) !important;
  border-radius:16px;
}

/* ---------- BOTÕES: ouro 3D premium + bordô secundário ---------- */
button, .btn, [class*="btn"], [class*="cta"], [type="submit"], a[role="button"]{
  font-family:'Inter',sans-serif;
}
.btn-primary, [class*="primary"], [class*="cta-gold"], button[class*="cta"], .cm-cta, .hero-cta{
  background:linear-gradient(160deg,var(--cmd-g4),var(--cmd-g3) 40%,var(--cmd-g2) 90%,var(--cmd-g-deep)) !important;
  color:#2a1f06 !important; border:1px solid var(--cmd-g-deep) !important; border-radius:999px !important;
  box-shadow:0 16px 34px -14px rgba(135,99,21,.85), inset 0 1px 0 rgba(255,255,255,.5) !important;
  text-shadow:none !important;
}
.btn-secondary, [class*="secondary"], [class*="bordo"]{
  background:linear-gradient(160deg,var(--cmd-bordo-2),var(--cmd-bordo)) !important;
  color:#fdeef0 !important; border:1px solid var(--cmd-bordo) !important; border-radius:999px !important;
}

/* links de ação em ouro escuro (legível no creme) */
a:not(.language-card):not(.cm-contact-link){ color:var(--cmd-g-deep); }

/* preços em destaque */
[class*="price"], [class*="preco"], [class*="valor"]{ color:var(--cmd-ink) !important; }
[class*="price"] strong, .pnow, [class*="now"]{ color:var(--cmd-g-deep) !important; }

/* ---------- REVEAL IMERSIVO (Apple/Nike) ---------- */
.cmd-reveal{opacity:0;transform:translateY(26px);
  transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);}
.cmd-reveal.cmd-in{opacity:1;transform:none;}

/* ============================================================
   GATE PREMIUM (porta de entrada)
   ============================================================ */
body.gateway-page{min-height:100vh;display:flex;flex-direction:column}
.cm-diamond-sheen{display:none !important}
.gateway-shell{max-width:760px;margin:0 auto;padding:0 26px;width:100%;
  display:flex;flex-direction:column;min-height:100vh;text-align:center}
.gateway-top{display:flex;align-items:center;justify-content:space-between;padding:26px 2px 0}
.gateway-logo{width:52px !important;height:auto !important;filter:drop-shadow(0 6px 14px rgba(176,133,36,.3))}
.gateway-tag{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--cmd-ink-soft) !important}

.gateway-shell main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0}

/* emblema grande com reflexo (injetado no rebuild do gate) */
.cmd-gate-emblem{display:flex;flex-direction:column;align-items:center;margin-bottom:10px}
.cmd-gate-emblem img{width:clamp(240px,64vw,340px);height:auto;animation:cmdBreathe 7s ease-in-out infinite}
.cmd-gate-emblem .refl{width:clamp(240px,64vw,340px);height:auto;transform:scaleY(-1);margin-top:-18px;opacity:.32;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 58%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 58%);filter:blur(.3px)}
@keyframes cmdBreathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

.gateway-kicker{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;
  font-size:clamp(19px,4.6vw,27px);line-height:1.25;letter-spacing:0;text-transform:none;
  color:var(--cmd-ink) !important;max-width:24ch;margin:14px auto 2px}
.cmd-brand{font-family:'Playfair Display',serif;font-weight:800;
  font-size:clamp(62px,16.5vw,110px);line-height:.95;letter-spacing:.015em;
  color:var(--cmd-ink) !important;-webkit-text-stroke:.9px var(--cmd-ink);
  text-shadow:0 1px 0 rgba(255,255,255,.55),0 2px 1px rgba(255,255,255,.3),0 -1px 0 rgba(14,42,36,.25),0 8px 22px rgba(14,42,36,.14);
  margin:4px 0 2px}
.cmd-brand .md{color:var(--cmd-ink) !important;background:none !important;-webkit-text-fill-color:var(--cmd-ink);font-style:normal}
/* filete dourado sutil sob a marca (detalhe de luxo, não é texto) */
.cmd-brand-tag{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--cmd-ink-2) !important;font-size:19px;margin:2px 0 0;position:relative;padding-bottom:14px}
.cmd-brand-tag::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:88px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--cmd-g2),var(--cmd-g4),var(--cmd-g2),transparent)}

.language-heading{font-family:'Cormorant Garamond',serif !important;font-style:italic;font-weight:500;
  font-size:clamp(22px,5vw,30px) !important;color:var(--cmd-ink) !important;margin:26px 0 22px !important;letter-spacing:0 !important}

.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:560px;width:100%;margin:0 auto !important}
.language-card{position:relative;isolation:isolate;overflow:visible !important;display:flex !important;align-items:center;gap:14px;text-align:left;
  padding:24px 22px !important;border-radius:4px !important;cursor:pointer;
  background:transparent !important;border:0 !important;box-shadow:none !important;
  transition:transform .5s cubic-bezier(.16,1,.3,1) !important;color:var(--cmd-ink) !important}
.language-card::before,.language-card::after{content:none !important} /* zera sheen/cantoneira antigos; agora vêm da .cmd-pane */
/* conteúdo real sempre acima das camadas de luz/vidro */
.language-card > .language-code,.language-card > span:not(.cmd-glow):not(.cmd-pane),.language-card > .language-arrow{position:relative;z-index:3}
.language-card:hover{transform:translateY(-4px)}
.language-card:hover .cmd-pane{border-color:rgba(184,134,42,.6)}
.language-code{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:13px;letter-spacing:.1em;
  color:#2a1f06;background:var(--cmd-gold-grad);border-radius:10px;padding:8px 11px;line-height:1}
.language-card small{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--cmd-ink-soft) !important}
.language-card strong{display:block;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:24px;color:var(--cmd-ink) !important;margin:1px 0 2px}
.language-card span span{font-size:13px;color:var(--cmd-ink-soft) !important}
.language-arrow{margin-left:auto;font-size:22px;background:var(--cmd-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

.gateway-footer{padding:30px 0 34px;color:var(--cmd-ink-soft) !important;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.cm-contact-strip{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin-top:18px;text-transform:none;letter-spacing:0}
.cm-contact-link{display:inline-flex;align-items:center;gap:9px;color:var(--cmd-ink-2) !important;font-family:'Inter',sans-serif}
.cm-contact-icon svg{width:18px;height:18px;color:var(--cmd-g-deep)}
.cm-contact-copy strong{font-size:12px;color:var(--cmd-ink) !important}
.cm-contact-copy span{font-size:11px;color:var(--cmd-ink-soft) !important}

@media (max-width:560px){ .language-grid{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){
  .cmd-reveal{opacity:1 !important;transform:none !important}
  .cmd-gate-emblem img{animation:none !important}
}

/* ============================================================
   EFEITO v3 — "VIDRO DE SAFIRA · luz delicada" (fiel ao vídeo)
   - cantos arredondados (squircle)
   - BORDA = fio finíssimo (1px) + halo suave; luz LENTA e leve só na borda
   - reflexo de safira (sheen) + sombra (profundidade) dentro do retângulo
   - frases trocando (fade) PT/ES
   - destaque/anúncios: imagem surgindo (emerge) com o mesmo vidro
   Camadas injetadas por JS: .cmd-glow (luz) .cmd-edge (fio) .cmd-pane (vidro)
   ============================================================ */
@property --a{ syntax:'<angle>'; inherits:false; initial-value:0deg; }
@keyframes cmdSpin{ to{ --a:360deg; } }

.language-card, .cmd-fx, .cmd-spotlight{ position:relative; isolation:isolate; }
.language-card{ border-radius:22px !important; overflow:visible !important;
  background:transparent !important; border:0 !important; box-shadow:none !important;
  transition:transform .55s cubic-bezier(.16,1,.3,1) !important; }
.language-card > .language-code, .language-card > span:not(.cmd-glow):not(.cmd-edge):not(.cmd-pane), .language-card > .language-arrow{ position:relative; z-index:3; }

/* VIDRO DE SAFIRA (claro o suficiente p/ texto petróleo) + sombra + ambiente */
.language-card .cmd-pane, .cmd-fx .cmd-pane, .cmd-spotlight .cmd-pane{
  position:absolute; inset:0; border-radius:inherit; z-index:1; pointer-events:none;
  background:linear-gradient(150deg, rgba(255,253,247,.52), rgba(223,231,234,.30));
  -webkit-backdrop-filter:blur(16px) saturate(1.25); backdrop-filter:blur(16px) saturate(1.25);
  box-shadow:
    0 34px 64px -40px rgba(14,42,36,.55),
    0 0 30px -10px rgba(214,180,90,.16),
    inset 0 1px 0 rgba(255,255,255,.7),
    inset 0 -22px 44px -32px rgba(110,150,185,.28);
}
.language-card .cmd-pane{ border-radius:22px; }
/* reflexo de safira (sheen diagonal, estático) */
.language-card .cmd-pane::after, .cmd-fx .cmd-pane::after, .cmd-spotlight .cmd-pane::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,.55), rgba(255,255,255,.06) 28%, transparent 46%);
}
/* FIO FININHO na borda (1px) */
.language-card .cmd-edge, .cmd-fx .cmd-edge, .cmd-spotlight .cmd-edge{
  position:absolute; inset:0; border-radius:inherit; z-index:2; padding:1px; pointer-events:none;
  background:linear-gradient(135deg, rgba(201,160,70,.75), rgba(150,120,50,.16) 45%, rgba(216,182,92,.65));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); mask-composite:exclude;
}
/* LUZ delicada que orbita (fina, lenta, leve) */
.language-card .cmd-glow, .cmd-fx .cmd-glow, .cmd-spotlight .cmd-glow{
  position:absolute; inset:-2px; border-radius:24px; z-index:0; pointer-events:none; padding:3px;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); mask-composite:exclude;
  filter:blur(11px); opacity:.7; animation:cmdSpin 14s linear infinite;
  background:conic-gradient(from var(--a),
    transparent 0deg, rgba(231,199,102,.9) 28deg, rgba(214,160,60,.55) 50deg, transparent 92deg,
    transparent 205deg, rgba(238,210,140,.8) 240deg, transparent 286deg, transparent 360deg);
}
.cmd-fx.cmd-pill .cmd-glow, .cmd-fx.cmd-pill .cmd-edge{ border-radius:999px; }
.language-card:hover{ transform:translateY(-4px); }

/* ---------- FRASES PASSANDO (fade PT/ES) ---------- */
.cmd-cycle{ position:relative; min-height:2.6em; max-width:30ch; margin:14px auto 2px; }
.cmd-cycle .cmd-phrase{ position:absolute; left:0; right:0; top:0; opacity:0;
  transition:opacity .9s ease, transform .9s ease; transform:translateY(6px);
  font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:600;
  font-size:clamp(19px,4.6vw,27px); line-height:1.25; color:var(--cmd-ink); }
.cmd-cycle .cmd-phrase.on{ opacity:1; transform:none; }
.cmd-cycle .cmd-phrase .lang{ display:block; font-family:'IBM Plex Mono',monospace; font-style:normal;
  font-size:9px; letter-spacing:.26em; text-transform:uppercase; color:var(--cmd-ink-soft); margin-bottom:4px; }

/* ---------- DESTAQUE / ANÚNCIO: imagem surgindo ---------- */
.cmd-spotlight{ border-radius:22px; overflow:hidden; display:block; }
.cmd-spotlight .cmd-spot-media{ position:relative; z-index:3; overflow:hidden; border-radius:inherit; }
.cmd-spotlight .cmd-spot-media img, .cmd-spotlight .cmd-spot-media .ph{
  display:block; width:100%; height:auto; transform:scale(1.08); opacity:0; filter:blur(6px);
  transition:transform 1.1s cubic-bezier(.16,1,.3,1), opacity 1.1s ease, filter 1.1s ease;
  -webkit-mask-image:linear-gradient(to top, transparent, #000 18%);
  mask-image:linear-gradient(to top, transparent, #000 18%);
}
.cmd-spotlight.cmd-emerged .cmd-spot-media img, .cmd-spotlight.cmd-emerged .cmd-spot-media .ph{
  transform:scale(1); opacity:1; filter:blur(0);
}
.cmd-spotlight .cmd-spot-cap{ position:relative; z-index:3; padding:18px 22px; text-align:left; }
.cmd-spotlight .cmd-spot-cap small{ font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--cmd-ink-soft); }
.cmd-spotlight .cmd-spot-cap strong{ display:block; font-family:'Cormorant Garamond',serif; font-weight:700; font-size:24px; color:var(--cmd-ink); margin-top:3px; }

@media (prefers-reduced-motion:reduce){
  .cmd-glow{ animation:none !important; }
  .cmd-cycle .cmd-phrase{ transition:none !important; }
  .cmd-spotlight .cmd-spot-media img, .cmd-spotlight .cmd-spot-media .ph{ transform:none; opacity:1; filter:none; }
}

/* ============================================================
   GATE V37 — layout novo (squircle glass, hairline border,
   glow +40%, sparks, cartao-mensagem bilingue)
   ============================================================ */
.gate37{ --gt-gold-text:linear-gradient(150deg,#E7C766 0%,#C9952A 30%,#9C6F1E 60%,#7A5410 100%);
  --gt-gold-frame:linear-gradient(145deg,#E7C766,#B8862A 30%,#F2D878 50%,#A87C24 72%,#6E4D10);
  display:flex;flex-direction:column;align-items:center;gap:18px;padding:8px 0 20px;width:100%;max-width:466px;margin:0 auto; }
.gate37 .g37-crest{ width:clamp(250px,82vw,400px);height:auto;display:block;margin:0 auto;
  animation:g37bob 9s ease-in-out infinite;
  filter:drop-shadow(0 16px 40px rgba(14,42,36,.20)) drop-shadow(0 4px 10px rgba(14,42,36,.12)); }
@keyframes g37bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@property --g37a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes g37spin{to{--g37a:360deg}}
@keyframes g37tw{0%,100%{opacity:0;transform:translate(-50%,-50%) scale(.2)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}
.g37glass{ position:relative;isolation:isolate;border-radius:13% / 16%;background:rgba(228,216,194,.34);width:100%;
  box-shadow:0 80px 120px -24px rgba(14,42,36,.66),0 36px 60px -18px rgba(14,42,36,.38),
    0 12px 22px -10px rgba(14,42,36,.20),inset 0 2.4px 0 rgba(255,255,255,.96),
    inset 0 -2px 0 rgba(180,165,140,.22),inset 2.6px 0 0 rgba(255,255,255,.55),
    inset -2.6px 0 0 rgba(255,255,255,.40),inset 0 0 60px rgba(255,250,240,.06);
  transition:box-shadow .4s ease,transform .4s ease; }
.g37glass .g37hair{ position:absolute;inset:0;border-radius:inherit;z-index:2;pointer-events:none;padding:1px;
  background:linear-gradient(145deg,rgba(231,199,102,.9),rgba(184,134,42,.7) 40%,rgba(242,216,120,.95) 55%,rgba(168,124,36,.7));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude; }
.g37glass .g37glow{ position:absolute;inset:0;border-radius:inherit;z-index:4;pointer-events:none;padding:1.5px;
  background:conic-gradient(from var(--g37a),transparent 0deg,rgba(255,254,245,1) 16deg,rgba(255,238,160,1) 34deg,transparent 72deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
  filter:drop-shadow(0 0 9px rgba(255,235,150,1)) drop-shadow(0 0 4px rgba(255,248,200,.95)) drop-shadow(0 0 1px rgba(255,255,235,.8));
  animation:g37spin 14s linear infinite; }
.g37glass .g37sheen{ position:absolute;inset:0;border-radius:inherit;z-index:1;pointer-events:none;
  background:linear-gradient(140deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,.04) 20%,transparent 40%),linear-gradient(315deg,rgba(210,232,245,.12) 0%,transparent 32%); }
.g37glass .g37sparks{ position:absolute;inset:0;z-index:5;pointer-events:none;overflow:visible }
.g37glass .g37sparks i{ position:absolute;width:4.5px;height:4.5px;border-radius:50%;
  background:radial-gradient(circle,#FFFEF2 18%,#F2D055 52%,transparent 80%);
  filter:drop-shadow(0 0 7px rgba(255,215,80,1)) drop-shadow(0 0 2px rgba(255,235,150,.9));
  opacity:0;transform:translate(-50%,-50%);animation:g37tw var(--dur,3s) ease-in-out var(--del,0s) infinite }
.g37glass .g37in{ position:relative;z-index:6 }
.g37glass:hover,.g37glass:active{ transform:translateY(-2px);
  box-shadow:0 90px 130px -22px rgba(14,42,36,.72),0 40px 66px -16px rgba(14,42,36,.42),
    0 14px 26px -10px rgba(14,42,36,.24),inset 0 2.4px 0 rgba(255,255,255,1),
    inset 0 -2px 0 rgba(180,165,140,.22),inset 2.6px 0 0 rgba(255,255,255,.6),
    inset -2.6px 0 0 rgba(255,255,255,.45),inset 0 0 80px rgba(255,250,235,.14); }
.g37glass:hover .g37glow,.g37glass:active .g37glow{ filter:drop-shadow(0 0 14px rgba(255,235,150,1)) drop-shadow(0 0 7px rgba(255,248,200,1)) drop-shadow(0 0 3px rgba(255,255,235,.9));animation-duration:9s }
.g37card{ }
.g37card .g37in{ display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 30px 32px }
.g37eyebrow{ font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--cmd-ink-soft,#5A6E68);margin-bottom:16px }
.g37head{ font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(26px,7vw,36px);line-height:1.05;color:var(--cmd-ink,#0E2A24);letter-spacing:-.02em;margin-bottom:9px }
.g37head em{ font-style:italic;font-weight:300 }
.g37sub{ font-family:'Cormorant Garamond',serif;font-weight:400;font-style:italic;font-size:clamp(14px,3.6vw,17px);color:var(--cmd-ink-soft,#5A6E68);margin-bottom:22px;line-height:1.4 }
.g37div{ width:52px;height:1.5px;margin-bottom:22px;background:linear-gradient(90deg,transparent,#B8862A 30%,#E7C766 50%,#B8862A 70%,transparent) }
.g37cyc{ position:relative;width:100%;min-height:80px;display:flex;align-items:center;justify-content:center }
.g37msg{ position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1);padding:0 4px }
.g37msg.on{ opacity:1 }
.g37mtag{ font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:8px;letter-spacing:.30em;text-transform:uppercase;color:var(--cmd-ink-soft,#5A6E68) }
.g37mbody{ font-family:'Cormorant Garamond',serif;font-weight:400;font-style:italic;font-size:clamp(18px,4.8vw,23px);line-height:1.22;color:var(--cmd-ink-2,#1C463B) }
.g37mbody.promo{ font-style:normal;font-weight:700;background:var(--gt-gold-text);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.4)) }
.g37mbody.urgent{ font-style:normal;font-weight:600;color:#8C2C3A;font-size:clamp(16px,4.2vw,20px) }
.g37btn{ display:block;width:100%;cursor:pointer;border-radius:16px }
.g37btn .g37in{ display:flex;align-items:center;gap:16px;padding:18px 22px }
.g37chip{ font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:12.5px;color:#1a1005;letter-spacing:.04em;background:var(--gt-gold-frame);border-radius:10px;padding:12px 14px;flex-shrink:0;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.7),0 4px 10px rgba(92,68,19,.45) }
.g37meta{ display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;text-align:left }
.g37lbl{ font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:8.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--cmd-ink-soft,#5A6E68) }
.g37cta{ font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(18px,4.8vw,22px);line-height:1.08;color:var(--cmd-ink,#0E2A24);letter-spacing:-.01em }
.g37hook{ font-family:'Inter',sans-serif;font-weight:400;font-size:11.5px;color:var(--cmd-ink-soft,#5A6E68);margin-top:2px;font-style:italic }
.g37arr{ flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,rgba(231,199,102,.22),rgba(184,134,42,.10));border:1.5px solid rgba(184,134,42,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.5) }
.g37arr svg{ width:15px;height:15px }
@media (prefers-reduced-motion:reduce){ .g37glow,.g37-crest,.g37glass .g37sparks i{ animation:none !important } }

/* GATE V37 — overrides para vencer especificidade do .language-card antigo */
.language-card.g37glass{ background:rgba(228,216,194,.34)!important; border:0!important; gap:0!important;
  display:block!important; padding:0!important; box-shadow:0 80px 120px -24px rgba(14,42,36,.66),0 36px 60px -18px rgba(14,42,36,.38),0 12px 22px -10px rgba(14,42,36,.20),inset 0 2.4px 0 rgba(255,255,255,.96),inset 0 -2px 0 rgba(180,165,140,.22),inset 2.6px 0 0 rgba(255,255,255,.55),inset -2.6px 0 0 rgba(255,255,255,.40),inset 0 0 60px rgba(255,250,240,.06)!important; }
.language-card.g37glass .language-code.g37chip{ width:auto!important;height:auto!important;font-size:12.5px!important;background:var(--gt-gold-frame)!important;color:#1a1005!important; }
.language-card.g37glass .g37cta{ font-family:'Cormorant Garamond',serif!important;font-weight:700!important; }
.language-card.g37glass .language-arrow.g37arr{ background:linear-gradient(140deg,rgba(231,199,102,.22),rgba(184,134,42,.10))!important; }
.language-heading{ margin-top:6px; }
