/* R2-9 — shared internal-page design, loaded after existing styles. */
:root{--paper:#fff;--paper-alt:#F4F1EC;--ink:#242424;--dark:#1c1c1b;--muted:#666;--line:rgba(36,36,36,.18)}
body{font-family:Manrope,"Helvetica Neue",Arial,sans-serif;background:#1c1c1b;color:#fff}
.internal-header ~ .detail-main{max-width:none;margin:0;padding:0}
.detail-main{--section-title:clamp(42px,5.7vw,88px)}
.detail-main .internal-band{--band-ink:#242424;--band-muted:#666;--band-line:rgba(36,36,36,.18);background:#F4F1EC;color:var(--band-ink);padding:clamp(72px,9vw,140px) max(var(--gutter),calc((100% - 1396px)/2));display:flow-root}
.detail-main .section-dark{--band-ink:#fff;--band-muted:rgba(255,255,255,.7);--band-line:rgba(255,255,255,.2);background:#1c1c1b}
.detail-main .section-white{background:#fff}
.detail-main .internal-intro{padding-top:240px}
.detail-main .internal-band section{margin:0;background:transparent;color:inherit}
.detail-main .internal-band h1{font-size:clamp(55px,7.7vw,124px);line-height:.96;letter-spacing:-.063em;font-weight:400;max-width:1240px;margin-bottom:36px}
.detail-main .internal-band h2{font-size:var(--section-title);line-height:.99;letter-spacing:-.055em;font-weight:400;margin-bottom:36px;color:inherit}
.detail-main .internal-band .detail-grid h2,.detail-main .internal-band h3{font-size:calc(var(--section-title) * .625);line-height:1.12;letter-spacing:-.035em}
.detail-main .internal-band p{color:var(--band-muted);font-size:15px;line-height:1.75}
.detail-main .internal-band li{color:var(--band-ink)}
.detail-main .internal-band .lead{font-size:clamp(18px,2vw,22px);line-height:1.7}
.detail-main .internal-band>.detail-grid+p{font-size:17px;line-height:1.8}
.detail-main .breadcrumbs,.detail-main .internal-band figcaption{color:var(--band-muted)}
.detail-main .detail-grid{border-color:var(--band-line);margin:0;padding:40px 0}
.detail-main .detail-images{margin:0}
.detail-main .internal-band .render-collection,.detail-main .internal-band .floorplans{margin:0;padding:0;background:transparent;color:inherit}
.detail-main .internal-band .section-shell{padding-inline:0}
.detail-main .internal-band .render-track,.detail-main .internal-band .floorplan-track{padding-inline:0}
.detail-main .internal-band .collection-copy p,.detail-main .internal-band .floorplan-copy p{color:var(--band-muted);font-size:14px}
.detail-main .internal-band .kicker{color:var(--gold);font-size:11px;letter-spacing:.17em}
.detail-main .internal-band .render-meta,.detail-main .internal-band .floorplan-meta,.detail-main .internal-band .motion-toggle{border-color:var(--band-line)}
.detail-main .internal-band .render-meta span:last-child,.detail-main .internal-band .floorplan-meta span:last-child{color:var(--band-muted)}
.detail-main .internal-band .pill-link{border-color:currentColor;color:var(--band-ink)}
.detail-main .internal-band .pill-link:hover{background:var(--band-ink);color:#F4F1EC}
.detail-main .section-dark .pill-link:hover{color:#1c1c1b}
.detail-main details{border-color:var(--band-line)}
.detail-main summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;font-family:inherit}
.detail-main summary::-webkit-details-marker{display:none}
.detail-main summary::marker{content:""}
.detail-main summary::after{content:"+";flex:0 0 32px;text-align:center;font-size:28px;font-weight:400;line-height:1}
.detail-main details[open]>summary::after{content:"−"}
.detail-main summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.detail-main .internal-band #animaciones{margin:0;scroll-margin-top:220px}
.detail-main .internal-band .panoraven-tour h2{color:inherit}
.detail-main .internal-band .animation-help,.detail-main .internal-band .panoraven-help{color:var(--band-muted)}
.detail-footer{background:#1c1c1b}
@media(max-width:720px){.detail-main .internal-intro{padding-top:260px}.detail-main .detail-grid{gap:36px}.detail-main .internal-band h1{font-size:clamp(42px,9vw,64px)}.detail-main .internal-band h2{overflow-wrap:break-word}.detail-main .internal-band .collection-head,.detail-main .internal-band .floorplan-head{margin-bottom:40px}}
