/*
Theme Name: Vault Conspiracy
Theme URI: https://vaultconspiracy.ca
Author: Vault Conspiracy
Description: Custom one-page band website for Vault Conspiracy. Black, red, and white design using original band photos.
Version: 1.1.0
License: GPLv2 or later
Text Domain: vault-conspiracy
*/
:root{--black:#050505;--panel:#0d0d0f;--red:#d71920;--red2:#a91017;--white:#f4f4f4;--muted:#b8b8b8;--line:#2a2a2d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.94);border-bottom:2px solid var(--red);backdrop-filter:blur(8px)}.nav-wrap{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 22px}.logo{font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:28px;line-height:.9}.logo span{display:block;font-size:13px;letter-spacing:.42em;border-bottom:4px solid var(--red);padding-bottom:7px}.main-nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.main-nav a:hover,.main-nav a.active{color:var(--red)}.socials{display:flex;gap:12px;font-weight:800}.hero{min-height:700px;display:flex;align-items:center;position:relative;overflow:hidden;background:url('assets/images/hero-band.jpg') center center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.35) 0%,rgba(5,5,5,.22) 34%,rgba(5,5,5,.08) 70%,rgba(5,5,5,.28) 100%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,transparent,var(--red),transparent)}.hero-content{position:relative;max-width:1180px;width:100%;margin:auto;padding:80px 22px}.hero-content::before{content:"";position:absolute;left:0;top:55px;bottom:55px;width:min(520px,92vw);background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.28),transparent);z-index:-1}.kicker{color:var(--red);font-weight:900;letter-spacing:.22em;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(54px,9vw,118px);line-height:.86;margin:18px 0 22px;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 4px 20px #000}.tagline{font-size:clamp(18px,2.2vw,27px);font-weight:900;letter-spacing:.18em;text-transform:uppercase;border-top:3px solid var(--red);display:inline-block;padding-top:16px}.buttons{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:15px 22px;border:2px solid var(--white);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.btn.primary{background:var(--red);border-color:var(--red)}.btn:hover{background:var(--white);color:#000}.section{max-width:1180px;margin:auto;padding:58px 22px;border-bottom:1px solid var(--line)}.grid-2{display:grid;grid-template-columns:1fr 1.7fr;gap:48px;align-items:center}.section-title{margin:0 0 8px;color:var(--red);font-size:14px;letter-spacing:.16em;text-transform:uppercase}.section h2{margin:0 0 18px;font-size:clamp(34px,5vw,56px);line-height:.95;letter-spacing:.08em;text-transform:uppercase}.lead{color:#e8e8e8;font-size:18px}.photo-card{border:1px solid #3a3a3d;background:#111;box-shadow:0 20px 50px rgba(0,0,0,.5);overflow:hidden}.photo-card img{width:100%;height:100%;object-fit:cover}.music-grid{display:grid;grid-template-columns:.9fr 1fr 1.2fr;gap:34px;align-items:center}.album-art{aspect-ratio:1/1;background:radial-gradient(circle at 50% 35%,#2b0507,#050505 65%);border:1px solid #333;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.album-art:before{content:"V";font-size:220px;font-weight:900;color:var(--red);opacity:.85}.album-art:after{content:"Vault Conspiracy\A No Safe Place";white-space:pre;text-align:center;position:absolute;bottom:28px;left:0;right:0;font-size:13px;letter-spacing:.22em;text-transform:uppercase}.tracklist{background:#101012;border:1px solid #222;padding:18px 22px}.track{display:flex;justify-content:space-between;border-bottom:1px solid #2b2b2e;padding:12px 0;color:#ddd}.shows-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:38px;align-items:center}.show{display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;border:1px solid #2f2f33;padding:14px;margin-bottom:12px;background:#0c0c0d}.date{border:2px solid var(--red);text-align:center;text-transform:uppercase;padding:6px}.date strong{display:block;font-size:28px;line-height:1}.ticket{border:1px solid var(--red);color:var(--red);padding:10px 18px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.gallery-grid img{width:100%;height:150px;object-fit:cover;border:1px solid #2f2f33}.footer{background:#080808}.footer-grid{max-width:1180px;margin:auto;padding:48px 22px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.footer input{background:#050505;border:1px solid #555;padding:13px;color:white;max-width:250px;width:100%}.footer button{background:var(--red);color:white;border:0;padding:14px 18px;font-weight:900;text-transform:uppercase}.footer .logo{justify-self:end}.small{color:var(--muted);font-size:14px}@media (max-width:850px){.nav-wrap{display:block}.main-nav{margin-top:16px;overflow:auto}.socials{display:none}.hero{min-height:580px;background-position:center}.grid-2,.shows-grid,.footer-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer .logo{justify-self:start}.show{grid-template-columns:62px 1fr}.ticket{grid-column:1/-1;text-align:center}}/* FORCE HERO PHOTO TO SHOW FULL BAND BETTER */
body .hero {
    background-image: url('assets/images/hero-band.jpg') !important;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-color: #050505 !important;
    min-height: 760px !important;
}

body .hero:before {
    background: rgba(0,0,0,0.15) !important;
}