/* Promo Convert — conversion-first editorial hybrid */

body.theme-promo-convert {
  --pc-bg: #F7F8FA;
  --pc-surface: #FFFFFF;
  --pc-soft: #E5E7EB;
  --pc-text: #111827;
  --pc-muted: #4B5563;
  --pc-primary: #2563EB;
  --pc-secondary: #F97316;
  --pc-tint: #DCE7FF;
  --pc-border: #D3DAE6;
  --pc-radius: 8px;
  --pc-gap: 0.95rem;
  --pc-pad: 1.15rem;
  background: var(--pc-bg);
  color: var(--pc-text);
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  line-height: 1.54;
}

body.theme-promo-convert h1,
body.theme-promo-convert h2,
body.theme-promo-convert h3,
body.theme-promo-convert .logo-text { font-family: "Playfair Display", Georgia, serif; }
body.theme-promo-convert .site-nav a { text-transform: none; }

body.theme-promo-convert.pc-density-compact { --pc-gap: 0.68rem; --pc-pad: 0.86rem; }
body.theme-promo-convert.pc-density-balanced { --pc-gap: 0.95rem; --pc-pad: 1.15rem; }
body.theme-promo-convert.pc-density-airy { --pc-gap: 1.28rem; --pc-pad: 1.5rem; }

body.theme-promo-convert.pc-radius-0 { --pc-radius: 0px; }
body.theme-promo-convert.pc-radius-8 { --pc-radius: 8px; }
body.theme-promo-convert.pc-radius-pill { --pc-radius: 999px; }

body.theme-promo-convert .article-card,
body.theme-promo-convert .pc-rail-card,
body.theme-promo-convert .ticker-card,
body.theme-promo-convert .btn-primary,
body.theme-promo-convert .pc-btn-outline,
body.theme-promo-convert .pbn-ff-pill,
body.theme-promo-convert .pbn-ff-select,
body.theme-promo-convert .pbn-ff-textarea,
body.theme-promo-convert .sidebar-widget,
body.theme-promo-convert .poll-widget,
body.theme-promo-convert .shop-product-card,
body.theme-promo-convert .shop-product-detail,
body.theme-promo-convert .pc-counters__inner { border-radius: var(--pc-radius) !important; }

/* header */
body.theme-promo-convert .site-header.pc-masthead {
  position: sticky;
  top: 0;
  z-index: 85;
  background: #FFFFFF;
  border-bottom: 1px solid var(--pc-border);
}
body.theme-promo-convert .pc-masthead__inner {
  max-width: 1340px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: var(--pc-gap);
  align-items: center;
  padding: 0.55rem 0.9rem;
}
body.theme-promo-convert .site-nav.pc-masthead__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
}
body.theme-promo-convert .site-nav.pc-masthead__nav a {
  color: var(--pc-text);
  border: 1px solid var(--pc-border);
  background: #FFFFFF;
  padding: 0.35rem 0.65rem;
}
body.theme-promo-convert .site-nav.pc-masthead__nav a:hover { color: var(--pc-primary); border-color: var(--pc-primary); }
body.theme-promo-convert .pc-masthead__tagline {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0.24rem 0.9rem 0.42rem;
  color: var(--pc-muted);
}

/* ticker */
body.theme-promo-convert .ticker-wrap {
  max-width: 1340px;
  margin: 0.55rem auto 0;
  border: 1px solid var(--pc-border);
  background: #FFFFFF;
  padding: 0.45rem 0.6rem;
}
body.theme-promo-convert .pc-ticker--benefit-strip .ticker-text {
  display: inline-flex;
  align-items: center;
  background: var(--pc-tint);
  color: var(--pc-text);
  border: 1px solid #C4D7FF;
  padding: 0.24rem 0.56rem;
  margin: 0.12rem 0.2rem;
  text-decoration: none;
}
body.theme-promo-convert .pc-ticker--proof-cards .ticker-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--pc-gap);
}
body.theme-promo-convert .pc-ticker--action-line {
  background: #111827;
  border-color: #111827;
}
body.theme-promo-convert .pc-ticker--action-line .ticker-text { color: #FFFFFF; }
@media (max-width: 920px) {
  body.theme-promo-convert .pc-ticker--proof-cards .ticker-cards-grid { grid-template-columns: 1fr; }
}

/* layout */
body.theme-promo-convert .pc-home-shell {
  max-width: 1340px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: var(--pc-pad);
  padding: var(--pc-pad) 0.9rem 2rem;
}
body.theme-promo-convert .pc-home-main > * + * { margin-top: var(--pc-pad); }
body.theme-promo-convert .pc-home-rail { position: sticky; top: 84px; align-self: start; }
@media (max-width: 1080px) {
  body.theme-promo-convert .pc-home-shell { grid-template-columns: 1fr; }
  body.theme-promo-convert .pc-home-rail { position: static; }
}

body.theme-promo-convert .pc-rail-card {
  background: #FFFFFF;
  border: 1px solid var(--pc-border);
  padding: var(--pc-pad);
  margin-bottom: var(--pc-gap);
}
body.theme-promo-convert .pc-rail-card h3 { margin: 0 0 0.52rem; color: var(--pc-primary); }

body.theme-promo-convert .pc-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--pc-gap);
}
@media (max-width: 1000px) { body.theme-promo-convert .pc-articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { body.theme-promo-convert .pc-articles-grid { grid-template-columns: 1fr; } }

body.theme-promo-convert .article-card {
  border: 1px solid var(--pc-border);
  background: #FFFFFF;
  overflow: hidden;
}
body.theme-promo-convert .article-card-img { width: 100%; height: 208px; object-fit: cover; }
body.theme-promo-convert .article-card-body { padding: var(--pc-pad); }
body.theme-promo-convert .article-card-category { color: var(--pc-secondary); font-weight: 700; }
body.theme-promo-convert .article-card h3 a { color: var(--pc-text); text-decoration: none; }
body.theme-promo-convert .article-card h3 a:hover { color: var(--pc-primary); }

/* hero */
body.theme-promo-convert .pc-hero--offer-stage,
body.theme-promo-convert .pc-hero--campaign-split,
body.theme-promo-convert .pc-hero--conversion-mosaic {
  border: 1px solid var(--pc-border);
  background: #FFFFFF;
}

body.theme-promo-convert .pc-hero__bw-layout {
  display: grid;
  grid-template-columns: 12px 1.05fr 0.95fr;
  gap: 0;
}
body.theme-promo-convert .pc-hero__bw-rail { background: linear-gradient(var(--pc-primary), var(--pc-secondary)); }
body.theme-promo-convert .pc-hero__bw-main { padding: calc(var(--pc-pad) * 1.1); }
body.theme-promo-convert .pc-hero__bw-live { background: var(--pc-secondary); color: #FFFFFF; padding: 0.2rem 0.56rem; }
body.theme-promo-convert .pc-hero__bw-photo {
  min-height: 300px;
  border-left: 1px solid var(--pc-border);
  background-size: cover;
  background-position: center;
}

body.theme-promo-convert .pc-hero__sb-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
}
body.theme-promo-convert .pc-hero__sb-stack {
  padding: calc(var(--pc-pad) * 1.15);
  border-right: 1px solid var(--pc-border);
  background: var(--pc-tint);
}
body.theme-promo-convert .pc-hero__sb-card {
  min-height: 320px;
  display: flex;
  align-items: end;
  background-image: linear-gradient(#4B5563, #111827), var(--hero-bg, #DCE7FF);
  background-size: cover;
  background-position: center;
}
body.theme-promo-convert .pc-hero__sb-cap { width: 100%; padding: calc(var(--pc-pad) * 1.25); color: #FFFFFF; }

body.theme-promo-convert .pc-hero__cc-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--pc-gap);
  padding: var(--pc-pad);
}
body.theme-promo-convert .pc-hero__cc-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--pc-gap);
}
body.theme-promo-convert .pc-hero__cc-tile {
  min-height: 150px;
  display: flex;
  align-items: end;
  text-decoration: none;
  border: 1px solid var(--pc-border);
  background-image: linear-gradient(var(--pc-tint), #E5E7EB);
  background-size: cover;
  background-position: center;
}
body.theme-promo-convert .pc-hero__cc-tile--lead { min-height: 250px; grid-column: span 2; }
body.theme-promo-convert .pc-hero__cc-tile-cap {
  width: 100%;
  padding: 0.65rem;
  background: linear-gradient(#4B5563, #111827);
  color: #FFFFFF;
}
body.theme-promo-convert .pc-hero__cc-copy {
  background: #FFFFFF;
  border: 1px solid var(--pc-border);
  padding: var(--pc-pad);
}
@media (max-width: 920px) {
  body.theme-promo-convert .pc-hero__bw-layout,
  body.theme-promo-convert .pc-hero__sb-grid,
  body.theme-promo-convert .pc-hero__cc-grid,
  body.theme-promo-convert .pc-hero__cc-tiles { grid-template-columns: 1fr; }
  body.theme-promo-convert .pc-hero__cc-tile--lead { grid-column: span 1; }
}

/* counters */
body.theme-promo-convert .pc-counters__inner {
  border: 1px solid var(--pc-border);
  background: #FFFFFF;
  padding: var(--pc-pad);
}
body.theme-promo-convert .pc-counters--trust-inline .pc-counters__si-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: var(--pc-gap);
}
body.theme-promo-convert .pc-counters__si-unit { border-left: 1px solid var(--pc-border); padding-left: 0.6rem; }
body.theme-promo-convert .pc-counters__si-unit:first-child { border-left: 0; padding-left: 0; }
body.theme-promo-convert .pc-counters__si-score { display: block; font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: var(--pc-primary); }

body.theme-promo-convert .pc-counters--conversion-grid .pc-counters__dp-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--pc-gap);
}
body.theme-promo-convert .pc-counters__dp-cell {
  border: 1px solid var(--pc-border);
  background: var(--pc-tint);
  padding: 0.72rem;
}
body.theme-promo-convert .pc-counters__dp-value { display: block; font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 800; color: var(--pc-secondary); }

body.theme-promo-convert .pc-counters--proof-row .pc-counters__nr-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--pc-gap);
}
body.theme-promo-convert .pc-counters__nr-seg { border-bottom: 2px solid var(--pc-border); padding-bottom: 0.46rem; }
body.theme-promo-convert .pc-counters__nr-num { display: block; font-size: clamp(1.4rem, 2.7vw, 2rem); font-weight: 800; color: var(--pc-primary); }
body.theme-promo-convert .pc-counters__nr-div { display: none; }

body.theme-promo-convert .pc-counters__dp-title,
body.theme-promo-convert .pc-counters__si-eyebrow,
body.theme-promo-convert .pc-counters__dp-label,
body.theme-promo-convert .pc-counters__si-meta,
body.theme-promo-convert .pc-counters__nr-lbl { color: var(--pc-text); }

@media (max-width: 860px) {
  body.theme-promo-convert .pc-counters--trust-inline .pc-counters__si-row,
  body.theme-promo-convert .pc-counters--conversion-grid .pc-counters__dp-grid,
  body.theme-promo-convert .pc-counters--proof-row .pc-counters__nr-bar { grid-template-columns: 1fr; }
  body.theme-promo-convert .pc-counters__si-unit { border-left: 0; border-top: 1px solid var(--pc-border); padding-top: 0.45rem; }
  body.theme-promo-convert .pc-counters__si-unit:first-child { border-top: 0; }
}

/* archive rail */
body.theme-promo-convert .pc-archive-rail {
  border: 1px solid var(--pc-border);
  background: #FFFFFF;
  padding: var(--pc-pad);
}
body.theme-promo-convert .pc-archive-rail__head { display: flex; justify-content: space-between; gap: var(--pc-gap); }
body.theme-promo-convert .pc-archive-rail__link {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 0.5rem;
  border-top: 1px solid var(--pc-border);
  padding: 0.5rem 0;
  text-decoration: none;
  color: var(--pc-text);
}

/* footer */
body.theme-promo-convert .site-footer.pc-footer {
  margin-top: 1.9rem;
  border-top: 1px solid var(--pc-border);
  background: #FFFFFF;
}
body.theme-promo-convert .pc-footer__grid {
  max-width: 1340px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: var(--pc-pad);
  padding: var(--pc-pad) 0.9rem;
}
body.theme-promo-convert .pc-footer__col a { color: var(--pc-text); text-decoration: none; }
body.theme-promo-convert .pc-footer__col a:hover { color: var(--pc-primary); }
body.theme-promo-convert .pc-footer__meta,
body.theme-promo-convert .pc-footer__lede { color: var(--pc-muted); }
body.theme-promo-convert .pc-footer__bottom {
  border-top: 1px solid var(--pc-border);
  text-align: center;
  padding: 0.8rem;
  color: var(--pc-muted);
}
@media (max-width: 980px) { body.theme-promo-convert .pc-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { body.theme-promo-convert .pc-footer__grid { grid-template-columns: 1fr; } }

/* calm article reading */
body.theme-promo-convert .pc-article-main .article-layout { max-width: 1140px; margin: 0 auto; }
body.theme-promo-convert .pc-article-main article .article-content,
body.theme-promo-convert .pc-article-main article .article-content--html {
  max-width: 760px;
  line-height: 1.72;
}

/* comment form row rule */
body.theme-promo-convert .comment-fake-form .pbn-fake-form__comment-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pc-gap);
}
body.theme-promo-convert .comment-fake-form .pbn-ff-inline--grow { grid-column: 1 / -1; }
@media (max-width: 760px) {
  body.theme-promo-convert .comment-fake-form .pbn-fake-form__comment-row { grid-template-columns: 1fr; }
}