
:root{--preto:#111013;--petroleo:#3F4C4A;--oliva:#7D7B6B;--areia:#D2CCBB;--branco:#fff;
--serif:"Cormorant Garamond","Noto Serif Display","Playfair Display",Georgia,"Times New Roman",serif;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--preto);color:var(--areia);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--areia)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--areia);outline-offset:3px}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 28px}
.narrow{max-width:820px}
.center{text-align:center}
h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--areia);line-height:1.15;letter-spacing:.01em;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,5.4vw,4.2rem)}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
h3{font-size:1.5rem}
p{margin:0 0 1.1em}
.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--areia);margin:0 0 1.2em;display:flex;align-items:center;gap:14px}
.eyebrow:before{content:"";width:38px;height:1px;background:var(--oliva)}
.lead{font-size:1.2rem;max-width:44em}
/* topo */
.top{position:sticky;top:0;z-index:50;background:rgba(17,16,19,.96);border-bottom:1px solid var(--petroleo);backdrop-filter:blur(6px)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:76px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand-nd{height:44px;width:auto;display:block}
.brand-t{font-family:var(--serif);font-size:1.35rem;line-height:1.05;display:flex;flex-direction:column}
.brand-t small{font-family:var(--sans);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;margin-top:5px}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px;align-items:center}
nav a{text-decoration:none;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 0;border-bottom:1px solid transparent}
nav a:hover,nav a[aria-current]{border-bottom-color:var(--areia)}
.has-sub{position:relative}
.sub{position:absolute;top:100%;left:-18px;min-width:280px;background:var(--preto);border:1px solid var(--petroleo);padding:14px 18px;display:none!important;flex-direction:column;align-items:flex-start!important;gap:4px!important}
.has-sub:hover .sub,.has-sub:focus-within .sub{display:flex!important}
.sub a{text-transform:none;letter-spacing:.02em;font-size:.98rem}
.burger{display:none;background:none;border:1px solid var(--oliva);width:46px;height:46px;cursor:pointer;padding:0;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.burger span{width:22px;height:1px;background:var(--areia);display:block}
/* botões */
.btn{display:inline-block;background:var(--areia);color:var(--preto);text-decoration:none;padding:15px 30px;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--areia);margin:0 10px 10px 0;transition:background .2s,color .2s}
.btn:hover{background:transparent;color:var(--areia)}
.btn.ghost{background:transparent;color:var(--areia);border-color:var(--oliva)}
.btn.ghost:hover{background:var(--areia);color:var(--preto)}
.link{letter-spacing:.06em;border-bottom:1px solid var(--oliva);text-decoration:none;padding-bottom:3px}
/* hero */
.hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--petroleo)}
.hero-car{position:absolute;inset:0;z-index:0}
.slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 0s 1.2s}
.slide.on{opacity:1;visibility:visible;transition:opacity 1.2s ease}
.slide picture,.slide img{display:block;width:100%;height:100%;max-width:none}
.slide img{object-fit:cover;filter:grayscale(1) brightness(.42) contrast(1.05)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,19,.35),rgba(17,16,19,.92))}
.hero-in{position:relative;z-index:2;padding-top:140px;padding-bottom:96px}
.hero h1{max-width:13em}
/* destaques */
.destaques{padding:72px 0;background:var(--petroleo)}
.d3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.d3 span{display:block;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--oliva);padding-bottom:12px;margin-bottom:14px}
.d3 p{margin:0;font-family:var(--serif);font-size:1.35rem;line-height:1.35}
/* áreas */
.areas{padding:120px 0}
.grid{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--petroleo);border:1px solid var(--petroleo)}
.card{display:flex;flex-direction:column;height:100%;background:var(--preto);padding:40px 34px;text-decoration:none;transition:background .25s}
.card:hover{background:var(--petroleo)}
.card h3{margin-bottom:.6em}
.card p{flex:1}
.more{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--oliva);align-self:flex-start;padding-bottom:3px}
/* quem */
.quem{padding:120px 0;background:var(--petroleo)}
.qgrid{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:center}
.qimg img{width:100%;max-height:640px;object-fit:cover;object-position:top;border:1px solid var(--oliva)}
.qtxt h2{margin-bottom:.7em}
.faqhome,.faq-wrap{padding:120px 0}
/* faq */
.faq details{border-top:1px solid var(--petroleo)}
.faq details:last-child{border-bottom:1px solid var(--petroleo)}
.faq summary{list-style:none;cursor:pointer;font-family:var(--serif);font-size:1.45rem;padding:24px 48px 24px 0;position:relative;color:var(--areia)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:1.6rem;font-weight:200}
.faq details[open] summary:after{content:"\2212"}
.faq details p{padding:0 48px 26px 0;margin:0;max-width:44em}
/* cta e onde */
.cta{padding:110px 0;border-top:1px solid var(--petroleo)}
.onde{padding:110px 0;background:var(--areia);color:var(--preto)}
.onde h2,.onde h3,.onde .eyebrow,.onde a{color:var(--preto)}
.onde .eyebrow:before{background:var(--petroleo)}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:36px 0}
address{font-style:normal}
address h3{border-bottom:1px solid var(--petroleo);padding-bottom:10px}
.meta{font-size:.98rem}
/* páginas internas */
.phead{padding:110px 0 70px;border-bottom:1px solid var(--petroleo)}
.crumb{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:2em}
.crumb a{text-decoration:none}
.conteudo{padding:90px 0 110px}
.cgrid{display:grid;grid-template-columns:1fr 340px;gap:90px;align-items:start}
.cmain h2{font-size:1.9rem;margin-top:1.6em;padding-top:1em;border-top:1px solid var(--petroleo)}
.cmain h2:first-child{margin-top:0;padding-top:0;border:0}
.lista{list-style:none;padding:0;margin:0 0 1.6em}
.lista li{padding:12px 0 12px 30px;position:relative;border-bottom:1px solid rgba(63,76,74,.7)}
.lista li:before{content:"";position:absolute;left:0;top:1.35em;width:14px;height:1px;background:var(--areia)}
.passos{counter-reset:p;list-style:none;padding:0;margin:0 0 1.6em}
.passos li{counter-increment:p;position:relative;padding:14px 0 14px 62px;border-bottom:1px solid rgba(63,76,74,.7)}
.passos li:before{content:counter(p);position:absolute;left:0;top:10px;font-family:var(--serif);font-size:1.9rem;color:var(--areia);width:42px}
.side{position:sticky;top:100px}
.sidebox{background:var(--petroleo);padding:36px 32px}
.sidebox h2{font-size:1.6rem}
.outras{padding:60px 0 90px;border-top:1px solid var(--petroleo)}
.inline{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 34px}
.sobre{align-items:start}
/* rodapé */
.foot{background:var(--preto);border-top:1px solid var(--petroleo);padding:80px 0 30px;font-size:.95rem}
.fgrid{display:grid;grid-template-columns:2fr 1.2fr 1fr 1.6fr;gap:48px}
.fname{font-family:var(--serif);font-size:1.5rem}
.fh{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--oliva);padding-bottom:10px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{padding:3px 0}
.fcopy{margin-top:56px;border-top:1px solid var(--petroleo);padding-top:22px;font-size:.85rem}
/* whatsapp fixo */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;background:var(--areia);color:var(--preto);display:flex;align-items:center;gap:10px;padding:13px 20px;text-decoration:none;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 30px rgba(0,0,0,.5)}
.wa-float:hover{background:var(--petroleo);color:var(--areia)}
/* marcas de revisão (remover: apagar a classe .rev ou abrir com ?revisao=0) */
.revbar{background:var(--areia);color:var(--preto);text-align:center;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px}
.marca.rev{display:inline-block;border:1px dashed var(--areia);padding:8px 16px;font-size:.88rem;margin:0 0 2em}
.falta.rev{border:1px dashed var(--oliva);padding:12px 16px;font-size:.9rem;margin:18px 0}
.onde .falta.rev{border-color:var(--petroleo)}
html[data-revisao="0"] .rev{display:none!important}
@media (max-width:980px){
 .burger{display:flex}
 nav{position:absolute;left:0;right:0;top:100%;background:var(--preto);border-bottom:1px solid var(--petroleo);display:none;max-height:80vh;overflow:auto}
 nav.open{display:block}
 nav ul{flex-direction:column;align-items:stretch;gap:0;padding:10px 28px 24px}
 nav li{border-bottom:1px solid var(--petroleo)}
 nav a{display:block;padding:16px 0}
 .sub{position:static;display:flex!important;border:0;padding:0 0 10px 14px;min-width:0}
 .grid,.d3{grid-template-columns:1fr}
 .grid{margin-top:36px}
 .qgrid,.cgrid,.cols2{grid-template-columns:1fr;gap:44px}
 .fgrid{grid-template-columns:1fr 1fr;gap:36px}
 .side{position:static}
 .areas,.quem,.faqhome,.cta,.onde{padding:80px 0}
 .hero{min-height:72vh}
 .hero-in{padding-top:90px;padding-bottom:64px}
}
@media (max-width:560px){
 body{font-size:16px}
 .wrap{padding:0 22px}
 .fgrid{grid-template-columns:1fr}
 .brand-t{font-size:1.15rem}
 .wa-float span{display:none}
 .wa-float{padding:15px}
 .btn{display:block;text-align:center;margin-right:0}
 .faq summary{font-size:1.25rem}
 .phead{padding:70px 0 50px}
 .conteudo{padding:60px 0 80px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* botao WhatsApp do hero */
.btn-wa{display:inline-flex;align-items:center;gap:14px;padding:12px 28px 12px 14px;font-size:.9rem;font-weight:600;letter-spacing:.08em;background:var(--areia);color:var(--preto);border:1px solid var(--areia);box-shadow:0 0 0 5px rgba(210,204,187,.22)}
.btn-wa .wa-ic{flex:none;box-sizing:content-box;padding:9px;border-radius:50%;background:var(--petroleo);color:var(--areia)}
.btn-wa:hover,.btn-wa:focus-visible{background:var(--preto);color:var(--areia);border-color:var(--areia)}
.btn-wa:hover .wa-ic{background:var(--areia);color:var(--preto)}
@media(max-width:640px){.btn-wa{display:flex;width:100%;max-width:420px;font-size:.8rem;letter-spacing:.04em;padding:12px 18px 12px 12px;text-transform:none}.btn-wa span{line-height:1.3}}

/* carrossel do hero */
.car-arr{position:absolute;z-index:3;top:42%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--areia);background:rgba(17,16,19,.7);color:var(--areia);cursor:pointer;padding:0}
.car-arr.prev{left:22px}.car-arr.next{right:22px}
.car-arr:hover{background:var(--areia);color:var(--preto)}
.car-ctl{position:absolute;z-index:3;left:0;right:0;bottom:26px;display:flex;justify-content:center;align-items:center;gap:14px}
.dots{display:flex;gap:2px}
.dot{width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;position:relative}
.dot:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:1.5px solid var(--areia);background:transparent;transition:background .3s}
.dot.on:after{background:var(--areia)}
.car-pause{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--areia);border-radius:50%;background:rgba(17,16,19,.7);color:var(--areia);cursor:pointer;padding:0}
.car-pause .i-play{display:none}.car-pause[aria-pressed="true"] .i-play{display:block}.car-pause[aria-pressed="true"] .i-pause{display:none}
.car-arr:focus-visible,.dot:focus-visible,.car-pause:focus-visible{outline:2px solid var(--areia);outline-offset:3px}
.hero-in{padding-bottom:120px}
@media(max-width:700px){.car-arr{width:38px;height:38px;top:auto;bottom:10px;transform:none}.car-arr.prev{left:12px}.car-arr.next{right:12px}.car-ctl{bottom:15px}.hero-in{padding-bottom:84px}}
@media(prefers-reduced-motion:reduce){.slide,.slide.on{transition:none}}

/* fotos da Dra. Daniela no hero */
.slide.dra img{filter:none;object-position:60% 30%}
.hero:after{background:linear-gradient(180deg,rgba(17,16,19,.12),rgba(17,16,19,.9))}
@media(max-width:700px){.slide.dra img{object-position:50% 12%}.hero{min-height:88vh}}
.phero{position:relative;overflow:hidden;padding:130px 0 90px;min-height:56vh;display:flex;align-items:flex-end}
.phero-bg{position:absolute;inset:0;z-index:0}
.phero-bg picture,.phero-bg img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 30%}
.phero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(17,16,19,.12),rgba(17,16,19,.9))}
.phero-in{position:relative;z-index:2;width:100%}
.phero-btn{margin-top:1.6em}
@media(max-width:700px){.phero{padding:90px 0 56px;min-height:82vh}.phero-bg img{object-position:50% 12%}}
@media(min-width:901px){.hero h1,.phero h1{max-width:8.6em;font-size:clamp(2.4rem,3.8vw,3.6rem)}.hero .lead,.phero .lead{max-width:24em}}
@media(max-width:700px){.hero:after,.phero:after{background:linear-gradient(180deg,rgba(17,16,19,0) 30%,rgba(17,16,19,.9) 62%,rgba(17,16,19,.96))}}

/* foto nova da Dra. (t_ed8659d3): imagem pequena, sem ampliar alem do necessario */
.slide.azul img,.phero-bg img[src*="/dra-"]{object-position:72% 20%}
@media(max-width:700px){.slide.azul img,.phero-bg img[src*="/dra-"]{object-position:50% 10%}}
@media(max-width:700px){.hero,.phero{min-height:112vh}.slide.azul img,.phero-bg img[src*="/dra-"]{object-position:50% 0}}

/* t_5fcdfacd: foto da Dra. de azul inteira (1125x1009, sem recorte nem ampliação) */
.slide.azul{background:linear-gradient(100deg,#111013 0,#111013 38%,#3F4C4A 100%)}
.slide.azul picture{position:static;display:block;width:100%;height:100%}
.slide.azul img,.phero-bg img[src*="/dra-"]{position:absolute;top:auto;right:0;bottom:0;left:auto;width:auto;height:100%;max-width:58%;max-height:1009px;object-fit:contain;object-position:right bottom;filter:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%);mask-image:linear-gradient(90deg,transparent 0,#000 14%)}
.hero:has(.slide.azul.on):after{background:linear-gradient(180deg,rgba(17,16,19,0) 72%,rgba(17,16,19,.5))}
.phero:has(img[src*="/dra-"]){min-height:74vh;background:linear-gradient(100deg,#111013 0,#111013 38%,#3F4C4A 100%)}
.phero:has(img[src*="/dra-"]):after{background:linear-gradient(180deg,rgba(17,16,19,0) 72%,rgba(17,16,19,.5))}
.phero-bg{overflow:hidden}
@media(max-width:700px){
.slide.azul{background:linear-gradient(180deg,#3F4C4A 0,#111013 42%)}
.slide.azul img,.phero-bg img[src*="/dra-"]{top:0;right:auto;left:0;bottom:auto;width:100%;height:auto;max-width:100%;max-height:none;object-position:center top;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,#000 80%,transparent 100%)}
.slide.azul picture{height:100%}
.hero:has(.slide.azul.on):after{background:none}
.phero:has(img[src*="/dra-"]){min-height:112vh;background:linear-gradient(180deg,#3F4C4A 0,#111013 42%)}
.phero:has(img[src*="/dra-"]):after{background:none}
}

/* t_5fcdfacd: secoes O escritorio e Blog na home */
.escr,.blogh{padding:84px 0;border-top:1px solid var(--petroleo)}
.gal{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.gal li{margin:0}
.gal img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--petroleo)}
.blogh .grid{margin-bottom:28px}
@media(max-width:700px){.escr,.blogh{padding:56px 0}.gal{grid-template-columns:1fr}}

.gal{grid-template-columns:.9fr 1fr;grid-auto-rows:auto}
.gal .gp{grid-row:span 2}
.gal .gp img{height:100%;aspect-ratio:auto;object-position:50% 20%}
@media(max-width:700px){.gal{grid-template-columns:1fr}.gal .gp{grid-row:auto}.gal .gp img{height:auto;aspect-ratio:4/5}}

/* t_9594316c: hero so com fotos do escritorio (padrao escuro), cartoes do blog com ilustracao, data e tema */
.slide.of img{filter:grayscale(1) brightness(.42) contrast(1.05);object-fit:cover;object-position:50% 50%;position:static;width:100%;height:100%;max-width:none;max-height:none;-webkit-mask-image:none;mask-image:none}
.slide.of picture{position:static;display:block;width:100%;height:100%}
.hero:after{background:linear-gradient(180deg,rgba(17,16,19,.35),rgba(17,16,19,.92))}
@media(max-width:700px){.hero{min-height:86vh}.hero:after{background:linear-gradient(180deg,rgba(17,16,19,.35),rgba(17,16,19,.92))}}
.phero{background:var(--preto);min-height:56vh}
.phero-bg img{filter:grayscale(1) brightness(.42) contrast(1.05);object-fit:cover;object-position:50% 50%}
.phero:after{background:linear-gradient(180deg,rgba(17,16,19,.35),rgba(17,16,19,.92))}
@media(max-width:700px){.phero{min-height:82vh}.phero-bg img{object-position:50% 50%}}
.bcard{padding:0}
.bcard .bimg{display:block;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--petroleo)}
.bcard .bimg img{display:block;width:100%;height:100%;object-fit:cover}
.bcard h3,.bcard p,.bcard .bmeta,.bcard .more{margin-left:30px;margin-right:30px}
.bcard .bmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:24px;margin-bottom:12px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--oliva,#7D7B6B)}
.bcard .btag{border:1px solid var(--areia);color:var(--areia);padding:3px 10px}
.bcard .more{margin-bottom:30px}
.blogl .bgrid{margin-top:0}

/* t_149e2345: hero mais baixo, foto legivel, gradiente so onde ha texto */
.hero{min-height:58vh}
.hero-in{padding-top:72px;padding-bottom:96px}
.slide.of img{filter:grayscale(1) brightness(.82) contrast(1.05);object-position:68% 50%}
.hero:after{background:linear-gradient(90deg,rgba(17,16,19,.9) 0,rgba(17,16,19,.74) 34%,rgba(17,16,19,.12) 66%,rgba(17,16,19,0) 100%),linear-gradient(180deg,rgba(17,16,19,0) 70%,rgba(17,16,19,.55))}
.phero{min-height:44vh;padding:84px 0 56px}
.phero-bg img{filter:grayscale(1) brightness(.82) contrast(1.05);object-position:68% 50%}
.phero:after{background:linear-gradient(90deg,rgba(17,16,19,.9) 0,rgba(17,16,19,.74) 34%,rgba(17,16,19,.12) 66%,rgba(17,16,19,0) 100%)}
@media(min-width:901px){.hero h1,.phero h1{max-width:11em}.hero .lead,.phero .lead{max-width:26em}}
@media(max-width:700px){
.hero{display:block;min-height:0}
.hero-car{position:relative;inset:auto;height:44vh;min-height:260px}
.hero-in{padding-top:30px;padding-bottom:44px;background:var(--preto)}
.hero:after,.phero:after{display:none}
.slide.of img{filter:grayscale(1) brightness(.9) contrast(1.05);object-position:50% 50%}
.car-ctl{bottom:10px}.car-arr{top:50%;bottom:auto;transform:translateY(-50%)}
.phero{display:block;min-height:0;padding:0;background:var(--preto)}
.phero-bg{position:relative;inset:auto;height:36vh;min-height:230px}
.phero-bg img{filter:grayscale(1) brightness(.9) contrast(1.05);object-position:50% 50%}
.phero-in{padding-top:28px;padding-bottom:40px}
}

.hero-in{padding-bottom:88px}
.slide.of img{object-position:68% 25%}
.hero:after{background:linear-gradient(90deg,rgba(17,16,19,.92) 0,rgba(17,16,19,.8) 40%,rgba(17,16,19,.15) 68%,rgba(17,16,19,0) 100%),linear-gradient(180deg,rgba(17,16,19,0) 70%,rgba(17,16,19,.55))}
.dot:after{background:rgba(17,16,19,.6)}.dot.on:after{background:var(--areia)}
@media(max-width:700px){.slide.of img{object-position:50% 50%}.hero:after{display:none}}

/* versao final: bloco de texto sem foto da Dra. (foto ainda sem autorizacao) */
.qgrid.sem-foto{grid-template-columns:1fr;max-width:820px}
.car-arr{background:rgba(17,16,19,.85)}

/* fotos da Dra. Daniela e da recepcao no hero (rosto inteiro, sem corte) */
.slide.fd,.phero-bg.fd{background:linear-gradient(100deg,#111013 0,#111013 38%,#3F4C4A 100%)}
.slide.fd picture,.phero-bg.fd picture{position:static;display:block;width:100%;height:100%}
.slide.fd img,.phero-bg.fd img{position:absolute;top:auto;left:auto;right:3%;bottom:0;width:auto;height:100%;max-width:56%;max-height:none;object-fit:contain;object-position:right bottom;filter:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%);mask-image:linear-gradient(90deg,transparent 0,#000 12%)}
@media(max-width:700px){
.slide.fd,.phero-bg.fd{background:linear-gradient(180deg,#3F4C4A 0,#111013 100%)}
.slide.fd img,.phero-bg.fd img{left:0;right:0;margin:0 auto;height:100%;max-width:100%;object-position:center top;-webkit-mask-image:none;mask-image:none}
}
@media(min-width:701px){.slide.fd img[src*="azul-d"],.phero-bg.fd img[src*="azul-d"]{width:60%;max-width:none;right:0;object-fit:cover;object-position:50% 25%}}
@media(min-width:701px){.phero-bg.fd img[src*="azul-d"]{width:52%}.phero:has(.phero-bg.fd) h1{max-width:9em}}

/* fotos da recepção (10/11/2026) */
.slide.rc img{filter:brightness(.62) contrast(1.03);object-fit:cover;object-position:50% 50%;position:static;width:100%;height:100%;max-width:none;max-height:none;-webkit-mask-image:none;mask-image:none}
.slide.rc picture{position:static;display:block;width:100%;height:100%}
.slide.rc:nth-child(3) img{object-position:40% 50%}
.foto-esc{margin:0 0 44px}
.foto-esc img{display:block;width:100%;height:auto;aspect-ratio:16/10;max-height:560px;object-fit:cover;border:1px solid var(--oliva)}
.esc-foto{padding:0 0 80px}
@media(max-width:700px){.foto-esc img{aspect-ratio:4/5;max-height:none}.esc-foto{padding-bottom:56px}.slide.rc img{filter:brightness(.7)}}
@media(min-width:701px){.slide.rc{background:#111013}.slide.rc img{position:absolute;top:0;bottom:0;right:0;left:auto;width:62%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.9) contrast(1.03);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%)}.slide.rc:nth-child(3) img{object-position:50% 50%}}

/* t_1e948ebb: fotos paisagem 1280x960 no hero, inteiras e nitidas (sem ampliar alem do tamanho real) */
@media(min-width:701px){.slide.fd.ld img{width:auto;height:100%;max-width:60%;max-height:960px;right:0;object-fit:contain;object-position:right center;filter:none}}
@media(max-width:700px){.slide.fd.ld{background:#111013}.slide.fd.ld img{left:0;right:0;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:50% 50%;filter:none}}
@media(max-width:700px){.hero-car{transition:height .5s ease}.hero-car:has(.slide.ld.on){height:auto;min-height:0;aspect-ratio:4/3}}

/* t_034beea2: fotos da sala de reunioes (1280x960 e 960x1280), sem ampliar alem do tamanho real */
.foto-sr{margin:0 auto 44px;max-width:880px}
.foto-sr img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--oliva)}
.onde .foto-sr{margin-bottom:36px}
@media(min-width:701px){.slide.fd.ld.vt img{right:14%;max-width:40%;object-position:center center}}
@media(max-width:700px){.hero-car:has(.slide.vt.on){aspect-ratio:1/1}.slide.fd.ld.vt img{object-position:50% 50%}}
