/*
Theme Name: A Great Archie Blog
Theme URI: https://agreatarchie.nl/blog/
Author: A Great Archie
Description: Blog theme for A Great Archie — starry midnight blue, gold and cream.
Version: 1.0.0
Text Domain: aga-blog
*/
:root{
  --midnight:#172431;
  --deep:#101a25;
  --panel:#1d2f42;
  --panel-2:#233950;
  --gold:#b48a39;
  --gold-lt:#e7c778;
  --cream:#f5f1e7;
  --ink-soft:#d9d4c6;
  --muted:#a3aeb9;
  --line:rgba(231,199,120,.22);
  --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--cream);
  font-family:'Nunito',Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
  background:
    radial-gradient(1.5px 1.5px at 12% 8%, rgba(245,241,231,.75) 50%, transparent 51%),
    radial-gradient(1px 1px at 32% 22%, rgba(245,241,231,.5) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 58% 5%, rgba(231,199,120,.65) 50%, transparent 51%),
    radial-gradient(1px 1px at 76% 18%, rgba(245,241,231,.55) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 90% 9%, rgba(245,241,231,.7) 50%, transparent 51%),
    radial-gradient(1px 1px at 45% 30%, rgba(245,241,231,.35) 50%, transparent 51%),
    linear-gradient(180deg, var(--deep) 0%, var(--midnight) 340px, var(--midnight) 100%);
  background-color:var(--midnight);
}
img{max-width:100%;height:auto}
a{color:var(--gold-lt)}
.aga-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.aga-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Header ---------- */
.aga-header{border-bottom:1px solid var(--line);background:rgba(16,26,37,.72);backdrop-filter:blur(4px)}
.aga-header-in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.aga-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--cream);font-family:'Jost',sans-serif;font-weight:600;font-size:1.28rem;letter-spacing:.02em}
.aga-brand img{display:block}
.aga-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.aga-nav a{color:var(--ink-soft);text-decoration:none;font-family:'Jost',sans-serif;font-weight:500;font-size:.98rem;letter-spacing:.03em}
.aga-nav a:hover{color:var(--gold-lt)}
.aga-nav a.is-current{color:var(--gold-lt);border-bottom:2px solid var(--gold);padding-bottom:2px}
.aga-btn{display:inline-block;background:var(--gold);color:#172431 !important;text-decoration:none;font-family:'Jost',sans-serif;font-weight:600;padding:.5rem 1.05rem;border-radius:999px;border:1px solid var(--gold)}
.aga-btn:hover{background:var(--gold-lt);border-color:var(--gold-lt)}
.aga-btn-lg{padding:.75rem 1.5rem;font-size:1.02rem}

/* ---------- Category strip ---------- */
.aga-catnav{border-bottom:1px solid var(--line);background:rgba(29,47,66,.55)}
.aga-catnav-in{display:flex;gap:8px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}
.aga-catnav a{color:var(--ink-soft);text-decoration:none;font-family:'Jost',sans-serif;font-size:.86rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.32rem .8rem;border-radius:999px;border:1px solid transparent}
.aga-catnav a:hover{color:var(--gold-lt);border-color:var(--line)}
.aga-catnav a[aria-current="page"]{color:#172431;background:var(--gold-lt);font-weight:600}

.aga-main{padding:38px 0 10px}

/* ---------- Category label / misc ---------- */
.aga-cat{margin:0 0 .55rem;font-family:'Jost',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt)}
.aga-cat a{color:var(--gold-lt);text-decoration:none}
.aga-cat a:hover{text-decoration:underline}
.aga-cat-center{text-align:center}

/* ---------- Featured ---------- */
.aga-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:center;background:linear-gradient(135deg,var(--panel) 0%,var(--panel-2) 100%);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:46px}
.aga-feature-img{display:block;border-radius:10px;overflow:hidden;line-height:0}
.aga-feature-img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.aga-feature-title{font-family:'Jost',sans-serif;font-size:2.05rem;line-height:1.18;margin:.1rem 0 .8rem;font-weight:700}
.aga-feature-title a{color:var(--cream);text-decoration:none}
.aga-feature-title a:hover{color:var(--gold-lt)}
.aga-feature-excerpt{color:var(--ink-soft);margin:0 0 1.1rem;font-size:1.02rem}
.aga-feature-meta{display:flex;align-items:center;gap:22px;margin:0;color:var(--muted);font-size:.92rem}
.aga-readmore{font-family:'Jost',sans-serif;font-weight:600;text-decoration:none;color:var(--gold-lt)}
.aga-readmore:hover{text-decoration:underline}

/* ---------- Listing grid ---------- */
.aga-latest-title{font-family:'Jost',sans-serif;font-size:1.65rem;font-weight:700;margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.aga-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.aga-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease}
.aga-card:hover{transform:translateY(-3px);border-color:var(--gold)}
.aga-card-img{display:block;line-height:0}
.aga-card-img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.aga-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:.35rem;flex:1}
.aga-card-title{font-family:'Jost',sans-serif;font-size:1.22rem;line-height:1.3;margin:0;font-weight:600}
.aga-card-title a{color:var(--cream);text-decoration:none}
.aga-card-title a:hover{color:var(--gold-lt)}
.aga-card-date{margin:auto 0 0;color:var(--muted);font-size:.88rem;padding-top:.5rem}
.aga-archive-head{text-align:center;margin-bottom:34px}
.aga-archive-head h1{font-family:'Jost',sans-serif;font-size:2.2rem;margin:.2rem 0 0}

/* ---------- Pagination ---------- */
.pagination{margin:38px 0 8px}
.nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.page-numbers{display:inline-block;padding:.45rem .95rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);text-decoration:none;font-family:'Jost',sans-serif;font-size:.95rem}
.page-numbers:hover{color:var(--gold-lt);border-color:var(--gold)}
.page-numbers.current{background:var(--gold);border-color:var(--gold);color:#172431;font-weight:600}

/* ---------- Single ---------- */
.aga-single-head{max-width:860px;text-align:center;padding-top:8px}
.aga-single-head h1{font-family:'Jost',sans-serif;font-size:2.6rem;line-height:1.16;font-weight:700;margin:.3rem 0 .8rem}
.aga-single-meta{color:var(--muted);font-size:.95rem;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0}
.aga-single-hero{max-width:1060px;margin-top:28px}
.aga-single-hero img{width:100%;border-radius:var(--radius);border:1px solid var(--line);display:block}
.aga-article-grid{display:grid;grid-template-columns:250px minmax(0,720px);gap:42px;justify-content:center;margin-top:38px;align-items:start}
.aga-toc-in{position:sticky;top:26px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}
.aga-toc-title{font-family:'Jost',sans-serif;font-weight:600;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lt);margin:0 0 .7rem}
.aga-toc ol{margin:0;padding-left:1.1rem}
.aga-toc li{margin:.42rem 0;font-size:.92rem;line-height:1.45}
.aga-toc a{color:var(--ink-soft);text-decoration:none}
.aga-toc a:hover{color:var(--gold-lt);text-decoration:underline}
.aga-article{font-size:1.06rem;color:var(--ink-soft)}
.aga-article p{margin:0 0 1.35em}
.aga-article .aga-lede{font-style:italic;font-size:1.14rem;color:var(--cream);border-left:4px solid var(--gold);background:rgba(180,138,57,.09);padding:1rem 1.2rem;border-radius:0 10px 10px 0;margin-bottom:1.8em}
.aga-article h2{font-family:'Jost',sans-serif;color:var(--cream);font-size:1.72rem;line-height:1.25;font-weight:700;margin:2.4em 0 .75em;scroll-margin-top:24px}
.aga-article h3{font-family:'Jost',sans-serif;color:var(--cream);font-size:1.3rem;margin:1.9em 0 .6em}
.aga-article ul,.aga-article ol{margin:0 0 1.35em;padding-left:1.4em}
.aga-article li{margin:.4em 0}
.aga-article a{color:var(--gold-lt)}
.aga-article strong{color:var(--cream)}
.aga-article blockquote{margin:1.6em 0;padding:.4em 1.2em;border-left:4px solid var(--gold);font-style:italic;color:var(--cream)}
.aga-article img{border-radius:10px}
.aga-article figure{margin:1.6em 0}
.aga-article figcaption{color:var(--muted);font-size:.9rem;text-align:center;margin-top:.5em}

/* ---------- Listen ---------- */
.aga-listen{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin-bottom:30px}
.aga-listen-head{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.aga-listen-icon{font-size:1.7rem;color:var(--gold-lt);line-height:1}
.aga-listen h2{font-family:'Jost',sans-serif;font-size:1.25rem;margin:0;color:var(--cream)}
.aga-listen p{margin:0;color:var(--muted);font-size:.95rem}
.aga-listen audio{width:100%}

/* ---------- CTA + post nav ---------- */
.aga-cta{max-width:1060px;margin:52px auto 0;background:linear-gradient(135deg,var(--panel-2),var(--panel));border:1px solid var(--gold);border-radius:var(--radius);padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.aga-cta-eyebrow{font-family:'Jost',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.16em;color:var(--gold-lt);margin:0 0 .4rem}
.aga-cta h2{font-family:'Jost',sans-serif;font-size:1.7rem;margin:0 0 .35rem;color:var(--cream)}
.aga-cta p{margin:0;color:var(--ink-soft)}
.aga-postnav{max-width:1060px;margin:30px auto 6px;display:flex;justify-content:space-between;gap:20px;font-family:'Jost',sans-serif;font-size:.98rem}
.aga-postnav a{color:var(--gold-lt);text-decoration:none}
.aga-postnav a:hover{text-decoration:underline}
.aga-notfound{text-align:center;padding:30px 0 50px}
.aga-notfound h1{font-family:'Jost',sans-serif;font-size:2.2rem}

/* ---------- Footer ---------- */
.aga-footer{margin-top:56px;border-top:1px solid var(--line);background:var(--deep)}
.aga-footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:34px;padding:42px 0 30px}
.aga-footer h3{font-family:'Jost',sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lt);margin:0 0 .85rem}
.aga-footer-top a{display:block;color:var(--ink-soft);text-decoration:none;margin:.42rem 0;font-size:.97rem}
.aga-footer-top a:hover{color:var(--gold-lt)}
.aga-footer-top a.aga-brand{display:inline-flex;margin:0 0 .6rem;color:var(--cream)}
.aga-footer p{color:var(--muted);margin:.3rem 0;font-size:.97rem}
a.aga-footer-contact{display:inline-block;margin-top:.7rem;font-family:'Jost',sans-serif;font-weight:600;color:var(--gold-lt)}
.aga-footer-bottom{border-top:1px solid var(--line);padding:16px 0 22px;display:flex;gap:14px 30px;flex-wrap:wrap;color:var(--muted);font-size:.86rem}

/* ---------- Responsive ---------- */
@media (max-width:1020px){
  .aga-feature{grid-template-columns:1fr;gap:20px}
  .aga-grid{grid-template-columns:repeat(2,1fr)}
  .aga-article-grid{grid-template-columns:1fr}
  .aga-toc-in{position:static}
  .aga-footer-top{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .aga-grid{grid-template-columns:1fr}
  .aga-single-head h1{font-size:1.95rem}
  .aga-feature-title{font-size:1.6rem}
  .aga-nav{gap:15px}
  .aga-footer-top{grid-template-columns:1fr}
  body{font-size:16px}
}

/* ---------- Article tables ---------- */
.aga-article table{width:100%;border-collapse:collapse;margin:1.8rem 0;font-size:.98rem;background:var(--panel);border:1px solid var(--line)}
.aga-article thead th{font-family:'Jost',sans-serif;font-weight:600;letter-spacing:.04em;text-align:left;color:var(--gold-lt);background:var(--deep);padding:.85rem 1rem;border-bottom:2px solid var(--gold-lt)}
.aga-article tbody td{padding:.8rem 1rem;color:var(--ink-soft);border-top:1px solid var(--line);vertical-align:top;line-height:1.55}
.aga-article tbody td:first-child{color:var(--cream);font-weight:600}
@media (max-width:640px){.aga-article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
