/* Recepção IA — páginas internas (landings por nicho e blog). Usa os tokens de site.css. */

/* topo escuro das páginas internas */
.pg-hero{padding:clamp(130px,14vw,180px) 0 clamp(70px,9vw,120px);overflow:hidden;
  background:radial-gradient(60% 70% at 85% 30%,rgba(var(--acao-rgb),.22),transparent 70%),radial-gradient(40% 50% at 10% 100%,rgba(var(--acento-rgb),.10),transparent 70%),var(--ink)}
.pg-hero-g{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,6vw,90px);align-items:center}
.pg-h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.035em;line-height:1.03;margin:20px 0 0;color:#fff}
.pg-h1 .s{color:var(--acento)}
.pg-hero .lead{margin:24px 0 34px;max-width:56ch}
.bc{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--mu-dark);margin-bottom:22px}
.bc a{color:var(--tx-dark);text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px}
.bc a:hover{color:#fff}
@media(max-width:960px){.pg-hero-g{grid-template-columns:1fr}}

/* conversa do nicho */
.cv{background:var(--soft);color:var(--tx);border-radius:24px;padding:18px;box-shadow:0 60px 100px -40px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08)}
.cv-hd{padding:4px 6px 14px}
.cv-hd b{display:block;font-size:16px}
.cv-hd small{color:var(--mu);font-size:13px}
.cv-b{background:#EFE9E1;border-radius:16px;padding:14px;display:grid;gap:8px}
.cv-m{background:#fff;border-radius:4px 14px 14px 14px;padding:9px 12px;font-size:14.5px;line-height:1.45;max-width:86%;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.cv-m.pc{justify-self:end;background:#D9FDD3;border-radius:14px 4px 14px 14px}
.cv-m .as{display:block;font-weight:700;font-size:12.5px;margin-bottom:2px}
.cv-m time{display:block;text-align:right;font-size:11px;color:#8a94a6;margin-top:2px}
.cv-ft{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--ink);color:var(--tx-dark);font-size:13.5px}
.cv-ft .ico{width:18px;height:18px;color:var(--acento);flex-shrink:0}
.cv .ill{display:block;text-align:center;margin-top:10px;color:var(--mu)}

/* grades */
.pg-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.pg-3{grid-template-columns:1fr}}
.pg-st{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ln)}
.pg-st li{padding:28px 24px 10px 0}
.pg-st .n{display:block;font:600 13px/1 var(--fb);letter-spacing:.14em;color:var(--acao-tinta);margin-bottom:16px}
.pg-st h3{font-size:22px;margin-bottom:8px}
.pg-st p{color:var(--mu);font-size:15.5px}
@media(max-width:900px){.pg-st{grid-template-columns:1fr 1fr;row-gap:10px}}
@media(max-width:520px){.pg-st{grid-template-columns:1fr}}
.pg-facts{margin-top:0}

/* texto longo (SEO) + caixa lateral */
.pg-txt-g{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(30px,6vw,90px);align-items:start}
.pg-aside{position:sticky;top:100px}
.pg-box{background:var(--card);border:1px solid var(--ln);border-radius:var(--r);padding:24px}
.pg-box ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.pg-box li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15px;color:var(--tx-2)}
.pg-box li .ico{width:18px;height:18px;color:var(--acao-tinta);margin-top:3px}
@media(max-width:900px){.pg-txt-g{grid-template-columns:1fr}.pg-aside{position:static}}

.prosa{font-size:17.5px;line-height:1.75;color:var(--tx-2);max-width:72ch}
.prosa h2{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.025em;line-height:1.15;color:var(--tx);margin:2.2em 0 .6em;scroll-margin-top:100px}
.prosa h2:first-child,.prosa .rr+h2{margin-top:0}
.prosa h3{font-size:21px;color:var(--tx);margin:1.8em 0 .5em;scroll-margin-top:100px}
.prosa p{margin:0 0 1.1em}
.prosa a{color:var(--acao-tinta);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prosa a:hover{text-decoration-thickness:2px}
.prosa ul,.prosa ol{margin:0 0 1.2em;padding-left:1.3em}
.prosa li{margin-bottom:.45em}
.prosa li::marker{color:var(--acao-tinta)}
.prosa strong{color:var(--tx)}
.prosa blockquote{margin:1.2em 0;padding:16px 20px;border-radius:4px 16px 16px 16px;background:#fff;border:1px solid var(--ln);box-shadow:0 18px 40px -30px rgba(var(--ink-rgb),.4);font-size:16px;position:relative}
.prosa blockquote::before{content:"";position:absolute;left:-1px;top:-1px;width:4px;height:calc(100% + 2px);border-radius:4px 0 0 4px;background:linear-gradient(var(--acao),var(--acento))}
.prosa blockquote p{margin:0 0 .5em}.prosa blockquote p:last-child{margin:0}

/* cartões "veja também" */
.h3x{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;margin-bottom:28px}
.pg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.pg-card{display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--ln);border-radius:var(--r);padding:24px;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
.pg-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(var(--ink-rgb),.4);border-color:var(--tint-2)}
.pg-card small{font:600 12px/1.3 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--acao-tinta)}
.pg-card b{font:600 19px/1.3 var(--fd);letter-spacing:-.01em;color:var(--tx)}
.pg-card span{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;color:var(--tx-2)}
.pg-card span .ico{width:16px;height:16px;transition:transform .4s var(--ease)}
.pg-card:hover span .ico{transform:translateX(4px)}

/* blog */
.bl-hero{padding-bottom:clamp(56px,7vw,90px)}
.bl-w{max-width:900px}
.bl-h1{font-size:clamp(34px,4.4vw,58px)}
.bl-meta{margin:22px 0 0;color:var(--mu-dark);font-size:15px}
.bl-temas{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.bl-temas a{padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:var(--tx-dark);font-size:14px;font-weight:600;transition:background .3s,border-color .3s}
.bl-temas a:hover{background:rgba(255,255,255,.08);border-color:var(--acento)}
.bl-lista .bl-tema+.bl-tema{margin-top:clamp(50px,6vw,80px)}
.bl-tema{scroll-margin-top:100px}
.bl-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.bl-card{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--ln);border-radius:var(--r);padding:26px;min-height:240px;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
.bl-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(var(--ink-rgb),.4);border-color:var(--tint-2)}
.bl-card small{font:600 12px/1.3 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--acao-tinta)}
.bl-card b{font:600 21px/1.25 var(--fd);letter-spacing:-.015em;color:var(--tx)}
.bl-card span{font-size:15px;color:var(--mu)}
.bl-card time{margin-top:auto;font-size:13px;color:var(--mu-2)}
.bl-art{padding-top:clamp(56px,7vw,90px)}
.bl-g2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(30px,5vw,70px);align-items:start}
.bl-side{position:sticky;top:100px;display:grid;gap:14px}
.bl-toc ol{margin:14px 0 0;padding-left:1.2em;font-size:14.5px;display:grid;gap:8px}
.bl-toc a{color:var(--tx-2)}.bl-toc a:hover{color:var(--acao-tinta)}
@media(max-width:980px){.bl-g2{grid-template-columns:1fr}.bl-side{position:static;order:-1}.bl-toc{display:none}}
.rr{background:var(--ink);color:var(--tx-dark);border-radius:var(--r);padding:22px 24px;margin:0 0 2em}
.rr b{display:flex;align-items:center;gap:8px;font:600 13px/1 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--acento);margin-bottom:10px}
.rr b .ico{width:16px;height:16px}
.rr p{margin:0;font-size:17px;line-height:1.6;color:#fff}
.rr a{color:var(--acento)}
.bl-faq details{border-top:1px solid var(--ln)}
.bl-faq details:last-child{border-bottom:1px solid var(--ln)}
.bl-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;font:600 18px/1.35 var(--fd);color:var(--tx)}
.bl-faq summary::-webkit-details-marker{display:none}
.bl-faq summary .pm{width:32px;height:32px;border-radius:50%;border:1px solid var(--ln);display:grid;place-items:center;flex-shrink:0;transition:transform .4s var(--ease)}
.bl-faq details[open] summary .pm{transform:rotate(45deg);background:var(--ink);color:#fff;border-color:var(--ink)}
.bl-faq details p{margin:0 0 18px;font-size:16px}
.bl-cta{margin-top:2.4em;background:linear-gradient(140deg,var(--tint),var(--tint-2));border-radius:var(--r);padding:28px}
.bl-cta b{display:block;font:600 22px/1.25 var(--fd);color:var(--tx);margin-bottom:6px}
.bl-cta p{font-size:16px}
.bl-cta .btn{text-decoration:none;color:var(--on-acao)}

/* rodapé com 4 colunas nas páginas internas */
.ft-4{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
@media(max-width:1000px){.ft-4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ft-4{grid-template-columns:1fr}}

/* cta final sem foto de fundo */
.pg .cta{background:radial-gradient(70% 80% at 50% 110%,rgba(var(--acao-rgb),.35),transparent 70%),var(--ink)}
.pg .cta h2{font-size:clamp(38px,6vw,84px)}
.bl-toc ol li{display:list-item;font-size:14.5px;color:var(--tx-2)}
.bl-w{max-width:none}
.bl-h1{max-width:22ch}
.bl-meta{max-width:70ch}
