/* Information pages: shared Nightlife colours and typography. */
.info-shell {max-width: 900px; margin: 0 auto; padding: 1.4rem 1.2rem 3rem;}
.info-nav {display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem 1.4rem; padding:1rem; border-bottom:1px solid var(--line); font-size:.95rem;}
.info-nav a {padding:.35rem .15rem;}
.info-nav a:hover, .info-copy a:hover {color:var(--pink);}
.info-nav a[aria-current="page"] {color:var(--gold);}
.info-breadcrumb {font-size:.88rem; color:var(--muted); margin-bottom:1.5rem;}
.info-intro {padding-bottom:1.5rem; border-bottom:1px solid var(--line);}
.info-intro h1 {font-family:'Frank Ruhl Libre',serif; font-size:clamp(2rem,6vw,3rem); line-height:1.25; margin-bottom:1rem;}
.info-intro p {max-width:67ch; font-size:1.08rem;}
.info-copy section {padding:1.4rem 0; border-bottom:1px solid var(--line);}
.info-copy h2 {font-family:'Frank Ruhl Libre',serif; font-size:1.6rem; margin-bottom:.7rem;}
.info-copy p + p {margin-top:.8rem;}
.info-copy ul, .info-copy ol {padding-inline-start:1.4rem; margin:.7rem 0;}
.info-copy ul {list-style:disc;}
.info-copy li {padding:.3rem 0;}
.info-copy a {text-decoration:underline; text-underline-offset:.2em;}
.info-actions {display:flex; flex-wrap:wrap; gap:.8rem; margin:1.35rem 0 .5rem;}
.info-action {display:inline-flex; justify-content:center; align-items:center; min-height:50px; gap:.65rem; border:1px solid var(--line-2); border-radius:12px; padding:.85rem 1.4rem; background:var(--surface-2); color:var(--text); font:600 1rem 'Heebo',sans-serif; cursor:pointer;}
.info-action-wa {background:#176d35; border-color:#2b964f;}
.info-action:hover {filter:brightness(1.12);}
.info-action img {width:24px; height:24px;}
.info-note {color:var(--muted); font-size:.92rem;}
.info-footer {display:block; padding:1.4rem 1rem 2rem; text-align:center; border-top:1px solid var(--line);}
.info-footer .info-footer-links {display:flex; justify-content:center; flex-wrap:wrap; gap:.8rem 1.3rem; padding:0; margin:0 0 .8rem;}
.info-footer p {color:var(--muted); font-size:.88rem;}
@media (max-width:480px) {.info-shell {padding-inline:1rem;} .info-action {width:100%;} .info-nav {gap:.3rem 1rem;}}
