/*
Theme Name: Guia S29 Brasil E1h6f3t9
Author: Guia S29 Brasil
Version: 1.0.0
Text Domain: guia-s29-brasil
*/

:root{--bg:#f3f7f6;--paper:#fff;--soft:#e7f3ef;--ink:#142b2a;--muted:#637572;--deep:#123c3a;--brand:#167d72;--violet:#6d5bd0;--gold:#f0b84a;--line:#d3e3df;--focus:#5a46c8;--shadow:0 14px 34px rgba(20,70,65,.10);--radius:18px;--max:1140px;--measure:760px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.72 "Noto Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}a{color:#0b685f;text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{color:var(--violet)}img{display:block;max-width:100%;height:auto}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.email-link{cursor:pointer}
.site-header{position:sticky;top:0;z-index:50;background:rgba(18,60,58,.97);color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.16)}.header-inner{max-width:var(--max);height:68px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:22px}.custom-logo-link{display:flex;align-items:center;flex:none;background:#fff;border-radius:10px;padding:4px 8px}.custom-logo{width:auto;max-width:238px;height:48px}.brand-fallback{font-weight:850;color:#fff;text-decoration:none}.menu-toggle{display:none;margin-left:auto;min-width:48px;min-height:48px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:transparent;color:#fff;font-size:24px}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.primary-nav a{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:10px;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.primary-nav a:hover,.primary-nav .current-menu-item>a{background:rgba(255,255,255,.13)}
.site-main{min-height:60vh}.content-shell{max-width:var(--max);margin:auto;padding:44px 18px 80px}.article{max-width:var(--measure);margin:auto}.article-header{margin-bottom:30px}.eyebrow{margin:0 0 10px;color:var(--brand);font-weight:850;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.article h1{font-size:clamp(38px,5.3vw,66px);line-height:1.04;letter-spacing:-.04em;margin:.15em 0 .35em;color:var(--deep)}.article h2{font-size:clamp(27px,3vw,39px);line-height:1.16;letter-spacing:-.025em;margin:2.1em 0 .65em;color:var(--deep);scroll-margin-top:92px}.article h2:before{content:"";display:block;width:46px;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--brand),var(--gold));margin-bottom:16px}.article h3{font-size:23px;line-height:1.25;margin:1.8em 0 .55em}.article p{margin:0 0 1.18em}.article>p:first-of-type{font-size:20px;line-height:1.6;color:#244744}.article ul,.article ol{padding-left:1.35em;margin:1.2em 0 1.5em}.article li{margin:.45em 0}.article blockquote{margin:1.8em 0;padding:18px 20px;border-left:5px solid var(--brand);border-radius:0 14px 14px 0;background:var(--soft)}
.hero-figure,.editorial-figure{margin:30px 0 46px}.hero-figure{max-width:1000px;margin-left:0;width:100%}.editorial-figure img,.hero-figure img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover}.editorial-figure figcaption{font-size:14px;color:var(--muted);padding:9px 4px}.image-mobile img{max-height:640px;object-fit:cover}.table-wrap{width:calc(100% + 80px);margin:28px -40px;overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--paper)}table{border-collapse:collapse;width:100%;min-width:680px}th,td{padding:15px 16px;border:1px solid var(--line);vertical-align:top;text-align:left}th{background:var(--deep);color:#fff}tr:nth-child(even) td{background:#f7faf9}.asset-list{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:22px 28px;box-shadow:var(--shadow)}.asset-list li::marker{color:var(--brand);font-weight:900}
.faq{margin:60px 0 10px;padding:30px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.faq h2{margin-top:0}.faq details{border-top:1px solid var(--line);padding:0}.faq summary{cursor:pointer;display:flex;align-items:center;min-height:58px;font-weight:800;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;font-size:24px;color:var(--brand)}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 0 18px;margin:0;color:#294744}
.site-footer{background:var(--deep);color:#dcecea}.footer-inner{max-width:var(--max);margin:auto;padding:48px 18px 26px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:38px}.site-footer h2{margin:0 0 12px;color:#fff;font-size:22px}.site-footer p{max-width:650px;margin:.4em 0}.site-footer a{color:#fff}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.footer-links a{min-height:44px;display:flex;align-items:center}.copyright{border-top:1px solid rgba(255,255,255,.16);margin-top:28px;padding-top:20px;font-size:14px;color:#bed2cf}
@media(max-width:900px){.header-inner{height:58px}.custom-logo{max-width:205px;height:42px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:58px;left:0;right:0;background:var(--deep);padding:10px 16px 18px;max-height:calc(100vh - 58px);overflow:auto}.primary-nav.open{display:block}.primary-nav ul{display:block}.primary-nav a{font-size:16px;padding:10px 12px}.content-shell{padding-top:34px}.article h1{font-size:clamp(36px,10.5vw,50px)}.table-wrap{width:100%;margin:26px 0}.footer-grid{grid-template-columns:1fr}}
@media(max-width:520px){body{font-size:16px}.content-shell{padding:28px 16px 60px}.article>p:first-of-type{font-size:18px}.article h2{font-size:29px;margin-top:1.85em}.hero-figure{margin-left:0;width:100%}.editorial-figure,.hero-figure{margin-top:24px;margin-bottom:34px}.editorial-figure img,.hero-figure img{border-radius:14px;max-height:430px;object-fit:cover}.faq{padding:20px 16px}.footer-links{grid-template-columns:1fr}.footer-inner{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
