:root{--color-primary:#f5c800;--color-secondary:#4c1d95;--color-background:#fff;--color-alert:#c0392b;--color-surface:#f2f2f2;--color-text:#1a1a1a;--font-display:"Bebas Neue", sans-serif;--font-body:"IBM Plex Sans", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body);background:var(--color-background);color:var(--color-text);line-height:1.6}.container{width:min(1120px,100% - 2.5rem);margin:0 auto}.page{background:var(--color-background);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:400}h1{color:var(--color-secondary);margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1}h2{color:var(--color-secondary);margin-bottom:1.5rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}h3{color:var(--color-secondary);margin-bottom:.75rem;font-size:1.4rem;line-height:1.2}p{color:var(--color-text);white-space:pre-line;margin:0 0 1rem;line-height:1.7}a{color:var(--color-secondary);text-decoration:none;transition:-webkit-text-decoration .2s,text-decoration .2s}a:hover{text-underline-offset:3px;text-decoration:underline}.hero{background-color:#0000;background-image:repeating-linear-gradient(90deg,#f5c80014 0 1px,#0000 1px 48px),linear-gradient(135deg,#4c1d95 0%,#2e1065 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;position:relative;overflow:hidden}.hero picture{z-index:1;position:absolute;inset:0}.hero-image{object-fit:cover;opacity:.65;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:2;background:linear-gradient(135deg,#4c1d95c7 0%,#2e1065e0 50%,#2e1065eb 100%);align-items:flex-end;width:100%;min-height:75vh;display:flex;position:relative}.hero-content{z-index:3;color:var(--color-background);padding:3rem 0 4rem;position:relative}.hero-content h1{color:var(--color-primary);max-width:15ch;margin-bottom:1rem}.hero-content p{color:#fffffff2;max-width:55ch;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.counter{border:2px solid var(--color-primary);height:52px;color:var(--color-primary);font-family:var(--font-display);white-space:nowrap;background:#f5c80026;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.counter strong{font-size:1.1rem}.cta,.form-submit,.whatsapp-share,.close{font:inherit}.cta,.form-submit,.whatsapp-share{background:var(--color-primary);height:52px;color:var(--color-secondary);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0 1.8rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.hero-actions .cta,.hero-actions .whatsapp-share{flex-shrink:0;margin:0}.cta:hover,.form-submit:hover,.whatsapp-share:hover{background:var(--color-secondary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 16px #1a274426}.whatsapp,.whatsapp-share{color:#fff;background:#25d366}.whatsapp:hover,.whatsapp-share:hover{color:#fff;background:#20ba58}.form-section{background:var(--color-background);padding:4rem 0}.form-card{background:var(--color-background);border-left:4px solid var(--color-primary);border-radius:4px;width:min(100%,560px);margin:0 auto;padding:2.5rem;box-shadow:0 4px 12px #1a274414}.form-card h2{text-align:center;margin-bottom:1.5rem}.form-card form{gap:1.2rem;display:grid}.form-card input,.form-card select{background:var(--color-background);width:100%;min-height:48px;color:var(--color-text);font:inherit;border:1px solid #e0e0e0;border-radius:4px;padding:.75rem 1rem;transition:border-color .2s}.form-card input:focus,.form-card select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #f5c8001a}.form-card input::placeholder{color:#999}.form-card input:disabled{background:var(--color-surface);color:#999;cursor:not-allowed;border-color:#e0e0e0}.date-label{color:var(--color-text);align-items:center;gap:.5rem;font-weight:600;display:flex}.cidade-field{position:relative}.cidade-sugestoes{z-index:20;background:var(--color-background);border:1px solid #e0e0e0;border-radius:4px;max-height:240px;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #1a274426}.cidade-item{cursor:pointer;color:var(--color-text);border-bottom:1px solid #f0f0f0;padding:.75rem 1rem;transition:background .15s}.cidade-item:hover{background:var(--color-surface)}.field-error{color:var(--color-alert);margin:.25rem 0 0;font-size:.85rem}.lgpd{color:var(--color-text);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.9rem;line-height:1.6;display:grid}.lgpd input{cursor:pointer;width:18px;height:18px;min-height:auto;margin-top:.25rem}.privacy-link{text-underline-offset:3px;cursor:pointer;text-decoration:underline}button.privacy-link{font:inherit;color:inherit;vertical-align:baseline;background:0 0;border:none;padding:0;display:inline}.form-submit,.whatsapp-share{width:100%;margin-top:1.5rem}.content-section{background:var(--color-background);padding:4rem 0}.content-section:nth-child(2n){background:var(--color-surface)}.content-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}.content-grid h2{color:var(--color-secondary)}.content-grid p{color:var(--color-text);line-height:1.7}.content-image{border-left:4px solid var(--color-primary);border-radius:4px;width:100%;display:block;box-shadow:0 4px 12px #1a27441a}.section-marker{font-family:var(--font-display);color:var(--color-primary);opacity:.08;pointer-events:none;font-size:5vw;line-height:1;position:absolute;top:0;right:0}.reasons-section{background:var(--color-background);padding:4rem 0}.reasons-section h2{text-align:center;margin-bottom:3rem}.reasons-grid{grid-template-columns:repeat(6,1fr);gap:2.5rem;display:grid}.reason-card{grid-column:span 2}.reason-card:nth-child(4){grid-column:2/span 2}.reason-card:nth-child(5){grid-column:4/span 2}.reason-card{background:var(--color-background);border-left:4px solid var(--color-primary);border-radius:4px;flex-direction:column;padding:2.5rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 12px #1a274414}.reason-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #1a27441f}.reason-icon{margin-bottom:1rem;font-size:2.5rem;display:block}.reason-card h3{color:var(--color-secondary);margin-bottom:.75rem}.reason-card p{color:var(--color-text);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.8}.reinforcement-section{background:var(--color-surface);border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:4rem 0}.reinforcement-section h2{text-align:center;margin-bottom:2rem}.reinforcement-text{text-align:center;max-width:65ch;color:var(--color-text);margin:0 auto 2rem;line-height:1.7}.highlights{grid-template-columns:repeat(6,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.highlight-item{grid-column:span 2}.highlight-item:nth-child(4){grid-column:2/span 2}.highlight-item:nth-child(5){grid-column:4/span 2}.highlight-item{background:var(--color-background);border-left:4px solid var(--color-primary);color:var(--color-text);text-align:center;border-radius:4px;padding:1.5rem;font-weight:600}.cta-section{background:var(--color-primary);color:var(--color-secondary);padding:5rem 0;position:relative;overflow:hidden}.cta-section:before{content:"EDUCAÇÃO";font-family:var(--font-display);color:#1a27440d;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;z-index:0;pointer-events:none;font-size:clamp(6rem,20vw,15rem);font-weight:400;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-section .container{z-index:1;text-align:center;position:relative}.cta-section h2{color:var(--color-secondary)}.cta-section p{color:var(--color-secondary);max-width:65ch;margin:0 auto 2rem;font-size:1rem}.cta-section .cta{background:var(--color-secondary);color:var(--color-primary);margin-top:0}.cta-section .cta:hover{background:var(--color-primary);color:var(--color-secondary);border:2px solid var(--color-secondary)}.cta-button{font-size:1rem;display:block;margin:1.5rem auto 0!important;padding:1rem 2.2rem!important}.alert-section{border-left:4px solid var(--color-alert);background:#fdecea;border-radius:4px;margin:1.5rem 0;padding:2rem}.alert-section h4{color:var(--color-alert);margin-bottom:.5rem}.alert-section p{color:var(--color-text);margin:0}.site-footer{background:var(--color-secondary);color:var(--color-background);border-top:4px solid var(--color-primary);padding:3rem 0 2rem}.footer-content{text-align:center;justify-items:center;gap:1rem;display:grid}.footer-content p{color:#ffffffe6;margin:0;font-size:.9rem}.footer-content img{width:auto;height:50px}.footer-content a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.footer-link{color:var(--color-primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.footer-link:hover{text-decoration:none}.footer-instagram{color:var(--color-primary);align-items:center;gap:.5rem;display:inline-flex}.footer-instagram svg{fill:currentColor;width:18px;height:18px}.modal-overlay{z-index:999;background:#1a2744d9;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal{background:var(--color-background);border-left:4px solid var(--color-primary);width:min(100%,720px);max-height:min(80vh,720px);color:var(--color-text);border-radius:4px;padding:2.5rem;position:relative;overflow-y:auto;box-shadow:0 20px 48px #1a274433}.modal h2{color:var(--color-secondary);margin-top:0;margin-bottom:1.5rem}.modal p{color:var(--color-text);margin:0 0 1rem;line-height:1.7}.modal p:last-child{margin-bottom:0}.close{background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;font-size:1.5rem;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.close:hover{background:#e0e0e0}.whatsapp-float{z-index:900;color:#fff;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#25d366;border:none;border-radius:50px;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #25d36673}.whatsapp-float:hover{color:#fff;text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 24px #25d3668c}.whatsapp-float svg{fill:currentColor;flex-shrink:0;width:20px;height:20px}@media (width<=600px){.whatsapp-float{border-radius:50%;justify-content:center;width:52px;height:52px;padding:.75rem 1rem;font-size:0;bottom:1rem;right:1rem}.whatsapp-float svg{width:24px;height:24px}}@media (width<=900px){.hero-overlay{min-height:65vh}.hero-content{padding:2rem 0 3rem}.hero-actions{flex-direction:column;align-items:stretch;gap:.75rem}.counter,.hero-actions .cta{width:100%;height:52px}.content-grid{grid-template-columns:1fr;gap:2rem}.reasons-grid,.highlights{grid-template-columns:1fr}.reason-card,.reason-card:nth-child(4),.reason-card:nth-child(5),.highlight-item,.highlight-item:nth-child(4),.highlight-item:nth-child(5){grid-column:1/-1}.form-card{padding:1.8rem}h1{font-size:2rem}h2{font-size:1.5rem}.cta-section:before{font-size:clamp(3rem,15vw,8rem)}}@media (width<=600px){.container{width:calc(100% - 2rem)}.hero-overlay{min-height:55vh}.hero-content{padding:1.5rem 0 2.5rem}.hero-content h1{max-width:none;font-size:clamp(1.6rem,7vw,2.2rem)}.hero-content p{margin-bottom:1.25rem;font-size:.9rem;line-height:1.55}.hero-actions{gap:.6rem}.counter,.hero-actions .cta{width:100%;height:48px;font-size:.85rem}.counter strong{font-size:.95rem}.form-card{border-left:none;border-top:4px solid var(--color-primary);border-radius:0;margin:0;padding:1.5rem}.modal{padding:1.25rem}.cta-section{padding:3rem 0}.cta-section:before{font-size:clamp(2rem,10vw,5rem)}.form-submit,.whatsapp-share{height:52px;font-size:.9rem}}
