/* Motorcycles: neon night. Scoped to .moto-page so the rest of the site is untouched. */
.moto-page{--bg:#07060F;--pink:#FF2BD6;--cyan:#19F0FF;--amber:#FFB000;--glow:#F3EEFF;--dim:#A99FC9;background:var(--bg);color:var(--glow)}
.moto-page h1,.moto-page h2{color:var(--glow)}
.moto-page .site-header{background:#0B0716;border-bottom:1px solid #2a1650;box-shadow:0 0 22px rgba(255,43,214,.25)}
.moto-page .site-header nav a{color:#CDBDF5}
.moto-page .site-header nav a:hover{color:#fff;border-bottom-color:var(--cyan)}
.moto-page .site-footer{background:#0B0716;color:var(--dim);border-top:1px solid #2a1650}
.moto-hero{position:relative;min-height:min(80vh,720px);display:flex;align-items:flex-end;overflow:hidden;background:#000}
.moto-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;opacity:.9}
.moto-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0%,rgba(7,6,15,.55) 38%,rgba(7,6,15,0) 70%)}
.moto-hero-text{position:relative;z-index:1;padding:clamp(1.5rem,6vw,4.5rem);max-width:44rem}
.moto-hero h1{font-family:'Bungee','Lora',sans-serif;font-weight:400;font-size:clamp(2.6rem,8vw,5.6rem);line-height:1;color:#fff;text-shadow:0 0 6px #fff,0 0 18px var(--pink),0 0 42px var(--pink),0 0 80px var(--pink)}
.moto-hero p{font-size:1.2rem;margin:1rem 0 1.5rem;color:#fff;text-shadow:0 2px 12px #000}
.btn-neon{display:inline-block;padding:.8rem 1.7rem;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:#19F0FF;border:2px solid #19F0FF;box-shadow:0 0 10px #19F0FF,inset 0 0 10px rgba(25,240,255,.35);text-shadow:0 0 8px #19F0FF;transition:background .25s,color .25s}
.btn-neon:hover{background:#19F0FF;color:#07060F;text-shadow:none}
.moto-page .wrap h2{font-family:'Bungee','Lora',sans-serif;font-weight:400;letter-spacing:.02em}
.moto-nights h2{color:#fff;text-shadow:0 0 4px #fff,0 0 14px var(--pink),0 0 32px var(--pink)}
.moto-golden h2{color:#fff;text-shadow:0 0 4px #fff,0 0 14px var(--amber),0 0 32px #ff6a00}
.moto-bar h2{color:#fff;text-shadow:0 0 4px #fff,0 0 14px var(--cyan),0 0 32px var(--cyan)}
.sec-sub{color:var(--dim);margin:.4rem 0 1.6rem;font-family:'Lora',serif;font-style:italic}
.m-grid{column-width:300px;column-gap:1.3rem}
.m-grid .tile{break-inside:avoid;margin:0 0 1.3rem}
.moto-page .art .tile-link{background:#000;border:1px solid #2a1650;transition:box-shadow .3s,border-color .3s}
.moto-page .art img{aspect-ratio:auto;height:auto;object-fit:contain}
.moto-page .art .tile-link:hover img{transform:none}
.moto-nights .tile-link:hover{border-color:var(--pink);box-shadow:0 0 24px rgba(255,43,214,.65)}
.moto-golden .tile-link:hover{border-color:var(--amber);box-shadow:0 0 24px rgba(255,176,0,.65)}
.moto-bar .tile-link:hover{border-color:var(--cyan);box-shadow:0 0 24px rgba(25,240,255,.6)}
.m-grid figcaption{padding-top:.4rem}
.moto-page .pt{font-family:'Lora',serif;font-size:.95rem;color:var(--dim)}
.moto-note{text-align:center;color:var(--dim);font-family:'Lora',serif;font-style:italic;border-top:1px solid #2a1650}
.moto-page .lightbox{background:rgba(5,3,12,.97)}
.moto-page .lb-btn{border-color:var(--pink);color:#fff}
.moto-page .lb-fig .badge{border-color:var(--cyan);color:var(--cyan)}

/* Home page teaser (.moto-feature) */
.moto-feature{background:#07060F;border-top:1px solid #2a1650;border-bottom:1px solid #2a1650;color:#F3EEFF}
.moto-feature .kicker{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#19F0FF;text-shadow:0 0 8px #19F0FF;margin:0 0 .6rem}
.moto-feature h2{font-family:'Bungee','Lora',sans-serif;font-weight:400;color:#fff;text-shadow:0 0 4px #fff,0 0 14px #FF2BD6,0 0 32px #FF2BD6}
.moto-feature p{color:#CDBDF5;max-width:38rem}
.moto-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin:1.8rem 0 1.6rem}
.moto-strip a{display:block;border:1px solid #2a1650;background:#000;overflow:hidden;transition:box-shadow .3s,border-color .3s}
.moto-strip a:hover{border-color:#FF2BD6;box-shadow:0 0 22px rgba(255,43,214,.65)}
.moto-strip img{width:100%;aspect-ratio:1/1;object-fit:cover}
.moto-feature .btn-neon{margin-right:1rem}
.moto-feature .lab{font-size:.8rem;letter-spacing:.08em;color:#A99FC9}
@media(max-width:760px){.moto-strip{grid-template-columns:repeat(2,1fr)}}
