.gp-bc{padding:14px 0 0;font-size:.9rem;color:var(--muted)}
.gp-bc a{color:var(--muted)}.gp-bc a:hover{color:var(--accent-d)}
.gp-hero{display:grid;gap:24px;padding:18px 0 34px;align-items:start}
.gp-hero h1{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(1.6rem,4.6vw,2.4rem);line-height:1.15;color:var(--brand);margin:6px 0 12px}
.gp-hero .gp-int{font-size:1.08rem;color:var(--muted);margin:0 0 16px;max-width:60ch}
.gp-pts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gp-pts li{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--ink)}
.gp-pts svg{width:20px;height:20px;flex:none;stroke:var(--ok);fill:none;stroke-width:2;margin-top:2px}
.gp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:18px 18px 8px}
.gp-card h2{font-size:1.15rem;margin:0 0 6px;color:var(--brand)}
.gp-card p.gp-s{margin:0 0 8px;color:var(--muted);font-size:.95rem}
.gp-list{list-style:none;margin:0;padding:0}
.gp-list li{border-top:1px solid var(--line)}
.gp-list a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 6px;font-weight:600;color:var(--ink);border-radius:8px;transition:color .2s ease,background-color .2s ease,padding-left .2s ease}
.gp-list a:hover,.gp-list a:focus-visible{color:var(--accent-d);background:#fff6ec;padding-left:12px;outline:none}
.gp-list svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2}
.gp-note{margin:10px 0 6px;font-size:.85rem;color:var(--muted)}
.gp-sec{padding:30px 0;border-top:1px solid var(--line)}
.gp-sec h2{font-family:Montserrat,sans-serif;font-size:1.35rem;color:var(--brand);margin:0 0 14px}
.gp-pro{background:#f3f7fb;border-radius:var(--r);padding:24px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.gp-pro h2{margin:0 0 4px}.gp-pro p{margin:0;color:var(--muted)}
.gp-rec{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gp-rec li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.gp-rec b{display:block;color:var(--brand)}.gp-rec span{color:var(--muted);font-size:.92rem}
.gp-faq details{border-top:1px solid var(--line);padding:4px 0}
.gp-faq summary{cursor:pointer;font-weight:700;padding:12px 0;color:var(--ink);transition:color .2s ease}
.gp-faq summary:hover{color:var(--accent-d)}
.gp-faq p{margin:0 0 14px;color:var(--muted);max-width:70ch}
.gp-out{display:flex;flex-wrap:wrap;gap:8px}
.gp-out a{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:600;color:var(--brand);background:#fff;transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.gp-out a:hover{color:var(--accent-d);background:#fff6ec;border-color:#f3c99a}
@media(min-width:900px){.gp-hero{grid-template-columns:1.05fr .95fr;gap:40px;padding:28px 0 44px}}
.sv-lista{margin:0;padding:0 0 0 20px;display:grid;gap:8px;max-width:70ch;color:var(--ink)}
.sv-lista li::marker{color:var(--accent)}
.sv-dica{background:#fff6ec;border-left:4px solid var(--accent);border-radius:10px;padding:12px 16px;color:#6b4a1f;max-width:70ch}