/* Content-led detail pages: shared brand tokens, independent from approved home. */
body[data-detail-design] main{overflow:clip}
body[data-detail-design] main section,body[data-detail-design] main article{min-width:0;scroll-margin-top:100px}
body[data-detail-design] .master-opening{max-width:1320px;padding-block:56px;gap:48px}
body[data-detail-design] .master-opening h1{font-size:clamp(38px,4.6vw,66px);line-height:1.05;text-wrap:balance}
body[data-detail-design] .master-opening .master-photo img{height:360px;object-position:center 63%;border-radius:100px 20px 20px 20px}
body[data-detail-design] .master-deck{font-size:17px;max-width:60ch}
body[data-detail-design] .master-reading{max-width:1320px;grid-template-columns:220px minmax(0,1fr);gap:40px}
body[data-detail-design] .master-toc{top:28px;background:var(--home-glass-paper);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow-paper)}
body[data-detail-design] .master-block{padding-block:36px;max-width:none}
body[data-detail-design] .master-block h2{font-size:clamp(29px,3vw,40px);line-height:1.15;text-wrap:balance}
body[data-detail-design] .master-block p{font-size:16px;line-height:1.75;max-width:65ch}
body[data-detail-design] .master-enrichment{max-width:1320px;padding-block:48px}
body[data-detail-design] .master-enrichment>.master-block{max-width:none}
.dd-priorities{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dd-priorities li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;border-top:1px solid var(--line);padding:18px 0}
.dd-priorities .he-icon{width:26px;height:26px}
.dd-process{margin:24px 0 0;padding:16px;background:var(--ivory);border:1px solid var(--line);border-radius:18px}
.dd-process img{display:block;width:100%;height:auto}
.dd-process figcaption{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}
body[data-detail-design] .dd-context{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:center}
body[data-detail-design] .dd-context .master-photo img{height:240px;border-radius:16px;object-position:center 64%}
body[data-detail-design] .dd-context .master-photo:has(img[src*=airport]) img,body[data-detail-design] .dd-context .master-photo:has(img[src*=culture]) img{object-position:center}
.dd-question{border-left:2px solid var(--brand-gold);padding-left:16px;margin-top:20px;font-size:14px!important;color:var(--muted)}
.dd-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0}
.dd-review-list>div{padding:20px 0;border-top:2px solid var(--brand-gold)}
.dd-review-list h3{font:600 16px/1.5 var(--font-body);margin:0 0 12px}
body[data-detail-design] .dd-review-list p{font-size:14px;margin:0 0 12px}
.dd-review-list span{display:block;font-size:13px;color:var(--muted);line-height:1.6}
body[data-detail-design] .master-brief-panel{background:var(--home-glass-paper);border-radius:24px;padding:28px;box-shadow:inset 0 1px 0 var(--home-glass-line),var(--shadow-paper)}
body[data-detail-design] .master-checks{list-style:none;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
body[data-detail-design] .master-checks li{display:flex;gap:10px;border-bottom:1px solid var(--line);padding:10px 0;font-size:15px}
body[data-detail-design] .master-checks li:before{content:'✓';color:var(--brand-ocean);flex-shrink:0}
body[data-detail-design] [data-detail-layout=questions] details{border-bottom:1px solid var(--line);padding:12px 0;background:none}
body[data-detail-design] [data-detail-layout=questions] summary{min-height:44px;font-size:16px;line-height:1.5;padding-right:26px}
body[data-detail-design] [data-detail-layout=questions] details p{padding-block:12px;max-width:65ch}
body[data-detail-design] .master-source{background:var(--ivory);border-left:2px solid var(--brand-gold);padding:20px;margin-top:28px;border-radius:0 14px 14px 0}
body[data-detail-design] .master-related{max-width:1320px;padding-block:32px}
body[data-detail-design] .master-related a{background:none;border-width:0 0 1px;border-radius:0;padding-inline:0;min-height:56px}
body[data-detail-design] .master-directory-links{gap:0 24px}
body[data-detail-design] .master-directory-links>a{display:flex;align-items:center;justify-content:space-between;gap:14px}
body[data-detail-design] .master-directory-links>a:after{content:'↗';color:var(--brand-ocean)}
body[data-detail-design] [data-detail-layout=editorial] p{max-width:70ch;text-wrap:pretty}
body[data-detail-design] .reading-layout{gap:40px;max-width:1320px}
body[data-detail-design] .reading-body h2{font-size:clamp(28px,3vw,40px);line-height:1.15}
body[data-detail-design] .reading-body p{max-width:65ch;line-height:1.75}
body[data-detail-design] .experience-media img,body[data-detail-design] .reading-media img{max-height:360px;object-fit:cover}
body[data-detail-design] .experience-hero .experience-media img{max-height:460px}
body[data-detail-design] .destination-gallery img{height:240px}
body[data-detail-design] .master-project .master-photo img{height:220px}
body[data-detail-design] .dd-contents summary{list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;font:600 15px/1.5 var(--font-body);cursor:pointer}
body[data-detail-design] .dd-contents summary::-webkit-details-marker{display:none}
body[data-detail-design] .dd-contents summary:after{content:'+';font-size:22px}
body[data-detail-design] .dd-contents[open] summary:after{content:'−'}
body[data-detail-design] .dd-contents nav{margin-top:12px}
@media(hover:hover) and (pointer:fine){
 body[data-detail-design] .master-directory-links a:hover,body[data-detail-design] .master-related a:hover{color:var(--brand-ocean);border-color:var(--brand-teal);background:none}
}
@media(min-width:1001px){body[data-detail-design] .dd-contents summary{cursor:default;pointer-events:none}body[data-detail-design] .dd-contents summary:after{content:''}}
@media(max-width:1000px){
 body[data-detail-design] .master-reading{grid-template-columns:1fr;gap:24px}
 body[data-detail-design] .master-toc{position:static;padding:14px 18px}
 body[data-detail-design] .master-toc nav{display:block}
 body[data-detail-design] .master-opening{gap:28px;padding-block:36px}
 body[data-detail-design] .dd-context{gap:24px}
 .dd-review-list{grid-template-columns:1fr}
}
@media(max-width:767px){
 body[data-detail-design] .master-opening,body[data-detail-design] .master-enrichment{padding-block:28px}
 body[data-detail-design] .master-opening h1{font-size:36px;margin:12px 0 18px}
 body[data-detail-design] .master-opening .master-photo img{height:210px;border-radius:56px 16px 16px 16px}
 body[data-detail-design] .master-opening .master-photo figcaption{font-size:11px}
 body[data-detail-design] .master-block{padding-block:24px}
 body[data-detail-design] .master-block h2{font-size:28px;margin-bottom:16px}
 body[data-detail-design] .dd-context{grid-template-columns:1fr;gap:20px}
 body[data-detail-design] .dd-context .master-photo img{height:180px}
 .dd-priorities{grid-template-columns:1fr;gap:0;margin:16px 0}
 .dd-priorities li{padding:12px 0;min-height:44px}
 .dd-process{padding:12px;overflow:hidden}
 .dd-process img{min-width:0}
 .dd-review-list{gap:0;margin-top:18px}
 .dd-review-list>div{padding:16px 0}
 body[data-detail-design] .master-checks{grid-template-columns:1fr;gap:4px}
 body[data-detail-design] .master-brief-panel{padding:20px;margin:24px 0}
 body[data-detail-design] .reading-media img,body[data-detail-design] .experience-media img{max-height:230px}
 body[data-detail-design] .experience-hero .experience-media img{max-height:310px}
 body[data-detail-design] .destination-gallery img,body[data-detail-design] .master-project .master-photo img{height:190px}
 body[data-detail-design] .master-section-heading h2,body[data-detail-design] .master-related h2{font-size:29px}
 body[data-detail-design] .master-directory-links{grid-template-columns:1fr}
 body[data-detail-design] .reading-toc{position:static}
 body[data-detail-design] .master-photo figcaption{font-size:11px;line-height:1.6}
 body[data-detail-design] .master-opening,body[data-detail-design] .master-enrichment,body[data-detail-design] .master-reading{padding-inline:24px}
}
@media(prefers-reduced-transparency:reduce){body[data-detail-design] .master-toc,body[data-detail-design] .master-brief-panel{background:var(--paper);backdrop-filter:none}}
@media(max-width:767px){.dd-process picture{display:block;max-width:260px;margin:auto}.dd-process img{aspect-ratio:280/420;width:100%;height:auto}.dd-process figcaption{margin-top:12px}}
body[data-detail-design] .footer-layout{align-items:start}
body[data-detail-design] .dd-footer-group{min-width:0;border:0;padding:0}
body[data-detail-design] .dd-footer-group summary{list-style:none;pointer-events:none}
body[data-detail-design] .dd-footer-group summary::-webkit-details-marker{display:none}
body[data-detail-design] .dd-footer-group summary h2{font:600 13px/1.5 var(--font-body);color:var(--brand-gold);margin:0 0 16px}
body[data-detail-design] .dd-footer-group nav{display:flex;justify-content:flex-start}
@media(max-width:767px){
 body[data-detail-design] .luxury-footer{padding:28px 24px 20px}
 body[data-detail-design] .footer-layout{grid-template-columns:1fr;gap:10px}
 body[data-detail-design] .footer-brand img{width:130px}
 body[data-detail-design] .footer-brand>p:not(.footer-tagline){display:none}
 body[data-detail-design] .footer-brand .footer-tagline{font-size:25px}
 body[data-detail-design] .dd-footer-group{border-top:1px solid var(--home-glass-line)}
 body[data-detail-design] .dd-footer-group summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;pointer-events:auto;cursor:pointer}
 body[data-detail-design] .dd-footer-group summary h2{font-size:15px;margin:0;color:var(--on-dark-muted)}
 body[data-detail-design] .dd-footer-group summary:after{content:'+';color:var(--on-dark-muted)}
 body[data-detail-design] .dd-footer-group[open] summary:after{content:'−'}
 body[data-detail-design] .dd-footer-group nav{padding:8px 0 12px}
 body[data-detail-design] .master-policy-nav{gap:8px 18px;padding:12px 0;margin-top:18px}
 body[data-detail-design] .footer-bottom{margin-top:12px;padding-top:12px}
}
