/* OnlyGirth v16: unblurred tavern, new internal-tool news and compact guide directory. */
.hero-story .hero-photo {background-image:url('../assets/horde-tavern-clear-v16.webp');filter:none;}
.hero-story .hero-shadow {background:linear-gradient(90deg,rgba(9,3,2,.43) 0%,rgba(9,3,2,.26) 28%,rgba(9,3,2,.04) 65%,transparent 86%),linear-gradient(0deg,rgba(9,3,2,.18),transparent 38%);backdrop-filter:none;filter:none;}
.hero-story .hero-caption {text-shadow:0 2px 8px rgba(0,0,0,.98),0 0 14px rgba(0,0,0,.85)}
.nav-guide-row{display:flex;align-items:center;gap:0;position:relative}
.nav-guide-row>.navlink{min-width:0;flex:1}
.nav-guide-toggle{flex:0 0 30px;height:35px;margin-right:8px;color:#cfac77;border:1px solid transparent;border-radius:4px;background:transparent;font-size:22px;cursor:pointer;transition:transform .15s}
.nav-guide-toggle:hover,.nav-guide-toggle[aria-expanded="true"]{color:#ffe0a4;background:#401712;border-color:#6f3928}
.nav-guide-toggle[aria-expanded="true"]{transform:rotate(180deg)}
.nav-submenu{padding:1px 12px 7px 44px;display:flex;flex-direction:column;gap:2px}
.nav-submenu[hidden]{display:none!important}
.nav-sublink{text-align:left;background:transparent;border:0;color:#bfae9e;padding:8px 9px;font:12px/1.15 var(--font);border-left:1px solid #763521;cursor:pointer;border-radius:0 4px 4px 0}
.nav-sublink:hover,.nav-sublink.active{color:#f3c385;border-left:2px solid #c16c3d;background:rgba(105,31,21,.22)}
.announcement-directory{display:grid;gap:18px}
.tool-announcement{display:flex;gap:21px;padding:22px 18px;background:linear-gradient(112deg,rgba(84,25,17,.40),rgba(25,10,8,.52));border:1px solid #68412b;border-radius:6px;align-items:flex-start}
.tool-announcement h2{font:600 23px/1.22 var(--head);margin:7px 0 10px;color:#f1d9b0}
.tool-announcement p{font:14px/1.55 var(--font);color:#cbb8ab;margin:0 0 15px;max-width:850px}
.tool-announcement .eyebrow{font-size:10px;color:#dc9459;letter-spacing:1.2px}
.announcement-mark{font-size:29px;width:62px;height:62px;min-width:62px;display:grid;place-items:center;border-radius:6px;border:1px solid #885036;background:linear-gradient(135deg,#4c2019,#170c09);color:#f4b76a}
.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.guide-steps>div{border:1px solid #643a26;background:#241410;padding:16px;border-radius:5px}
.guide-steps strong{color:#e6c48d;font:600 14px var(--head)}
.guide-steps p,.directory-intro{color:#bca99c;font:13px/1.55 var(--font)}
.directory-intro{margin:0 0 18px}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.directory-tile{display:flex;align-items:flex-start;text-align:left;gap:13px;min-height:160px;padding:18px 12px;background:linear-gradient(145deg,#321611,#190d0c);border:1px solid #76412c;border-radius:6px;cursor:pointer;color:#e8d8c7}
.directory-tile:hover{background:#3d1d16;border-color:#c07542}
.directory-symbol{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid #9c5c39;background:#4b1c14;color:#f1bb71;font-size:26px;border-radius:5px}
.directory-content{display:flex;flex-direction:column;gap:9px;min-width:0}
.directory-content strong{font:600 16px var(--head);color:#f1d5a6}
.directory-content small{font:12px/1.4 var(--font);color:#c7b6a8}
.directory-content em{font:11px/1.4 var(--font);color:#b67b57;font-style:normal}
.directory-chevron{margin-left:auto;color:#c38757}
.directory-topic-list{display:grid;gap:10px;margin:0 0 18px}
.directory-topic{display:flex;align-items:center;gap:12px;border:1px solid #573523;padding:14px 16px;background:#23130f;border-radius:4px}
.directory-topic>span{color:#e3a360}
.directory-topic div{display:grid;gap:5px}
.directory-topic strong{font:600 15px var(--head);color:#ead6b4}
.directory-topic small{font-size:12px;color:#b59c8a}
@media(max-width:1050px){.directory-grid,.guide-steps{grid-template-columns:1fr}.directory-tile{min-height:110px}}
@media(max-width:600px){.tool-announcement{padding:16px 12px;gap:12px}.announcement-mark{width:42px;min-width:42px;height:42px;font-size:24px}.tool-announcement h2{font-size:19px}.directory-tile{padding:14px 10px}.hero-story .hero-shadow{background:linear-gradient(0deg,rgba(8,3,2,.48),transparent 72%),linear-gradient(90deg,rgba(8,3,2,.21),transparent 85%)}}
