@font-face{font-family:Fallback;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#faf7ee;color:#223c3a;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #137ca1;outline-offset:6px}.wrap{max-width:1240px;width:calc(100% - 96px);margin:auto}.skip{position:fixed;left:20px;top:-100px;padding:15px;background:#ffcd40;z-index:99}.skip:focus{top:15px}.header{background:#faf7ee;border-bottom:1px solid #e7e3d8;position:sticky;top:0;z-index:20}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:145px;flex-shrink:0;display:block}.brand img{width:145px;height:72px;object-fit:contain}.nav nav{display:flex;gap:32px}.nav nav a{text-decoration:none;font-size:14px;font-weight:600}.nav nav a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;background:#ffd248;border:2px solid #223c3a;padding:18px 27px;border-radius:9px;box-shadow:0 4px 0 #223c3a;font-weight:750;text-decoration:none;font-size:16px;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #223c3a}.button:active{transform:translateY(3px);box-shadow:0 1px 0 #223c3a}.button span{font-size:21px}.button-small{padding:11px 18px;font-size:14px;gap:21px}.eyebrow{font-family:'Courier New',monospace;font-weight:700;font-size:12px;letter-spacing:1.7px;line-height:1.6}.hero-copy{text-align:center;padding:55px 0 42px}.pixel-spark{font-size:22px;vertical-align:middle;color:#d16c38;margin-right:7px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,6.4vw,90px);line-height:1.01;letter-spacing:-5px;margin:24px 0 29px;font-weight:800}.word-play{position:relative;color:#128d86;display:inline-block}.word-play svg{position:absolute;left:0;bottom:-12px;width:100%;height:16px;fill:none;stroke:#ffbf38;stroke-width:8;stroke-linejoin:miter}.intro{font-size:19px;line-height:1.65;color:#66716a}.hero-actions{display:flex;justify-content:center;align-items:center;gap:32px;margin:24px 0 21px}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid #b5bdb2;padding-bottom:5px}.text-link:hover{border-color:#223c3a}.availability{font-size:12px;color:#6c766c;margin:0}.availability span{margin:0 8px}.hero-art{max-width:1536px;margin:auto;position:relative;height:480px;overflow:hidden;border-radius:32px 32px 0 0}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 51%;image-rendering:auto}.art-stamp{position:absolute;right:7%;bottom:45px;background:#faf7ee;color:#223c3a;box-shadow:5px 5px 0 #223c3a;transform:rotate(6deg);padding:16px 24px;font:700 12px/1.5 'Courier New',monospace;text-align:center;border:2px solid #223c3a}.art-stamp span{font-size:25px;display:block}.sport-line{height:70px;background:#f8cd4f;display:flex;align-items:center;justify-content:center;gap:47px;white-space:nowrap;overflow:hidden;border-block:2px solid #223c3a;font:700 17px 'Courier New',monospace;letter-spacing:2px}.sport-line i{font-size:25px;font-style:normal}.section{padding-top:112px;padding-bottom:112px}h2{font-size:clamp(38px,4.2vw,59px);letter-spacing:-2.5px;line-height:1.08;font-weight:800;margin:14px 0 25px}.section-heading{text-align:center}.section-heading>p:last-child{color:#67726c;line-height:1.7;font-size:17px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.step-number{font:700 21px 'Courier New',monospace;width:49px;height:49px;display:grid;place-items:center;border:2px solid #223c3a;background:#ffd248;box-shadow:3px 3px 0 #223c3a;margin-bottom:28px}.steps article:nth-child(2) .step-number{background:#a9d9cd}.steps article:nth-child(3) .step-number{background:#edb9a5}.steps h3{font-size:21px;letter-spacing:-.5px;margin-bottom:13px}.steps p{color:#66716a;font-size:16px;line-height:1.75;max-width:330px}.showcase{background:#e9f0e7;border-block:1px solid #dae3d6}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.section-intro{font-size:17px;line-height:1.7;color:#627068;max-width:390px}.feature-tabs{margin-top:30px;display:flex;flex-direction:column;gap:4px}.feature-tabs button{display:flex;align-items:center;width:100%;gap:17px;border:1px solid transparent;background:transparent;text-align:left;padding:18px 20px;border-radius:10px;cursor:pointer;color:#223c3a;transition:background .2s}.feature-tabs button[aria-selected=true]{background:#faf7ee;border-color:#d3ddd0;box-shadow:0 3px 0 #d3ddd0}.feature-tabs button:hover{background:#f4f6ed}.feature-tabs button>span:last-child{margin-left:auto;font-size:23px}.tab-icon{font-family:monospace;font-size:28px;width:30px;text-align:center;flex-shrink:0}.feature-tabs strong{font-size:16px;display:block;line-height:1.4}.feature-tabs small{display:block;font-size:13px;margin-top:5px;color:#68746b}.screen-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;background:#d0e3d6;border-radius:180px 180px 24px 24px;padding:42px 20px 25px}.phone{width:286px;border:7px solid #253f3c;border-radius:31px;overflow:hidden;background:#faf7ee;box-shadow:13px 18px 0 #233e3a20;position:relative;z-index:1}.phone img{width:100%;aspect-ratio:1080/1920;object-fit:contain}.stage-star{position:absolute;font-size:65px;color:#3c927d}.star-one{left:13px;top:80px}.star-two{right:14px;bottom:100px;font-size:50px;color:#d39421}.screen-caption{font:700 11px 'Courier New',monospace;letter-spacing:.6px;margin:30px 0 0}.personality{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.personality-art{height:610px;position:relative;isolation:isolate;display:flex;align-items:center}.personality-art:before{content:'';position:absolute;background:#f5dfb2;inset:70px -5px 35px;border-radius:50%;z-index:-1}.mini-phone{width:230px;border:6px solid #253f3c;border-radius:26px;overflow:hidden;box-shadow:8px 12px 0 #223c3a15;background:#faf7ee;position:absolute}.mini-phone img{width:100%;aspect-ratio:1080/1920;object-fit:cover}.back-phone{left:12px;top:30px;transform:rotate(-9deg)}.front-phone{right:3px;bottom:25px;transform:rotate(8deg)}.sticker{position:absolute;left:15px;bottom:26px;transform:rotate(-8deg);z-index:2;padding:17px 20px;background:#ffd248;border:2px solid #223c3a;box-shadow:3px 3px 0 #223c3a;font:700 13px/1.6 'Courier New',monospace}.personality-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#66716a}.personality-copy .text-link{margin-top:15px}.faq-section{background:#f0ecdf}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.faq-grid>div>p:not(.eyebrow){color:#66716a}.faq-grid .text-link{margin-top:20px}.faq-list details{border-bottom:1px solid #cdd0c2;padding:23px 0}.faq-list details:first-child{border-top:1px solid #cdd0c2}.faq-list summary{list-style:none;cursor:pointer;font-size:18px;font-weight:700;display:flex;justify-content:space-between;gap:20px;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font:24px monospace}.faq-list details[open] summary:after{content:'−'}.faq-list details p{line-height:1.75;color:#5c6c62;font-size:15px;margin:18px 25px 0 0}.closing{text-align:center;padding:100px 0 95px;position:relative}.closing h2{font-size:clamp(42px,5.5vw,76px);margin:19px 0 32px}.closing h2 span{color:#128d86}.closing-spark{font-size:55px;display:block;color:#d89526;margin-bottom:20px}.closing>.button{min-width:220px}.closing>p:last-child{font-size:12px;color:#68746b;margin-top:23px}.footer{border-top:1px solid #dedfd2}.footer-top{display:flex;align-items:center;gap:40px;padding:35px 0}.footer-top>p{font-size:14px;line-height:1.6;color:#67726c;margin:0}.footer-links{margin-left:auto;display:flex;gap:22px;flex-wrap:wrap}.footer-links a{font-size:13px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #dedfd2;padding:22px 0;gap:20px;font-size:11px;color:#69766c}.legal{max-width:800px;min-height:65vh;padding-top:70px;padding-bottom:80px}.legal h1{font-size:48px;letter-spacing:-2px;line-height:1.12}.legal h2{font-size:25px;letter-spacing:-.7px;margin:35px 0 15px}.legal p,.legal li{line-height:1.8;color:#52665d}.legal li+li{margin-top:10px}.legal .notice{background:#f7e5b2;border-left:4px solid #d39d23;padding:18px 22px}.legal .back{display:inline-block;margin-bottom:25px;font-size:14px}.legal .button{margin-top:16px}.legal address{font-style:normal;line-height:1.8}.notfound{text-align:center}
@media(min-width:1600px){.hero-art{border-radius:32px;margin-bottom:25px}.sport-line{border-top:2px solid #223c3a}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.nav nav{gap:18px}.showcase-grid{gap:35px}.feature-tabs button{padding:15px 12px}.personality{gap:45px}.mini-phone{width:195px}.personality-art{height:530px}.faq-grid{gap:55px}.footer-top{gap:25px}.footer-links{max-width:240px;gap:18px}.hero-art{height:400px}.steps{gap:30px}}
@media(max-width:700px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.nav{height:80px;gap:15px}.brand,.brand img{width:113px;height:60px}.nav nav{display:none}.button-small{font-size:13px;padding:9px 12px;gap:15px}.hero-copy{padding:39px 0 33px}.eyebrow{font-size:10px;letter-spacing:1.1px}h1{font-size:54px;letter-spacing:-2.8px;margin:21px 0 25px}.intro{font-size:16px;line-height:1.6}.hero-actions{gap:22px;flex-direction:column;margin:22px 0}.button{padding:15px 22px}.nav .button{padding:9px 12px}.hero-actions .text-link{font-size:14px}.availability{font-size:10px}.hero-art{height:290px;border-radius:20px 20px 0 0}.hero-art>img{object-position:46% center}.art-stamp{right:6%;bottom:25px;font-size:8px;padding:10px 13px;box-shadow:3px 3px 0 #223c3a}.art-stamp span{font-size:18px}.sport-line{height:52px;justify-content:flex-start;padding-left:24px;gap:25px;font-size:12px}.sport-line i{font-size:18px}.section{padding-top:65px;padding-bottom:65px}h2{font-size:41px;letter-spacing:-1.7px}.section-heading>p:last-child{font-size:16px}.steps{grid-template-columns:1fr;gap:24px;margin-top:36px}.steps article{display:grid;grid-template-columns:44px 1fr;column-gap:20px}.step-number{grid-row:1/3;width:40px;height:40px;font-size:18px;margin:0}.steps h3{font-size:19px;margin:1px 0 9px}.steps p{font-size:15px;max-width:none;margin:0}.showcase-grid{grid-template-columns:1fr;gap:30px}.section-intro{font-size:16px;max-width:none}.feature-tabs{gap:6px}.feature-tabs button{padding:13px 14px}.feature-tabs strong{font-size:14px}.feature-tabs small{font-size:12px}.screen-stage{padding:30px 15px 23px;max-width:420px;width:100%;margin:auto;border-radius:150px 150px 20px 20px}.phone{width:257px}.star-one{font-size:40px;left:12px;top:90px}.star-two{font-size:35px;right:12px}.personality{grid-template-columns:1fr;gap:20px}.personality-art{max-width:390px;width:100%;height:500px;margin:auto}.mini-phone{width:185px}.back-phone{left:10px}.front-phone{right:10px}.sticker{font-size:11px;left:4px;bottom:30px}.personality-copy{padding-top:12px}.personality-copy>p:not(.eyebrow){font-size:16px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:16px}.faq-list details{padding:20px 0}.closing{padding:65px 0}.closing h2{font-size:47px}.footer-top{flex-wrap:wrap;padding:28px 0;gap:24px}.footer-top>p{font-size:12px}.footer-links{margin:0;max-width:none;width:100%;gap:20px}.footer-bottom{flex-direction:column;gap:9px;font-size:10px}.legal{padding-top:40px;padding-bottom:55px}.legal h1{font-size:37px}.legal h2{font-size:23px}.legal p,.legal li{font-size:15px}}
.hero-copy{padding-top:34px;padding-bottom:30px}.hero h1{font-size:clamp(54px,6vw,80px);margin:20px 0 25px}.hero .intro{font-size:18px;line-height:1.5;margin-bottom:19px}.hero-actions{margin:20px 0 18px}.hero-art>img{aspect-ratio:1672/941}
@media(max-width:700px){.hero-copy{padding-top:28px;padding-bottom:27px}.hero h1{font-size:clamp(35px,10.2vw,48px);letter-spacing:-2px;line-height:1.08;margin:20px 0 26px}.hero .intro{font-size:15px;line-height:1.6}.hero-actions{gap:21px;margin:20px 0}.hero-art{height:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* ===== Abertura ===== */
:root{--d:1.35s;--ease:cubic-bezier(.2,.8,.2,1);--pop:cubic-bezier(.34,1.56,.64,1)}
.sem-intro{--d:.05s}
.intro-splash{position:fixed;inset:0;z-index:100;background:#faf7ee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;clip-path:inset(0 0 0 0);animation:splash-sai .6s cubic-bezier(.7,0,.3,1) 1s forwards;pointer-events:none}
.sem-intro .intro-splash{display:none}
.intro-splash img{width:min(300px,62vw);animation:logo-pop .75s var(--pop) both}
.intro-dots{display:flex;gap:12px}
.intro-dots i{width:12px;height:12px;background:#223c3a;animation:pulo .32s steps(2,jump-none) infinite alternate}
.intro-dots i:nth-child(2){background:#128d86;animation-delay:.1s}.intro-dots i:nth-child(3){background:#ffbf38;animation-delay:.2s}
@keyframes splash-sai{to{clip-path:inset(0 0 100% 0);visibility:hidden}}
@keyframes logo-pop{from{opacity:0;transform:scale(.35) rotate(-10deg)}to{opacity:1;transform:none}}
@keyframes pulo{to{transform:translateY(-12px)}}
@keyframes sobe{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes desce{from{transform:translateY(-100%)}to{transform:none}}
@keyframes arte-abre{from{clip-path:inset(22% 9% 0 9%);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes arte-zoom{from{transform:scale(1.14)}to{transform:none}}
@keyframes carimbo{from{opacity:0;transform:rotate(-14deg) scale(1.9)}to{opacity:1;transform:rotate(6deg)}}
.header{animation:desce .6s var(--ease) calc(var(--d) - .15s) both}
.hero h1,.hero .intro,.hero-actions,.availability{animation:sobe .8s var(--ease) both}
.hero h1{animation-delay:var(--d)}
.hero h1 .word-play{animation:sobe .8s var(--pop) calc(var(--d) + .18s) both}
.hero .intro{animation-delay:calc(var(--d) + .28s)}
.hero-actions{animation-delay:calc(var(--d) + .4s)}
.availability{animation-delay:calc(var(--d) + .5s)}
.hero-art{animation:arte-abre 1.1s var(--ease) calc(var(--d) + .25s) both}
.hero-art>img{animation:arte-zoom 1.8s var(--ease) calc(var(--d) + .25s) both}
.art-stamp{animation:carimbo .55s var(--pop) calc(var(--d) + 1.05s) both}
.sport-line{animation:sobe .7s var(--ease) calc(var(--d) + .6s) both}

/* faixa dos esportes rolando */
.sport-line.marquee{justify-content:flex-start;gap:0;padding-left:0}
.marquee .sport-track{display:flex;align-items:center;flex-shrink:0;gap:var(--gap,47px);padding-right:var(--gap,47px);animation:corre 28s linear infinite}
.sport-line.marquee:hover .sport-track{animation-play-state:paused}
@keyframes corre{to{transform:translateX(-100%)}}

/* surgem ao rolar */
.js .reveal{opacity:0;transform:translateY(36px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.js .reveal.visivel{opacity:1;transform:none}

/* ===== Em quadra ===== */
.quadra-section{background:#223c3a;color:#faf7ee;padding:112px 0;position:relative;overflow:hidden;background-image:radial-gradient(#ffffff12 1.5px,transparent 1.5px);background-size:22px 22px}
.quadra-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.quadra-copy .eyebrow{color:#ffd248}
.quadra-copy h2 span{color:#7fd6c6}
.quadra-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#c9d6cf;max-width:440px}
.quadra-chips{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 26px}
.quadra-chips button{cursor:pointer;background:transparent;color:#faf7ee;border:2px solid #faf7ee;border-radius:9px;padding:12px 20px;font:700 14px 'Courier New',monospace;letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 0 #0f2422;transition:transform .15s,background .2s,color .2s}
.quadra-chips button:hover{transform:translateY(-2px)}
.quadra-chips button[aria-pressed=true]{background:#ffd248;color:#223c3a;border-color:#ffd248}
.quadra-section .quadra-copy>p.quadra-nota{font:700 12px 'Courier New',monospace;letter-spacing:.6px;color:#9fb5ac;margin:0}
.quadra-nota span{color:#ffd248}
.quadra-stage{position:relative;display:flex;justify-content:center;padding:20px 0}
.quadra-stage:before{content:'';position:absolute;width:min(520px,100%);aspect-ratio:1;border-radius:50%;background:#2e5a54;top:50%;left:50%;transform:translate(-50%,-50%)}
.quadra-card{position:relative;width:330px;border:7px solid #faf7ee;border-radius:30px;overflow:hidden;background:#e8c27a;box-shadow:14px 18px 0 #0f2422;transform:rotate(-3deg);transition:transform .9s var(--pop)}
.js .quadra-stage.reveal .quadra-card{transform:rotate(-12deg) scale(.86)}
.js .quadra-stage.reveal.visivel .quadra-card{transform:rotate(-3deg)}
.quadra-card img{width:100%;aspect-ratio:540/873;object-fit:cover;transform:scale(1.03);transition:opacity .3s}
.quadra-card img.trocando{opacity:0}
.quadra-sticker{color:#223c3a;left:auto;right:calc(50% - 215px);bottom:60px;transform:rotate(9deg);z-index:2}
.quadra-star-one{left:6%;top:70px;color:#ffd248;font-size:50px}
.quadra-star-two{right:4%;bottom:110px;color:#7fd6c6;font-size:42px}
@media(max-width:1000px){.quadra-grid{gap:40px}.quadra-card{width:290px}.quadra-sticker{right:calc(50% - 190px)}}
@media(max-width:700px){.quadra-section{padding:65px 0}.quadra-grid{grid-template-columns:1fr;gap:20px}.quadra-copy>p:not(.eyebrow){font-size:16px}.quadra-chips{margin:26px 0 20px}.quadra-chips button{padding:10px 15px;font-size:12px}.quadra-card{width:min(270px,72vw)}.quadra-sticker{right:4px;bottom:40px;font-size:11px}.quadra-star-one{left:2px;top:30px;font-size:34px}.quadra-star-two{right:6px;bottom:auto;top:20px;font-size:30px}.marquee .sport-track{--gap:25px}}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}.quadra-card{transform:rotate(-3deg)!important}}

/* ===== Páginas de documentos (privacidade, termos, dados, contato) ===== */
.doc-hero{background:#f0ecdf;border-bottom:1px solid #e2dccb;padding:44px 0 64px;background-image:radial-gradient(#223c3a10 1.5px,transparent 1.5px);background-size:22px 22px}
.doc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:46px}
.doc-tabs a{font:700 12px 'Courier New',monospace;letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:10px 16px;border:2px solid #223c3a;border-radius:9px;background:#faf7ee;transition:transform .15s}
.doc-tabs a:hover{transform:translateY(-2px)}
.doc-tabs a[aria-current=page]{background:#ffd248;box-shadow:0 3px 0 #223c3a}
.doc-hero h1{font-size:clamp(44px,5.4vw,74px);letter-spacing:-3px;line-height:1.02;margin:14px 0 22px;font-weight:800}
.doc-hero h1 span{color:#128d86}
.doc-lead{font-size:19px;line-height:1.65;color:#5c6c62;max-width:660px;margin-bottom:22px}
.doc-meta{display:inline-flex;gap:10px;align-items:center;font:700 11px 'Courier New',monospace;letter-spacing:.6px;background:#faf7ee;border:1px solid #d9d3c2;padding:8px 13px;border-radius:8px;margin:0}
.doc-meta span{color:#d39421}
.doc-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:44px}
.resumo-card{background:#faf7ee;border:2px solid #223c3a;border-radius:12px;padding:22px;box-shadow:4px 4px 0 #223c3a}
.resumo-card b{display:grid;place-items:center;width:42px;height:42px;background:#ffd248;border:2px solid #223c3a;font:700 20px monospace;margin-bottom:16px}
.resumo-card:nth-child(2) b{background:#a9d9cd}.resumo-card:nth-child(3) b{background:#edb9a5}.resumo-card:nth-child(4) b{background:#cfe0f5}
.resumo-card h3{font-size:17px;letter-spacing:-.3px;margin:0 0 7px}
.resumo-card p{font-size:14px;line-height:1.6;color:#5c6c62;margin:0;overflow-wrap:anywhere}
.doc-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:80px;padding:80px 0 100px}
.doc-toc{position:sticky;top:120px;align-self:start}
.doc-toc summary{font:700 12px 'Courier New',monospace;letter-spacing:1.4px;list-style:none;margin-bottom:16px;cursor:default}
.doc-toc summary::-webkit-details-marker{display:none}
.doc-toc ol{list-style:none;padding:0;margin:0;border-left:2px solid #e2dccb}
.doc-toc a{display:flex;gap:12px;padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;font-size:14px;line-height:1.4;text-decoration:none;color:#5c6c62;transition:color .2s,border-color .2s}
.doc-toc a span{font:700 11px 'Courier New',monospace;padding-top:2px;color:#9aa49c}
.doc-toc a:hover,.doc-toc a.ativo{color:#223c3a;border-color:#128d86}
.doc-toc a.ativo{font-weight:700}.doc-toc a.ativo span{color:#128d86}
.doc-content{max-width:740px}
.doc-content section{margin-bottom:54px;scroll-margin-top:120px}
.doc-content h2{display:flex;align-items:center;gap:16px;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.8px;line-height:1.2;margin:0 0 18px}
.doc-num{font:700 14px 'Courier New',monospace;letter-spacing:0;width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border:2px solid #223c3a;background:#a9d9cd;box-shadow:3px 3px 0 #223c3a}
.doc-content section:nth-of-type(3n+2) .doc-num{background:#ffd248}.doc-content section:nth-of-type(3n) .doc-num{background:#edb9a5}
.doc-content p,.doc-content li{font-size:16.5px;line-height:1.8;color:#4f625a}
.doc-content p{margin-bottom:14px}
.doc-content ul{padding-left:22px;margin:0 0 14px}
.doc-content li+li{margin-top:8px}
.doc-content li::marker{color:#128d86}
.doc-content strong{color:#223c3a}
.doc-content a:not(.button){color:#0f7470;text-underline-offset:3px}
.caminho{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font:700 12.5px 'Courier New',monospace;background:#f0ecdf;border:1px solid #d9d3c2;border-radius:6px;padding:2px 8px;color:#223c3a;white-space:normal;vertical-align:1px}
.caminho i{font-style:normal;color:#128d86}
.doc-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#223c3a;color:#faf7ee;border-radius:16px;padding:34px 36px;margin-top:20px;box-shadow:6px 6px 0 #a9d9cd}
.doc-cta h2{font-size:26px;letter-spacing:-.6px;margin:0 0 6px;color:#faf7ee}
.doc-cta p{margin:0;color:#c9d6cf;font-size:15px}
.doc-cta .button{flex-shrink:0;gap:20px}
@media(max-width:900px){.doc-body{grid-template-columns:1fr;gap:34px;padding:44px 0 70px}.doc-toc{position:static;border:2px solid #223c3a;border-radius:12px;background:#faf7ee;padding:16px 18px}.doc-toc summary{margin:0;cursor:pointer;display:flex;justify-content:space-between}.doc-toc summary:after{content:'+';font:20px monospace;line-height:1}.doc-toc details[open] summary:after{content:'−'}.doc-toc details[open] ol{margin-top:14px}}
@media(max-width:700px){.doc-hero{padding:30px 0 44px}.doc-tabs{gap:6px;margin-bottom:30px}.doc-tabs a{font-size:10.5px;padding:8px 11px}.doc-hero h1{font-size:44px;letter-spacing:-2px}.doc-lead{font-size:16px}.doc-resumo{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.resumo-card{padding:16px;box-shadow:3px 3px 0 #223c3a}.resumo-card b{width:36px;height:36px;font-size:17px;margin-bottom:12px}.resumo-card h3{font-size:15px}.resumo-card p{font-size:13px}.doc-content h2{gap:12px}.doc-num{width:34px;height:34px;font-size:12px}.doc-content p,.doc-content li{font-size:15.5px}.doc-content section{margin-bottom:42px}.doc-cta{flex-direction:column;align-items:flex-start;padding:26px 24px}}
@media(max-width:420px){.doc-resumo{grid-template-columns:1fr;gap:10px}.resumo-card{display:grid;grid-template-columns:36px 1fr;column-gap:14px;align-items:start;padding:14px 16px}.resumo-card b{grid-row:1/3;margin:0}.resumo-card h3{margin:1px 0 3px}}
