/* ============================================================
   LEETONE ENTERPRISES — Page-specific layouts
   ============================================================ */

/* --- HERO SECTION (HOME) --- */
.hero {
  padding: 100px var(--page-pad) 72px;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 40px;
  align-items: end;
  max-width: var(--max-width);
  margin: 0 auto;
}
.hero-content { padding-bottom: 60px; }
.hero-headline {
  font-family: 'Instrument Serif', serif;
  font-size: 64px;
  line-height: 1.05;
  max-width: 700px;
  color: var(--text-primary);
  font-weight: 400;
}
.hero-headline em {
  font-style: italic;
  color: var(--accent-gold);
  display: block;
}
.hero-headline .sub-line {
  display: block;
  font-size: 40px;
  color: var(--text-ghost);
  font-style: italic;
  margin-top: 8px;
}
.hero-body {
  font-size: 17px;
  line-height: 1.7;
  color: var(--text-secondary);
  max-width: 620px;
  margin: 28px 0 44px;
}
.hero-ctas {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* --- SECTION CONTAINERS --- */
.section {
  padding: var(--section-pad) var(--page-pad);
  border-top: 0.5px solid var(--border-subtle);
}
.section-inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

/* --- WHAT WE DO --- */
.what-we-do-header { margin-bottom: 32px; }
.what-we-do-header h2 { margin-bottom: 12px; }
.what-we-do-intro {
  font-size: 15px;
  max-width: 640px;
  margin-bottom: 0;
}
.pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 32px;
}
.pillar-card {
  background: rgba(245,240,235,0.03);
  border: 0.5px solid var(--border-medium);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: background 0.3s;
}
.pillar-card:hover { background: var(--bg-hover); }
.pillar-label {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--accent-gold);
  margin-bottom: 10px;
}
.pillar-text {
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 0;
}

/* --- WHERE WE OPERATE --- */
.operate-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  gap: 32px;
}
.operate-header-sub {
  font-size: 13px;
  color: var(--text-muted);
  max-width: 320px;
  text-align: right;
  line-height: 1.5;
  margin-bottom: 0;
}
.vertical-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 0.5px solid var(--border-light);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.vertical-card {
  padding: 32px 24px;
  border-right: 0.5px solid var(--border-subtle);
  transition: background 0.3s;
}
.vertical-card:last-child { border-right: none; }
.vertical-card:hover { background: var(--bg-hover); }
.vertical-status {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.vertical-status--live { color: var(--accent-green); }
.vertical-status--expanding { color: var(--accent-gold); }
.vertical-status--planned { color: var(--text-ghost); }
.vertical-title {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: 20px;
  color: var(--text-primary);
  margin-bottom: 8px;
  display: block;
}
.vertical-desc {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.5;
  margin-bottom: 0;
}

/* --- PROOF SECTION (GCBC) --- */
.proof-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 48px;
  margin-top: 32px;
  align-items: start;
}
.proof-title {
  font-family: 'Instrument Serif', serif;
  font-size: 42px;
  margin-bottom: 4px;
  font-weight: 400;
}
.proof-url {
  font-family: 'DM Mono', monospace;
  font-size: 13px;
  color: var(--accent-gold);
  display: block;
  margin-bottom: 32px;
  transition: color 0.3s;
}
.proof-url:hover { color: var(--accent-gold-hover); }
.proof-body p {
  font-size: 15px;
  line-height: 1.9;
}
.metrics-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border-subtle);
  margin-top: 40px;
  border: 0.5px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.metric-card {
  background: var(--bg-primary);
  padding: 28px 20px;
  text-align: center;
}
.metric-number {
  font-family: 'Instrument Serif', serif;
  font-size: 36px;
  color: var(--accent-gold);
  display: block;
  margin-bottom: 4px;
}
.metric-label {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-ghost);
}

/* --- CLOSING QUOTE --- */
.closing-quote {
  padding: 56px var(--page-pad);
  border-top: 0.5px solid var(--border-subtle);
  text-align: center;
}
.closing-quote blockquote {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: 22px;
  color: var(--accent-gold);
  margin-bottom: 8px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.closing-quote cite {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  color: var(--text-ghost);
  letter-spacing: 1px;
  font-style: normal;
}

/* --- METHODS PAGE --- */
.methods-hero {
  padding: 80px var(--page-pad) 64px;
}
.methods-hero-grid {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 48px;
  align-items: end;
  max-width: var(--max-width);
  margin: 0 auto;
}
.methods-index {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  line-height: 2.2;
  color: var(--text-ghost);
}
.methods-index-item { display: block; }
.methods-index-num {
  display: inline-block;
  width: 28px;
  color: var(--text-hidden);
}
.methods-index-active { color: var(--accent-gold); }

.method-section {
  padding: var(--section-pad) var(--page-pad);
  border-top: 0.5px solid var(--border-subtle);
}
.method-section-inner { max-width: var(--max-width); margin: 0 auto; }
.method-header {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 24px;
  margin-bottom: 32px;
  align-items: start;
}
.method-tagline {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-green);
  margin-top: 6px;
}
.method-body {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  margin-left: 88px;
  align-items: start;
}
.method-text p { font-size: 14px; line-height: 1.85; }
.methods-closing {
  padding: 56px var(--page-pad);
  border-top: 0.5px solid var(--border-subtle);
  text-align: center;
}
.methods-closing blockquote {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: 22px;
  color: var(--accent-gold);
  margin-bottom: 8px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.methods-closing cite {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  color: var(--text-ghost);
  letter-spacing: 1px;
  font-style: normal;
}
.methods-closing cite a { color: var(--accent-gold); }

/* --- PORTFOLIO PAGE --- */
.portfolio-hero {
  padding: 80px var(--page-pad) 64px;
}
.portfolio-hero-inner { max-width: var(--max-width); margin: 0 auto; }
.portfolio-hero h1 { max-width: 700px; margin-bottom: 20px; }
.portfolio-hero-sub {
  font-size: 16px;
  color: var(--text-body);
  max-width: 560px;
  line-height: 1.7;
}

.gcbc-section {
  padding: var(--section-pad) var(--page-pad);
  border-top: 0.5px solid var(--border-subtle);
}
.gcbc-section-inner { max-width: var(--max-width); margin: 0 auto; }

.transformation-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 32px;
  font-size: 13px;
}
.transformation-table th {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-ghost);
  padding: 8px 16px;
  text-align: left;
  border-bottom: 0.5px solid var(--border-subtle);
  font-weight: 400;
}
.transformation-table th:first-child { color: var(--text-muted); }
.transformation-table td {
  padding: 10px 16px;
  border-bottom: 0.5px solid rgba(200,190,175,0.02);
  color: var(--text-body);
  vertical-align: top;
}
.transformation-table td:first-child {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 1px;
  color: var(--text-ghost);
  text-transform: uppercase;
  width: 140px;
}
.transformation-table .col-before { color: var(--text-muted); }
.transformation-table .col-after { color: var(--text-secondary); }
.transformation-table tr:last-child td { border-bottom: none; }
.transformation-table-wrap {
  border: 0.5px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-top: 40px;
}
.transformation-header {
  display: grid;
  grid-template-columns: 140px 1fr 1fr;
  padding: 8px 16px;
  background: rgba(200,190,175,0.02);
  border-bottom: 0.5px solid var(--border-subtle);
}
.transformation-header span {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-ghost);
}
.transformation-row {
  display: grid;
  grid-template-columns: 140px 1fr 1fr;
  padding: 10px 16px;
  border-bottom: 0.5px solid rgba(200,190,175,0.02);
  align-items: center;
}
.transformation-row:last-child { border-bottom: none; }
.transformation-row:hover { background: var(--bg-hover); }
.transform-dimension {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 1px;
  color: var(--text-ghost);
  text-transform: uppercase;
}
.transform-before { color: var(--text-muted); font-size: 13px; }
.transform-after { color: var(--text-secondary); font-size: 13px; }

.revenue-pills {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.revenue-label {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-ghost);
  margin-bottom: 12px;
}

.building-section {
  padding: var(--section-pad) var(--page-pad);
  border-top: 0.5px solid var(--border-subtle);
}
.building-section-inner { max-width: var(--max-width); margin: 0 auto; }
.building-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 32px;
}
.building-card {
  background: rgba(245,240,235,0.02);
  border: 0.5px solid var(--border-medium);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: background 0.3s;
}
.building-card:hover { background: var(--bg-hover); }
.building-card-status {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.building-card-title {
  font-family: 'Instrument Serif', serif;
  font-size: 20px;
  color: var(--text-primary);
  margin-bottom: 10px;
}
.building-card-desc {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 0;
}

.pipeline-section {
  padding: var(--section-pad) var(--page-pad);
  border-top: 0.5px solid var(--border-subtle);
}
.pipeline-section-inner { max-width: var(--max-width); margin: 0 auto; }
.pipeline-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 32px;
}
.pipeline-card {
  border: 0.5px dashed var(--border-medium);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: border-color 0.3s;
}
.pipeline-card:hover { border-color: var(--border-gold); }
.pipeline-card-status {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pipeline-card-title {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-size: 24px;
  color: var(--text-primary);
  margin-bottom: 10px;
}
.pipeline-card-desc {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 0;
}

/* --- ABOUT PAGE --- */
.about-hero {
  padding: 80px var(--page-pad) 64px;
}
.about-hero-grid {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 48px;
  align-items: end;
  max-width: var(--max-width);
  margin: 0 auto;
}
.about-hero-sub {
  font-size: 16px;
  color: var(--text-body);
  max-width: 480px;
  margin-top: 20px;
  line-height: 1.7;
}
.about-key-facts {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
}
.about-fact-row {
  display: flex;
  gap: 16px;
  padding: 8px 0;
  border-bottom: 0.5px solid var(--border-subtle);
  line-height: 1.6;
}
.about-fact-row:last-child { border-bottom: none; }
.about-fact-key {
  color: var(--text-ghost);
  min-width: 80px;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.about-fact-val { color: var(--text-secondary); }

.philosophy-section {
  padding: var(--section-pad) var(--page-pad);
  border-top: 0.5px solid var(--border-subtle);
}
.philosophy-section-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 32px;
  align-items: start;
}
.philosophy-body p {
  font-size: 15px;
  line-height: 1.9;
  max-width: 680px;
}

.team-section {
  padding: var(--section-pad) var(--page-pad);
  border-top: 0.5px solid var(--border-subtle);
}
.team-section-inner { max-width: var(--max-width); margin: 0 auto; }
.team-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 32px;
}
.team-card {
  background: rgba(245,240,235,0.02);
  border: 0.5px solid var(--border-medium);
  border-radius: var(--radius-lg);
  padding: 32px;
}
.team-avatar {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'DM Mono', monospace;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
  flex-shrink: 0;
}
.team-avatar--gold {
  background: rgba(196,164,106,0.12);
  color: var(--accent-gold);
  border: 1px solid var(--border-gold);
}
.team-avatar--green {
  background: rgba(74,124,111,0.12);
  color: var(--accent-green);
  border: 1px solid var(--border-green);
}
.team-name {
  font-family: 'Instrument Serif', serif;
  font-size: 22px;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.team-role {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-gold);
  margin-bottom: 16px;
}
.team-bio {
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-body);
  margin-bottom: 20px;
}
.team-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.team-tag {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 10px;
  border: 0.5px solid var(--border-light);
  border-radius: var(--radius-sm);
  color: var(--text-muted);
}

.org-readout-wrap {
  margin-top: 40px;
  max-width: 480px;
}

.principles-section {
  padding: var(--section-pad) var(--page-pad);
  border-top: 0.5px solid var(--border-subtle);
}
.principles-section-inner { max-width: var(--max-width); margin: 0 auto; }
.principles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 0.5px solid var(--border-light);
  border-radius: var(--radius-xl);
  overflow: hidden;
  margin-top: 32px;
}
.principle-card {
  padding: 32px 28px;
  border-right: 0.5px solid var(--border-subtle);
  transition: background 0.3s;
}
.principle-card:last-child { border-right: none; }
.principle-card:hover { background: var(--bg-hover); }
.principle-title {
  font-family: 'Instrument Serif', serif;
  font-size: 20px;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.principle-title em {
  font-style: italic;
  color: var(--accent-gold);
  display: block;
}
.principle-desc {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  margin-top: 12px;
  margin-bottom: 0;
}

/* --- ADMIN PAGE --- */
.admin-body {
  background: var(--bg-primary);
  min-height: 100vh;
}
.admin-login {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--page-pad);
}
.admin-login-card {
  background: var(--bg-surface);
  border: 0.5px solid var(--border-light);
  border-radius: var(--radius-xl);
  padding: 40px;
  width: 100%;
  max-width: 380px;
}
.admin-login-logo {
  text-align: center;
  margin-bottom: 32px;
}
.admin-login-logo .logo-mark {
  margin: 0 auto 12px;
}
.admin-login h2 {
  font-size: 20px;
  text-align: center;
  margin-bottom: 24px;
}
.admin-login-error {
  color: #E24B4A;
  font-size: 11px;
  font-family: 'DM Mono', monospace;
  text-align: center;
  margin-bottom: 16px;
}
.admin-content { padding: var(--page-pad); }
.admin-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 0.5px solid var(--border-subtle);
}
.admin-title {
  font-family: 'Instrument Serif', serif;
  font-size: 28px;
  color: var(--text-primary);
}
.admin-logout {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
  cursor: pointer;
  background: none;
  border: 0.5px solid var(--border-medium);
  padding: 8px 16px;
  border-radius: var(--radius-md);
  transition: all 0.2s;
}
.admin-logout:hover { color: var(--text-primary); border-color: var(--border-gold); }
.admin-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 40px;
}
.admin-stat-card {
  background: var(--bg-surface);
  border: 0.5px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 24px;
}
.admin-stat-label {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-ghost);
  margin-bottom: 8px;
}
.admin-stat-number {
  font-family: 'Instrument Serif', serif;
  font-size: 36px;
  color: var(--accent-gold);
  line-height: 1;
}
.admin-table-section { margin-bottom: 40px; }
.admin-table-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.admin-table-header h3 {
  font-size: 18px;
}
.admin-table-actions { display: flex; gap: 12px; align-items: center; }
.admin-link {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--accent-gold);
  text-decoration: none;
  transition: color 0.2s;
}
.admin-link:hover { color: var(--accent-gold-hover); }
.admin-export-btn {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-muted);
  background: none;
  border: 0.5px solid var(--border-medium);
  padding: 6px 14px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all 0.2s;
}
.admin-export-btn:hover { color: var(--text-primary); border-color: var(--border-gold); }
.admin-table-wrap {
  background: var(--bg-surface);
  border: 0.5px solid var(--border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.admin-table th {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-ghost);
  padding: 10px 16px;
  text-align: left;
  border-bottom: 0.5px solid var(--border-subtle);
  font-weight: 400;
  background: rgba(200,190,175,0.02);
}
.admin-table td {
  padding: 10px 16px;
  border-bottom: 0.5px solid rgba(200,190,175,0.02);
  color: var(--text-body);
  vertical-align: top;
}
.admin-table tr:last-child td { border-bottom: none; }
.admin-table tr:hover td { background: var(--bg-hover); }
.admin-table .td-truncate {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-empty {
  padding: 40px;
  text-align: center;
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  color: var(--text-ghost);
}
.admin-loading { padding: 40px; text-align: center; color: var(--text-ghost); font-family: 'DM Mono', monospace; font-size: 11px; }

/* --- RESPONSIVE PAGES --- */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-content { padding-bottom: 0; }
  .proof-grid { grid-template-columns: 1fr; }
  .metrics-row { grid-template-columns: repeat(2, 1fr); }
  .method-body { grid-template-columns: 1fr; margin-left: 0; }
  .about-hero-grid { grid-template-columns: 1fr; }
  .methods-hero-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .hero { padding: 60px var(--page-pad) 48px; }
  .hero-headline { font-size: 36px; }
  .hero-headline .sub-line { font-size: 26px; }
  .hero-body { font-size: 15px; }
  .pillar-grid { grid-template-columns: 1fr; }
  .vertical-cards { grid-template-columns: 1fr 1fr; }
  .vertical-card { border-right: none; border-bottom: 0.5px solid var(--border-subtle); }
  .operate-header { flex-direction: column; align-items: flex-start; }
  .operate-header-sub { text-align: left; max-width: 100%; }
  .metrics-row { grid-template-columns: repeat(2, 1fr); }
  .method-header { grid-template-columns: 1fr; }
  .method-header .section-num { font-size: 24px; }
  .team-grid { grid-template-columns: 1fr; }
  .principles-grid { grid-template-columns: 1fr; }
  .principle-card { border-right: none; border-bottom: 0.5px solid var(--border-subtle); }
  .building-grid { grid-template-columns: 1fr; }
  .pipeline-grid { grid-template-columns: 1fr; }
  .pipeline-section [style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }
  .admin-stats { grid-template-columns: repeat(2, 1fr); }
  .philosophy-section-inner { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .vertical-cards { grid-template-columns: 1fr; }
  .admin-stats { grid-template-columns: 1fr; }
  .footer-email-row { flex-direction: column; }
  .footer-email-input { width: 100%; }
}
