/* ============================================================
   footietalk.xyz — shared.css v2.0
   14-Zone Design System
   Dark base (#0a0a0a) + Amber accent (#f59e0b) + Neon CTA (#22c55e)
   Responsive breakpoints: 640px / 1024px
   ============================================================ */

/* === ZONE 1: CSS CUSTOM PROPERTIES === */
:root {
  --bg-primary: #0a0a0a;
  --bg-secondary: #121212;
  --bg-card: #1a1a1a;
  --bg-card-hover: #222222;
  --bg-elevated: #242424;
  --accent-amber: #f59e0b;
  --accent-amber-dim: rgba(245, 158, 11, 0.15);
  --accent-amber-glow: rgba(245, 158, 11, 0.35);
  --cta-live: #22c55e;
  --cta-live-glow: rgba(34, 197, 94, 0.4);
  --cta-watch: #16a34a;
  --cta-more: #166534;
  --cta-read: #3b82f6;
  --heat-cold: #3b82f6;
  --heat-warm: #f59e0b;
  --heat-hot: #ef4444;
  --heat-hot-pulse: rgba(239, 68, 68, 0.6);
  --text-primary: #e5e5e5;
  --text-secondary: #a3a3a3;
  --text-muted: #737373;
  --text-inverse: #0a0a0a;
  --border-default: #2a2a2a;
  --border-accent: rgba(245, 158, 11, 0.3);
  --divider: #1f1f1f;
  --font-display: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-elevated: 0 4px 16px rgba(0, 0, 0, 0.6);
  --shadow-glow-amber: 0 0 20px var(--accent-amber-glow);
  --shadow-glow-live: 0 0 24px var(--cta-live-glow);
  --nav-height: 56px;
  --max-width-content: 1200px;
  --max-width-article: 780px;
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
}

/* === ZONE 2: RESET & BASE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--accent-amber);text-decoration:none;transition:color var(--transition-fast);}
a:hover{color:#fbbf24;}
ul,ol{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}

/* === ZONE 3: TYPOGRAPHY === */
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:#ffffff;}
h1{font-size:var(--font-size-3xl);letter-spacing:-0.5px;}
h2{font-size:var(--font-size-2xl);}
h3{font-size:var(--font-size-xl);}
h4{font-size:var(--font-size-lg);}
.text-muted{color:var(--text-muted);}
.text-secondary{color:var(--text-secondary);}
.text-amber{color:var(--accent-amber);}
.text-live{color:var(--cta-live);}
.text-accent{color:var(--accent-amber);}
.font-mono{font-family:var(--font-mono);}

/* === ZONE 4: LAYOUT & GRID === */
.container{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-5);}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);}
.section-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}

/* === ZONE 5: NAVIGATION === */
.site-nav{position:sticky;top:0;z-index:1000;height:var(--nav-height);background:rgba(10,10,10,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-default);}
.nav-inner{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-5);height:100%;display:flex;align-items:center;justify-content:space-between;}
.nav-logo{font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--accent-amber);text-decoration:none;letter-spacing:1px;text-transform:uppercase;}
.nav-links{display:flex;gap:var(--space-6);align-items:center;}
.nav-links a{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;transition:color var(--transition-fast);}
.nav-links a:hover,.nav-links a.active{color:#ffffff;}
.nav-cta{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--cta-live);color:#000 !important;font-weight:700;font-size:var(--font-size-xs);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.5px;transition:all var(--transition-fast);}
.nav-cta:hover{background:#22c55e;box-shadow:var(--shadow-glow-live);transform:scale(1.05);}

/* Breadcrumb */
.breadcrumb{padding:var(--space-3) 0;font-size:var(--font-size-xs);}
.breadcrumb ol{display:flex;gap:var(--space-2);align-items:center;}
.breadcrumb li{color:var(--text-muted);}
.breadcrumb li:not(:last-child)::after{content:'›';margin-left:var(--space-2);color:var(--border-default);}
.breadcrumb a{color:var(--text-secondary);}
.breadcrumb a:hover{color:var(--accent-amber);}

/* === ZONE 6: HEADER / HERO === */
.hero{padding:var(--space-12) 0 var(--space-8);text-align:center;border-bottom:1px solid var(--divider);background:linear-gradient(180deg,rgba(245,158,11,0.05) 0%,transparent 100%);}
.hero h1{font-size:2.5rem;margin-bottom:var(--space-3);background:linear-gradient(135deg,#ffffff 0%,var(--accent-amber) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero .tagline{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto;}

.page-hero{padding:var(--space-10) 0 var(--space-6);text-align:center;border-bottom:1px solid var(--divider);}
.page-hero h1{font-size:2rem;margin-bottom:var(--space-2);}
.page-hero .subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);}

/* === ZONE 7: CARDS === */
.card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);transition:all var(--transition-base);}
.card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-elevated);}
.card--accent{border-left:3px solid var(--accent-amber);}
.card--live{border-left:3px solid var(--cta-live);}
.card__title{font-size:var(--font-size-lg);font-weight:700;color:#ffffff;margin-bottom:var(--space-2);}
.card__title a{color:#ffffff;}
.card__title a:hover{color:var(--accent-amber);}
.card__meta{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-3);}
.card__body{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;}
.card__footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider);display:flex;justify-content:space-between;align-items:center;}

/* Section Cards */
.section{padding:var(--space-10) 0;}
.section__header{text-align:center;margin-bottom:var(--space-8);}
.section__header h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-2);}
.section__header p{color:var(--text-secondary);font-size:var(--font-size-lg);}

/* === ZONE 8: BUTTONS (CTA 4-Level System) === */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:700;font-size:var(--font-size-sm);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;border:none;}
.btn--live{background:var(--cta-live);color:#000;box-shadow:0 0 16px var(--cta-live-glow);animation:pulse-live 2s ease-in-out infinite;}
.btn--live:hover{background:#4ade80;box-shadow:var(--shadow-glow-live);transform:scale(1.05);animation:none;color:#000;}
.btn--watch{background:var(--cta-watch);color:#ffffff;}
.btn--watch:hover{background:var(--cta-live);box-shadow:var(--shadow-glow-live);transform:translateY(-1px);color:#ffffff;}
.btn--more{background:transparent;color:var(--cta-watch);border:2px solid var(--cta-more);}
.btn--more:hover{background:var(--cta-more);color:#ffffff;border-color:var(--cta-watch);}
.btn--read{background:transparent;color:var(--cta-read);border:1px solid rgba(59,130,246,0.3);}
.btn--read:hover{background:rgba(59,130,246,0.15);border-color:var(--cta-read);color:#60a5fa;}
.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);}
.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base);}

/* === ZONE 9: BADGES & TAGS === */
.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}
.badge--breaking{background:var(--heat-hot);color:#fff;animation:pulse-live 2s ease-in-out infinite;}
.badge--rumor{background:var(--accent-amber-dim);color:var(--accent-amber);}
.badge--confirmed{background:rgba(34,197,94,0.15);color:var(--cta-live);}
.badge--dead{background:rgba(115,115,115,0.2);color:var(--text-muted);text-decoration:line-through;}
.badge--source{background:rgba(59,130,246,0.15);color:var(--cta-read);font-weight:400;text-transform:none;}

/* === ZONE 10: PROGRESS BARS / HEAT METERS === */
.heat-meter{width:100%;height:8px;background:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden;position:relative;}
.heat-meter__fill{height:100%;border-radius:var(--radius-full);transition:width 0.6s cubic-bezier(0.4,0,0.2,1);}
.heat-meter__fill--cold{background:var(--heat-cold);width:var(--heat-value,20%);}
.heat-meter__fill--warm{background:var(--heat-warm);width:var(--heat-value,50%);}
.heat-meter__fill--hot{background:var(--heat-hot);width:var(--heat-value,80%);animation:pulse-hot 1.5s ease-in-out infinite;}
.heat-meter__label{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-1);}

.heat-dashboard{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);}
.heat-dashboard__title{font-size:var(--font-size-lg);font-weight:700;color:#ffffff;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--divider);}
.heat-dashboard__item{margin-bottom:var(--space-5);}
.heat-dashboard__item:last-child{margin-bottom:0;}
.heat-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);}
.heat-dashboard__player{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);}
.heat-dashboard__status{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}
.heat-dashboard__status--hot{color:var(--heat-hot);}
.heat-dashboard__status--warm{color:var(--heat-warm);}
.heat-dashboard__status--cold{color:var(--heat-cold);}

/* Transfer Ticker */
.transfer-ticker{background:var(--bg-secondary);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:var(--space-3) 0;position:relative;overflow:hidden;}
.transfer-ticker__track{display:inline-flex;white-space:nowrap;animation:ticker-scroll 40s linear infinite;will-change:transform;}
.transfer-ticker:hover .transfer-ticker__track{animation-play-state:paused;}
.transfer-ticker__track--paused{animation-play-state:paused !important;}
.transfer-ticker__item{display:inline-flex;align-items:center;padding:0 var(--space-8);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);}
.transfer-ticker__item::after{content:'';display:inline-block;width:1px;height:16px;background:var(--border-default);margin-left:var(--space-8);}
.transfer-ticker__item--breaking{color:#ffffff;font-weight:700;}
.transfer-ticker__item--rumor{color:var(--accent-amber);}
.transfer-ticker__item--confirmed{color:var(--cta-live);}
.transfer-ticker__pause{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-secondary);font-size:0.8rem;width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;opacity:0;transition:opacity var(--transition-fast);}
.transfer-ticker:hover .transfer-ticker__pause{opacity:1;}
@media (prefers-reduced-motion:reduce){.transfer-ticker__track{animation:none;}}

/* === ZONE 11: POLL / VOTING === */
.poll{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);}
.poll__question{font-size:var(--font-size-lg);font-weight:700;color:#ffffff;margin-bottom:var(--space-4);}
.poll__options{display:flex;flex-direction:column;gap:var(--space-2);}
.poll__option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;}
.poll__option:hover{border-color:var(--accent-amber);background:var(--bg-elevated);}
.poll__option--voted{border-color:var(--accent-amber);cursor:default;}
.poll__option--selected{border-color:var(--cta-live);background:rgba(34,197,94,0.1);}
.poll__bar{position:absolute;left:0;top:0;height:100%;background:var(--accent-amber-dim);border-radius:var(--radius-md);transition:width 0.5s ease;z-index:0;}
.poll__option-text{position:relative;z-index:1;font-weight:500;color:var(--text-primary);}
.poll__option-pct{position:relative;z-index:1;font-weight:700;font-family:var(--font-mono);color:var(--accent-amber);}
.poll__meta{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--text-muted);}

/* Gallery */
.gallery{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;}
.gallery__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.gallery__viewport::-webkit-scrollbar{display:none;}
.gallery__track{display:flex;}
.gallery__slide{flex:0 0 100%;scroll-snap-align:start;position:relative;}
.gallery__slide img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--bg-secondary);}
.gallery__caption{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;background:var(--bg-card);}
.gallery__caption strong{color:#ffffff;}
.gallery__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--divider);}
.gallery__btn{background:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-primary);width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);}
.gallery__btn:hover{background:var(--bg-elevated);border-color:var(--accent-amber);color:var(--accent-amber);}
.gallery__dots{display:flex;gap:var(--space-2);}
.gallery__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--border-default);border:none;cursor:pointer;padding:0;transition:all var(--transition-fast);}
.gallery__dot--active{background:var(--accent-amber);width:24px;}

/* === ZONE 12: ANIMATIONS === */
@keyframes pulse-live{0%,100%{opacity:1;box-shadow:0 0 16px var(--cta-live-glow);}50%{opacity:0.85;box-shadow:0 0 28px var(--cta-live-glow);}}
@keyframes pulse-hot{0%,100%{opacity:1;}50%{opacity:0.7;}}
@keyframes ticker-scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@keyframes fade-in-up{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
.animate-fade-in{animation:fade-in-up 0.4s ease forwards;}

/* === ZONE 13: CTA ROW === */
.cta-row{background:var(--bg-secondary);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:var(--space-6) 0;margin:var(--space-10) 0;}
.cta-row__inner{display:flex;justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;}

/* Trending Buzz list */
.buzz-list{display:flex;flex-direction:column;gap:var(--space-3);}
.buzz-item{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);transition:all var(--transition-base);}
.buzz-item:hover{background:var(--bg-card-hover);border-color:var(--border-accent);}
.buzz-item__title{font-size:var(--font-size-sm);font-weight:600;color:#ffffff;margin-bottom:var(--space-1);}
.buzz-item__meta{font-size:var(--font-size-xs);color:var(--text-muted);}

/* Table styles */
.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);}
.data-table th{text-align:left;padding:var(--space-3) var(--space-4);color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:0.5px;border-bottom:2px solid var(--border-default);}
.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider);color:var(--text-primary);}
.data-table tr:hover td{background:var(--bg-card-hover);}
.data-table .rank{font-family:var(--font-mono);font-weight:700;color:var(--accent-amber);}

/* Filter tabs */
.filter-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;}
.filter-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-default);transition:all var(--transition-fast);}
.filter-tab:hover,.filter-tab--active{color:#fff;background:var(--accent-amber);border-color:var(--accent-amber);}

/* Lifestyle grid */
.lifestyle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);}
.lifestyle-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base);}
.lifestyle-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated);border-color:var(--border-accent);}
.lifestyle-card__img{width:100%;aspect-ratio:16/10;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:3rem;}
.lifestyle-card__body{padding:var(--space-4);}
.lifestyle-card__body h3{font-size:var(--font-size-base);margin-bottom:var(--space-1);}
.lifestyle-card__body p{font-size:var(--font-size-sm);color:var(--text-secondary);}

/* Article content */
.article{max-width:var(--max-width-article);margin:0 auto;}
.article__header{margin-bottom:var(--space-8);text-align:center;}
.article__header h1{font-size:2.5rem;margin-bottom:var(--space-3);}
.article__meta{font-size:var(--font-size-sm);color:var(--text-muted);display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;}
.article__body{font-size:var(--font-size-base);line-height:1.8;color:var(--text-secondary);}
.article__body p{margin-bottom:var(--space-5);}
.article__body h2{font-size:var(--font-size-xl);color:#fff;margin:var(--space-8) 0 var(--space-4);}
.article__body h3{font-size:var(--font-size-lg);color:var(--accent-amber);margin:var(--space-6) 0 var(--space-3);}
.article__tags{display:flex;gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;}

/* Disclaimer box */
.disclaimer-box{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:var(--space-5);margin:var(--space-6) 0;font-size:var(--font-size-sm);color:var(--text-secondary);}
.disclaimer-box strong{color:var(--accent-amber);}

/* Content section */
.content-section{padding:var(--space-8) 0;}

/* Footer */
.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border-default);padding:var(--space-12) 0 var(--space-6);margin-top:var(--space-16);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-8);}
.footer-logo{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--accent-amber);letter-spacing:1px;display:block;margin-bottom:var(--space-2);}
.footer-col h4{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-3);}
.footer-col a{display:block;color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--space-1) 0;transition:color var(--transition-fast);}
.footer-col a:hover{color:var(--accent-amber);}
.footer-bottom{border-top:1px solid var(--divider);padding-top:var(--space-6);text-align:center;font-size:var(--font-size-xs);color:var(--text-muted);}

/* === ZONE 14: RESPONSIVE — TABLET (≤1024px) === */
@media (max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr);}.hero h1{font-size:2rem;}.container{padding:0 var(--space-4);}.lifestyle-grid{grid-template-columns:repeat(2,1fr);}}

/* === ZONE 14 (continued): RESPONSIVE — MOBILE (≤640px) === */
@media (max-width:640px){:root{--nav-height:48px;}.grid-3,.grid-2{grid-template-columns:1fr;}.hero{padding:var(--space-8) 0 var(--space-6);}.hero h1{font-size:1.5rem;}.hero .tagline{font-size:var(--font-size-sm);}.nav-links{gap:var(--space-3);}.nav-links a{font-size:var(--font-size-xs);}.nav-cta{padding:var(--space-1) var(--space-3);font-size:0.7rem;}.btn--lg{padding:var(--space-3) var(--space-6);}.card{padding:var(--space-4);}.poll__option{padding:var(--space-4);min-height:48px;}.footer-grid{grid-template-columns:1fr;gap:var(--space-6);}.lifestyle-grid{grid-template-columns:1fr;}.article__header h1{font-size:1.75rem;}.cta-row__inner{flex-direction:column;}.gallery__slide img{aspect-ratio:16/10;}.gallery__caption{padding:var(--space-3);font-size:var(--font-size-xs);}}

/* Satellite Cross-Link Footer */
.satellite-links {
  margin-top: 3rem;
  padding: 1.5rem;
  background: #111827;
  border: 1px solid #1e293b;
  border-radius: 8px;
  text-align: center;
}
.satellite-links__title {
  font-size: 0.85rem;
  color: #94a3b8;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.satellite-links__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.satellite-links__grid a {
  padding: 0.4rem 0.75rem;
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 4px;
  font-size: 0.85rem;
  color: #3b82f6;
  text-decoration: none;
  white-space: nowrap;
}
.satellite-links__grid a:hover {
  background: rgba(59, 130, 246, 0.2);
}
