/* Astro Việt – theme CSS (tối huyền bí). Biến màu lấy từ plugin (--av-*), có giá trị dự phòng. */
:root {
  --c-bg: var(--av-bg, #0b0a1a);
  --c-bg2: var(--av-bg-2, #110f26);
  --c-surface: var(--av-surface, #16142f);
  --c-line: var(--av-line, rgba(196, 186, 255, .14));
  --c-line2: var(--av-line-strong, rgba(196, 186, 255, .28));
  --c-text: var(--av-text, #ece9f7);
  --c-muted: var(--av-muted, #a5a0c4);
  --c-gold: var(--av-gold, #e6c27a);
  --c-gold2: var(--av-gold-2, #f3dca4);
  --c-gold3: var(--av-gold-deep, #c8964a);
  --c-violet: var(--av-violet, #8b7cf6);
  --f-body: var(--av-font-body, 'Be Vietnam Pro', system-ui, sans-serif);
  --f-display: var(--av-font-display, 'Cormorant Garamond', Georgia, serif);
  --wrap: 1140px;
  --gutter: clamp(1rem, 4vw, 2rem);
}
*, *::before, *::after { box-sizing: border-box; }
h1, h2, h3, h4, .avt-kb__title, .avt-card__title { font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
body { margin: 0; background: var(--c-bg); color: var(--c-text); font: 400 1rem/1.7 var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { max-width: 100%; height: auto; }
a { color: var(--c-gold); text-underline-offset: 3px; }
a:hover { color: var(--c-gold2); }
:focus-visible { outline: 2px solid var(--c-gold); outline-offset: 3px; border-radius: 4px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.avt-skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--c-gold); color: #1a1330; padding: .6rem 1rem; border-radius: 8px; }
.avt-skip:focus { left: 8px; }
[hidden] { display: none !important; }

/* Nền sao */
.avt-stars { position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(1100px 620px at 50% -12%, rgba(139, 124, 246, .22), transparent 70%),
    radial-gradient(700px 500px at 100% 40%, rgba(230, 194, 122, .06), transparent 70%),
    radial-gradient(1px 1px at 12% 18%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 78% 12%, #fff 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 34% 62%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 90% 70%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 56% 34%, #cfc8ff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 6% 84%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 66% 88%, #cfc8ff 50%, transparent 51%), radial-gradient(1px 1px at 44% 8%, #fff 50%, transparent 51%),
    var(--c-bg);
  opacity: .95; }

/* Bố cục */
.avt-container { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.avt-container--narrow { max-width: 780px; }
.avt-container--wide { max-width: 1180px; }
.avt-section { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.avt-main { min-height: 60vh; }
.avt-h2, .avt-h3, .avt-pagehead h1, .avt-hero h1, .avt-prose h2, .avt-prose h3, .avt-band h2, .avt-cta-box h2, .avt-feature h3, .avt-step h3, .avt-article h1 { font-family: var(--f-display); font-weight: 600; line-height: 1.15; letter-spacing: .005em; color: var(--c-text); }
.avt-h2, .avt-kb__title, .avt-card__title, .avt-pagehead h1, .avt-prose h2, .avt-prose h3 { font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1; }
.avt-h2 { font-size: clamp(1.9rem, 4vw, 2.7rem); margin: 0 0 .4em; }
.avt-h3 { font-size: 1.5rem; margin: 0 0 .4em; }
.avt-eyebrow { font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--c-gold); font-weight: 500; margin: 0 0 .7rem; }
.avt-eyebrow a { color: inherit; text-decoration: none; }
.avt-lead { font-size: clamp(1.05rem, 2vw, 1.2rem); color: var(--c-muted); max-width: 720px; }
.avt-link { font-weight: 500; }
.avt-meta { color: var(--c-muted); font-size: .9rem; }
.avt-secthead { margin-bottom: 2rem; }
.avt-secthead--row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.avt-grid { display: grid; gap: 1.3rem; }
.avt-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.avt-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.avt-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 960px) { .avt-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .avt-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .avt-grid--4, .avt-grid--3, .avt-grid--2 { grid-template-columns: 1fr; } }

/* Nút */
.avt-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .6rem 1.35rem; border-radius: 999px; border: 1px solid var(--c-line2); background: transparent; color: var(--c-text); font: 500 .93rem/1.2 var(--f-body); text-decoration: none; cursor: pointer; transition: transform .15s, background .2s, border-color .2s; white-space: nowrap; }
.avt-btn:hover { border-color: var(--c-gold); background: rgba(230, 194, 122, .08); color: var(--c-text); }
.avt-btn--gold { background: linear-gradient(135deg, var(--c-gold2), var(--c-gold) 45%, var(--c-gold3)); color: #1a1330; border-color: transparent; font-weight: 600; box-shadow: 0 10px 30px -12px rgba(230, 194, 122, .6); }
.avt-btn--gold:hover { background: linear-gradient(135deg, #fff0c4, var(--c-gold2) 45%, var(--c-gold)); color: #1a1330; transform: translateY(-1px); border-color: transparent; }
.avt-btn--lg { min-height: 52px; padding: .8rem 1.8rem; font-size: 1rem; }

/* Header */
.avt-header { position: sticky; top: 0; z-index: 50; transition: background .25s, border-color .25s, backdrop-filter .25s; border-bottom: 1px solid transparent; }
.avt-header.is-stuck { background: rgba(11, 10, 26, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-color: var(--c-line); }
.admin-bar .avt-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .avt-header { top: 46px; } }
.avt-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 72px; }
.avt-logo { display: inline-flex; align-items: center; gap: .6rem; color: var(--c-gold2); text-decoration: none; }
.avt-logo:hover { color: var(--c-gold2); }
.avt-logo__text { white-space: nowrap; font-family: var(--f-display); font-size: 1.6rem; font-weight: 700; letter-spacing: .01em; color: var(--c-text); }
.custom-logo { max-height: 44px; width: auto; }
.avt-nav { display: flex; align-items: center; gap: 1rem; }
.avt-nav__actions .avt-btn { min-height: 40px; padding: .5rem 1.1rem; font-size: .88rem; }
.avt-menu { display: flex; align-items: center; gap: .3rem; list-style: none; margin: 0; padding: 0; }
.avt-menu a { display: block; white-space: nowrap; padding: .5rem .62rem; border-radius: 999px; color: var(--c-muted); text-decoration: none; font-size: .93rem; font-weight: 500; transition: color .2s, background .2s; }
.avt-menu a:hover, .avt-menu .current-menu-item > a, .avt-menu .current_page_item > a { color: var(--c-text); background: rgba(255, 255, 255, .06); }
.avt-nav__actions { display: flex; align-items: center; gap: .6rem; }
.avt-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--c-line2); border-radius: 12px; background: transparent; cursor: pointer; padding: 0; position: relative; }
.avt-burger i { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--c-text); border-radius: 2px; transition: transform .25s, opacity .2s, top .25s; }
.avt-burger i:nth-of-type(1) { top: 15px; } .avt-burger i:nth-of-type(2) { top: 21px; } .avt-burger i:nth-of-type(3) { top: 27px; }
.avt-burger[aria-expanded=true] i:nth-of-type(1) { top: 21px; transform: rotate(45deg); }
.avt-burger[aria-expanded=true] i:nth-of-type(2) { opacity: 0; }
.avt-burger[aria-expanded=true] i:nth-of-type(3) { top: 21px; transform: rotate(-45deg); }
@media (max-width: 1100px) {
  .avt-burger { display: block; }
  .avt-nav { position: fixed; inset: 72px 0 auto 0; flex-direction: column; align-items: stretch; gap: 1rem; padding: 1.2rem var(--gutter) 1.6rem; background: rgba(11, 10, 26, .97); border-bottom: 1px solid var(--c-line2); transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; max-height: calc(100vh - 72px); overflow-y: auto; }
  .admin-bar .avt-nav { inset-block-start: 118px; }
  .avt-nav.is-open { transform: none; opacity: 1; visibility: visible; }
  .avt-menu { flex-direction: column; align-items: stretch; }
  .avt-menu a { padding: .8rem 1rem; font-size: 1rem; }
  .avt-nav__actions { flex-direction: column; align-items: stretch; }
  .avt-nav__actions .avt-btn { width: 100%; }
}

/* Hero */
.avt-hero { padding: clamp(2rem, 6vw, 4.5rem) 0 clamp(2.5rem, 6vw, 4rem); }
.avt-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }
@media (max-width: 900px) { .avt-hero__grid { grid-template-columns: 1fr; } .avt-hero__art { order: -1; max-width: 420px; margin-inline: auto; width: 100%; } }
.avt-hero h1 { font-size: clamp(2.6rem, 6.6vw, 4.6rem); margin: 0 0 .35em; }
.avt-hero__lead { font-size: clamp(1.02rem, 2vw, 1.2rem); color: var(--c-muted); max-width: 560px; margin: 0 0 1.8rem; }
.avt-hero__cta { display: flex; flex-wrap: wrap; gap: .8rem; margin-bottom: 1.6rem; }
.avt-trust { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; list-style: none; margin: 0; padding: 0; color: var(--c-muted); font-size: .88rem; }
.avt-trust li::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--c-gold); margin-right: .55rem; vertical-align: middle; }
.avt-hero__art { position: relative; }
.avt-hero__glow { position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle, rgba(139, 124, 246, .35), rgba(230, 194, 122, .08) 55%, transparent 70%); filter: blur(28px); }
.avt-hero__wheel { position: relative; aspect-ratio: 1; border-radius: 50%; animation: avt-float 9s ease-in-out infinite; }
.avt-hero__wheel svg { width: 100%; height: 100%; display: block; }
.avt-hero__wheel .av-planet:hover path { fill: inherit; }
.avt-hero__wheel:empty { border: 1px solid var(--c-line2); background: radial-gradient(circle, transparent 46%, var(--c-line) 47%, transparent 48%, transparent 66%, var(--c-line) 67%, transparent 68%); }
.avt-hero__cap { position: relative; text-align: center; color: var(--c-muted); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; margin: .8rem 0 0; }
@keyframes avt-float { 50% { transform: translateY(-8px) rotate(.6deg); } }

/* Các bước / tính năng */
.avt-steps__list { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.avt-step { position: relative; padding: 1.8rem 1.6rem 1.6rem; border: 1px solid var(--c-line); border-radius: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)); }
.avt-step__n { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--c-gold); color: var(--c-gold2); font-family: var(--f-body); font-size: 1.05rem; font-weight: 600; margin-bottom: 1rem; }
.avt-step h3 { font-size: 1.55rem; margin: 0 0 .4em; }
.avt-step p { color: var(--c-muted); margin: 0; }
.avt-feature { padding: clamp(1.4rem, 3vw, 2.2rem); border: 1px solid var(--c-line2); border-radius: 22px; background: linear-gradient(180deg, rgba(29, 26, 60, .7), rgba(18, 16, 40, .7)); display: flex; flex-direction: column; align-items: flex-start; gap: .4rem; }
.avt-feature--premium { border-color: rgba(230, 194, 122, .4); background: radial-gradient(circle at 100% 0, rgba(139, 124, 246, .22), transparent 55%), linear-gradient(160deg, #1d1a3c, #121028); }
.avt-feature h3 { font-size: 2rem; margin: .3rem 0 .5rem; }
.avt-feature .avt-btn { margin-top: auto; }
.avt-tag { display: inline-block; padding: .2rem .8rem; border-radius: 999px; font-size: .74rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; background: rgba(111, 195, 192, .16); color: var(--av-teal, #6fc3c0); }
.avt-tag--gold { background: rgba(230, 194, 122, .16); color: var(--c-gold2); }
.avt-ticks { list-style: none; margin: 0 0 1.2rem; padding: 0; display: grid; gap: .55rem; color: var(--c-muted); }
.avt-ticks li { position: relative; padding-left: 1.6rem; }
.avt-ticks li::before { content: ''; position: absolute; left: 0; top: .55em; width: 9px; height: 5px; border-left: 2px solid var(--c-gold); border-bottom: 2px solid var(--c-gold); transform: rotate(-45deg); }
.avt-heat { display: grid; grid-template-columns: repeat(20, 1fr); gap: 3px; width: 100%; margin: 0 0 1.2rem; }
.avt-heat i { display: block; aspect-ratio: 1; background: var(--c-gold); border-radius: 3px; }
.avt-band { text-align: center; padding: clamp(2rem, 5vw, 3.4rem) 1.2rem; border: 1px solid rgba(230, 194, 122, .35); border-radius: 26px; background: radial-gradient(circle at 15% 0, rgba(139, 124, 246, .3), transparent 55%), radial-gradient(circle at 90% 100%, rgba(230, 194, 122, .14), transparent 55%), linear-gradient(160deg, #1d1a3c, #100e26); }
.avt-band h2 { font-size: clamp(2rem, 5vw, 3rem); margin: 0 0 .3em; }
.avt-band p { color: var(--c-muted); margin: 0 0 1.5rem; }
.avt-disclaimer { text-align: center; font-size: .84rem; color: var(--c-muted); max-width: 760px; margin: 2rem auto 0; }

/* Trang con / tiêu đề */
.avt-pagehead { padding: clamp(2rem, 5vw, 3.6rem) 0 clamp(1rem, 3vw, 1.8rem); }
.avt-pagehead h1 { font-size: clamp(2.2rem, 5.5vw, 3.6rem); margin: 0 0 .3em; }
.avt-pagehead--article { padding-bottom: 1rem; }
.avt-pagehead--article h1 { font-size: clamp(2rem, 5vw, 3.1rem); }
.avt-crumbs { font-size: .85rem; color: var(--c-muted); margin-bottom: 1rem; }
.avt-crumbs a { color: var(--c-gold); text-decoration: none; }
.avt-chips { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 1.4rem 0 0; }
.avt-chips a, .avt-chips button { display: inline-block; padding: .45rem 1rem; border-radius: 999px; border: 1px solid var(--c-line2); color: var(--c-muted); background: transparent; text-decoration: none; font: 500 .88rem var(--f-body); cursor: pointer; transition: all .2s; }
.avt-chips a:hover, .avt-chips button:hover { color: var(--c-text); border-color: var(--c-gold); }
.avt-chips .is-active { color: #1a1330; background: var(--c-gold); border-color: var(--c-gold); }
.avt-kbtools { margin-top: 1.6rem; }
.avt-kbtools__search, .avt-search input[type=search] { width: 100%; max-width: 460px; min-height: 48px; padding: .7rem 1.1rem; border-radius: 999px; background: rgba(8, 7, 22, .65); color: var(--c-text); border: 1px solid var(--c-line2); font: 400 1rem var(--f-body); }
.avt-kbtools__search:focus, .avt-search input:focus { outline: none; border-color: var(--c-gold); box-shadow: 0 0 0 3px rgba(230, 194, 122, .16); }
.avt-search { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1.2rem; }
.avt-empty { text-align: center; color: var(--c-muted); padding: 2rem 0; }

/* Thẻ bài viết / kiến thức */
.avt-card { display: flex; flex-direction: column; border: 1px solid var(--c-line); border-radius: 18px; overflow: hidden; background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)); transition: transform .2s, border-color .2s; }
.avt-card:hover { transform: translateY(-4px); border-color: var(--c-line2); }
.avt-card__thumb { display: block; aspect-ratio: 16 / 10; overflow: hidden; color: hsl(var(--h, 260) 60% 75%); background: radial-gradient(circle at 30% 20%, hsl(var(--h, 260) 55% 30% / .7), transparent 65%), linear-gradient(160deg, #1d1a3c, #100e26); }
.avt-card__thumb svg, .avt-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.avt-card__body { padding: 1.2rem 1.3rem 1.4rem; display: flex; flex-direction: column; flex: 1; }
.avt-card__title { font-family: var(--f-display); font-size: 1.5rem; font-weight: 600; line-height: 1.2; margin: 0 0 .5rem; }
.avt-card__title a { color: var(--c-text); text-decoration: none; }
.avt-card__title a::after { content: ''; position: absolute; inset: 0; }
.avt-card { position: relative; }
.avt-card__excerpt { color: var(--c-muted); font-size: .93rem; margin: 0 0 .9rem; flex: 1; }
.avt-card__meta { color: var(--c-muted); font-size: .8rem; margin: 0; }
.avt-kb { display: flex; flex-direction: column; gap: .35rem; padding: 1.3rem 1.3rem 1.2rem; border: 1px solid var(--c-line); border-radius: 16px; background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)); text-decoration: none; color: var(--c-text); transition: transform .2s, border-color .2s; }
.avt-kb:hover { transform: translateY(-3px); border-color: var(--c-gold); color: var(--c-text); }
.avt-kb .avt-eyebrow { margin: 0; font-size: .68rem; }
.avt-kb__title { font-family: var(--f-display); font-size: 1.45rem; font-weight: 600; line-height: 1.2; }
.avt-kb__excerpt { color: var(--c-muted); font-size: .9rem; flex: 1; }
.avt-kb__more { color: var(--c-gold); font-size: .85rem; font-weight: 500; margin-top: .3rem; }
.avt-kb.is-hidden { display: none; }

/* Bài viết */
.avt-prose { font-size: 1.06rem; line-height: 1.85; }
.avt-prose > * { max-width: 100%; }
.avt-prose h2 { font-size: clamp(1.7rem, 3.5vw, 2.2rem); margin: 2.2em 0 .5em; }
.avt-prose h3 { font-size: 1.5rem; margin: 1.8em 0 .4em; }
.avt-prose p, .avt-prose ul, .avt-prose ol { margin: 0 0 1.2em; }
.avt-prose ul, .avt-prose ol { padding-left: 1.4rem; }
.avt-prose li { margin-bottom: .45em; }
.avt-prose li::marker { color: var(--c-gold); }
.avt-prose strong { color: var(--c-gold2); font-weight: 600; }
.avt-prose blockquote { margin: 1.6em 0; padding: .2em 1.4em; border-left: 3px solid var(--c-gold); color: var(--c-muted); font-family: var(--f-display); font-size: 1.35rem; font-style: italic; }
.avt-prose img { border-radius: 14px; }
.avt-hero-img { margin: 0 0 2rem; border-radius: 20px; overflow: hidden; }
.avt-cta-box { margin: 3rem 0 1.5rem; padding: clamp(1.4rem, 4vw, 2.2rem); text-align: center; border: 1px solid rgba(230, 194, 122, .35); border-radius: 22px; background: radial-gradient(circle at 90% 0, rgba(139, 124, 246, .22), transparent 55%), linear-gradient(160deg, #1d1a3c, #121028); }
.avt-cta-box h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); margin: 0 0 .4em; }
.avt-cta-box p { color: var(--c-muted); }
.avt-kbsingle { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; padding-bottom: 4rem; }
@media (max-width: 900px) { .avt-kbsingle { grid-template-columns: 1fr; } .avt-kbside { order: -1; } }
.avt-kbside { position: sticky; top: 96px; display: grid; gap: 1rem; }
@media (max-width: 900px) { .avt-kbside { position: static; } }
.avt-panel { padding: 1.3rem 1.4rem; border: 1px solid var(--c-line2); border-radius: 18px; background: rgba(255, 255, 255, .03); }
.avt-panel--gold { border-color: rgba(230, 194, 122, .35); background: radial-gradient(circle at 100% 0, rgba(139, 124, 246, .2), transparent 60%), rgba(255, 255, 255, .03); }
.avt-panel p { color: var(--c-muted); font-size: .93rem; }
.avt-kbside__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; max-height: 340px; overflow-y: auto; }
.avt-kbside__list a { display: block; padding: .4rem .6rem; border-radius: 8px; color: var(--c-muted); text-decoration: none; font-size: .92rem; }
.avt-kbside__list a:hover { color: var(--c-text); background: rgba(255, 255, 255, .05); }
.avt-kbside__list a.is-current { color: var(--c-gold2); background: rgba(230, 194, 122, .1); }
.avt-prevnext { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--c-line); }
.avt-prevnext__a { display: flex; flex-direction: column; gap: .2rem; text-decoration: none; color: var(--c-text); max-width: 48%; }
.avt-prevnext__a small { color: var(--c-gold); }
.avt-prevnext__a--next { text-align: right; margin-left: auto; }

/* Trang công cụ */
.avt-tool__content > .av-app { width: 100%; }
.avt-tool { padding-top: 1.5rem; }
.avt-page .avt-prose h2:first-child { margin-top: 0; }

/* Phân trang */
.navigation.pagination { margin-top: 2.5rem; }
.nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 .9rem; border: 1px solid var(--c-line2); border-radius: 999px; color: var(--c-muted); text-decoration: none; }
.page-numbers.current, .page-numbers:hover { color: #1a1330; background: var(--c-gold); border-color: var(--c-gold); }

/* Footer */
.avt-footer { margin-top: 3rem; border-top: 1px solid var(--c-line); background: linear-gradient(180deg, transparent, rgba(8, 7, 22, .7)); padding-top: 3rem; }
.avt-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; padding-bottom: 2rem; }
@media (max-width: 760px) { .avt-footer__grid { grid-template-columns: 1fr; } }
.avt-footer__brand p { color: var(--c-muted); max-width: 360px; margin: 1rem 0 0; }
.avt-footer__title { font: 600 .78rem var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--c-gold); margin: 0 0 1rem; }
.avt-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.avt-footer__list a { color: var(--c-muted); text-decoration: none; }
.avt-footer__list a:hover { color: var(--c-gold2); }
.avt-footer__bottom { border-top: 1px solid var(--c-line); padding-block: 1.4rem 2rem; color: var(--c-muted); font-size: .82rem; }
.avt-footer__bottom p { margin: 0 0 .4rem; }

/* Kết quả natal chart / tool: rộng hơn một chút trên màn lớn */
.avt-tool-page .avt-main { overflow-x: clip; }
@media print { .avt-header, .avt-footer, .avt-stars { display: none !important; } body { background: #fff; color: #111; } }
