/* PreservaCred · páginas abertas. Identidade da capa, hierarquia por finalidade.
   Escopo explícito: não alcança Insolve, painel, admin, home ou versões arquivadas. */
.pc-public {
  --pc-paper:#faf9f6; --pc-line:#d9dfdf; --pc-soft:#edf2ed;
  --pc-ink:#172f3b; --pc-muted:#5c6f77; --pc-action:#214fbe;
  --pc-petrol-800:#193b4b; --pc-petrol-700:#254e5d;
  --pc-ink-900:#172f3b; --pc-ink-700:#3c525c; --pc-ink-500:#5c6f77;
  --font-display:'Schibsted Grotesk','Inter',sans-serif;
  background:var(--pc-paper); color:var(--pc-ink); font-family:'Inter',sans-serif;
}
.pc-public :is(h1,h2,h3,h4) { font-family:'Schibsted Grotesk','Inter',sans-serif; letter-spacing:-.045em; font-weight:550; }
.pc-public h1 { font-size:clamp(34px,4.1vw,60px); line-height:1.08; max-width:24ch; text-wrap:balance; }
.pc-public h2 { font-size:clamp(26px,2.7vw,38px); line-height:1.15; text-wrap:balance; }
.pc-public h3 { font-size:23px; line-height:1.22; }
.pc-public p { line-height:1.7; }
.pc-public .container { max-width:1344px; }
.pc-public .container-narrow { max-width:940px; }
.pc-public .site-header { background:rgba(250,249,246,.98); border-bottom:1px solid var(--pc-line); box-shadow:none; }
.pc-public .site-header .container { max-width:1424px; }
.pc-public .site-header .btn-primary { background:#193b4b; }
.pc-public .hdr-search { min-width:180px; }
.pc-public .hdr-search-suggest { width:100%; }
.pc-public .site-footer { margin-top:0; }
.pc-public .breadcrumb-bar { padding-block:19px 8px; }
.pc-public .breadcrumbs { font-size:11px; color:var(--pc-muted); }
.pc-public .overline,.pc-eyebrow { font:700 10px/1.6 'Inter',sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#52676e; }
.pc-public .overline { margin-bottom:13px; }
.pc-public .section { padding-block:64px; }
.pc-public .section-sm { padding-block:38px; }
.pc-public :is(.section-band,.section-alt) { background:var(--pc-soft); }
.pc-public .section-dark { background:#183c48; color:#f7f7f1; }
.pc-public .section-dark :is(h1,h2,h3) { color:inherit; }
.pc-public .section-dark :is(.overline,.text-dim,.stamp) { color:#b7cbc9; }
.pc-public #conteudo > :is(.container,.guia) > header { padding-block:20px 26px; border-bottom:1px solid var(--pc-line); }
.pc-public #conteudo > .section-sm:first-of-type,.pc-public #conteudo > .section:first-of-type { padding-top:34px; }
.pc-public .card { border:1px solid var(--pc-line); border-radius:12px; background:#fff; box-shadow:none; }
.pc-public .card-pad { padding:28px; }
.pc-public a.card { transition:border-color .18s,box-shadow .18s,transform .18s; }
.pc-public a.card:hover { border-color:#8da5ae; box-shadow:0 12px 28px #172f3b09; transform:translateY(-2px); }
.pc-public .btn { border-radius:6px; min-height:44px; font-size:13px; font-weight:650; padding:12px 19px; transition:background .18s,box-shadow .18s; }
.pc-public .btn-primary { background:var(--pc-action); border-color:var(--pc-action); color:#fff; box-shadow:none; }
.pc-public .btn-primary:hover { background:#193e99; border-color:#193e99; box-shadow:0 5px 15px #214fbe1c; transform:none; }
.pc-public .btn-secondary { background:transparent; color:var(--pc-ink); border:1px solid #bbc8cd; }
.pc-public .btn-ghost { background:transparent; }
/* FOCO: UM SINAL POR ELEMENTO, E NA COR DA CASA (22/09/2026).
   Esta regra cravava #cc613e — terracota — em TUDO que recebe foco na área
   pública, inclusive nos campos. O resultado, visto pelo dono ao clicar num
   campo do checkout: DOIS anéis ao mesmo tempo, um petróleo (a borda + o halo
   de `.input:focus`, que é o elegante) e um alaranjado por fora, de outra
   paleta. Duas linguagens de foco na mesma caixa, e a de fora nem saía do
   token `--pc-focus` — era cor escrita à mão, que envelhece sozinha.
   Agora: a cor vem do token, e CAMPO não leva outline. Campo já tem o desenho
   de foco dele (`.input:focus`: borda petróleo + halo de 3px, que acompanha o
   raio do campo). O outline continua onde é a única marca que existe — link,
   botão, summary e os inputs que não usam `.input`, como caixas de seleção. */
.pc-public :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--pc-focus); outline-offset:4px; }
.pc-public :is(input,select,textarea).input:focus-visible { outline:none; }
/* A BORDA ACOMPANHA O HALO. `.pc-public .input` fixa a borda em #b8c7cc com
   especificidade maior que a do `.input:focus` de components.css, então o campo
   focado ficava com halo petróleo e borda cinza — meio aceso, meio apagado.
   Aqui os dois falam a mesma língua, e é a do token. */
.pc-public :is(input,select,textarea).input:focus { border-color:var(--pc-focus); }
.pc-public .input,.pc-public select,.pc-public textarea { border-radius:6px; border-color:#b8c7cc; background:#fff; }
.pc-public .link-arrow::after { font-size:1em; margin-left:.4em; opacity:.6; }
.pc-public :is(.kpi-value,.pan-manchete-num,.pan-cartao-num) { font-family:'Schibsted Grotesk','Inter',sans-serif; font-weight:550; letter-spacing:-.06em; font-variant-numeric:tabular-nums; }
.pc-public .kpi-value { font-size:clamp(27px,3vw,42px); }
.pc-public .kpi { border-radius:10px; border-top:3px solid #9bb4ab; padding:24px; }
.pc-public :is(.stamp,.text-xs) { line-height:1.6; }
.pc-public table.data { font-size:13px; }
.pc-public table.data th { background:#f1f4f1; text-transform:uppercase; font-size:10px; letter-spacing:.07em; padding-block:15px; }
.pc-public table.data td { padding-block:17px; border-color:#e5eae8; }
.pc-public table.data tbody tr:hover { background:#f7f9f6; }
.pc-public :is(.frase-fato,.ff-box) { border-radius:8px; }
.pc-public [id] { scroll-margin-top:120px; }
.pc-explore { display:flex; align-items:center; gap:25px; padding-block:12px 18px; border-bottom:1px solid var(--pc-line); }
.pc-explore > div { display:flex; gap:26px; flex-wrap:wrap; }
.pc-explore a { color:var(--pc-muted); text-decoration:none; font-size:12px; line-height:1.6; padding:4px 0; }
.pc-explore a:hover,.pc-explore a[aria-current] { color:var(--pc-ink); text-decoration:underline; text-underline-offset:7px; }
.pc-explore a[aria-current] { font-weight:700; }
.pc-next { padding-block:24px 72px; }
.pc-offer { display:grid; grid-template-columns:60px minmax(0,1fr) auto; gap:24px; align-items:center; padding:34px; border:1px solid #cbd8e3; border-left:3px solid var(--pc-action); border-radius:10px; background:#f3f6fa; }
.pc-offer .pc-monogram { font:600 52px/1 'Schibsted Grotesk',sans-serif; letter-spacing:-.1em; align-self:start; color:#193b4b; }
.pc-monogram span { color:#cc4e2b; }
.pc-offer .pc-eyebrow { color:#486780; margin:0 0 9px; }
.pc-offer h2 { font-size:clamp(23px,2.4vw,31px); max-width:33ch; margin:0 0 12px; }
.pc-offer p:not(.pc-eyebrow) { font-size:13px; color:var(--pc-muted); max-width:65ch; margin:0; }
.pc-offer ul { display:flex; flex-wrap:wrap; gap:6px 20px; list-style:none; padding:0; margin:13px 0 0; font-size:11px; color:#435c67; }
.pc-offer li::before { content:'✓'; color:#326d61; margin-right:6px; }
.pc-action { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; border-radius:6px; padding:16px 20px; background:var(--pc-action); color:white!important; font-size:12px; font-weight:650; text-decoration:none!important; min-height:48px; transition:background .18s,box-shadow .18s; }
.pc-action:hover { background:#193e99; box-shadow:0 6px 16px #214fbe1c; }
.pc-action svg { flex:none; width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; transition:transform .18s; }
.pc-action:hover svg { transform:translateX(2px); }
.pc-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--pc-line); border-radius:10px; background:#fff; margin:30px 0; overflow:hidden; }
.pc-paths a { padding:23px; text-decoration:none; color:var(--pc-ink); border-right:1px solid var(--pc-line); display:grid; grid-template-columns:28px 1fr; gap:5px 12px; transition:background .18s; }
.pc-paths a:last-child { border:0; }
.pc-paths a:hover { background:#edf2ed; }
.pc-paths span { grid-row:1/3; font:600 12px 'Inter',sans-serif; color:#5c7a73; padding-top:4px; }
.pc-paths strong { font:550 19px/1.2 'Schibsted Grotesk',sans-serif; letter-spacing:-.03em; }
.pc-paths small { color:var(--pc-muted); font-size:11px; line-height:1.6; }
/* Dados: o número principal tem mais peso que controles, notas e tabelas. */
.pc-family-dados .pan-h1 { font-size:clamp(32px,3.7vw,52px); max-width:27ch; }
.pc-family-dados .pan-hero { padding-top:25px; }
.pc-family-dados .pan-manchete { border-radius:12px; background:#eaf0e9; border:1px solid #d7e1d6; padding:30px; }
.pc-family-dados .pan-manchete-num { color:#244e40; font-size:clamp(48px,6.5vw,84px); }
.pc-family-dados .pan-manchete-fina { font-size:11px; }
.pc-family-dados .pan-cartao { border-radius:9px; border-color:#dbe3df; box-shadow:none; }
.pc-family-dados :is(.pan-sec,.pan-section) { padding-block:40px; border-color:var(--pc-line); }
.pc-family-dados .pan-sec h2 { max-width:27ch; }
.pc-family-dados :is(.pan-panel,.pan-card) { border-color:var(--pc-line); border-radius:10px; }
.pc-family-dados .pan-lentes label { border-radius:5px; }
.pc-family-dados .pan-citacao { background:#edf2ed; }
.pc-family-dados .bloco-head-selo { gap:16px; }
.pc-family-dados [data-public-search] { background:#fff; padding:7px; border:1px solid #afc0c6; border-radius:9px; max-width:840px; gap:8px; }
.pc-family-dados [data-public-search] .input { min-width:0!important; max-width:none!important; border:0; background:transparent; min-height:48px; }
/* Serviços: a pergunta primeiro, a entrega em sequência, depois a escolha. */
.pc-family-servicos section[aria-labelledby="h-hero"] .grid-2 { gap:50px; align-items:start!important; }
.pc-family-servicos section[aria-labelledby="h-hero"] h1 { max-width:19ch; }
.pc-family-servicos .svc-gancho { font-size:15px; color:var(--pc-ink); border:0; padding:0; background:none; line-height:1.6; margin-block:17px; }
.pc-family-servicos .svc-ressalva { font-size:11px; border-left:2px solid #b2c1c7; padding-left:12px; color:var(--pc-muted); max-width:65ch; margin-top:18px; }
.pc-family-servicos section[aria-labelledby="h-hero"] p[style*="--fs-h4"] { font-size:15px!important; line-height:1.65; }
.pc-family-servicos .svc-card { padding:27px; position:relative; overflow:hidden; }
.pc-family-servicos .svc-card__h { font-size:25px; }
.pc-family-servicos .svc-card__resumo { font-size:13px; }
.pc-family-servicos .svc-card__preco { border-top:1px solid var(--pc-line); padding-top:18px; }
.pc-service-scene { position:relative; background:#193e49; color:#ecf2ef; border:1px solid #31535b; border-radius:16px; padding:34px; margin:0; overflow:hidden; }
.pc-service-scene::before { content:''; position:absolute; width:310px; height:310px; border:1px solid #9fc5b71f; border-radius:50%; right:-120px; top:-155px; pointer-events:none; }
.pc-service-scene .pc-eyebrow { color:#a9c5bd; margin:0 0 27px; }
.pc-service-scene h2 { font-size:29px; margin:0 0 8px; color:#f1f4ee; }
.pc-scene-intro { font-size:12px; color:#b4c9c9; margin:0 0 26px; }
.pc-scene-step { display:grid; grid-template-columns:35px 1fr; gap:13px; padding:20px 0; position:relative; }
.pc-scene-step + .pc-scene-step { border-top:1px solid #5f7c7b70; }
.pc-scene-step > span { width:29px; height:29px; display:grid; place-items:center; border:1px solid #82a7a480; border-radius:50%; font-size:10px; color:#aecbc0; }
.pc-scene-step strong { display:block; font-size:15px; font-weight:550; }
.pc-scene-step p { color:#b7cecd; margin:5px 0 0; font-size:12px; line-height:1.6; }
.pc-scene-foot { margin:19px 0 0; border-top:1px solid #5f7c7b70; padding-top:20px; color:#b2d3c0; display:flex; align-items:center; gap:10px; font-size:11px; }
.pc-scene-foot i { width:6px; height:6px; border-radius:50%; background:#b9d7c5; flex:none; box-shadow:0 0 0 5px #b9d7c510; }
.pc-public .pc-service-scene a { color:#d0e2dd; text-underline-offset:4px; }
/* Aprender: leitura editorial, capítulos e recursos práticos. */
.pc-family-guia :is(.gv2-como,.guia-side,.guia-aside) { background:#edf2ed; border-color:#d4dfd7; border-radius:12px; }
.pc-family-guia .gv2-hero { gap:44px; }
.pc-family-guia .gv2-triage-head { margin-top:42px; }
.pc-family-guia :is(.gv2-card,.guia-card) { box-shadow:none; border-radius:12px; }
.pc-family-guia .guia-lead { font-size:19px; font-weight:400; }
.pc-family-guia .guia-lead strong { font-weight:500; }
.pc-family-guia :is(.guia-prose,.prose) { font-size:16px; line-height:1.85; }
.pc-family-guia :is(.guia-prose,.prose) h2 { margin-top:42px; }
.pc-family-guia .gv2-hl { background:#dde9dd; }
.pc-family-glossario .card h3 { font-size:22px; }
.pc-family-glossario a.card { border-top:3px solid #adc3b5; }
.pc-family-institucional :is(.container-narrow,.prose) p { max-width:78ch; }
.pc-family-institucional .container-narrow h2 { font-size:27px; margin-top:30px; }
.pc-family-institucional .container-narrow .card h2 { margin-top:0; }
.pc-filter { display:flex; gap:12px; align-items:center; background:#fff; border:1px solid #b9c9cc; border-radius:8px; padding:10px 17px; margin-block:24px; max-width:650px; }
.pc-filter label { font-size:12px; font-weight:650; flex:none; }
.pc-filter input { width:100%; min-width:0; border:0; padding:9px; font:inherit; background:transparent; }
.pc-filter-count { font-size:12px; color:var(--pc-muted); min-height:20px; }
.pc-faq-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:42px; align-items:start; }
.pc-faq-item { border-bottom:1px solid var(--pc-line); background:#fff; padding:0 24px; }
.pc-faq-item:first-child { border-radius:12px 12px 0 0; }
.pc-faq-item summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:23px 0; list-style:none; font:550 18px/1.4 'Schibsted Grotesk',sans-serif; letter-spacing:-.025em; }
.pc-faq-item summary::-webkit-details-marker { display:none; }
.pc-faq-item summary::after { content:'+'; color:#527966; font-size:22px; font-weight:400; }
.pc-faq-item[open] summary::after { content:'−'; }
.pc-faq-item p { padding-bottom:25px; margin:0; font-size:14px; color:var(--pc-muted); }
.pc-help { position:sticky; top:110px; border-radius:10px; background:#eaf0e9; padding:27px; }
.pc-help h2 { font-size:26px; margin:12px 0; }
.pc-help p { font-size:13px; }
.pc-help a:not(.pc-action) { display:block; padding:13px 0; border-bottom:1px solid #cad8cc; font-size:13px; text-decoration:none; }
.pc-help .pc-action { margin-top:20px; width:100%; }
.pc-reading { background:rgba(250,249,246,.98); border-block:1px solid var(--pc-line); padding:10px 0; margin:0 0 25px; position:sticky; top:var(--header-h,72px); z-index:22; }
.pc-reading-inner { display:flex; align-items:center; gap:18px; }
.pc-reading label { font-size:10px; letter-spacing:.09em; text-transform:uppercase; color:var(--pc-muted); flex:none; }
.pc-reading select { font:500 12px 'Inter',sans-serif; padding:9px 30px 9px 12px; max-width:520px; width:100%; min-width:0; }
.pc-reading progress { width:140px; height:3px; border:0; accent-color:#507e65; background:#dce3dd; margin-left:auto; }
.pc-reading progress::-webkit-progress-bar { background:#dce3dd; }
.pc-reading progress::-webkit-progress-value { background:#507e65; }
.pc-family-analises :is(article,.prose),.pc-family-estudos .prose { font-size:16px; line-height:1.85; }
.pc-family-para .persona-hero,.pc-family-pilar .lp-hero { background:#193e49; }
.pc-family-pilar .lp-prova-viva { background:#eaf0e9; border-color:#d9e2d9; }
.pc-family-pilar .lp-prova-viva__lead { font-size:13px; }
.pc-family-pilar .lp-section__inner { max-width:1000px; }
.pc-family-pilar .lp-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.pc-family-pilar .lp-checks li { background:#f0f4ee; border:1px solid #dbe4da; border-radius:8px; padding:18px; font-size:14px; }
.pc-family-auth #conteudo { background:linear-gradient(120deg,#edf2ed,#faf9f6 65%); min-height:65vh; padding-bottom:48px; }
.pc-family-auth h1 { font-size:37px; }
.pc-family-auth .card { box-shadow:0 20px 60px #17363e08; }
.pc-family-checkout h1 { font-size:38px; }
.pc-family-checkout .pc-explore { display:none; }
.pc-family-contato .section-sm:first-of-type h1 { max-width:21ch; }
@media(prefers-reduced-motion:no-preference) {
 .pc-service-scene.pc-in-view .pc-scene-step > span { animation:pc-step-light 4.8s ease-in-out infinite; }
 .pc-service-scene .pc-scene-step:nth-of-type(2) > span { animation-delay:1.6s; }
 .pc-service-scene .pc-scene-step:nth-of-type(3) > span { animation-delay:3.2s; }
 @keyframes pc-step-light { 0%,65%,100% { background:transparent; box-shadow:none; } 15%,35% { background:#719e8535; box-shadow:0 0 0 5px #b9d7c510; border-color:#b9d7c5; } }
}
@media(max-width:1100px) {
 .pc-offer { grid-template-columns:45px 1fr; }
 .pc-offer .pc-action { grid-column:2; justify-self:start; }
 .pc-family-servicos section[aria-labelledby="h-hero"] .grid-2 { gap:28px; }
 .pc-faq-layout { grid-template-columns:minmax(0,1fr) 250px; gap:24px; }
}
@media(max-width:767px) {
 .pc-public .container,.pc-public .container-narrow { padding-inline:22px; }
 .pc-public h1 { font-size:36px; max-width:none; }
 .pc-public h2 { font-size:29px; }
 .pc-public .section { padding-block:42px; }
 .pc-public .section-sm { padding-block:28px; }
 .pc-public .card-pad { padding:21px; }
 .pc-explore { gap:12px; align-items:start; padding-block:10px 15px; }
 .pc-explore > .pc-eyebrow { padding-top:6px; }
 .pc-explore > div { gap:6px 17px; }
 .pc-explore a { font-size:11px; }
 .pc-offer { padding:24px; gap:15px; grid-template-columns:1fr; }
 .pc-offer .pc-monogram { display:none; }
 .pc-offer .pc-action { grid-column:1; width:100%; }
 .pc-offer h2 { font-size:27px; }
 .pc-offer ul { flex-direction:column; }
 .pc-next { padding-bottom:44px; }
 .pc-paths { grid-template-columns:1fr; margin:24px 0; }
 .pc-paths a { padding:20px; border-right:0; border-bottom:1px solid var(--pc-line); }
 .pc-family-dados .pan-manchete { padding:22px; }
 .pc-family-dados .pan-manchete-num { font-size:58px; }
 .pc-family-dados [data-public-search] .btn { width:100%; }
 .pc-family-servicos section[aria-labelledby="h-hero"] .grid-2 { grid-template-columns:1fr; }
 .pc-service-scene { padding:25px; }
 .pc-service-scene h2 { font-size:27px; }
 .pc-faq-layout { grid-template-columns:1fr; }
 .pc-help { position:static; }
 .pc-faq-item { padding-inline:20px; }
 .pc-filter { display:block; }
 .pc-filter label { display:block; padding:4px 9px; }
 .pc-reading-inner { gap:12px; }
 .pc-reading progress { width:45px; flex:none; }
 .pc-reading label { font-size:9px; max-width:55px; }
 .pc-family-pilar .lp-checks { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
 .pc-public *, .pc-public *::before,.pc-public *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
@media print {
 .pc-explore,.pc-reading,.pc-offer,.pc-paths,.pc-filter,.pc-help { display:none!important; }
 .pc-public { background:white; }
 .pc-public .section,.pc-public .section-sm { padding-block:16px; }
}
.pc-data-lead { max-width:69ch; color:var(--pc-muted); font-size:15px; margin:18px 0 28px; }
.pc-service-preview { margin-top:24px; padding-top:18px; border-top:1px solid var(--pc-line); }
.pc-public .pc-service-preview .lp-busca { margin-top:0; }
.pc-public .pc-service-preview form { margin-top:12px; }
.pc-public .pc-service-preview .hdr-search-field { border-radius:7px; }
.pc-public [hidden] { display:none!important; }
/* A ficha é compartilhada com a área fechada. Só a casca pública recebe estes estilos. */
.pc-family-dados .fx-hero { background:#eef3ed; border:1px solid #d4dfd7; border-radius:12px; padding:30px; }
.pc-family-dados .fx-hero h1 { font-size:clamp(29px,3.6vw,48px); }
.pc-family-dados .fx-hero__mono { background:#dce8dc; color:#335a48; border-radius:9px; }
.pc-family-dados .fx-hero__badge { box-shadow:none; border-radius:8px; }
.pc-family-dados .ficha-porta--fechada { border:1px solid #cbd8e3; border-left:3px solid #214fbe; border-radius:10px; background:#f3f6fa; }
.pc-family-dados .fx-pagenav__link { font-size:12px; }
.pc-family-dados .fx-pagenav__link:hover { color:#214fbe; }
.pc-family-guia .gv2-30s { background:#eaf0e9; border:1px solid #d2dfd4; border-radius:12px; padding:28px; }
.pc-family-guia .gv2-prazo { box-shadow:none; border-radius:10px; border-color:#d8e1dc; }
.pc-family-guia .gv2-prazo-num { background:#eaf0e9; color:#315742; font:550 46px 'Schibsted Grotesk',sans-serif; }
.pc-family-guia .gv2-prazo-num small { font:500 11px 'Inter',sans-serif; }
.pc-family-guia .gv2-trilha { background:#edf2ed; border-radius:10px; }
.pc-family-guia .guia-prose .na-pratica { background:#f1ede4; border-color:#c2ac86; }
.pc-family-estudos .est-card { overflow:hidden; padding-bottom:24px; }
.pc-family-estudos .est-card-titulo { font-size:26px; }
.pc-family-estudos .est-card-media { aspect-ratio:16/9; overflow:hidden; }
.pc-family-estudos .est-card-media img { height:100%; width:100%; object-fit:cover; }
.pc-family-portas .h-tri { --tri-ink:#172f3b; background:#faf9f6; }
.pc-family-portas :is(.h-tri-sec,.h-tri-larg) { border-color:#d9dfdf; }
.pc-family-portas :is(.h-tri-ficha,.sc-card) { border-radius:10px; box-shadow:none; }
.pc-family-portas .h-tri-regua { background:#dce5dc; }
.pc-family-portas .h-tri-regua i { background:#537c65; }
.pc-public .pc-service-scene { min-width:0; }
.pc-public .pc-plan-choices { background:#eaf0e9; border-block:1px solid #d5dfd6; padding-block:26px; }
.pc-choices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:14px; }
.pc-choices a { background:#fff; border:1px solid #d3dfd6; border-radius:8px; padding:20px; text-decoration:none; color:var(--pc-ink); display:grid; grid-template-columns:1fr 14px; align-content:start; gap:9px; transition:border-color .18s; }
.pc-choices a:hover { border-color:#507e65; }
.pc-choices span { font:550 20px/1.2 'Schibsted Grotesk',sans-serif; letter-spacing:-.03em; }
.pc-choices small { grid-column:1; font-size:11px; line-height:1.6; color:var(--pc-muted); }
.pc-choices b { grid-column:2; grid-row:1; color:#587969; font-weight:400; }
.pc-family-servicos .price-card { border-radius:10px; padding:24px; }
.pc-family-servicos .price-card.is-featured { border-color:#799a8a; box-shadow:0 8px 30px #2b594608; }
.pc-family-servicos .tier-price { font-variant-numeric:tabular-nums; }
.pc-family-dados .pilar-card { background:#fff; border:1px solid #d6e0d9; border-radius:10px; box-shadow:none; }
.pc-family-dados .pilar-glyph { background:#eaf0e9; color:#3f6753; }
.pc-family-dados .pilar-name { font:550 22px/1.2 'Schibsted Grotesk',sans-serif; letter-spacing:-.025em; }
.pc-family-dados .pan-hero .pan-h1 { max-width:24ch; }
.pc-family-dados #conteudo > .container > header { margin-top:20px; }
@media(max-width:900px) { .pc-choices { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .pc-choices { grid-template-columns:1fr; } .pc-choices a { padding:17px; } }
.pc-scene-diagram { width:100%; max-height:90px; margin:0 0 10px; }
.pc-scene-diagram circle { stroke:#779d915c; fill:#2c535b; }
.pc-scene-track { stroke:#779d915c; stroke-width:1.3; }
.pc-scene-signal { stroke:#c9dbc0; stroke-width:2; stroke-dasharray:6 102; }
@media(prefers-reduced-motion:no-preference) { .pc-in-view .pc-scene-signal { animation:pc-flow 5s linear infinite; } @keyframes pc-flow { to { stroke-dashoffset:-216; } } }
.pc-use-case { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
.pc-use-case > :is(.overline,h2,div) { grid-column:1/-1; }
.pc-use-case h3 { grid-column:1; }
.pc-use-case > p:not(.overline),.pc-use-case > ul { grid-column:2; align-self:center; margin-block:15px!important; font-size:14px; }
.pc-use-case h3 { padding-block:18px; border-top:1px solid var(--pc-line); margin-block:0!important; }
@media(max-width:650px) { .pc-use-case { display:block; } .pc-use-case h3 { padding-bottom:0; margin-top:20px!important; } }
.pc-public .card p.mono { overflow-wrap:anywhere; white-space:normal; }
.pc-public .kpi-rich .kpi-value { font-size:clamp(27px,3vw,42px); }
.pc-family-glossario .pc-term-definition { display:grid; grid-template-columns:180px minmax(0,1fr); gap:32px; background:#eaf0e9; border:1px solid #d2dfd4; border-radius:12px; padding:30px; margin-block:25px 35px; }
.pc-term-definition .pc-eyebrow { color:#3f6753; }
.pc-term-definition p { font-size:19px; margin:0; max-width:65ch; color:#2c4b42; }
@media(max-width:650px) { .pc-family-glossario .pc-term-definition { grid-template-columns:1fr; gap:12px; padding:22px; } }
@media(max-width:600px) {
 .pc-family-dados .geo-extra,.pc-family-dados .saidas-grid { grid-template-columns:minmax(0,1fr); }
 .pc-family-dados .geo-extra > *,.pc-family-dados .saida-card { min-width:0; }
 .pc-family-dados .saida-busca { flex-wrap:wrap; }
 .pc-family-dados .saida-input { min-width:0; width:100%; }
 .pc-family-dados .saida-busca .btn { width:100%; }
 .pc-family-dados #motivos > .flex { flex-wrap:wrap; }
 .pc-family-dados table.data.responsive td { white-space:normal; overflow-wrap:anywhere; }
 .pc-family-dados .geo-extra { overflow-x:auto; }
}
.pc-public main .btn { white-space:normal; max-width:100%; text-align:center; }
.pc-family-dados .lc-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pc-family-dados .lc-grid > * { min-width:0; }
@media(max-width:1050px) { .pc-family-dados .lc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .pc-family-dados .lc-grid { grid-template-columns:minmax(0,1fr); } }
.pc-public .card.flex-between > .flex { flex-wrap:wrap; min-width:0; max-width:100%; }
