/* Funil público de captação (/d/). Extraído do inline de d/index.php.
   Página pública de alto tráfego (cada clique de anúncio cai aqui) — o CSS
   externo cacheável reduz o peso de cada visita. Inclui os overrides do
   tema escuro do intl-tel-input (o padrão é claro e some no fundo escuro). */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--brand-font-body,'Inter',sans-serif); background: var(--brand-bg,#000); color: var(--brand-text,var(--brand-text)); min-height: 100vh; }
.pf-main { min-height: 100vh; display: flex; flex-direction: column; }
.pf-top { display: flex; align-items: center; justify-content: space-between; padding: 16px 22px; }
.pf-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.pf-logo { width: 26px; height: 26px; object-fit: contain; display: block; }
.pf-brand-name {
    font-family: var(--brand-font-detail, 'Clash Display', 'Inter', sans-serif);
    font-size: 11px; font-weight: 500;
    letter-spacing: 0.3em; text-transform: uppercase;
    color: var(--accent-ink, #e0c193);
}
.pf-langs { display: flex; gap: 6px; }
.pf-langs a { touch-action: manipulation; display: flex; padding: 4px; border-radius: 8px; border: 1px solid transparent; filter: grayscale(1) opacity(.5); transition: filter .15s, background .15s; }
.pf-langs a img { height: 18px; width: auto; display: block; border-radius: 3px; }
.pf-langs a:hover { filter: grayscale(0) opacity(1); background: rgba(var(--ink-rgb),.05); }
.pf-langs a.on { filter: grayscale(0) opacity(1); background: rgba(224,193,147,.14); border-color: rgba(224,193,147,.4); }
.pf-wrap { flex: 1; width: 100%; max-width: 640px; margin: 0 auto; padding: 14px 20px 60px; }
.pf-field { margin-bottom: 14px; }
.pf-field label { display: block; font-size: .82rem; color: rgba(var(--ink-rgb),0.72); margin-bottom: 6px; }
.pf-input, .pf-select { width: 100%; background: rgba(var(--ink-rgb),.04); border: 1px solid rgba(var(--ink-rgb),.14); color: var(--text-strong); border-radius: 10px; padding: 12px 13px; outline: none; font-size: 16px; touch-action: manipulation; }
.pf-input:focus, .pf-select:focus { border-color: var(--accent-ink,#e0c193); }
.iti { width: 100%; }
/* intl-tel-input — tema escuro (o padrão é claro e some no nosso fundo) */
.iti__dropdown-content { background: var(--brand-bg-2, #11111e); border: 1px solid rgba(var(--ink-rgb),.14); border-radius: 10px; color: var(--brand-text); box-shadow: 0 12px 30px rgba(var(--shadow-rgb),.5); overflow: hidden; }
.iti__search-input { background: #0f0f13; color: var(--text-strong); border: 0; border-bottom: 1px solid rgba(var(--ink-rgb),.12); padding: 11px 13px; outline: none; font-size: 16px; }
.iti__search-input::placeholder { color: rgba(var(--ink-rgb),0.5); }
.iti__country-list { background: transparent; }
.iti__country { color: var(--brand-text); padding: 9px 12px; }
.iti__country-name { color: var(--brand-text); }
.iti__dial-code { color: rgba(var(--ink-rgb),0.6); }
.iti__country:hover, .iti__country.iti__highlight, .iti__country[aria-selected="true"] { background: rgba(224,193,147,.16); }
.iti__divider { border-color: rgba(var(--ink-rgb),.1); }
.iti__selected-dial-code { color: var(--brand-text); }
.iti--separate-dial-code .iti__selected-flag,
.iti__selected-country { background: rgba(var(--ink-rgb),.04); border-radius: 10px 0 0 10px; }
.iti__selected-country:hover, .iti__selected-country-primary:hover { background: rgba(var(--ink-rgb),.08); }
.pf-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pf-consent { display: flex; gap: 10px; align-items: flex-start; margin: 8px 0 4px; font-size: .85rem; color: #c8c8cf; line-height: 1.45; }
.pf-consent input { margin-top: 3px; }
.pf-err { color: #fca5a5; font-size: .85rem; margin: 8px 0; min-height: 1em; }
.dg-opt.no.sel { border-color: #ef6a6a; }
/* tela final (diagnóstico enviado) */
.pf-done { text-align: center; padding: 44px 8px; max-width: 540px; margin: 0 auto; }
.pf-done-badge { width: 100px; height: 100px; border-radius: 50%; margin: 0 auto 26px; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 32% 30%, rgba(52,211,153,.38), rgba(52,211,153,.07)); border: 1px solid rgba(52,211,153,.5); animation: pfPulse 2.2s ease-out infinite; }
.pf-done-badge .material-icons { font-size: 54px; color: #34d399; }
@keyframes pfPulse { 0% { box-shadow: 0 0 0 0 rgba(52,211,153,.40); } 70% { box-shadow: 0 0 0 24px rgba(52,211,153,0); } 100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); } }
.pf-done h1 { font-family: var(--brand-font-display,'Source Serif 4',serif); font-size: 2rem; color: var(--text-strong); line-height: 1.2; }
.pf-done p { color: #c8c8cf; margin-top: 14px; line-height: 1.65; font-size: 1.02rem; }
.pf-wa { display: inline-flex; align-items: center; gap: 9px; margin-top: 24px; padding: 11px 18px; border-radius: 999px; background: rgba(37,211,102,.12); border: 1px solid rgba(37,211,102,.42); color: #8fe7ad; font-size: .96rem; font-weight: 600; }
.pf-wa .material-icons { font-size: 19px; }
.pf-done-foot { margin-top: 26px; color: #7c7c84; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }

/* Resultado na tela (opção A, 2026-07-27): resumo Marco+Perfil + download do PDF.
   O relatório completo continua no PDF/WhatsApp — aqui é só o teaser premium. */
.pf-res { text-align: left; margin-top: 28px; padding: 24px 22px; border-radius: 16px; background: rgba(var(--brand-accent-rgb,224,193,147),.05); border: 1px solid rgba(var(--brand-accent-rgb,224,193,147),.24); }
.pf-res-kicker { font-family: var(--brand-font-detail,'Clash Display','Inter',sans-serif); font-size: .7rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--brand-accent,#e0c193); margin-bottom: 8px; }
.pf-res-name { font-family: var(--brand-font-display,'Source Serif 4',serif); font-weight: 400; font-size: 1.6rem; color: var(--text-strong); line-height: 1.2; text-wrap: balance; }
.pf-res-name-sm { font-size: 1.25rem; }
.pf-res-tag { color: var(--brand-accent,#e0c193); font-size: .95rem; margin-top: 6px; line-height: 1.45; }
.pf-res-body { color: rgba(var(--ink-rgb),.72); line-height: 1.6; margin-top: 10px; font-size: .96rem; }
.pf-res-hr { height: 1px; border: 0; margin: 20px 0 16px; background: linear-gradient(90deg, rgba(var(--brand-accent-rgb,224,193,147),.45), rgba(var(--brand-accent-rgb,224,193,147),0)); }
.pf-res-dl { margin-top: 24px; }
.pf-wa { flex-wrap: wrap; justify-content: center; max-width: 100%; }
