/* Extensão do visual da Formação Constela Brasil. */
:root{--paper:#f5f6f0;--mint:#dbece3;--green:#2b5a41;--deep:#203c2e;--sage:#89a78c;--emphasis:#56795b;--muted:#566b5f;--line:rgba(43,90,65,.16);--shadow:0 22px 64px rgba(28,69,46,.1);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;color:var(--deep);background:var(--paper);font:400 1rem/1.75 "Garet","Manrope","Avenir Next",Arial,sans-serif}a{color:inherit}button,input{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--green);line-height:1.14;letter-spacing:-.035em;overflow-wrap:break-word}h1{font-size:clamp(2.65rem,4.8vw,4.4rem);font-weight:800}h2{font-size:clamp(2.15rem,3.7vw,3.35rem);font-weight:750}h3{font-size:1.4rem;font-weight:750}em{font-family:"Lora",Georgia,serif;font-weight:500;color:var(--emphasis)}p+p{margin-top:1.15rem}.wrap{width:min(100% - 3rem,70rem);margin-inline:auto}.section{padding-block:clamp(4rem,7.5vw,6.7rem)}.eyebrow{margin:0 0 1rem;color:var(--emphasis);font-size:.875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.number{display:block;font:italic 2.6rem/1 "Lora",Georgia,serif;color:var(--emphasis)}.serif-line{font:500 1.3rem/1.65 "Lora",Georgia,serif;color:var(--green)!important}.skip{position:fixed;z-index:10;left:1rem;top:-8rem;padding:.8rem 1rem;background:var(--green);color:#fff}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--emphasis);outline-offset:4px}a{touch-action:manipulation}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;padding:.9rem 1.5rem;border:1px solid var(--green);border-radius:.55rem;font-size:.875rem;font-weight:800;letter-spacing:.03em;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--deep);transform:translateY(-1px)}.button:disabled{opacity:.65;cursor:wait;transform:none}.text-link{display:inline-block;margin-top:1.5rem;font-size:1rem;font-weight:700;text-decoration-thickness:1px;text-underline-offset:.4rem}
.header{display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:7.5rem;border-bottom:1px solid var(--line)}.logo{width:12.5rem;height:4.25rem;object-fit:contain;object-position:left center}.header nav{display:flex;gap:2rem;align-items:center}.nav-link{font-size:.875rem;font-weight:800;text-decoration:none}.nav-enroll{padding:.6rem 0;border-bottom:1px solid var(--sage)}
.hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);padding-block:4rem 5.5rem}.pill{display:inline-block;margin-bottom:1.8rem;padding:.5rem 1rem;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.65);color:var(--green);font-size:.875rem;font-weight:700}.hero-copy>.eyebrow{font-size:.8rem}.hero h1 em{display:block}.hero-invitation{margin:1.5rem 0 1rem;font:500 clamp(1.4rem,2.2vw,1.8rem)/1.5 "Lora",Georgia,serif;color:var(--green)}.lead{max-width:37rem;color:var(--muted);font-size:1.0625rem}.facts{display:flex;flex-wrap:wrap;gap:1.4rem;margin:1.8rem 0 2rem}.facts>div{padding-left:.9rem;border-left:2px solid var(--sage)}.facts span,.facts strong,.facts small{display:block}.facts span{font-size:.875rem;color:var(--muted)}.facts strong{font-size:1rem;color:var(--green)}.facts small{font-size:.875rem;color:var(--muted)}.hero-note{margin-top:.9rem;font-size:.875rem;color:var(--muted)}.hero-picture{position:relative;padding:.8rem .8rem 1.5rem;background:var(--mint);border:1px solid #fff;border-radius:1.5rem 1.5rem 4rem;box-shadow:var(--shadow)}.hero-picture>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:1rem 1rem 2.3rem}.hero-picture figcaption{padding:1.3rem .7rem .25rem}.hero-picture figcaption>span{color:var(--muted);font-size:.875rem}.hero-picture figcaption p{margin-top:.45rem;font:500 clamp(1.5rem,2.6vw,2.1rem)/1.35 "Lora",Georgia,serif;color:var(--green)}.hero-picture figcaption em{display:block}
.story{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);border-top:1px solid var(--line)}.story-picture{max-width:26rem}.story-picture img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 57%;border-radius:1.4rem 1.4rem 4rem}.story-picture figcaption{padding:.9rem .2rem;color:var(--muted);font-size:.875rem}.story-copy h2{margin-bottom:1.5rem}.story-copy h2 em{display:block}.story-copy>p:not(.eyebrow){color:var(--muted)}
.mint-section{background:var(--mint)}.section-head{max-width:48rem}.section-head h2{max-width:43rem}.section-head h2 em{display:block}.section-head>p:last-child{max-width:44rem;margin-top:1.5rem;color:var(--muted)}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2.7rem}.experience-card{padding:1.8rem;background:rgba(255,255,255,.72);border:1px solid #fff;border-radius:1.2rem 1.2rem 2.8rem}.experience-card .number{margin-bottom:1.4rem}.experience-card h3{margin-bottom:1rem}.experience-card p{color:var(--muted)}.image-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:3rem}.image-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:1.6rem;padding-top:2rem;border-top:1px solid var(--line)}.image-story img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:1rem 1rem 3rem}.image-story .eyebrow{margin-bottom:.6rem;font-size:.8rem}.image-story h3{margin-bottom:.9rem;font-family:"Lora",Georgia,serif;font-weight:500;letter-spacing:-.02em}.image-story p:last-child{color:var(--muted);font-size:1rem}
.loved{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7vw,6rem)}.loved h2 em{display:block}.loved-copy{color:var(--muted)}.loved .serif-line{padding-left:1.5rem;border-left:2px solid var(--sage);margin-top:1.6rem}
.joy-section{background:var(--mint);padding-block:clamp(4rem,7.5vw,6.5rem)}.joy-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.joy-copy h2 em{display:block}.joy-copy p:not(.eyebrow){color:var(--muted);margin-top:1.4rem}.joy-copy .button{margin-top:2rem}.joy-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;align-items:start}.joy-gallery figure:nth-child(2){margin-top:3.6rem}.joy-gallery img{width:100%;height:auto;aspect-ratio:3/5;object-fit:cover;border:6px solid var(--paper);border-radius:1.4rem 1.4rem 3.5rem}.joy-gallery figcaption{margin-top:.75rem;font:500 1rem/1.5 "Lora",Georgia,serif;color:var(--green)}
.platform-section{padding-block:clamp(4rem,7vw,6rem);background:var(--green);color:#fff}.platform-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,5rem);align-items:center}.platform-section .eyebrow{color:var(--mint)}.platform-section h2{color:#fff}.platform-section h2 em{display:block;color:#c9dfca}.platform-section p:not(.eyebrow){margin-top:1.4rem;color:#e4eee6}.platform-details{display:grid;gap:.85rem}.platform-details>div{padding:1.1rem 1.4rem;border:1px solid rgba(255,255,255,.25);border-radius:.7rem;background:rgba(255,255,255,.07)}.platform-details span{display:block;font-size:.875rem;color:#dbece3}.platform-details strong{display:block;font-size:1.0625rem}.platform-details p{margin:.2rem 0 0!important;font-size:.875rem}
.training{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:clamp(2rem,7vw,6rem);align-items:center}.training-label{padding:2.5rem 2rem;background:var(--mint);border:1px solid #fff;border-radius:1.4rem 1.4rem 3.6rem;box-shadow:var(--shadow)}.training-label .number{font-size:3.5rem}.training-label p{margin-top:1.2rem;font:500 1.4rem/1.5 "Lora",Georgia,serif;color:var(--green)}.training h2 em{display:block}.training>div:last-child>p:not(.eyebrow){margin-top:1.4rem;color:var(--muted)}
.enrollment-section{padding-block:clamp(4rem,7.5vw,6.5rem);background:var(--mint);scroll-margin-top:1rem}.enrollment-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.investment h2 em{display:block}.investment>p:not(.eyebrow){margin-top:1.5rem;color:var(--muted)}.price-box{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.price-box>span{font-size:.875rem;color:var(--muted)}.price-box>strong{display:block;margin:.25rem 0;font:500 clamp(3.2rem,5.5vw,4.5rem)/1.2 "Lora",Georgia,serif;color:var(--green)}.price-box>strong>span{font-size:.6em}.price-box p{color:var(--muted)}.event-details{margin:1.8rem 0 0}.event-details>div{padding:.9rem 0;border-top:1px solid var(--line)}.event-details dt{font-size:.875rem;color:var(--muted)}.event-details dd{margin:.1rem 0 0;font-size:1rem;font-weight:650;color:var(--green)}.form-card{padding:clamp(1.5rem,4vw,3rem);background:#fff;border:1px solid rgba(255,255,255,.9);border-radius:1.4rem 1.4rem 3.8rem;box-shadow:var(--shadow)}.form-card h3{font-size:1.9rem}.form-intro{margin-top:1rem;color:var(--muted);font-size:1rem}.service-state{margin:1.2rem 0;padding:.85rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:.5rem;color:var(--green);font-size:.875rem}.service-state:empty{display:none}.form-fields{margin:1.2rem 0 0;padding:0;border:0;min-width:0}.form-fields>label:not(.consent){display:block;margin:1.05rem 0 .45rem;color:var(--green);font-size:.9375rem;font-weight:700}.form-fields>input:not([type=hidden]){display:block;width:100%;min-height:3.1rem;padding:.65rem .9rem;border:1px solid #98aa9d;border-radius:.45rem;background:#fff;color:var(--deep);font-size:1rem}.form-fields>input::placeholder{color:#6b7a70;opacity:1}.form-fields:disabled input,.form-fields:disabled .payment-option{background:#f4f6f2}.field-hint{margin:.4rem 0 0;color:var(--muted);font-size:.875rem}.payment-options{margin:1.3rem 0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-width:0}.payment-options>legend{margin-bottom:.65rem;color:var(--green);font-weight:700;font-size:.9375rem}.payment-option{display:flex;align-items:center;gap:.65rem;padding:.9rem .7rem;border:1px solid #98aa9d;border-radius:.5rem;cursor:pointer;min-width:0}.payment-option:has(input:checked){background:var(--mint);border-color:var(--green)}.payment-option input,.consent input{accent-color:var(--green);width:1.15rem;height:1.15rem;flex-shrink:0;margin:0}.payment-option strong,.payment-option small{display:block}.payment-option strong{font-size:.875rem;line-height:1.4}.payment-option small{font-size:.875rem;color:var(--muted)}.consent{display:flex;align-items:flex-start;gap:.7rem;color:var(--muted);font-size:.875rem;line-height:1.6}.consent input{margin-top:.18rem}.submit-button{width:100%;margin-top:1.4rem}.form-footnote{margin-top:1rem;color:var(--muted);font-size:.875rem;line-height:1.65}.contact-line{padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem;overflow-wrap:anywhere}.contact-line a{text-underline-offset:.2rem}.trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-error,.form-success{margin-top:1.2rem;padding:1rem;border:1px solid;border-radius:.5rem;font-size:.9375rem}.form-error{background:#fff4f2;border-color:#ae4d3d;color:#7e352b}.form-success{background:var(--mint);border-color:var(--green);color:var(--green)}.closing{padding:clamp(2rem,5vw,4rem);margin-block:5rem;text-align:center;background:var(--mint);border:1px solid #fff;border-radius:1.4rem 1.4rem 4rem}.closing h2{max-width:21ch;margin-inline:auto}.closing h2 em{display:block}.closing p:not(.eyebrow){margin:1.4rem 0 1.8rem;color:var(--muted)}.footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2rem 3rem;border-top:1px solid var(--line)}.footer .logo{width:10rem;height:3.4rem}.footer p{font-size:.875rem;color:var(--muted);text-align:right}
@media(max-width:980px){.hero{gap:2.5rem}.hero h1{font-size:clamp(2.6rem,4.8vw,4rem)}.experience-grid{gap:.8rem}.experience-card{padding:1.4rem}.image-story{grid-template-columns:1fr}.image-story img{max-height:20rem;aspect-ratio:4/3;object-position:center 45%}.enrollment-grid{gap:2rem}.payment-options{grid-template-columns:1fr}.joy-layout{gap:2rem}}
@media(max-width:760px){.wrap{width:min(100% - 2rem,40rem)}.header{min-height:6.5rem;gap:1rem}.logo{width:10.2rem;height:3.5rem}.header nav{gap:1rem}.nav-link{font-size:.875rem}.nav-link:first-child{display:none}.hero,.story,.loved,.joy-layout,.platform-grid,.training,.enrollment-grid{grid-template-columns:1fr}.hero{padding-block:2.7rem 4rem;gap:2.8rem}.hero h1{font-size:clamp(2.6rem,7.8vw,3.8rem)}.hero-picture{max-width:30rem;width:100%;margin-inline:auto}.hero-picture figcaption{padding-top:1rem}.hero-picture figcaption p{font-size:1.8rem}.facts{gap:1rem 1.3rem}.hero .button{width:100%}.story{gap:2rem}.story-picture{max-width:28rem;margin-inline:auto;width:100%}.story-picture img{aspect-ratio:4/4.3;object-position:center 55%}.story-copy h2,.loved h2{max-width:17ch}.experience-grid{grid-template-columns:1fr;gap:1rem}.experience-card{display:grid;grid-template-columns:2.5rem 1fr;gap:0 1rem;padding:1.5rem}.experience-card .number{grid-row:1/3;margin:0;font-size:2rem}.experience-card p{grid-column:2}.experience-card h3{margin-bottom:.7rem}.image-stories{gap:1.5rem}.image-story img{aspect-ratio:3/4;max-height:none}.image-story{gap:1.2rem}.image-story .eyebrow{font-size:.8rem}.image-story h3{font-size:1.3rem}.loved{gap:2rem}.joy-gallery{max-width:35rem;width:100%;margin:1rem auto 0;gap:1rem}.joy-gallery img{border-width:4px}.joy-gallery figure:nth-child(2){margin-top:2.5rem}.platform-grid{gap:2.4rem}.training{gap:2rem}.training-label{padding:1.8rem 2rem}.training-label .number{font-size:3rem}.training-label p{font-size:1.3rem}.enrollment-grid{gap:2.6rem}.investment h2{max-width:20ch}.payment-options{grid-template-columns:1fr 1fr}.closing{margin-block:3.5rem}.footer{align-items:flex-start;flex-direction:column;gap:1rem}.footer p{text-align:left}}
@media(max-width:420px){.image-stories{grid-template-columns:1fr}.image-story{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:1rem}.image-story img{aspect-ratio:3/4;min-height:12rem;object-fit:cover}.image-story p:last-child{font-size:.9375rem}.facts{flex-direction:column}.form-card{padding:1.4rem}.payment-options{grid-template-columns:1fr}.hero-picture figcaption p{font-size:1.6rem}.experience-card{grid-template-columns:1.8rem 1fr;gap:0 .8rem}.joy-gallery{gap:.8rem}.joy-gallery figcaption{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.whatsapp-button{display:flex;width:100%;gap:.6rem;margin-top:1.4rem;background:var(--paper);color:var(--green);border-color:var(--green)}.whatsapp-button:hover{background:var(--mint)}

/* Abertura com a alegria de 2027 e opções de pagamento. */
.joy-opening{padding-block:clamp(2.5rem,4.5vw,4rem)}.joy-opening h1{font-size:clamp(2.15rem,3.7vw,3.35rem);font-weight:750}.joy-copy h1 em,.hero h2 em{display:block}.payment-cash{grid-column:1/-1}
.training-link{margin-top:1.5rem}.header{flex-wrap:wrap}.header nav{flex-wrap:wrap}
