/* ==========================================================
   GamesDub Guide Hub — scoped blog archive/category/article UI
   Loaded only for the blog CPT, blog_category and blog template.
   ========================================================== */
body.gd-guide-hub-page {
  --gdh-accent: #25a99b;
  --gdh-accent-strong: #168d82;
  --gdh-accent-soft: rgba(37, 169, 155, .11);
  --gdh-ink: #0b2022;
  --gdh-ink-2: #102b2e;
  --gdh-surface: var(--bg2, #fff);
  --gdh-surface-soft: var(--bg, #f5f8f8);
  --gdh-text: var(--text, #263a3b);
  --gdh-muted: #718382;
  --gdh-border: rgba(26, 111, 105, .15);
  --gdh-shadow: 0 12px 34px rgba(8, 37, 38, .07);
  --gdh-radius: 19px;
}
html.dark body.gd-guide-hub-page {
  --gdh-surface: #102729;
  --gdh-surface-soft: #0b2022;
  --gdh-text: #edf7f5;
  --gdh-muted: #9ab2af;
  --gdh-border: rgba(91, 198, 188, .16);
  --gdh-shadow: 0 14px 36px rgba(0, 0, 0, .2);
}
body.gd-guide-hub-page .gd-guide-container {
  /* Match .game-header-inner: a 1500px outer canvas with 20px desktop gutters. */
  width: 100%;
  max-width: 1500px;
  box-sizing: border-box;
  margin-inline: auto;
  padding: 26px 20px 62px;
  direction: rtl;
  color: var(--gdh-text);
  font-family: inherit;
}
body.gd-guide-hub-page .gd-guide-container * { box-sizing: border-box; }
body.gd-guide-hub-page .gd-guide-container a { text-decoration: none; }
body.gd-guide-hub-page .gd-guide-container img { max-width: 100%; }

/* Hero */
.gd-guide-hero {
  position: relative;
  isolation: isolate;
  min-height: 300px;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(220px, .7fr);
  align-items: center;
  overflow: hidden;
  padding: clamp(26px, 4.5vw, 58px);
  border: 1px solid rgba(90, 207, 195, .2);
  border-radius: 26px;
  background: radial-gradient(circle at 12% 18%, rgba(37, 169, 155, .2), transparent 34%), linear-gradient(128deg, #07191b 0%, #0b2528 54%, #12383a 100%);
  box-shadow: 0 22px 54px rgba(5, 31, 33, .16);
  color: #f4fffd;
}
.gd-guide-hero__content { position: relative; z-index: 2; min-width: 0; }
.gd-guide-eyebrow,
.gd-guide-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--gdh-accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
}
.gd-guide-hero .gd-guide-eyebrow { color: #91e3da; }
.gd-guide-eyebrow__dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #52d1c4;
  box-shadow: 0 0 0 5px rgba(82, 209, 196, .12);
}
.gd-guide-hero h1 {
  margin: 17px 0 10px;
  color: #fff;
  font-size: clamp(27px, 4vw, 43px);
  line-height: 1.48;
  font-weight: 950;
}
.gd-guide-hero h1 em { color: #63d5ca; font-style: normal; }
.gd-guide-hero__content > p {
  max-width: 640px;
  margin: 0 0 23px;
  color: rgba(236, 251, 248, .76);
  font-size: 14px;
  line-height: 2.05;
}
.gd-guide-hero__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  color: rgba(222, 245, 241, .66);
  font-size: 11px;
}
.gd-guide-hero__trust i { width: 4px; height: 4px; border-radius: 50%; background: #52cabe; }
.gd-guide-search {
  display: flex;
  align-items: center;
  gap: 11px;
  width: min(100%, 660px);
  min-height: 58px;
  padding: 7px 14px 7px 8px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}
.gd-guide-search > svg { width: 21px; height: 21px; flex: 0 0 21px; fill: none; stroke: #168d82; stroke-width: 1.8; }
.gd-guide-search input {
  width: 100%; min-width: 0; height: 42px; padding: 0;
  border: 0 !important; outline: 0 !important; box-shadow: none !important;
  background: transparent !important; color: #183638 !important;
  font: inherit; font-size: 13px;
}
.gd-guide-search input::placeholder { color: #8b9b99; opacity: 1; }
.gd-guide-search button {
  flex: 0 0 auto; min-height: 42px; padding: 0 20px;
  border: 0; border-radius: 10px; background: #20a496; color: #fff;
  font: inherit; font-size: 12px; font-weight: 850; cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}
.gd-guide-search button:hover { background: #168d82; transform: translateY(-1px); }
.gd-guide-search__clear { color: #7b8f8c; font-size: 21px; line-height: 1; }
.gd-guide-hero__art { position: relative; z-index: 1; width: min(100%, 300px); aspect-ratio: 1; justify-self: center; display: grid; place-items: center; }
.gd-guide-hero__art-ring { position: absolute; border: 1px solid rgba(87, 210, 198, .22); border-radius: 50%; }
.gd-guide-hero__art-ring--outer { inset: 2%; border-style: dashed; transform: rotate(-17deg); }
.gd-guide-hero__art-ring--inner { inset: 15%; box-shadow: 0 0 65px rgba(44, 190, 176, .12), inset 0 0 45px rgba(44, 190, 176, .07); }
.gd-guide-hero__art-core { width: 48%; aspect-ratio: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 9px; border: 1px solid rgba(134, 231, 221, .35); border-radius: 27%; background: linear-gradient(145deg, rgba(43, 160, 151, .3), rgba(8, 32, 34, .65)); color: #8ce4dc; box-shadow: 0 0 50px rgba(42, 185, 172, .18); transform: rotate(-8deg); }
.gd-guide-hero__gamepad { display: grid; place-items: center; width: 66px; height: 52px; color: #8ce4dc; }
.gd-guide-hero__gamepad svg { width: 62px; height: 48px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.gd-guide-hero__art-core > span:last-child { font-size: 9px; font-weight: 900; letter-spacing: .2em; }
.gd-guide-hero__spark { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #75e0d6; box-shadow: 0 0 17px #75e0d6; }
.gd-guide-hero__spark--a { top: 17%; right: 25%; }
.gd-guide-hero__spark--b { bottom: 21%; left: 17%; width: 5px; height: 5px; }
.gd-guide-hero__spark--c { top: 47%; left: 7%; width: 4px; height: 4px; }
.gd-guide-hero__orb { position: absolute; z-index: -1; width: 230px; height: 230px; border-radius: 50%; background: rgba(40, 173, 161, .08); filter: blur(2px); }
.gd-guide-hero__orb--one { top: -170px; left: 25%; }
.gd-guide-hero__orb--two { bottom: -190px; right: 28%; width: 300px; height: 300px; }

/* Category shortcuts */
.gd-guide-topics { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 22px 0 36px; }
.gd-guide-topic {
  display: inline-flex; align-items: center; gap: 8px; min-height: 39px;
  padding: 7px 14px; border: 1px solid var(--gdh-border); border-radius: 999px;
  background: var(--gdh-surface); color: var(--gdh-text); font-size: 12px; font-weight: 750;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.gd-guide-topic span { color: var(--gdh-muted); font-size: 10px; }
.gd-guide-topic:hover, .gd-guide-topic.is-active { border-color: rgba(37,169,155,.5); background: var(--gdh-accent-soft); color: var(--gdh-accent-strong); }

/* Section heads and cards */
.gd-guide-featured-section, .gd-guide-latest-section, .gd-guide-related, .gd-guide-comments { margin-top: 34px; }
.gd-guide-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 0 0 17px; }
.gd-guide-section-heading > div { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.gd-guide-section-kicker { font-size: 9px; color: var(--gdh-accent-strong); letter-spacing: .16em; }
.gd-guide-section-heading h2 { margin: 0; color: var(--gdh-text); font-size: clamp(19px, 2.3vw, 24px); line-height: 1.6; font-weight: 950; }
.gd-guide-section-note { color: var(--gdh-muted); font-size: 11px; }
.gd-guide-card {
  min-width: 0; overflow: hidden; border: 1px solid var(--gdh-border); border-radius: var(--gdh-radius);
  background: var(--gdh-surface); color: var(--gdh-text); box-shadow: var(--gdh-shadow);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.gd-guide-card:hover { transform: translateY(-3px); border-color: rgba(37,169,155,.42); box-shadow: 0 16px 38px rgba(8,37,38,.11); }
.gd-guide-card__media { display: block; position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: linear-gradient(135deg, #0b2528, #164c4b); }
.gd-guide-card__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.gd-guide-card:hover .gd-guide-card__image { transform: scale(1.035); }
.gd-guide-card__placeholder { display: flex; width: 100%; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: rgba(143,228,219,.8); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.gd-guide-card__placeholder-icon { display: grid; place-items: center; width: 56px; height: 56px; color: #8fe4db; filter: drop-shadow(0 8px 16px rgba(82, 209, 196, .16)); }
.gd-guide-card__placeholder-icon svg { display: block; width: 44px; height: 44px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.gd-guide-card__body { display: flex; flex-direction: column; min-height: 170px; padding: 15px 16px 13px; }
.gd-guide-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 23px; }
.gd-guide-chip { display: inline-flex; align-items: center; max-width: 65%; overflow: hidden; padding: 4px 9px; border: 1px solid rgba(37,169,155,.22); border-radius: 999px; background: var(--gdh-accent-soft); color: var(--gdh-accent-strong); font-size: 10px; font-weight: 850; white-space: nowrap; text-overflow: ellipsis; }
.gd-guide-chip--muted { color: var(--gdh-muted); background: var(--gdh-surface-soft); border-color: var(--gdh-border); }
.gd-guide-reading { flex: 0 0 auto; color: var(--gdh-muted); font-size: 10px; white-space: nowrap; }
.gd-guide-reading span { color: var(--gdh-accent); font-size: 14px; vertical-align: -1px; }
.gd-guide-card__title { margin: 11px 0 7px; color: var(--gdh-text); font-size: 15px; line-height: 1.9; font-weight: 900; }
.gd-guide-card__title a { color: inherit; }
.gd-guide-card__title a:hover { color: var(--gdh-accent-strong); }
.gd-guide-card__excerpt { margin: 0 0 10px; color: var(--gdh-muted); font-size: 12px; line-height: 1.95; }
.gd-guide-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 11px; border-top: 1px solid var(--gdh-border); color: var(--gdh-muted); font-size: 10px; }
.gd-guide-card__link { color: var(--gdh-accent-strong); font-weight: 850; }
.gd-guide-card__link span { margin-right: 3px; transition: margin .18s ease; }
.gd-guide-card__link:hover span { margin-right: 7px; }
.gd-guide-featured-section > .gd-guide-card--featured { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); min-height: 315px; }
.gd-guide-card--featured .gd-guide-card__media { height: 100%; min-height: 315px; aspect-ratio: auto; }
.gd-guide-card--featured .gd-guide-card__body { justify-content: center; padding: clamp(20px, 3vw, 34px); }
.gd-guide-card--featured .gd-guide-card__title { margin: 18px 0 10px; font-size: clamp(19px, 2.6vw, 29px); line-height: 1.8; }
.gd-guide-card--featured .gd-guide-card__excerpt { max-width: 580px; font-size: 13px; line-height: 2.1; }
.gd-guide-card--featured .gd-guide-card__footer { margin-top: 16px; font-size: 11px; }
.gd-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.gd-guide-grid--related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gd-guide-search-summary { margin: -4px 0 17px; color: var(--gdh-muted); font-size: 12px; }
.gd-guide-search-summary strong { color: var(--gdh-text); }
.gd-guide-search-summary a { margin-right: 10px; color: var(--gdh-accent-strong); font-weight: 800; }

/* Empty and pagination */
.gd-guide-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 260px; padding: 35px 20px; border: 1px dashed var(--gdh-border); border-radius: var(--gdh-radius); background: var(--gdh-surface); text-align: center; }
.gd-guide-empty__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 12px; border-radius: 15px; background: var(--gdh-accent-soft); color: var(--gdh-accent); font-size: 29px; }
.gd-guide-empty h3 { margin: 0 0 7px; color: var(--gdh-text); font-size: 17px; font-weight: 900; }
.gd-guide-empty p { margin: 0 0 13px; color: var(--gdh-muted); font-size: 12px; }
.gd-guide-empty a { color: var(--gdh-accent-strong); font-weight: 850; font-size: 12px; }
.gd-guide-pagination { display: flex; justify-content: center; margin-top: 29px; }
.gd-guide-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.gd-guide-pagination li { margin: 0; padding: 0; list-style: none; }
.gd-guide-pagination a, .gd-guide-pagination span { display: grid; place-items: center; min-width: 39px; height: 39px; padding: 0 11px; border: 1px solid var(--gdh-border); border-radius: 11px; background: var(--gdh-surface); color: var(--gdh-text); font-size: 12px; font-weight: 800; }
.gd-guide-pagination .current { border-color: var(--gdh-accent); background: var(--gdh-accent); color: #fff; }
.gd-guide-pagination a:hover { border-color: var(--gdh-accent); color: var(--gdh-accent-strong); }
.gd-guide-bottom-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 43px; padding: 26px 30px; border: 1px solid rgba(69,190,179,.18); border-radius: 21px; background: linear-gradient(115deg, #0b2022, #123c3d); color: #f1fffc; }
.gd-guide-bottom-cta h2 { margin: 5px 0; color: #fff; font-size: 19px; font-weight: 900; }
.gd-guide-bottom-cta p { margin: 0; color: rgba(230,248,244,.7); font-size: 12px; }
.gd-guide-bottom-cta a { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; padding: 11px 16px; border-radius: 11px; background: #28aa9d; color: #fff; font-size: 12px; font-weight: 850; }

/* Category archive */
.gd-guide-category-hero { padding: clamp(22px, 3.5vw, 38px); border: 1px solid rgba(68,175,166,.16); border-radius: 23px; background: var(--gdh-surface); box-shadow: var(--gdh-shadow); }
.gd-guide-category-hero > .gd-guide-eyebrow { margin-bottom: 9px; }
.gd-guide-category-hero__row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.gd-guide-category-hero h1 { margin: 0 0 7px; color: var(--gdh-text); font-size: clamp(24px, 3.4vw, 34px); font-weight: 950; line-height: 1.6; }
.gd-guide-category-hero h1 em { color: var(--gdh-accent-strong); font-style: normal; }
.gd-guide-category-hero p { margin: 0; color: var(--gdh-muted); font-size: 13px; line-height: 2; }
.gd-guide-category-hero__count { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 92px; width: 92px; height: 92px; border: 1px solid rgba(37,169,155,.23); border-radius: 22px; background: var(--gdh-accent-soft); color: var(--gdh-accent-strong); }
.gd-guide-category-hero__count strong { font-size: 27px; line-height: 1.3; }
.gd-guide-category-hero__count span { font-size: 10px; }
.gd-guide-category-hero .gd-guide-search { border: 1px solid var(--gdh-border); background: var(--gdh-surface-soft); box-shadow: none; }
.gd-guide-category-hero .gd-guide-search input { color: var(--gdh-text) !important; }
.gd-guide-category-hero .gd-guide-search input::placeholder { color: var(--gdh-muted); }

/* Breadcrumb and article */
.gd-guide-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 2px 0 18px; color: var(--gdh-muted); font-size: 11px; }
.gd-guide-breadcrumb a { color: var(--gdh-muted); }
.gd-guide-breadcrumb a:hover { color: var(--gdh-accent-strong); }
.gd-guide-breadcrumb span { color: var(--gdh-accent); }
.gd-guide-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; align-items: start; gap: 22px; }
.gd-guide-article { min-width: 0; padding: clamp(18px, 3vw, 34px); border: 1px solid var(--gdh-border); border-radius: 22px; background: var(--gdh-surface); box-shadow: var(--gdh-shadow); }
.gd-guide-article__header h1 { margin: 13px 0 12px; color: var(--gdh-text); font-size: clamp(23px, 3vw, 35px); line-height: 1.85; font-weight: 950; }
.gd-guide-article__meta { display: flex; flex-wrap: wrap; gap: 10px 18px; color: var(--gdh-muted); font-size: 11px; }
.gd-guide-article__meta span { display: inline-flex; align-items: center; gap: 6px; }
.gd-guide-article__meta svg { width: 15px; height: 15px; fill: none; stroke: var(--gdh-accent-strong); stroke-width: 1.7; }
.gd-guide-article__cover { margin: 23px 0 18px; overflow: hidden; border-radius: 16px; background: var(--gdh-surface-soft); }
.gd-guide-article__cover-image { display: block; width: 100%; height: auto; max-height: 520px; object-fit: cover; }
.gd-guide-article__lead { margin: 18px 0 24px; padding: 15px 18px; border-right: 3px solid var(--gdh-accent); border-radius: 8px 13px 13px 8px; background: var(--gdh-accent-soft); color: var(--gdh-text); font-size: 14px; font-weight: 650; line-height: 2.15; }
.gd-guide-article__content { color: var(--gdh-text); font-size: 15px; line-height: 2.25; overflow-wrap: anywhere; }
.gd-guide-article__content > *:first-child { margin-top: 0; }
.gd-guide-article__content p { margin: 0 0 19px; color: inherit; font-size: inherit; line-height: inherit; }
.gd-guide-article__content h2 { margin: 35px 0 14px; padding-right: 13px; border-right: 3px solid var(--gdh-accent); color: var(--gdh-text); font-size: clamp(19px, 2.1vw, 23px); line-height: 1.8; font-weight: 950; scroll-margin-top: 115px; }
.gd-guide-article__content h3 { margin: 27px 0 11px; color: var(--gdh-text); font-size: 17px; line-height: 1.9; font-weight: 900; scroll-margin-top: 115px; }
.gd-guide-article__content h4 { margin: 22px 0 9px; color: var(--gdh-text); font-size: 15px; font-weight: 850; }
.gd-guide-article__content ul { margin: 0 0 21px; padding-right: 25px; padding-left: 0; }
.gd-guide-article__content ol { display: grid; gap: 9px; margin: 0 0 22px; padding: 0; list-style: none; counter-reset: gd-guide-step; }
.gd-guide-article__content li { margin: 7px 0; padding-right: 3px; }
.gd-guide-article__content ul li::marker { color: var(--gdh-accent-strong); font-weight: 900; }
.gd-guide-article__content ol > li { position: relative; min-height: 48px; margin: 0; padding: 11px 48px 11px 14px; border: 1px solid var(--gdh-border); border-radius: 12px; background: var(--gdh-surface-soft); }
.gd-guide-article__content ol > li::before { position: absolute; top: 10px; right: 11px; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; background: var(--gdh-accent); color: #fff; font-size: 12px; font-weight: 900; counter-increment: gd-guide-step; content: counter(gd-guide-step); }
.gd-guide-article__content a { color: var(--gdh-accent-strong); font-weight: 750; text-decoration: underline; text-decoration-color: rgba(37,169,155,.35); text-underline-offset: 3px; }
.gd-guide-article__content a:hover { text-decoration-color: currentColor; }
.gd-guide-article__content img { max-width: 100%; height: auto; border-radius: 13px; }
.gd-guide-article__content figure { max-width: 100%; margin: 24px auto; }
.gd-guide-article__content figcaption { margin-top: 8px; color: var(--gdh-muted); font-size: 11px; text-align: center; }
.gd-guide-article__content blockquote { margin: 22px 0; padding: 17px 20px; border: 1px solid var(--gdh-border); border-right: 3px solid var(--gdh-accent); border-radius: 12px; background: var(--gdh-accent-soft); color: var(--gdh-text); }
.gd-guide-article__content blockquote p:last-child { margin-bottom: 0; }
.gd-guide-article__content pre { max-width: 100%; overflow: auto; padding: 17px; border: 1px solid rgba(99,213,202,.14); border-radius: 13px; background: #0a1d20; color: #d8f5f0; direction: ltr; text-align: left; font-size: 12px; line-height: 1.8; }
.gd-guide-article__content code { padding: 2px 6px; border-radius: 5px; background: var(--gdh-accent-soft); color: var(--gdh-accent-strong); font-size: .9em; }
.gd-guide-article__content pre code { padding: 0; background: transparent; color: inherit; }
.gd-guide-article__content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 22px 0; font-size: 13px; }
.gd-guide-article__content th, .gd-guide-article__content td { padding: 10px 12px; border: 1px solid var(--gdh-border); }
.gd-guide-article__content th { background: var(--gdh-accent-soft); color: var(--gdh-text); font-weight: 900; }
.gd-guide-article__content hr { margin: 28px 0; border: 0; border-top: 1px solid var(--gdh-border); }
.gd-guide-article__footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 33px; padding-top: 18px; border-top: 1px solid var(--gdh-border); }
.gd-guide-article__footer > div { display: flex; flex-direction: column; gap: 3px; }
.gd-guide-article__footer strong { color: var(--gdh-text); font-size: 13px; }
.gd-guide-article__footer span { color: var(--gdh-muted); font-size: 11px; }
.gd-guide-article__footer > a { color: var(--gdh-accent-strong); font-size: 11px; font-weight: 850; }

/* Table of contents and article aside */
.gd-guide-article-aside { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 14px; }
.gd-guide-toc-card, .gd-guide-aside-note { padding: 18px; border: 1px solid var(--gdh-border); border-radius: 17px; background: var(--gdh-surface); box-shadow: var(--gdh-shadow); }
.gd-guide-toc-card__heading { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--gdh-border); }
.gd-guide-toc-card__icon { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 11px; background: var(--gdh-accent-soft); color: var(--gdh-accent-strong); font-size: 22px; }
.gd-guide-toc-card__heading > div { display: flex; flex-direction: column; gap: 2px; }
.gd-guide-toc-card__heading strong { color: var(--gdh-text); font-size: 13px; }
.gd-guide-toc-card__heading small { color: var(--gdh-muted); font-size: 10px; }
.gd-guide-toc__list { display: flex; flex-direction: column; gap: 5px; margin: 12px 0 0; padding: 0; list-style: none; }
.gd-guide-toc__list li { margin: 0; padding: 0; list-style: none; }
.gd-guide-toc__list a { display: block; padding: 7px 9px; border-radius: 8px; color: var(--gdh-muted); font-size: 11px; line-height: 1.8; }
.gd-guide-toc__list a:hover { background: var(--gdh-accent-soft); color: var(--gdh-accent-strong); }
.gd-guide-toc__list .is-subheading a { padding-right: 20px; font-size: 10px; }
.gd-guide-toc__empty { padding-top: 13px; color: var(--gdh-muted); font-size: 11px; line-height: 1.9; }
.gd-guide-aside-note { background: linear-gradient(145deg, #0b2022, #143b3c); color: #effbf8; }
.gd-guide-aside-note__icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 8px; border: 1px solid rgba(107,216,206,.2); border-radius: 13px; background: rgba(107,216,206,.09); color: #6bd8ce; }
.gd-guide-aside-note__icon svg { display: block; width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.gd-guide-aside-note strong { display: block; margin-top: 5px; color: #fff; font-size: 13px; }
.gd-guide-aside-note p { margin: 6px 0 10px; color: rgba(231,248,244,.68); font-size: 11px; line-height: 1.9; }
.gd-guide-aside-note a { color: #73dcd2; font-size: 11px; font-weight: 850; }
.gd-guide-mobile-toc { display: none; }
.gd-guide-related__all { color: var(--gdh-accent-strong); font-size: 11px; font-weight: 850; }
.gd-guide-comments { padding: 22px; border: 1px solid var(--gdh-border); border-radius: 18px; background: var(--gdh-surface); }
.gd-guide-comments .comments_title h4 { color: var(--gdh-text); }
.gd-guide-comments input, .gd-guide-comments textarea { max-width: 100%; border: 1px solid var(--gdh-border); border-radius: 10px; background: var(--gdh-surface-soft); color: var(--gdh-text); }
.gd-guide-comments input[type="submit"] { border: 0; background: var(--gdh-accent); color: #fff; }

/* Motion stays subtle and respects reduced-motion preference. */


@media (max-width: 1050px) {
  .gd-guide-grid, .gd-guide-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gd-guide-article-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 16px; }
}
@media (max-width: 800px) {
  /* Match the header gutters below its 850px breakpoint. */
  body.gd-guide-hub-page .gd-guide-container { width: 100%; max-width: 1500px; padding: 17px 12px 42px; }
  .gd-guide-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 28px 22px; }
  .gd-guide-hero__art { position: absolute; left: -38px; bottom: -64px; width: 210px; opacity: .35; }
  .gd-guide-hero__content > p { max-width: 570px; }
  .gd-guide-hero__trust { max-width: 480px; }
  .gd-guide-topics { margin: 16px 0 27px; gap: 7px; }
  .gd-guide-topic { min-height: 36px; padding: 6px 11px; font-size: 11px; }
  .gd-guide-article-layout { display: flex; flex-direction: column; }
  .gd-guide-article-aside { position: static; order: -1; width: 100%; }
  .gd-guide-article-aside .gd-guide-toc-card { display: none; }
  .gd-guide-mobile-toc { display: block; margin: 18px 0 24px; padding: 13px 15px; border: 1px solid var(--gdh-border); border-radius: 13px; background: var(--gdh-accent-soft); }
  .gd-guide-mobile-toc summary { display: flex; align-items: center; justify-content: space-between; color: var(--gdh-text); font-size: 12px; font-weight: 900; cursor: pointer; }
  .gd-guide-mobile-toc .gd-guide-toc__list { margin-bottom: 0; }
  .gd-guide-mobile-toc .gd-guide-toc__list a { color: var(--gdh-text); }
}
@media (max-width: 600px) {
  .gd-guide-hero { border-radius: 20px; }
  .gd-guide-hero h1 { font-size: 27px; }
  .gd-guide-hero__content > p { font-size: 12px; }
  .gd-guide-search { min-height: 52px; gap: 8px; padding-inline: 10px 6px; }
  .gd-guide-search input { font-size: 11px; }
  .gd-guide-search button { min-height: 40px; padding: 0 12px; font-size: 11px; }
  .gd-guide-hero__trust { gap: 7px; font-size: 9px; }
  .gd-guide-section-heading { align-items: center; }
  .gd-guide-section-note { font-size: 10px; text-align: left; }
  .gd-guide-grid, .gd-guide-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .gd-guide-card { border-radius: 14px; }
  .gd-guide-card__media { aspect-ratio: 4 / 3; }
  .gd-guide-card__body { min-height: 160px; padding: 10px; }
  .gd-guide-card__meta { flex-wrap: wrap; align-items: flex-start; }
  .gd-guide-chip { max-width: 100%; font-size: 9px; }
  .gd-guide-reading { font-size: 9px; }
  .gd-guide-card__title { margin: 8px 0 6px; font-size: 12px; line-height: 1.8; }
  .gd-guide-card__footer { font-size: 9px; gap: 5px; }
  .gd-guide-card__footer time { display: none; }
  .gd-guide-card__link { font-size: 9px; }
  .gd-guide-featured-section > .gd-guide-card--featured { display: flex; flex-direction: column; }
  .gd-guide-card--featured .gd-guide-card__media { min-height: 0; aspect-ratio: 16 / 9; }
  .gd-guide-card--featured .gd-guide-card__body { padding: 15px; }
  .gd-guide-card--featured .gd-guide-card__title { margin: 10px 0 7px; font-size: 18px; }
  .gd-guide-card--featured .gd-guide-card__excerpt { font-size: 11px; }
  .gd-guide-category-hero { padding: 20px 16px; }
  .gd-guide-category-hero__count { flex-basis: 65px; width: 65px; height: 65px; border-radius: 16px; }
  .gd-guide-category-hero__count strong { font-size: 21px; }
  .gd-guide-category-hero h1 { font-size: 23px; }
  .gd-guide-bottom-cta { align-items: flex-start; flex-direction: column; padding: 20px; }
  .gd-guide-bottom-cta h2 { font-size: 16px; }
  .gd-guide-article { padding: 16px; border-radius: 16px; }
  .gd-guide-article__header h1 { font-size: 23px; line-height: 1.8; }
  .gd-guide-article__meta { gap: 8px 12px; font-size: 10px; }
  .gd-guide-article__content { font-size: 14px; line-height: 2.15; }
  .gd-guide-article__content h2 { margin-top: 28px; font-size: 19px; }
  .gd-guide-article__content h3 { font-size: 16px; }
  .gd-guide-article__footer { align-items: flex-start; flex-direction: column; }
  .gd-guide-comments { padding: 15px; }
}
@media (max-width: 390px) {
  .gd-guide-grid, .gd-guide-grid--related { grid-template-columns: 1fr; }
  .gd-guide-card__media { aspect-ratio: 16 / 9; }
  .gd-guide-card__body { min-height: 0; padding: 12px; }
  .gd-guide-card__title { font-size: 14px; }
  .gd-guide-card__footer time { display: inline; }
}

/* Guide Hub v74 — vertically center hero content without changing its RTL alignment. */
body.gd-guide-hub-page .gd-guide-hero {
  grid-template-rows: minmax(300px, auto);
  align-items: stretch;
}
body.gd-guide-hub-page .gd-guide-hero__content {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
}
body.gd-guide-hub-page .gd-guide-hero__art {
  align-self: center;
}

@media (max-width: 800px) {
  body.gd-guide-hub-page .gd-guide-hero {
    grid-template-rows: minmax(0, 1fr);
    min-height: 310px;
    align-items: stretch;
  }
  body.gd-guide-hub-page .gd-guide-hero__content {
    align-self: stretch;
    justify-content: center;
  }
}

@media (max-width: 600px) {
  body.gd-guide-hub-page .gd-guide-hero {
    min-height: 300px;
  }
}
