/* One shared navigation; hero-specific CSS and approved artwork stay untouched. */
.lp-nav { background:#181818;color:#f1ead9;border-bottom:1px solid #f1ead930;position:relative;z-index:20;font-family:Chiron,ChironFallback,system-ui,sans-serif; }
.lp-nav .lp-nav-inner { max-width:1280px;margin:auto;padding:18px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box; }
.lp-nav a { text-decoration:none;transform:none; }
.lp-nav .lp-brand { display:block;background:#f1ead9;padding:7px 10px;flex:none; }
.lp-nav .lp-brand img { display:block;width:126px;height:30px;object-fit:contain; }
.lp-nav .lp-nav-desktop { display:flex;gap:6px; }
.lp-nav .lp-nav-desktop a { display:flex;align-items:center;min-height:48px;padding:10px 16px;color:#f1ead9;font-size:16px;font-weight:600;box-sizing:border-box; }
.lp-nav a[aria-current="page"] { background:#ac3011;color:#fff; }
.lp-nav .lp-nav-desktop a:hover { background:#34302b;color:#fff; }
.lp-nav a:focus-visible,.lp-nav summary:focus-visible { outline:3px solid #ece154;outline-offset:3px; }
.lp-nav .lp-nav-menu { display:none;position:relative; }
.lp-nav summary { display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 14px;border:1px solid #f1ead966;cursor:pointer;list-style:none;font-size:16px;box-sizing:border-box; }
.lp-nav summary::-webkit-details-marker { display:none; }
.lp-nav summary span { font-size:22px; }
.lp-nav details[open] summary span { transform:rotate(45deg); }
.lp-nav .lp-nav-menu nav { position:absolute;right:0;top:calc(100% + 8px);width:224px;padding:8px;background:#f1ead9;box-shadow:0 12px 32px #0008;box-sizing:border-box; }
.lp-nav .lp-nav-menu a { display:flex;align-items:center;min-height:48px;padding:10px 14px;color:#181818;font-size:16px;box-sizing:border-box; }
.lp-nav .lp-nav-menu a[aria-current] { color:white; }
.lp-nav .lp-nav-menu a:hover { outline:2px solid #ac3011;outline-offset:-2px; }
@media(max-width:760px) { .lp-nav .lp-nav-desktop { display:none; } .lp-nav .lp-nav-menu { display:block; } .lp-nav .lp-nav-inner { padding:12px 5%; } }
/* Replacing the poster's old header must not leave an empty CSS grid row. */
@media(min-width:768px) {
 .poster > .heading,.poster > .art { grid-row:1; }
 .poster > .action-paper { grid-row:2; }
}
