/* Dein Liebesschloss — Sissy/Feminisierung Editorial v30.
 * Scoped strictly to .dls4 so existing articles, SEO elements and navigation survive.
 */
.dls4{--rose:#d59a9e;--paper:#f1e7d9;--ink:#242126;--muted:#c8baba;--line:rgba(237,218,200,.24);font-size:1rem;line-height:1.65;max-width:100%;overflow-wrap:break-word;margin:2.35rem 0 3rem}
.dls4 *{box-sizing:border-box}.dls4 a{color:inherit}.dls4 a:focus-visible,.dls4 button:focus-visible,.dls4 select:focus-visible,.dls4 input:focus-visible{outline:3px solid #f0c59b;outline-offset:4px}
.dls4 .dls4-eyebrow{font:700 .67rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:#cdb79e;display:flex;justify-content:space-between;gap:1rem;margin:0 0 1.2rem}
.dls4 .dls4-display{font:400 clamp(2.5rem,5.5vw,5.3rem)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0 0 1.35rem;color:#f7efe4;max-width:13ch}
.dls4 .dls4-display em{font-weight:400;color:#d2a1a3;letter-spacing:-.042em}
.dls4 .dls4-deck{max-width:54ch;line-height:1.8;color:#dacbc0;font-size:1.02rem;margin:0 0 1.5rem}
.dls4 .dls4-textlink{font-weight:700;display:inline-flex;gap:1rem;text-decoration:none;border-bottom:1px solid #d6b29f;padding-bottom:.45rem;color:#f3d4b5}
.dls4 .dls4-textlink:hover{color:white}
.dls4 .dls4-textlink span{font-size:1.3em}
.dls4-hub{padding:2rem;border:1px solid rgba(236,207,181,.26);background:radial-gradient(circle at 85% 15%,rgba(153,84,102,.15),transparent 50%),#221f22}
.dls4-hub-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.dls4-hub-right{min-width:0}.dls4-hub-right img{width:100%;height:auto;border:1px solid rgba(250,226,194,.2)}
.dls4 .dls4-image-caption{display:block;color:#bfb3a9;font-size:.7rem;text-align:right;margin-top:.35rem}
.dls4-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:2.2rem;gap:0}
.dls4-subnav a{display:grid;grid-template-columns:auto 1fr;gap:.35rem .7rem;padding:1.1rem 1rem 0;color:#eee0d1;text-decoration:none;min-width:0;border-right:1px solid var(--line)}
.dls4-subnav a:first-child{padding-left:0}.dls4-subnav a:last-child{border-right:0}
.dls4-subnav a span{grid-row:1/3;font:700 .66rem ui-monospace,monospace;color:#cfa8a1}
.dls4-subnav a strong{font:400 1.17rem Georgia,serif}.dls4-subnav a small{font-size:.72rem;color:#bdb0a5}
.dls4-editorial{padding:2rem;border:1px solid var(--line);background:#242024}
.dls4-editorial-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:2.1rem;align-items:center}
.dls4-editorial-copy{min-width:0}
.dls4-editorial-visual{margin:0;min-width:0}.dls4-editorial-visual img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border:1px solid rgba(243,210,195,.18)}
.dls4-editorial-visual figcaption,.dls4-size figure figcaption{font-size:.72rem;text-align:right;margin-top:.4rem;color:#b8ada3}
.dls4-evidence{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:2rem;color:#c7bdb6;font-size:.82rem}
.dls4-evidence strong{font-family:Georgia,serif;font-size:1.12rem;color:#efdfcf}
.dls4-tool{padding:2rem;background:#f0e7dd;color:var(--ink);border:1px solid #cbb8a8;box-shadow:0 10px 40px rgba(6,5,9,.12)}
.dls4-tool .dls4-eyebrow{color:#7a5a55}.dls4-tool-heading h2{font:400 clamp(1.95rem,3.7vw,3.1rem)/1.12 Georgia,serif;letter-spacing:-.032em;color:#2d2025;margin:.25rem 0 1rem}
.dls4-tool-heading p{font-size:.94rem;color:#61565a;max-width:65ch;margin-bottom:1.5rem}
.dls4-form{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;align-items:end}
.dls4-form label{display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6b5354;font-weight:760}
.dls4-form label small{text-transform:none;font-size:.77rem;letter-spacing:0;font-weight:500}
.dls4-form select,.dls4-form input{min-width:0;width:100%;border:1px solid #bdaea6;background:#fffdfa;color:#312a2b;border-radius:2px;padding:.85rem .9rem;font:400 .95rem/1.35 system-ui,sans-serif}
.dls4-outfit-form label{grid-row:1}.dls4-outfit-form select{grid-row:2}.dls4-outfit-form .dls4-button{grid-column:1/-1;justify-self:start}
.dls4-form .dls4-button{border:0;border-radius:2px;background:#48282f;color:#fff9f2;padding:.85rem 1.15rem;cursor:pointer;font:700 .88rem/1.3 system-ui,sans-serif;display:inline-flex;gap:1.7rem;align-items:center;transition:background .15s ease}
.dls4-form .dls4-button:hover{background:#713b49}
.dls4-tool-result{background:#fffaf3;border-left:4px solid #915c60;margin-top:1.5rem;padding:1.25rem 1.4rem;min-height:5.2rem}
.dls4-tool-result h3{color:#342b2c;font:400 1.4rem Georgia,serif;margin:0 0 .65rem}
.dls4-tool-result p{margin:0;color:#645758;line-height:1.65}
.dls4-tool-result ul{padding-left:1.3rem;margin:.5rem 0}.dls4-tool-result li{margin-bottom:.32rem;color:#403739}
.dls4 .dls4-fineprint{font-size:.75rem;line-height:1.7;margin:1.2rem 0 0;color:#665c5f}
.dls4-size{border:1px solid var(--line);background:#242024;padding:2rem}
.dls4-size-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:1.8rem;align-items:center}
.dls4-size figure{margin:0;min-width:0}.dls4-size figure img{display:block;width:100%;height:auto;border:1px solid rgba(237,218,196,.17)}
.dls4-measure-form{grid-template-columns:repeat(4,minmax(0,1fr))}
.dls4-measure-form label{grid-row:1}
.dls4-measure-form input{grid-row:2}
.dls4-measure-form button{grid-column:1/-1;justify-self:start}
.dls4-outfits-page{margin:1rem 0 3rem}
.dls4-outfits-page .dls4-editorial-hero{background:#252023;border:1px solid var(--line);padding:1.7rem;margin-bottom:2rem}
.dls4-outfits-page .dls4-arch-intro{font-size:1.1rem;line-height:1.85;max-width:70ch;margin:2rem 0}
.dls4-outfits-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.5rem 0 2.7rem}
.dls4-outfits-jump a{padding:1rem .7rem;border-top:2px solid #a96b73;text-decoration:none;background:#282326;color:#f3e8db;text-align:center;font:700 .87rem system-ui,sans-serif}
.dls4-outfits-jump a:hover{background:#412d34}
.dls4-look{margin:0 0 2.7rem;padding:1.65rem 1.8rem 1.4rem;background:#272429;border-top:2px solid #c69b94}
.dls4-look-head span{font:750 .66rem ui-monospace,monospace;letter-spacing:.13em;color:#e1b499}
.dls4-look-head h2{font:400 clamp(1.7rem,3.1vw,2.7rem)/1.17 Georgia,serif;margin:.6rem 0 1rem;color:#f3e5d8}
.dls4-look-head p{max-width:64ch;color:#cfc2b8;margin-bottom:1.3rem}
.dls4-look-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-block:1px solid rgba(234,218,196,.22);padding:1.1rem 0}
.dls4-look-cols h3{font:600 1rem system-ui,sans-serif;color:#f2d6bb;margin:0 0 .55rem}
.dls4-look-cols ul{margin:0;padding-left:1.25rem}.dls4-look-cols li{line-height:1.7;color:#d9cfc7;margin:.35rem 0}
.dls4-look-note{font-size:.86rem;color:#c6b4ab;margin:1.15rem 0 0}
.dls4-end-cta{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.2rem 1.35rem;border:1px solid rgba(214,182,161,.4);margin:2rem 0;background:#30262b}
.dls4-end-cta strong{font:400 1.1rem Georgia,serif;color:#f4e7d8}
.dls4-end-cta a{font-size:.9rem;color:#eed4b8;font-weight:750;text-decoration:underline;text-underline-offset:.3rem}
/* On existing .dlr-arch pages, shift the six generic cards toward a restrained magazine grid. */
body[data-page-path^="feminisierung"] .dlr-arch-map{gap:0!important;border-top:1px solid rgba(215,190,170,.4);border-left:1px solid rgba(215,190,170,.2)}
body[data-page-path^="feminisierung"] .dlr-arch-tile{border:0!important;border-right:1px solid rgba(215,190,170,.28)!important;border-bottom:1px solid rgba(215,190,170,.28)!important;border-radius:0!important;padding:1.3rem!important;background:transparent!important}
body[data-page-path^="feminisierung"] .dlr-arch-tile h3{font:400 1.28rem/1.25 Georgia,serif!important;color:#eedbc9;margin-bottom:.6rem!important}
body[data-page-path^="feminisierung"] .dlr-arch-tile p{color:#ccbeb2}
@media (max-width:800px){.dls4-hub-grid,.dls4-editorial-hero,.dls4-size-grid{grid-template-columns:1fr}.dls4 .dls4-display{max-width:none}.dls4-editorial-visual img,.dls4-hub-right img{max-height:360px;object-fit:contain}.dls4-measure-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dls4-measure-form label:nth-of-type(-n+2){grid-row:1}.dls4-measure-form input:nth-of-type(-n+2){grid-row:2}.dls4-measure-form label:nth-of-type(n+3){grid-row:3}.dls4-measure-form input:nth-of-type(n+3){grid-row:4}}
@media (max-width:600px){.dls4{margin:1.4rem 0 2rem}.dls4-hub,.dls4-editorial,.dls4-tool,.dls4-size{padding:1.15rem}.dls4 .dls4-eyebrow{font-size:.59rem}.dls4 .dls4-display{font-size:clamp(2.2rem,10vw,3.4rem)}.dls4-subnav{grid-template-columns:1fr}.dls4-subnav a{border-right:0;border-bottom:1px solid var(--line);padding:1rem 0}.dls4-subnav a:last-child{border-bottom:0}.dls4-evidence{grid-template-columns:1fr}.dls4-form,.dls4-measure-form{grid-template-columns:1fr}.dls4-outfit-form label,.dls4-outfit-form select,.dls4-measure-form label,.dls4-measure-form input{grid-row:auto!important}.dls4-form button{width:100%;justify-content:space-between}.dls4-outfits-jump{grid-template-columns:1fr}.dls4-look{padding:1.1rem}.dls4-look-cols{grid-template-columns:1fr;gap:.7rem}.dls4-end-cta{display:block}.dls4-end-cta a{display:inline-block;margin-top:.6rem}}
@media (prefers-reduced-motion:reduce){.dls4 *{transition:none!important;scroll-behavior:auto!important}}
