/* Auto-pilot — Lead Magnet. Ecrã inteiro; usa os tokens do tema com fallback. */
.aplm-root{--aplm-bg:var(--auto-pilot-bg,#15120F);--aplm-surf:var(--auto-pilot-surf,#211D18);--aplm-txt:var(--auto-pilot-txt,#F4F1E8);--aplm-acc:var(--auto-pilot-acc,#E8C61F);--aplm-acc2:var(--auto-pilot-acc-2,#F2D74A);--aplm-acc-txt:var(--auto-pilot-acc-txt,#181309);--aplm-r-card:var(--r-card,20px);--aplm-r-btn:var(--r-btn,12px);--aplm-ff-head:var(--ff-head,'Bricolage Grotesque',Georgia,serif);--aplm-ff-body:var(--ff-body,'Open Sans',system-ui,sans-serif);--aplm-border:rgba(128,128,128,.28);--aplm-dim:rgba(128,128,128,.95);--aplm-err:#ff8a80;--aplm-glass:rgba(255,255,255,.5) 0 .5px 0 0 inset,rgba(117,123,133,.4) 0 9px 14px -5px inset,rgb(44,46,52) 0 0 0 1.5px,rgba(0,0,0,.14) 0 4px 6px 0}
:root[data-theme="light"] .aplm-root{--aplm-err:#b3261e}
@supports (color:color-mix(in srgb,red,blue)){.aplm-root{--aplm-border:color-mix(in srgb,var(--aplm-txt) 14%,transparent);--aplm-dim:color-mix(in srgb,var(--aplm-txt) 62%,transparent)}}
html.aplm-open,html.aplm-open body{overflow:hidden}
.aplm-sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aplm-admin-note{padding:12px 16px;border:1px dashed #b3261e;border-radius:8px;color:#b3261e}

/* Overlay: sempre a altura do ecrã (dvh acompanha a barra do browser em mobile). */
.aplm{position:fixed;inset:0;z-index:100000;height:100%;display:flex;flex-direction:column;background:var(--aplm-bg);color:var(--aplm-txt);font:16px/1.5 var(--aplm-ff-body);-webkit-font-smoothing:antialiased}
.aplm[hidden]{display:none}
.aplm *,.aplm *::before,.aplm *::after{box-sizing:border-box}
.aplm :focus-visible{outline:2px solid var(--aplm-acc);outline-offset:2px}
.aplm h2{margin:0}
.aplm-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(16px,env(safe-area-inset-top)) 5vw 0}
.aplm-brand{display:inline-flex;align-items:center;gap:10px;font:600 20px var(--aplm-ff-head);letter-spacing:-.01em}
.aplm-brand .ap-logo{color:var(--aplm-acc);width:auto;flex:none}
.aplm-logo{display:block;max-height:34px;width:auto;max-width:200px}
.aplm-x{margin-left:auto}
.aplm-x{width:40px;height:40px;border-radius:50%;border:1px solid var(--aplm-border);display:flex;align-items:center;justify-content:center;color:var(--aplm-dim);font-size:24px;line-height:1;text-decoration:none}
.aplm-x:hover{color:var(--aplm-txt);border-color:var(--aplm-txt)}
.aplm-bar{flex:none;height:3px;margin:16px 5vw 0;background:var(--aplm-border);border-radius:3px;overflow:hidden}
.aplm-bar i{display:block;height:100%;width:4%;background:var(--aplm-acc);transition:width .4s ease}
.aplm-stage{flex:1;min-height:0;position:relative}
.aplm-page{position:absolute;inset:0;overflow-y:auto;display:flex;flex-direction:column;padding:0 5vw;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .35s,transform .35s}
.aplm-page.aplm-on{opacity:1;transform:none;pointer-events:auto}
.aplm-in{margin:auto;width:100%;max-width:720px;padding:28px 0}
.aplm-count{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--aplm-dim);margin-bottom:16px}
.aplm-q{font:700 clamp(30px,5.4vw,56px)/1.05 var(--aplm-ff-head);letter-spacing:-.025em;margin-bottom:12px;outline:none}
.aplm-q .l{font-weight:300}
.aplm-hint{color:var(--aplm-dim);font-size:clamp(15px,2vw,18px);margin:0 0 30px;max-width:560px}
.aplm-opts{display:grid;gap:12px}
.aplm-opt{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:20px 22px;border-radius:var(--aplm-r-card);border:1px solid var(--aplm-border);background:var(--aplm-surf);color:inherit;cursor:pointer;transition:.18s;font:600 clamp(17px,2.2vw,20px) var(--aplm-ff-body)}
.aplm-opt:hover{border-color:var(--aplm-acc);transform:translateY(-2px)}
.aplm-opt.aplm-sel{border-color:var(--aplm-acc);background:rgba(232,198,31,.12)}
.aplm-key{flex:none;width:30px;height:30px;border-radius:8px;border:1px solid var(--aplm-border);display:flex;align-items:center;justify-content:center;font:700 13px var(--aplm-ff-body);color:var(--aplm-dim)}
.aplm-opt.aplm-sel .aplm-key{background:var(--aplm-acc);border-color:var(--aplm-acc);color:var(--aplm-acc-txt)}
.aplm-opt small{display:block;font-weight:400;color:var(--aplm-dim);font-size:14px;margin-top:2px}
.aplm-field{margin-bottom:14px}
.aplm-field label{display:block;font-size:13px;font-weight:600;color:var(--aplm-dim);margin-bottom:6px}
.aplm-inp{width:100%;padding:16px 18px;border-radius:14px;border:1px solid var(--aplm-border);background:var(--aplm-surf);color:inherit;font:400 20px var(--aplm-ff-body);transition:border-color .2s}
.aplm-inp:focus{outline:none;border-color:var(--aplm-acc)}
textarea.aplm-inp{min-height:150px;resize:vertical;font-size:17px;line-height:1.5}
.aplm-unit{position:relative}
.aplm-unit .aplm-inp{padding-right:56px;font:600 clamp(26px,4.5vw,40px) var(--aplm-ff-head)}
.aplm-unit span{position:absolute;right:20px;top:50%;transform:translateY(-50%);font:600 22px var(--aplm-ff-head);color:var(--aplm-dim)}
.aplm-err{color:var(--aplm-err);font-size:14px;margin-top:6px;min-height:20px}
.aplm-inp.aplm-bad{border-color:var(--aplm-err)}
.aplm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.aplm-chip{min-height:44px;padding:9px 15px;border-radius:999px;border:1px solid var(--aplm-border);background:transparent;color:var(--aplm-dim);cursor:pointer;font:600 14px var(--aplm-ff-body)}
.aplm-chip:hover{border-color:var(--aplm-acc);color:var(--aplm-txt)}
.aplm-skip{background:none;border:0;color:var(--aplm-dim);text-decoration:underline;cursor:pointer;font:400 14px var(--aplm-ff-body);margin-top:6px;padding:8px 0;min-height:44px}
.aplm-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.aplm-two{grid-template-columns:1fr}}
.aplm-colors{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.aplm-colors label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--aplm-dim);font-weight:600}
.aplm-colors input[type=color]{width:92px;height:92px;border-radius:20px;border:1px solid var(--aplm-border);background:var(--aplm-surf);padding:6px;cursor:pointer}
.aplm-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--aplm-dim);cursor:pointer;margin-top:6px}
.aplm-check input{margin-top:4px;width:20px;height:20px;accent-color:var(--aplm-acc);flex:none}
.aplm-check a{text-decoration:underline;color:inherit}
.aplm-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:36px 20px;border:1.5px dashed var(--aplm-border);border-radius:var(--aplm-r-card);background:var(--aplm-surf);cursor:pointer;transition:.2s;color:var(--aplm-dim)}
.aplm-drop:hover,.aplm-drop.aplm-over{border-color:var(--aplm-acc);background:rgba(232,198,31,.12)}
.aplm-drop strong{color:var(--aplm-txt);font:600 18px var(--aplm-ff-head)}
.aplm-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.aplm-thumb{position:relative;width:96px;height:96px;border-radius:14px;overflow:hidden;border:1px solid var(--aplm-border);background:var(--aplm-surf)}
.aplm-thumb.aplm-pend{opacity:.55}
.aplm-thumb img{width:100%;height:100%;object-fit:cover}
.aplm-thumb button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;cursor:pointer;line-height:1}
.aplm-nav{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 5vw max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--aplm-border)}
.aplm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--aplm-r-btn);padding:15px 28px;font:600 16px var(--aplm-ff-body);cursor:pointer;transition:.15s;text-decoration:none}
.aplm-btn-cta{background:var(--aplm-acc);color:var(--aplm-acc-txt);box-shadow:var(--aplm-glass)}
.aplm-btn-cta:hover{background:var(--aplm-acc2)}
.aplm-btn-ghost{background:transparent;color:var(--aplm-txt);border:1px solid var(--aplm-border)}
.aplm-btn[disabled]{opacity:.5;cursor:not-allowed}
.aplm-btn.aplm-loading{opacity:.7}
.aplm-btn-back{background:none;color:var(--aplm-dim);padding:15px 8px}
.aplm-btn-back:hover{color:var(--aplm-txt)}
.aplm-kbd{font-size:12px;color:var(--aplm-dim)}
@media(max-width:600px){.aplm-kbd{display:none}.aplm-nav .aplm-btn-cta{flex:1}}
.aplm-think{text-align:center}
.aplm-think .aplm-q{font-size:clamp(26px,4.4vw,44px)}
.aplm-pulse{width:56px;height:56px;margin:0 auto 28px;border-radius:50%;background:var(--aplm-acc);animation:aplm-pulse 1.4s ease-in-out infinite}
.aplm-steps{list-style:none;margin:28px auto 0;padding:0;max-width:420px;text-align:left}
.aplm-steps li{display:flex;gap:12px;align-items:center;padding:8px 0;color:var(--aplm-dim);opacity:.35;transition:.4s}
.aplm-steps li.aplm-on{opacity:1;color:var(--aplm-txt)}
.aplm-steps li i{width:18px;height:18px;border-radius:50%;border:2px solid var(--aplm-border);flex:none;display:flex;align-items:center;justify-content:center}
.aplm-steps li.aplm-on i{background:var(--aplm-acc);border-color:var(--aplm-acc)}
.aplm-steps li.aplm-on i::after{content:"";width:6px;height:10px;border:solid var(--aplm-acc-txt);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.aplm-meter{height:4px;background:var(--aplm-border);border-radius:4px;max-width:420px;margin:26px auto 0;overflow:hidden}
.aplm-meter i{display:block;height:100%;width:0;background:var(--aplm-acc)}
@keyframes aplm-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.7}}
.aplm-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.aplm-ico{width:64px;height:64px;border-radius:50%;background:var(--aplm-acc);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.aplm-ico::after{content:"";width:14px;height:26px;border:solid var(--aplm-acc-txt);border-width:0 4px 4px 0;transform:rotate(45deg) translate(-2px,-3px)}
.aplm-next{list-style:none;padding:0;margin:26px 0 30px;display:block;counter-reset:none}
.aplm-next li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border:0;border-top:1px solid var(--aplm-border);border-radius:0;background:none;color:var(--aplm-dim);cursor:default}
.aplm-next li:last-child{border-bottom:1px solid var(--aplm-border)}
.aplm-next strong{color:var(--aplm-txt);display:block;font-weight:700;margin-bottom:2px}
.aplm-next p{margin:0;color:var(--aplm-dim)}
.aplm-n{flex:none;min-width:22px;color:var(--aplm-acc);font:700 22px/1.1 var(--aplm-ff-head);font-variant-numeric:tabular-nums}
/* Popup: botão no fluxo da página. */
.aplm-mode-popup>.aplm-trigger{margin:0}
.aplm-editor-card{padding:16px;border:1px dashed var(--wp-admin-theme-color,#2271b1);border-radius:8px}
@media(prefers-reduced-motion:reduce){.aplm *{animation:none!important;transition:none!important}}

.aplm-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 22px;padding:10px 5vw max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--aplm-border);font-size:12.5px;color:var(--aplm-dim)}
.aplm-copy{margin:0}
.aplm-legal{display:flex;flex-wrap:wrap;gap:4px 18px}
.aplm-legal a{color:inherit;text-decoration:none}
.aplm-legal a:hover,.aplm-legal a:focus-visible{color:var(--aplm-txt);text-decoration:underline}
.aplm-nav+.aplm-foot{border-top:0;padding-top:0}
@media(max-width:600px){.aplm-foot{justify-content:center;text-align:center;font-size:12px}}

/* Pergunta inicial: lista sóbria (sem cartões nem letras) */
.aplm-opts:has(.aplm-root-opt){gap:0;border-top:1px solid var(--aplm-border)}
.aplm-root-opt{border:0;border-bottom:1px solid var(--aplm-border);border-radius:0;background:none;padding:22px 4px;gap:20px;justify-content:space-between}
.aplm-root-opt:hover,.aplm-root-opt.aplm-sel{transform:none;background:none;border-color:var(--aplm-border)}
.aplm-root-opt .aplm-ot{font:700 clamp(19px,2.6vw,24px)/1.2 var(--aplm-ff-head);letter-spacing:-.01em}
.aplm-root-opt .aplm-arr{flex:none;color:var(--aplm-dim);font-size:22px;transition:transform .18s,color .18s}
.aplm-root-opt:hover .aplm-arr,.aplm-root-opt:focus-visible .aplm-arr{color:var(--aplm-acc);transform:translateX(6px)}
.aplm-root-opt:hover .aplm-ot{color:var(--aplm-acc)}
/* Telemóvel e ecrãs baixos: títulos mais pequenos para os campos ficarem visíveis sem scroll */
@media(max-width:600px){
.aplm-in{padding:16px 0}
.aplm-count{margin-bottom:10px;font-size:12px}
.aplm-q{font-size:clamp(22px,6.4vw,28px);line-height:1.12;margin-bottom:8px}
.aplm-think .aplm-q{font-size:clamp(22px,6vw,28px)}
.aplm-hint{font-size:14px;margin-bottom:18px}
.aplm-root-opt{padding:18px 2px}
.aplm-root-opt .aplm-ot{font-size:18px}
}
@media(max-height:700px){
.aplm-in{padding:12px 0}
.aplm-q{font-size:clamp(22px,5vw,34px);margin-bottom:6px}
.aplm-hint{margin-bottom:14px}
}
.aplm .aplm-q:focus,.aplm .aplm-q:focus-visible{outline:none}
/* Logótipo + cores no mesmo passo */
.aplm-logocol{margin-top:22px}
.aplm-lc-t{font-size:14px;color:var(--aplm-dim);margin:0 0 10px}
.aplm-once{margin:8px 0 0;font-size:14px;opacity:.85}
/* 1.10.7 — teclado aberto (classe aplm-kb posta por front.js): o campo e o «Continuar» têm de caber (viewport útil 340–560 px) */
.aplm-kb .aplm-foot{display:none}
.aplm-kb .aplm-kbd{display:none}
.aplm-kb .aplm-nav{padding:6px 5vw 6px}
.aplm-kb .aplm-btn-cta{min-height:44px}
/* 1.10.7 — banner de cookies do Complianz VISÍVEL acima do assistente (opção A); o «X» escondido (fechar sem escolher = sem consentimento) */
.cmplz-cookiebanner{z-index:100001!important;max-height:60vh;overflow:auto}
.cmplz-cookiebanner .cmplz-close{display:none!important}

/* Imagem de fundo do 1.º ecrã (opcional). Película = cor de fundo do tema, para manter o contraste do texto. */
.aplm-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .35s}
.aplm.aplm-bgon .aplm-bg{opacity:1}
.aplm-bg picture,.aplm-bg-img{display:block;width:100%;height:100%}
.aplm-bg-img{object-fit:cover}
.aplm-bg::after{content:"";position:absolute;inset:0;background:var(--aplm-bg);opacity:var(--aplm-bg-o,.55)}
.aplm.aplm-hasbg>*:not(.aplm-bg){z-index:1}
@media (max-width:640px){.aplm-bg-nom{display:none}}
@media (prefers-reduced-motion:reduce){.aplm-bg{transition:none}}
