/* ===== Every Mic Ever ===== */
:root {
  --neon: #ffe14d;
  --neon-dark: #e6c62e;
  --pink: #ff4d84;
  --pink-dark: #e02f68;
  --purple: #8b5cf6;
  --teal: #2dd4bf;
  --ink: #0e0d13;
  --ink2: #16151d;
  --ink3: #211f2b;
  --ink4: #2e2b3a;
  --smoke: #46425a;
  --text: #e8e6f0;
  --text-soft: #a6a1bb;
  --text-faint: #6f6a87;
  --light: #f7f6fa;
  --light2: #edeaf3;
  --bg: #0e0d13;
  --card: #16151d;
  --card2: #1d1b26;
  --border: #2b2836;
  --line: #3a364a;
  --shadow: 0 12px 34px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 22px 56px rgba(0, 0, 0, 0.6);
  --radius: 14px;
  --radius-sm: 8px;
  --maxw: 1180px;
  --sans: "Inter", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  --display: "Anton", "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
  --mono: "JetBrains Mono", "SF Mono", Consolas, monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--sans); background: var(--bg); color: var(--text); line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: var(--neon); text-decoration: none; transition: color .15s; }
a:hover { color: var(--neon-dark); }
img { max-width: 100%; display: block; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 26px; }
.container-narrow { max-width: 820px; margin: 0 auto; padding: 0 26px; }
h1, h2, h3, h4 { font-family: var(--display); line-height: 1.04; text-transform: uppercase; letter-spacing: 0.005em; color: #fff; font-weight: 700; }
section { scroll-margin-top: 100px; }

/* Utility */
.eyebrow { font-family: var(--mono); font-size: 0.78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--neon); font-weight: 700; display: inline-block; }
.eyebrow.pink { color: var(--pink); }

/* Topbar */
.topbar { background: var(--pink); color: #fff; font-size: 0.84rem; padding: 8px 0; font-weight: 600; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.topbar a { color: #fff; text-decoration: underline; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(14,13,19,.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
.nav { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.brand { font-family: var(--display); font-weight: 700; font-size: 1.45rem; color: #fff; text-transform: uppercase; display: flex; align-items: center; gap: 11px; letter-spacing: .01em; }
.brand .logo { width: 46px; height: 46px; border-radius: 12px; background: var(--neon); color: var(--ink); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
.brand .b-text { line-height: 1.0; }
.brand .b-text b { color: var(--neon); }
.brand .b-text small { display: block; font-family: var(--mono); font-size: 0.54rem; letter-spacing: .18em; color: var(--text-faint); font-weight: 700; margin-top: 3px; }
.nav-links { display: flex; gap: 2px; list-style: none; align-items: center; }
.nav-links a { color: var(--text-soft); font-size: 0.9rem; padding: 9px 14px; font-weight: 600; position: relative; }
.nav-links a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 5px; height: 2px; background: var(--neon); transform: scaleX(0); transition: transform .18s; }
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }
.nav-links a:hover, .nav-links a.active { color: #fff; }
.nav-links .cta { background: var(--neon); color: var(--ink); border-radius: 40px; padding: 10px 22px; margin-left: 8px; font-weight: 700; }
.nav-links .cta::after { display: none; }
.nav-links .cta:hover { background: var(--neon-dark); color: var(--ink); }
.nav-toggle { display: none; background: none; border: 0; color: #fff; font-size: 1.7rem; cursor: pointer; }

/* Buttons */
.btn { font-family: var(--sans); font-size: 0.88rem; font-weight: 700; letter-spacing: .02em; padding: 13px 28px; border-radius: 40px; border: 2px solid transparent; cursor: pointer; display: inline-block; transition: all .16s; text-align: center; }
.btn-neon { background: var(--neon); color: var(--ink); }
.btn-neon:hover { background: var(--neon-dark); color: var(--ink); transform: translateY(-2px); }
.btn-pink { background: var(--pink); color: #fff; }
.btn-pink:hover { background: var(--pink-dark); color: #fff; transform: translateY(-2px); }
.btn-dark { background: var(--ink3); color: #fff; }
.btn-dark:hover { background: var(--ink4); color: #fff; transform: translateY(-2px); }
.btn-line { background: transparent; color: var(--text); border-color: var(--line); }
.btn-line:hover { background: var(--text); color: var(--ink); border-color: var(--text); }
.btn-line-neon { background: transparent; color: var(--neon); border-color: var(--neon); }
.btn-line-neon:hover { background: var(--neon); color: var(--ink); }
.btn-lg { font-size: 1rem; padding: 15px 36px; }
.btn-sm { font-size: 0.78rem; padding: 9px 18px; }

/* Hero */
.hero { position: relative; overflow: hidden; background: var(--ink); }
.hero::before { content: ""; position: absolute; inset: 0; background:
  radial-gradient(ellipse 60% 50% at 50% 0%, rgba(255,225,77,.16), transparent 60%),
  radial-gradient(circle at 84% 70%, rgba(255,77,132,.16), transparent 46%),
  radial-gradient(circle at 12% 80%, rgba(139,92,246,.14), transparent 48%); }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--neon), var(--pink), transparent); }
.hero-inner { position: relative; z-index: 1; padding: 92px 0 96px; text-align: center; }
.hero .tag { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,225,77,.1); border: 1px solid rgba(255,225,77,.35); color: var(--neon); font-family: var(--mono); letter-spacing: .1em; text-transform: uppercase; font-size: 0.8rem; padding: 8px 20px; border-radius: 40px; margin-bottom: 24px; }
.hero h1 { font-size: clamp(2.8rem, 7vw, 5.6rem); line-height: 0.95; margin-bottom: 22px; color: #fff; max-width: 900px; margin-left: auto; margin-right: auto; }
.hero h1 .neon { color: var(--neon); }
.hero h1 .pink { color: var(--pink); }
.hero .lede { font-size: 1.22rem; color: var(--text-soft); max-width: 580px; margin: 0 auto 34px; }
.hero .cta-row { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

/* Search bar */
.searchbar { background: var(--card); border: 1px solid var(--border); border-radius: 50px; padding: 8px 8px 8px 24px; display: flex; gap: 10px; align-items: center; max-width: 620px; margin: 34px auto 0; box-shadow: var(--shadow); }
.searchbar input { flex: 1; background: none; border: 0; color: var(--text); font-family: var(--sans); font-size: 1rem; outline: none; }
.searchbar input::placeholder { color: var(--text-faint); }

/* Marquee */
.strip { background: var(--neon); color: var(--ink); padding: 12px 0; overflow: hidden; white-space: nowrap; }
.strip .track { display: inline-block; animation: marquee 30s linear infinite; }
.strip .track span { margin: 0 24px; font-family: var(--display); font-size: 1rem; letter-spacing: .06em; text-transform: uppercase; }
.strip .track span.dot { color: var(--pink); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Page head */
.page-head { background: var(--ink2); border-bottom: 1px solid var(--border); padding: 62px 0 52px; position: relative; overflow: hidden; }
.page-head::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 60% at 80% 20%, rgba(255,77,132,.14), transparent 60%); }
.page-head .container { position: relative; z-index: 1; }
.page-head .breadcrumb { font-family: var(--mono); font-size: 0.78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 14px; }
.page-head .breadcrumb a { color: var(--text-soft); }
.page-head h1 { font-size: clamp(2.2rem, 5.5vw, 4rem); color: #fff; max-width: 900px; }
.page-head h1 .neon { color: var(--neon); }
.page-head .sub { margin-top: 16px; font-size: 1.14rem; color: var(--text-soft); max-width: 640px; }

/* Sections */
section.block { padding: 76px 0; }
section.block.alt { background: var(--ink2); }
section.block.light { background: var(--light); color: var(--ink); }
.block.light h1, .block.light h2, .block.light h3 { color: var(--ink); }
.block.light .eyebrow { color: var(--pink-dark); }
.block.light p { color: #4a4560; }

/* Section head */
.sec-head { text-align: center; max-width: 660px; margin: 0 auto 48px; }
.sec-head .eyebrow { margin-bottom: 14px; }
.sec-head h2 { font-size: clamp(2rem, 4.5vw, 3.2rem); }
.sec-head h2 .neon { color: var(--neon); }
.sec-head h2 .pink { color: var(--pink); }
.sec-head p { color: var(--text-soft); font-size: 1.06rem; margin-top: 14px; }
.sec-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; border-bottom: 1px solid var(--border); padding-bottom: 14px; flex-wrap: wrap; gap: 12px; }
.sec-bar h2 { font-size: 1.7rem; }
.sec-bar h2 .neon { color: var(--neon); }
.sec-bar .count { font-family: var(--mono); font-size: 0.86rem; color: var(--text-faint); }

/* Grids */
.grid { display: grid; gap: 24px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* Mic listing cards */
.mic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mic-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: transform .16s, box-shadow .16s, border-color .16s; display: flex; flex-direction: column; }
.mic-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--neon); }
.mic-card .m-img { aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; font-size: 3.4rem; position: relative; }
.mic-card .m-img.v1 { background: linear-gradient(150deg, #3b2f5e, #1a1526); }
.mic-card .m-img.v2 { background: linear-gradient(150deg, #5e2f45, #26151c); }
.mic-card .m-img.v3 { background: linear-gradient(150deg, #2f4f5e, #152026); }
.mic-card .m-img.v4 { background: linear-gradient(150deg, #5e4f2f, #262015); }
.mic-card .m-img.v5 { background: linear-gradient(150deg, #4a2f5e, #1f1526); }
.mic-card .m-img.v6 { background: linear-gradient(150deg, #2f5e42, #152619); }
.mic-card .m-badges { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; flex-wrap: wrap; }
.mic-card .body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.mic-card .m-venue { font-family: var(--mono); font-size: 0.72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 6px; }
.mic-card h3 { font-size: 1.24rem; margin-bottom: 10px; line-height: 1.16; }
.mic-card h3 a { color: #fff; }
.mic-card h3 a:hover { color: var(--neon); }
.mic-card .m-meta { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; font-size: 0.88rem; color: var(--text-soft); }
.mic-card .m-meta .row { display: flex; gap: 8px; align-items: center; }
.mic-card .m-meta .fill { background: var(--ink3); border-bottom: 1px dashed var(--neon); border-radius: 3px; padding: 0 6px; color: var(--text); }
.mic-card .m-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: auto; margin-bottom: 14px; }

/* Tag pills */
.pill { font-family: var(--mono); font-size: 0.68rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; padding: 4px 10px; border-radius: 40px; }
.pill.free { background: rgba(45,212,191,.14); color: var(--teal); border: 1px solid rgba(45,212,191,.4); }
.pill.paid { background: rgba(255,77,132,.14); color: var(--pink); border: 1px solid rgba(255,77,132,.4); }
.pill.online { background: rgba(255,225,77,.12); color: var(--neon); border: 1px solid rgba(255,225,77,.4); }
.pill.inperson { background: rgba(139,92,246,.14); color: var(--purple); border: 1px solid rgba(139,92,246,.4); }
.pill.lottery { background: rgba(255,255,255,.06); color: var(--text-soft); border: 1px solid var(--line); }
.pill.bucket { background: rgba(255,255,255,.06); color: var(--text-soft); border: 1px solid var(--line); }

/* Filter bar */
.filter-panel { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 24px; margin-bottom: 30px; }
.filter-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.filter-row .f-label { font-family: var(--mono); font-size: 0.76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--text-faint); margin-right: 4px; }
.filter-btn { background: var(--ink3); border: 1px solid var(--border); border-radius: 40px; padding: 8px 18px; font-family: var(--sans); font-size: 0.84rem; font-weight: 600; color: var(--text-soft); cursor: pointer; transition: all .15s; }
.filter-btn:hover { border-color: var(--neon); color: #fff; }
.filter-btn.active { background: var(--neon); border-color: var(--neon); color: var(--ink); }
.active-filter { margin-top: 14px; font-family: var(--mono); font-size: 0.82rem; color: var(--text-faint); display: none; }
.active-filter.show { display: block; }
.active-filter .tagv { color: var(--neon); }
.active-filter a { color: var(--pink); text-decoration: underline; margin-left: 8px; }
.no-results { text-align: center; padding: 60px 20px; color: var(--text-faint); display: none; }
.no-results.show { display: block; }
.no-results .ico { font-size: 3.4rem; margin-bottom: 12px; }

/* Listing single */
.listing-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start; }
.listing-hero .l-visual { aspect-ratio: 4/3; border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: 7rem; box-shadow: var(--shadow); background: linear-gradient(150deg, #3b2f5e, #16151d); }
.listing-info .l-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.listing-info h1 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); margin-bottom: 10px; }
.listing-info .l-venue { font-family: var(--mono); font-size: 0.86rem; letter-spacing: .06em; text-transform: uppercase; color: var(--neon); margin-bottom: 18px; }
.listing-info .l-desc { color: var(--text-soft); margin-bottom: 22px; }
.detail-box { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; margin-bottom: 20px; }
.detail-box h4 { font-family: var(--mono); font-size: 0.78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--neon); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.detail-row { display: flex; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--border); align-items: flex-start; }
.detail-row:last-child { border-bottom: 0; padding-bottom: 0; }
.detail-row .ico { font-size: 1rem; width: 30px; flex-shrink: 0; }
.detail-row .k { font-family: var(--mono); font-size: 0.72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--text-faint); }
.detail-row .v { color: var(--text); font-size: 0.96rem; }
.detail-row .v .fill { background: var(--ink3); border-bottom: 1px dashed var(--neon); border-radius: 3px; padding: 0 6px; }

/* User profile */
.profile-head { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; }
.profile-head .avatar { width: 120px; height: 120px; border-radius: 50%; background: linear-gradient(140deg, var(--neon), var(--pink)); color: var(--ink); display: flex; align-items: center; justify-content: center; font-family: var(--display); font-size: 2.6rem; flex-shrink: 0; }
.profile-head .p-handle { font-family: var(--mono); font-size: 0.9rem; color: var(--neon); margin-bottom: 6px; }
.profile-head h1 { margin-bottom: 8px; }
.profile-head .p-bio { color: var(--text-soft); max-width: 560px; }
.profile-head .p-bio .fill { background: var(--ink3); border-bottom: 1px dashed var(--neon); border-radius: 3px; padding: 0 6px; color: var(--text); }
.profile-stats { display: flex; gap: 28px; margin-top: 16px; flex-wrap: wrap; }
.profile-stats .st { }
.profile-stats .st .n { font-family: var(--display); font-size: 1.5rem; color: var(--neon); line-height: 1; }
.profile-stats .st .l { font-family: var(--mono); font-size: 0.72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--text-faint); margin-top: 3px; }

/* Pagination */
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; flex-wrap: wrap; }
.pagination a, .pagination span { min-width: 44px; height: 44px; padding: 0 14px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-family: var(--sans); font-weight: 700; font-size: 0.94rem; border: 1px solid var(--border); background: var(--card); color: var(--text-soft); cursor: pointer; transition: all .15s; }
.pagination a:hover { background: var(--ink3); color: #fff; border-color: var(--neon); }
.pagination .current { background: var(--neon); color: var(--ink); border-color: var(--neon); }
.pagination .dots { border: 0; background: transparent; }

/* Feature icons */
.feat-icons { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.feat-ico { text-align: center; }
.feat-ico .ico { width: 74px; height: 74px; margin: 0 auto 16px; border-radius: 18px; background: var(--card); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 1.9rem; }
.block.light .feat-ico .ico { background: #fff; border-color: #ddd8e8; box-shadow: 0 8px 22px rgba(0,0,0,.06); }
.feat-ico h3 { font-size: 1.1rem; margin-bottom: 8px; }
.feat-ico p { color: var(--text-soft); font-size: 0.92rem; }
.block.light .feat-ico p { color: #5f5a75; }

/* Feature split */
.feat { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
.feat .f-visual { border-radius: var(--radius); min-height: 400px; display: flex; align-items: center; justify-content: center; font-size: 7rem; box-shadow: var(--shadow); background: linear-gradient(150deg, #3b2f5e, #16151d); }
.feat.flip .f-visual { order: 2; }
.feat h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); margin-bottom: 18px; }
.feat h2 .neon { color: var(--neon); }
.feat p { color: var(--text-soft); margin-bottom: 16px; }
.feat .lede { font-size: 1.2rem; color: var(--text); font-weight: 600; line-height: 1.5; margin-bottom: 18px; }
.dot-list { list-style: none; margin: 8px 0 24px; }
.dot-list li { padding-left: 32px; position: relative; margin-bottom: 12px; color: var(--text-soft); }
.dot-list li::before { content: "\1F3A4"; position: absolute; left: 0; top: 0; font-size: 0.95rem; }
.block.light .feat p { color: #5f5a75; }
.block.light .feat .lede { color: var(--ink); }
.block.light .dot-list li { color: #5f5a75; }

/* Stat strip */
.stat-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.stat .n { font-family: var(--display); font-size: 2.8rem; color: var(--neon); line-height: 1; }
.stat .l { font-family: var(--mono); font-size: 0.78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--text-faint); margin-top: 8px; }

/* Prose */
.prose { font-size: 1.05rem; line-height: 1.85; }
.prose p { color: var(--text-soft); margin-bottom: 18px; }
.prose h2 { font-size: 1.7rem; margin: 32px 0 12px; }
.prose h2 .neon { color: var(--neon); }
.prose h3 { font-size: 1.26rem; margin: 26px 0 10px; color: var(--pink); }
.prose ul, .prose ol { padding-left: 24px; margin-bottom: 18px; color: var(--text-soft); }
.prose li { margin-bottom: 9px; }
.prose .fill { background: var(--ink3); border-bottom: 1px dashed var(--neon); padding: 0 5px; border-radius: 2px; color: var(--text); font-weight: 600; }
.prose .note { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 16px 20px; margin: 22px 0; font-size: 0.95rem; }
.prose .editor-note { background: rgba(255,225,77,.07); border: 1px solid rgba(255,225,77,.3); border-radius: var(--radius-sm); padding: 15px 20px; margin: 22px 0; font-size: 0.92rem; color: #d8cf9a; }

/* Forms */
.form-field { margin-bottom: 18px; }
.form-field label { display: block; font-family: var(--mono); font-size: 0.76rem; letter-spacing: .06em; text-transform: uppercase; color: var(--text-faint); font-weight: 700; margin-bottom: 8px; }
.form-field input, .form-field textarea, .form-field select {
  width: 100%; padding: 13px 16px; border: 1px solid var(--border); border-radius: var(--radius-sm);
  background: var(--ink2); font-family: var(--sans); font-size: 1rem; color: var(--text); outline: none;
}
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color: var(--neon); }
.form-note { font-size: 0.8rem; color: var(--text-faint); margin-top: 10px; }
.form-msg { padding: 14px 18px; border-radius: var(--radius-sm); margin-top: 16px; display: none; background: var(--ink3); color: var(--neon); border: 1px solid var(--neon); font-size: 0.94rem; }
.form-msg.ok { display: block; }
.form-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 40px; }

/* CTA band */
.cta-band { padding: 80px 0; text-align: center; background: linear-gradient(135deg, var(--pink), var(--purple)); color: #fff; position: relative; overflow: hidden; }
.cta-band::before { content: "\1F3A4"; position: absolute; font-size: 14rem; opacity: .12; top: -10px; left: 5%; }
.cta-band::after { content: "\1F602"; position: absolute; font-size: 11rem; opacity: .12; bottom: -20px; right: 6%; }
.cta-band .container { position: relative; z-index: 1; }
.cta-band h2 { color: #fff; font-size: clamp(2rem, 5vw, 3.2rem); margin-bottom: 16px; }
.cta-band p { max-width: 560px; margin: 0 auto 30px; opacity: .96; font-size: 1.1rem; }

/* Footer */
.site-footer { background: var(--ink2); border-top: 1px solid var(--border); color: var(--text-faint); padding: 58px 0 26px; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 36px; border-bottom: 1px solid var(--border); }
.footer-brand .fb-name { font-family: var(--display); font-size: 1.4rem; color: #fff; text-transform: uppercase; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.footer-brand .fb-name .logo { width: 40px; height: 40px; border-radius: 11px; background: var(--neon); }
.footer-brand p { font-size: 0.92rem; max-width: 320px; }
.footer-col h4 { font-family: var(--mono); color: #fff; font-size: 0.8rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 15px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 9px; }
.footer-col a { color: var(--text-faint); font-size: 0.91rem; }
.footer-col a:hover { color: var(--neon); }
.footer-bottom { padding-top: 24px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-family: var(--mono); font-size: 0.8rem; color: #58536e; }
.footer-bottom a { color: var(--text-faint); }

/* Responsive */
@media (max-width: 980px) {
  .mic-grid { grid-template-columns: repeat(2, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .feat-icons { grid-template-columns: repeat(2, 1fr); }
  .stat-strip { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .listing-hero { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 720px) {
  .mic-grid, .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .feat, .feat.flip { grid-template-columns: 1fr; gap: 32px; }
  .feat .f-visual, .feat.flip .f-visual { order: 0; min-height: 230px; font-size: 4.5rem; }
  .profile-head { grid-template-columns: 1fr; text-align: center; }
  .profile-head .avatar { margin: 0 auto; }
  .profile-stats { justify-content: center; }
  .nav-toggle { display: block; }
  .nav-links { position: absolute; top: 76px; left: 0; right: 0; flex-direction: column; background: var(--ink2); border-bottom: 1px solid var(--border); padding: 14px 26px; gap: 2px; display: none; align-items: stretch; }
  .nav-links.show { display: flex; }
  .nav-links a { width: 100%; padding: 12px 0; }
  .nav-links .cta { text-align: center; margin-left: 0; margin-top: 8px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 470px) {
  .grid-4, .feat-icons, .stat-strip { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .form-card { padding: 28px 22px; }
  .searchbar { border-radius: var(--radius); flex-direction: column; padding: 14px; }
  .searchbar .btn { width: 100%; }
}
