/* IDENTIDADE: altere estas variáveis para mudar todas as cores rapidamente. */
:root{--petrol:#316b78;--blue:#dceef1;--lilac:#ddd8ee;--rose:#d9a6ac;--ivory:#faf8f5;--white:#fff;--graphite:#243238;--green:#5c8274;--gray:#617076;--line:#d9e1df;--title:"Manrope",sans-serif;--body:"Inter",sans-serif;--max:1180px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--graphite);font:400 1rem/1.65 var(--body)}body.lock{overflow:hidden}img{display:block;max-width:100%}button,input,select{font:inherit}button{color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.skip{position:fixed;z-index:999;top:.5rem;left:.5rem;padding:.8rem;background:#fff;transform:translateY(-150%)}.skip:focus{transform:none}.progress{position:fixed;z-index:200;top:0;left:0;width:var(--progress,0);height:3px;background:var(--rose)}
.header{position:sticky;z-index:100;top:0;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:.8rem 5vw;border-bottom:1px solid rgba(255,255,255,.2);background:rgba(49,107,120,.96);color:#fff;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font:600 1rem/1 var(--title)}.brand small{display:block;margin-top:.28rem;color:#cfe4e8;font:500 .55rem var(--body);letter-spacing:.1em;text-transform:uppercase}.brand-mark{display:grid;width:44px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--rose);color:#4b3135;font-weight:700}.menu-toggle{min-height:44px;border:0;background:none}.menu{position:absolute;top:100%;left:0;width:100%;display:none;padding:1rem 5vw;background:var(--petrol)}.menu.open{display:grid}.menu a{min-height:44px;display:flex;align-items:center;text-decoration:none}
.section,.hero,.shortcuts{padding:clamp(4.5rem,8vw,8rem) 5vw}.hero{display:grid;gap:2.5rem;background:linear-gradient(135deg,var(--ivory),var(--blue));overflow:hidden}.hero-copy{align-self:center}.hero-copy>p{max-width:720px;color:#52666d;font-size:1.08rem}.hero-copy>small,.welcome small{display:block;margin-top:1rem;color:var(--gray)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--title);line-height:1.08}h1{font-size:clamp(2.65rem,6vw,5.5rem);letter-spacing:-.05em}h1 em{color:var(--petrol);font-style:normal}h2{font-size:clamp(2.1rem,4.6vw,4.1rem);letter-spacing:-.04em}h3{font-size:1.35rem}.eyebrow{display:block;margin-bottom:1rem;color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow.light{color:#b9e4e8}.heading{max-width:780px;margin-bottom:clamp(2rem,5vw,4rem)}.heading>p{max-width:670px;color:var(--gray)}
.button{min-height:50px;padding:.8rem 1.25rem;border:1px solid var(--petrol);border-radius:999px;background:var(--petrol);color:#fff;font-weight:600;cursor:pointer;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px);background:#285b66}.button-small{min-height:44px;padding:.5rem 1rem}.button-white{border-color:#fff;background:#fff;color:var(--petrol)}.text-link{min-height:44px;display:inline-flex;align-items:center;border:0;background:none;color:var(--petrol);font-weight:600;text-decoration:underline;text-underline-offset:.3rem;cursor:pointer}.text-link.light{color:#fff}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.hero-image{position:relative;margin:0;min-height:420px;border-radius:180px 180px 18px 18px;overflow:hidden;background:#d2e4e7;box-shadow:0 24px 60px rgba(49,107,120,.16)}.hero-image img{width:100%;height:100%;min-height:420px;object-fit:cover}.hero-image figcaption{position:absolute;right:.8rem;bottom:.8rem;left:.8rem;padding:.6rem;border-radius:8px;background:rgba(36,50,56,.84);color:#fff;font-size:.66rem}
.shortcuts{padding-top:3rem;padding-bottom:3rem;background:#fff}.shortcuts>h2{font-size:clamp(1.8rem,4vw,3rem)}.shortcut-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.shortcut-grid button{min-height:150px;display:grid;align-content:space-between;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--ivory);text-align:left;cursor:pointer;transition:transform .25s,box-shadow .25s}.shortcut-grid button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(49,107,120,.1)}.shortcut-grid b{color:var(--rose)}.shortcut-grid span{font:600 1rem var(--title)}.shortcut-grid small{color:var(--gray)}.urgent,.note,.pending{margin-top:1.5rem;padding:1rem;border-left:4px solid var(--rose);background:#fff;font-size:.86rem}.signs{display:grid;gap:2rem}.sign-list{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none}.sign-list li{padding:1rem .5rem;border-bottom:1px solid var(--line)}.sign-list li::before{content:"•";margin-right:.6rem;color:var(--rose)}
.section-blue{background:var(--petrol);color:#fff}.section-blue p{color:#d2e4e8}.feature-grid{display:grid;gap:1rem}.feature-grid article{display:flex;min-height:330px;flex-direction:column;padding:1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.06)}.feature-grid article>span{color:#efc2c7;font-weight:700}.feature-grid .text-link{margin-top:auto}.feature-grid small{margin-top:1rem;color:#c8dce0}.treatment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.treatment{padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.treatment span{display:inline-block;padding:.3rem .5rem;border-radius:999px;background:var(--lilac);font-size:.65rem}.treatment h3{margin:.8rem 0 .4rem}.treatment p{color:var(--gray);font-size:.85rem}.section-lilac{background:var(--lilac)}.steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(36,50,56,.2)}.steps li{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid rgba(36,50,56,.2)}.steps b{color:var(--petrol)}.steps h3{margin-bottom:.2rem}.steps p{margin:0;color:#59626b}.note.dark{background:rgba(255,255,255,.08)}.benefit-grid{display:grid;gap:.8rem}.benefit-grid article{padding:1.4rem;border-radius:16px;background:var(--blue)}.benefit-grid p{margin:0;color:var(--gray)}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-bottom:1.5rem}.gallery button{position:relative;min-height:220px;padding:0;border:0;border-radius:14px;overflow:hidden;background:var(--blue);cursor:zoom-in}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery button:hover img{transform:scale(1.035)}.gallery span{position:absolute;right:.5rem;bottom:.5rem;padding:.3rem .5rem;border-radius:5px;background:rgba(49,107,120,.88);color:#fff;font-size:.65rem}.about,.split,.welcome,.location{display:grid;gap:2.5rem;align-items:center}.portrait{max-width:380px;padding:15%;border-radius:50% 50% 18px 18px;background:var(--blue)}.portrait img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover}.welcome img{width:100%;max-height:500px;border-radius:18px;object-fit:cover}.accordion{max-width:900px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font:600 1rem var(--title)}summary::after{content:"+";color:var(--rose);font-size:1.4rem}details[open] summary::after{content:"−"}details p{max-width:720px;color:var(--gray)}.final-cta{display:grid;gap:2rem;align-items:center;padding:clamp(4rem,8vw,7rem) 5vw;background:linear-gradient(120deg,var(--petrol),#254f59);color:#fff}.final-cta p{color:#d6e7e9}
.footer{display:grid;gap:1.5rem;padding:3rem 5vw 6rem;background:var(--graphite);color:#fff}.footer>p{color:#c5d0d3;font-size:.85rem}.footer div{display:flex;gap:1rem}.footer button{padding:0;border:0;background:none;color:#dce7e9;text-decoration:underline;cursor:pointer}.kyvion{width:fit-content;color:#efc2c7;text-underline-offset:.3rem}.mobile-cta{position:fixed;z-index:90;right:.7rem;bottom:.7rem;left:.7rem;min-height:54px;border:0;border-radius:999px;background:var(--petrol);color:#fff;font-weight:700;box-shadow:0 14px 40px rgba(0,0,0,.25)}
dialog{width:min(560px,94vw);padding:2.7rem 1.3rem 1.3rem;border:0;border-radius:18px;background:#fff;color:var(--graphite);box-shadow:0 30px 90px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(36,50,56,.7);backdrop-filter:blur(4px)}.close{position:absolute;top:.6rem;right:.6rem;width:44px;height:44px;border:0;border-radius:50%;background:var(--blue);font-size:1.5rem;cursor:pointer}.booking form{display:grid;gap:1rem}.booking label{display:grid;gap:.4rem;font-size:.78rem;font-weight:600}.booking input,.booking select{width:100%;min-height:50px;padding:.7rem;border:1px solid #b9c8cc;border-radius:9px;background:#fff}.consent{grid-template-columns:auto 1fr!important;align-items:start}.consent input{width:20px;min-height:20px}.status{color:#a14352;font-size:.85rem}.cookie{bottom:1rem;margin-bottom:0}.gallery-dialog{width:min(900px,94vw);padding:0}.gallery-dialog img{width:100%;max-height:82vh;object-fit:contain;background:var(--blue)}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(min-width:760px){.menu-toggle{display:none}.menu{position:static;width:auto;display:flex;align-items:center;gap:1.15rem;padding:0;background:none}.hero{grid-template-columns:1.08fr .92fr}.hero-image{height:68vh}.shortcut-grid{grid-template-columns:repeat(4,1fr)}.signs,.about,.split,.welcome,.location{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:repeat(3,1fr)}.treatment-grid{grid-template-columns:repeat(4,1fr)}.steps li{grid-template-columns:100px 1fr}.benefit-grid{grid-template-columns:repeat(4,1fr)}.gallery{grid-template-columns:repeat(4,1fr)}.gallery button:nth-child(3n+1){grid-row:span 2;min-height:448px}.final-cta{grid-template-columns:1fr auto}.footer{grid-template-columns:1fr 1fr auto;align-items:center;padding-bottom:3rem}.footer .brand{grid-row:span 2}.kyvion{justify-self:end}.mobile-cta{display:none}}
@media(min-width:1180px){.section,.hero,.shortcuts,.final-cta{padding-right:max(5vw,calc((100vw - var(--max))/2));padding-left:max(5vw,calc((100vw - var(--max))/2))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
