/* =========================================================================
   gc-site — estilos do tema por cima do Design System AD-008.
   tokens + componentes vêm de built/screen.css (self-hosted).
   Linguagem visual: usabilidade/estrutura benchmarked no PMA,
   pele 100% Growth Club (Pub Cream + Amber + Teal + Satoshi).
   ========================================================================= */

/* Token local: amber legível como TEXTO sobre fundo claro (o #D4A24C é só fill) */
:root { --accent-amber-text: #A87B30; }

/* ===== TESTE (2026-06-11, pedido do Henrique): fundo neutro #FAFAFA no
   lugar do Pub Cream #F5F1E8 ("muito pastel"). Escala inteira neutralizada
   pra manter coerência (cards, inputs, seção alt). Reverter = apagar este
   bloco. Se aprovado → ADR + atualizar tokens do DS (AD-008). ===== */
:root {
  --bg-void:    #EFEFEF;
  --bg-base:    #FAFAFA;
  --bg-raised:  #FFFFFF;
  --bg-sunken:  #F1F1F1;
  --bg-overlay: #FFFFFF;
}

/* ---- Layout base ----------------------------------------------------- */
.gc-container { width: min(100% - 2 * var(--space-6), var(--container-lg)); margin-inline: auto; }
.gc-narrow { max-width: var(--container-sm); }
.gc-viewport { display: flex; flex-direction: column; min-height: 100vh; }
.gc-main { flex: 1; }
.gc-section { padding: var(--space-20) 0; }
.gc-section-alt { background: var(--bg-void); }
.gc-skip-link { position: absolute; left: -9999px; }
.gc-skip-link:focus { left: var(--space-4); top: var(--space-4); z-index: var(--z-toast); background: var(--accent-amber); color: var(--fg-inverse); padding: var(--space-2) var(--space-4); border-radius: var(--radius-sm); }

/* ---- Botões / links -------------------------------------------------- */
.gc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  font-family: var(--font-body); font-weight: var(--fw-medium); font-size: var(--fs-body-sm);
  padding: var(--space-3) var(--space-6); border-radius: var(--radius-pill);
  border: 1px solid transparent; cursor: pointer; text-decoration: none;
  transition: transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);
}
.gc-btn:hover { transform: translateY(-1px); }
/* Growth Black sobre amber: 8.6:1 (AAA). Cream sobre amber reprovava (2.05:1). */
.gc-btn-primary { background: var(--accent-amber); color: #0A0A0A; }
.gc-btn-primary:hover { background: var(--accent-amber-bright); color: #0A0A0A; }
.gc-btn-ghost { background: transparent; border-color: var(--border-strong); color: var(--fg-primary); }
.gc-btn-ghost:hover { border-color: var(--accent-amber); }
.gc-btn-dark { background: var(--fg-primary); color: var(--fg-inverse); }
.gc-link-quiet { color: var(--fg-secondary); text-decoration: none; font-size: var(--fs-body-sm); font-weight: var(--fw-medium); }
.gc-link-quiet:hover { color: var(--fg-primary); }
.gc-link-arrow { color: var(--accent-amber-dim); text-decoration: none; font-weight: var(--fw-medium); white-space: nowrap; }
.gc-link-arrow::after { content: " →"; }
.gc-link-arrow:hover { color: var(--accent-amber); }

/* Headline mista (padrão PMA: sans + accent). Em fundo claro usa o amber-texto
   (3.4:1 large text); em fundos escuros o amber cheio brilha (8.5:1+). */
.gc-accent { color: var(--accent-amber-text); }
[data-theme="dark"] .gc-accent, .gc-proof .gc-accent, .gc-promo .gc-accent,
.gc-library .gc-accent, .gc-welcome-card .gc-accent, .gc-mega-promo .gc-accent { color: var(--accent-amber); }

/* Pill chip de seção (padrão PMA) */
.gc-section-chip {
  display: inline-flex; align-items: center;
  border: 1.5px solid currentColor; border-radius: var(--radius-pill);
  padding: var(--space-1) var(--space-5);
  font-size: var(--fs-body-sm); font-weight: var(--fw-medium);
  color: var(--fg-primary); margin-bottom: var(--space-6);
}
[data-theme="dark"] .gc-section-chip { color: var(--fg-primary); }

/* =========================================================================
   HEADER — barra única (PMA: Entrar + 1 CTA, sem search). Topo livre pra
   announcement bar nativa do Ghost.
   ========================================================================= */
.gc-header { position: sticky; top: 0; z-index: var(--z-sticky); background: var(--bg-base); border-bottom: 1px solid var(--border-subtle); }
.gc-header-inner { display: flex; align-items: center; gap: var(--space-6); height: 76px; }
.gc-brand { display: flex; align-items: center; text-decoration: none; margin-right: var(--space-4); }
.gc-brand-logo { height: 32px; width: auto; }
.gc-brand-word { font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--fs-h4); color: var(--fg-primary); letter-spacing: var(--ls-tight); white-space: nowrap; }
.gc-nav { flex: 1; }
.gc-nav-list { display: flex; align-items: center; gap: var(--space-1); list-style: none; margin: 0; padding: 0; }
.gc-nav-item { display: flex; }
.gc-nav-link { display: inline-flex; align-items: center; gap: var(--space-2); background: none; border: 0; cursor: pointer; font-family: var(--font-body); font-size: var(--fs-body); font-weight: var(--fw-medium); color: var(--fg-primary); text-decoration: none; padding: var(--space-2) var(--space-4); border-radius: var(--radius-sm); }
.gc-nav-link:hover { color: var(--fg-primary); background: var(--bg-sunken); }
/* Trigger "Explorar" com borda (assinatura do PMA) */
.gc-mega-trigger { border: 1.5px solid var(--fg-primary); border-radius: var(--radius-lg); padding: var(--space-3) var(--space-5); }
.gc-mega-trigger:hover, .gc-mega-trigger[aria-expanded="true"] { background: var(--bg-raised); }
.gc-chevron { width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform var(--dur-fast) var(--ease-out); }
.gc-mega-trigger[aria-expanded="true"] .gc-chevron { transform: rotate(225deg) translateY(-2px); }
.gc-header-actions { display: flex; align-items: center; gap: var(--space-4); }

.gc-nav-toggle { display: none; }
.gc-burger, .gc-burger::before, .gc-burger::after { content: ""; display: block; width: 22px; height: 2px; background: var(--fg-primary); position: relative; }
.gc-burger::before { position: absolute; top: -7px; } .gc-burger::after { position: absolute; top: 7px; }

/* =========================================================================
   MEGA-MENU — 3 colunas: trilho de categorias › submenu › painel promo
   (drilldown PMA). Fixo abaixo do header, full-bleed até container-lg.
   ========================================================================= */
.gc-mega {
  position: absolute; top: calc(100% + 10px);
  /* Painel contido (não full-bleed): ancora na borda esquerda do container */
  left: max(calc((100% - var(--container-lg)) / 2), var(--space-6));
  width: min(920px, calc(100% - 2 * var(--space-6)));
  background: var(--bg-raised);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-overlay);
}
.gc-mega-inner { display: grid; grid-template-columns: 210px 1fr 300px; min-height: 340px; }
/* Backdrop: escurece a página atrás do mega aberto (paridade PMA) */
body:has(.gc-mega:not([hidden]))::after {
  content: ""; position: fixed; inset: 0;
  background: rgba(10, 10, 10, 0.35);
  z-index: calc(var(--z-sticky) - 1);
}

/* Col 1 — trilho de categorias */
.gc-mega-rail { display: flex; flex-direction: column; padding: var(--space-6) 0; border-right: 1px solid var(--border-subtle); }
.gc-mega-cat {
  display: flex; align-items: center; justify-content: space-between;
  background: none; border: 0; cursor: pointer; text-align: left;
  font-family: var(--font-body); font-size: var(--fs-body-sm); font-weight: var(--fw-medium);
  color: var(--fg-primary); padding: var(--space-4) var(--space-6);
}
.gc-mega-cat .gc-chevron { transform: rotate(-45deg); }
.gc-mega-cat:hover, .gc-mega-cat.is-active { background: var(--accent-amber-soft); color: var(--accent-amber-text); }

/* Col 2 — submenu (ícone + título + descrição) */
.gc-mega-panes { position: relative; padding: var(--space-5) var(--space-6); }
.gc-mega-pane { display: none; grid-template-columns: 1fr; gap: var(--space-1); align-content: start; }
.gc-mega-pane.is-active { display: grid; }
.gc-mega-item { display: grid; grid-template-columns: 22px 1fr; gap: var(--space-3); padding: var(--space-3); border-radius: var(--radius-md); text-decoration: none; align-items: start; }
.gc-mega-item:hover { background: var(--bg-sunken); }
.gc-mega-item .gc-ico { width: 20px; height: 20px; color: var(--accent-amber-dim); margin-top: 2px; }
.gc-mega-item strong { display: block; font-family: var(--font-body); font-weight: var(--fw-bold); font-size: var(--fs-body); color: var(--fg-primary); }
.gc-mega-item span { display: block; font-size: var(--fs-body-sm); color: var(--fg-tertiary); line-height: var(--lh-normal); margin-top: 2px; }
.gc-mega-all { grid-column: 1 / -1; margin-top: var(--space-4); }

/* Col 3 — painel promo contextual (dark) */
.gc-mega-promos { display: grid; }
.gc-mega-promo { background: #0A0A0A; color: #F5F1E8; padding: var(--space-6); display: none; flex-direction: column; gap: var(--space-4); justify-content: center; height: 100%; box-sizing: border-box; }
.gc-mega-promo.is-active { display: flex; }
.gc-mega-promo h3 { color: #F5F1E8; font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--fs-h3); line-height: var(--lh-snug); letter-spacing: var(--ls-tight); margin: 0; }
.gc-mega-promo p { color: rgba(245,241,232,0.72); font-size: var(--fs-body-sm); margin: 0; }
.gc-mega-promo .gc-btn { align-self: flex-start; }

/* =========================================================================
   HERO — gradient mesh claro animado (efeito PMA, paleta GC) + grão
   ========================================================================= */
.gc-hero { position: relative; overflow: hidden; background: var(--bg-base); padding: var(--space-16) 0 var(--space-16); }
.gc-mesh { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.gc-mesh::before, .gc-mesh::after, .gc-mesh .gc-blob {
  content: ""; position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.85;
  will-change: transform;
}
.gc-mesh::before {
  width: 56vw; height: 56vw; left: -12vw; top: -18vw;
  background: radial-gradient(circle at 35% 35%, #E9C684 0%, rgba(233,198,132,0) 65%);
  animation: gc-drift-a 26s var(--ease-in-out) infinite alternate;
}
.gc-mesh::after {
  width: 52vw; height: 52vw; right: -14vw; top: -8vw;
  background: radial-gradient(circle at 60% 40%, #9ADCD2 0%, rgba(154,220,210,0) 65%);
  animation: gc-drift-b 32s var(--ease-in-out) infinite alternate;
}
.gc-mesh .gc-blob {
  width: 44vw; height: 44vw; left: 30vw; bottom: -26vw;
  background: radial-gradient(circle at 50% 50%, #DFA9A0 0%, rgba(223,169,160,0) 62%);
  animation: gc-drift-c 38s var(--ease-in-out) infinite alternate;
}
/* grão por cima do mesh (feTurbulence inline) */
.gc-grain { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0.5; mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
}
@keyframes gc-drift-a { from { transform: translate(0,0) scale(1); } to { transform: translate(9vw, 7vh) scale(1.18); } }
@keyframes gc-drift-b { from { transform: translate(0,0) scale(1.1); } to { transform: translate(-8vw, 10vh) scale(0.94); } }
@keyframes gc-drift-c { from { transform: translate(0,0) scale(1); } to { transform: translate(-10vw, -8vh) scale(1.22); } }
@media (prefers-reduced-motion: reduce) {
  .gc-mesh::before, .gc-mesh::after, .gc-mesh .gc-blob { animation: none; }
}
.gc-hero-inner { position: relative; z-index: 2; display: grid; gap: var(--space-5); justify-items: center; text-align: center; max-width: var(--container-md); }
/* Margens default de h1/p zeradas: o ritmo é controlado só pelo gap do grid */
.gc-hero-inner > *, .gc-cta-card > * { margin-block: 0; }
.gc-hero-inner .t-display-l { max-width: 22ch; font-size: clamp(44px, 5.4vw, 74px); }
.gc-hero-inner .t-lead { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.5; max-width: 52ch; }
.gc-hero-inner .gc-announce { margin-bottom: var(--space-2); }
@media (max-width: 700px) { .gc-br-desktop { display: none; } }
.gc-hero-cta { display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center; margin-top: var(--space-2); }
.gc-hero-trust { color: var(--fg-tertiary); }
.gc-hero-trust strong { color: var(--accent-amber-dim); }

/* Announce pill (evento ao vivo, topo do hero) — dark com dot pulsante */
.gc-announce {
  display: inline-flex; align-items: center; gap: var(--space-2);
  background: var(--fg-primary); border: 0;
  border-radius: var(--radius-pill); padding: var(--space-2) var(--space-5);
  font-size: var(--fs-body-sm); font-weight: var(--fw-medium);
  color: var(--bg-base); text-decoration: none;
  box-shadow: var(--shadow-raised);
  transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
.gc-announce:hover { transform: translateY(-1px); box-shadow: var(--shadow-overlay); }
.gc-announce .gc-bolt { color: var(--accent-amber); width: 15px; height: 15px; }
.gc-announce em { font-style: normal; color: var(--accent-amber); }
.gc-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-amber); animation: gc-pulse 2s var(--ease-in-out) infinite; }
@keyframes gc-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.45; transform: scale(0.75); } }
@media (prefers-reduced-motion: reduce) { .gc-live-dot { animation: none; } }

/* Captura de email no hero (padrão Creator Science) — inline no desktop */
.gc-hero-form { display: grid; gap: var(--space-3); width: min(560px, 100%); margin-top: var(--space-2); }
.gc-hero-form .gc-input {
  width: 100%; box-sizing: border-box;
  background: #FFFFFF; border: 1px solid var(--border-default);
  border-radius: var(--radius-pill); padding: var(--space-4) var(--space-6);
  font-size: var(--fs-body); text-align: center;
}
.gc-hero-form .gc-input:focus { outline: none; border-color: var(--accent-amber); box-shadow: var(--glow-amber); }
.gc-hero-form .gc-btn { width: 100%; padding: var(--space-4) var(--space-6); font-size: var(--fs-body); }
@media (min-width: 640px) {
  .gc-hero-form { grid-template-columns: 1fr auto; align-items: stretch; }
  .gc-hero-form .gc-input { text-align: left; }
  .gc-hero-form .gc-btn { width: auto; padding-inline: var(--space-8); }
  .gc-hero-form .gc-form-msg, .gc-hero-form .gc-form-note { grid-column: 1 / -1; }
}
.gc-form-note { font-size: var(--fs-caption); color: var(--fg-tertiary); text-align: center; }

/* Estados dos forms de membro (Ghost aplica .loading/.success/.error no form) */
.gc-form-success { display: none; font-size: var(--fs-body); font-weight: var(--fw-medium); color: var(--accent-teal-dim); text-align: center; }
form.success .gc-form-success { display: block; }
form.success .gc-input, form.success .gc-btn, form.success .gc-form-note { display: none; }
form.loading .gc-btn { opacity: 0.6; pointer-events: none; }
[data-members-error] { display: none; }
form.error [data-members-error] { display: block; color: var(--color-danger); font-size: var(--fs-caption); text-align: center; }
.gc-cta-stage .gc-form-success, .gc-footer .gc-form-success { color: var(--accent-teal); }

/* Página atual na nav primária */
.gc-nav-link.is-active { background: var(--bg-sunken); color: var(--fg-primary); }

/* Avatares + prova (números reais) */
.gc-avatars { display: flex; align-items: center; gap: var(--space-3); justify-content: center; }
.gc-avatar-stack { display: flex; }
.gc-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 13px;
  color: var(--fg-primary); border: 2px solid var(--bg-base);
}
.gc-avatar + .gc-avatar { margin-left: -10px; }
.gc-avatar.a1 { background: var(--tint-amber-soft); }
.gc-avatar.a2 { background: var(--tint-teal-soft); }
.gc-avatar.a3 { background: var(--tint-brick-soft); }
.gc-avatar.a4 { background: var(--tint-sage-soft); }
.gc-avatar.a5 { background: var(--tint-warm-neutral); }

/* Ticker de quotes na base do hero (cards correndo, fade nas bordas) */
.gc-ticker {
  position: relative; z-index: 2; margin-top: var(--space-16);
  overflow: hidden; width: 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.gc-ticker-track { display: flex; gap: var(--space-5); width: max-content; animation: gc-ticker 48s linear infinite; }
.gc-ticker:hover .gc-ticker-track { animation-play-state: paused; }
.gc-ticker-card {
  width: 340px; flex-shrink: 0;
  background: var(--bg-raised); border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg); padding: var(--space-5) var(--space-6);
  display: grid; gap: var(--space-3); text-align: left;
  box-shadow: var(--shadow-flat);
}
.gc-ticker-card p { margin: 0; font-size: var(--fs-body); color: var(--fg-secondary); line-height: var(--lh-normal); }
.gc-ticker-who { display: flex; align-items: center; gap: var(--space-3); }
.gc-ticker-who .gc-avatar { border-color: var(--bg-raised); }
.gc-ticker-who span { font-size: var(--fs-caption); color: var(--fg-tertiary); }
@keyframes gc-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .gc-ticker-track { animation: none; } }

/* Page hero (internas) — mesma malha, mais curto */
.gc-page-hero { position: relative; overflow: hidden; background: var(--bg-base); padding: var(--space-20) 0 var(--space-12); border-bottom: 1px solid var(--border-subtle); }
.gc-page-hero .gc-container { position: relative; z-index: 2; }
.gc-page-hero .t-lead { margin-top: var(--space-3); max-width: 60ch; }

/* =========================================================================
   SEÇÕES DA HOME (ordem PMA)
   ========================================================================= */

/* Faixa preta de prova (PMA "instituição premiada") */
.gc-proof { background: #0A0A0A; padding: var(--space-24) 0; }
.gc-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); align-items: center; }
.gc-proof h2 { color: #F5F1E8; margin: 0; }
.gc-proof .gc-accent { color: var(--accent-amber); }
.gc-logos-row { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-8); align-items: center; }
.gc-logo-chip { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--fs-h4); color: rgba(245,241,232,0.55); letter-spacing: var(--ls-tight); }

/* Bem-vindo: manifesto + trilho de ações (PMA welcome + action rail) */
.gc-welcome { padding: var(--space-24) 0; }
.gc-welcome-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--space-16); align-items: start; }
.gc-welcome-card { position: relative; overflow: hidden; border-radius: var(--radius-2xl); background: #0A0A0A; color: #F5F1E8; padding: var(--space-16) var(--space-12); min-height: 380px; display: grid; align-content: center; gap: var(--space-4); }
.gc-welcome-card .gc-mesh { opacity: 0.55; }
.gc-welcome-card > * { position: relative; z-index: 2; }
.gc-welcome-card .t-display-s { color: #F5F1E8; }
.gc-action-rail { display: grid; align-content: start; }
.gc-action { display: grid; gap: var(--space-2); padding: var(--space-6) 0; border-bottom: 1px solid var(--border-default); text-decoration: none; }
.gc-action:last-child { border-bottom: 0; }
.gc-action h3 { display: flex; align-items: center; gap: var(--space-3); margin: 0; font-size: var(--fs-h4); color: var(--fg-primary); transition: color var(--dur-fast) var(--ease-out); }
.gc-action h3::after { content: "→"; color: var(--accent-amber-dim); transition: transform var(--dur-fast) var(--ease-out); }
.gc-action:hover h3 { color: var(--accent-amber-dim); }
.gc-action:hover h3::after { transform: translateX(4px); }
.gc-action p { margin: 0; color: var(--fg-tertiary); font-size: var(--fs-body-sm); }

/* Jornada (PMA quiz) — cards de perfil */
.gc-journey { padding: var(--space-24) 0; }
.gc-journey-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin-top: var(--space-10); }
.gc-journey-card { display: grid; gap: var(--space-3); align-content: start; background: var(--bg-raised); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); padding: var(--space-8); text-decoration: none; transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out); }
.gc-journey-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-raised); border-color: var(--accent-amber); }
.gc-journey-num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius-md); background: var(--accent-teal-soft); color: var(--accent-teal-dim); font-family: var(--font-mono); font-weight: var(--fw-medium); }
.gc-journey-card h3 { margin: 0; }
.gc-journey-card p { margin: 0; color: var(--fg-tertiary); font-size: var(--fs-body-sm); }
.gc-journey-card .gc-link-arrow { margin-top: var(--space-2); }

/* Promo bands escuras (PMA certificações/eventos): chip + headline mista + CTA + collage */
.gc-promo { background: #0A0A0A; color: #F5F1E8; padding: var(--space-24) 0; }
.gc-promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: center; }
.gc-promo .gc-section-chip { color: #F5F1E8; }
.gc-promo h2 { color: #F5F1E8; margin: 0 0 var(--space-5); }
.gc-promo p { color: rgba(245,241,232,0.75); margin: 0 0 var(--space-8); max-width: 52ch; }
.gc-collage { position: relative; min-height: 380px; }
.gc-collage img { position: absolute; border-radius: var(--radius-lg); object-fit: cover; box-shadow: var(--shadow-overlay); }
.gc-collage .c1 { width: 72%; height: 62%; top: 0; right: 0; }
.gc-collage .c2 { width: 44%; height: 44%; bottom: 0; left: 0; }
.gc-collage .c3 { width: 38%; height: 40%; bottom: 8%; right: 6%; }
.gc-doodle { position: absolute; color: var(--accent-amber); z-index: 2; }

/* Quote / prova social */
.gc-quote-wrap { display: flex; justify-content: center; }
.gc-quote { max-width: var(--container-md); text-align: center; margin: 0; }
.gc-quote p { margin: 0; }
.gc-quote footer { margin-top: var(--space-5); color: var(--fg-tertiary); }

/* Membership claro (PMA "acelere sua carreira") */
.gc-member { padding: var(--space-24) 0; }
.gc-member-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: center; }
.gc-member-media { position: relative; }
.gc-member-media img { width: 100%; border-radius: var(--radius-xl); display: block; }
.gc-member-copy { display: grid; gap: var(--space-5); justify-items: start; }
.gc-member-copy h2 { margin: 0; }

/* Biblioteca dark com tabs de pílula (PMA resource library) */
.gc-library { background: #0A0A0A; color: #F5F1E8; padding: var(--space-24) 0; }
.gc-library-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-8); margin-bottom: var(--space-10); }
.gc-library-head h2 { color: #F5F1E8; margin: 0; }
.gc-library .gc-btn-ghost { border-color: rgba(245,241,232,0.4); color: #F5F1E8; }
.gc-library .gc-btn-ghost:hover { border-color: var(--accent-amber); color: var(--accent-amber-bright); }
.gc-tabbar { display: flex; gap: var(--space-1); border: 1px solid rgba(245,241,232,0.25); border-radius: var(--radius-pill); padding: var(--space-1); margin-bottom: var(--space-10); overflow-x: auto; }
.gc-tab { flex: 1; white-space: nowrap; text-align: center; background: none; border: 0; cursor: pointer; font-family: var(--font-body); font-size: var(--fs-body-sm); font-weight: var(--fw-medium); color: rgba(245,241,232,0.75); padding: var(--space-3) var(--space-6); border-radius: var(--radius-pill); transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }
.gc-tab:hover { color: #F5F1E8; }
.gc-tab.is-active { background: #F5F1E8; color: #0A0A0A; }
.gc-library .gc-card { background: #16140F; border-color: rgba(245,241,232,0.08); }
.gc-library .gc-card-title { color: #F5F1E8; }
.gc-library .gc-card-excerpt, .gc-library .gc-card-meta { color: rgba(245,241,232,0.6); }

/* =========================================================================
   CTA FINAL v3 — "o brinde": ato escuro imersivo. Mesh neon + grão +
   marquee do ton-anchor + glow que segue o ponteiro + form glass +
   carimbo âmbar com anel girando. (Quebra deliberada da regra "dark
   nunca vive sozinho" — licença do founder 2026-06-11.)
   ========================================================================= */
.gc-final-cta { position: relative; overflow: hidden; background: #0A0A0A; padding: 0; }
.gc-final-cta .gc-mesh { opacity: 0.55; }
.gc-final-cta .gc-grain { opacity: 0.4; }
/* glow radial que acompanha o mouse */
.gc-cta-glow {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(640px circle at var(--mx, 50%) var(--my, 35%),
    rgba(229, 180, 93, 0.16), transparent 45%);
}

/* Marquee do ton-anchor — letras outline correndo */
.gc-marquee { position: relative; z-index: 2; overflow: hidden; border-bottom: 1px solid rgba(245,241,232,0.1); padding: var(--space-6) 0; }
.gc-marquee-track { display: flex; align-items: center; gap: var(--space-10); width: max-content; animation: gc-ticker 36s linear infinite; }
.gc-marquee-track span {
  font-family: var(--font-display); font-weight: var(--fw-black);
  font-size: clamp(26px, 3vw, 44px); text-transform: uppercase;
  letter-spacing: 0.04em; white-space: nowrap;
  color: transparent; -webkit-text-stroke: 1.3px rgba(245,241,232,0.4);
}
.gc-marquee-track .gc-mq-dot { color: var(--accent-amber); -webkit-text-stroke: 0; }
@media (prefers-reduced-motion: reduce) { .gc-marquee-track { animation: none; } }

/* Palco central */
.gc-cta-stage { position: relative; z-index: 2; display: grid; gap: var(--space-6); justify-items: center; text-align: center; padding: var(--space-24) var(--space-6) var(--space-32); }
.gc-cta-stage > * { margin-block: 0; }
.gc-cta-stage h2 {
  color: #F5F1E8; font-family: var(--font-display); font-weight: var(--fw-black);
  font-size: clamp(48px, 6.4vw, 96px); line-height: 0.95;
  letter-spacing: var(--ls-tightest); max-width: 16ch; text-wrap: balance;
}
.gc-cta-stage .t-lead { color: rgba(245,241,232,0.72); max-width: 48ch; }
.gc-cta-stage .gc-hero-form .gc-input {
  background: rgba(255,255,255,0.08); border-color: rgba(245,241,232,0.3);
  color: #F5F1E8; backdrop-filter: blur(8px);
}
.gc-cta-stage .gc-hero-form .gc-input::placeholder { color: rgba(245,241,232,0.45); }
.gc-cta-stage .gc-btn-primary { box-shadow: 0 0 40px rgba(229,180,93,0.4); }
.gc-cta-stage .gc-btn-primary:hover { box-shadow: 0 0 56px rgba(229,180,93,0.55); }
.gc-cta-stage .gc-form-note { color: rgba(245,241,232,0.55); }
.gc-cta-stage .gc-avatars .t-caption { color: rgba(245,241,232,0.6); }
.gc-cta-stage .gc-avatar { border-color: #0A0A0A; }

/* Carimbo neon: âmbar, anel de texto girando devagar, caneca parada */
.gc-stamp {
  position: absolute; z-index: 2; right: 4vw; bottom: var(--space-8);
  width: 200px; height: 200px; transform: rotate(-12deg);
  color: var(--accent-amber); opacity: 0.95; pointer-events: none;
  filter: drop-shadow(0 0 26px rgba(229,180,93,0.35));
}
.gc-stamp-ring { transform-box: view-box; transform-origin: 50% 50%; animation: gc-spin 36s linear infinite; }
@keyframes gc-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .gc-stamp-ring { animation: none; } }
@media (max-width: 1100px) { .gc-stamp { display: none; } }

/* ---- Section heads genéricas ----------------------------------------- */
.gc-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-6); margin-bottom: var(--space-10); }

/* =========================================================================
   CARDS + GRID + FILTER BAR (motores)
   ========================================================================= */
.gc-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-6); }
.gc-card-grid[data-view="list"] { grid-template-columns: 1fr; }
.gc-card { background: var(--bg-raised); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow: hidden; transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out); }
.gc-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-raised); }
.gc-card[hidden] { display: none; }
.gc-card-link { display: block; color: inherit; text-decoration: none; }
.gc-card-media { aspect-ratio: 16 / 9; overflow: hidden; }
.gc-card-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gc-card-body { padding: var(--space-5); display: grid; gap: var(--space-3); }
.gc-card-title { margin: 0; }
.gc-card-excerpt { color: var(--fg-tertiary); margin: 0; }
.gc-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); color: var(--fg-tertiary); font-size: var(--fs-caption); }
.gc-meta-item { display: inline-flex; align-items: center; gap: var(--space-1); }
.gc-ico { width: 16px; height: 16px; flex-shrink: 0; }
.gc-card-readtime { color: var(--fg-muted); }
.gc-pill { display: inline-flex; align-items: center; padding: 2px var(--space-2); border-radius: var(--radius-pill); background: var(--accent-amber-soft); color: var(--accent-amber-dim); font-size: var(--fs-micro); font-weight: var(--fw-medium); text-transform: uppercase; letter-spacing: var(--ls-label); }
.gc-pill-lock { background: var(--bg-sunken); color: var(--fg-tertiary); }
.gc-card-grid[data-view="list"] .gc-card-link { display: grid; grid-template-columns: 220px 1fr; }
.gc-card-grid[data-view="list"] .gc-card-media { aspect-ratio: auto; }
.gc-empty { color: var(--fg-tertiary); grid-column: 1 / -1; }

.gc-filterbar { display: grid; gap: var(--space-4); margin-bottom: var(--space-10); padding-bottom: var(--space-5); border-bottom: 1px solid var(--border-subtle); }
.gc-filter-search { display: flex; align-items: center; gap: var(--space-2); background: var(--bg-sunken); border: 1px solid var(--border-default); border-radius: var(--radius-pill); padding: 0 var(--space-4); color: var(--fg-tertiary); }
.gc-filter-search .gc-input { border: 0; background: transparent; flex: 1; padding: var(--space-3) 0; }
.gc-filter-search .gc-input:focus { outline: none; }
.gc-filter-controls { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.gc-input, .gc-select { font-family: var(--font-body); font-size: var(--fs-body-sm); color: var(--fg-primary); }
.gc-select { background: var(--bg-raised); border: 1px solid var(--border-default); border-radius: var(--radius-sm); padding: var(--space-2) var(--space-4); }
.gc-toggle { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--fs-body-sm); color: var(--fg-secondary); cursor: pointer; }
.gc-viewtoggle { display: inline-flex; border: 1px solid var(--border-default); border-radius: var(--radius-sm); overflow: hidden; margin-left: auto; }
.gc-view-btn { display: inline-flex; padding: var(--space-2) var(--space-3); background: var(--bg-raised); border: 0; cursor: pointer; color: var(--fg-tertiary); }
.gc-view-btn.is-active { background: var(--accent-amber); color: #0A0A0A; }
.gc-filter-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.gc-chip { background: var(--bg-sunken); border: 1px solid var(--border-default); border-radius: var(--radius-pill); padding: var(--space-1) var(--space-4); font-size: var(--fs-body-sm); color: var(--fg-secondary); cursor: pointer; }
.gc-chip:hover { border-color: var(--accent-amber); }
.gc-chip.is-active { background: var(--accent-amber); color: #0A0A0A; border-color: var(--accent-amber); }

/* ---- Planos ---------------------------------------------------------- */
.gc-plans-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--space-6); align-items: start; }
.gc-plan { display: grid; gap: var(--space-3); padding: var(--space-8); border: 1px solid var(--border-default); border-radius: var(--radius-xl); background: var(--bg-raised); }
.gc-plan-feature { border-color: var(--accent-amber); box-shadow: var(--glow-amber); }
.gc-plan-price { font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--fs-display-s); color: var(--fg-primary); }
.gc-plan-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.gc-plan-list li { padding-left: var(--space-5); position: relative; color: var(--fg-secondary); font-size: var(--fs-body-sm); }
.gc-plan-list li::before { content: "→"; position: absolute; left: 0; color: var(--accent-teal); }

/* =========================================================================
   FOOTER
   ========================================================================= */
.gc-footer { background: #0A0A0A; color: #F5F1E8; padding: var(--space-20) 0 var(--space-10); margin-top: 0; }
.gc-footer a { color: rgba(245,241,232,0.8); }
.gc-footer-signup { border-bottom: 1px solid rgba(245,241,232,0.12); padding-bottom: var(--space-12); margin-bottom: var(--space-8); }
.gc-footer-cta { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-10); align-items: center; }
.gc-footer-cta h2 { color: #F5F1E8; margin: var(--space-2) 0; }
.gc-footer-cta .t-lead { color: rgba(245,241,232,0.7); }
.gc-signup-form { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.gc-signup-form .gc-input { flex: 1; min-width: 200px; background: rgba(245,241,232,0.08); border: 1px solid rgba(245,241,232,0.25); border-radius: var(--radius-pill); padding: var(--space-3) var(--space-5); color: #F5F1E8; }
.gc-signup-form .gc-input::placeholder { color: rgba(245,241,232,0.5); }
.gc-form-msg { flex-basis: 100%; color: var(--color-danger); font-size: var(--fs-caption); }
.gc-footer-cols { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: var(--space-8); padding: var(--space-12) 0 var(--space-10); }
.gc-footer-brand .gc-brand-word { color: #F5F1E8; }
.gc-footer-brand p { color: rgba(245,241,232,0.6); margin-top: var(--space-3); max-width: 32ch; }
.gc-social { display: flex; gap: var(--space-3); margin-top: var(--space-4); }
.gc-social a { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border: 1px solid rgba(245,241,232,0.25); border-radius: var(--radius-pill); }
.gc-social a:hover { border-color: var(--accent-amber); color: var(--accent-amber-bright); }
.gc-social svg { width: 18px; height: 18px; }
.gc-footer-col { display: grid; gap: var(--space-2); align-content: start; }
.gc-footer-col .t-label { color: rgba(245,241,232,0.5); }
.gc-footer-col a { text-decoration: none; font-size: var(--fs-body-sm); }
.gc-footer-col a:hover { color: var(--accent-amber-bright); }
.gc-footer-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3); padding-top: var(--space-8); border-top: 1px solid rgba(245,241,232,0.12); }
.gc-footer-base .t-caption { color: rgba(245,241,232,0.55); }
.gc-anchor { color: var(--accent-amber) !important; font-style: italic; }

/* =========================================================================
   POST / PAGE / KOENIG
   ========================================================================= */
.gc-post-header { padding: var(--space-16) 0 var(--space-8); }
.gc-post-meta { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; margin-bottom: var(--space-5); }
.gc-post-meta a { text-decoration: none; }
.gc-post-feature { margin: var(--space-10) auto; }
.gc-post-feature img { width: 100%; border-radius: var(--radius-xl); display: block; }
.gc-post-feature figcaption { text-align: center; margin-top: var(--space-2); color: var(--fg-tertiary); }
.gc-paywall { text-align: center; display: grid; gap: var(--space-4); justify-items: center; padding: var(--space-12); border-radius: var(--radius-2xl); margin: var(--space-12) 0; background: #0A0A0A; }
.gc-paywall h2, .gc-paywall .t-h3 { color: #F5F1E8; }
.gc-paywall p { color: rgba(245,241,232,0.75); }

.gh-content { display: grid; gap: var(--space-5); padding: var(--space-8) 0; }
.gh-content > * { margin: 0; }
.gh-content h2 { margin-top: var(--space-8); }
.gh-content h3 { margin-top: var(--space-6); }
.gh-content a { color: var(--accent-amber-dim); text-underline-offset: 3px; }
.gh-content a:hover { color: var(--accent-amber); }
.gh-content img { max-width: 100%; border-radius: var(--radius-md); }
.gh-content hr { border: 0; border-top: 1px solid var(--border-default); margin: var(--space-8) 0; }
.gh-content blockquote { border-left: 3px solid var(--accent-amber); padding-left: var(--space-5); color: var(--fg-primary); font-weight: var(--fw-medium); }
.gh-content pre { background: var(--bg-sunken); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: var(--space-5); overflow-x: auto; font-family: var(--font-mono); font-size: var(--fs-body-sm); }
.gh-content :not(pre) > code { background: var(--bg-sunken); border-radius: var(--radius-xs); padding: 2px 6px; font-family: var(--font-mono); font-size: var(--fs-body-sm); }
.gh-content ul, .gh-content ol { padding-left: var(--space-6); display: grid; gap: var(--space-2); }
.gh-content figcaption { font-size: var(--fs-caption); color: var(--fg-tertiary); text-align: center; margin-top: var(--space-2); }
.gh-content .kg-width-wide { width: min(100%, var(--container-md)); justify-self: center; }
.gh-content .kg-width-full { width: 100vw; margin-left: 50%; transform: translateX(-50%); }

.kg-gallery-container { display: flex; flex-direction: column; gap: var(--space-2); }
.kg-gallery-row { display: flex; flex-direction: row; justify-content: center; gap: var(--space-2); }
.kg-gallery-image img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-sm); }
/* Bookmark card — o Ghost injeta cards.min.css DEPOIS deste arquivo via
   {{ghost_head}} (card_assets: true) com seletor .kg-bookmark-card a.kg-bookmark-container.
   Prefixar com .kg-bookmark-card e marcar !important nos contestados, senão a
   skin do core (fundo branco, fonte de sistema) vence a cascata. */
.kg-bookmark-card { width: 100%; }
.kg-bookmark-card a.kg-bookmark-container, .kg-bookmark-card a.kg-bookmark-container:hover { display: flex; flex-direction: row-reverse; color: var(--fg-secondary) !important; text-decoration: none; background: var(--bg-raised) !important; border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow: hidden; }
.kg-bookmark-card a.kg-bookmark-container:hover { box-shadow: var(--shadow-raised); }
.kg-bookmark-card .kg-bookmark-content { display: flex; flex-direction: column; flex-grow: 1; padding: var(--space-5); gap: var(--space-2); font-family: var(--font-body); }
.kg-bookmark-card .kg-bookmark-title { font-family: var(--font-display); font-weight: var(--fw-bold) !important; color: var(--fg-primary); }
.kg-bookmark-card .kg-bookmark-description { font-size: var(--fs-body-sm); color: var(--fg-tertiary); }
.kg-bookmark-card .kg-bookmark-metadata { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-caption); color: var(--fg-tertiary); margin-top: auto; }
.kg-bookmark-card .kg-bookmark-icon { width: 20px; height: 20px; margin-right: var(--space-2); border-radius: var(--radius-xs); }
.kg-bookmark-card .kg-bookmark-author { display: inline; }
.kg-bookmark-card .kg-bookmark-publisher { display: inline; max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kg-bookmark-card .kg-bookmark-thumbnail { flex-shrink: 0; max-width: 220px; }
.kg-bookmark-card .kg-bookmark-thumbnail img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; }

/* =========================================================================
   RESPONSIVO
   ========================================================================= */
@media (max-width: 1024px) {
  .gc-mega-inner { grid-template-columns: 200px 1fr; }
  .gc-mega-promo { display: none !important; }
}
@media (max-width: 860px) {
  .gc-header-actions .gc-link-quiet { display: none; }
  .gc-nav-toggle { display: inline-flex; order: 3; background: none; border: 0; cursor: pointer; }
  .gc-nav-list { display: none; position: absolute; top: 76px; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--bg-overlay); border-bottom: 1px solid var(--border-default); padding: var(--space-4); gap: var(--space-1); }
  .gc-nav-list.is-open { display: flex; }
  .gc-nav-item { display: block; }
  .gc-mega { position: static; box-shadow: none; border: 0; }
  .gc-mega-inner { grid-template-columns: 1fr; min-height: 0; }
  .gc-mega-rail { flex-direction: column; border-right: 0; padding: 0; }
  .gc-mega-pane { grid-template-columns: 1fr; }
  .gc-stats-band, .gc-proof-grid, .gc-welcome-grid, .gc-promo-grid, .gc-member-grid, .gc-footer-cta { grid-template-columns: 1fr; }
  .gc-stats-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
  .gc-journey-cards, .gc-plans-grid { grid-template-columns: 1fr; }
  .gc-footer-cols { grid-template-columns: 1fr 1fr; }
  .gc-section-head, .gc-library-head { flex-direction: column; align-items: flex-start; }
  .gc-collage { min-height: 280px; }
  .gc-card-grid[data-view="list"] .gc-card-link { grid-template-columns: 1fr; }
}
