/* Public information system: additive to DRUMOJO existing masthead and editorial identity. */
.dm-info-main{color:#20202a;background:#f5f4f0;min-height:70vh}
.dm-info-hero{padding:clamp(3rem,7vw,7rem) max(1.3rem,calc((100vw - 1120px)/2));background:#24252a;color:#fbfaf4;border-bottom:7px solid #d6f45b}
.dm-info-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#d6f45b;font-weight:750;font-size:.8rem}
.dm-info-hero h1{max-width:1000px;margin:.75rem 0 1rem;font-size:clamp(2.3rem,7.5vw,5.8rem);letter-spacing:-.065em;line-height:.99;color:#fff}
.dm-info-hero p{max-width:66ch;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6;color:#e4e3d9}
.dm-info-crumbs{font-size:.9rem;margin:0 0 1.75rem}.dm-info-crumbs a{color:#d6f45b}
.dm-lang-switch{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}.dm-lang-switch button{font:inherit;border:1px solid #d6f45b;background:transparent;color:#fff;border-radius:100px;padding:.6rem 1.1rem;cursor:pointer;font-weight:700}
.dm-lang-switch button[aria-pressed=true]{background:#d6f45b;color:#20202a}
.dm-info-body{max-width:1120px;margin:auto;padding:clamp(1.4rem,5vw,4rem) 1.3rem 5rem}
.dm-info-body section{background:#fff;border:1px solid #d9d9d2;border-radius:18px;padding:clamp(1.3rem,4vw,2.7rem);margin-bottom:1.3rem;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.dm-info-body h2{font-size:clamp(1.35rem,3vw,2rem);color:#20202a;line-height:1.15;margin:0 0 1.05rem;letter-spacing:-.035em}
.dm-info-body p{color:#3e4147;max-width:80ch;line-height:1.72;margin:.65rem 0 1rem;font-size:1rem}
.dm-info-body a{color:#25286c;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700}
.dm-info-links{display:flex;gap:.75rem 1.15rem;flex-wrap:wrap;margin-top:1.25rem}
.dm-info-links a{display:inline-flex;padding:.65rem .85rem;border:1px solid #c4c5ca;border-radius:9px;background:#f7f7f3}
.dm-info-nav{background:#181920;color:#fff;padding:2rem max(1.3rem,calc((100vw - 1120px)/2))}
.dm-info-nav h2{font-size:1.15rem;color:#fff;margin:0 0 .8rem}.dm-info-nav ul{display:flex;gap:1rem;flex-wrap:wrap;padding:0;list-style:none;margin:0}.dm-info-nav a{color:#f2f3f4;text-decoration:underline;text-underline-offset:3px}
.dm-info-footer{background:#111217;color:#d6d6dd;padding:2rem max(1.3rem,calc((100vw - 1120px)/2));line-height:1.8}
.dm-info-footer a{color:#d6f45b}.dm-info-footer p{margin:.35rem 0}
.dm-legal-note{padding:1rem 1.2rem!important;background:#fff8d9!important;border-color:#a77728!important;color:#43300e!important}
.dm-legal-note p{margin:0;color:#43300e}
.dm-social-share{padding:1rem 1.4rem;background:#e3ecf6;border-radius:12px;margin:1rem 0}.dm-social-share button{font:inherit;font-weight:700;background:#20202a;color:#fff;border:0;border-radius:8px;padding:.75rem 1rem;cursor:pointer}.dm-share-status{margin:.5rem 0;min-height:1.2rem}
.dm-info-main :focus-visible{outline:3px solid #e29524;outline-offset:4px}
@media(max-width:740px){.dm-info-hero{padding-top:3rem;padding-bottom:3rem}.dm-info-body{padding-bottom:3rem}.dm-info-links{flex-direction:column}.dm-info-links a{width:100%;box-sizing:border-box}.dm-info-nav ul{display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.dm-info-main *{scroll-behavior:auto!important;transition:none!important}}

/* Narrow iPhone/Android widths: never let editorial navigation force horizontal scrolling. */
.dm-public-info-directory{display:flex;flex-wrap:wrap;column-gap:1rem;row-gap:.5rem;max-width:100%;min-width:0;box-sizing:border-box}
.dm-public-info-directory>a{display:inline-flex;max-width:100%;min-width:0;overflow-wrap:anywhere}
