/* Visual refinement only. Offer content and behavior remain in index.html/script.js. */
:root{--ink:#111111;--green:#22b14c;--deep:#111111;--muted:#6f6f6f;--paper:#faf9f7;--line:#e8e8e4;--gold:#ffe600}
html{scroll-behavior:smooth}body{background:var(--paper);-webkit-font-smoothing:antialiased}
body>div{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}
main{color:var(--ink)!important}main>section,main>#planos{padding:88px 24px}
main h1,main h2,main h3{color:var(--ink)!important;letter-spacing:-.035em}
main h2{text-transform:uppercase!important;line-height:1.12!important;font-weight:800!important;text-wrap:balance;max-width:850px;margin-left:auto;margin-right:auto}
main h3{letter-spacing:-.02em;line-height:1.35}main p{line-height:1.75}
main [class*="text-[#6f6f6f]"]{color:var(--muted)}
main [class*="bg-[#22b14c]"]:not([class*="/10"]){background-color:var(--green)}
main [class*="text-[#22b14c]"],main [class*="text-[#199440]"]{color:var(--green)}
main [class*="border-[#e8e8e4]"],main [class*="border-[#e2e1dc]"]{border-color:var(--line)}
main>div:first-child{background:var(--deep);font-size:12px;letter-spacing:.055em;padding:13px 18px}
main .cta-pulse-rt{animation:none!important;background:var(--green)!important;border:1px solid #116145;box-shadow:0 6px 0 #0e573d,0 12px 24px #104d3914!important;border-radius:12px;font-size:14px;line-height:1.4;letter-spacing:.025em;padding:18px 24px;min-height:56px;max-width:100%;transition:background .2s,transform .2s,box-shadow .2s}
main .cta-pulse-rt:hover{background:#105e43!important;transform:translateY(-2px)}
a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid #b3821d;outline-offset:5px}
.design-hero{background:linear-gradient(135deg,#fffefb 20%,#f3f7ed 100%)!important;position:relative;border-bottom:1px solid var(--line)}
.design-hero>div{max-width:1160px}
.design-hero>div>span{background:#edf3e7;color:#45644c;border:1px solid #dce7d4;font-size:10px;letter-spacing:.11em;padding:10px 15px;max-width:100%;line-height:1.6}
.design-hero h1{font-size:clamp(2rem,3.45vw,3.2rem)!important;line-height:1.16!important;letter-spacing:-.045em;font-weight:800!important}
.design-hero h1 span[class*="bg-"]{background:linear-gradient(transparent 15%,var(--gold) 15%,var(--gold) 95%,transparent 95%);padding:0 .09em;border-radius:4px;white-space:normal}
.design-hero h1>span{display:inline}
.design-hero>div>div.my-8{background:white;border:1px solid #e5e9df;border-radius:32px;padding:18px;box-shadow:0 24px 64px #29482b12;transform:rotate(1deg)}
.design-hero>div>div.my-8 img{width:100%;filter:none;max-width:540px}
.design-hero>div>div.pt-2 p{font-size:15px;text-wrap:pretty;margin-bottom:24px;line-height:1.8}
.design-hero .overflow-hidden.group{border:0;background:transparent;border-radius:18px}
.design-hero .overflow-hidden.group img{width:160px;border-radius:8px;box-shadow:0 5px 12px #133a2214}
.design-structure,.design-audience,.design-testimonials,.design-guarantee{background:var(--paper)!important}
.design-structure .grid>div,.design-audience .grid>div{padding:28px;border-radius:20px;box-shadow:none;border:1px solid var(--line);background:#fff}
.design-structure .grid>div>div:first-child{background:#edf4e9;border-radius:16px;width:56px;height:56px}
.design-structure .grid p,.design-audience .grid p{font-size:14px;line-height:1.75}
.design-gallery{background:white!important}
.design-gallery img,.design-strip img{border-radius:12px!important;box-shadow:0 10px 25px #193e3410!important}
.design-curriculum .grid{gap:0 32px}
.design-curriculum .grid>div{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;box-shadow:none;padding:24px 0}
.design-curriculum .grid>div>div>div:first-child{background:#edf3e8;color:var(--green);border:1px solid #dce7d4;border-radius:50%;width:42px;height:42px}
.design-benefits{background:#eef4e9!important;padding-top:64px!important;padding-bottom:64px!important}
.design-benefits ul{max-width:820px;margin-left:auto;margin-right:auto}.design-benefits li{padding:15px 0;border-bottom:1px solid #d9e3d5}
.design-strip{padding:24px 0!important;background:#eef4e9!important}
.design-callout{background:var(--deep)!important}.design-callout h2{color:#fff!important}.design-callout p{color:#d6e6d8!important}.design-callout .cta-pulse-rt{background:#f2da91!important;color:#173e2e!important;border-color:#dac078;box-shadow:0 5px 0 #cbb16c!important}
.design-audience .grid>div{border-top:1px solid var(--line)}
.design-package>div:first-child{max-width:960px}
.design-package>div:first-child>div{border-radius:28px;background:#fafbf7;border:1px solid var(--line);padding:40px;box-shadow:none}
.design-package>div[class*="border-t"]{margin-top:64px;padding-top:0;border-color:var(--line)}
.design-package>div.my-12{margin-top:40px;margin-bottom:40px}
.design-package>div.my-12>span{background:#f3e5c2;color:#665020;border-radius:10px;padding:12px 22px;font-size:13px}
.design-package>.grid{gap:24px}.design-package>.grid>div{border-radius:20px;box-shadow:0 6px 24px #193e3408;border-color:var(--line)}
.design-package>.grid>div>img{aspect-ratio:4/3;object-fit:contain;background:#fff;padding:16px}
.design-package>.grid>div>.p-5{padding:24px}.design-package>.grid p,.design-package>.grid li>span:last-child{font-size:13px;line-height:1.65}
.design-testimonials #testimonials-track>div>div{border-radius:22px;border-color:var(--line);box-shadow:0 8px 30px #193e3408;padding:30px}
.design-testimonials button{border-color:var(--line);color:var(--green)}
#planos{background:#eef3e9!important;scroll-margin-top:20px}
#planos>div{max-width:1040px}
#planos>div>div:first-child>span{background:#f4e4bd;color:#72521e;letter-spacing:.035em;font-size:11px;padding:10px 18px}
#planos h2{margin-top:18px;margin-bottom:22px}
#planos>div>div.grid{max-width:960px;gap:28px;align-items:stretch}
#planos>div>div.grid>div{border-radius:24px;padding:36px 28px;background:#fff;border:1px solid #dce4d7;box-shadow:0 12px 32px #193e3408}
#planos>div>div.grid>div:last-child{border:2px solid var(--green);box-shadow:0 16px 40px #194a301b;background:linear-gradient(#f7fbf4,#fff 350px)}
#planos h3{text-transform:none;font-size:23px;margin:8px 0 24px}
#planos .text-center.mb-6>p:nth-child(2){font-size:64px;font-weight:800;letter-spacing:-.055em;line-height:1.2;color:var(--green)}
#planos .text-center.mb-6>p:nth-child(2)>span{font-size:30px;vertical-align:baseline;letter-spacing:-.04em}
#planos .text-center.mb-6>p:first-child{color:#8e6d66;font-size:13px}
#planos .text-center.mb-6>p:last-child{font-size:12px;color:var(--muted)}
#planos>div>div.grid>div>img{max-width:240px;filter:none;margin-bottom:28px}
#planos li{line-height:1.65;padding-bottom:12px;border-color:#e8ede4}
#planos .absolute{white-space:nowrap;font-size:10px;letter-spacing:.07em;padding:8px 16px;top:-19px}
#planos .cta-pulse-rt{font-size:13px;padding:18px 12px}
#planos .animate-bounce{animation:none}
.design-guarantee>div{border:1px solid #dce6d7;border-radius:28px;padding:40px;background:#fff;max-width:860px}
.design-guarantee>div>img{width:150px;filter:none}.design-guarantee h2{font-size:clamp(1.65rem,3vw,2.3rem)!important}
.design-access .grid>div{box-shadow:none;border-radius:18px;padding-top:42px}
.design-faq{background:var(--paper)!important}.design-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.design-faq summary{padding:23px;font-size:15px;color:var(--ink)}.design-faq details[open]{border-color:#8cac94;box-shadow:0 5px 20px #193e3408}.design-faq details>div{padding:0 23px 23px;line-height:1.8}
main>footer{background:#153d30;padding:48px 24px}
@media(min-width:960px){
 .design-hero>div{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:56px;text-align:left;align-items:start}
 .design-hero>div>*{min-width:0}
 .design-hero>div>span{grid-column:1;justify-self:start;margin-bottom:24px}
 .design-hero h1{grid-column:1;margin-bottom:20px;text-wrap:initial}
 .design-hero>div>div.my-8{grid-column:2;grid-row:1/5;align-self:center;margin:0}
 .design-hero>div>div.pt-2{grid-column:1}.design-hero>div>div.mb-8{grid-column:1;margin-bottom:0}
 .design-hero>div>.overflow-hidden{grid-column:1/-1;margin-top:56px;margin-bottom:20px}
 .design-hero>div>p:last-child{grid-column:1/-1;text-align:center}
 .design-package>div:first-child>div{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;text-align:left}
 .design-package>div:first-child>div>span,.design-package>div:first-child>div>h3{grid-column:1/-1;justify-self:center;text-align:center}
 .design-package>div:first-child>div>div.my-6{grid-column:1;grid-row:3/5;align-self:center}
 .design-package>div:first-child>div>p,.design-package>div:first-child>div>ul{grid-column:2;align-self:center;margin-top:24px;margin-bottom:0}
}
@media(max-width:767px){
 main>section,main>#planos{padding:56px 20px}main h2{line-height:1.15!important}
 main>div:first-child{font-size:10px;line-height:1.6;padding:10px 16px}
 .design-hero{padding-top:32px!important}.design-hero h1{font-size:32px!important;line-height:1.2!important;max-width:500px;margin-left:auto;margin-right:auto}
 .design-hero>div>span{font-size:9px;margin-bottom:20px;padding:8px 12px}
 .design-hero>div>div.my-8{padding:8px;border-radius:22px;margin:26px auto;max-width:400px}
 .design-hero .overflow-hidden.group img{width:145px}.design-hero>div>div.pt-2 p{text-align:left;font-size:14px}
 main .cta-pulse-rt{font-size:13px;padding:17px 18px;width:100%}
 .design-structure .grid>div,.design-audience .grid>div{padding:24px}
 .design-package>div:first-child>div{padding:24px}.design-package>.grid>div>img{max-height:320px}
 #planos>div>div.grid{gap:42px}#planos>div>div.grid>div{padding:28px 23px}#planos h3{font-size:23px}#planos .absolute{font-size:9px;max-width:94%}
 .design-guarantee>div{padding:28px 20px}.design-faq summary{padding:20px;font-size:14px}
}
@media(max-width:359px){.design-hero h1{font-size:28px!important}main>section,main>#planos{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Original offer palette and emphasis, with the spacing improvements retained. */
main{color:#3d3d3d!important}
main>div:first-child{background:#e02b20;color:#fff;font-size:16px;font-weight:700;letter-spacing:.025em;padding:16px 20px}
main .cta-pulse-rt{background:#22b14c!important;color:#fff!important;border-color:#199440;box-shadow:0 5px 0 #199440,0 10px 24px #22b14c25!important;font-size:16px;font-weight:800}
main .cta-pulse-rt:hover{background:#199440!important}
.design-hero{background:#fff!important}.design-hero>div>span{background:#f5f4f1;color:#111;border-color:#e2e1dc;font-size:12px;font-weight:700}
.design-hero h1 span[class*="bg-"]{background:#ffe600;color:#111}
.design-hero>div>div.my-8{border-color:#e8e8e4;box-shadow:0 18px 44px #0000000d}
.design-structure .grid>div>div:first-child{background:#22b14c1a}
.design-curriculum .grid>div>div>div:first-child{background:#22b14c;color:#fff;border-color:#22b14c}
.design-benefits{background:#faf9f7!important}.design-benefits li{border-color:#e8e8e4}
.design-strip,.design-callout{background:#f5f4f1!important}
.design-callout h2{color:#111!important}.design-callout p{color:#6f6f6f!important}
.design-callout .cta-pulse-rt{background:#22b14c!important;color:#fff!important;border-color:#199440;box-shadow:0 5px 0 #199440,0 10px 24px #22b14c25!important}
.design-audience .grid>div{border-top:4px solid #22b14c}
.design-package>div:first-child>div{background:#fff}
.design-package>div.my-12>span{background:#e02b20;color:#fff;font-size:16px;font-weight:800}
#planos{background:#fff!important}
#planos>div>div:first-child>span{background:#e02b20;color:#fff;font-size:16px;font-weight:800;padding:12px 22px}
#planos>div>div.grid>div{border-color:#e2e1dc}
#planos>div>div.grid>div:last-child{border:3px solid #22b14c;background:#fff;box-shadow:0 14px 38px #22b14c22}
#planos h3{text-transform:uppercase;font-size:24px;font-weight:800}
#planos .text-center.mb-6>p:first-child{color:#e02b20;font-size:14px}
#planos .absolute{font-size:12px;font-weight:900;background:#22b14c;color:white}
#planos .cta-pulse-rt{font-size:16px}
#planos li{border-color:#e8e8e4}
.design-guarantee>div{border-color:#e8e8e4}
.design-faq{background:#fff!important}.design-faq details{background:#faf9f7}.design-faq details[open]{border-color:#22b14c}
main>footer{background:#111}
@media(max-width:767px){main>div:first-child{font-size:13px}.design-hero>div>span{font-size:10px}main .cta-pulse-rt,#planos .cta-pulse-rt{font-size:14px}.design-package>div.my-12>span,#planos>div>div:first-child>span{font-size:13px}#planos .absolute{font-size:10px}}
