/* Site pages (markets, pricing, about, contact, articles) on the ?layout=preview styling:
   Inter, the same masthead, outlined cards, segmented controls and the blue-to-white fade
   for anything selected. Layout and wording come from each page's own template. */

body.site-pv {
  --ink: #14213d; --ink-2: #334155; --muted: #64748b; --faint: #94a3b8;
  --line: #e3e9f1; --line-2: #edf1f6; --bg: #f3f6fa; --panel: #fff;
  --blue: #027bfb; --blue-dark: #0062cc; --tint: #eaf3ff;
  --fade: linear-gradient(90deg, #027bfb 0%, #1f8afc 45%, #7db9fd 78%, #e6f1fe 100%) border-box;
  font-family: Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--bg) !important; color: var(--ink); -webkit-font-smoothing: antialiased;
}
body.site-pv h1, body.site-pv h2, body.site-pv h3, body.site-pv h4 { font-family: inherit; }

/* ── Masthead ── */
body.site-pv .main-header { padding: 10px 20px; gap: 18px; flex-wrap: nowrap; }
body.site-pv .main-header .logo { width: 112px; }
body.site-pv .main-header .right-links { margin-left: auto; }
body.site-pv .pv-bar { min-width: 0; display: flex; align-items: center; gap: 16px; padding: 8px 0; position: relative; z-index: 3; }
body.site-pv .pv-title { display: flex; align-items: center; gap: 14px; }
body.site-pv .pv-title-icon {
  width: 44px; height: 44px; flex-shrink: 0; border-radius: 10px;
  background: linear-gradient(180deg, #f3f8ff, var(--tint)); border: 1px solid #dbe9fb;
  display: flex; align-items: center; justify-content: center;
}
body.site-pv .pv-title-icon svg { width: 24px; height: 24px; }
body.site-pv .pv-title h1 { margin: 0; padding: 0; font-size: 22px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; color: var(--ink); text-align: left; }
body.site-pv .pv-updated { font-size: 12px; color: var(--muted); }

/* ── Shared pieces ── */
body.site-pv .content-container { background: transparent; }
body.site-pv .whatsapp-float, body.site-pv .whatsapp-float:hover { color: #fff; }
body.site-pv .btn, body.site-pv .button, body.site-pv .mk-btn, body.site-pv .login-btn, body.site-pv .become-member-button,
body.site-pv .become-member-container button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; box-sizing: border-box;
  padding: 0 18px; border-radius: 10px; border: 1px solid var(--blue); background: var(--blue); color: #fff;
  font: 600 14px/1 Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; text-decoration: none; cursor: pointer;
  box-shadow: none; transition: background 0.15s, border-color 0.15s;
}
body.site-pv .btn:hover, body.site-pv .button:hover, body.site-pv .mk-btn:hover, body.site-pv .login-btn:hover,
body.site-pv .become-member-container button:hover { background: var(--blue-dark); border-color: var(--blue-dark); color: #fff; transform: none; }
body.site-pv .mk-btn.secondary, body.site-pv .browse-btn {
  background: var(--panel); color: var(--blue); border: 1px solid var(--line);
}
body.site-pv .mk-btn.secondary:hover { background: var(--tint); border-color: #cfe2fb; color: var(--blue); }

/* ── /markets/ ── */
body.site-pv .markets-wrap { padding-top: 24px; }
body.site-pv .markets-head h1 { display: none; } /* title is in the masthead */
body.site-pv .markets-head p { color: var(--muted); font-size: 14px; margin: 0 0 16px; }
body.site-pv .markets-banner {
  background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--blue); border-radius: 12px;
  color: var(--ink-2); box-shadow: none;
}
body.site-pv .markets-search {
  height: 44px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel) no-repeat 14px 50% / 18px
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E");
  padding-left: 42px; font: 14px Inter, -apple-system, sans-serif; color: var(--ink); box-shadow: none;
}
body.site-pv .markets-search:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(2,123,251,0.12); }
body.site-pv .region-jump { gap: 6px; }
body.site-pv .region-jump a {
  height: 32px; box-sizing: border-box; display: inline-flex; align-items: center; padding: 0 12px;
  border: 1px solid var(--line); border-radius: 8px; background: var(--panel);
  color: var(--ink-2); font-size: 13px; font-weight: 600; text-decoration: none;
}
body.site-pv .region-jump a:hover { background: var(--tint); border-color: #cfe2fb; color: var(--blue); }
body.site-pv .region-jump a.current { background: var(--fade); border-color: transparent; color: #fff; }
body.site-pv .region-card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: none; }
body.site-pv .region-card.highlight { border-color: #b7d5fb; box-shadow: 0 0 0 3px rgba(2,123,251,0.08); }
body.site-pv .region-card h2 { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); }
body.site-pv .access-pill { font-size: 11px; font-weight: 600; border-radius: 999px; padding: 2px 9px; }
body.site-pv .access-pill.yes { background: #e7f6ec; color: #1e7b3a; }
body.site-pv .access-pill.no { background: var(--line-2); }
body.site-pv .access-pill.no a { color: var(--muted); }
body.site-pv .preview-note { color: var(--faint); font-size: 12.5px; }
body.site-pv .product-grid { gap: 8px; }
body.site-pv .product-link {
  border: 1px solid var(--line); border-radius: 10px; background: var(--panel); box-shadow: none;
  color: var(--ink-2); font-size: 13.5px; font-weight: 600; transition: border-color 0.15s, background 0.15s;
}
body.site-pv .product-link:hover { border-color: #cfe2fb; background: #f7fbff; color: var(--blue); transform: none; }
body.site-pv .product-link img { width: 26px; height: 26px; }

/* ── /pricing/ ── */
body.site-pv .content-container > h1:first-child { display: none; } /* title is in the masthead */
body.site-pv .subtitle { color: var(--muted); font-size: 14px; }
body.site-pv .region-grid { gap: 10px; }
body.site-pv .region-tile {
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: none;
  padding: 18px 16px; transition: border-color 0.15s, box-shadow 0.15s;
}
body.site-pv .region-tile:hover { border-color: #b7d5fb; box-shadow: 0 4px 14px rgba(2,123,251,0.08); transform: none; }
body.site-pv .region-tile .region-name { font-size: 16px; font-weight: 700; color: var(--ink); }
body.site-pv .region-tile .region-price { font-size: 20px; font-weight: 700; color: var(--blue); letter-spacing: -0.01em; margin: 4px 0 2px; }
body.site-pv .region-tile .region-features { color: var(--muted); font-size: 12px; }
/* Selected region: the same blue fade as a selected sidebar item */
body.site-pv .region-tile.selected { background: var(--fade); border-color: transparent; box-shadow: 0 6px 16px rgba(2,123,251,0.2); }
body.site-pv .region-tile.selected .region-name,
body.site-pv .region-tile.selected .region-price { color: #fff; }
body.site-pv .region-tile.selected .region-features { color: rgba(255,255,255,0.88); }
body.site-pv .pricing-card, body.site-pv .features-card {
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: none;
}
body.site-pv .pricing-card h2 { font-size: 17px; font-weight: 700; color: var(--ink); }
body.site-pv .payment-row { border-color: var(--line-2); color: var(--ink-2); font-variant-numeric: tabular-nums; }
body.site-pv .payment-row.total { color: var(--ink); font-weight: 700; }
body.site-pv .payment-discount { background: #e7f6ec; color: #1e7b3a; border-radius: 8px; }
body.site-pv .features-card p { color: var(--ink-2); font-size: 13.5px; }

/* ── /contact_us/ ── */
body.site-pv .dot-container { display: none; }
body.site-pv > br { display: none; } /* spacer line breaks before the footer */
body.site-pv .contact-grid { gap: 16px; margin-top: 24px; }
body.site-pv .contact-item { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: none; }
body.site-pv .contact-item h3 { font-size: 17px; font-weight: 700; color: var(--ink); }
body.site-pv .contact-item p { color: var(--ink-2); font-size: 14px; }
body.site-pv .contact-item iframe { border-radius: 10px; border: 1px solid var(--line) !important; }

/* ── /about/ ── */
/* The hero meets the masthead directly */
body.site-pv:has(.about-hero) .main-header { border-bottom: 0; }
body.site-pv .about-hero {
  background: linear-gradient(90deg, #027bfb 0%, #1f8afc 40%, #5aa9fd 75%, #8cc2fd 100%);
  padding: 48px 24px 56px;
}
body.site-pv .about-hero-logo { display: block; max-width: 200px; margin: 0 auto 18px; }
body.site-pv .about-hero h1 { font-size: 34px; font-weight: 700; letter-spacing: -0.02em; }
body.site-pv .hero-badge { font-family: inherit; letter-spacing: 0.06em; }
body.site-pv .stat-card, body.site-pv .slide, body.site-pv .pipeline-card, body.site-pv .source-card,
body.site-pv .market-tile, body.site-pv .strength-card, body.site-pv .retailer-badge {
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: none;
}
body.site-pv .stat-card:hover, body.site-pv .pipeline-card:hover, body.site-pv .source-card:hover,
body.site-pv .market-tile:hover, body.site-pv .strength-card:hover, body.site-pv .retailer-badge:hover {
  border-color: #cfe2fb; box-shadow: 0 4px 14px rgba(2,123,251,0.06); transform: none;
}
body.site-pv .pipeline-card, body.site-pv .source-card, body.site-pv .market-tile, body.site-pv .strength-card { background: #fbfcfe; }
body.site-pv .stat-number { font-weight: 700; letter-spacing: -0.02em; }
body.site-pv .stat-label { color: var(--muted); font-weight: 600; }
body.site-pv .slide h2 { color: var(--ink); font-size: 24px; font-weight: 700; letter-spacing: -0.02em; }
body.site-pv .slide .section-subtitle { color: var(--muted); }
body.site-pv .slide p { color: var(--ink-2); }
body.site-pv .source-card h4, body.site-pv .pipeline-card h4, body.site-pv .market-name { color: var(--ink); }
body.site-pv .strength-card h4 { color: var(--ink); }
body.site-pv .source-card p, body.site-pv .pipeline-card p, body.site-pv .strength-card p, body.site-pv .market-detail { color: var(--muted); }
body.site-pv .chart-toggle { background: var(--line-2); border: 1px solid var(--line); border-radius: 10px; padding: 3px; gap: 2px; }
body.site-pv .chart-toggle-btn { border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-family: inherit; font-weight: 600; }
body.site-pv .chart-toggle-btn.active { background: var(--panel); color: var(--ink); box-shadow: 0 1px 2px rgba(16,24,40,0.10), 0 0 0 1px rgba(16,24,40,0.04); }
body.site-pv .chart-toggle-btn:hover:not(.active) { background: transparent; color: var(--ink); }
body.site-pv .dashboard-preview { border: 1px solid var(--line); border-radius: 12px; box-shadow: none; }

/* ── /articles/ ── */
body.site-pv .articles-grid { gap: 16px; }
body.site-pv .article-card {
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: none; overflow: hidden;
  transition: border-color 0.15s, box-shadow 0.15s;
}
body.site-pv .article-card:hover { border-color: #cfe2fb; box-shadow: 0 6px 18px rgba(2,123,251,0.08); transform: none; }
body.site-pv .article-card .article-featured-image { height: 180px; object-fit: cover; background: var(--line-2); }
/* Cards without a picture: the logo on the header's blue */
body.site-pv .article-card div.article-featured-image {
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.3), rgba(255,255,255,0) 90px), #027bfb;
  color: rgba(255,255,255,0.9) !important; font-weight: 600;
}
body.site-pv .article-card .article-content { padding: 16px 18px 18px; }
body.site-pv .article-card .article-title { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); margin: 0 0 6px; padding: 0; }
body.site-pv .article-card .article-meta { color: var(--faint); font-size: 12px; }
body.site-pv .article-card .article-excerpt { color: var(--ink-2); font-size: 13.5px; line-height: 1.55; }
body.site-pv .tag { background: var(--tint); color: var(--blue); border-radius: 999px; font-size: 11px; font-weight: 600; border: 0; }
body.site-pv .read-more { color: var(--blue); font-size: 13px; font-weight: 600; }
body.site-pv .article-card.no-access .read-more { color: var(--muted); }
body.site-pv .pagination a, body.site-pv .pagination span {
  border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--ink-2); font-weight: 600;
}
body.site-pv .pagination a:hover { background: var(--tint); border-color: #cfe2fb; color: var(--blue); }
body.site-pv .pagination .current { background: var(--fade); color: #fff; border-color: transparent; }

/* ── Article page ── */
body.site-pv .back-link { color: var(--blue); font-weight: 600; font-size: 13px; }
body.site-pv .article-header {
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: none;
  text-align: left; padding: 26px 30px;
}
body.site-pv .article-header .article-title { color: var(--ink); font-size: 30px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; text-align: left; }
body.site-pv .article-header .article-meta { justify-content: flex-start; color: var(--muted); font-size: 13px; }
body.site-pv > .content-container > .article-featured-image,
body.site-pv .content-container > .article-featured-image { border-radius: 14px; box-shadow: none; border: 1px solid var(--line); }
body.site-pv .article-content-wrapper .article-content {
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: none;
  color: var(--ink-2); font-size: 16px; line-height: 1.75;
}
body.site-pv .article-content-wrapper .article-content h1,
body.site-pv .article-content-wrapper .article-content h2,
body.site-pv .article-content-wrapper .article-content h3,
body.site-pv .article-content-wrapper .article-content h4 { color: var(--ink); letter-spacing: -0.015em; font-weight: 700; }
body.site-pv .article-content-wrapper .article-content h2 { font-size: 1.5rem; }
body.site-pv .article-content-wrapper .article-content h3 { font-size: 1.25rem; }
body.site-pv .article-content-wrapper .article-content p { color: var(--ink-2); }
body.site-pv .article-content-wrapper .article-content img.article-image { border-radius: 12px; border: 1px solid var(--line); box-shadow: none; max-height: 520px; width: auto; max-width: 100%; }
body.site-pv .article-content-wrapper .article-content blockquote { border-left: 3px solid var(--blue); background: #f7fbff; color: var(--ink-2); border-radius: 0 10px 10px 0; }
body.site-pv .article-content-wrapper .article-content table { border-collapse: collapse; width: 100%; font-size: 14px; font-variant-numeric: tabular-nums; }
body.site-pv .article-content-wrapper .article-content th { background: #f8fafc; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; text-align: left; }
body.site-pv .article-content-wrapper .article-content th,
body.site-pv .article-content-wrapper .article-content td { padding: 9px 12px; border-bottom: 1px solid var(--line-2); }
body.site-pv .article-content-wrapper .article-content hr { border: 0; border-top: 1px solid var(--line); }
body.site-pv .toc-container, body.site-pv .share-container, body.site-pv .become-member-container {
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: none;
}
body.site-pv .toc-title, body.site-pv .share-title {
  font-size: 11px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--faint); border: 0; padding: 0; margin-bottom: 10px;
}
body.site-pv .toc a { color: var(--ink-2); border-radius: 6px; }
body.site-pv .toc a:hover { background: var(--tint); color: var(--blue); }
/* Share buttons: quiet outlined rows, brand colour on the icon only */
body.site-pv .share-btn {
  background: var(--panel) !important; color: var(--ink-2) !important; border: 1px solid var(--line);
  border-radius: 10px; height: 40px; font-family: inherit; font-weight: 600; font-size: 13px; box-shadow: none;
}
body.site-pv .share-btn:hover { background: var(--tint) !important; border-color: #cfe2fb; color: var(--blue) !important; transform: none; }
body.site-pv .linkedin-btn svg { fill: #0a66c2; color: #0a66c2; }
body.site-pv .whatsapp-btn svg { fill: #25d366; color: #25d366; }
body.site-pv .email-btn svg { fill: #ea4335; color: #ea4335; }
body.site-pv .copy-btn svg { fill: var(--muted); color: var(--muted); }
body.site-pv .become-member-container { background: linear-gradient(180deg, #027bfb 0, #3d97fc 45%, #d8e9fe 80%, #fff 100%); }
body.site-pv .become-member-container::before { background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 70%); }
body.site-pv .become-member-text { color: var(--ink); font-weight: 600; }
body.site-pv .nav-article, body.site-pv .related-article, body.site-pv .related-articles {
  background: var(--panel); border: 1px solid var(--line); border-radius: 12px; box-shadow: none;
}
body.site-pv .nav-article:hover, body.site-pv .related-article:hover { border-color: #cfe2fb; background: #f7fbff; transform: none; }
body.site-pv .nav-direction { color: var(--faint); font-size: 11px; font-weight: 600; letter-spacing: 0.07em; }
body.site-pv .nav-title, body.site-pv .related-article-title { color: var(--ink); font-weight: 600; }
body.site-pv .related-title { color: var(--ink); font-weight: 700; }
body.site-pv .related-article-date { color: var(--faint); }

@media (max-width: 1100px) {
  body.site-pv .main-header { flex-wrap: wrap; }
  body.site-pv .main-header .pv-bar { order: 3; flex-basis: 100%; }
}

/* ── 404 and error pages ── */
body.site-pv:has(.pv-error) { display: flex; flex-direction: column; min-height: 100vh; }
body.site-pv .pv-error { flex: 1; width: 100%; max-width: 880px; margin: 0 auto; padding: 32px 20px 48px; box-sizing: border-box; }
body.site-pv .pv-error-card {
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 36px 28px; text-align: center;
}
body.site-pv .pv-error-code { font-size: 72px; font-weight: 700; letter-spacing: -0.04em; line-height: 1; color: var(--blue); margin-bottom: 12px; }
body.site-pv .pv-error-text { color: var(--ink-2); font-size: 15px; line-height: 1.6; max-width: 480px; margin: 0 auto 22px; }
body.site-pv .pv-error-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
body.site-pv .pv-error-heading { font-size: 17px; font-weight: 700; color: var(--ink); margin: 32px 0 14px; }
body.site-pv .pv-error-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
body.site-pv .pv-error-link {
  display: block; padding: 14px 16px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
  text-decoration: none; transition: border-color 0.15s, background 0.15s;
}
body.site-pv .pv-error-link:hover { border-color: #cfe2fb; background: #f7fbff; }
body.site-pv .pv-error-link-title { display: block; color: var(--blue); font-weight: 600; font-size: 14px; margin-bottom: 3px; }
body.site-pv .pv-error-link-desc { display: block; color: var(--muted); font-size: 12.5px; line-height: 1.4; }

/* ── /privacy/ ── */
body.site-pv:has(.pv-policy) { display: flex; flex-direction: column; min-height: 100vh; }
body.site-pv .pv-policy { flex: 1; width: 100%; max-width: 820px; margin: 0 auto; padding: 28px 20px 48px; box-sizing: border-box; }
body.site-pv .pv-policy-card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 28px 32px; }
body.site-pv .pv-policy-lead { color: var(--ink-2); font-size: 15px; line-height: 1.65; margin: 0 0 8px; }
body.site-pv .pv-policy h2 { font-size: 17px; font-weight: 700; color: var(--ink); margin: 26px 0 8px; padding: 0; text-align: left; }
body.site-pv .pv-policy p, body.site-pv .pv-policy li { color: var(--ink-2); font-size: 14px; line-height: 1.65; }
body.site-pv .pv-policy p { margin: 0 0 10px; }
body.site-pv .pv-policy ul { margin: 0 0 10px; padding-left: 20px; list-style: disc; }
body.site-pv .pv-policy li { margin-bottom: 6px; padding: 0; display: list-item; }
body.site-pv .pv-policy strong { color: var(--ink); }
body.site-pv .pv-policy a { color: var(--blue); font-weight: 600; text-decoration: none; }
@media (max-width: 600px) { body.site-pv .pv-policy-card { padding: 20px 18px; } }

/* ── /login/ and /register/ ── */
body.site-pv .auth-title { display: none; } /* title is in the masthead */
body.site-pv .flex-item, body.site-pv .form-container, body.site-pv .thank-you-message {
  background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: none;
}
body.site-pv .thank-you-message { box-shadow: 0 16px 40px rgba(15, 23, 42, 0.2); }
body.site-pv .flex-item h1, body.site-pv .thank-you-message h2 {
  font-size: 20px; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); text-align: center; margin: 0 0 14px;
}
body.site-pv .flex-item p, body.site-pv p.subtitle { color: var(--muted); font-size: 14px; }
body.site-pv p.subtitle { margin: 0 0 4px; }
body.site-pv .login-hint { color: var(--muted); font-size: 14px; margin: 0 0 16px; }
body.site-pv .login-help { color: var(--muted); font-size: 13px; }
body.site-pv .login-help a, body.site-pv p.subtitle a { color: var(--blue) !important; font-weight: 600; text-decoration: none; }
body.site-pv .flex-item form label, body.site-pv .form-group label { display: block; color: var(--ink-2); font-size: 13px; font-weight: 600; margin-bottom: 6px; }
body.site-pv .flex-item form input[type="text"], body.site-pv .flex-item form input[type="email"],
body.site-pv .flex-item form input[type="password"], body.site-pv .form-group input, body.site-pv .form-group select {
  width: 100%; height: 42px; box-sizing: border-box; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px;
  background: var(--panel); color: var(--ink); font: 14px Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  transition: border-color 0.15s, box-shadow 0.15s;
}
body.site-pv .flex-item form input:focus, body.site-pv .form-group input:focus, body.site-pv .form-group select:focus {
  outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(2,123,251,0.12);
}
body.site-pv .form-group input::placeholder, body.site-pv .flex-item form input::placeholder { color: var(--faint); font-style: normal; }
body.site-pv .stage-title { font-size: 15px; font-weight: 700; color: var(--ink); border-bottom-color: var(--line-2); }
body.site-pv .btn1, body.site-pv .btn-nav {
  height: 42px; box-sizing: border-box; padding: 0 18px; border-radius: 10px; border: 1px solid var(--blue);
  background: var(--blue); color: #fff; font: 600 14px/1 Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; transition: background 0.15s;
}
body.site-pv .btn1:hover, body.site-pv .btn-nav:hover { background: var(--blue-dark); border-color: var(--blue-dark); }
body.site-pv .btn-nav { background: var(--panel); color: var(--blue); border-color: var(--line); }
body.site-pv .btn-nav:hover { background: var(--tint); border-color: #cfe2fb; }
body.site-pv #next-1, body.site-pv #next-2 { background: var(--blue); color: #fff; border-color: var(--blue); }
body.site-pv #next-1:hover, body.site-pv #next-2:hover { background: var(--blue-dark); }
body.site-pv .btn1:disabled, body.site-pv .btn-nav:disabled, body.site-pv #next-1:disabled, body.site-pv #next-2:disabled {
  background: var(--line-2); border-color: var(--line); color: var(--faint); cursor: not-allowed;
}
body.site-pv .password-requirements, body.site-pv .final-email-display { background: var(--bg); border-radius: 10px; color: var(--ink-2); }
body.site-pv .final-email-display strong { color: var(--blue); }
body.site-pv .password-strength { height: 4px; background: var(--line-2); border-radius: 999px; }
body.site-pv .strength-meter { border-radius: 999px; }
body.site-pv .requirement { color: var(--muted); font-size: 13px; }
body.site-pv .focus-options label {
  border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--ink-2); font-size: 13px; font-weight: 500; margin: 0;
}
body.site-pv .focus-options label:hover { border-color: #cfe2fb; background: var(--tint); color: var(--blue); }
body.site-pv .focus-options input[type="radio"]:checked + label { background: var(--fade); border-color: transparent; color: #fff; }
body.site-pv .thank-you-message #countdown { color: var(--blue); }
body.site-pv .error-message, body.site-pv form .errorlist { color: #c62828; font-size: 13px; }

/* ── Home (/) ── */
body.home-pv .main-header { border-bottom: 0; }
body.home-pv .main-header .pv-bar { flex: 1; }
body.home-pv .hero {
  background: linear-gradient(90deg, #027bfb 0%, #1f8afc 40%, #5aa9fd 75%, #8cc2fd 100%);
  padding: 56px 24px 64px;
}
body.home-pv .hero-logo { max-width: 220px; }
body.home-pv .hero h1 { font-size: 38px; font-weight: 700; letter-spacing: -0.025em; }
body.home-pv .hero-subtitle { font-size: 16px; opacity: 0.95; }
body.home-pv .btn-primary, body.home-pv .btn-secondary {
  height: 46px; box-sizing: border-box; display: inline-flex; align-items: center; padding: 0 22px;
  border-radius: 12px; font: 600 15px/1 Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; box-shadow: none;
}
body.home-pv .btn-primary:hover, body.home-pv .btn-secondary:hover { transform: none; box-shadow: 0 6px 16px rgba(15,23,42,0.15); }
body.home-pv .btn-secondary { background: rgba(255,255,255,0.14); color: #fff; border: 1px solid rgba(255,255,255,0.7); }
body.home-pv .btn-secondary:hover { background: #fff; color: var(--blue); }
body.home-pv .content-container { padding-top: 24px; }
body.home-pv .content-section, body.home-pv .retail-section, body.home-pv .media-card, body.home-pv .newsletter-container, body.home-pv .iso-marquee {
  background: var(--panel); border: 1px solid var(--line); border-radius: 16px; box-shadow: none;
}
body.home-pv .content-section h2, body.home-pv .retail-section h2, body.home-pv .newsletter-container h2 {
  color: var(--ink); font-size: 24px; font-weight: 700; letter-spacing: -0.02em;
}
body.home-pv .media-card h2 { color: var(--ink); font-size: 18px; font-weight: 700; }
body.home-pv .section-subtitle, body.home-pv .newsletter-container p { color: var(--muted); }
body.home-pv .info-trigger { border-color: var(--line); color: var(--muted); background: var(--panel); }
body.home-pv .info-trigger:hover { border-color: #cfe2fb; color: var(--blue); background: var(--tint); }
body.home-pv .info-tooltip { border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 32px rgba(15,23,42,0.14); color: var(--ink-2); }
body.home-pv .value-card { background: #fbfcfe; border: 1px solid var(--line); border-radius: 14px; padding: 22px 20px; }
body.home-pv .value-icon {
  width: 44px; height: 44px; margin: 0 auto 12px; border-radius: 12px; font-size: 22px; line-height: 44px;
  background: var(--fade); color: #fff;
}
body.home-pv .value-card h3 { color: var(--ink); font-size: 16px; font-weight: 700; }
body.home-pv .value-card p { color: var(--muted); }
body.home-pv .iso-fruit-item span { color: var(--ink-2); font-weight: 600; }
body.home-pv .dashboard-preview { border: 1px solid var(--line); border-radius: 12px; box-shadow: none; }
body.home-pv .chart-toggle { display: inline-flex; width: auto; }
body.home-pv .content-section:has(.chart-toggle) { text-align: center; }
body.home-pv .content-section:has(.chart-toggle) > * { text-align: initial; }
body.home-pv .chart-toggle-btn { height: 34px; padding: 0 14px; font-size: 13px; }
body.home-pv .product-badge, body.home-pv .retailer-badge {
  background: var(--panel); border: 1px solid var(--line); border-radius: 10px; box-shadow: none; color: var(--ink-2); font-weight: 600;
}
body.home-pv .product-badge:hover, body.home-pv .retailer-badge:hover { background: #f7fbff; border-color: #cfe2fb; color: var(--blue); transform: none; }
body.home-pv .retailer-region-label { color: var(--faint); font-size: 11px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; }
body.home-pv .collage-item { border-radius: 12px; border: 1px solid var(--line); box-shadow: none; }
body.home-pv .collage-item img { border-radius: 0; }
body.home-pv .region-price { font-size: 18px; }
body.home-pv .trial-note-prominent { border-radius: 10px; }
body.home-pv .media-card img { border-radius: 12px; border: 1px solid var(--line); }
body.home-pv .media-card h3 { color: var(--ink); font-weight: 700; }
body.home-pv .media-card p { color: var(--muted); }
body.home-pv .media-card .btn { border-radius: 10px; }
body.home-pv .article-tag { background: var(--tint); color: var(--blue); border-radius: 999px; font-weight: 600; }
body.home-pv .newsletter-form .input-button-wrapper {
  border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--panel); box-shadow: none;
}
body.home-pv .newsletter-form input[type="email"] { border: 0; height: 46px; font: 14px Inter, -apple-system, sans-serif; padding: 0 14px; box-shadow: none; }
body.home-pv .newsletter-form button { height: 46px; border-radius: 0; background: var(--blue); font: 600 14px Inter, -apple-system, sans-serif; }
body.home-pv .newsletter-form button:hover { background: var(--blue-dark); }
body.home-pv .content-container > .hero { border-radius: 16px !important; }

/* Home: header without the logo (the hero carries it) */
body.home-pv .main-header { background: #fff !important; }
body.home-pv .main-header .logo-link, body.home-pv .main-header .header-logo-background { display: none; }

/* Home: compact retailer list - region on the left, logo + name chips on the right */
body.home-pv .retailer-region-group { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 10px; align-items: start; margin-bottom: 10px; }
body.home-pv .retailer-region-label { border: 0; margin: 0; padding: 9px 0 0; }
body.home-pv .retailer-row { gap: 6px; }
body.home-pv .retailer-badge {
  flex-direction: row; gap: 8px; height: 34px; box-sizing: border-box; min-width: 0; padding: 0 11px 0 7px;
  border-radius: 9px; font-size: 13px;
}
body.home-pv .retailer-badge img, body.home-pv .retailer-initial { width: 20px; height: 20px; border-radius: 5px; font-size: 11px; }
@media (max-width: 600px) {
  body.home-pv .retailer-region-group { grid-template-columns: 1fr; gap: 6px; }
  body.home-pv .retailer-region-label { padding: 0; }
}
body.home-pv .pv-sample-caption { text-align: center; color: var(--muted); font-size: 13px; font-weight: 600; margin: 4px 0 12px; }
body.home-pv .dashboard-preview { padding: 10px; background: var(--panel); }
