/* Door landings V2: scoped to DESCRIPTION, aligned to Aspro/Inter typography. */
.dp-landing{--dp-ink:#333;--dp-muted:#666;--dp-line:#e5e5e5;--dp-paper:#f7f7f5;color:var(--dp-ink);font:inherit;min-width:0}
.dp-landing *{box-sizing:border-box}
.dp-landing h2{font-family:Inter,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.28;letter-spacing:0;color:var(--dp-ink);margin:0 0 18px}
.dp-landing h3{font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 16px;color:var(--dp-ink)}
.dp-landing p{margin:0 0 16px;line-height:1.67}
.dp-landing a{color:inherit;text-decoration:underline;text-decoration-color:#b9b9b9;text-underline-offset:3px}
.dp-landing a:hover{text-decoration-color:currentColor}
.dp-landing .custom-interior-wrapper{margin:0 0 38px}
.dp-landing .custom-interior-wrapper>p{color:var(--dp-muted);margin:0 0 20px}
.dp-landing .dp-section{border-top:1px solid var(--dp-line);padding:38px 0 40px}
.dp-landing .dp-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;background:var(--dp-paper);padding:29px 34px;margin:8px 0 20px}
.dp-landing .dp-cta h2{font-size:20px;margin-bottom:7px}
.dp-landing .dp-cta p{margin:0;color:var(--dp-muted)}
.dp-landing .dp-cta .btn{min-width:165px;text-align:center;cursor:pointer;padding-left:18px;padding-right:18px}

/* Classic: precise sequence of relief, model families and specification. */
 .dp-landing .dp-classic-intro{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:42px}
 .dp-landing .dp-classic-intro>div{max-width:570px}
 .dp-landing .dp-classic-map__rows{border-top:1px solid var(--dp-line)}
 .dp-landing .dp-classic-map__rows>div{display:grid;grid-template-columns:165px minmax(0,1fr);gap:28px;border-bottom:1px solid var(--dp-line);padding:17px 0}
 .dp-landing .dp-classic-map__rows b{font-weight:600;color:var(--dp-ink)}
 .dp-landing .dp-classic-map__rows p{margin:0}
 .dp-landing .dp-classic-finish{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:42px}

/* Comfort: wider semantic coverage, with a contrasting rhythm to Classic. */
 .dp-landing .dp-comfort-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:42px;align-items:start}
 .dp-landing .dp-comfort-lead__title p{font-size:16px;line-height:1.7}
 .dp-landing .dp-comfort-lead__aside{border-left:2px solid #bbb;padding:0 0 0 22px;color:var(--dp-muted)}
 .dp-landing .dp-comfort-lead__aside b{display:block;color:var(--dp-ink);font-weight:600;margin-bottom:10px}
 .dp-landing .dp-comfort-lead__aside p{margin:0}
 .dp-landing .dp-comfort-finishes__grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
 .dp-landing .dp-comfort-finishes__note{margin:8px 0 0!important;padding:16px 20px;background:var(--dp-paper);color:#4f4f4f}
 .dp-landing .dp-comfort-models__line{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:19px 0;border-top:1px solid var(--dp-line)}
 .dp-landing .dp-comfort-models__line:last-child{border-bottom:1px solid var(--dp-line)}
 .dp-landing .dp-comfort-models__line span{color:#999;font-size:13px;font-weight:600;letter-spacing:.06em}
 .dp-landing .dp-comfort-models__line p{margin:0}
 .dp-landing .dp-comfort-project{display:grid;grid-template-columns:1fr 1fr;gap:42px}
 .dp-landing .dp-comfort-project ul{padding-left:19px;margin:0 0 16px}
 .dp-landing .dp-comfort-project li{margin:0 0 9px}

/* Hidden: four editorial routes; 17 text links, four catalog images. */
 .dp-landing .dp-hidden-intro{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:36px}
 .dp-landing .dp-route{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:36px;align-items:start}
 .dp-landing .dp-route--opening, .dp-landing .dp-route--integration{grid-template-columns:minmax(0,.58fr) minmax(0,.42fr)}
 .dp-landing .dp-route--opening .dp-route__image, .dp-landing .dp-route--integration .dp-route__image{order:2}
 .dp-landing .dp-route__image{background:#f5f5f3;padding:16px;text-align:center;min-width:0}
 .dp-landing .dp-route__image img{display:block;width:100%;height:auto;max-height:310px;object-fit:contain;margin:auto}
 .dp-landing .dp-route__body{min-width:0}
 .dp-landing .dp-route__body>p{color:var(--dp-muted);max-width:570px}
 .dp-landing .dp-route__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--dp-line)}
 .dp-landing .dp-route__links li{border-bottom:1px solid var(--dp-line);min-width:0}
 .dp-landing .dp-route__links a{display:block;padding:11px 0;font-weight:500;text-decoration:none}
 .dp-landing .dp-route__links a:hover{text-decoration:underline}
 .dp-landing .dp-route--format .dp-route__links{grid-template-columns:1fr}
 .dp-landing .dp-hidden-check{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:36px}

@media(max-width:800px){
 .dp-landing .dp-section{padding:30px 0 32px}
 .dp-landing .dp-classic-intro, .dp-landing .dp-classic-finish, .dp-landing .dp-comfort-lead, .dp-landing .dp-comfort-finishes__grid, .dp-landing .dp-comfort-project, .dp-landing .dp-hidden-intro, .dp-landing .dp-route, .dp-landing .dp-route--opening, .dp-landing .dp-route--integration, .dp-landing .dp-hidden-check{grid-template-columns:1fr;gap:15px}
 .dp-landing .dp-route--opening .dp-route__image, .dp-landing .dp-route--integration .dp-route__image{order:0}
 .dp-landing .dp-route__image img{max-height:260px}
 .dp-landing .dp-cta{align-items:flex-start;flex-direction:column;padding:23px 22px}
 .dp-landing .dp-cta .btn{width:100%}
}
@media(max-width:440px){
 .dp-landing h2{font-size:21px}
 .dp-landing .dp-classic-map__rows>div{grid-template-columns:1fr;gap:6px}
 .dp-landing .dp-route__links{grid-template-columns:1fr}
 .dp-landing .dp-comfort-lead__aside{margin-top:6px}
 .dp-landing .dp-route__image{padding:10px}
}
