/* =========================================================
   GadgetGems Premium Review Skin v1
   Scope: body.gg-is-review only
   Notes:
   - Markdown-first styling for h1/h2/p/ul/table/blockquote
   - No HTML or class changes required
   ========================================================= */

body.gg-is-review {
  /* ---------------------------------
     Design tokens
     --------------------------------- */
  --gg-font-body: "Manrope", "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;
  --gg-font-display: "Iowan Old Style", "Palatino Linotype", "URW Palladio L", "Georgia", serif;
  --gg-font-mono: "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "Courier New", monospace;

  --gg-ink: #0b1220;
  --gg-ink-muted: #243149;
  --gg-ink-soft: #53627c;

  --gg-paper: #f6f3ee;
  --gg-surface: #ffffff;
  --gg-surface-2: #f1f5fb;

  --gg-border: rgba(11, 18, 32, 0.12);
  --gg-border-strong: rgba(11, 18, 32, 0.20);

  --gg-accent: #0f766e;
  --gg-accent-strong: #0b5c55;
  --gg-accent-soft: rgba(15, 118, 110, 0.12);
  --gg-gold: #c0891b;

  --gg-shadow-sm: 0 3px 16px rgba(11, 18, 32, 0.08);
  --gg-shadow: 0 20px 50px rgba(11, 18, 32, 0.14);

  --gg-radius-sm: 12px;
  --gg-radius: 18px;
  --gg-radius-lg: 24px;

  --gg-max: 1040px;
  --gg-read: 74ch;

  color: var(--gg-ink);
  font-family: var(--gg-font-body);
  background-color: var(--gg-paper);
  background-image:
    radial-gradient(1100px 360px at 12% -12%, rgba(15, 118, 110, 0.08), transparent 60%),
    radial-gradient(900px 320px at 95% -10%, rgba(192, 137, 27, 0.08), transparent 55%),
    linear-gradient(180deg, #f8f5f0 0%, #ffffff 35%, #f2f6fb 100%);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

body.gg-is-review *,
body.gg-is-review *::before,
body.gg-is-review *::after {
  box-sizing: border-box;
}

body.gg-is-review ::selection {
  background: rgba(15, 118, 110, 0.20);
  color: var(--gg-ink);
}

/* ---------------------------------------------------------
   Content width + rhythm
   --------------------------------------------------------- */
body.gg-is-review :where(.entry-content, .wp-block-post-content, .post-content) {
  max-width: var(--gg-max);
  margin: 0 auto;
  padding: 26px 20px 44px;
  font-size: 18px;
  line-height: 1.75;
  color: var(--gg-ink);
}

body.gg-is-review :where(.entry-content, .wp-block-post-content, .post-content) > * {
  max-width: var(--gg-read);
}

body.gg-is-review :where(.entry-content, .wp-block-post-content, .post-content)
> :where(table, .gg-card, .gg-compare-links, .gg-related--comparisons, figure, .wp-block-table) {
  max-width: 100%;
}

body.gg-is-review .gg-page {
  max-width: var(--gg-read);
}

/* ---------------------------------------------------------
   Typography (Markdown-first)
   --------------------------------------------------------- */
body.gg-is-review :where(h1, h2, h3, h4) {
  font-family: var(--gg-font-display);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.12;
  color: var(--gg-ink);
  scroll-margin-top: 96px;
}

body.gg-is-review h1 {
  font-size: clamp(32px, 3.6vw, 48px);
  margin: 24px 0 14px;
}

body.gg-is-review h2 {
  font-size: clamp(24px, 2.6vw, 34px);
  margin: 36px 0 14px;
}

body.gg-is-review h3 {
  font-size: 21px;
  margin: 28px 0 10px;
}

body.gg-is-review h4 {
  font-size: 18px;
  margin: 22px 0 8px;
}

body.gg-is-review p {
  margin: 14px 0;
  color: var(--gg-ink);
}

body.gg-is-review :where(p em, small) {
  color: var(--gg-ink-muted);
}

body.gg-is-review small {
  font-size: 0.92em;
}

body.gg-is-review strong {
  color: var(--gg-ink);
}

body.gg-is-review a {
  color: var(--gg-accent-strong);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(15, 118, 110, 0.35);
  text-underline-offset: 3px;
}

body.gg-is-review a:hover {
  color: var(--gg-accent);
  text-decoration-color: rgba(15, 118, 110, 0.60);
}

body.gg-is-review hr {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(11, 18, 32, 0.20), transparent);
  margin: 30px 0;
}

/* ---------------------------------------------------------
   Lists (Markdown-first)
   --------------------------------------------------------- */
body.gg-is-review :where(ul, ol) {
  margin: 12px 0 16px 22px;
  padding: 0;
  color: var(--gg-ink);
}

body.gg-is-review li {
  margin: 8px 0;
  line-height: 1.65;
}

body.gg-is-review li :where(ul, ol) {
  margin: 8px 0 8px 22px;
}

/* ---------------------------------------------------------
   Blockquotes / Callouts (Markdown)
   --------------------------------------------------------- */
body.gg-is-review blockquote {
  margin: 20px 0;
  padding: 18px 20px;
  border: 1px solid var(--gg-border);
  border-left: 4px solid var(--gg-accent);
  border-radius: var(--gg-radius);
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.10), rgba(11, 18, 32, 0.02));
  color: var(--gg-ink-muted);
  box-shadow: var(--gg-shadow-sm);
}

body.gg-is-review blockquote > :first-child { margin-top: 0; }
body.gg-is-review blockquote > :last-child  { margin-bottom: 0; }

/* Auto-upgrade: first blockquote inside .gg-page becomes verdict card */
body.gg-is-review .gg-page blockquote:first-of-type {
  border-left: 0;
  border-color: rgba(15, 118, 110, 0.40);
  background: linear-gradient(180deg, rgba(15, 118, 110, 0.18), rgba(15, 118, 110, 0.04));
  color: var(--gg-ink);
  box-shadow: var(--gg-shadow);
}

/* Optional: second blockquote feels like a softer callout */
body.gg-is-review .gg-page blockquote:nth-of-type(2) {
  border-left-color: rgba(11, 18, 32, 0.18);
  background: rgba(11, 18, 32, 0.03);
}

/* ---------------------------------------------------------
   Inline code + code blocks
   --------------------------------------------------------- */
body.gg-is-review code {
  font-family: var(--gg-font-mono);
  font-size: 0.92em;
  padding: 0.15em 0.35em;
  border: 1px solid rgba(11, 18, 32, 0.12);
  border-radius: 10px;
  background: rgba(11, 18, 32, 0.04);
}

body.gg-is-review pre {
  overflow: auto;
  padding: 14px 16px;
  border: 1px solid rgba(11, 18, 32, 0.12);
  border-radius: var(--gg-radius-sm);
  background: rgba(11, 18, 32, 0.04);
  box-shadow: var(--gg-shadow-sm);
}

body.gg-is-review pre code {
  padding: 0;
  border: 0;
  background: transparent;
}

/* ---------------------------------------------------------
   Tables (Markdown)
   --------------------------------------------------------- */
body.gg-is-review table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--gg-border);
  border-radius: var(--gg-radius-sm);
  background: var(--gg-surface);
  box-shadow: var(--gg-shadow-sm);
  margin: 22px 0 28px;

  font-variant-numeric: tabular-nums;

  /* mobile overflow safety */
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

body.gg-is-review table caption {
  padding: 10px 12px 0;
  font-size: 0.95em;
  color: var(--gg-ink-soft);
  text-align: left;
}

body.gg-is-review thead th {
  background: rgba(15, 118, 110, 0.14);
  color: #0b4b45;
  font-weight: 700;
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid var(--gg-border);
  white-space: nowrap;
}

body.gg-is-review tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(11, 18, 32, 0.08);
  color: var(--gg-ink);
  vertical-align: top;
}

body.gg-is-review tbody tr:nth-child(even) {
  background: rgba(11, 18, 32, 0.02);
}

body.gg-is-review tbody tr:last-child td {
  border-bottom: 0;
}

/* At-a-glance table auto-upgrade (first table inside .gg-page) */
body.gg-is-review .gg-page table:first-of-type {
  border-color: rgba(15, 118, 110, 0.35);
  background: linear-gradient(180deg, rgba(15, 118, 110, 0.08), #ffffff);
}

body.gg-is-review .gg-page table:first-of-type thead th {
  background: rgba(15, 118, 110, 0.20);
}

body.gg-is-review .gg-page table:first-of-type td:first-child {
  width: 36%;
  font-weight: 700;
  background: rgba(11, 18, 32, 0.03);
}

/* ---------------------------------------------------------
   Images
   --------------------------------------------------------- */
body.gg-is-review img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: var(--gg-shadow-sm);
  background: #fff;
}

body.gg-is-review figure {
  margin: 20px 0;
}

body.gg-is-review figcaption {
  font-size: 13px;
  color: var(--gg-ink-soft);
  margin-top: 8px;
}

/* ---------------------------------------------------------
   Cards / injected blocks (safe defaults)
   --------------------------------------------------------- */
body.gg-is-review .gg-card {
  border: 1px solid var(--gg-border);
  border-radius: var(--gg-radius);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: var(--gg-shadow-sm);
  padding: 18px 20px;
  margin: 20px 0;
}

body.gg-is-review .gg-card :where(h2, h3, h4) {
  margin-top: 6px;
}

/* Tables inside cards feel integrated and lighter */
body.gg-is-review .gg-card table {
  margin: 14px 0 18px;
  border-color: rgba(11, 18, 32, 0.14);
  box-shadow: none;
  background: #ffffff;
}

body.gg-is-review .gg-card thead th {
  background: rgba(11, 18, 32, 0.06);
  color: var(--gg-ink);
  font-weight: 700;
}

body.gg-is-review .gg-card tbody tr:nth-child(even) {
  background: rgba(11, 18, 32, 0.02);
}

/* ---------------------------------------------------------
   Bullets fix inside card-like containers
   --------------------------------------------------------- */
body.gg-is-review :where(.gg-card, blockquote, section) :where(ul, ol) {
  margin: 10px 0 0;
  padding-left: 22px;
  list-style-position: outside;
}

body.gg-is-review :where(.gg-card, blockquote, section) ul {
  list-style-type: disc;
}

body.gg-is-review :where(.gg-card, blockquote, section) ol {
  list-style-type: decimal;
}

body.gg-is-review :where(.gg-card, blockquote, section) li {
  margin: 8px 0;
}

/* Compact lists for related comparisons (no bullets) */
body.gg-is-review :where(.gg-compare-links, .gg-related--comparisons) {
  padding-left: 16px;
  padding-right: 16px;
}

body.gg-is-review :where(.gg-compare-links, .gg-related--comparisons) ul {
  margin: 6px 0 0;
  padding-left: 0;
  list-style: none;
}

body.gg-is-review :where(.gg-compare-links, .gg-related--comparisons) li {
  margin: 6px 0;
  line-height: 1.5;
}

/* ---------------------------------------------------------
   Auto-style /go/ affiliate CTAs as buttons (Markdown-safe)
   --------------------------------------------------------- */
body.gg-is-review :where(.gg-page, .entry-content, .wp-block-post-content, .post-content)
  a[href^="/go/"],
body.gg-is-review :where(.gg-page, .entry-content, .wp-block-post-content, .post-content)
  a[href^="https://gadgetgems.in/go/"],
body.gg-is-review :where(.gg-page, .entry-content, .wp-block-post-content, .post-content)
  a[href^="https://staging.gadgetgems.in/go/"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(15, 118, 110, 0.35);
  background: linear-gradient(180deg, rgba(15, 118, 110, 0.18), rgba(15, 118, 110, 0.06));
  color: var(--gg-accent-strong);
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  box-shadow: var(--gg-shadow-sm);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body.gg-is-review :where(.gg-page, .entry-content, .wp-block-post-content, .post-content)
  a[href^="/go/"]:hover,
body.gg-is-review :where(.gg-page, .entry-content, .wp-block-post-content, .post-content)
  a[href^="https://gadgetgems.in/go/"]:hover,
body.gg-is-review :where(.gg-page, .entry-content, .wp-block-post-content, .post-content)
  a[href^="https://staging.gadgetgems.in/go/"]:hover {
  background: linear-gradient(180deg, rgba(15, 118, 110, 0.24), rgba(15, 118, 110, 0.08));
  box-shadow: var(--gg-shadow);
  transform: translateY(-1px);
}

/* ---------------------------------------------------------
   Small utilities
   --------------------------------------------------------- */
body.gg-is-review .gg-muted { color: var(--gg-ink-muted); }
body.gg-is-review .gg-faint { color: var(--gg-ink-soft); }

/* ---------------------------------------------------------
   Responsive tweaks
   --------------------------------------------------------- */
@media (max-width: 720px) {
  body.gg-is-review :where(.entry-content, .wp-block-post-content, .post-content) {
    padding: 20px 16px 36px;
    font-size: 16.5px;
  }

  body.gg-is-review h1 { margin-top: 18px; }
  body.gg-is-review h2 { margin-top: 28px; }

  body.gg-is-review .gg-card {
    padding: 16px 16px;
  }

  body.gg-is-review table thead th,
  body.gg-is-review table tbody td {
    padding: 11px 12px;
  }
}

@media (max-width: 520px) {
  body.gg-is-review :where(.entry-content, .wp-block-post-content, .post-content) {
    font-size: 16px;
  }

  body.gg-is-review h1 {
    font-size: clamp(28px, 7vw, 40px);
  }
}
