/* Angra Guiada: conteúdo editorial acessível, sem dependência de JavaScript. */
:root{--seo-ink:#153b3c;--seo-muted:#526765;--seo-paper:#fbfaf6;--seo-line:#dce4de;--seo-accent:#d9eb8f;--seo-dark:#0d3d3e}
.seo-skip{position:fixed;top:-100px;left:16px;z-index:10000;padding:12px 20px;background:white;color:#153b3c}.seo-skip:focus{top:16px}
.seo-focused{margin:0;background:var(--seo-paper);color:var(--seo-ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}
.seo-focused *,.seo-focused *::before,.seo-focused *::after{box-sizing:border-box}
.seo-focused .site-shell{width:min(1200px,calc(100% - 56px));margin-inline:auto}
.seo-focused h1,.seo-focused h2,.seo-focused h3,.seo-focused p{margin-top:0}
.seo-focused h1,.seo-focused h2,.seo-focused h3{color:inherit;line-height:1.16;letter-spacing:-.03em}
.seo-focused h1,.seo-focused h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.seo-focused h1{font-size:clamp(2.35rem,4.6vw,4.4rem);max-width:930px;margin-bottom:24px}
.seo-focused h2{font-size:clamp(1.8rem,3vw,2.65rem)}.seo-focused h3{font-size:1.2rem;font-weight:600}
.seo-focused a{color:inherit;text-underline-offset:.22em}.seo-focused a:hover{text-decoration-thickness:2px}
.seo-focused :focus-visible{outline:3px solid #347a8b;outline-offset:5px}.seo-focused img{max-width:100%}
.seo-focused .public-header{position:relative;background:var(--seo-paper);border-bottom:1px solid var(--seo-line);box-shadow:none;z-index:3}
.seo-focused .header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 0}
.seo-wordmark{display:inline-flex;gap:.25em;font:700 30px Georgia,serif;letter-spacing:-1px;line-height:1.1;color:#153b3c}.seo-wordmark span{font-weight:400}
.public-brand:has(.seo-wordmark),.footer-brand:has(.seo-wordmark){text-decoration:none}
.seo-focused .public-nav{display:flex!important;align-items:center;gap:23px;position:static;transform:none;visibility:visible;opacity:1;background:transparent;box-shadow:none;padding:0}
.seo-focused .public-nav a{display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}
.seo-focused .public-nav i{display:none}.seo-focused .mobile-nav-toggle{display:none}
.seo-focused .public-nav .nav-action{border:1px solid #b9ccc5;border-radius:6px;padding:9px 14px}
.seo-focused .pwa-install[hidden],.seo-focused [hidden]{display:none!important}
.seo-eyebrow{display:block;color:#356765;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;line-height:1.5;margin-bottom:18px}
.seo-lead{font-size:18px;line-height:1.7;color:var(--seo-muted);max-width:690px;margin-bottom:28px}
.seo-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.seo-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--seo-dark);color:#fff!important;font:600 14px/1.45 'DM Sans',Arial,sans-serif;border:0;border-radius:6px;padding:17px 23px;text-decoration:none;cursor:pointer;min-height:52px}
.seo-button:hover{background:#215c58;text-decoration:none!important}.seo-text-link{display:inline-block;font-size:14px;font-weight:600}
.seo-home-hero{padding:72px 0 76px;background:radial-gradient(ellipse at 85% 10%,#e1eddf 0,transparent 50%),var(--seo-paper)}
.seo-home-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px}
.seo-home-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.08;margin-bottom:28px}.seo-home-hero h1 em{color:#3b7767;font-weight:400}
.seo-home-hero .seo-lead{font-size:17px;max-width:510px}
.seo-start-card{background:#e7ede3;padding:36px 34px 18px;border-radius:12px 12px 64px 12px;border:1px solid #d5e0d5}
.seo-start-card h2{font-size:2.45rem;margin-bottom:22px}.seo-start-card>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-top:1px solid #bacdbb;text-decoration:none}
.seo-start-card strong{font-size:16px}.seo-start-card small{display:block;font-size:12px;color:#526b5a;margin-top:2px}
.seo-start-card>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.seo-topic-strip{background:var(--seo-dark);color:#fff}.seo-topic-strip>.site-shell{display:flex;justify-content:space-between;gap:20px;padding-block:22px;flex-wrap:wrap}
.seo-topic-strip a{font-size:13px;text-decoration:none;color:inherit}.seo-topic-strip a:first-child{color:var(--seo-accent)}
.seo-home-section{padding-block:72px}.seo-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:52px;margin-bottom:35px}.seo-section-heading h2{margin-bottom:0;max-width:620px}.seo-section-heading>p{max-width:350px;margin-bottom:0;color:var(--seo-muted);font-size:14px}
.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seo-guide-card{display:flex;flex-direction:column;border:1px solid var(--seo-line);border-radius:9px;padding:28px;background:#fff;text-decoration:none;transition:border-color .15s,background-color .15s;min-width:0}
.seo-guide-card:hover{border-color:#789989;background:#f1f5e8;text-decoration:none}.seo-guide-card h3{font-size:1.18rem;line-height:1.35;margin-bottom:13px}.seo-guide-card p{font-size:13px;line-height:1.7;color:var(--seo-muted);margin-bottom:24px}.seo-card-index{font-size:11px;font-weight:700;color:#5d7b69;margin-bottom:25px}.seo-card-link{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-top:auto;color:#326452}
.seo-planning{background:#eaf0e5;padding-block:64px}.seo-planning ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:15px 0 0;margin:0}.seo-planning li>span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #9db39a;border-radius:50%;font-size:12px;margin-bottom:25px}.seo-planning li h3{font-size:1.15rem}.seo-planning li p{font-size:14px;color:var(--seo-muted)}.seo-planning li a{font-size:13px;font-weight:600}
.seo-place-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.seo-place-links a{border-bottom:1px solid var(--seo-line);padding:15px 0;font-size:15px;text-decoration:none}.seo-place-links a:hover{text-decoration:underline}
.seo-cover{background:#e9efe5;border-bottom:1px solid #d8e1d4;padding:27px 0 40px}
.seo-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;line-height:1.6;color:#577267;margin-bottom:42px}.seo-breadcrumb a{text-decoration:none}.seo-breadcrumb [aria-current]{color:#365649}
.seo-cover h1{font-size:clamp(2.3rem,4.4vw,3.8rem);max-width:940px}.seo-cover .seo-lead{font-size:18px;max-width:770px}.seo-focused .seo-byline{font-size:11px;color:#597369;margin:26px 0 0}
.seo-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(240px,1fr);gap:64px;padding-block:50px}.seo-main{min-width:0}.seo-intro{font-size:18px;line-height:1.8;color:#365550}
.seo-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-block:1px solid var(--seo-line);padding:24px 0;margin:30px 0}.seo-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#698174}.seo-facts dd{margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.5}
.seo-toc{padding:24px 28px;background:#f0f3eb;border:1px solid #dbe3d5;border-radius:8px;margin-bottom:40px}.seo-toc h2{font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:0;margin-bottom:12px}.seo-toc ol{padding-left:20px;margin:0 0 10px}.seo-toc a{font-size:13px;line-height:1.65}.seo-toc li{padding-block:3px}
.seo-copy{margin-bottom:43px;scroll-margin-top:25px}.seo-copy h2{font-size:1.8rem;line-height:1.3;margin-bottom:16px}.seo-copy p,.seo-copy li{font-size:16px;line-height:1.85;color:#365550}.seo-copy li+li{margin-top:8px}.seo-section-number{font-size:11px;color:#7b8d74;display:block;margin-bottom:7px}
.seo-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--seo-line);border-radius:8px}.seo-table-scroll table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;line-height:1.6}.seo-table-scroll th,.seo-table-scroll td{padding:14px 16px;border-bottom:1px solid var(--seo-line);vertical-align:top}.seo-table-scroll thead{background:#e8eee2}.seo-table-scroll tbody th{font-weight:600;min-width:130px}.seo-table-scroll tbody tr:last-child>*{border-bottom:0}
.seo-faq{border-top:1px solid var(--seo-line)}.seo-faq details{border-bottom:1px solid var(--seo-line);padding:0;background:transparent;border-radius:0}.seo-faq summary{cursor:pointer;font-weight:600;font-size:15px;padding:22px 3px;line-height:1.6}.seo-faq p{padding:0 4px 8px;font-size:15px;color:#365550;line-height:1.8}
.seo-side-card{background:var(--seo-dark);color:#fff;border-radius:10px;padding:30px 26px}.seo-side-card .seo-eyebrow{color:var(--seo-accent)}.seo-side-card h2{font-size:1.75rem;line-height:1.22}.seo-side-card p{font-size:13px;color:#dae6df;line-height:1.8}.seo-side-card .seo-button{background:var(--seo-accent);color:var(--seo-dark)!important;width:100%;font-size:12px;padding:15px}.seo-side-card small{display:block;font-size:11px;line-height:1.7;color:#b5cdc3;margin-top:20px}
.seo-side-links{padding:30px 2px}.seo-side-links h2{font-family:'DM Sans',Arial,sans-serif;letter-spacing:0;font-size:14px;font-weight:700;margin-bottom:16px}.seo-side-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--seo-line);font-size:13px;line-height:1.6;text-decoration:none}.seo-side-links a:hover{text-decoration:underline}
.seo-sources{padding:25px;background:#f0f3eb;border-radius:8px}.seo-sources h2{font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:0}.seo-sources p,.seo-sources li{font-size:12px;line-height:1.8;color:#4f6c5c}.seo-sources ul{padding-left:20px;margin-bottom:0}.seo-related{padding-block:25px 65px}.seo-related .seo-text-link{margin-top:25px}
.seo-focused .public-footer{background:#e9eee3;color:#284d3e;padding-top:45px;margin-top:0}.seo-focused .footer-gallery{display:none}.seo-focused .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px}.seo-focused .footer-grid h3{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;margin:8px 0 18px}.seo-focused .footer-grid p{font-size:12px;color:#52705e;line-height:1.8}.seo-focused .footer-grid>div>a:not(.footer-brand){display:block;font-size:12px;margin:9px 0;text-decoration:none}.seo-focused .footer-about p{max-width:250px;margin-top:18px}.seo-focused .photo-credits{padding-block:20px;color:#5f7568;font-size:10px}.seo-focused .photo-credits p{font-size:10px}.seo-focused .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d0daca;padding-block:20px;font-size:11px}.seo-focused .social-links{display:flex;gap:16px}
.seo-focused .quote-page{padding:65px 0}.seo-focused .quote-shell{display:grid;grid-template-columns:1fr 1fr;gap:70px}.seo-focused .quote-copy h1{font-size:3.5rem}.seo-focused .quote-copy>p{color:var(--seo-muted)}.seo-focused .quote-points span{display:block;font-size:13px;margin:15px 0}.seo-focused .quote-card{background:#fff;border:1px solid var(--seo-line);border-radius:12px;padding:30px}.seo-focused .quote-field{margin-bottom:20px}.seo-focused .quote-field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.seo-focused .quote-field input,.seo-focused .quote-field textarea,.seo-focused .quote-field select{width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #b7c9ba;border-radius:6px;background:#fff;color:var(--seo-ink)}.seo-focused .quote-submit{width:100%;margin-bottom:15px}.seo-focused .quote-card small{font-size:11px;color:#567160}.seo-focused .flash-space{padding-block:20px}.seo-focused .flash{padding:16px;border:1px solid #b6c9b4;border-radius:6px;background:#f0f3eb}
@media(min-width:1050px){.seo-sidebar{align-self:start;position:sticky;top:24px}}
@media(max-width:1050px){.seo-home-hero-grid{gap:35px;grid-template-columns:1.15fr 1fr}.seo-focused .public-nav{gap:15px}.seo-focused .header-inner{gap:25px}.seo-wordmark{font-size:25px}.seo-layout{gap:32px;grid-template-columns:minmax(0,1fr) 270px}.seo-focused .public-nav a{font-size:12px}.seo-focused .public-nav .nav-action{padding:8px}.seo-start-card{padding:28px 25px 18px}.seo-focused .quote-shell{gap:35px}}
@media(max-width:800px){.seo-focused .site-shell{width:calc(100% - 36px)}.seo-focused .header-inner{display:block;min-height:0;padding:20px 0 12px}.seo-focused .public-nav{margin-top:17px;gap:20px;max-width:100%;overflow-x:auto;padding-bottom:8px!important;flex-wrap:nowrap;justify-content:flex-start}.seo-focused .public-nav a{font-size:12px;flex-shrink:0}.seo-focused .public-nav .nav-action{border:0;padding:0}.seo-home-hero{padding:42px 0}.seo-home-hero-grid{grid-template-columns:1fr;gap:35px}.seo-home-hero h1{font-size:3.45rem}.seo-home-hero .seo-lead{max-width:none}.seo-start-card{padding:28px;border-radius:12px 12px 45px 12px}.seo-start-card h2{font-size:2rem}.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-section-heading{display:block}.seo-section-heading>p{max-width:none;margin-top:20px}.seo-home-section{padding-block:45px}.seo-layout{display:flex;flex-direction:column;padding-block:35px;gap:10px}.seo-sidebar{position:static}.seo-side-links{display:none}.seo-side-card{margin-bottom:30px}.seo-planning ol{gap:25px}.seo-focused .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.seo-focused .quote-shell{grid-template-columns:1fr}.seo-focused .quote-copy h1{font-size:2.8rem}.seo-cover .seo-lead{font-size:16px}.seo-breadcrumb{margin-bottom:30px}}
@media(max-width:520px){.seo-focused .site-shell{width:calc(100% - 32px)}.seo-home-hero h1{font-size:2.9rem}.seo-card-grid{grid-template-columns:1fr}.seo-guide-card{padding:23px}.seo-card-index{margin-bottom:14px}.seo-start-card small{font-size:11px}.seo-topic-strip>.site-shell{justify-content:flex-start;gap:13px 22px;padding-block:18px}.seo-topic-strip a{font-size:11px}.seo-actions{gap:20px}.seo-actions .seo-button{width:100%}.seo-actions .seo-text-link{padding:5px 0}.seo-planning ol{grid-template-columns:1fr;gap:35px}.seo-planning li>span{margin-bottom:15px}.seo-place-links{grid-template-columns:1fr}.seo-facts{gap:10px}.seo-facts dd{font-size:12px}.seo-copy h2{font-size:1.6rem}.seo-intro{font-size:16px}.seo-toc{padding:21px}.seo-focused .footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.seo-focused .footer-about{grid-column:1/-1}.seo-focused .footer-bottom{flex-direction:column;gap:5px}.seo-table-scroll th,.seo-table-scroll td{padding:11px;font-size:12px}.seo-focused .quote-card{padding:22px}.seo-cover{padding-bottom:30px}.seo-byline{font-size:10px}}
@media(prefers-reduced-motion:reduce){.seo-focused *{scroll-behavior:auto!important;transition:none!important}}
