/* Guia do Consumidor — tudo escopado em .g-main */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

.g-main{color:#173e50;background:#f6f8fa;font-family:Poppins,sans-serif;font-size:15px;line-height:1.8}
.g-main *{box-sizing:border-box}
.g-main h1,.g-main h2,.g-main h3{font-family:Poppins,sans-serif;letter-spacing:-.025em;line-height:1.25;color:#0b3548}
.g-main h1{font-size:clamp(34px,4.4vw,61px);font-weight:650;margin:20px 0 24px}
.g-main h2{font-size:clamp(26px,2.7vw,36px);margin:14px 0}
.g-main h3{font-size:19px;margin:0 0 14px}
.g-main p{margin:0 0 18px}
.g-main a{color:#a7450b;text-underline-offset:4px}
.g-main :focus-visible{outline:3px solid #db6826;outline-offset:5px}
.g-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:#a7450b}
.g-hero{background:linear-gradient(120deg,#fff 30%,#e7f1f1);border-bottom:1px solid #dce6e9}
.g-hero-inner{max-width:1260px;margin:auto;padding:72px 30px 64px;display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center}
.g-hero-inner>div>p{font-size:18px;max-width:650px}
.g-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:28px 0}
.g-main .g-btn{display:inline-flex;justify-content:center;gap:14px;align-items:center;background:#db6826;color:white;padding:13px 22px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s}
.g-main .g-btn:hover{background:#b94e12;transform:translateY(-2px)}
.g-text-link{font-weight:600;font-size:14px}
.g-date{font-size:12px;color:#607582}
.g-hero-card{background:#0b3548;padding:34px;border-radius:24px;box-shadow:0 22px 45px #0b35481a;color:#eaf2f4}
.g-hero-card .g-eyebrow{color:#7ddce0}
.g-hero-card>div{display:flex;gap:18px;margin-top:25px;align-items:center}
.g-hero-card b{font-size:21px;font-weight:500;color:#7ddce0;border:1px solid #52707d;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;flex-shrink:0}
.g-hero-card strong{display:block;color:#fff;font-size:19px}
.g-hero-card span{font-size:13px}
.g-hero-card>p{font-size:12px;border-top:1px solid #426373;margin:28px 0 0;padding-top:20px;color:#cfdee5}
.g-layout{max-width:1260px;margin:auto;padding:48px 30px 70px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:46px}
.g-nav{position:sticky;top:110px;align-self:start}
.g-nav summary{font-size:14px;font-weight:650;padding:10px 0;list-style:none;display:flex;justify-content:space-between}
.g-nav nav a{display:flex;gap:12px;text-decoration:none;font-size:12px;color:#4c6571;padding:10px 12px;border-radius:8px;line-height:1.5}
.g-nav nav a span{color:#a7450b;font-size:11px;flex-shrink:0}
.g-nav nav a:hover,.g-nav nav a[aria-current]{background:#fff;color:#0b3548;box-shadow:0 2px 9px #0b354808}
.g-main .g-nav-help{display:block;font-size:12px;margin:18px 12px}
.g-section{scroll-margin-top:115px;border-bottom:1px solid #dbe4e8;padding-bottom:46px;margin-bottom:46px}
.g-section-head{max-width:760px;margin-bottom:26px}
.g-section-head>p{color:#5b7280}
.g-grid{display:grid;gap:18px;margin:24px 0}
.g-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-card{background:#fff;padding:25px 23px;border:1px solid #e0e8ec;border-radius:15px}
.g-card p{font-size:13px;margin:0}
.g-card h3{font-size:17px}
.g-note{padding:23px 26px;background:#edf3f5;border-left:3px solid #db6826;border-radius:0 12px 12px 0;margin:26px 0 0;font-size:14px}
.g-note p{margin:7px 0 0}
.g-note>a{display:inline-block;margin-top:12px}
.g-small{font-size:12px;color:#617482}
.g-split{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:start;margin:26px 0}
.g-split p{font-size:14px}
.g-example{background:#fff4eb;padding:27px;border-radius:16px}
.g-example h3{margin-top:15px}
.g-example blockquote{font-size:15px;font-style:normal;border:0;margin:17px 0 20px;padding:0}
.g-checklist label{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #e0e7eb;font-size:13px;cursor:pointer}
.g-checklist input{margin-top:5px;width:18px;height:18px;accent-color:#0b7277;flex-shrink:0}
.g-checklist label:has(input:checked){color:#297571}
.g-checklist+#check-status{margin-top:15px}
.g-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:#fff;border:1px solid #dce6e9;padding:25px;border-radius:16px}
.g-flow b{color:#db6826;font-size:23px}
.g-flow h3{font-size:17px;margin-top:15px}
.g-flow p{font-size:13px;margin:0}
.g-main details:not(#guide-index){border:1px solid #dce6e9;background:#fff;border-radius:12px;margin:15px 0}
.g-main details:not(#guide-index)>summary{padding:19px 22px;font-weight:600;font-size:14px;cursor:pointer}
.g-main details:not(#guide-index)>div{padding:0 22px 6px;font-size:14px}
.g-plan{background:#fff;border:1px solid #bcdfe0;border-top:4px solid #1bafb4;border-radius:17px;padding:27px;display:flex;flex-direction:column;align-items:flex-start}
.g-plan.visibility{border-color:#e5c7b7;border-top-color:#db6826}
.g-pill{font-size:11px;font-weight:650;background:#e8f7f6;color:#126266;padding:5px 11px;border-radius:20px;display:inline-block;margin-bottom:20px}
.visibility .g-pill{background:#fff0e5;color:#a7450b}
.g-plan h3{font-size:24px}
.g-plan ul{font-size:13px;padding-left:19px;margin:6px 0 26px}
.g-plan li{margin-bottom:10px}
.g-plan .g-btn{margin-top:auto}
.g-table-wrap{overflow:auto;border:1px solid #dce6e9;border-radius:13px;background:#fff;margin:24px 0 18px}
.g-table-wrap table{width:100%;border-collapse:collapse;min-width:610px;font-size:13px}
.g-table-wrap th{background:#0b3548;color:white;text-align:left;padding:16px}
.g-table-wrap td{padding:18px 16px;vertical-align:top;border-bottom:1px solid #e1e8eb}
.g-table-wrap td:first-child{font-weight:600;width:23%}
.g-support{background:#0b3548;border-radius:18px;padding:30px;display:flex;align-items:center;gap:24px;color:#d7e6ec}
.g-support h3{color:white;overflow-wrap:anywhere;margin-top:14px;font-size:23px}
.g-support p{font-size:13px;margin:0}
.g-support .g-eyebrow{color:#85dade}
.g-support .g-btn{flex-shrink:0}
.g-main .g-doc-title{margin-top:34px}
.g-docs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.g-docs a{background:#fff;padding:16px;border:1px solid #dce6e9;border-radius:10px;font-size:12px;text-decoration:none;display:flex;justify-content:space-between;gap:15px}
.g-ending{background:#e8f0f2;border-radius:20px;padding:38px}
.g-ending p{font-size:14px}
.g-section.in-view{animation:guide-in .55s ease both}
@keyframes guide-in{from{transform:translateY(22px);opacity:.6}
to{transform:translateY(0);opacity:1}
}
@media(prefers-reduced-motion:reduce){.g-section.in-view{animation:none}
.g-main .g-btn{transition:none}
}
@media(max-width:1050px){.g-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}
.g-grid.three{grid-template-columns:1fr}
.g-split{grid-template-columns:1fr}
.g-support{display:block}
.g-support .g-btn{margin-top:20px}
}
@media(max-width:800px){.g-hero-inner{grid-template-columns:1fr;gap:30px;padding:38px 22px}
.g-hero-card{padding:26px}
.g-layout{display:block;padding:25px 20px 40px}
.g-nav{position:static;background:#eaf0f2;padding:8px 17px;border-radius:12px;margin-bottom:35px}
.g-grid.two,.g-flow,.g-docs{grid-template-columns:1fr}
.g-section{scroll-margin-top:95px}
.g-main h1{font-size:38px}
.g-hero-inner>div>p{font-size:16px}
.g-section-head{margin-bottom:20px}
.g-ending{padding:27px}
.g-flow>div+div{border-top:1px solid #dce6e9;padding-top:18px}
.g-main .g-btn{font-size:13px}
}
@media print{.g-nav,.g-hero-card,.g-actions,.g-btn,#voltar-ao-topo{display:none!important}
.g-layout,.g-hero-inner{display:block;padding:15px}
.g-section{break-inside:auto}
.g-main{background:white}
.g-section.in-view{animation:none}
.g-table-wrap{overflow:visible}
.g-table-wrap table{min-width:0}
.g-card,.g-plan{break-inside:avoid}
}

/* Ajustes de integração com o site: o menu superior não é fixo, então o índice gruda no topo da janela */
.g-main .g-nav{top:24px}
.g-main .g-section{scroll-margin-top:24px}
.g-main .g-nav summary::-webkit-details-marker{display:none}
.g-main .g-nav summary{cursor:pointer;color:#0b3548}
.g-main .g-nav nav a span{color:#a7450b}
.g-main .g-btn,.g-main .g-btn:hover{color:#fff;text-decoration:none}
.g-main .g-nav nav a:hover{text-decoration:none}
.g-main .g-docs a{color:#0b3548}
.g-main .g-docs a:hover{border-color:#db6826;color:#a7450b}
.g-main .g-support .g-btn{color:#fff}
.g-main .g-table-wrap table{margin:0}
.g-main blockquote{color:#173e50}

/* Voltar ao topo */
.g-main .g-back-top{position:fixed;right:23px;bottom:23px;z-index:9999;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#0b3548;color:#fff;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 7px 18px #0b354830;text-decoration:none;font-size:20px;transition:background .15s}
.g-main .g-back-top:hover{background:#155069;color:#fff}
.g-main .g-back-top[hidden]{display:none}
@media(max-width:600px){.g-main .g-back-top{width:44px;height:44px;right:16px;bottom:17px}}
