/* Páginas de busca (organizar-eventos, agenda-online, controle-financeiro) */
.pg .topo{position:sticky;color:var(--tinta)}
.pg .topo .logo .cor{position:static;opacity:1}
.pg-hero{padding:72px 0 64px;background:linear-gradient(180deg,#fff,var(--fundo))}
.migalha{font-size:.85rem;color:var(--suave);margin-bottom:20px}
.migalha a{color:var(--suave)}
.pg-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:600;max-width:900px;margin-bottom:20px}
.pg-hero h1 em{font-style:normal;background:var(--gradiente);-webkit-background-clip:text;background-clip:text;color:transparent}
.pg-hero .lead{font-size:1.15rem;color:var(--suave);max-width:720px;margin-bottom:30px}
.pg-sec{padding:80px 0}
.pg-sec h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;margin-bottom:22px}
.pg-sec p{color:var(--suave);font-size:1.07rem}
.duas-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.estreito{max-width:820px}
.dores{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.dores li{padding:14px 18px;background:#fff;border:1px solid var(--linha);border-radius:14px;font-weight:500}
.dores li::before{content:"✕";color:#D14343;font-weight:700;margin-right:10px}
.recs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.rec{display:flex;gap:12px;align-items:flex-start;background:var(--fundo);border:1px solid var(--linha);border-radius:16px;padding:18px}
.rec .emo{font-size:1.4rem;line-height:1.2}
.rec b{display:block;font-size:1rem}
.rec span{color:var(--suave);font-size:.92rem}
.publico{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.publico li{padding-left:28px;position:relative;font-weight:500}
.publico li::before{content:"✓";position:absolute;left:0;color:var(--verde);font-weight:700}
.preco-box{background:#fff;border:1px solid var(--linha);border-radius:18px;padding:20px 22px}
.preco-box b{display:block;font-size:1.1rem;margin-bottom:6px}
.preco-box span{color:var(--suave)}
.faq details{border-bottom:1px solid var(--linha);padding:18px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--roxo);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:12px 0 0}
.pg-final{background:var(--gradiente);border-radius:28px;padding:56px 40px;color:#fff;text-align:center}
.pg-final h2{color:#fff;margin-bottom:24px}
.pg-final .acoes{justify-content:center}
.btn-branco{background:#fff;color:var(--tinta)}
@media (max-width:900px){.duas-col{grid-template-columns:1fr;gap:40px}.pg-sec{padding:60px 0}.pg-final{padding:40px 22px}}
@media (max-width:600px){.pg .topo nav a.link{display:none}}
