/* GPDM Templates — fine fonts & frames aesthetic */
:root{
  --gpdm-text:#1A1A1A;
  --gpdm-muted:#666;
  --gpdm-border:#E6E6E6;
  --gpdm-bg:#fff;
  --gpdm-radius:12px;
}

@media (prefers-color-scheme: dark){
  :root{
    --gpdm-text:#EAEAEA;
    --gpdm-muted:#A0A0A0;
    --gpdm-border:#2A2A2A;
    --gpdm-bg:#0F0F10;
  }
}

.gpdm-breadcrumbs{max-width:1120px;margin:24px auto 8px;padding:0 20px;font-size:14px;color:var(--gpdm-muted)}
.gpdm-breadcrumbs a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--gpdm-border)}
.gpdm-breadcrumbs .yoast-bc{all:unset}

.gpdm-collection__header{max-width:1120px;margin:0 auto 12px;padding:0 20px}
.gpdm-collection__title{font-size:38px;line-height:1.2;margin:12px 0 6px;color:var(--gpdm-text);font-weight:700}
.gpdm-collection__desc{color:var(--gpdm-muted);max-width:70ch;margin-bottom:12px}

.gpdm-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}
.gpdm-control{display:flex;gap:8px;align-items:center}
.gpdm-control select{border:1px solid var(--gpdm-border);padding:8px 10px;border-radius:8px;background:var(--gpdm-bg);color:var(--gpdm-text)}

.gpdm-list{max-width:1120px;margin:8px auto;padding:0 20px;display:grid;gap:18px}

.gpdm-row{display:grid;grid-template-columns:320px 1fr;gap:16px;padding:14px;border:1px solid var(--gpdm-border);border-radius:var(--gpdm-radius);background:var(--gpdm-bg)}
.gpdm-row__media{display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:1px solid var(--gpdm-border)}
.gpdm-thumb{width:100%;height:100%;object-fit:cover;display:block}
.gpdm-thumb--placeholder{background:linear-gradient(90deg,#ddd,#eee,#ddd);height:100%}

.gpdm-row__title{font-size:22px;margin:4px 0 6px}
.gpdm-row__title a{color:var(--gpdm-text);text-decoration:none}
.gpdm-row__dek{color:var(--gpdm-muted);margin:0 0 10px}
.gpdm-row__meta{display:flex;gap:8px;align-items:center;color:var(--gpdm-muted);font-size:14px}
.gpdm-row__sep{opacity:.5}

.gpdm-pagination{max-width:1120px;margin:24px auto;padding:0 20px}
.gpdm-pagination .page-numbers{display:inline-block;padding:8px 12px;margin-right:6px;border:1px solid var(--gpdm-border);border-radius:8px;text-decoration:none;color:var(--gpdm-text)}
.gpdm-pagination .current{background:#f5f5f5}
@media (prefers-color-scheme: dark){
  .gpdm-pagination .current{background:#151515}
}

.gpdm-empty,.gpdm-muted{max-width:1120px;margin:20px auto;padding:0 20px;color:var(--gpdm-muted)}

/* ARCHIVE TIMELINE (A2) */
.gpdm-archive--timeline .gpdm-timeline{position:relative;max-width:1120px;margin:12px auto;padding:0 20px}
.gpdm-timeline__line{position:absolute;left:120px;top:0;bottom:0;width:2px;background:var(--gpdm-border)}
.gpdm-timeline__date{margin-left:60px;margin-top:16px}
.gpdm-badge{display:inline-block;padding:6px 10px;border:1px solid var(--gpdm-border);border-radius:999px;font-size:13px;color:var(--gpdm-muted);background:var(--gpdm-bg)}
.gpdm-timeline__card{display:grid;grid-template-columns:260px 1fr;gap:16px;margin:12px 0 26px;padding:14px 14px 14px 14px;border:1px solid var(--gpdm-border);border-radius:var(--gpdm-radius);background:var(--gpdm-bg);margin-left:160px}
.gpdm-timeline__media{display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:1px solid var(--gpdm-border)}
.gpdm-timeline__title{font-size:22px;margin:4px 0 6px}
.gpdm-timeline__dek{color:var(--gpdm-muted)}

@media (max-width: 900px){
  .gpdm-row{grid-template-columns:1fr}
  .gpdm-timeline__line{left:20px}
  .gpdm-timeline__card{grid-template-columns:1fr;margin-left:60px}
  .gpdm-timeline__date{margin-left:0}
}

/* AUTHOR (AU1) */
.gpdm-author__hero{max-width:1120px;margin:16px auto;padding:20px;border:1px solid var(--gpdm-border);border-radius:var(--gpdm-radius);display:grid;grid-template-columns:140px 1fr;gap:20px;background:var(--gpdm-bg)}
.gpdm-author__name{font-size:34px;margin:0}
.gpdm-author__desc{color:var(--gpdm-muted);max-width:70ch}
.gpdm-author__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.gpdm-button{padding:8px 12px;border:1px solid var(--gpdm-border);border-radius:10px;text-decoration:none;color:var(--gpdm-text)}
.gpdm-link{color:var(--gpdm-text);text-decoration:none;border-bottom:1px dotted var(--gpdm-border)}

.gpdm-author__tabs{max-width:1120px;margin:24px auto;padding:0 20px}
.gpdm-tabs__nav{display:flex;gap:10px;margin-bottom:12px}
.gpdm-tab{padding:8px 12px;border:1px solid var(--gpdm-border);border-radius:999px;background:var(--gpdm-bg);cursor:pointer}
.gpdm-tab.is-active{box-shadow:0 0 0 2px inset var(--gpdm-border)}
.gpdm-tabpane{display:none}
.gpdm-tabpane.is-active{display:block}

.gpdm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gpdm-card{border:1px solid var(--gpdm-border);border-radius:var(--gpdm-radius);padding:14px;text-decoration:none;color:var(--gpdm-text);background:var(--gpdm-bg)}
.gpdm-about{display:flex;gap:16px;align-items:center}

/* --- Light Mode polish (GPDM) --- */
:root{
  --gpdm-text:#17181c;
  --gpdm-muted:#666c76;
  --gpdm-border:#e3e7ee;
  --gpdm-bg:#ffffff;            /* card/surface */
  --gpdm-page:#f7f8fb;          /* page backdrop */
}

/* subtle page backdrop so cards “sit” nicely */
body{
  background:var(--gpdm-page);
}

/* headings & links: force crisp contrast even if theme styles interfere */
.gpdm-collection__title,
.gpdm-author__name,
.gpdm-row__title a,
.gpdm-timeline__title a{
  color:var(--gpdm-text) !important;
  text-decoration:none;
}

/* cards: lighter borders + gentle shadow only in light mode */
.gpdm-row,
.gpdm-timeline__card,
.gpdm-author__hero{
  border-color:var(--gpdm-border);
  background:var(--gpdm-bg);
  box-shadow:0 1px 2px rgba(16,24,40,.04);
}

/* badges, controls, chips */
.gpdm-badge,
.gpdm-control select{
  border-color:var(--gpdm-border);
  background:#fff;
  color:var(--gpdm-text);
}

/* pagination current chip */
.gpdm-pagination .current{ background:#eef1f6; }

/* spacing touch-ups */
.gpdm-list{ gap:22px; }
.gpdm-row__title{ font-size:24px; }

/* keep dark-mode behavior as-is */
@media (prefers-color-scheme: dark){
  /* existing dark styles already look good – no changes */
}

/* === GPDM Sitemap === */
.gpdm-sitemap{max-width:1120px;margin:0 auto 40px;padding:0 20px}
.gpdm-sitemap__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}
.gpdm-sitemap__stats{display:flex;gap:16px;flex-wrap:wrap;color:var(--gpdm-muted)}
.gpdm-sitemap__actions .gpdm-button{padding:8px 12px;border:1px solid var(--gpdm-border);border-radius:10px;background:var(--gpdm-bg);cursor:pointer;color:var(--gpdm-text)}
.gpdm-sitemap__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
@media(max-width:1000px){.gpdm-sitemap__grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.gpdm-sitemap__grid{grid-template-columns:1fr}}
.gpdm-sitemap__section{border:1px solid var(--gpdm-border);border-radius:12px;background:var(--gpdm-bg);padding:14px}
.gpdm-sitemap__h{font-size:20px;margin:4px 0 10px}
.gpdm-sitemap__list{list-style:none;margin:0;padding:0}
.gpdm-sitemap__list li{margin:6px 0}
.gpdm-sitemap__list a{text-decoration:none;color:var(--gpdm-text)}
.gpdm-sitemap__list .gpdm-count{color:var(--gpdm-muted)}
.gpdm-sitemap__archives{margin-top:16px}
.gpdm-year,.gpdm-month,.gpdm-tags,.gpdm-cpt{border:1px solid var(--gpdm-border);border-radius:10px;background:var(--gpdm-bg);padding:8px;margin:8px 0}
.gpdm-year > summary,.gpdm-month > summary,.gpdm-tags > summary,.gpdm-cpt > summary{cursor:pointer;font-weight:600;list-style:none}
.gpdm-year__label,.gpdm-month__label{padding:2px 0}
.gpdm-postlist{margin-top:10px}
.gpdm-postlist li{margin:4px 0}
.gpdm-link{color:var(--gpdm-text);text-decoration:none;border-bottom:1px dotted var(--gpdm-border)}

/* ===== Sitemap page container and header fix (page ID 1570) ===== */
body.page-id-1570 .site-header .ast-container,
body.page-id-1570 .main-header-bar .ast-container,
body.page-id-1570 .ast-above-header-bar .ast-container,
body.page-id-1570 .ast-below-header-bar .ast-container,
body.page-id-1570 .ast-mobile-header-wrap .ast-container,
body.page-id-1570 .ast-builder-grid-row-container,
body.page-id-1570 .ast-builder-grid-row,
body.page-id-1570 .site-content .ast-container,
body.page-id-1570 .ast-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Inner container with comfortable padding */
body.page-id-1570 .gpdm-sitemap,
body.page-id-1570 .gpdm-collection__header {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* === GPDM Sitemap styles === */
.gpdm-sitemap__toolbar{display:flex;justify-content:space-between;align-items:center;margin:12px 0 16px;flex-wrap:wrap;gap:12px}
.gpdm-sitemap__stats{display:flex;gap:16px;flex-wrap:wrap;color:var(--gpdm-muted)}
.gpdm-sitemap__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
@media(max-width:1000px){.gpdm-sitemap__grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.gpdm-sitemap__grid{grid-template-columns:1fr}}
.gpdm-sitemap__section{border:1px solid var(--gpdm-border);border-radius:12px;background:var(--gpdm-bg);padding:14px}
.gpdm-sitemap__h{font-size:22px;margin:4px 0 12px}
.gpdm-sitemap__list{list-style:none;margin:0;padding:0}
.gpdm-sitemap__list li{margin:6px 0}
.gpdm-sitemap__list a{text-decoration:none;color:var(--gpdm-text)}
.gpdm-sitemap__list .gpdm-count{color:var(--gpdm-muted)}
/* Years grid */
.gpdm-years{margin-top:12px}
.gpdm-years__grid{list-style:none;margin:0;padding:0;border-top:1px solid var(--gpdm-border)}
.gpdm-years__grid li{display:inline-block;margin:10px 18px 0 0;padding-top:10px}
.gpdm-years__grid a{font-weight:600;text-decoration:none;color:var(--gpdm-text)}
