/* B Mello Digital — site styles. Black / gold brand. */
:root{
  --black:#0b0b0b; --ink:#161616; --panel:#1f1f1f; --line:#2c2c2c;
  --gold:#f2b705; --gold-dk:#c9960a; --cream:#f6f1e3;
  --text:#ebe7dc; --muted:#a9a397;
  --radius:14px; --max:1180px;
  --font:"Inter","Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--text);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
img,video{max-width:100%;display:block}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5vw,3.4rem)}
h2{font-size:clamp(1.5rem,3vw,2.1rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
.eyebrow{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:.6em}
.muted{color:var(--muted)}

/* header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(11,11,11,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center}
.brand img{height:60px;width:auto;display:block}
.site-head .wrap{height:84px}
@media(max-width:860px){.brand img{height:44px}.site-head .wrap{height:68px}nav.main{top:68px}}
.footlogo{height:64px;width:auto;margin-bottom:12px}
nav.main{margin-left:auto;display:flex;gap:4px}
nav.main a{color:var(--text);padding:8px 12px;border-radius:8px;font-weight:600;font-size:.95rem}
nav.main a:hover,nav.main a.on{background:var(--panel);color:var(--gold);text-decoration:none}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font-size:1.1rem}
@media(max-width:860px){
  nav.main{display:none;position:absolute;left:0;right:0;top:68px;background:var(--ink);flex-direction:column;padding:10px 16px 16px;border-bottom:1px solid var(--line)}
  nav.main.open{display:flex}
  .nav-toggle{display:block}
}

/* buttons */
.btn{display:inline-block;background:var(--gold);color:var(--black);font-weight:800;padding:12px 20px;border-radius:10px;border:0;cursor:pointer;font-size:.98rem}
.btn:hover{background:var(--gold-dk);text-decoration:none}
.btn.ghost{background:transparent;color:var(--gold);border:1.5px solid var(--gold)}
.btn.ghost:hover{background:rgba(242,183,5,.08)}
.btn.sm{padding:8px 14px;font-size:.9rem}

/* hero */
.hero{padding:72px 0 48px;border-bottom:1px solid var(--line);background:
  radial-gradient(900px 400px at 85% -10%,rgba(242,183,5,.16),transparent 60%),var(--black)}
.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero p.lead{font-size:1.15rem;color:var(--muted);max-width:52ch}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.reel{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:var(--panel);border:1px solid var(--line);position:relative}
.reel video{width:100%;height:100%;object-fit:cover}
@media(max-width:860px){.hero .grid{grid-template-columns:1fr}}

/* sections */
section{padding:56px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.card{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}
.card:hover{transform:translateY(-3px);border-color:#444}
.card .media{aspect-ratio:16/10;background:var(--panel);position:relative;overflow:hidden}
.card .media video,.card .media img,.card .media iframe{width:100%;height:100%;object-fit:cover;border:0}
.card .media .tag{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.7);color:var(--gold);font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:6px;letter-spacing:.06em;text-transform:uppercase}
.card .media .lock{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.75));color:var(--cream);font-weight:700;pointer-events:none}
.card .media .lock svg{width:34px;height:34px;fill:var(--gold);margin-bottom:6px}
.card .body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.card .body p{color:var(--muted);font-size:.95rem;margin:0}
.card .body .foot{margin-top:auto;padding-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.card .meta{font-size:.8rem;color:var(--muted)}
.placeholder{display:grid;place-items:center;height:100%;color:var(--muted);font-size:.85rem;text-align:center;padding:20px;background:repeating-linear-gradient(135deg,var(--panel) 0 12px,#232323 12px 24px)}

/* strip */
.strip{background:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:36px 16px}
.strip h3{color:var(--gold);font-size:1rem}
.strip p{color:var(--muted);font-size:.93rem;margin:0}

/* gate / forms */
.gate{max-width:480px;margin:60px auto;background:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.gate label{display:block;font-weight:700;margin:14px 0 6px}
input[type=text],input[type=password],input[type=email],input[type=date],select,textarea{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:11px 12px;border-radius:9px;font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.error{background:#3a1414;border:1px solid #7a2323;color:#ffb3b3;padding:10px 12px;border-radius:9px;margin:12px 0}
.ok{background:#14301a;border:1px solid #236a34;color:#b9ffc9;padding:10px 12px;border-radius:9px;margin:12px 0}
.frame{height:calc(100vh - 140px);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.frame iframe{width:100%;height:100%;border:0}
.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}

/* tables (admin) */
table{width:100%;border-collapse:collapse;font-size:.93rem}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:700}
.pill.on{background:#1e4a2a;color:#9bf0b3}.pill.off{background:#4a1e1e;color:#f09b9b}.pill.soon{background:#4a3c1e;color:#f0d49b}

/* footer */
.site-foot{border-top:1px solid var(--line);padding:40px 0 30px;color:var(--muted);font-size:.92rem}
.site-foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.site-foot h4{color:var(--cream);margin:0 0 8px}
.site-foot a{display:block;margin:2px 0}
.site-foot .legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;margin-top:10px;font-size:.82rem}
@media(max-width:700px){.site-foot .wrap{grid-template-columns:1fr}}
