:root{--blue:#95A7B1;--rose:#E0C4C3;--cream:#E1DED7;--sage:#BFC8AD;--ink:#28343a;--paper:#f9f7f3;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Comfortaa',Arial,sans-serif;line-height:1.65}h1,h2,h3,.brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.7rem,6vw,5.7rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.55rem}p{max-width:67ch}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:50;background:white;padding:12px}.header{position:sticky;top:0;z-index:20;background:rgba(249,247,243,.96);border-bottom:1px solid #d9dedf;backdrop-filter:blur(10px)}.nav{max-width:1200px;margin:auto;min-height:76px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-size:1.65rem;white-space:nowrap}.brand small{display:block;font:600 .55rem 'Comfortaa',sans-serif;letter-spacing:.22em;text-align:center}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{text-decoration:none;font-size:.75rem;font-weight:700}.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none;background:transparent;border:1px solid #aebbc1;padding:9px 12px;border-radius:9px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:999px;border:1px solid var(--ink);text-decoration:none;font-size:.75rem;font-weight:700;transition:transform .2s,background .2s;gap:8px}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--rose);border-color:var(--rose)}.btn.sage{background:var(--sage);border-color:var(--sage)}.btn.outline{background:transparent;border-color:currentColor}.container{max-width:1200px;margin:auto;padding:0 24px}.section{padding:80px 0}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.66rem;font-weight:700}.hero{background:var(--blue);min-height:590px;display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:clamp(32px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.hero h1{margin:12px 0}.hero-visual{min-height:420px}.placeholder{border:1px dashed rgba(40,52,58,.4);background:linear-gradient(135deg,#d8d6ce,#c2d0d3);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:22px;color:#48565c;min-height:240px;gap:12px}.placeholder span{font-size:2.3rem;opacity:.6}.placeholder small{font-size:.7rem;max-width:220px}.hero-visual.placeholder{min-height:590px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.photo-pair .placeholder:nth-child(2){margin-top:70px}.blue-section{background:#dce5e9}.rose-section{background:#f0dfdf}.cream-section{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.card{background:var(--paper);border-radius:12px;overflow:hidden}.card .placeholder{min-height:185px}.card-body{padding:20px}.card-body h3{margin:0 0 10px}.card-body p{font-size:.82rem}.text-link{font-size:.76rem;text-decoration:underline;text-underline-offset:4px}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.gallery-grid .placeholder{height:260px}.gallery-grid .placeholder:first-child{height:100%}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.map-placeholder{min-height:300px}.footer{background:#d9e2e6;padding:45px 0}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{display:block;margin:6px 0;font-size:.82rem}.footer p{font-size:.8rem}.copyright{font-size:.7rem;margin-top:28px}.page-hero{background:var(--blue);padding:85px 0}.page-hero h1{margin:10px 0}.narrow{max-width:760px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.tab{border:1px solid #80949d;border-radius:999px;background:transparent;padding:10px 16px;font-size:.75rem}.tab[aria-selected=true]{background:var(--blue);color:#15272f}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.menu-item{padding:22px;border:1px solid #cbd2d2;border-radius:12px;background:white}.menu-item h3{font-size:1.2rem;margin:0 0 8px}.muted{opacity:.76}.notice{padding:20px;border-left:4px solid var(--blue);background:#edf2f4;border-radius:4px}.admin-form{display:grid;gap:12px;max-width:650px}.admin-form label{display:grid;gap:5px;font-size:.82rem}.admin-form input,.admin-form textarea,.admin-form select{padding:12px;border:1px solid #a7b2b7;border-radius:8px;background:white;width:100%}.admin-row{display:flex;gap:10px;flex-wrap:wrap}.admin-list{display:grid;gap:12px;margin-top:25px}.admin-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px;border:1px solid #d0d5d7;border-radius:10px}.small{font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #344d5a;outline-offset:3px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.nav-links{gap:10px}.nav-links a{font-size:.67rem}.split{gap:25px}}@media(max-width:700px){.nav{min-height:65px}.brand{font-size:1.4rem}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:65px;left:0;right:0;background:var(--paper);padding:20px 24px;flex-direction:column;align-items:stretch;box-shadow:0 8px 12px #0001}.nav-links.open{display:flex}.nav-links a{font-size:.85rem;padding:8px}.hero{grid-template-columns:1fr}.hero-visual.placeholder{min-height:260px;grid-row:1}.hero-copy{padding:35px 24px 48px}.hero h1{font-size:2.7rem}.section{padding:55px 0}.split,.location-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr;gap:10px}.card .placeholder{min-height:125px}.card-body{padding:14px}.card-body h3{font-size:1.25rem}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid .placeholder:first-child{grid-column:span 2;height:230px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:span 2}.menu-grid{grid-template-columns:1fr}.page-hero{padding:55px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Identidade Dona Inez — refinamento a partir do manual oficial */
:root{--blue:#95A7B1;--rose:#E0C4C3;--cream:#E1DED7;--sage:#BFC8AD;--ink:#30434a;--paper:#f8f7f4;--radius:8px}
body{font-family:'Comfortaa',sans-serif;font-weight:400;letter-spacing:-.012em}
h1,h2,h3{letter-spacing:-.035em;font-weight:500}
.header{background:rgba(248,247,244,.97);border-bottom:1px solid rgba(149,167,177,.42)}
.nav{min-height:90px}.brand{font-size:2rem;line-height:.92;letter-spacing:-.055em;display:inline-flex;flex-direction:column;align-items:center;color:var(--ink)}
.brand-name{font-style:italic;white-space:nowrap}.brand small{font-family:'Comfortaa',sans-serif;font-size:.48rem;letter-spacing:.34em;font-weight:700;margin-top:9px}
.nav-links a{letter-spacing:.025em}.nav-links a:hover{color:#566e7a}
.hero{background:var(--blue)}.hero-copy{position:relative}.hero-copy:before{content:'';width:74px;height:2px;background:var(--cream);margin-bottom:30px}
.hero h1{max-width:12ch;font-size:clamp(3.4rem,6.5vw,6.5rem);line-height:1.02}.hero p{max-width:54ch}
.eyebrow{letter-spacing:.25em}.btn{border-radius:5px;padding:14px 21px;letter-spacing:.035em}.btn.primary{background:var(--cream);border-color:var(--cream)}.btn.primary:hover{background:var(--rose);border-color:var(--rose)}
.btn.sage{background:var(--sage);border-color:var(--sage)}.btn.outline:hover{background:rgba(255,255,255,.28)}
.blue-section{background:#dce4e8}.rose-section{background:#f0e2e1}.cream-section{background:var(--cream)}
.card{border-radius:5px;border:1px solid rgba(149,167,177,.25)}.menu-item{border-radius:5px}.placeholder{background:linear-gradient(135deg,#e1ded7 0%,#c4d1d5 58%,#bfc8ad 100%);border-color:rgba(48,67,74,.28)}
.footer{background:var(--blue)}.page-hero{background:var(--blue)}.tab{border-radius:5px}.tab[aria-selected=true]{background:var(--blue)}
@media(max-width:700px){.nav{min-height:72px}.brand{font-size:1.7rem}.brand small{font-size:.4rem}.nav-links{top:72px}.hero h1{font-size:clamp(3rem,12vw,4.4rem)}}


/* V3: experiência espacial com rolagem, mantendo a paleta da marca */
html{scroll-padding-top:95px}
body{overflow-x:clip}
.hero{overflow:hidden;isolation:isolate;perspective:1100px}
.hero-copy,.hero-visual{will-change:transform}
.hero-copy{z-index:1}
.hero-visual{position:relative;transform-style:preserve-3d}
.hero-visual::before{content:'';position:absolute;inset:12%;border:1px solid rgba(255,255,255,.3);border-radius:50%;transform:translateZ(30px);pointer-events:none}
.hero-visual::after{content:'';position:absolute;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);right:0;top:6%;pointer-events:none}
.spatial-section{perspective:1400px}
.spatial-visual{transform-style:preserve-3d;position:relative;backface-visibility:hidden}
.spatial-card{transform-style:preserve-3d;backface-visibility:hidden;transition:transform .4s ease,box-shadow .4s ease;--tilt-x:0deg;--tilt-y:0deg}
.spatial-card:hover{box-shadow:0 22px 45px rgba(48,67,74,.14)}
.spatial-card .card-body{transform:translateZ(18px)}
.spatial-enabled .hero-copy{transform:translate3d(0,calc(var(--hero-progress,0)*-34px),calc(var(--hero-progress,0)*75px));opacity:calc(1 - var(--hero-progress,0)*.35)}
.spatial-enabled .hero-visual{transform:translate3d(0,calc(var(--hero-progress,0)*-75px),calc(var(--hero-progress,0)*135px)) rotateY(calc(var(--hero-progress,0)*-7deg)) scale(calc(1 + var(--hero-progress,0)*.09))}
.spatial-enabled .spatial-visual:not(.hero-visual){transform:translate3d(0,calc(var(--depth-progress,0)*-18px),0) rotateX(calc(var(--depth-progress,0)*1.8deg))}
.spatial-enabled .spatial-card{transform:perspective(950px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0)}
.spatial-enabled .spatial-section>.container{transition:opacity .8s ease,translate .9s cubic-bezier(.2,.75,.2,1);opacity:0;translate:0 32px}
.spatial-enabled .spatial-section.in-view>.container{opacity:1;translate:0 0}
@media(max-width:700px){.hero{perspective:900px}.spatial-enabled .hero-visual{transform:translateY(calc(var(--hero-progress,0)*-25px)) scale(calc(1 + var(--hero-progress,0)*.035))}.spatial-enabled .hero-copy{transform:translateY(calc(var(--hero-progress,0)*-14px))}.spatial-enabled .spatial-card{transform:none}.spatial-enabled .spatial-visual:not(.hero-visual){transform:translateY(calc(var(--depth-progress,0)*-9px))}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-visual,.spatial-visual,.spatial-card,.spatial-section>.container{transform:none!important;translate:none!important;opacity:1!important;transition:none!important;animation:none!important}}

/* Fotografia oficial fornecida pela equipe — fachada */
.official-photo{position:relative;margin:0;overflow:hidden;min-height:240px;background:#d9e2e6;border-radius:5px;isolation:isolate}
.official-photo img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover;object-position:center 44%}
.official-photo figcaption{position:absolute;bottom:12px;left:12px;background:rgba(249,247,243,.88);color:#28343a;padding:5px 10px;border-radius:3px;font-size:.65rem;letter-spacing:.03em}
.hero .official-photo{border-radius:0;height:100%;min-height:590px}
.hero .official-photo img{height:100%;min-height:590px;object-position:center 43%}
.photo-pair .official-photo{height:330px}
.gallery-grid .official-photo{height:260px}
.gallery-grid .official-photo:first-child{height:100%;min-height:260px}
@media(max-width:700px){.hero .official-photo,.hero .official-photo img{min-height:320px;height:320px}.gallery-grid .official-photo:first-child{grid-column:span 2;height:250px}}

/* V4 — composição cinematográfica inspirada no mockup aprovado */
.cinematic-hero{position:relative;display:block;min-height:min(820px,90vh);background:var(--cream);overflow:hidden}
.cinematic-photo,.cinematic-photo .official-photo,.cinematic-photo img{position:absolute;inset:0;width:100%;height:100%;min-height:100%;border-radius:0}
.cinematic-photo img{object-fit:cover;object-position:center 48%}
.cinematic-photo figcaption{bottom:55px;left:auto;right:18px;font-size:.62rem}
.cinematic-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(225,222,215,.97) 0%,rgba(225,222,215,.89) 23%,rgba(225,222,215,.40) 45%,rgba(225,222,215,0) 68%);pointer-events:none}
.cinematic-content{position:relative;z-index:2;padding:clamp(65px,10vw,145px) clamp(24px,9vw,145px);max-width:780px;color:#30434a}
.cinematic-content h1{font-size:clamp(4.2rem,9vw,9rem);line-height:.94;margin:28px 0 8px;max-width:none;white-space:nowrap;font-weight:400}
.cinematic-subtitle{font-family:Georgia,serif;letter-spacing:.38em;font-size:clamp(.9rem,1.8vw,1.6rem)}
.cinematic-content p{font-family:Georgia,serif;font-size:clamp(1.1rem,1.65vw,1.45rem);line-height:1.55;margin-top:28px}
.cinematic-content .btn.primary{background:#95a7b1;border-color:#95a7b1;color:#fff}
.cinematic-content .btn.outline{border-color:#637d88;background:rgba(255,255,255,.18)}
.cinematic-content .actions{max-width:310px;flex-direction:column}
.cinematic-content .actions .btn{text-align:center;border-radius:100px}
.scroll-indicator{position:absolute;z-index:3;bottom:30px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:42px;height:55px;border:1px solid white;border-radius:28px;color:white;font-size:1.4rem;text-decoration:none}
.experience-ribbon{position:relative;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#f0e7e0;padding:32px 5vw 38px;border-radius:45% 45% 0 0 / 8% 8% 0 0;margin-top:-28px;text-align:center;color:#30434a}
.experience-ribbon>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;line-height:1.5}
.experience-ribbon span{font-size:1.6rem;color:#879b86}
.spatial-enabled .cinematic-hero .hero-visual{transform:none!important}
@media(max-width:700px){.cinematic-hero{min-height:820px}.cinematic-photo,.cinematic-photo .official-photo,.cinematic-photo img{height:430px;min-height:430px}.cinematic-photo{bottom:auto}.cinematic-wash{background:linear-gradient(180deg,transparent 0%,rgba(225,222,215,.15) 35%,#e1ded7 52%,#e1ded7 100%)}.cinematic-content{padding:445px 24px 85px;text-align:center}.cinematic-content h1{font-size:clamp(3.7rem,15vw,6rem);margin:14px 0 8px}.cinematic-content p{margin:18px auto}.cinematic-content .actions{margin:20px auto 0}.cinematic-content .btn{font-size:.75rem}.scroll-indicator{bottom:17px;color:#30434a;border-color:#30434a}.experience-ribbon{grid-template-columns:repeat(2,1fr);border-radius:24px 24px 0 0;margin-top:-12px;gap:25px}.experience-ribbon>div:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.cinematic-content,.cinematic-photo{transform:none!important}}
