/* ============================================================
   style_p.css — CAMADA "PRESENTE" (Nova Identidade, Rota A)
   Criado: 07/09/2026 — Sess reforma site
   Carregar DEPOIS de style_g.css. Rollback = remover o <link>.
   Paleta: Roxo #6B3FA0 · Verde #40D6B5 · Amarelo #F5B400 · Marinho #0D1B3D
   ============================================================ */

/* MARC_P_TOKENS — redefinição do :root (mesma técnica do style_g) */
:root{
  --bg-deep:#2A1150;
  --bg-section:#38176B;
  --bg-card:rgba(255,255,255,.04);
  --bg-glass:rgba(13,27,61,.5);
  --border-glass:rgba(64,214,181,.25);
  --gold:#F5B400;
  --gold-bright:#F5B400;
  --gold-light:#FFD34D;
  --gold-glow:rgba(245,180,0,.16);
  --gold-dim:rgba(245,180,0,.35);
  --purple-deep:#0D1B3D;
  --purple-accent:rgba(107,63,160,.3);
  --text-primary:rgba(244,240,251,.94);
  --text-secondary:rgba(244,240,251,.78);
  --text-muted:rgba(244,240,251,.55);
  --accent-pink:#40D6B5;
  --ink:#F4F0FB;
  --magenta-deep:#40D6B5;
  --grad-vibe:linear-gradient(94deg,#40D6B5 0%,#7FDCB9 45%,#F5B400 100%);
  --font-heading:'Archivo Black','Archivo',sans-serif;
  --p-roxo:#6B3FA0;
  --p-verde:#40D6B5;
  --p-amarelo:#F5B400;
  --p-marinho:#0D1B3D;
  --p-vinheta:radial-gradient(ellipse 120% 95% at 50% 38%,#5B2D8E 0%,#431F76 38%,#2E1254 68%,#1E0A38 100%);
}

/* MARC_P_GLOBAL — fundos e texto base */
/* Contramedida anti-extensão: neutraliza zoom/transform injetados (se a extensão não usar important) */
html,body{zoom:1!important;transform:none!important;margin:0!important;padding:0!important;min-width:0!important;width:auto!important}
html{background:var(--bg-deep)}
body{background:var(--bg-deep);color:var(--text-primary)}
::selection{background:var(--p-amarelo);color:var(--p-marinho)}
:focus-visible{outline:3px solid var(--p-amarelo);outline-offset:3px}

/* Gradiente vibe global (.gt) — verde → amarelo */
.gt{color:var(--p-verde)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .gt{background-image:linear-gradient(94deg,#40D6B5 0%,#7FDCB9 48%,#F5B400 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}

/* MARC_P_NAV — pill escura BLINDADA R12 (regras morrem no Chrome Luciano; important explícito) */
.nav-pill{background:rgba(13,27,61,.82)!important;border:1px solid rgba(64,214,181,.3)!important;box-shadow:0 10px 30px rgba(13,27,61,.45)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav-pill .nav-link,.nav-link{color:rgba(244,240,251,.85)!important;background:transparent!important}
.nav-pill .nav-link:hover,.nav-link:hover{color:#40D6B5!important}
.nav-pill .nav-link.active,.nav-link.active,.nav-link.ativo{background:#40D6B5!important;color:#0D1B3D!important}
.nav-pill-toggle span{background:var(--p-verde)}
.nav-mobile-menu{background:var(--p-marinho)}
.nav-mobile-menu a{color:var(--text-primary)}
.nav-mobile-menu a:hover,.nav-mobile-menu a.active{color:var(--p-verde)}
.logo-floater{background:rgba(255,255,255,.94);border-radius:14px;padding:8px 10px;box-shadow:0 8px 24px rgba(13,27,61,.35);opacity:1}

/* MARC_P_INDEX — hero (v5: vinheta radial da referência oficial + logo kit, 07/09) */
.hero,.paginas>.hero{background:var(--p-vinheta);overflow:hidden}
.hero::after{content:"";position:absolute;top:-12vmax;left:-18vmax;width:64vmax;height:15vmax;background:var(--p-verde);transform:rotate(-32deg);z-index:0;pointer-events:none}
.hero::before{content:"";position:absolute;bottom:-8vmax;left:-10vmax;width:48vmax;height:10vmax;background:var(--p-amarelo);transform:rotate(-32deg);z-index:0;pointer-events:none}
/* Foto RECORTADA (rembg, RAL_0156) ancorada sobre as faixas — sem máscara */
.hero .hero-photo{position:absolute!important;left:2vw!important;bottom:0!important;top:auto!important;height:min(92vh,880px)!important;width:auto!important;max-width:44vw;object-fit:contain!important;object-position:left bottom!important;z-index:1!important;margin:0!important;transform:none!important;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 22px 60px rgba(10,6,30,.6))}
/* MARC_P_HERO_LAYOUT — layout do Q1 DITADO pela camada P (imune a R12, mesma cura do Q2) */
.hero,.paginas>.hero{position:relative!important;display:block!important;height:100dvh!important;min-height:100dvh!important;padding:0!important}
.hero .hero-content{position:absolute!important;top:0!important;bottom:0!important;left:max(36vw,320px)!important;right:4vw!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;z-index:2!important;gap:12px!important;padding:80px 0 60px!important}
.hero .hero-name{position:relative!important;width:100%!important;text-align:center!important;margin:0!important}
.hero .hero-name .name-swap{display:block!important}
.hero .hero-name .name-b{position:absolute!important;inset:0!important}
.hero .hero-cargo{text-align:center!important;letter-spacing:.35em!important;font-size:clamp(11px,1vw,16px)!important;margin:0!important}
.hero .gold-line{margin:6px auto!important}
.hero .hero-mote{width:100%!important}
.hero .hero-ficha{position:static!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:min(640px,100%)!important;margin:4vh auto 0!important;transform:none!important}
.hero .ficha-item{padding:10px clamp(8px,1vw,16px)!important;text-align:center!important;float:none!important}
.hero .scroll-hint{position:absolute!important;bottom:20px!important;left:50%!important;top:auto!important;transform:translateX(-50%)!important;margin:0!important}
@media (max-width:1023px){
  .hero .hero-content{left:5vw!important;right:5vw!important;justify-content:flex-start!important;padding:110px 0 40px!important}
  .hero .hero-photo{left:50%!important;transform:translateX(-50%)!important;height:min(58vh,520px)!important;max-width:92vw;opacity:.92}
  .hero .hero-ficha{grid-template-columns:repeat(3,1fr)!important;width:100%!important}
}
.hero-name{background-image:none;-webkit-background-clip:initial;background-clip:initial;color:var(--p-verde);-webkit-text-fill-color:var(--p-verde)}
.hero .hero-name .name-ink{color:var(--p-verde);-webkit-text-fill-color:var(--p-verde);filter:drop-shadow(0 4px 22px rgba(13,27,61,.55))}
.hero .hero-cargo{color:#FFFFFF;text-shadow:0 2px 14px rgba(13,27,61,.6)}
.hero .hero-mote{position:relative!important;color:rgba(255,255,255,.94);text-shadow:0 2px 12px rgba(13,27,61,.55);font-family:var(--ft)!important;font-style:italic;font-weight:600;font-size:clamp(15px,1.25vw,20px)!important;line-height:1.5!important;max-width:560px;margin-left:auto;margin-right:auto}
/* Crossfade do mote: os 2 spans SOBREPOSTOS (Archivo Black empilhava 260px de altura) */
.hero .hero-mote .mote-swap{display:block}
.hero .hero-mote .mote-b{position:absolute!important;inset:0!important}
.hero .hero-name{font-size:clamp(28px,2.9vw,44px)!important;line-height:1.1!important}
.hero .ficha-valor{font-size:clamp(20px,1.6vw,28px)!important}
.hero .ficha-label{font-size:12px!important}
.gold-line{background:linear-gradient(90deg,transparent,var(--p-amarelo),var(--p-amarelo),transparent);height:3px;border-radius:2px}
/* Véus leves: fundo já é da identidade; só legibilidade */
.hero .hero-vignette{background:linear-gradient(90deg,rgba(30,12,62,0) 0%,rgba(30,12,62,.18) 45%,rgba(30,12,62,.5) 100%)}
.hero .hero-overlay-top{background:linear-gradient(180deg,rgba(30,12,62,.35) 0%,rgba(30,12,62,0) 24%)}
.hero .hero-overlay-bottom{background:linear-gradient(0deg,rgba(30,12,62,.6) 0%,rgba(30,12,62,0) 40%)}
.hero .ficha-label{color:rgba(255,255,255,.85);text-shadow:0 1px 8px rgba(13,27,61,.5)}
.scroll-hint{color:var(--p-verde)}
@media (max-width:1023px){
  .hero .hero-vignette{background:linear-gradient(180deg,rgba(30,12,62,.3) 0%,rgba(30,12,62,.45) 55%,rgba(30,12,62,.75) 100%)}
}

/* Ficha: números em amarelo sólido (referência 70722) */
.ficha-valor{color:var(--p-amarelo)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .ficha-valor{background-image:none;-webkit-background-clip:initial;background-clip:initial;color:var(--p-amarelo);-webkit-text-fill-color:var(--p-amarelo)}
}
.ficha-label{color:var(--text-secondary)}

/* MARC_P_TELA2 — Q2 flex: miolo centrado, rodapé ancorado no fundo (spec Luciano 07/09) */
.tela-2,.paginas>.tela-2{background:var(--p-vinheta)!important;display:flex!important;flex-direction:column!important;align-items:center!important;row-gap:clamp(16px,2.6vh,30px)!important;padding:90px 0 0!important;text-align:center;height:100dvh!important;box-sizing:border-box!important}
.ixq2-pergunta,.ixq2-convite,.ixq2-botoes{padding-left:5vw!important;padding-right:5vw!important}
.ixq2-pergunta{margin-top:auto!important;width:100%!important;display:flex!important;justify-content:center!important}
.pergunta-texto{font-size:clamp(20px,1.9vw,30px)!important;line-height:1.3!important;max-width:26ch;margin:0 auto!important}
.ixq2-convite{width:100%!important;max-width:900px;margin:0 auto!important}
.ixq2-convite h2{font-size:clamp(22px,2.1vw,34px)!important;line-height:1.2!important}
.ixq2-botoes{justify-content:center!important}
/* MARC_P_FOOTER_BAND — v14 (spec Luciano 07/09 noite): faixa roxo escuro full-bleed, footer compacto, IGUAL em todas as páginas */
.ixq2-band{margin-top:auto!important;width:100%!important;background:#1E0A38!important;display:flex!important;flex-direction:column!important;align-items:center!important;padding:clamp(12px,1.8vh,20px) 5vw 8px!important;border-top:1px solid rgba(244,240,251,.1)!important}
/* Rodapé 3 colunas: logo ESQ | contato CENTRO | navegação DIR — centrados verticalmente */
.ixq2-rodape{margin-top:0!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:clamp(20px,4vw,60px)!important;width:min(1160px,96%)!important;padding-top:0!important;border-top:none!important}
@media (max-width:1023px){
  .ixq2-rodape{grid-template-columns:1fr!important;gap:18px!important;justify-items:center!important;text-align:center!important}
  .ixq2-brand,.ixq2-nav,.ixq2-contato{justify-self:center!important;text-align:center!important}
}
.ixq2-brand{grid-area:auto!important;justify-self:start!important;text-align:left!important}
.ixq2-brand p{color:rgba(244,240,251,.78)!important;font-size:.9rem!important;max-width:32ch;margin-top:10px!important}
.ixq2-contato{grid-area:auto!important;justify-self:center!important;text-align:center!important}
.ixq2-contato a{color:rgba(244,240,251,.78)!important;display:block!important;padding:2px 0}
.ixq2-contato a:hover{color:var(--p-amarelo)!important}
.ixq2-social{display:flex!important;justify-content:center!important;gap:16px!important;margin-top:12px!important}
.ixq2-nav{grid-area:auto!important;justify-self:end!important;text-align:right!important}
.ixq2-nav a{color:rgba(244,240,251,.78)!important;display:block!important;padding:1px 0!important;line-height:1.45!important}
.ixq2-nav a:hover{color:var(--p-amarelo)!important}
.ixq2-rodape h4{color:var(--p-verde)!important;margin-bottom:8px!important}
.ixq2-copy{color:rgba(244,240,251,.5)!important;text-align:center!important;width:100%!important;margin-top:4px!important}
.pergunta-texto{color:var(--text-primary)}

/* Botões */
.btn-gold{background:var(--p-amarelo);color:var(--p-marinho);box-shadow:0 10px 30px rgba(245,180,0,.25)}
.btn-gold:hover{background:var(--gold-light);box-shadow:0 16px 40px rgba(245,180,0,.35)}
.btn-outline{border-color:var(--p-verde);color:var(--p-verde)}
.btn-outline:hover{background:rgba(64,214,181,.12);color:var(--p-verde)}

/* MARC_P_FOOTER — rodapé ixq2 */
.ixq2-rodape h4{color:var(--p-verde)}
.ixq2-nav a,.ixq2-contato a{color:var(--text-secondary)}
.ixq2-nav a:hover,.ixq2-contato a:hover{color:var(--p-amarelo)}
.ixq2-brand p{color:var(--text-secondary)}
.ixq2-social a{color:var(--text-secondary)}
.ixq2-social a:hover{color:var(--p-verde)}
.ixq2-copy{color:var(--text-muted)}

/* MARC_P_FIM */

/* MARC_P_CONTQ — Sess158: contato.html + obrigado.html na Nova Identidade.
   As páginas herdam os tokens escuros acima (MARC_P_TOKENS); aqui vive só o que é delas.
   Rollback = remover esta seção + o <link> MARC_P_LINK das duas páginas. */
body{background:var(--p-vinheta)}
.paginas-contato,.paginas-contato .pgx,.pgx-ct1,.pgx-fim-contato,.section{background:transparent!important}
.ct1-capa h1,.fim-contatos h2,.section h1{color:var(--p-verde)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .ct1-capa h1,.fim-contatos h2,.section h1{background-image:linear-gradient(94deg,#40D6B5 0%,#7FDCB9 48%,#F5B400 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
.capa-txt{color:var(--text-secondary)!important}
.grp-titulo{color:var(--p-amarelo)!important}
.form-group label{color:rgba(244,240,251,.85)!important}
.form-control{background:rgba(255,255,255,.94)!important;color:#241633!important;border:1px solid rgba(64,214,181,.4)!important}
.form-control::placeholder{color:rgba(36,22,51,.45)!important}
.form-control:focus{border-color:var(--p-verde)!important;box-shadow:0 0 0 3px rgba(64,214,181,.25)!important;outline:none}
select.form-control{color:#241633!important}
.checkbox-lgpd label{color:var(--text-secondary)!important}
.checkbox-lgpd a{color:var(--p-verde)!important;text-decoration:underline}
.ct-item h4{color:var(--p-amarelo)!important}
.ct-item a{color:var(--text-secondary)!important}
.ct-item a:hover{color:var(--p-verde)!important}
/* MARC_P_FIM_CONTQ */
