/* Componentes de interface da leitura grátis (entrada, nome completo, captura, oferta) · Guru de la Calma · 01/10/2026.
   Design system "Noche dorada": fundo noche, ouro só como sinal, marfim no texto, prata no secundário.
   Cor de ação em --accion (verde do formulário do 7·7). Para trocar por laranja:
     :root{--accion:linear-gradient(135deg,#FF8A3D 0%,#EE5A12 100%);--accion-sombra:0 14px 36px rgba(238,90,18,.32)}
   Celular primeiro (360 a 430 px), funciona no computador. Texto de leitura com 15 px ou mais, alvos de 44 px ou mais.
   Tudo com prefixo gc- para não colidir com o cinema.css. */

@font-face{font-family:Fraunces;src:url('../../../assets/fraunces.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Space;src:url('../../../assets/space.woff2') format('woff2');font-weight:300 700;font-display:swap}

/* valores padrão da ação (especificidade zero: o --accion do cinema.css ou do player vence, carregue antes ou depois) */
:where(:root){
  --accion:linear-gradient(135deg,#34D96F 0%,#1DB35B 100%);
  --accion-texto:#fff;
  --accion-sombra:0 12px 42px rgba(37,211,102,.38);
  --accion-sombra-texto:0 1px 2px rgba(0,58,24,.5);
}
:root{
  --gc-noche:#06060C;--gc-noche2:#0D0E1C;--gc-linea:#2B2D48;--gc-borde:rgba(163,166,194,.6);
  --gc-plata:#A3A6C2;--gc-plata-cl:#C9CBDD;--gc-ph:#8A8DA8;--gc-marfil:#F4EFE6;--gc-oro:#FFD34D;
  --gc-papel:#F7F2E8;--gc-tinta:#2A1F33;--gc-tinta2:#5E5468;--gc-oro-papel:#B8902F;--gc-borde-papel:#8C8296;
  --gc-error:#FF9B93;--gc-error-papel:#A8332D;
  --gc-serif:Fraunces,Georgia,'Times New Roman',serif;
  --gc-sans:Space,'Segoe UI',system-ui,-apple-system,sans-serif;
  /* barra fixa da oferta: altura sem a área segura do iPhone */
  --gc-barra-h:72px;
  /* espaço a reservar no pé da página enquanto a barra está visível (0 sem barra) */
  --gc-reserva:0px;
}
/* a classe é ligada pelo oferta.js enquanto a barra aparece: --gc-reserva = barra inteira;
   --barra-oferta (do cinema.css) encolhe o palco do player para os controles ficarem acima da barra */
:root.gc-con-barra{--gc-reserva:calc(var(--gc-barra-h) + env(safe-area-inset-bottom,0px));--barra-oferta:var(--gc-barra-h)}

/* ---------- base dos componentes ---------- */
.gc-ui{font-family:var(--gc-sans);color:var(--gc-marfil);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
.gc-ui,.gc-ui *,.gc-ui *::before,.gc-ui *::after{box-sizing:border-box}
.gc-ui :where(h1,h2,h3,p,ul,ol,li,figure,fieldset,legend,form){margin:0;padding:0}
.gc-ui :where(ul,ol){list-style:none}
.gc-ui :where(fieldset){border:0;min-width:0}
.gc-ui :where(button){font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.gc-ui[hidden],.gc-ui [hidden]{display:none!important}
.gc-ui a{color:inherit}
.gc-ui :focus-visible{outline:3px solid var(--gc-oro);outline-offset:3px}
.gc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.gc-oro{color:var(--gc-oro)}

/* ---------- botão de ação (verde do 7·7) ---------- */
.gc-accion{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin:0;padding:12px 22px;border:0;border-radius:999px;
  background:var(--accion);color:var(--accion-texto);font:700 17px/1.2 var(--gc-sans);letter-spacing:.02em;text-align:center;text-decoration:none;cursor:pointer;
  box-shadow:var(--accion-sombra),inset 0 0 0 1.5px rgba(255,255,255,.35);text-shadow:var(--accion-sombra-texto);
  transition:transform .15s ease,filter .15s ease,opacity .15s ease}
.gc-accion:hover{filter:brightness(1.05)}
.gc-accion:active{transform:scale(.98)}
.gc-accion::before{content:"";position:absolute;top:0;bottom:0;left:-75%;width:50%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-18deg);pointer-events:none}
@media (prefers-reduced-motion:no-preference){.gc-accion::before{animation:gc-brillo 3.8s ease-in-out 1.4s infinite}}
@keyframes gc-brillo{0%{left:-75%}55%,100%{left:135%}}
.gc-accion[aria-busy="true"]{cursor:progress;filter:saturate(.8) brightness(.96);transform:none}
.gc-accion[aria-busy="true"]::before{display:none}
.gc-accion:disabled{cursor:default}
.gc-accion .gc-ico-play{width:12px;height:14px;flex:none;filter:drop-shadow(0 1px 1px rgba(0,58,24,.4))}
.gc-mayus{text-transform:uppercase;letter-spacing:.05em}
.gc-spin{flex:none;width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-top-color:transparent;opacity:.9;animation:gc-gira .8s linear infinite}
@keyframes gc-gira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.gc-spin{animation-duration:2.4s}}

/* link de texto (No, gracias / Escuchar de nuevo / Continuar así) */
.gc-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 14px;border:0;background:none;color:var(--gc-plata);
  font:500 16px/1.3 var(--gc-sans);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer}
.gc-link:hover{color:var(--gc-marfil)}

/* ---------- campos escuros ---------- */
.gc-label{display:block;margin:0 0 7px;font:600 15px/1.25 var(--gc-sans);color:var(--gc-marfil)}
.gc-input,.gc-select{display:block;width:100%;height:52px;margin:0;padding:0 16px;border:1.5px solid var(--gc-borde);border-radius:14px;background-color:var(--gc-noche2);
  color:var(--gc-marfil);font:400 18px/1.2 var(--gc-sans);-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}
.gc-input::placeholder{color:var(--gc-ph);opacity:1}
.gc-input:focus,.gc-select:focus{outline:none;border-color:var(--gc-oro);box-shadow:0 0 0 3px rgba(255,211,77,.28)}
.gc-input[aria-invalid="true"],.gc-select[aria-invalid="true"]{border-color:var(--gc-error);box-shadow:0 0 0 3px rgba(255,155,147,.16)}
.gc-input:-webkit-autofill{-webkit-box-shadow:0 0 0 60px var(--gc-noche2) inset;-webkit-text-fill-color:var(--gc-marfil);caret-color:var(--gc-marfil)}
.gc-select{padding:0 30px 0 13px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23A3A6C2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}
.gc-select.gc-vacio{color:var(--gc-ph)}
.gc-error{margin:7px 0 0;font:500 15px/1.35 var(--gc-sans);color:var(--gc-error)}
.gc-error:empty{display:none}

/* ---------- transições ---------- */
.gc-fade{opacity:0;transition:opacity .28s ease}
.gc-fade.gc-entra{opacity:1}
.gc-fade.gc-sale{opacity:0}
@media (prefers-reduced-motion:reduce){.gc-fade,.gc-hoja-wrap,.gc-hoja-wrap .gc-hoja,.gc-hoja-wrap::before,.gc-barra{transition:none!important}}

/* =====================================================================
   1 · ENTRADA (cobre o player; foto no topo, texto embaixo; no computador, foto à esquerda)
   ===================================================================== */
.gc-entrada{position:fixed;inset:0;z-index:60;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--gc-noche);color-scheme:dark}
.gc-ent-in{position:relative;display:flex;flex-direction:column;min-height:100%;max-width:560px;margin:0 auto;padding:0 0 calc(16px + env(safe-area-inset-bottom,0px))}
/* a foto fica com a altura que o formulário não usa (o botão sempre na primeira dobra), sem passar de 290 px */
.gc-ent-foto{position:relative;flex:none;height:clamp(124px,calc(100vh - 500px),290px);height:clamp(124px,calc(100svh - 500px),290px);overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 60%,rgba(0,0,0,.6) 80%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,rgba(0,0,0,.6) 80%,transparent 100%)}
.gc-ent-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 8%}
/* faixa de foto mais baixa: o rosto sobe dentro dela para o sobretítulo nunca encostar no queixo */
@media (max-width:599px) and (max-height:760px){.gc-ent-foto img{object-position:58% 17%}}
@media (max-width:599px) and (max-height:680px){.gc-ent-foto img{object-position:58% 23%}}
.gc-logo{display:block;flex:none;width:20px;height:28px;background:var(--gc-oro);
  -webkit-mask:url('../../../assets/guru-logo-96.webp') center/contain no-repeat;mask:url('../../../assets/guru-logo-96.webp') center/contain no-repeat}
.gc-ent-logo{position:absolute;z-index:2;top:calc(14px + env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px))}
.gc-ent-col{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;margin-top:-30px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
.gc-kicker{font:600 13px/1.3 var(--gc-sans);letter-spacing:.11em;text-transform:uppercase;color:var(--gc-oro)}
.gc-ent-t{margin-top:7px;font:400 clamp(27px,7.4vw,34px)/1.1 var(--gc-serif);letter-spacing:-.01em;color:var(--gc-marfil);text-wrap:balance}
.gc-ent-lead{margin-top:9px;font:400 16px/1.45 var(--gc-sans);color:var(--gc-plata-cl)}
.gc-ent-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px}
.gc-fecha{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.36fr) minmax(0,1fr);gap:8px}
.gc-ent-btn{margin-top:4px}
.gc-ent-hint{font:400 15px/1.4 var(--gc-sans);color:var(--gc-plata);text-align:center;text-wrap:balance}
.gc-ent-gen{margin:0;text-align:center}
.gc-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 6px;margin-top:auto;padding-top:10px;font:400 12.5px/1.4 var(--gc-sans);color:var(--gc-plata)}
.gc-legal a{display:inline-block;padding:6px 4px;color:var(--gc-plata);text-decoration:underline;text-underline-offset:3px}
.gc-legal a:hover{color:var(--gc-marfil)}
/* telas baixas (360 × 640 e parecidas): tudo até o botão na primeira dobra */
@media (max-width:599px) and (max-height:720px){
  .gc-ent-col{margin-top:-20px}
  .gc-ent-t{font-size:clamp(26px,7.2vw,31px)}
  .gc-ent-lead{font-size:15px;line-height:1.4;margin-top:7px}
  .gc-ent-form{gap:12px;margin-top:13px}
  .gc-ent-form .gc-input,.gc-ent-form .gc-select{height:50px}
  .gc-ent-form .gc-label{margin-bottom:5px}
}
/* tablet em pé: foto centrada, sem ampliar além do tamanho do arquivo */
@media (min-width:600px) and (max-width:899px){
  .gc-ent-foto{height:clamp(220px,30vh,300px);height:clamp(220px,30svh,300px);border-radius:0 0 28px 28px}
}
/* computador: Emma à esquerda olhando para o formulário */
@media (min-width:900px){
  .gc-ent-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);align-items:center;column-gap:clamp(32px,5vw,72px);max-width:1080px;padding:56px 40px 32px}
  .gc-ent-foto{height:auto;width:100%;max-width:540px;aspect-ratio:554/540;justify-self:end;
    -webkit-mask-image:radial-gradient(closest-side at 52% 47%,#000 64%,transparent 100%);mask-image:radial-gradient(closest-side at 52% 47%,#000 64%,transparent 100%)}
  .gc-ent-foto img{object-position:50% 50%}
  .gc-ent-logo{top:28px;left:36px}
  .gc-ent-col{margin-top:0;padding:0}
  .gc-ent-t{font-size:clamp(30px,2.5vw,36px)}
}
/* versão de revisão: selo e exemplos */
.gc-rev-tag{position:absolute;z-index:2;top:calc(12px + env(safe-area-inset-top,0px));right:12px;padding:6px 10px;border:1px dashed var(--gc-borde);border-radius:999px;background:rgba(13,14,28,.86);font:600 11px/1 var(--gc-sans);letter-spacing:.12em;color:var(--gc-plata)}
.gc-rev{margin-top:16px;padding-top:12px;border-top:1px dashed var(--gc-linea)}
.gc-rev p{font:400 13px/1.4 var(--gc-sans);color:var(--gc-plata)}
.gc-rev-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.gc-rev-chips button{min-height:40px;padding:0 12px;border:1px solid var(--gc-borde);border-radius:999px;background:var(--gc-noche2);color:var(--gc-marfil);font:500 14px/1 var(--gc-sans)}
.gc-rev-chips button:hover{border-color:var(--gc-oro)}

/* =====================================================================
   FOLHAS (portões do nome e da captura; caixa de pedido): presas ao pé do elemento ou da tela
   ===================================================================== */
.gc-hoja-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;pointer-events:none}
.gc-hoja-wrap.gc-modo-ventana{position:fixed}
.gc-hoja-wrap::before{content:"";position:absolute;inset:0;pointer-events:auto;opacity:0;transition:opacity .3s ease;
  background:linear-gradient(180deg,rgba(6,6,12,0) 0%,rgba(6,6,12,.45) 40%,rgba(6,6,12,.82) 100%)}
.gc-hoja-wrap.gc-entra::before{opacity:1}
.gc-hoja-wrap.gc-sin-velo::before{display:none}
.gc-hoja{position:relative;pointer-events:auto;width:100%;max-width:560px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  border-radius:24px 24px 0 0;padding:22px max(18px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));
  opacity:0;transform:translateY(28px);transition:opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1)}
.gc-hoja-wrap.gc-entra .gc-hoja{opacity:1;transform:none}
.gc-hoja-wrap.gc-modo-dentro .gc-hoja{padding-bottom:18px}
@media (min-width:760px){
  .gc-hoja-wrap.gc-modo-ventana{padding-bottom:24px}
  .gc-hoja-wrap.gc-modo-ventana .gc-hoja{border-radius:24px;padding-bottom:22px}
}

/* =====================================================================
   2 · PORTÃO DO NOME COMPLETO (folha escura na metade de baixo do palco)
   ===================================================================== */
.gc-hoja-oscura{background:var(--gc-noche2);border:1px solid rgba(255,211,77,.34);border-bottom:0;box-shadow:0 -18px 50px rgba(0,0,0,.55);color-scheme:dark}
@media (min-width:760px){.gc-modo-ventana .gc-hoja-oscura{border-bottom:1px solid rgba(255,211,77,.34)}}
.gc-nombre{max-height:min(100%,560px)}
.gc-hoja-t{font:400 26px/1.15 var(--gc-serif);color:var(--gc-marfil);text-wrap:balance}
.gc-hoja-sub{margin-top:6px;font:400 16px/1.45 var(--gc-sans);color:var(--gc-plata-cl)}
.gc-nombre-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}
.gc-input-xl{height:56px;font-size:19px}
.gc-aviso{font:500 15px/1.4 var(--gc-sans);color:var(--gc-oro)}
.gc-aviso.gc-mal{color:var(--gc-error)}
.gc-aviso:empty{display:none}
.gc-nombre .gc-link{justify-self:center;margin-top:-4px}

/* =====================================================================
   3 · PORTÃO DA CAPTURA (cartão claro, molde do formulário do 7·7)
   ===================================================================== */
.gc-papel{background:linear-gradient(172deg,#FFFDF8 0%,var(--gc-papel) 55%,#F2EADB 100%);color:var(--gc-tinta);color-scheme:light;box-shadow:0 -20px 60px rgba(0,0,0,.6)}
.gc-papel :focus-visible{outline-color:var(--gc-tinta)}
.gc-captura{max-width:460px}
.gc-cap-orn{display:block;width:64px;height:16px;margin:0 auto 8px}
.gc-cap-t{padding-bottom:12px;border-bottom:1px solid rgba(42,31,51,.14);font:400 25px/1.15 var(--gc-serif);color:var(--gc-tinta);text-align:center;text-wrap:balance}
.gc-cap-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}
.gc-papel .gc-label{color:var(--gc-tinta2);font-weight:700}
.gc-papel .gc-input{background:#fff;border-color:var(--gc-borde-papel);color:var(--gc-tinta)}
.gc-papel .gc-input::placeholder{color:#766D82}
.gc-papel .gc-input:focus{border-color:var(--gc-tinta);box-shadow:0 0 0 3px rgba(184,144,47,.35)}
.gc-papel .gc-input:-webkit-autofill{-webkit-box-shadow:0 0 0 60px #fff inset;-webkit-text-fill-color:var(--gc-tinta);caret-color:var(--gc-tinta)}
.gc-papel .gc-input[aria-invalid="true"],.gc-tel[data-mal="1"],.gc-tel[data-mal="1"]:focus-within{border-color:var(--gc-error-papel);box-shadow:0 0 0 3px rgba(168,51,45,.14)}
.gc-papel .gc-error{color:var(--gc-error-papel)}
.gc-tel{display:flex;align-items:stretch;height:52px;border:1.5px solid var(--gc-borde-papel);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.gc-tel:focus-within{border-color:var(--gc-tinta);box-shadow:0 0 0 3px rgba(184,144,47,.35)}
.gc-tel .gc-tel-num{flex:1 1 0;width:0;min-width:0;height:100%;margin:0;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--gc-tinta);font:400 18px/1.2 var(--gc-sans);-webkit-appearance:none;appearance:none;outline:none}
.gc-tel .gc-tel-num::placeholder{color:#766D82;opacity:1}
.gc-cc{position:relative;flex:none;display:flex;align-items:center;gap:6px;padding:0 30px 0 12px;border-right:1.5px solid rgba(42,31,51,.16);font:700 17px/1 var(--gc-sans);color:var(--gc-tinta);white-space:nowrap}
.gc-cc::after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.55}
.gc-cc select{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;opacity:0;font-size:16px;cursor:pointer;-webkit-appearance:none;appearance:none}
.gc-cc:focus-within{background:rgba(184,144,47,.12)}
.gc-cc-txt{display:inline-flex;align-items:center;gap:6px}
.gc-flag{font-size:22px;line-height:1}
.gc-hint{margin-top:7px;font:400 15px/1.4 var(--gc-sans);color:var(--gc-tinta2)}
.gc-hint b{color:var(--gc-tinta);font-weight:700}
.gc-sugiere{margin-top:7px;font:400 15px/1.35 var(--gc-sans);color:var(--gc-tinta2)}
.gc-sugiere button{padding:4px 2px;color:var(--gc-tinta);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.gc-cap-btn{margin-top:2px;font-size:17px}
.gc-cap-msg{font:600 15px/1.4 var(--gc-sans);color:var(--gc-error-papel);text-align:center}
.gc-cap-msg:empty{display:none}
.gc-acepto{display:flex;gap:10px;align-items:flex-start;font:400 15px/1.45 var(--gc-sans);color:var(--gc-tinta2);cursor:pointer}
.gc-acepto input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--gc-tinta);cursor:pointer}
.gc-acepto a{color:var(--gc-tinta);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.gc-seguro{font:400 15px/1.4 var(--gc-sans);color:var(--gc-tinta2);text-align:center}
.gc-papel .gc-link{color:var(--gc-tinta2);font-size:16px}
.gc-papel .gc-link:hover{color:var(--gc-tinta)}
.gc-cap-no{display:flex;margin:4px auto 0}
.gc-cap-ok{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 8px 34px;text-align:center}
.gc-cap-ok p{font:400 23px/1.25 var(--gc-serif);color:var(--gc-tinta);text-wrap:balance}
.gc-cap-ok .gc-visto{width:56px;height:56px}
/* tela baixa: menos respiro para caber até o botão */
@media (max-height:700px){.gc-cap-orn{display:none}.gc-cap-form{gap:11px;margin-top:11px}.gc-papel .gc-hint{margin-top:5px}}

/* =====================================================================
   4 · OFERTA: barra fixa, caixa de pedido e tela final
   ===================================================================== */
/* barra fixa */
.gc-barra{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:0 max(12px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(12px,env(safe-area-inset-left,0px));
  background:rgba(13,14,28,.97);border-top:1px solid rgba(255,211,77,.3);box-shadow:0 -14px 34px rgba(0,0,0,.5);color-scheme:dark;
  transform:translateY(110%);transition:transform .34s cubic-bezier(.2,.8,.2,1)}
.gc-barra.gc-entra{transform:none}
.gc-barra-in{display:flex;align-items:center;gap:10px;height:var(--gc-barra-h);max-width:760px;margin:0 auto}
.gc-barra-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.gc-barra-capa{flex:none;width:38px}
.gc-barra-capa svg{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}
.gc-barra-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.gc-barra-t{font:500 15px/1.16 var(--gc-sans);color:var(--gc-marfil)}
.gc-barra-p{font:500 15px/1.1 var(--gc-sans);color:var(--gc-plata);white-space:nowrap}
.gc-barra-p b{font:400 18px/1 var(--gc-serif);color:var(--gc-oro)}
/* botão em duas linhas no celular ("QUIERO MI / LECTURA"), para o nome do produto caber em duas linhas ao lado */
.gc-barra-btn{flex:none;width:122px;min-height:52px;padding:6px 10px;font-size:15px;line-height:1.12;letter-spacing:.03em}
@media (min-width:480px){.gc-barra-btn{width:auto;padding:8px 24px}}
@media (max-width:374px){.gc-barra-capa{width:32px}.gc-barra-in,.gc-barra-info{gap:8px}.gc-barra-btn{width:114px;padding:6px 8px}}
@media (max-width:340px){.gc-barra-t{font-size:14px}}

/* capa da leitura (SVG) */
.gc-capa{flex:none;width:108px}
.gc-capa svg{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.55))}

/* caixa de pedido */
.gc-caixa{position:relative;background:var(--gc-noche2);border:1px solid rgba(255,211,77,.32);border-radius:22px;color:var(--gc-marfil)}
.gc-caixa-top{display:flex;align-items:center;gap:16px;padding:18px 18px 16px}
.gc-caixa-id{min-width:0}
.gc-caixa-t{font:400 22px/1.14 var(--gc-serif);color:var(--gc-marfil);text-wrap:balance}
.gc-caixa-para{margin-top:10px;font:400 15px/1.3 var(--gc-sans);color:var(--gc-plata)}
.gc-caixa-para b{display:block;margin-top:3px;font:400 19px/1.22 var(--gc-serif);color:var(--gc-oro);overflow-wrap:anywhere}
.gc-caixa-inc{padding:16px 18px 18px;border-top:1px solid var(--gc-linea)}
.gc-caixa-inc-t{margin-bottom:12px;font:600 15px/1.2 var(--gc-sans);color:var(--gc-plata)}
.gc-check li{position:relative;padding-left:33px;font:400 16px/1.42 var(--gc-sans);color:var(--gc-marfil)}
.gc-check li+li{margin-top:11px}
.gc-check li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--gc-oro)}
.gc-check li::after{content:"";position:absolute;left:8px;top:5px;width:6px;height:11px;border:solid var(--gc-noche);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.gc-check b{font-weight:700}
.gc-caixa-pie{position:sticky;bottom:0;z-index:1;padding:14px 18px 16px;border-top:1px solid var(--gc-linea);border-radius:0 0 21px 21px;background:var(--gc-noche2);box-shadow:0 -12px 22px rgba(13,14,28,.9)}
.gc-precio{display:flex;align-items:center;justify-content:center;gap:12px}
.gc-precio strong{flex:none;font:400 46px/1 var(--gc-serif);letter-spacing:-.01em;color:var(--gc-oro);white-space:nowrap}
.gc-precio span{font:400 15px/1.3 var(--gc-sans);color:var(--gc-plata-cl)}
.gc-caixa-btn{margin-top:12px}
.gc-confianza{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:12px}
.gc-confianza li{display:inline-flex;align-items:center;gap:8px;font:500 15px/1.3 var(--gc-sans);color:var(--gc-plata)}
.gc-confianza li::before{content:"";flex:none;width:6px;height:6px;background:var(--gc-oro);transform:rotate(45deg)}

/* caixa como folha (quando a voz diz o valor): a própria folha é o cartão; "Cerrar" no alto, à direita */
.gc-caixa-wrap{z-index:45}
.gc-caixa-hoja{max-width:520px;padding:0;background:var(--gc-noche2);border:1px solid rgba(255,211,77,.32);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -18px 50px rgba(0,0,0,.6);color-scheme:dark}
.gc-caixa-plana{background:none;border:0;border-radius:0}
.gc-caixa-cab{display:flex;justify-content:flex-end;padding:2px 4px 0}
.gc-caixa-cab .gc-link{min-height:44px;padding:4px 14px;font-size:15px}
.gc-caixa-hoja .gc-caixa-top{padding-top:0}
.gc-caixa-hoja .gc-caixa-pie{border-radius:0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
@media (min-width:760px){
  .gc-caixa-hoja{border-radius:22px;border-bottom:1px solid rgba(255,211,77,.32)}
  .gc-caixa-hoja .gc-caixa-pie{border-radius:0 0 21px 21px;padding-bottom:16px}
}

/* tela final */
.gc-final{position:fixed;inset:0;z-index:55;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;color-scheme:dark;
  background:radial-gradient(ellipse 90% 36% at 50% 0%,rgba(255,211,77,.09),rgba(255,211,77,0) 72%),var(--gc-noche)}
.gc-final-in{max-width:560px;margin:0 auto;padding:calc(22px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.gc-final .gc-logo{margin:0 auto 14px}
.gc-final-t{font:400 28px/1.15 var(--gc-serif);color:var(--gc-marfil);text-align:center;text-wrap:balance}
.gc-final-t:focus{outline:none}
.gc-medallas{position:relative;display:flex;justify-content:center;gap:clamp(18px,7vw,34px);margin-top:18px}
.gc-medallas::before{content:"";position:absolute;top:34px;left:22%;right:22%;height:1px;background:rgba(255,211,77,.45)}
.gc-medallas li{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}
.gc-medalla{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--gc-noche2);border:2px solid var(--gc-oro);
  box-shadow:0 0 0 6px rgba(255,211,77,.07),0 0 26px rgba(255,211,77,.24);font:400 32px/1 var(--gc-serif);color:var(--gc-oro)}
.gc-med-l{font:500 15px/1.2 var(--gc-sans);color:var(--gc-marfil);text-align:center}
.gc-medallas.gc-off::before{background:none;border-top:1px dashed var(--gc-borde);left:30%;right:30%}
.gc-medallas.gc-off .gc-medalla{background:var(--gc-noche);border:1.5px dashed var(--gc-borde);box-shadow:none;color:var(--gc-plata)}
.gc-medallas.gc-off .gc-med-l{color:var(--gc-plata)}
.gc-final-faltan{margin-top:26px;font:400 21px/1.3 var(--gc-serif);color:var(--gc-marfil);text-align:center;text-wrap:balance}
.gc-final .gc-caixa{margin-top:26px}
.gc-final-replay{display:flex;margin:16px auto 0}
/* computador: números à esquerda (centrados na altura), caixa de pedido à direita */
@media (min-width:980px){
  .gc-final-in{max-width:1080px;min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 470px;grid-template-rows:1fr auto auto 1fr;
    grid-template-areas:". caixa" "num caixa" "replay caixa" ". caixa";column-gap:64px;align-items:center;padding-top:40px;padding-bottom:40px}
  .gc-final-num{grid-area:num}
  .gc-final .gc-caixa{grid-area:caixa;margin-top:0;align-self:center}
  .gc-final-replay{grid-area:replay;margin-top:22px}
  .gc-final-t{font-size:34px}
  .gc-medalla{width:80px;height:80px;font-size:38px}
  .gc-medallas::before{top:40px}
  .gc-final-faltan{font-size:24px}
}
