/* Sprint 17 / v39: photo-forward editorial Feminisierung pages.
 * Scoped to the four published pages; no global theme or seed-data change.
 */
body[data-page-path^="feminisierung"] #main{--dl17-pink:#f57dad;--dl17-pink-soft:#f8afc7;--dl17-gold:#f0c6a1;--dl17-ink:#141017;--dl17-text:#fff0f5;--dl17-dim:#d8c2c9;--dl17-stroke:rgba(240,156,183,.28)}
#main .dl17-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 56% 89% at 80% 44%,rgba(175,59,108,.25),transparent 75%),linear-gradient(128deg,#151016 0%,#21151f 58%,#141015 100%);padding:clamp(1.65rem,3.2vw,3rem) 0 clamp(2.45rem,4.7vw,4.5rem);border-bottom:1px solid #633a4c}
#main .dl17-hero:before{content:"";position:absolute;left:-15%;top:-125px;width:42%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(240,159,187,.12);pointer-events:none}
#main .dl17-hero .shell{position:relative}
#main .dl17-crumbs{font-size:.72rem;line-height:1.5;color:#bc9fae;display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin-bottom:clamp(1rem,2vw,1.7rem)}
#main .dl17-crumbs a:hover{color:#ffd0e0}
#main .dl17-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.09fr);align-items:center;gap:clamp(1.5rem,3.6vw,4rem)}
#main .dl17-hero-copy{min-width:0;position:relative;z-index:2}
#main .dl17-kicker{font-size:.66rem;font-weight:850;line-height:1.65;letter-spacing:.17em;color:#ff9ec3;margin:0 0 .95rem;text-transform:uppercase}
body[data-page-path^="feminisierung"] #main .dl17-hero h1{font:400 clamp(2.65rem,4.3vw,4.9rem)/1.075 Georgia,'Times New Roman',serif;letter-spacing:-.043em;text-wrap:balance;max-width:20ch;color:#fff2f4;margin:0 0 1.2rem;overflow-wrap:normal}
#main .dl17-lead{font-size:clamp(1rem,1.37vw,1.16rem);line-height:1.75;color:#eddae1;max-width:58ch;margin:0 0 1.55rem}
#main .dl17-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}
#main .dl17-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.1rem;min-height:48px;border-radius:8px;padding:.77rem 1.1rem;font:750 .84rem/1.35 system-ui,sans-serif;text-decoration:none;border:1px solid #b5728e;transition:background-color .17s,transform .17s,border-color .17s}
#main .dl17-button:hover{transform:translateY(-2px)}
#main .dl17-button-pink{background:linear-gradient(110deg,#f990b7,#da497e);color:#24131d;border-color:#ec7da6}
#main .dl17-button-pink:hover{background:#ffc3d8}
#main .dl17-button-quiet{color:#ffdfeb;background:rgba(255,255,255,.035);border-color:#9f7185}
#main .dl17-button-quiet:hover{background:#422936;border-color:#f990b7}
#main .dl17-honesty{margin:1.2rem 0 0;color:#bca8b3;font-size:.71rem;line-height:1.55}
#main .dl17-image-stage{position:relative;min-width:0;isolation:isolate;padding:0 2.5rem 1.9rem 0}
#main .dl17-picture-primary{position:relative;overflow:hidden;margin:0;min-width:0;border:1px solid rgba(255,205,220,.32);background:#422c38;aspect-ratio:1.26}
#main .dl17-picture-primary img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
#main .dl17-picture-primary:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(15,6,14,.75),transparent);pointer-events:none}
#main .dl17-picture-primary figcaption{position:absolute;z-index:1;bottom:.85rem;left:1rem;color:#fff0f4;font-size:.63rem;letter-spacing:.15em;font-weight:750}
#main .dl17-picture-detail{position:absolute;right:0;bottom:0;width:36%;height:49%;margin:0;border:7px solid #1c151d;background:#4d2636;box-shadow:0 12px 38px rgba(0,0,0,.39);overflow:hidden;z-index:2}
#main .dl17-picture-detail img{width:100%;height:100%;object-fit:cover}
#main .dl17-picture-detail figcaption{position:absolute;bottom:0;left:0;right:0;padding:.55rem .7rem;font-size:.6rem;line-height:1.4;color:#fff6f4;background:linear-gradient(0deg,rgba(24,11,20,.88),rgba(24,11,20,.14))}
#main .dl17-image-monogram{position:absolute;top:.85rem;right:2.9rem;font:italic 3.8rem/.95 Georgia,serif;color:rgba(255,247,245,.74);z-index:2;text-shadow:0 2px 12px #472333;pointer-events:none}
#main .dl17-image-monogram span{color:#ff7fa9}
#main .dl17-proof{background:#251823;border-block:1px solid #5a3649}
#main .dl17-proof-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#503645}
#main .dl17-fact{min-width:0;display:flex;align-items:baseline;gap:1rem;background:#251823;padding:1.12rem clamp(.7rem,2vw,1.6rem)}
#main .dl17-fact strong{flex:0 0 auto;font:400 clamp(1.13rem,2vw,1.8rem)/1.12 Georgia,serif;color:#ffb2c9}
#main .dl17-fact span{font-size:.74rem;color:#e1cdd6;line-height:1.45}
#main .dl17-trail{border-bottom:1px solid #513747;background:#181219}
#main .dl17-trail-links{display:flex;justify-content:center;gap:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#9d6681 #181219}
#main .dl17-trail-links a{min-height:56px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:.9rem clamp(.8rem,2.6vw,1.7rem);font-size:.78rem;font-weight:730;color:#d7c0cb;text-decoration:none;border-bottom:3px solid transparent}
#main .dl17-trail-links a:hover,#main .dl17-trail-links a[aria-current]{color:#fff3f7;border-color:#ef74a5;background:rgba(233,99,146,.12)}
#main .dl17-feature-section{padding:clamp(2.7rem,5.6vw,5.1rem) 0 clamp(3rem,5.8vw,5.8rem);background:#151016}
#main .dl17-feature-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}
#main .dl17-feature-heading span,#main .dl17-fit-bridge-grid>div>span,#main .dl17-related-heading>span{color:#f49dbb;letter-spacing:.17em;font-size:.64rem;font-weight:800;display:block;margin-bottom:.55rem}
#main .dl17-feature-heading h2,#main .dl17-fit-bridge h2,#main .dl17-related-heading h2{font:400 clamp(1.9rem,3.5vw,3rem)/1.12 Georgia,serif;color:#fff0f3;margin:0}
#main .dl17-feature-heading>p{font-size:.84rem;line-height:1.7;color:#d1bfca;margin:0;max-width:36ch}
#main .dl17-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.5vw,1.15rem)}
#main .dl17-feature-card{position:relative;display:block;min-width:0;overflow:hidden;aspect-ratio:1.06;background:#3a2732;border:1px solid #82516a;color:#fff4f6;text-decoration:none;transition:transform .2s ease,border-color .2s ease}
#main .dl17-feature-card:hover{transform:translateY(-3px);border-color:#ffa9c6}
#main .dl17-feature-card>img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;filter:saturate(.99) contrast(1.04)}
#main .dl17-feature-card:hover>img{transform:scale(1.05)}
#main .dl17-card-measure{background:#dfc5ce}
#main .dl17-card-measure>img{object-fit:contain;padding:1.1rem;background:linear-gradient(150deg,#eddce1,#d5b0c2)}
#main .dl17-card-looks>img{object-position:70% center}
#main .dl17-feature-card:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(0deg,rgba(20,8,19,.96),rgba(20,8,19,.35) 46%,transparent);pointer-events:none}
#main .dl17-feature-card>span{position:absolute;z-index:1;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:.45rem;padding:clamp(1rem,2.4vw,1.55rem);min-width:0}
#main .dl17-feature-card small{font-size:.63rem;letter-spacing:.12em;color:#ff9ec1;font-weight:800;line-height:1.35}
#main .dl17-feature-card strong{font:400 clamp(1.24rem,2.2vw,2rem)/1.16 Georgia,serif;color:#fff4f7;letter-spacing:-.025em}
#main .dl17-feature-card em{font-size:.77rem;font-style:normal;color:#f5d3e0;margin-top:.15rem}
#main .dl17-media-disclosure{font-size:.72rem;line-height:1.65;color:#c0a9b6;margin:1rem 0 0;max-width:94ch}
#main .dl17-fit-bridge{padding:clamp(2.5rem,5vw,4.5rem) 0;background:linear-gradient(125deg,#311c2c,#1b1520);border-bottom:1px solid #674256}
#main .dl17-fit-bridge-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:clamp(2rem,5vw,5.5rem)}
#main .dl17-fit-bridge p{max-width:54ch;line-height:1.72;font-size:.94rem;color:#e4d1d9;margin:1rem 0 1.3rem}
#main .dl17-fit-bridge a{color:#ffc5d6;font-weight:750;font-size:.85rem;border-bottom:1px solid #ffc5d6;padding-bottom:.3rem}
#main .dl17-fit-bridge figure{background:#efe0e4;border:1px solid #956477;margin:0;padding:.75rem;min-width:0}
#main .dl17-fit-bridge img{max-height:320px;width:100%;object-fit:contain}
#main .dl17-fit-bridge figcaption{color:#6a4d5b;font-size:.68rem;text-align:right;margin-top:.55rem}
#main .dl17-article-wrap{background:#161217;padding:clamp(2.5rem,5vw,4.6rem) 0}
#main .dl17-article-wrap .article-layout{grid-template-columns:minmax(180px,225px) minmax(0,850px);gap:clamp(1.6rem,3.3vw,3.4rem);align-items:start}
#main .dl17-article-wrap .toc-card{border-radius:8px;background:#241924;border-color:#684358}
#main .dl17-article-wrap .toc-card>strong{color:#f7acc6}
#main .dl17-article-wrap .toc-card #toc a{color:#d3b7c4}
#main .dl17-context-note{margin-top:1.1rem;padding:1rem 1.1rem;background:#271a24;border:1px solid #77445c;border-left:3px solid #f482aa;color:#ecd4dc;font-size:.78rem;line-height:1.62}
#main .dl17-context-note strong{color:#ffe3ee;display:block;margin-bottom:.4rem}
#main .dl17-context-note p{margin:0}
#main .dl17-article-body{font-size:1rem;line-height:1.81;color:#e4d5dc}
#main .dl17-article-body>p{max-width:69ch}
#main .dl17-article-body h2{font:400 clamp(1.8rem,3vw,2.45rem)/1.2 Georgia,serif;letter-spacing:-.025em;color:#ffe9ef;margin-top:1.55em;scroll-margin-top:105px}
#main .dl17-article-body h3{color:#f5c8d8}
#main .dl17-article-body .dlr-arch-map{gap:.65rem!important;border:0!important;background:transparent!important}
#main .dl17-article-body .dlr-arch-tile{border:1px solid #71485e!important;background:#281c27!important;border-radius:8px!important;padding:1.15rem!important}
#main .dl17-article-body .dlr-arch-tile h3{font:400 1.35rem/1.25 Georgia,serif!important;color:#ffe4ed!important}
#main .dl17-article-body .dlr-arch-tile p{color:#e2ccd6!important}
#main .dl17-article-body .dls4{max-width:100%;margin:1.8rem 0}
#main .dl17-article-body .dls4-tool{padding:clamp(1.2rem,3vw,2.1rem);border-radius:12px;background:#f8e9f0;border-color:#d3a9be;color:#291b25}
#main .dl17-article-body .dls4-tool-heading h2{color:#37212d;margin:.4rem 0 .8rem}
#main .dl17-article-body .dls4-tool .dls4-eyebrow{color:#ab4572}
#main .dl17-article-body .dls4-tool .dls4-button{background:#e25891;color:#230f1b;border-radius:7px}
#main .dl17-article-body .dls4-tool .dls4-button:hover{background:#f58db8}
#main .dl17-article-body .dls4-tool-result{border-left-color:#df6d9b}
#main .dl17-article-body .dls4-look{background:linear-gradient(125deg,#302031,#251b28);border:1px solid #704456;border-top:3px solid #ee7da8;border-radius:10px;margin:1.4rem 0 2.3rem}
#main .dl17-article-body .dls4-look-head h2{color:#ffe6f0;margin:.5rem 0 1rem}
#main .dl17-article-body .dls4-look-cols h3{color:#f7bad0}
#main .dl17-article-body .dls4-look-head span{color:#ffa1c0}
#main .dl17-article-body #dls4-measures-title,#main .dl17-article-body #dls4-outfit-title,#main .dl17-article-body [id^="outfit-"]{scroll-margin-top:120px}
#main .dl17-related{padding:clamp(2.8rem,5.5vw,5rem) 0;background:#211821;border-top:1px solid #674453}
#main .dl17-related-heading{margin-bottom:1.6rem}
#main .dl17-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
#main .dl17-related-card{display:grid;grid-template-rows:minmax(0,185px) auto;background:#1a141b;border:1px solid #704458;border-radius:9px;overflow:hidden;color:#fff0f4;text-decoration:none;min-width:0;transition:transform .2s,border-color .2s}
#main .dl17-related-card:hover{transform:translateY(-3px);border-color:#f08aae}
#main .dl17-related-card>img{width:100%;height:185px;object-fit:cover}
#main .dl17-related-card:nth-child(2)>img{object-fit:contain;background:#d7b7c5}
#main .dl17-related-card>span{display:flex;flex-direction:column;gap:.55rem;padding:1.3rem}
#main .dl17-related-card small{color:#fca6c5;letter-spacing:.13em;font-size:.64rem;font-weight:780}
#main .dl17-related-card strong{font:400 clamp(1.18rem,2vw,1.55rem)/1.22 Georgia,serif;color:#fff1f4}
#main .dl17-related-card em{font-size:.81rem;color:#d2bdc5;font-style:normal;line-height:1.56}
#main .dl17-related-card b{font-size:.78rem;color:#ffbbd0;align-self:start;margin-top:auto;padding-top:.45rem}
#main .dl17-related-all{display:inline-flex;margin-top:1.5rem;color:#ffc5d8;text-decoration:none;border-bottom:1px solid #ef9cbc;font-size:.85rem;font-weight:750;padding-bottom:.3rem}
#main .dl17-button:focus-visible,#main .dl17-trail a:focus-visible,#main .dl17-feature-card:focus-visible,#main .dl17-related a:focus-visible{outline:3px solid #ffb2d1;outline-offset:3px}
@media(max-width:980px){#main .dl17-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:1.6rem}body[data-page-path^="feminisierung"] #main .dl17-hero h1{font-size:clamp(2.45rem,5vw,3.4rem)}#main .dl17-fact{flex-direction:column;gap:.3rem}#main .dl17-article-wrap .article-layout{grid-template-columns:190px minmax(0,1fr);gap:1.45rem}}
@media(max-width:760px){#main .dl17-hero-grid{grid-template-columns:1fr}#main .dl17-image-stage{max-width:690px}#main .dl17-hero{padding-bottom:2.25rem}#main .dl17-feature-heading{align-items:start;flex-direction:column;gap:.65rem}#main .dl17-feature-heading>p{max-width:68ch}#main .dl17-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main .dl17-feature-card:last-child{grid-column:1/-1;aspect-ratio:2.1}#main .dl17-feature-card:last-child>img{object-position:center 32%}#main .dl17-fit-bridge-grid{grid-template-columns:1fr}#main .dl17-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main .dl17-related-card:last-child{grid-column:1/-1}#main .dl17-article-wrap .article-layout{grid-template-columns:1fr}#main .dl17-article-wrap .article-aside{order:2}#main .dl17-article-wrap .toc-card{position:static}#main .dl17-article-wrap .dl17-context-note{display:none}}
@media(max-width:480px){body[data-page-path^="feminisierung"] #main .dl17-hero h1{font-size:clamp(2.3rem,10.4vw,3.25rem)}#main .dl17-hero{padding-top:1.3rem}#main .dl17-crumbs{margin-bottom:1.1rem}#main .dl17-actions{flex-direction:column;align-items:stretch}#main .dl17-button{width:100%}#main .dl17-hero-grid{gap:1.65rem}#main .dl17-image-stage{padding-right:1.65rem;padding-bottom:1.4rem}#main .dl17-picture-detail{border-width:5px;width:36%}#main .dl17-image-monogram{top:.35rem;right:1.8rem;font-size:2.7rem}#main .dl17-proof-inner{grid-template-columns:1fr}#main .dl17-fact{flex-direction:row;gap:1rem;padding:.65rem .8rem;align-items:center}#main .dl17-fact strong{min-width:5rem;font-size:1.33rem}#main .dl17-trail-links{justify-content:start}#main .dl17-trail-links a{min-height:49px;font-size:.76rem;padding:.8rem 1rem}#main .dl17-feature-grid,#main .dl17-related-grid{grid-template-columns:1fr}#main .dl17-feature-card,#main .dl17-feature-card:last-child{grid-column:auto;aspect-ratio:1.55}#main .dl17-feature-card:last-child>img{object-position:center}#main .dl17-related-card:last-child{grid-column:auto}#main .dl17-related-card{grid-template-rows:172px auto}#main .dl17-related-card>img{height:172px}#main .dl17-feature-heading h2,#main .dl17-fit-bridge h2,#main .dl17-related-heading h2{font-size:2rem}#main .dl17-article-body h2{font-size:1.9rem}#main .dl17-article-wrap{padding:2.2rem 0}}
@media(prefers-reduced-motion:reduce){#main .dl17-button,#main .dl17-feature-card,#main .dl17-feature-card>img,#main .dl17-related-card{transition:none!important}}
/* Mobile editorial hierarchy: photograph immediately after the H1, before the long lead. */
@media(max-width:760px){
 #main .dl17-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker" "title" "visual" "lead" "actions" "note";gap:0}
 #main .dl17-hero-copy{display:contents}
 #main .dl17-kicker{grid-area:kicker}
 body[data-page-path^="feminisierung"] #main .dl17-hero h1{grid-area:title;margin-bottom:1.25rem}
 #main .dl17-image-stage{grid-area:visual;margin:0 0 1.45rem}
 #main .dl17-lead{grid-area:lead;margin:0 0 1.2rem}
 #main .dl17-actions{grid-area:actions}
 #main .dl17-honesty{grid-area:note;margin-top:.95rem}
}
