/*
Theme Name: Aethon
Author: Aethon Labs
Description: A premium cryptocurrency exchange theme with deep purple aesthetics, sticky mini navigation, full-width article rows, and generous whitespace.
Version: 1.0.0
Text Domain: aethon
Tags: crypto, exchange, dark, purple
*/

/* ===== CSS VARIABLES ===== */
:root {
  --ath-deep: #1B0A3C;
  --ath-silver: #F0F0F5;
  --ath-bright: #9B59B6;
  --ath-grad-start: #2D1B69;
  --ath-grad-end: #1B0A3C;
  --ath-white: #FFFFFF;
  --ath-text: #E8E0F5;
  --ath-muted: #A89BC0;
  --ath-card-bg: #241248;
  --ath-border: rgba(155, 89, 182, 0.2);
  --ath-glow: rgba(155, 89, 182, 0.15);
  --ath-radius: 12px;
  --ath-wrap: 1280px;
  --ath-gap: 48px;
  --ath-section-pad: 110px;
  --ath-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--ath-deep);
  color: var(--ath-text);
  line-height: 1.7;
  font-size: 16px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--ath-bright); text-decoration: none; transition: color var(--ath-transition); }
a:hover { color: var(--ath-white); }
h1, h2, h3, h4, h5, h6 { font-family: 'Space Grotesk', 'DM Sans', sans-serif; color: var(--ath-white); line-height: 1.2; font-weight: 700; }
h1 { font-size: clamp(2rem, 4vw, 3.2rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }

/* ===== LAYOUT ===== */
.ath-wrap { max-width: var(--ath-wrap); margin: 0 auto; padding: 0 32px; }
.ath-section { padding: var(--ath-section-pad) 0; }

/* ===== BUTTONS ===== */
.ath-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 28px; border-radius: 6px; font-weight: 600; font-size: 0.9rem;
  letter-spacing: 0.02em; transition: all var(--ath-transition);
  border: none; cursor: pointer; text-align: center; white-space: nowrap;
}
.ath-btn--primary { background: linear-gradient(135deg, var(--ath-bright), #7B2D8B); color: var(--ath-white); box-shadow: 0 4px 20px rgba(155, 89, 182, 0.3); }
.ath-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(155, 89, 182, 0.5); color: var(--ath-white); }
.ath-btn--ghost { background: transparent; color: var(--ath-silver); border: 1px solid var(--ath-border); }
.ath-btn--ghost:hover { border-color: var(--ath-bright); color: var(--ath-bright); }
.ath-btn--sm { padding: 8px 18px; font-size: 0.8rem; }
.ath-btn--lg { padding: 16px 36px; font-size: 1rem; }

/* ===== STICKY MINI-BAR ===== */
.ath-minibar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  height: 48px; background: rgba(27, 10, 60, 0.95);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--ath-border);
  transform: translateY(-100%); opacity: 0;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
  display: flex; align-items: center;
}
.ath-minibar.ath-minibar--visible { transform: translateY(0); opacity: 1; }
.ath-minibar__inner { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: var(--ath-wrap); margin: 0 auto; padding: 0 32px; }
.ath-minibar__logo { font-family: 'Space Grotesk', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--ath-white); letter-spacing: -0.02em; }
.ath-minibar__logo span { color: var(--ath-bright); }
.ath-minibar__img { height: 22px; width: auto; display: block; object-fit: contain; }
.ath-minibar__fb { color: var(--ath-white); }
.ath-minibar__fb span { color: var(--ath-bright); }
.ath-minibar__nav { display: flex; gap: 24px; align-items: center; }
.ath-minibar__nav a { font-size: 0.78rem; color: var(--ath-muted); font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; transition: color var(--ath-transition); }
.ath-minibar__nav a:hover { color: var(--ath-white); }
.ath-minibar__actions { display: flex; gap: 10px; align-items: center; }

/* ===== FEATURED HERO CARDS (3-col) ===== */
.ath-featured { min-height: 100vh; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; position: relative; }
.ath-featured__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.16; z-index: 0; pointer-events: none; }
.ath-featured__card {
  position: relative; overflow: hidden; display: flex; align-items: flex-end;
  min-height: 100vh; padding: 48px 32px; z-index: 1;
}
.ath-featured__card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(27, 10, 60, 0.95) 0%, rgba(27, 10, 60, 0.3) 50%, transparent 100%);
  z-index: 1;
}
.ath-featured__card img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.ath-featured__card:hover img { transform: scale(1.05); }
.ath-featured__content { position: relative; z-index: 2; }
.ath-featured__cat { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ath-bright); font-weight: 600; margin-bottom: 12px; display: block; }
.ath-featured__title { font-size: clamp(1.3rem, 2vw, 1.8rem); color: var(--ath-white); margin-bottom: 12px; line-height: 1.25; }
.ath-featured__title a { color: var(--ath-white); }
.ath-featured__title a:hover { color: var(--ath-bright); }
.ath-featured__meta { font-size: 0.78rem; color: var(--ath-muted); }
.ath-featured__cta { margin-top: 16px; }

/* ===== TICKER BAR ===== */
.ath-ticker {
  background: linear-gradient(90deg, var(--ath-grad-start), var(--ath-grad-end));
  padding: 14px 0; border-top: 1px solid var(--ath-border); border-bottom: 1px solid var(--ath-border);
}
.ath-ticker__inner { display: flex; align-items: center; gap: 32px; max-width: var(--ath-wrap); margin: 0 auto; padding: 0 32px; overflow-x: auto; }
.ath-ticker__label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ath-bright); font-weight: 700; white-space: nowrap; }
.ath-ticker__items { display: flex; gap: 28px; flex: 1; }
.ath-tick { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.ath-tick__pair { font-size: 0.78rem; color: var(--ath-muted); font-weight: 500; }
.ath-tick__price { font-size: 0.85rem; color: var(--ath-silver); font-weight: 700; font-family: 'JetBrains Mono', 'DM Mono', monospace; }
.ath-tick__chg { font-size: 0.75rem; font-weight: 600; font-family: 'JetBrains Mono', monospace; }
.ath-tick--up .ath-tick__chg { color: #4ADE80; }
.ath-tick--down .ath-tick__chg { color: #F87171; }
.ath-ticker__cta { flex-shrink: 0; }

/* ===== ARTICLE ROWS (full-width, 60/40 split) ===== */
.ath-articles { padding: var(--ath-section-pad) 0; }
.ath-articles__head { margin-bottom: 56px; }
.ath-eyebrow { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--ath-bright); font-weight: 600; margin-bottom: 8px; }
.ath-sec-title { font-size: clamp(1.8rem, 3.5vw, 2.6rem); color: var(--ath-white); margin-bottom: 8px; }
.ath-sec-sub { color: var(--ath-muted); font-size: 1rem; max-width: 560px; }

.ath-row-card {
  display: grid; grid-template-columns: 60% 1fr; gap: 0;
  margin-bottom: var(--ath-gap); border-radius: var(--ath-radius);
  overflow: hidden; background: var(--ath-card-bg);
  border: 1px solid var(--ath-border);
  transition: border-color var(--ath-transition), box-shadow var(--ath-transition);
}
.ath-row-card:hover { border-color: rgba(155, 89, 182, 0.4); box-shadow: 0 8px 40px rgba(155, 89, 182, 0.1); }
.ath-row-card__thumb { position: relative; overflow: hidden; min-height: 280px; }
.ath-row-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.ath-row-card:hover .ath-row-card__thumb img { transform: scale(1.03); }
.ath-row-card__thumb-ph { width: 100%; height: 100%; min-height: 280px; background: linear-gradient(135deg, var(--ath-grad-start), var(--ath-grad-end)); display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--ath-bright); font-weight: 700; opacity: 0.4; }
.ath-row-card__body { padding: 36px 32px; display: flex; flex-direction: column; justify-content: center; }
.ath-row-card__meta { display: flex; gap: 16px; align-items: center; font-size: 0.75rem; color: var(--ath-muted); margin-bottom: 14px; }
.ath-row-card__meta span { display: flex; align-items: center; gap: 4px; }
.ath-row-card__title { font-size: 1.3rem; margin-bottom: 12px; line-height: 1.3; }
.ath-row-card__title a { color: var(--ath-white); }
.ath-row-card__title a:hover { color: var(--ath-bright); }
.ath-row-card__excerpt { font-size: 0.88rem; color: var(--ath-muted); line-height: 1.6; margin-bottom: 18px; }
.ath-row-card__link { font-size: 0.8rem; font-weight: 600; color: var(--ath-bright); text-transform: uppercase; letter-spacing: 0.06em; }
.ath-row-card__link:hover { color: var(--ath-white); }
.ath-badge { display: inline-block; padding: 4px 10px; border-radius: 4px; background: rgba(155, 89, 182, 0.15); color: var(--ath-bright); font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }

/* ===== CTA BAND (inserted between articles) ===== */
.ath-cta-band {
  background: linear-gradient(135deg, var(--ath-bright), #6B21A8, var(--ath-grad-start));
  border-radius: var(--ath-radius); padding: 48px 40px;
  margin-bottom: var(--ath-gap); text-align: center;
  position: relative; overflow: hidden;
}
.ath-cta-band::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(255,255,255,0.08), transparent 60%);
}
.ath-cta-band__title { font-size: 1.5rem; color: var(--ath-white); margin-bottom: 10px; position: relative; }
.ath-cta-band__sub { font-size: 0.9rem; color: rgba(255,255,255,0.8); margin-bottom: 22px; position: relative; }
.ath-cta-band .ath-btn { position: relative; }

/* ===== INSTRUMENTS (4-col icons) ===== */
.ath-instruments { padding: var(--ath-section-pad) 0; }
.ath-inst-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 48px; }
.ath-inst {
  background: var(--ath-card-bg); border-radius: var(--ath-radius);
  padding: 36px 24px; text-align: center; position: relative;
  border: 1px solid transparent;
  background-clip: padding-box;
  transition: transform var(--ath-transition), box-shadow var(--ath-transition);
}
.ath-inst::before {
  content: ''; position: absolute; inset: -1px; border-radius: var(--ath-radius);
  background: linear-gradient(135deg, var(--ath-bright), var(--ath-grad-start), var(--ath-bright));
  z-index: -1; opacity: 0.4; transition: opacity var(--ath-transition);
}
.ath-inst:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(155, 89, 182, 0.15); }
.ath-inst:hover::before { opacity: 1; }
.ath-inst__icon { width: 56px; height: 56px; margin: 0 auto 20px; border-radius: 50%; background: linear-gradient(135deg, var(--ath-bright), var(--ath-grad-start)); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: var(--ath-white); font-weight: 700; }
.ath-inst__img { width: 34px; height: 34px; object-fit: contain; display: block; }
.ath-inst__glyph { font-size: 1.4rem; color: var(--ath-white); font-weight: 700; }
.ath-inst__name { font-size: 1rem; color: var(--ath-white); margin-bottom: 10px; }
.ath-inst__desc { font-size: 0.82rem; color: var(--ath-muted); line-height: 1.5; margin-bottom: 16px; }

/* ===== ADVANTAGES (3-col text) ===== */
.ath-advantages { padding: var(--ath-section-pad) 0; }
.ath-adv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; margin-top: 56px; }
.ath-adv__item { }
.ath-adv__num { font-size: 3rem; font-weight: 800; color: var(--ath-bright); opacity: 0.3; font-family: 'Space Grotesk', sans-serif; line-height: 1; margin-bottom: 16px; }
.ath-adv__name { font-size: 1.1rem; color: var(--ath-white); margin-bottom: 10px; }
.ath-adv__desc { font-size: 0.88rem; color: var(--ath-muted); line-height: 1.6; }

/* ===== STATS ===== */
.ath-stats { padding: var(--ath-section-pad) 0; }
.ath-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: 48px; text-align: center; }
.ath-stat__val { font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 800; color: var(--ath-bright); font-family: 'Space Grotesk', sans-serif; line-height: 1; margin-bottom: 8px; }
.ath-stat__label { font-size: 0.8rem; color: var(--ath-silver); font-weight: 500; }

/* ===== BOTTOM CTA ===== */
.ath-bottom-cta { padding: var(--ath-section-pad) 0; text-align: center; }
.ath-bottom-cta__title { font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--ath-white); margin-bottom: 14px; }
.ath-bottom-cta__sub { font-size: 1rem; color: var(--ath-muted); margin-bottom: 32px; max-width: 520px; margin-left: auto; margin-right: auto; }

/* ===== FOOTER (4-col gradient) ===== */
.ath-footer {
  background: linear-gradient(180deg, var(--ath-grad-start), var(--ath-grad-end));
  padding: 80px 0 0; border-top: 1px solid var(--ath-border);
}
.ath-footer__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; max-width: var(--ath-wrap); margin: 0 auto; padding: 0 32px; }
.ath-footer__col h4 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ath-white); margin-bottom: 20px; font-weight: 700; }
.ath-footer__col p { font-size: 0.82rem; color: var(--ath-muted); line-height: 1.6; }
.ath-footer__links { display: flex; flex-direction: column; gap: 10px; }
.ath-footer__links a { font-size: 0.82rem; color: var(--ath-muted); transition: color var(--ath-transition); }
.ath-footer__links a:hover { color: var(--ath-white); }
.ath-footer__bottom {
  margin-top: 60px; padding: 24px 32px;
  border-top: 1px solid var(--ath-border);
  max-width: var(--ath-wrap); margin-left: auto; margin-right: auto;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;
}
.ath-footer__bottom p { font-size: 0.75rem; color: var(--ath-muted); }
.ath-langswitch { display: flex; gap: 8px; }
.ath-langswitch a { font-size: 0.75rem; padding: 4px 10px; border-radius: 4px; color: var(--ath-muted); border: 1px solid transparent; transition: all var(--ath-transition); }
.ath-langswitch a:hover { color: var(--ath-white); border-color: var(--ath-border); }
.ath-langswitch a.ath-active { color: var(--ath-bright); border-color: var(--ath-bright); }

/* ===== SINGLE POST (70/30 layout) ===== */
.ath-single { padding: calc(var(--ath-section-pad) + 48px) 0 var(--ath-section-pad); }
.ath-single__layout { display: grid; grid-template-columns: 70% 1fr; gap: 48px; max-width: var(--ath-wrap); margin: 0 auto; padding: 0 32px; }
.ath-single__main { }
.ath-single__head { margin-bottom: 36px; }
.ath-single__head h1 { margin-bottom: 16px; }
.ath-single__meta { display: flex; gap: 16px; align-items: center; font-size: 0.78rem; color: var(--ath-muted); flex-wrap: wrap; }
.ath-single__hero-img { width: 100%; border-radius: var(--ath-radius); margin-bottom: 36px; object-fit: cover; max-height: 420px; }
.ath-single__content { font-size: 1rem; line-height: 1.85; color: var(--ath-text); }
.ath-single__content p { margin-bottom: 20px; }
.ath-single__content h2, .ath-single__content h3 { margin: 36px 0 16px; }
.ath-single__content ul, .ath-single__content ol { margin-bottom: 20px; padding-left: 24px; }
.ath-single__content blockquote { border-left: 3px solid var(--ath-bright); padding-left: 20px; margin: 24px 0; color: var(--ath-muted); font-style: italic; }
.ath-single__content img { border-radius: 8px; margin: 24px 0; }
.ath-single__content a { color: var(--ath-bright); text-decoration: underline; }

/* Sidebar */
.ath-sidebar { position: sticky; top: 72px; align-self: start; }
.ath-sidebar__author { background: var(--ath-card-bg); border-radius: var(--ath-radius); padding: 28px; border: 1px solid var(--ath-border); margin-bottom: 24px; text-align: center; }
.ath-sidebar__avatar { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 14px; background: linear-gradient(135deg, var(--ath-bright), var(--ath-grad-start)); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: var(--ath-white); font-weight: 700; overflow: hidden; }
.ath-sidebar__avatar img { width: 100%; height: 100%; object-fit: cover; }
.ath-sidebar__author-name { font-size: 0.95rem; color: var(--ath-white); font-weight: 600; margin-bottom: 6px; }
.ath-sidebar__author-bio { font-size: 0.78rem; color: var(--ath-muted); line-height: 1.5; }
.ath-sidebar__cta { background: linear-gradient(135deg, var(--ath-bright), #6B21A8); border-radius: var(--ath-radius); padding: 24px; text-align: center; margin-bottom: 24px; }
.ath-sidebar__cta p { font-size: 0.88rem; color: var(--ath-white); margin-bottom: 14px; font-weight: 500; }
.ath-sidebar__related { background: var(--ath-card-bg); border-radius: var(--ath-radius); padding: 24px; border: 1px solid var(--ath-border); }
.ath-sidebar__related h4 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ath-white); margin-bottom: 16px; }
.ath-sidebar__related-item { margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--ath-border); }
.ath-sidebar__related-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.ath-sidebar__related-item a { font-size: 0.82rem; color: var(--ath-silver); line-height: 1.4; display: block; }
.ath-sidebar__related-item a:hover { color: var(--ath-bright); }
.ath-sidebar__related-item span { font-size: 0.7rem; color: var(--ath-muted); margin-top: 4px; display: block; }

/* ===== ARCHIVE / INDEX ===== */
.ath-archive { padding: calc(var(--ath-section-pad) + 48px) 0 var(--ath-section-pad); }
.ath-archive__head { margin-bottom: 48px; }
.ath-archive__grid { display: flex; flex-direction: column; gap: var(--ath-gap); }

/* ===== PAGINATION ===== */
.ath-pagination { display: flex; gap: 6px; justify-content: center; margin-top: 56px; flex-wrap: wrap; }
.ath-pagination a, .ath-pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 6px; font-size: 0.82rem;
  font-weight: 600; color: var(--ath-muted); border: 1px solid var(--ath-border);
  transition: all var(--ath-transition);
}
.ath-pagination a:hover { border-color: var(--ath-bright); color: var(--ath-white); }
.ath-pagination .current { background: var(--ath-bright); color: var(--ath-white); border-color: var(--ath-bright); }

/* ===== SEARCH ===== */
.ath-search-form { display: flex; gap: 10px; margin-bottom: 40px; }
.ath-search-form input[type="search"] {
  flex: 1; padding: 12px 18px; border-radius: 6px;
  background: var(--ath-card-bg); border: 1px solid var(--ath-border);
  color: var(--ath-white); font-size: 0.9rem; outline: none;
  transition: border-color var(--ath-transition);
}
.ath-search-form input[type="search"]:focus { border-color: var(--ath-bright); }
.ath-search-form input[type="search"]::placeholder { color: var(--ath-muted); }

/* ===== 404 ===== */
.ath-404 { min-height: 60vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: var(--ath-section-pad) 32px; }
.ath-404__code { font-size: clamp(5rem, 12vw, 10rem); font-weight: 900; color: var(--ath-bright); opacity: 0.15; line-height: 1; font-family: 'Space Grotesk', sans-serif; }
.ath-404__title { font-size: 1.6rem; color: var(--ath-white); margin: 16px 0 12px; }
.ath-404__text { color: var(--ath-muted); margin-bottom: 28px; max-width: 440px; }

/* ===== PAGE TEMPLATE ===== */
.ath-page { padding: calc(var(--ath-section-pad) + 48px) 0 var(--ath-section-pad); }
.ath-page__content { max-width: 780px; margin: 0 auto; }
.ath-page__content h1 { margin-bottom: 28px; }
.ath-page__content p { margin-bottom: 18px; }

/* ===== REVEAL ANIMATIONS ===== */
.ath-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.ath-reveal.ath-revealed { opacity: 1; transform: translateY(0); }
.ath-delay-1 { transition-delay: 0.1s; }
.ath-delay-2 { transition-delay: 0.2s; }
.ath-delay-3 { transition-delay: 0.3s; }
.ath-delay-4 { transition-delay: 0.4s; }

/* ===== CTA BAND FADE ===== */
.ath-cta-band { opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease, transform 0.5s ease; }
.ath-cta-band.ath-cta-visible { opacity: 1; transform: translateY(0); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .ath-featured { grid-template-columns: 1fr; min-height: auto; }
  .ath-featured__card { min-height: 60vh; }
  .ath-inst-grid { grid-template-columns: repeat(2, 1fr); }
  .ath-adv-grid { grid-template-columns: 1fr; gap: 36px; }
  .ath-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .ath-single__layout { grid-template-columns: 1fr; }
  .ath-sidebar { position: static; }
  .ath-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .ath-row-card { grid-template-columns: 1fr; }
  .ath-row-card__thumb { min-height: 220px; }
}

@media (max-width: 768px) {
  :root { --ath-section-pad: 72px; --ath-gap: 32px; }
  .ath-wrap { padding: 0 20px; }
  .ath-minibar__nav { display: none; }
  .ath-inst-grid { grid-template-columns: 1fr; }
  .ath-stats__grid { grid-template-columns: 1fr; }
  .ath-footer__grid { grid-template-columns: 1fr; }
  .ath-footer__bottom { flex-direction: column; text-align: center; }
  .ath-ticker__inner { gap: 16px; }
  .ath-ticker__items { gap: 16px; }
}

@media (max-width: 480px) {
  .ath-featured__card { padding: 32px 20px; min-height: 50vh; }
  .ath-row-card__body { padding: 24px 20px; }
  .ath-cta-band { padding: 36px 24px; }
}

/* ==== breadcrumb (added by automation) ==== */
.ath-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;font-size:.85rem;line-height:1.4;margin:0 0 1.1rem;opacity:.9}
.ath-crumb a{color:inherit;text-decoration:none}
.ath-crumb a:hover{text-decoration:underline}
.ath-crumb .ath-sep{opacity:.45}
.ath-crumb .ath-current{font-weight:600}
.ath-crumb-bar{padding-top:16px}
