@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/BarlowCondensed-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/BarlowCondensed-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --adg-ink: #0b0f14;
  --adg-surface: #141b22;
  --adg-surface-2: #1d2731;
  --adg-text: #f7f9fb;
  --adg-muted: #a9b4c0;
  --adg-accent: #b7ff3c;
  --adg-discount: #ffb020;
  --adg-notice: #53b9ff;
  --adg-danger: #ff5f5f;
  --adg-border: rgba(247, 249, 251, 0.12);
  --adg-radius: 20px;
  --adg-content: 720px;
  --adg-wide: 1360px;
  --adg-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

html {
  scroll-behavior: smooth;
}

body.adg-site {
  margin: 0;
  background: var(--adg-ink);
  color: var(--adg-text);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

body.adg-site *,
body.adg-site *::before,
body.adg-site *::after {
  box-sizing: border-box;
}

body.adg-site h1,
body.adg-site h2,
body.adg-site h3,
body.adg-site h4 {
  margin-top: 0;
  color: var(--adg-text);
  font-family: "Barlow Condensed", ui-sans-serif, sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 0.98;
  text-wrap: balance;
}

body.adg-site h1 { font-size: clamp(3rem, 5.8vw, 6rem); }
body.adg-site h2 { font-size: clamp(2.1rem, 3.6vw, 3.8rem); }
body.adg-site h3 { font-size: clamp(1.45rem, 2.1vw, 2.05rem); }

body.adg-site a {
  color: var(--adg-accent);
  text-underline-offset: 0.2em;
}

body.adg-site a:hover { color: var(--adg-text); }
body.adg-site :focus-visible {
  border-radius: 4px;
  outline: 3px solid var(--adg-notice);
  outline-offset: 4px;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.adg-shell {
  width: min(calc(100% - 3rem), var(--adg-wide));
  margin-inline: auto;
}

.adg-prose {
  width: min(100%, var(--adg-content));
  max-width: 100%;
  min-width: 0;
  font-size: clamp(1.125rem, 1.1vw, 1.1875rem);
}

.adg-prose img,
.adg-prose svg,
.adg-prose video,
.adg-prose iframe,
.adg-prose figure {
  max-width: 100%;
}

.adg-prose code,
.adg-references a {
  overflow-wrap: anywhere;
}

.adg-prose > :first-child { margin-top: 0; }
.adg-prose a {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
}
.adg-entry-meta a,
.adg-author-box p a {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
}
.adg-lead { color: var(--adg-muted); font-size: clamp(1.08rem, 1.8vw, 1.36rem); }
.adg-eyebrow {
  margin: 0 0 0.7rem;
  color: var(--adg-accent);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.adg-section { padding: clamp(4rem, 7vw, 6.8rem) 0; }
.adg-section--surface { background: var(--adg-surface); }
.adg-section--about { background: linear-gradient(115deg, #10161c, #171f27); }
.adg-section--cta { border-block: 1px solid var(--adg-border); }

.adg-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
  align-items: end;
  gap: 3rem;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.adg-section__head h2,
.adg-section__head p:last-child { margin-bottom: 0; }
.adg-section__head > p { color: var(--adg-muted); }

.adg-button,
.wp-block-button__link {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.35rem;
  border: 1px solid var(--adg-accent);
  border-radius: 999px;
  background: var(--adg-accent);
  color: var(--adg-ink) !important;
  font-weight: 700;
  text-decoration: none;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.adg-button:hover {
  box-shadow: 0 0 0 5px rgba(183, 255, 60, 0.15);
  color: var(--adg-ink) !important;
  transform: translateY(-2px);
}

.adg-button--ghost {
  border-color: rgba(247, 249, 251, 0.4);
  background: transparent;
  color: var(--adg-text) !important;
}

.adg-button--ghost:hover {
  border-color: var(--adg-accent);
  color: var(--adg-accent) !important;
}

.adg-text-link {
  font-weight: 700;
  text-decoration: none;
}

/* Kadence header */
.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid var(--adg-border);
  background: rgba(11, 15, 20, 0.92) !important;
  backdrop-filter: blur(14px) saturate(140%);
}

.site-header[data-scrolled="true"] { box-shadow: 0 14px 38px rgba(0, 0, 0, 0.3); }
.site-header-row-container-inner > .site-container {
  width: min(calc(100% - 3rem), var(--adg-wide));
  max-width: var(--adg-wide);
  padding-inline: 0;
}

.site-branding .site-title,
.site-branding .site-title a {
  color: var(--adg-text) !important;
  font-family: "Barlow Condensed", ui-sans-serif, sans-serif;
  font-size: clamp(1.3rem, 2.4vw, 1.85rem);
  font-weight: 700;
  letter-spacing: 0.07em;
  text-decoration: none;
}

.main-navigation .primary-menu-container > ul {
  align-items: center;
  gap: clamp(0.15rem, 1vw, 0.8rem);
}

.main-navigation a {
  color: var(--adg-text) !important;
  font-size: 0.9rem;
  font-weight: 800;
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a { color: var(--adg-accent) !important; }
.main-navigation .adg-menu-cta > a {
  padding: 0.55rem 1rem !important;
  border-radius: 999px;
  background: var(--adg-accent);
  color: var(--adg-ink) !important;
}

.menu-toggle-open,
.menu-toggle-close { color: var(--adg-text) !important; }

/* Front page */
.home .entry-hero,
.home .entry-hero-container { display: none !important; }
.home .content-container.site-container { max-width: none; padding: 0; }
.home .content-area { margin: 0; }
.home .content-wrap { display: block; }
.home .entry-content-wrap { padding: 0; }
.home .single-entry { margin: 0; border-radius: 0; }
.home .entry-content { margin: 0; }
.home #primary { width: 100%; }

.adg-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 56fr) minmax(360px, 44fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6.5rem);
  min-height: 0;
  padding-block: clamp(4.5rem, 8vw, 7rem);
}

.adg-hero::before {
  position: absolute;
  z-index: -1;
  top: 8%;
  right: 18%;
  width: min(46vw, 650px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(183, 255, 60, 0.12), transparent 66%);
  content: "";
  filter: blur(8px);
}

.adg-hero h1 { max-width: 920px; margin: 0.16em 0 0.3em; }
.adg-hero__copy, .adg-about-hero__copy { min-width: 0; }
.adg-hero h1 span { color: var(--adg-accent); }
.adg-hero__lead { max-width: 62ch; }
.adg-hero__note { margin-top: 1rem; color: var(--adg-muted); font-size: 0.82rem; }
.adg-hero__telegram { display: inline-block; margin-top: 1.25rem; font-weight: 800; text-decoration: none; }
.adg-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2rem; }

.adg-hero__media,
.adg-about-hero__media,
.adg-single-hero__media {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--adg-border);
  border-radius: 28px;
  background: linear-gradient(145deg, var(--adg-surface-2), var(--adg-surface));
  box-shadow: var(--adg-shadow);
}

.adg-hero__media { width: min(100%, 560px); aspect-ratio: 1 / 1; justify-self: end; }
.adg-hero__halo { position: absolute; inset: 10%; border-radius: 50%; background: rgba(183,255,60,.16); filter: blur(50px); }
.adg-hero__image,
.adg-about-hero__image,
.adg-single-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.adg-hero__image { position: absolute; inset: 0; object-position: 50% 28%; }
.adg-hero__stamp {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  display: grid;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(247, 249, 251, 0.3);
  border-radius: 12px;
  background: rgba(11, 15, 20, 0.82);
  backdrop-filter: blur(8px);
}
.adg-hero__stamp strong { color: var(--adg-accent); font-family: "Barlow Condensed", ui-sans-serif, sans-serif; font-size: 1.7rem; font-weight: 700; line-height: 1; }
.adg-hero__stamp span { font-size: 0.58rem; font-weight: 800; letter-spacing: 0.08em; }

.adg-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.adg-category-grid--five { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.adg-category-grid--five > * { grid-column: span 2; }
.adg-category-grid--five > :nth-child(4) { grid-column: 2 / span 2; }
.adg-category-grid--five > :nth-child(5) { grid-column: 4 / span 2; }

.adg-card {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(1.4rem, 2.5vw, 2.2rem);
  border: 1px solid var(--adg-border);
  border-radius: var(--adg-radius);
  background: var(--adg-surface);
  color: var(--adg-text) !important;
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease;
}

.adg-card:hover { border-color: rgba(183, 255, 60, 0.6); transform: translateY(-4px); }
.adg-card h2,
.adg-card h3 { margin: 1.6rem 0 0.65rem; }
.adg-card p { color: var(--adg-muted); }
.adg-guides-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.adg-card-placeholder, .adg-photo-placeholder { display: grid; width: 100%; height: 100%; place-content: center; gap: .35rem; background: linear-gradient(135deg, var(--adg-surface-2), var(--adg-surface)); color: var(--adg-muted); text-align: center; }
.adg-card-placeholder strong { color: var(--adg-text); }
.adg-category-card__number { color: var(--adg-accent); font-family: ui-monospace, monospace; font-size: 0.75rem; }
.adg-category-card .adg-text-link { margin-top: auto; }

.adg-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.7rem);
}

.adg-card-grid--editorial { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.adg-card-grid--editorial > * { grid-column: span 2; }
.adg-card-grid--editorial > :nth-child(n+4) { grid-column: span 3; }
.adg-feature-pair { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.adg-feature-pair--reverse > :first-child { order: 2; }

.adg-content-card {
  overflow: hidden;
  border: 1px solid var(--adg-border);
  border-radius: var(--adg-radius);
  background: var(--adg-surface);
  transition: border-color 180ms ease, transform 180ms ease;
}

.adg-content-card:hover { border-color: rgba(183, 255, 60, 0.55); transform: translateY(-4px); }
.adg-content-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--adg-surface-2);
}
.adg-content-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease;
}
.adg-content-card:hover .adg-content-card__media img { transform: scale(1.025); }
.adg-content-card__body { display: flex; min-height: 290px; flex-direction: column; padding: 1.5rem; }
.adg-content-card__body h2 { margin: 0.7rem 0; font-size: clamp(1.55rem, 1.9vw, 2.05rem); }
.adg-content-card__body h2 a { color: var(--adg-text); text-decoration: none; }
.adg-content-card__body p { color: var(--adg-muted); }
.adg-content-card__body .adg-text-link { margin-top: auto; }
.adg-card-meta { display: flex; flex-wrap: wrap; gap: 0.5rem; color: var(--adg-muted); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.adg-badge { display: inline-flex; padding: 0.2rem 0.55rem; border-radius: 999px; background: rgba(183, 255, 60, 0.12); color: var(--adg-accent); }
.adg-badge--demo { background: rgba(83, 185, 255, 0.14); color: var(--adg-notice); }

.adg-about-preview,
.adg-feature {
  display: grid;
  grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(2rem, 7vw, 7rem);
}
.adg-about-preview__media { overflow: hidden; aspect-ratio: 4 / 5; border-radius: 28px; }
.adg-about-preview__image { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.adg-about-preview__copy p { color: var(--adg-muted); font-size: clamp(1rem, 1.4vw, 1.18rem); }
.adg-about-compact { display: grid; grid-template-columns: 140px minmax(0, 820px); align-items: start; justify-content: center; gap: clamp(1.5rem, 4vw, 3.5rem); }
.adg-about-compact__avatar { overflow: hidden; width: 140px; aspect-ratio: 1; border-radius: 50%; background: var(--adg-surface-2); }
.adg-about-compact__avatar img { width: 100%; height: 100%; object-fit: cover; }
.adg-about-compact p { color: var(--adg-muted); }

.adg-panel {
  padding: clamp(1.7rem, 4vw, 3rem);
  border: 1px solid var(--adg-border);
  border-radius: var(--adg-radius);
  background: var(--adg-surface);
}
.adg-panel--accent { border-color: rgba(183, 255, 60, 0.34); background: linear-gradient(135deg, rgba(183, 255, 60, 0.12), var(--adg-surface)); }
.adg-notice { padding: 1rem 1.15rem; border-left: 4px solid var(--adg-notice); border-radius: 0 10px 10px 0; background: rgba(83, 185, 255, 0.09); }
.adg-notice--affiliate { border-color: var(--adg-accent); background: rgba(183, 255, 60, 0.08); }
.adg-notice--warning { border-color: var(--adg-discount); background: rgba(255,176,32,.09); }
.adg-offer-code { display: inline-block; padding: .45rem .75rem; border: 1px dashed var(--adg-accent); border-radius: 8px; color: var(--adg-accent) !important; font-family: ui-monospace, monospace; font-weight: 800; letter-spacing: .08em; }

/* Weekly offer roundups: scoped to avoid changing other editorial cards. */
.single-offer .adg-single-hero__media,
.post-type-archive-offer .adg-content-card__media { background: #0b0f14; }
.single-offer .adg-single-hero__media img,
.post-type-archive-offer .adg-content-card__media img { object-fit: contain; }
.post-type-archive-offer .adg-content-card__media { aspect-ratio: 1 / 1; }
.adg-weekly-offers__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin: 2rem 0;
}
.adg-weekly-offers__summary > div,
.adg-offer-promo-card,
.adg-offer-highlight {
  border: 1px solid var(--adg-border);
  border-radius: var(--adg-radius);
  background: var(--adg-surface);
}
.adg-weekly-offers__summary > div { padding: 1rem; }
.adg-weekly-offers__summary strong,
.adg-weekly-offers__summary span { display: block; }
.adg-weekly-offers__summary span { margin-top: .35rem; color: var(--adg-muted); font-size: .84rem; }
.adg-offer-promo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}
.adg-offer-promo-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; }
.adg-offer-promo-card__media {
  display: grid;
  aspect-ratio: 3 / 4;
  place-items: center;
  background: #0b0f14;
}
.adg-offer-promo-card__media img { width: 100%; height: 100%; object-fit: contain; }
.adg-offer-promo-card__content { display: flex; flex: 1; flex-direction: column; padding: clamp(1rem, 2vw, 1.5rem); }
.adg-offer-promo-card__content h3 { margin-top: 0; }
.adg-offer-promo-card__content .adg-button { align-self: flex-start; margin-top: auto; }
.adg-offer-highlight { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr); overflow: hidden; }
.adg-offer-highlight__media { display: grid; min-height: 360px; place-items: center; background: #0b0f14; }
.adg-offer-highlight__media img { width: 100%; height: 100%; object-fit: contain; }
.adg-offer-highlight__content { align-self: center; padding: clamp(1.25rem, 4vw, 3rem); }
.adg-weekly-offers .adg-notice { margin-block: 1.5rem; }

@media (max-width: 760px) {
  .adg-weekly-offers__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adg-offer-promo-grid,
  .adg-offer-highlight { grid-template-columns: 1fr; }
  .adg-offer-highlight__media { min-height: 0; aspect-ratio: 3 / 4; }
}

@media (max-width: 430px) {
  .adg-weekly-offers__summary { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .single-offer .adg-single-layout > .adg-fact-panel { order: 0; }
}
.adg-table, .adg-table-wrap { width: 100%; overflow-x: auto; }
.adg-affiliate-feature { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.adg-conversion-stack { display: grid; gap: clamp(2rem, 5vw, 4rem); }
.adg-newsletter-telegram { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 1.25rem; }
.adg-newsletter-telegram h2 { font-size: clamp(1.8rem, 2.7vw, 2.8rem); line-height: 1.08; }
.adg-panel--telegram { display: flex; flex-direction: column; align-items: flex-start; }
.adg-panel--telegram .adg-button { margin-top: auto; }

.adg-newsletter-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr); align-items: end; gap: 4rem; }
.adg-newsletter label { display: block; margin-bottom: 0.5rem; font-size: 0.8rem; font-weight: 800; }
.adg-newsletter > div { display: flex; gap: 0.6rem; }
.adg-newsletter input { min-width: 0; min-height: 50px; width: 100%; padding: 0.7rem 0.9rem; border: 1px solid var(--adg-border); border-radius: 12px; background: var(--adg-ink); color: var(--adg-text); }
.adg-newsletter [disabled] { cursor: not-allowed; opacity: 0.62; }
.adg-newsletter__field { margin-bottom: 1rem; }
.adg-consent { display: flex !important; align-items: flex-start; gap: .65rem; margin-bottom: 1rem !important; font-size: .86rem !important; font-weight: 500 !important; }
.adg-consent input { flex: 0 0 auto; width: 1.15rem; min-height: 1.15rem; margin-top: .15rem; accent-color: var(--adg-accent); }
.adg-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.adg-form-help { margin: -.35rem 0 1rem; color: var(--adg-muted); font-size: .82rem; }
.adg-form-status { min-height: 1.6em; color: var(--adg-muted); font-size: .88rem; }
.adg-newsletter[data-state="success"] .adg-form-status { color: var(--adg-accent); }
.adg-newsletter[data-state="error"] .adg-form-status { color: var(--adg-danger); }

/* About */
.adg-about-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.7fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
  min-height: 0;
  padding-block: clamp(4rem, 8vw, 7rem);
}
.adg-about-hero__media { aspect-ratio: 4 / 5; }
.adg-about-hero__image { object-position: center 25%; }
.adg-story-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(2rem, 7vw, 8rem); }
.adg-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.adg-values-grid .adg-card h2 { font-size: clamp(2rem, 3vw, 3rem); }
.adg-cta-band { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.adg-cta-band h2 { margin-bottom: 0; }

/* Archives and singles */
.adg-archive-hero,
.adg-single-hero {
  padding: clamp(5rem, 10vw, 9rem) 0 clamp(2.5rem, 5vw, 4rem);
}
.adg-archive-hero h1 { margin: 0 0 1rem; }
.adg-archive-hero p:last-child { max-width: 62ch; color: var(--adg-muted); font-size: clamp(1.05rem, 1.7vw, 1.3rem); }
.adg-archive-main { padding-bottom: clamp(5rem, 10vw, 9rem); }
.adg-filter-bar { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-bottom: 2.5rem; }
.adg-filter-bar a { padding: 0.5rem 0.8rem; border: 1px solid var(--adg-border); border-radius: 999px; color: var(--adg-text); font-weight: 700; text-decoration: none; }
.adg-filter-bar a:hover { border-color: var(--adg-accent); color: var(--adg-accent); }
.adg-empty { padding: clamp(2rem, 6vw, 5rem); border: 1px dashed rgba(247, 249, 251, 0.25); border-radius: var(--adg-radius); text-align: center; }
.adg-empty p { color: var(--adg-muted); }
.navigation.pagination { margin-top: 3rem; }
.page-numbers { display: inline-grid; min-width: 44px; min-height: 44px; place-items: center; margin: 0.2rem; border-radius: 50%; background: var(--adg-surface); text-decoration: none; }
.page-numbers.current { background: var(--adg-accent); color: var(--adg-ink); }

.adg-single-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.7fr);
  align-items: center;
  gap: clamp(2.5rem, 6vw, 6rem);
}
.adg-single-hero__grid h1 { margin: 0.2em 0; }
.adg-single-hero__media { aspect-ratio: 16 / 9; }
.adg-single-layout { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: clamp(3rem, 7vw, 7rem); padding-bottom: clamp(4rem, 8vw, 7rem); }
.adg-single-layout > * { min-width: 0; }
.adg-single-layout--inline-panel { grid-template-columns: minmax(0, 1fr); }

body.admin-bar .site-header { top: 32px; }
.adg-breadcrumbs { padding-block: 1.25rem; color: var(--adg-muted); font-size: .86rem; }
.adg-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.adg-breadcrumbs li:not(:last-child)::after { margin-left: .45rem; color: var(--adg-border); content: "/"; }
.adg-entry-meta { color: var(--adg-muted); font-size: .92rem; }
.adg-article-hero { padding-bottom: clamp(2.5rem, 6vw, 5rem); background: radial-gradient(circle at 80% 10%, rgba(183,255,60,.08), transparent 36%); }
.adg-article-hero__copy { width: min(100%, 980px); padding-block: clamp(2.5rem, 6vw, 5rem); }
.adg-article-hero__copy h1 { margin-bottom: .28em; font-size: clamp(3rem, 5.6vw, 5.8rem); }
.adg-article-hero__media { overflow: hidden; aspect-ratio: 16 / 7; margin: 0; border: 1px solid var(--adg-border); border-radius: clamp(24px, 4vw, 48px); background: var(--adg-surface); }
.adg-article-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.adg-article-layout { display: grid; grid-template-columns: 230px minmax(0, var(--adg-content)); justify-content: center; gap: clamp(2rem, 6vw, 6rem); padding-block: clamp(3.5rem, 8vw, 7rem); }
.adg-article-aside { position: sticky; top: 120px; align-self: start; padding: 1.25rem; border-left: 2px solid var(--adg-accent); background: var(--adg-surface); }
.adg-article-aside ol { margin: 0; padding-left: 1.1rem; }
.adg-article-aside a { color: var(--adg-muted); font-size: .88rem; text-decoration: none; }
.adg-prose h2 { margin-top: 2.3em; scroll-margin-top: 130px; font-size: clamp(2rem, 4vw, 3.25rem); }
.adg-prose h3 { margin-top: 1.8em; scroll-margin-top: 130px; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.adg-prose table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.adg-prose th, .adg-prose td { padding: .75rem; border: 1px solid var(--adg-border); text-align: left; }
.adg-prose blockquote, .adg-info-box { margin: 2rem 0; padding: 1.25rem 1.5rem; border-left: 4px solid var(--adg-accent); background: var(--adg-surface); }
.adg-inline-visual { overflow: hidden; max-width: 100%; margin: 2.5rem 0; border: 1px solid var(--adg-border); border-radius: var(--adg-radius); }
.adg-inline-visual img { width: 100%; }
.adg-fact-panel { align-self: start; padding: 1.5rem; border: 1px solid var(--adg-border); border-radius: var(--adg-radius); background: var(--adg-surface); }
.adg-fact-panel h2 { font-size: 2rem; }
.adg-fact-panel dl { margin: 0; }
.adg-fact-panel dl > div { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 1rem; padding: 0.75rem 0; border-bottom: 1px solid var(--adg-border); }
.adg-fact-panel dl > div:last-child { border-bottom: 0; }
.adg-fact-panel dt { color: var(--adg-muted); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; }
.adg-fact-panel dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.adg-prose > .adg-fact-panel { width: 100%; margin: 2rem 0; }
.adg-product-cta { margin: 2.5rem 0; padding: 1.5rem; border: 1px solid var(--adg-border); border-left: 5px solid var(--adg-accent); border-radius: var(--adg-radius); background: var(--adg-surface); }
.adg-product-cta p { margin: 0 0 1rem; }
.adg-product-cta__disclosure { color: var(--adg-muted); font-size: .9rem; }
.adg-author-box { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 1.5rem; margin-block: clamp(4rem, 8vw, 7rem); padding-block: 2rem; border-block: 1px solid var(--adg-border); }
.adg-author-box__media { overflow: hidden; width: 110px; aspect-ratio: 1; border-radius: 50%; background: var(--adg-surface-2); }
.adg-author-box__image { width: 100%; height: 100%; object-fit: cover; }
.adg-author-box h2 { margin-bottom: 0.4rem; font-size: 2.3rem; }
.adg-author-box p { margin: 0; color: var(--adg-muted); }
.adg-author { display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 1rem; }
.adg-author__avatar { display: grid; width: 72px; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--adg-surface-2); color: var(--adg-accent); font-weight: 800; }
.adg-content-card__author { margin-bottom: .8rem; color: var(--adg-muted); font-size: .85rem; }
.adg-newsletter--disabled { opacity: .9; }
.adg-related { padding-bottom: clamp(4rem, 8vw, 7rem); }
.adg-search { max-width: 620px; margin-top: 2rem; }
.adg-search .search-form, .adg-404 .search-form { display: flex; gap: .7rem; }
.adg-search input, .adg-404 input { min-width: 0; min-height: 50px; padding: .75rem 1rem; border: 1px solid var(--adg-border); border-radius: 999px; background: var(--adg-surface); color: var(--adg-text); }
.adg-search .search-submit, .adg-404 .search-submit { min-height: 50px; padding: .75rem 1.2rem; border: 0; border-radius: 999px; background: var(--adg-accent); color: var(--adg-ink); font-weight: 800; }
.adg-404 { min-height: 70vh; padding-block: clamp(5rem, 10vw, 9rem); }
.adg-404__links { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 2rem; }

/* Footer */
.adg-footer { border-top: 1px solid var(--adg-border); background: #070a0e; }
.adg-footer__grid { display: grid; grid-template-columns: 1.15fr 0.7fr 1fr; gap: clamp(2rem, 6vw, 6rem); padding: clamp(4rem, 8vw, 7rem) 0 3rem; }
.adg-footer__brand { color: var(--adg-text) !important; font-family: "Barlow Condensed", ui-sans-serif, sans-serif; font-size: clamp(2.1rem, 4vw, 3.5rem); font-weight: 700; letter-spacing: 0.04em; text-decoration: none; }
.adg-footer__intro p { max-width: 42ch; color: var(--adg-muted); }
.adg-footer__nav ul { margin: 0; padding: 0; list-style: none; }
.adg-footer__nav a { color: var(--adg-muted); font-weight: 700; text-decoration: none; }
.adg-footer__nav a:hover { color: var(--adg-accent); }
.adg-footer__contact a { color: var(--adg-muted); font-weight: 700; text-decoration: none; }
.adg-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem 2rem; padding-block: 1.2rem 2rem; border-top: 1px solid var(--adg-border); color: var(--adg-muted); font-size: 0.76rem; }

/* Kadence content reset */
.content-bg,
.single-entry { background: var(--adg-ink) !important; color: var(--adg-text); box-shadow: none !important; }
.entry-hero-container-inner { background: var(--adg-surface) !important; }
.entry-hero-container-inner .entry-title { color: var(--adg-text) !important; }
.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4 { color: var(--adg-text); }
.screen-reader-text:focus { background: var(--adg-accent); color: var(--adg-ink); }

@media (max-width: 1100px) {
  .adg-hero,
  .adg-about-hero,
  .adg-single-hero__grid { grid-template-columns: 1fr 0.78fr; }
  .adg-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adg-card-grid--editorial { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adg-guides-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .adg-card-grid--editorial > * { grid-column: auto; }
	.adg-card-grid--editorial > :nth-child(n+4) { grid-column: auto; }
	.adg-card-grid--editorial > :nth-child(5) { grid-column: 1 / -1; width: calc(50% - .5rem); justify-self: center; }
  .adg-footer__grid { grid-template-columns: 1fr 1fr; }
  .adg-footer__cta { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  .adg-shell,
  .site-header-row-container-inner > .site-container { width: min(calc(100% - 2rem), var(--adg-wide)); }
  .adg-hero,
  .adg-about-hero,
  .adg-single-hero__grid,
  .adg-about-preview,
  .adg-feature,
  .adg-story-grid,
  .adg-newsletter-panel,
  .adg-affiliate-feature,
  .adg-newsletter-telegram,
  .adg-feature-pair { grid-template-columns: 1fr; }
	.adg-feature-pair--reverse > :first-child { order: initial; }
  .adg-hero { min-height: auto; }
  .adg-hero__media { width: min(100%, 520px); justify-self: center; }
  .adg-about-hero__media { width: min(100%, 520px); justify-self: center; }
  .adg-about-preview__media { width: min(100%, 520px); }
  .adg-section__head { grid-template-columns: 1fr; gap: 1rem; }
  .adg-single-layout { grid-template-columns: 1fr; }
  .adg-article-layout { grid-template-columns: 1fr; }
  .adg-article-aside { position: static; }
  .adg-single-layout > .adg-fact-panel { order: -1; }
  .adg-values-grid { grid-template-columns: 1fr; }
	.adg-guides-grid { grid-template-columns: 1fr; }
	.site-branding, .site-branding .site-title, .site-branding .site-title a { display: block !important; visibility: visible !important; opacity: 1 !important; }
}

@media (min-width: 1180px) {
  .adg-category-grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .adg-category-grid--five > * { grid-column: auto !important; }
}

@media (max-width: 620px) {
  body.adg-site h1 { font-size: clamp(2.75rem, 14vw, 4.4rem); }
  body.adg-site h2 { font-size: clamp(2rem, 11vw, 3.3rem); }
  .adg-section { padding: 4rem 0; }
  .adg-category-grid,
  .adg-card-grid,
	.adg-card-grid--editorial,
  .adg-footer__grid { grid-template-columns: 1fr; }
	.adg-category-grid--five > *,
	.adg-category-grid--five > :nth-child(4),
	.adg-category-grid--five > :nth-child(5),
	.adg-card-grid--editorial > *,
	.adg-card-grid--editorial > :nth-child(n+4),
	.adg-card-grid--editorial > :nth-child(5) { grid-column: auto; width: auto; }
  .adg-actions,
  .adg-newsletter > div { display: grid; }
  .adg-actions > *,
  .adg-newsletter > div > * { width: 100%; }
  .adg-hero { gap: 2rem; padding-block: 3.5rem; }
  .adg-hero__media { width: 100%; aspect-ratio: 1 / 1; }
  .adg-about-hero__media,
  .adg-about-preview__media { width: 100%; aspect-ratio: 4 / 5; }
  .adg-single-hero__media { width: 100%; aspect-ratio: 16 / 9; }
  .adg-content-card__body { min-height: 250px; }
  .adg-cta-band { display: grid; }
  .adg-author-box { grid-template-columns: 76px 1fr; }
  .adg-author-box__media { width: 76px; }
  .adg-fact-panel dl > div { grid-template-columns: 1fr; gap: 0.2rem; }
  .adg-footer__cta { grid-column: auto; }
  .adg-footer__bottom { display: grid; }
	.adg-about-compact { grid-template-columns: 76px 1fr; }
	.adg-about-compact__avatar { width: 76px; }
	.adg-search .search-form, .adg-404 .search-form { display: grid; }
}

@media (max-width: 390px) {
  .adg-shell,
  .site-header-row-container-inner > .site-container { width: min(calc(100% - 1.25rem), var(--adg-wide)); }
  .adg-card,
  .adg-content-card__body,
  .adg-panel,
  .adg-fact-panel { padding: 1.15rem; }
  body.admin-bar .site-header { top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Canonical long-form supplement guide components. */
.adg-lead-copy {
  margin-bottom: 2rem;
  color: var(--adg-text);
  font-size: clamp(1.18rem, 2vw, 1.48rem);
  line-height: 1.62;
}
.adg-key-answer,
.adg-toc,
.adg-warning-box {
  margin: 2rem 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--adg-border);
  border-radius: var(--adg-radius);
  background: var(--adg-surface);
}
.adg-key-answer { border-color: rgba(183, 255, 60, .42); box-shadow: inset 5px 0 0 var(--adg-accent); }
.adg-key-answer h2 { margin: .25rem 0 1rem; font-size: clamp(1.75rem, 3vw, 2.6rem); }
.adg-key-answer ul { margin-bottom: 0; }
.adg-toc__title { margin: 0 0 .8rem; color: var(--adg-text); font-size: 1.15rem; font-weight: 800; }
.adg-toc ol { columns: 2; column-gap: 2.5rem; margin: 0; padding-left: 1.4rem; }
.adg-toc li { break-inside: avoid; margin: .45rem 0; }
.adg-toc a { color: var(--adg-text); text-decoration-color: var(--adg-accent); text-underline-offset: .18em; }
.adg-prose [id] { scroll-margin-top: 130px; }
.adg-table-wrap { width: 100%; max-width: 100%; margin: 2rem 0; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--adg-border); border-radius: 14px; -webkit-overflow-scrolling: touch; }
.adg-table-wrap .adg-evidence-table { display: table; min-width: 760px; margin: 0; border: 0; }
.adg-evidence-table th { background: var(--adg-surface-2); }
.adg-evidence-table td { vertical-align: top; }
.adg-evidence-badge { display: inline-flex; min-width: 8.5rem; justify-content: center; padding: .35rem .7rem; border: 1px solid currentColor; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .04em; }
.adg-evidence-badge--high { color: var(--adg-accent); }
.adg-evidence-badge--moderate { color: var(--adg-notice); }
.adg-evidence-badge--limited { color: var(--adg-discount); }
.adg-warning-box { border-left: 5px solid var(--adg-discount); background: rgba(255, 176, 32, .08); }
.adg-myth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0; }
.adg-myth-card { padding: 1.25rem; border: 1px solid var(--adg-border); border-radius: 14px; background: var(--adg-surface); }
.adg-myth-card h3 { margin-top: 0; font-size: clamp(1.35rem, 2.2vw, 1.75rem); }
.adg-steps { counter-reset: adg-step; margin: 2rem 0; padding: 0; list-style: none; }
.adg-steps > li { position: relative; min-height: 3rem; margin: 1rem 0; padding: .45rem 0 .45rem 4rem; }
.adg-steps > li::before { position: absolute; left: 0; top: 0; display: grid; width: 2.8rem; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--adg-accent); color: var(--adg-ink); content: counter(adg-step); counter-increment: adg-step; font-weight: 700; }
.adg-faq { margin: 2rem 0; border-top: 1px solid var(--adg-border); }
.adg-faq details { border-bottom: 1px solid var(--adg-border); }
.adg-faq summary { padding: 1.1rem 2.5rem 1.1rem 0; color: var(--adg-text); cursor: pointer; font-weight: 800; }
.adg-faq summary:focus-visible { outline: 3px solid var(--adg-notice); outline-offset: 4px; }
.adg-faq details p { margin-top: 0; padding-right: 1rem; }
.adg-references { padding-left: 1.5rem; color: var(--adg-muted); font-size: .9rem; line-height: 1.65; overflow-wrap: anywhere; }
.adg-references li { margin: 0 0 1rem; }
.adg-inline-visual figcaption { padding: .85rem 1rem; color: var(--adg-muted); font-size: .88rem; }

@media (max-width: 720px) {
  .adg-toc ol { columns: 1; }
  .adg-myth-grid { grid-template-columns: 1fr; }
  .adg-key-answer,
  .adg-toc,
  .adg-warning-box { padding: 1.15rem; }
}
