/* GG Review Premium Skin (scoped) */
body.gg-is-review .entry-content{
  font-size: 17px;
  line-height: 1.78;
  letter-spacing: 0.1px;
}

/* Typography */
body.gg-is-review .entry-content h1{
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.03em;
  margin: 0 0 10px;
}
body.gg-is-review .entry-content h2{
  font-size: clamp(22px, 2.2vw, 28px);
  letter-spacing: -0.02em;
  margin-top: 34px;
  margin-bottom: 12px;
  scroll-margin-top: 90px;
}
body.gg-is-review .entry-content h3{
  font-size: 18px;
  margin-top: 22px;
  margin-bottom: 10px;
}

/* Layout width (premium reading width) */
@media (min-width: 1024px){
  body.gg-is-review .entry-content{ max-width: 820px; }
}

/* Links */
body.gg-is-review .entry-content a{
  text-decoration: none;
  border-bottom: 1px solid rgba(30, 64, 175, 0.25);
}
body.gg-is-review .entry-content a:hover{
  border-bottom-color: rgba(30, 64, 175, 0.75);
}

/* Premium “section separators” */
body.gg-is-review .entry-content h2{
  position: relative;
  padding-top: 10px;
}
body.gg-is-review .entry-content h2::before{
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(0,0,0,0), rgba(229,231,235,1), rgba(0,0,0,0));
  margin-bottom: 18px;
}

/* CTA buttons (go links) */
body.gg-is-review .entry-content a[href*="/go/"],
body.gg-is-review .entry-content a[rel*="sponsored"]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 16px;
  border-radius: 999px;
  font-weight: 800;
  border: 1px solid rgba(15, 23, 42, 0.06);
  background: linear-gradient(180deg, rgba(37,99,235,1), rgba(29,78,216,1));
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(37,99,235,0.18);
  border-bottom: 0;
}
body.gg-is-review .entry-content a[href*="/go/"]:hover{
  filter: brightness(0.97);
  transform: translateY(-1px);
}

/* “Card” look for key boxes (Disclosure/TLDR/summary) */
body.gg-is-review .entry-content blockquote,
body.gg-is-review .entry-content .gg-callout,
body.gg-is-review .entry-content .gg-callout--info,
body.gg-is-review .entry-content .gg-callout--note{
  border: 1px solid rgba(226,232,240,1);
  background: #ffffff;
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 14px 34px rgba(15,23,42,0.06);
}

/* TL;DR quote should feel premium */
body.gg-is-review .entry-content blockquote{
  border-left: 5px solid rgba(37,99,235,0.55);
}

/* Disclosure (keep warm) */
body.gg-is-review .entry-content .gg-disclosure,
body.gg-is-review .entry-content .gg-callout--disclosure{
  border: 1px solid rgba(253,186,116,0.7);
  background: linear-gradient(180deg, rgba(255,247,237,1), rgba(255,255,255,1));
}

/* Tables → “modern product tables” */
body.gg-is-review .entry-content table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid rgba(226,232,240,1);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(15,23,42,0.06);
  margin: 16px 0 22px;
}
body.gg-is-review .entry-content thead th{
  text-align: left;
  font-weight: 800;
  background: linear-gradient(180deg, rgba(248,250,252,1), rgba(255,255,255,1));
  border-bottom: 1px solid rgba(226,232,240,1);
}
body.gg-is-review .entry-content th,
body.gg-is-review .entry-content td{
  padding: 12px 14px;
  vertical-align: top;
  border-bottom: 1px solid rgba(241,245,249,1);
}
body.gg-is-review .entry-content tbody tr:last-child td{ border-bottom: 0; }
body.gg-is-review .entry-content tbody tr:hover td{
  background: rgba(239,246,255,0.6);
}

/* Code blocks – clean “developer doc” style */
body.gg-is-review .entry-content pre{
  background: #0b1020;
  color: #e5e7eb;
  padding: 14px 16px;
  border-radius: 18px;
  overflow: auto;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 18px 50px rgba(2,6,23,0.25);
  margin: 14px 0 22px;
}
body.gg-is-review .entry-content pre code{
  background: transparent;
  padding: 0;
  border: 0;
}
body.gg-is-review .entry-content code{
  background: rgba(241,245,249,1);
  border: 1px solid rgba(226,232,240,1);
  border-radius: 10px;
  padding: 2px 7px;
  font-size: 0.95em;
}

/* Lists look cleaner */
body.gg-is-review .entry-content ul{
  margin: 10px 0 18px 20px;
}
body.gg-is-review .entry-content li{
  margin: 6px 0;
}

/* Pros/Cons (if you use headings + lists) */
body.gg-is-review .entry-content h3 + ul{
  border: 1px solid rgba(226,232,240,1);
  background: #fff;
  border-radius: 18px;
  padding: 12px 16px;
  box-shadow: 0 14px 34px rgba(15,23,42,0.06);
}

/* DO NOT TOUCH comparison container even if present */
body.gg-is-review .gg-compare-container,
body.gg-is-review .gg-compare-wrap,
body.gg-is-review .gg-compare{
  all: unset;
}
