/* Radar Agenda */
.ag-acoes{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}
.ag-lista{list-style:none;margin:.5rem 0;padding:0}
.ag-ev{display:grid;grid-template-columns:8.5rem 1fr;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--line,rgba(127,127,127,.2))}
.ag-ev time{font-variant-numeric:tabular-nums;font-weight:600;font-size:.9rem}
.ag-ev small{display:block;opacity:.75;margin-top:.15rem}
.ag-prova time,.ag-prova b{color:var(--orange,#c0392b)}
.ag-passou{opacity:.5}
.ag-tag{font-size:.75rem;padding:.05rem .4rem;border-radius:.5rem;border:1px solid rgba(127,127,127,.4);white-space:nowrap}
.ag-painel details{margin:.6rem 0}
.ag-painel summary{cursor:pointer;font-weight:600}
.ag-add form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-top:.5rem}
.ag-add label{display:flex;flex-direction:column;font-size:.85rem;gap:.2rem}
.ag-add select,.ag-add input{font:inherit;padding:.35rem;max-width:16rem}
.ag-alerta{margin:.8rem 0;padding:.75rem;border-radius:.6rem;background:rgba(127,127,127,.1)}
@media (max-width:520px){.ag-ev{grid-template-columns:1fr;gap:.1rem}}
.ag-painel{margin:1rem 0 1.5rem}
/* Meu Cardápio v1 */
.cd-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem}
.cd-conta{font-size:.95rem;color:inherit}
.cd-conta .cd-link{font-weight:600}
.cd-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.cd-hero{margin:.8rem 0;padding:1rem;border-radius:.8rem;border:1px solid var(--line,rgba(127,127,127,.3))}
.cd-lab{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75}
.cd-big{font-size:clamp(2.6rem,10vw,4rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.cd-big small{font-size:1rem;font-weight:600;opacity:.7;margin-left:.4rem}
.cd-alerta .cd-big,.cd-cont .cd-alerta b{color:var(--orange,#c0392b)}
.cd-live{font-variant-numeric:tabular-nums;margin-top:.3rem}
.cd-cont{list-style:none;padding:0;margin:.4rem 0;display:grid;gap:.25rem}
.cd-cont b{display:inline-block;min-width:3.2rem;font-variant-numeric:tabular-nums}
.ag-seguidos .cd-cont li{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:.3rem 0;border-bottom:1px solid rgba(0,0,0,.06)}
.ag-seguidos .cd-cont li span{flex:1;min-width:12rem}
.cd-tirar{font-size:.85rem;opacity:.75;white-space:nowrap}
.cd-tirar:hover,.cd-tirar:focus{opacity:1;color:var(--orange,#c0392b)}
.cd-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}
.cd-caixa{background:var(--surface,#16222a);color:var(--ink,inherit);max-width:440px;width:100%;border-radius:1rem;padding:1.25rem;position:relative;max-height:90vh;overflow:auto}
.cd-x{position:absolute;top:.5rem;right:.75rem;background:none;border:0;font-size:1.6rem;color:inherit;cursor:pointer}
.cd-ck{display:flex;gap:.5rem;align-items:flex-start;margin:.6rem 0;font-size:.92rem}
.cd-ck input{margin-top:.2rem;width:1.1rem;height:1.1rem}
#cd-gbtn{margin:.9rem 0;min-height:44px}
.cd-msg{color:var(--orange,#c0392b);min-height:1.2em}
.cd-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#111;color:#fff;padding:.6rem 1rem;border-radius:.6rem;z-index:1001;max-width:90vw}

.cd-ou{display:flex;align-items:center;gap:.6rem;color:var(--muted,#5b6573);font-size:.85rem;margin:.8rem 0}
.cd-ou::before,.cd-ou::after{content:"";flex:1;border-top:1px solid var(--line,#d9dee5)}
.cd-form{display:grid;gap:.6rem}
.cd-form label{display:grid;gap:.25rem;font-size:.9rem;font-weight:600}
.cd-form input[type=email],.cd-form input[type=password]{font:inherit;font-weight:400;padding:.65rem .75rem;border:1px solid var(--line,#c9d0d9);border-radius:8px;min-height:44px;width:100%;box-sizing:border-box}
.cd-form [hidden]{display:none}
.cd-dica{font-size:.82rem;color:var(--muted,#5b6573);margin:0}
.cd-modos{font-size:.85rem;margin:.2rem 0 0;text-align:center}
.cd-ok{background:var(--soft,#eef6f2);border-radius:8px;padding:.75rem;margin:0}
.cd-btn{width:100%;min-height:44px}
/* Minha conta: perfil e feed (radar-conta.js) */
.pf-painel{margin:1rem 0 1.5rem}
.pf-form{display:grid;gap:.9rem;margin-top:.6rem}
.pf-passo{border:1px solid var(--line,rgba(127,127,127,.3));border-radius:.8rem;padding:.9rem;margin:0;display:grid;gap:.7rem;min-width:0}
.pf-passo legend{font-weight:700;padding:0 .3rem}
.pf-op{display:flex;flex-wrap:wrap;gap:.35rem .9rem}
.pf-ufs .pf-ck{min-width:3.6rem}
.pf-ck{display:flex;gap:.4rem;align-items:center;font-size:.92rem;min-height:32px}
.pf-ck input{width:1.05rem;height:1.05rem}
.pf-linha{display:flex;flex-wrap:wrap;gap:.7rem}
.pf-linha label,.pf-bloco{display:grid;gap:.25rem;font-size:.9rem;font-weight:600}
.pf-linha small,.pf-bloco small,.pf-dica{font-weight:400;font-size:.8rem;opacity:.75;margin:0}
.pf-form select,.pf-form input:not([type=checkbox]){font:inherit;font-weight:400;padding:.45rem .55rem;border:1px solid var(--line,#c9d0d9);border-radius:8px;min-height:40px;max-width:100%;box-sizing:border-box}
.pf-bloco select{margin-top:.2rem}
.pf-vinc{margin:.3rem 0;padding-left:1.4rem;display:grid;gap:.2rem;font-weight:400}
.pf-vinc li{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.pf-cid{margin:.3rem 0;padding-left:1.1rem;font-weight:400}
.pf-acoes{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.pf-pro{font-size:.7rem;font-weight:700;padding:.05rem .4rem;border-radius:.5rem;background:var(--orange,#e67e22);color:#fff;vertical-align:middle}
.pf-plano{font-weight:700}
.pf-feed{list-style:none;padding:0;margin:.6rem 0;display:grid;gap:.5rem}
.pf-card{display:grid;grid-template-columns:3rem 1fr;gap:.7rem;padding:.7rem;border:1px solid var(--line,rgba(127,127,127,.3));border-radius:.7rem}
.pf-afi{font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:center;align-self:start;border-radius:.5rem;padding:.3rem 0;background:rgba(127,127,127,.12)}
.pf-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:.35rem 0}
.pf-chip{font-size:.78rem;padding:.1rem .5rem;border-radius:1rem;border:1px solid rgba(127,127,127,.4)}
.pf-aviso{border-style:dashed;opacity:.85}
.pf-card .cd-link{font-size:.8rem;opacity:.7}
.pf-upsell{margin-top:.8rem;padding:.8rem;border-radius:.7rem;background:rgba(230,126,34,.1);font-size:.92rem}
.pf-vazio{padding:.7rem 0}
.pf-form [hidden],.pf-passo[hidden]{display:none}
@media (max-width:520px){.pf-card{grid-template-columns:2.4rem 1fr}.pf-linha{flex-direction:column}}

.cd-achar{margin:.75rem 0}
.cd-buscar{display:flex;flex-direction:column;gap:.3rem;font-weight:600;max-width:28rem}
.cd-buscar input{font:inherit;padding:.6rem .75rem;border:1px solid currentColor;border-radius:.5rem;background:transparent;color:inherit}
.cd-lab{margin:.9rem 0 .4rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.cd-sug{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.cd-sug li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid rgba(127,127,127,.35);border-radius:.6rem}
.cd-sug small{display:block;opacity:.85}
.cd-sug .cd-mais{white-space:nowrap;flex:none}
.cd-vazio{justify-content:flex-start}
.cd-dados{margin-top:1rem;font-size:.9rem}
@media (max-width:520px){.cd-sug li{flex-direction:column;align-items:stretch}.cd-sug .cd-mais{width:100%}}
/* Página do Radar Pro: tela de assinatura escura, no formato de app (aprovada pelo Kennad em 28/10) */
.pro-pagina{--pt-bg:#0c1118;--pt-painel:#151c26;--pt-linha:#2a3442;--pt-fg:#f3f5f8;--pt-suave:#9aa6b6;--pt-laranja:#f47c2c;--pt-laranja-fundo:#2a1a0f;--pt-tinta:#1a0d03;padding-block:0}
.pro-tela{position:relative;max-width:460px;margin:1rem auto 2rem;background:var(--pt-bg);color:var(--pt-fg);border-radius:28px;overflow:clip;color-scheme:dark}
.pro-hero{position:relative;height:260px;background:radial-gradient(120% 90% at 50% 100%,#1b2a3a 0%,var(--pt-bg) 70%)}
.pro-hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.pro-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:80px;background:linear-gradient(to bottom,transparent,var(--pt-bg))}
.pro-fechar{position:absolute;top:14px;left:16px;width:44px;height:44px;border-radius:50%;background:rgba(20,26,34,.72);color:var(--pt-fg);font-size:24px;line-height:44px;text-align:center;text-decoration:none;z-index:2}
.pro-chip{position:absolute;top:20px;right:16px;z-index:2;font-size:.75rem;font-weight:600;padding:.4rem .65rem;border-radius:99px;background:rgba(20,26,34,.72);font-variant-numeric:tabular-nums}
.pro-chip b{color:var(--pt-laranja)}
.pro-corpo{padding:0 20px}
.pro-tela h1{font-size:2rem;line-height:1.1;letter-spacing:-.02em;margin:.25rem 0 .6rem;color:var(--pt-fg);text-wrap:balance}
.pro-sub{color:var(--pt-suave);font-size:1.1rem;margin:0 0 1.3rem}
.pro-entrada{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin:0 0 .75rem}
.pro-entrada b{font-variant-numeric:tabular-nums}
.pro-ponto{flex:none;width:8px;height:8px;border-radius:50%;background:var(--pt-laranja);box-shadow:0 0 0 4px rgba(244,124,44,.18)}
.pro-planos{display:grid;gap:.75rem;margin-bottom:1.6rem}
.pro-plano{display:grid;grid-template-columns:28px 1fr auto;gap:.75rem;align-items:center;width:100%;padding:1.1rem;border-radius:22px;border:1.5px solid var(--pt-linha);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.pro-plano[aria-checked="true"]{border:2.5px solid var(--pt-laranja);background:var(--pt-laranja-fundo)}
.pro-plano:focus-visible,.pro-cta:focus-visible,.pro-fechar:focus-visible{outline:3px solid var(--pt-fg);outline-offset:3px}
.pro-radio{width:24px;height:24px;border-radius:50%;border:2px solid var(--pt-linha);display:grid;place-items:center}
.pro-plano[aria-checked="true"] .pro-radio{background:var(--pt-laranja);border-color:var(--pt-laranja)}
.pro-plano[aria-checked="true"] .pro-radio::after{content:"";width:9px;height:5px;border-left:2.5px solid var(--pt-tinta);border-bottom:2.5px solid var(--pt-tinta);transform:rotate(-45deg) translate(1px,-1px)}
.pro-nome-desc{min-width:0}
.pro-nome{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700}
.pro-selo{font-size:.8rem;font-weight:700;padding:.15rem .55rem;border-radius:99px;background:var(--pt-laranja);color:var(--pt-tinta)}
.pro-desc{display:block;color:var(--pt-suave);font-size:.9rem;margin-top:.1rem}
.pro-preco{text-align:right;font-variant-numeric:tabular-nums}
.pro-preco s{display:block;font-size:.8rem;color:var(--pt-suave)}
.pro-preco b{display:block;font-size:1.4rem;font-weight:800;white-space:nowrap}
.pro-preco small{display:block;font-size:.85rem;color:var(--pt-suave)}
.pro-beneficios{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1.1rem}
.pro-beneficios li{position:relative;padding-left:40px;font-weight:600;font-size:1.05rem;line-height:1.3}
.pro-beneficios li::before{content:"";position:absolute;left:4px;top:2px;width:14px;height:8px;border-left:3px solid var(--pt-laranja);border-bottom:3px solid var(--pt-laranja);transform:rotate(-45deg)}
.pro-prova{text-align:center;margin-bottom:2rem}
.pro-numero{font-size:2.5rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.pro-prova h2{font-size:1.45rem;line-height:1.15;margin:.3rem 0;color:var(--pt-fg);text-wrap:balance}
.pro-prova h2 em{font-style:normal;color:var(--pt-laranja)}
.pro-prova p{color:var(--pt-suave);font-size:.875rem;margin:0}
.pro-depoimentos{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px 1.5rem;padding:0 20px .5rem}
.pro-depo{flex:0 0 82%;scroll-snap-align:center;border-radius:22px;padding:1.25rem;background:var(--pt-painel)}
.pro-estrelas{color:var(--pt-laranja);letter-spacing:3px}
.pro-faq{margin-bottom:1rem}
.pro-faq h2{font-size:1.1rem;color:var(--pt-fg);margin:0 0 .25rem}
.pro-faq details{border-bottom:1px solid var(--pt-linha);padding:.7rem 0}
.pro-faq summary{cursor:pointer;font-weight:600}
.pro-faq p{color:var(--pt-suave);margin:.5rem 0 0}
.pro-faq a{color:var(--pt-laranja)}
.pro-doca{position:sticky;bottom:0;z-index:3;padding:22px 20px 14px;text-align:center;background:linear-gradient(to bottom,rgba(12,17,24,0),var(--pt-bg) 20px)}
.pro-cancele{color:var(--pt-suave);margin:0 0 .6rem}
.pro-cta{display:block;border-radius:99px;background:var(--pt-laranja);color:var(--pt-tinta);font-size:1.15rem;font-weight:800;padding:1.05rem 1rem;text-decoration:none}
.pro-cta[aria-disabled="true"]{background:var(--pt-painel);color:var(--pt-fg);cursor:default}
.pro-cta-nota{display:block;font-size:.8rem;color:var(--pt-suave);margin-top:.5rem}
.pro-links{display:flex;justify-content:center;gap:1.5rem;margin-top:.6rem}
.pro-links a{color:var(--pt-suave);text-decoration:none}
.pro-links a:hover{color:var(--pt-fg)}
@media (max-width:520px){.pro-tela{margin:.5rem auto 1rem;border-radius:22px}.pro-corpo,.pro-doca{padding-left:16px;padding-right:16px}.pro-tela h1{font-size:1.75rem}}
@media (prefers-reduced-motion:reduce){.pro-hero canvas{display:none}}
.ag-nota{display:block;opacity:.75;font-weight:400}
/* Onde receber os alertas (Pro, 28/10/2026) */
.pf-alertas{margin-top:1rem;padding:.9rem 1rem;border-radius:.8rem;border:1px solid rgba(127,127,127,.35)}
.pf-alertas h3{margin:0 0 .3rem}
.pf-al-form{display:grid;gap:.7rem}
.pf-al{display:flex;gap:.6rem;align-items:flex-start;flex-wrap:wrap}
.pf-al>span{flex:1 1 14rem}
.pf-al-wa{display:grid;gap:.5rem;padding-left:1.6rem}
.pf-al-wa[hidden]{display:none}
.pf-al-wa input[type=tel]{display:block;margin-top:.2rem;max-width:16rem;width:100%}
.pf-al-aceite{display:flex;gap:.5rem;align-items:flex-start}
.pf-al-aceite[hidden]{display:none}
.pf-al-tg{display:block;width:100%}
