/* La Nutri Digestiva / V3.9. Scoped to four specialty pages. Home and booking unaffected. */
body[data-build="3.8-interiores-acordeones"] .dv38-main{color:#2b3b2b;background:#fdfcf8;font-family:var(--sans,'DM Sans',Arial,sans-serif);min-width:0}
.dv38-main *{box-sizing:border-box}
.dv38-shell{width:min(1170px,calc(100% - 72px));margin:0 auto}
.dv38-hero{padding:34px 0 39px;background:linear-gradient(110deg,#fbfaf6,#f4f4ec);border-bottom:1px solid #e7e7df}
.dv38-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.92fr);gap:clamp(28px,4.2vw,66px);align-items:center}
.dv38-hero-copy{min-width:0}.dv38-crumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.73rem;color:#7c8572;margin-bottom:21px}
.dv38-crumb a{color:#52694d;text-decoration:underline;text-underline-offset:4px}
.dv38-kicker{font-size:.68rem;letter-spacing:.2em;color:#718463;font-weight:700;line-height:1.55}
.dv38-main h1,.dv38-main h2,.dv38-main h3{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-weight:500;letter-spacing:-.026em;color:#283a2b}
.dv38-main h1{font-size:clamp(3.2rem,5.3vw,5.7rem);line-height:.98;margin:14px 0 16px;max-width:650px;overflow-wrap:anywhere}
.dv38-deck{font-size:clamp(.98rem,1.25vw,1.13rem);line-height:1.58;color:#5a6856;max-width:590px;margin:0}
.dv38-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:25px 0 0}
.dv38-primary,.dv38-secondary{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:45px;padding:11px 20px;border-radius:10px;font-size:.79rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}
.dv38-primary{background:#2e432c;color:white!important;border:1px solid #2e432c}.dv38-secondary{border:1px solid #a8b29b;color:#30462d;background:#fffdfa}
.dv38-primary:hover,.dv38-secondary:hover{transform:translateY(-2px)}.dv38-primary:hover{background:#425840}.dv38-primary .icon{height:17px;width:17px}
.dv38-assurance{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:25px;font-size:.67rem;font-weight:600;color:#6a795f}.dv38-assurance span{white-space:nowrap}
.dv38-hero-figure{position:relative;margin:0;min-width:0;max-width:455px;width:100%;justify-self:end;border-radius:17px;overflow:hidden;background:#e6e8df;border:1px solid #e2e5dc;box-shadow:0 16px 32px #2a3f2914}
.dv38-hero-figure img{display:block;width:100%;aspect-ratio:1.55;height:auto;object-fit:cover;object-position:center;filter:saturate(.56) contrast(.95) brightness(1.07)}
.dv38-hero-figure figcaption{position:absolute;inset:auto 11px 11px 11px;border-radius:8px;padding:10px 12px;background:#fffef4ed;color:#4d5d43;font-size:.59rem;letter-spacing:.14em;font-weight:700;line-height:1.35;backdrop-filter:blur(5px)}
.dv38-content{padding:54px 0 50px;background:#fffdfa}.dv38-content-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:end;gap:28px;margin-bottom:23px}
.dv38-main h2{font-size:clamp(2.65rem,3.7vw,4.1rem);line-height:1.02;margin:10px 0 0}
.dv38-overview p{font-size:.88rem;line-height:1.6;color:#5f695a;margin:0 0 9px}.dv38-overview small{font-size:.72rem;color:#75816e}
.dv38-accordion-list{border:1px solid #e2e6de;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #31412c0a}
.dv38-accordion{border-bottom:1px solid #e5e8df}.dv38-accordion:last-child{border-bottom:0}
.dv38-accordion>summary{display:grid;grid-template-columns:57px minmax(0,1fr) 36px;align-items:center;gap:23px;min-height:93px;padding:15px 25px;list-style:none;cursor:pointer;transition:background .2s}
.dv38-accordion>summary::-webkit-details-marker,.dv38-faq-list summary::-webkit-details-marker{display:none}
.dv38-accordion>summary:hover{background:#f6f7f1}.dv38-accordion[open]>summary{background:#eff2e9}
.dv38-index{font-family:var(--serif);font-size:2.1rem;font-weight:500;color:#718364;line-height:1;font-variant-numeric:tabular-nums}
.dv38-sum-text{min-width:0;display:grid;gap:5px}.dv38-sum-text strong{font:500 clamp(1.55rem,2.18vw,2.17rem)/1.03 var(--serif);color:#293b2d;letter-spacing:-.024em;overflow-wrap:break-word}
.dv38-sum-text small{color:#6a7767;font-size:.78rem;line-height:1.42}
.dv38-toggle{width:33px;height:33px;display:grid;place-items:center;font-size:1.45rem;border:1px solid #d1daca;color:#557048;border-radius:50%;background:#fff;transition:transform .2s}
.dv38-accordion[open] .dv38-toggle{transform:rotate(45deg);background:#30492e;color:white;border-color:#30492e}
.dv38-accordion-body{max-width:920px;padding:8px 30px 28px 105px;border-top:1px solid #e5e9df;color:#5d685a}
.dv38-accordion-body p{font-size:.91rem;line-height:1.75;margin:16px 0 0;max-width:78ch}
.dv38-accordion-body ul{padding:0 0 0 19px;margin:17px 0;color:#515f50}
.dv38-accordion-body li{font-size:.9rem;line-height:1.58;margin:7px 0;max-width:75ch}
.dv38-reading{margin-top:22px;padding:20px 24px;border:1px solid #e3e6dc;border-radius:13px;background:#f4f5ed;display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:center}
.dv38-reading h3{font-size:2rem;margin:6px 0 0}.dv38-reading-links{display:grid;gap:8px}.dv38-reading-links a{background:white;padding:13px;border:1px solid #e0e5d8;border-radius:8px;font-size:.8rem;font-weight:650;display:flex;gap:15px;justify-content:space-between}
.dv38-reading-links a:hover{border-color:#8da37c}
.dv38-med-note{margin:16px 0 0;font-size:.73rem;line-height:1.6;color:#6d796a;border-left:3px solid #a8b89a;padding:11px 15px;background:#f5f6f0}
.dv38-faq{margin-top:29px;display:grid;grid-template-columns:.9fr 1.4fr;gap:22px;align-items:start}.dv38-faq h2{font-size:clamp(2.3rem,3vw,3.25rem)}
.dv38-faq-list{border-top:1px solid #dfe6d9}.dv38-faq-list details{border-bottom:1px solid #dfe6d9}.dv38-faq-list summary{padding:13px 6px 13px 0;list-style:none;font-weight:700;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px}.dv38-faq-list summary span{font-size:1.4rem;color:#6e8a5f}.dv38-faq-list details[open] summary span{transform:rotate(45deg)}.dv38-faq-list p{font-size:.84rem;line-height:1.6;color:#586454;margin:0 0 16px}
.dv38-cta{background:linear-gradient(115deg,#30472e,#43573c);color:white;padding:28px 0}.dv38-cta-inner{display:flex;align-items:center;gap:28px;justify-content:space-between}.dv38-cta .dv38-kicker{color:#cbd9c1}.dv38-cta h2{color:#fff;font-size:clamp(2rem,3.4vw,3.2rem);margin:5px 0}.dv38-cta p{color:#edf1e7;font-size:.8rem;margin:0;max-width:65ch}.dv38-primary-light{background:#fff;color:#2d432c!important;border-color:#fff;flex:none}
@media(max-width:880px){.dv38-shell{width:min(100% - 44px,1170px)}.dv38-hero-grid{gap:25px}.dv38-main h1{font-size:clamp(3rem,6vw,4.5rem)}.dv38-hero-figure{max-width:385px}.dv38-accordion>summary{min-height:88px}.dv38-content-top{grid-template-columns:1fr;gap:8px}.dv38-faq{grid-template-columns:1fr}.dv38-reading{grid-template-columns:1fr}}
@media(max-width:670px){.dv38-shell{width:calc(100% - 34px)}.dv38-hero{padding:21px 0 26px}.dv38-hero-grid{grid-template-columns:1fr;gap:21px}.dv38-crumb{margin-bottom:14px;font-size:.66rem}.dv38-main h1{font-size:clamp(2.85rem,11vw,4rem);line-height:1.04}.dv38-deck{font-size:.93rem}.dv38-hero-figure{max-width:100%;justify-self:stretch}.dv38-hero-figure img{aspect-ratio:1.83}.dv38-hero-actions{margin-top:17px}.dv38-hero-actions a{flex:1;min-width:140px}.dv38-assurance{margin-top:15px;gap:8px 12px;font-size:.59rem}.dv38-content{padding:32px 0}.dv38-main h2{font-size:clamp(2.45rem,9vw,3.25rem)}.dv38-content-top{margin-bottom:17px}.dv38-accordion>summary{grid-template-columns:36px minmax(0,1fr) 29px;gap:11px;padding:14px 11px;min-height:75px}.dv38-index{font-size:1.45rem}.dv38-sum-text strong{font-size:clamp(1.46rem,6vw,1.9rem)}.dv38-sum-text small{font-size:.69rem}.dv38-toggle{width:28px;height:28px;font-size:1.15rem}.dv38-accordion-body{padding:0 16px 22px 16px}.dv38-accordion-body p,.dv38-accordion-body li{font-size:.85rem}.dv38-reading{padding:16px}.dv38-reading h3{font-size:1.8rem}.dv38-cta-inner{display:grid;gap:18px}.dv38-primary-light{justify-self:start}.dv38-cta{padding:25px 0}}
@media(prefers-reduced-motion:reduce){.dv38-primary,.dv38-secondary,.dv38-toggle,.dv38-accordion>summary{transition:none}}

/* V3.9: photographic fidelity, compact layout, overflow safety */
body[data-build="3.9-interiores-final"] .dv38-main {
 overflow:clip;
 background:#fffefa;
}
body[data-build="3.9-interiores-final"] .dv38-shell{
 width:min(1140px,calc(100% - 64px));
}
body[data-build="3.9-interiores-final"] .dv38-hero{
 padding:34px 0 36px;
 background:linear-gradient(120deg,#fffefa 0%,#f8f7f1 72%,#f4f4ed 100%);
}
body[data-build="3.9-interiores-final"] .dv38-hero-grid{
 grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
 gap:clamp(25px,4vw,56px);
 align-items:center;
}
body[data-build="3.9-interiores-final"] .dv38-hero-copy,
body[data-build="3.9-interiores-final"] .dv38-cta-inner > div,
body[data-build="3.9-interiores-final"] .dv38-sum-text {
 min-width:0;
}
body[data-build="3.9-interiores-final"] .dv38-main h1 {
 font-size:clamp(2.8rem,4.7vw,4.8rem);
 line-height:1.025;
 letter-spacing:-.032em;
 margin:11px 0 16px;
 text-wrap:balance;
 overflow-wrap:normal;
 word-break:normal;
 hyphens:auto;
}
body[data-build="3.9-interiores-final"] .dv38-hero-figure {
 width:100%;max-width:420px;
 border-radius:16px;
 isolation:isolate;
 background:#f0eee5;
 box-shadow:0 10px 28px rgba(38,62,32,.1);
}
body[data-build="3.9-interiores-final"] .dv38-hero-figure img {
 display:block;
 width:100%;height:auto;
 aspect-ratio:1.45;
 object-fit:cover;
 object-position:center 47%;
 filter:none;
 transform:none;
}
body[data-build="3.9-interiores-final"] .dv38-hero-figure figcaption {
 inset:auto 12px 12px 12px;
 display:block;
 width:auto;
 max-width:calc(100% - 24px);
 padding:9px 12px;
 font-size:.58rem;
 background:rgba(255,255,252,.94);
 box-shadow:0 4px 14px rgba(10,25,11,.07);
 white-space:normal;
 overflow-wrap:break-word;
 letter-spacing:.08em;
}
body[data-build="3.9-interiores-final"] .dv38-content {
 padding:42px 0 44px;
}
body[data-build="3.9-interiores-final"] .dv38-content-top {
 margin-bottom:18px;
 align-items:center;
}
body[data-build="3.9-interiores-final"] .dv38-main h2 {
 font-size:clamp(2.35rem,3.4vw,3.62rem);
 text-wrap:balance;
}
body[data-build="3.9-interiores-final"] .dv38-accordion>summary {
 min-height:82px;
 padding:13px 22px;
 gap:17px;
}
body[data-build="3.9-interiores-final"] .dv38-index {
 font-size:1.9rem;
}
body[data-build="3.9-interiores-final"] .dv38-sum-text strong {
 font-size:clamp(1.36rem,1.93vw,1.9rem);
 line-height:1.14;
 text-wrap:pretty;
}
body[data-build="3.9-interiores-final"] .dv38-accordion-body {
 max-width:none;
}
body[data-build="3.9-interiores-final"] .dv38-cta {
 padding:25px 0 27px;
}
body[data-build="3.9-interiores-final"] .dv38-cta-inner {
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:24px;
}
body[data-build="3.9-interiores-final"] .dv38-cta h2 {
 font-size:clamp(1.8rem,2.8vw,3.03rem);
 line-height:1.07;
 overflow-wrap:break-word;
 max-width:750px;
 text-wrap:balance;
}
body[data-build="3.9-interiores-final"] .dv38-primary-light {
 white-space:nowrap;
}
body[data-build="3.9-interiores-final"] .dv38-hero-actions a,
body[data-build="3.9-interiores-final"] .dv38-cta a {
 max-width:100%;
}
@media(max-width:880px){
 body[data-build="3.9-interiores-final"] .dv38-shell{width:calc(100% - 44px)}
 body[data-build="3.9-interiores-final"] .dv38-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:26px}
 body[data-build="3.9-interiores-final"] .dv38-main h1{font-size:clamp(2.5rem,5vw,3.6rem)}
 body[data-build="3.9-interiores-final"] .dv38-hero-figure{max-width:100%}
 body[data-build="3.9-interiores-final"] .dv38-content{padding:36px 0}
}
@media(max-width:670px){
 body[data-build="3.9-interiores-final"] .dv38-shell{width:calc(100% - 34px)}
 body[data-build="3.9-interiores-final"] .dv38-hero{padding:24px 0 29px}
 body[data-build="3.9-interiores-final"] .dv38-hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 body[data-build="3.9-interiores-final"] .dv38-main h1{font-size:clamp(2.55rem,10.5vw,3.75rem)}
 body[data-build="3.9-interiores-final"] .dv38-hero-figure{max-width:none}
 body[data-build="3.9-interiores-final"] .dv38-hero-figure img{aspect-ratio:1.75;object-position:center 45%}
 body[data-build="3.9-interiores-final"] .dv38-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-build="3.9-interiores-final"] .dv38-hero-actions a{min-width:0;padding:10px 11px;font-size:.72rem;text-align:center}
 body[data-build="3.9-interiores-final"] .dv38-assurance span{white-space:normal}
 body[data-build="3.9-interiores-final"] .dv38-content{padding:28px 0}
 body[data-build="3.9-interiores-final"] .dv38-main h2{font-size:clamp(2.16rem,8.7vw,3rem)}
 body[data-build="3.9-interiores-final"] .dv38-accordion>summary{padding:14px 11px;gap:12px;min-height:73px}
 body[data-build="3.9-interiores-final"] .dv38-index{font-size:1.43rem}
 body[data-build="3.9-interiores-final"] .dv38-sum-text strong{font-size:clamp(1.34rem,5.5vw,1.7rem)}
 body[data-build="3.9-interiores-final"] .dv38-cta-inner{grid-template-columns:minmax(0,1fr);gap:18px}
 body[data-build="3.9-interiores-final"] .dv38-cta h2{font-size:clamp(1.94rem,7vw,2.5rem)}
}
@media(max-width:350px){
 body[data-build="3.9-interiores-final"] .dv38-hero-actions{grid-template-columns:minmax(0,1fr)}
}
