/* Páginas de aprofundamento e conexões editoriais. */
.geo-page{padding:calc(100px + var(--offset)) 0 72px;position:relative;z-index:1}
.geo-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font:500 .72rem/1.6 var(--sans);margin-bottom:38px;color:var(--muted)}
.geo-breadcrumb a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}
.geo-head{max-width:970px;margin-bottom:48px}
.geo-head h1{font-family:var(--serif);font-size:clamp(2.4rem,5.2vw,4.7rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:18px 0 28px;text-wrap:balance}
.geo-lead{max-width:780px;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.75}
.geo-body{max-width:800px}
.geo-body h2,.geo-bio h2,.geo-related h2{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:400;line-height:1.2;margin:42px 0 18px}
.geo-body h3{font-family:var(--serif);font-size:1.35rem;line-height:1.3;margin-bottom:10px;font-weight:500}
.geo-body p,.geo-body li,.geo-bio p,.geo-bio li{font-size:1rem;line-height:1.8}
.geo-body p{margin:0 0 20px}.geo-body ul,.geo-body ol,.geo-bio ul{padding-left:24px;margin:0 0 24px}.geo-body li,.geo-bio li{margin-bottom:10px}
.geo-body a,.geo-bio a,.geo-related a,.geo-inline-link,.geo-case-link a,.artigo-post-body a,.geo-author a{color:var(--green);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.geo-body a:hover,.geo-inline-link:hover{color:var(--copper)}
.geo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.geo-grid>div{background:rgba(228,221,207,.48);border-top:1px solid var(--rule);padding:24px}.geo-grid p{margin:0}
.geo-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.geo-facts strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.geo-facts p{margin:0;font-size:.92rem}
.geo-body blockquote{border-left:2px solid var(--copper);padding:6px 0 6px 26px;font-family:var(--serif);font-size:1.35rem;line-height:1.6;margin:24px 0}
.geo-body cite{display:block;font-family:var(--sans);font-style:normal;font-size:.8rem;line-height:1.6;margin-top:18px}
.geo-body .geo-note{font-size:.8rem;color:var(--muted);line-height:1.6}
.geo-related{border-top:1px solid var(--rule);margin-top:42px;padding-top:4px}.geo-related ul{list-style:none;padding-left:0}.geo-related li{padding:12px 0;border-bottom:1px solid var(--rule)}
.geo-cta{max-width:900px;margin-top:64px;padding:32px 0;border-top:1px solid var(--rule)}
.geo-cta h2{font-family:var(--serif);font-size:2rem;font-weight:400}.geo-cta p{margin:16px 0 24px;max-width:660px}
.geo-table-wrap{overflow-x:auto;margin:24px 0}.geo-table-wrap table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.6}.geo-table-wrap caption{text-align:left;font-size:.8rem;margin-bottom:12px}.geo-table-wrap th,.geo-table-wrap td{padding:16px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.geo-table-wrap th{background:rgba(228,221,207,.6);font-weight:600}
.geo-inline-link{display:inline-block;font-size:.88rem;margin-top:14px}.geo-case-link{grid-column:1/-1}.geo-bio{margin-top:48px;max-width:850px}.geo-author{font-size:.8rem;margin:20px 0 8px;line-height:1.6}
.geo-home-link{display:inline-block;margin-top:18px;font-size:.8rem;text-decoration:underline;text-underline-offset:5px}
.geo-skip{position:fixed;top:8px;left:8px;z-index:20000;background:#f6f2e9;color:#15281c;padding:14px 22px;transform:translateY(-180%)}.geo-skip:focus{transform:none}
body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline:2px solid #b77a4c;outline-offset:4px}
@media(max-width:680px){.geo-page{padding-top:calc(64px + var(--offset))}.geo-head{margin-bottom:32px}.geo-head h1{font-size:clamp(2.1rem,8.6vw,3.2rem)}.geo-grid,.geo-facts{grid-template-columns:1fr}.geo-facts{gap:14px}.geo-body blockquote{padding-left:18px;font-size:1.2rem}.geo-table-wrap th,.geo-table-wrap td{padding:12px 8px}.geo-cta .btn{white-space:normal;text-align:center}}
/* Leitura disponível mesmo se o JavaScript de animação falhar. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.r{opacity:1!important;transform:none!important;transition:none!important}}
#rl-consent{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9990;width:min(680px,calc(100vw - 32px));background:#101f19;border:1px solid #637066;border-radius:4px;padding:20px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;font:400 .82rem/1.65 var(--sans,Arial,sans-serif);color:#f6f2e9;box-shadow:0 8px 40px #0005}
#rl-consent p{margin:0;flex:1;min-width:200px;color:#f6f2e9!important;font-size:.82rem}
#rl-btns{display:flex;gap:10px;align-items:center;flex-shrink:0}.rl-btn{padding:10px 18px;border-radius:2px;font:600 .8rem var(--sans,Arial,sans-serif);cursor:pointer;white-space:nowrap}
#rl-consent .rl-aceitar{background:#f6f2e9;color:#15281c!important;border:1px solid #f6f2e9}#rl-consent .rl-recusar{background:transparent;color:#f6f2e9!important;border:1px solid #96a399}
.geo-consent-settings{display:block;margin-top:16px;padding:0;background:transparent;border:0;color:inherit;font:inherit;font-size:.75rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
