/* ===== INÍCIO: subpágina de conteúdo (Portaria 888) ===== */
.crumbs{font-size:14px;color:rgba(255,255,255,.75)}
.crumbs a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.intro{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-size:15.5px;color:rgba(255,255,255,.9)}
.toc{background:var(--soft);border:1px solid var(--line);border-radius:16px}
.toc summary{list-style:none;cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-family:var(--head);font-weight:700;color:var(--navy)}
.toc summary::-webkit-details-marker{display:none}
.toc ol{padding:0 16px 14px 36px;display:grid;gap:4px;list-style:decimal;font-size:15px}
.toc a{color:var(--deep);font-weight:600;display:inline-block;padding:4px 0}
.doc{display:grid;gap:36px;max-width:70ch;min-width:0}
.doc section{display:grid;gap:12px;scroll-margin-top:80px}
.doc .h2{font-size:24px}
.doc p{font-size:16.5px}
.doc-list{display:grid;gap:8px}
.doc-list li{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;font-size:15.5px}
.doc-checks{display:grid;gap:8px}
.doc-checks li{display:flex;gap:10px;align-items:flex-start;font-size:16px}
.doc-checks svg{width:22px;height:22px;color:var(--aqua);flex:none;margin-top:2px}
.callout{padding:14px 16px;border-radius:14px;background:var(--navy-2);color:#fff;font-family:var(--head);font-weight:700}
.doc-cta{padding:20px;border-radius:18px;background:var(--soft);border:1px solid var(--line)}
.art-layout{display:grid;gap:24px;align-items:start;grid-template-columns:minmax(0,1fr)}
/* ===== FIM: subpágina de conteúdo ===== */
/* ----- rodada 3: subpáginas novas ----- */
.home-link{display:none}
.sub-hero .hero-in{padding-block:40px 48px}
.sub-hero-grid{display:grid;gap:24px;align-items:center}
.sub-hero-img{margin:0 0 40px;border-radius:20px;overflow:hidden;background:#fff;aspect-ratio:1/1;max-width:240px;width:100%;justify-self:center;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.sub-hero-img img{width:100%;height:100%;object-fit:contain}
.doc-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.doc-models div{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.doc-models b{font-family:var(--head);color:var(--navy);font-size:15.5px}
.doc-models span{font-size:14px;color:var(--muted)}
.doc-fig{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff}
.doc-fig img{width:100%;height:auto;max-height:420px;object-fit:contain}
.doc-steps{counter-reset:st;display:grid;gap:8px}
.doc-steps li{counter-increment:st;position:relative;padding:10px 12px 10px 48px;border:1px solid var(--line);border-radius:14px;font-size:15.5px;line-height:1.45}
.doc-steps li::before{content:counter(st);position:absolute;left:12px;top:10px;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--head);font-weight:800;font-size:13px;display:grid;place-items:center}
.doc-steps b{color:var(--navy)}
@media(min-width:600px){.doc-models{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:960px){
  .sub-hero.has-img .sub-hero-grid{grid-template-columns:1.3fr 1fr;gap:56px}
  .sub-hero-img{margin:40px 0}
  .sub-hero .hero-in{padding-block:72px}
}
@media(min-width:960px){.sub-hero-img{max-width:360px}}
/* ===== subpáginas v4: componentes modernos (pg-*) ===== */
.doc{max-width:820px}
.sub-hero-img{position:relative;background:#0B2B63}
.sub-hero-img img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.85);transform:scale(1.2)}
.sub-hero-img img.fg{position:relative;width:100%;height:100%;object-fit:contain}
.pg-tag{display:inline-block;font-family:var(--head);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--aqua)}
/* modelos */
.pg-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pg-models li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px;border-radius:16px;background:var(--white);border:1px solid var(--line);box-shadow:0 8px 20px rgba(11,43,99,.06)}
.pg-num{grid-row:1/3;font-family:var(--head);font-weight:800;font-size:36px;line-height:1;color:var(--aqua)}
.pg-models b{font-family:var(--head);color:var(--navy);font-size:15px;line-height:1.2}
.pg-models small{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-family:var(--head);font-weight:700}
.pg-feature{display:grid;border-radius:18px;overflow:hidden;background:var(--navy-2);color:#fff}
.pg-feature-img{margin:0;aspect-ratio:16/9;overflow:hidden;background:#fff}
.pg-feature-img img{width:100%;height:100%;object-fit:cover}
.pg-feature-txt{padding:20px;display:grid;gap:6px}
.pg-feature-txt b{font-family:var(--head);font-size:24px}
.pg-feature-txt p{color:rgba(255,255,255,.8);font-size:15.5px}
.pg-feature .pg-tag{color:var(--aqua-ink)}
/* 9 etapas: todos os cards com a mesma altura */
.pg-steps{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:10px;counter-reset:none}
.pg-steps li{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-content:start;padding:14px;border-radius:14px;background:var(--white);border:1px solid var(--line)}
.pg-n{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--head);font-weight:800;font-size:15px}
.pg-steps li.alc{background:var(--soft-2);border-color:#BFE6F3}
.pg-steps li.alc .pg-n{background:var(--aqua);color:var(--navy-2)}
.pg-steps b{font-family:var(--head);color:var(--navy);font-size:15px;line-height:1.3}
.pg-steps p{font-size:14px!important;color:var(--muted);line-height:1.45;margin-top:2px}
.pg-legend{display:flex;align-items:center;gap:8px;font-size:13.5px!important;color:var(--muted)}
.pg-legend i{width:14px;height:14px;border-radius:50%;background:var(--aqua)}
/* qual escolher */
.pg-choose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}
.pg-choose li{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:16px;background:var(--white);border:1px solid var(--line)}
.pg-choose b{font-family:var(--head);color:var(--navy);font-size:15.5px;line-height:1.25}
.pg-choose p{font-size:14px!important;color:var(--muted);line-height:1.45}
.pg-help{display:grid;gap:12px;padding:18px;border-radius:16px;background:var(--soft);border:1px solid var(--line)}
.pg-help p{font-size:15.5px}
/* refil */
.pg-refil{display:grid;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,var(--navy),var(--navy-2));color:#fff}
.pg-refil figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#fff}
.pg-refil figure img{width:100%;height:100%;object-fit:cover}
.pg-refil-txt{padding:22px;display:grid;gap:14px}
.pg-refil .pg-tag{color:var(--aqua-ink)}
.pg-stats{display:flex;align-items:center;gap:14px}
.pg-stats div{display:flex;flex-direction:column;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);min-width:104px}
.pg-stats b{font-family:var(--head);font-weight:800;font-size:28px;line-height:1.05;color:#fff}
.pg-stats span{font-size:13px;color:var(--aqua-ink);font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.pg-stats em{font-style:normal;color:rgba(255,255,255,.7);font-family:var(--head);font-weight:700}
.pg-refil-txt p{color:rgba(255,255,255,.82);font-size:15.5px}
.pg-actions{display:flex;flex-direction:column;gap:10px}
/* importante */
.pg-alert{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:#FFF8E6;border:1px solid #F5DFA6}
.pg-alert .ico{color:#9A6A00;--prisma-icon-accent:#E2A400;flex:none}
.pg-alert div{display:grid;gap:12px}
.pg-alert p{font-size:15.5px}
@media(min-width:600px){
  .pg-models{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pg-models li{grid-template-columns:1fr;grid-template-rows:auto;text-align:center;gap:4px;padding:18px 10px}
  .pg-num{grid-row:auto;font-size:42px}
  .pg-feature{grid-template-columns:1.1fr 1fr;align-items:center}
  .pg-feature-img{aspect-ratio:auto;height:100%;min-height:220px}
  .pg-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pg-steps li{grid-template-columns:1fr;row-gap:8px}
  .pg-n{grid-row:auto}
  .pg-choose{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pg-help{grid-template-columns:1fr auto;align-items:center}
  .pg-help .btn{width:auto}
  .pg-refil{grid-template-columns:.9fr 1.1fr}
  .pg-refil figure{aspect-ratio:auto;height:100%}
  .pg-refil-txt{padding:28px}
  .pg-actions{flex-direction:row;flex-wrap:wrap}
  .pg-actions .btn{width:auto}
  .pg-alert .btn{width:auto;justify-self:start}
}
/* FAQ da subpágina na largura do conteúdo; sumário sem número quebrado */
.doc .faq{max-width:none;width:100%;margin:0}
.toc ol{list-style:none;padding-left:16px;counter-reset:toc}
.toc li{counter-increment:toc;display:grid;grid-template-columns:22px 1fr;align-items:baseline}
.toc li::before{content:counter(toc) ".";font-family:var(--head);font-weight:700;color:var(--muted);font-size:14px}
.toc a{display:block}
.pg-refil figure img{object-position:center}
/* variações reaproveitadas nas subpáginas */
.pg-steps.one{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto}
.pg-steps.one li{grid-template-columns:36px 1fr!important;align-items:center;row-gap:0}
.pg-steps.one .pg-n{grid-row:1/3}
.pg-choose.compact li{align-items:center;text-align:center;justify-content:center;padding:16px 10px}
.pg-alert.info{background:var(--soft-2);border-color:#BFE6F3}
.pg-alert.info .ico{color:var(--deep);--prisma-icon-accent:var(--aqua)}
.pg-alert.info p{font-family:var(--head);font-weight:700;color:var(--navy)}
.pg-feature-txt .btn{margin-top:6px}
@media(min-width:600px){
  .pg-steps.two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-feature-txt .btn{width:auto;justify-self:start}
}
/* FAQ: mesma largura aberto ou fechado */
.doc .faq,.doc .faq details{width:100%;max-width:none;box-sizing:border-box}
.pg-persona{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:var(--white);border:1px solid var(--line);box-shadow:0 8px 20px rgba(11,43,99,.05)}
.pg-persona .ico{flex:none;margin-top:2px}
.pg-persona p{font-size:15.5px}
.pg-alert.info p{font-weight:600}
@media(max-width:599px){.pg-persona,.pg-alert{flex-direction:column;gap:10px}}
