/* Sprint 24: image-rich high-intent guides; keep existing site typography. */
.dl24-feature-hero{background:radial-gradient(ellipse at 82% 25%,rgba(108,40,69,.37),transparent 48%),linear-gradient(120deg,#20151e 0,#130f15 70%);border-bottom:1px solid #5a3b4d;padding:clamp(30px,4.7vw,75px) 0;color:#f9f2f5}
.dl24-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,66px)}
.dl24-feature-copy{min-width:0}.dl24-feature-copy .breadcrumbs{margin-bottom:1.45rem}.dl24-feature-kicker{display:block;letter-spacing:.13em;font-size:.73rem;font-weight:800;color:#f0acc9;line-height:1.6}
.dl24-feature-copy h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4.15vw,4.55rem);line-height:1.09;letter-spacing:-.035em;color:#fff;margin:15px 0 20px;max-width:17ch;overflow-wrap:break-word}
.dl24-feature-lead{font-size:clamp(1.02rem,1.55vw,1.3rem);line-height:1.66;color:#e1cfd9;max-width:55ch}
.dl24-feature-actions{margin-top:28px;display:flex;align-items:center;flex-wrap:wrap;gap:18px}.dl24-feature-actions .button{min-height:46px}.dl24-feature-secondary{color:#f3bdd5;font-weight:720;text-decoration-thickness:1px;text-underline-offset:4px}
.dl24-feature-context{margin:23px 0 0;font-size:.76rem;line-height:1.55;color:#beaeba;max-width:62ch}.dl24-feature-context a{color:#f1c5dc}
.dl24-feature-photo{position:relative;overflow:hidden;margin:0;min-width:0;background:#34202d;border:1px solid #6e485d;border-radius:18px;box-shadow:0 24px 66px rgba(0,0,0,.45)}
.dl24-feature-photo picture,.dl24-feature-photo img{display:block;width:100%}.dl24-feature-photo img{aspect-ratio:16/10;height:auto;object-fit:cover;object-position:65% center}
.dl24-feature-photo figcaption{position:absolute;bottom:11px;left:11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.7rem;background:rgba(22,12,22,.86);padding:8px 11px;border-radius:9px;color:#f9e4ed}
.dl24-feature-photo figcaption span{color:#ffbad5;font-weight:750;letter-spacing:.07em}.dl24-feature-photo figcaption small{font-size:.69rem;color:#e1c6d3}
.dl24-feature-paths{background:#1d1720;border-bottom:1px solid #4e3444;padding:clamp(36px,5vw,72px) 0;color:#fff}.dl24-feature-heading>span{color:#f7afcf;letter-spacing:.15em;font-size:.74rem;font-weight:760}
.dl24-feature-heading h2{font:400 clamp(1.6rem,3vw,2.6rem)/1.17 Georgia,serif;color:#f8edf4;margin:10px 0 22px;max-width:22ch}
.dl24-feature-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.dl24-feature-card{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);overflow:hidden;background:#29212a;border:1px solid #665064;border-radius:14px;color:#f4e9f0;text-decoration:none;transition:border-color .2s,transform .2s}
.dl24-feature-card:hover,.dl24-feature-card:focus-visible{border-color:#eeacce;transform:translateY(-2px)}.dl24-feature-card img{display:block;width:100%;height:100%;min-height:215px;object-fit:cover;object-position:69% center}
.dl24-feature-card div{padding:clamp(14px,2vw,23px)}.dl24-feature-card div>span{color:#f9aacb;font-size:.68rem;font-weight:760;letter-spacing:.09em}.dl24-feature-card h3{font-family:Georgia,serif;font-size:1.4rem;line-height:1.2;color:#fff;margin:9px 0}.dl24-feature-card p{font-size:.91rem;line-height:1.52;color:#dbc6d2;margin:0 0 14px}.dl24-feature-card strong{font-size:.81rem;color:#f1b4d0}
@media(max-width:890px){.dl24-feature-grid{grid-template-columns:1fr}.dl24-feature-copy h1{max-width:unset}.dl24-feature-photo img{max-height:420px;aspect-ratio:16/9}.dl24-feature-cards{grid-template-columns:1fr}}
@media(max-width:560px){.dl24-feature-hero{padding:33px 0}.dl24-feature-copy h1{font-size:clamp(2rem,8.5vw,2.65rem)}.dl24-feature-actions{gap:13px}.dl24-feature-actions .button{width:100%;justify-content:center}.dl24-feature-photo{border-radius:12px}.dl24-feature-photo img{aspect-ratio:4/3;object-position:69% center}.dl24-feature-photo figcaption{right:11px}.dl24-feature-photo figcaption small{font-size:.6rem}.dl24-feature-card{grid-template-columns:1fr}.dl24-feature-card img{height:180px;min-height:0;aspect-ratio:16/9}.dl24-feature-heading h2{font-size:1.88rem}}
@media(prefers-reduced-motion:reduce){.dl24-feature-card{transition:none}.dl24-feature-card:hover{transform:none}}

.dl24-toy-inspiration{padding-top:32px;padding-bottom:32px;background:#19141c}.dl24-toy-inspiration .dl24-feature-card{max-width:900px;margin:auto}
