/* ============================================================
   iGaming Platforms Providers — theme styles
   Dark premium "benchmark index" for an iGaming providers directory.
   Colors/spacing come from theme.json presets; this file adds the
   signature visual layer (hero, medal ranking, cards, SEO panel).
   ============================================================ */

:root{
  --ig-base: var(--wp--preset--color--base);
  --ig-surface: var(--wp--preset--color--surface);
  --ig-card: var(--wp--preset--color--card);
  --ig-elevated: var(--wp--preset--color--elevated);
  --ig-line: var(--wp--preset--color--line);
  --ig-fg: var(--wp--preset--color--foreground);
  --ig-muted: var(--wp--preset--color--muted);
  --ig-faint: var(--wp--preset--color--faint);
  --ig-accent: var(--wp--preset--color--accent);
  --ig-accent-2: var(--wp--preset--color--accent-2);
  --ig-gold: var(--wp--preset--color--gold);
  --ig-silver: var(--wp--preset--color--silver);
  --ig-bronze: var(--wp--preset--color--bronze);
  --ig-lime: var(--wp--preset--color--lime);
  --ig-amber: var(--wp--preset--color--amber);
  --ig-grad: var(--wp--preset--gradient--accent);
  --ig-radius: 14px;
  --ig-radius-sm: 10px;
  --ig-hairline: 1px solid var(--ig-line);
}

/* ---------- base ---------- */
html{ scroll-behavior:smooth; }
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background:
    radial-gradient(120% 60% at 50% -10%, rgba(124,92,255,0.10) 0%, rgba(124,92,255,0) 55%),
    var(--ig-base);
}
::selection{ background:rgba(124,92,255,0.32); color:#fff; }
a{ transition:color .15s ease; }

:where(a, button, input, .wp-element-button, .wp-block-navigation-item__content):focus-visible{
  outline:2px solid var(--ig-accent);
  outline-offset:3px;
  border-radius:6px;
}

/* readable measure for body copy inside constrained groups */
main p{ color:var(--ig-muted); }
main h1, main h2, main h3, main h4{ color:var(--ig-fg); }

/* ---------- shared building blocks ---------- */
.eyebrow{
  font-family:var(--wp--preset--font-family--mono);
  font-size:.8rem;
  letter-spacing:.02em;
  color:var(--ig-accent);
  margin:0 0 .9rem !important;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
}
.eyebrow::before{
  content:"";
  width:7px;height:7px;border-radius:2px;
  background:var(--ig-accent);
  box-shadow:0 0 12px 1px rgba(124,92,255,.7);
}
.lead{ font-size:1.15rem; line-height:1.75; color:var(--ig-muted); }
.grad-text{
  background:linear-gradient(120deg,#C6B8FF 0%, #7C5CFF 42%, #5B7CFF 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.muted{ color:var(--ig-muted); }
.mono{ font-family:var(--wp--preset--font-family--mono); }

/* section rhythm — scoped only to .section so paddings never collide */
.section{ padding-block:clamp(3.5rem, 7vw, 6.5rem); position:relative; }
.section--alt{ background:var(--ig-surface); border-block:var(--ig-hairline); }
.section__head{ margin-bottom:2.5rem; }
.section__head h2{ margin:0 0 1rem; }

/* generic card (models, pillars, pitfalls) */
.card{
  background:var(--ig-card);
  border:var(--ig-hairline);
  border-radius:var(--ig-radius);
  padding:1.6rem 1.6rem 1.7rem;
  height:100%;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.card:hover{ transform:translateY(-4px); border-color:rgba(124,92,255,.45); background:var(--ig-elevated); }
.card h3{ margin:.2rem 0 .6rem; font-size:1.18rem; }
.card p{ margin:0; font-size:.98rem; color:var(--ig-muted); }
.card__ico{
  width:46px;height:46px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(124,92,255,.12);
  border:1px solid rgba(124,92,255,.28);
  margin-bottom:1.1rem;
}
.card__ico svg{ width:22px;height:22px;stroke:var(--ig-accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.card .kicker{
  font-family:var(--wp--preset--font-family--mono);
  font-size:.72rem;color:var(--ig-faint);
  display:block;margin-bottom:.75rem;
}

/* pills / tags */
.tag{
  font-family:var(--wp--preset--font-family--mono);
  font-size:.72rem;color:#C3CCDA;
  background:var(--ig-elevated);
  border:1px solid var(--ig-line);
  border-radius:7px;padding:3px 9px;white-space:nowrap;
}
.trust-chips{ display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem; }
.chip{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--wp--preset--font-family--mono);
  font-size:.78rem;color:var(--ig-muted);
  background:rgba(255,255,255,.02);
  border:1px solid var(--ig-line);
  border-radius:999px;padding:.45rem .9rem;
}
.chip::before{ content:"";width:6px;height:6px;border-radius:50%;background:var(--ig-lime);box-shadow:0 0 8px 1px rgba(163,230,53,.6); }

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(10,14,21,.72);
  backdrop-filter:saturate(140%) blur(14px);
  -webkit-backdrop-filter:saturate(140%) blur(14px);
  border-bottom:var(--ig-hairline);
  padding-block:.85rem !important;
}
.site-header .wp-block-site-title a{ color:var(--ig-fg);text-decoration:none; }
.site-header .wp-block-site-title{ display:flex;align-items:center;gap:.55rem; }
.site-header .wp-block-site-title::before{
  content:"";width:22px;height:22px;border-radius:7px;
  background:var(--ig-grad);
  box-shadow:0 0 16px -2px rgba(124,92,255,.8);
  flex:none;
}
.header-right{ align-items:center; }
.header-cta .wp-element-button{ padding:.62rem 1.15rem;font-size:.9rem; }
.wp-block-navigation .wp-block-navigation-item__content{ font-weight:400; }
.wp-block-navigation-item__content:hover{ color:var(--ig-fg); }

/* ---------- hero ---------- */
.hero{ padding-block:clamp(4rem,10vw,8rem) !important; position:relative;overflow:hidden; }
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(46% 60% at 78% 8%, rgba(91,124,255,.16) 0%, rgba(91,124,255,0) 60%),
    radial-gradient(40% 50% at 12% 90%, rgba(124,92,255,.14) 0%, rgba(124,92,255,0) 60%);
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--ig-line) 1px,transparent 1px),linear-gradient(90deg,var(--ig-line) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 0%,transparent 75%);
  mask-image:radial-gradient(70% 60% at 50% 30%,#000 0%,transparent 75%);
}
.hero > *{ position:relative;z-index:1; }
.hero .hero__eyebrow{
  font-family:var(--wp--preset--font-family--mono);
  font-size:.82rem;color:var(--ig-muted);letter-spacing:.02em;
  display:inline-flex;align-items:center;gap:.6rem;
  border:1px solid var(--ig-line);border-radius:999px;
  padding:.4rem .85rem;background:rgba(255,255,255,.02);margin-bottom:1.6rem;
}
.hero .hero__eyebrow strong{ color:var(--ig-lime);font-weight:500; }
.hero h1{ margin:0 0 1.4rem;letter-spacing:-0.03em;text-wrap:balance; }
.hero .hero__sub{ font-size:1.2rem;line-height:1.7;color:var(--ig-muted);max-width:58ch;margin:0 0 2.2rem; }
.hero .wp-block-buttons{ gap:.8rem; }
.hero__inner{ display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center; }
.hero__content{ min-width:0; }
.hero__art{ min-width:0;position:relative; }
.hero__art svg{ display:block;width:100%;height:auto;max-width:480px;margin-inline:auto; }
@media (max-width:900px){
  .hero__inner{ grid-template-columns:1fr;gap:2.6rem; }
  .hero__art{ max-width:400px;margin-inline:auto; }
}

/* ---------- positioning contrast ---------- */
.contrast-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2.5rem; }
.contrast-card{ border-radius:var(--ig-radius);padding:1.7rem;border:var(--ig-hairline);background:var(--ig-card); }
.contrast-card h3{ font-size:1.05rem;margin:0 0 1rem;display:flex;align-items:center;gap:.6rem; }
.contrast-card ul{ list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem; }
.contrast-card li{ font-size:.96rem;color:var(--ig-muted);display:flex;gap:.6rem;align-items:flex-start;line-height:1.5; }
.contrast-card h3 svg{ width:22px;height:22px;flex:none;fill:none;stroke-width:2.2; }
.contrast-card li svg{ width:24px;height:24px;flex:none;padding:5px;border-radius:50%;box-sizing:border-box;fill:none;stroke:#0B0E14;stroke-width:2.6; }
.contrast-card--up{ border-color:rgba(52,211,153,.32);background:linear-gradient(180deg,rgba(52,211,153,.06),transparent 60%),var(--ig-card); }
.contrast-card--up h3{ color:#34D399; }
.contrast-card--up h3 svg{ stroke:#34D399; }
.contrast-card--up li svg{ background:#34D399; }
.contrast-card--down{ border-color:rgba(248,113,113,.3);background:linear-gradient(180deg,rgba(248,113,113,.06),transparent 60%),var(--ig-card); }
.contrast-card--down h3{ color:#F87171; }
.contrast-card--down h3 svg{ stroke:#F87171; }
.contrast-card--down li svg{ background:#F87171; }

/* ---------- signature: medal ranking ---------- */
.rank-meta{
  font-family:var(--wp--preset--font-family--mono);
  font-size:.8rem;color:var(--ig-faint);
  display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;align-items:center;margin-bottom:2.4rem;
}
.rank-meta b{ color:var(--ig-lime);font-weight:500; }

.pcard{
  position:relative;display:flex;flex-direction:column;
  background:var(--ig-card);border:var(--ig-hairline);border-radius:16px;
  padding:1.5rem 1.4rem 1.35rem;
  transition:transform .18s ease,border-color .18s ease,box-shadow .25s ease;
}
.pcard:hover{ transform:translateY(-4px);border-color:rgba(124,92,255,.42);box-shadow:0 20px 55px -32px rgba(124,92,255,.5); }
.pcard__top{ display:flex;align-items:center;gap:.9rem;margin-bottom:1rem; }
.plogo{
  flex:none;width:52px;height:52px;border-radius:13px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:var(--ig-elevated);border:1px solid var(--ig-line);
}
.plogo[class*="plogo--"]{ background-size:cover;background-position:center;background-repeat:no-repeat; }
.plogo--gr8tech{ background-image:url(../img/gr8tech.jpg); }
.plogo--extendy{ background-image:url(../img/extendy.jpg); }
.plogo--tech01{ background-image:url(../img/tech01.jpg); }
.plogo--soft2bet{ background-image:url(../img/soft2bet.jpg); }
.plogo--vegangster{ background-image:url(../img/vegangster.jpg); }
.plogo--phoenix365{ background-image:url(../img/phoenix365.jpg); }
.plogo--betb2b{ background-image:url(../img/betb2b.jpg); }
.plogo--slotegrator{ background-image:url(../img/slotegrator.jpg); }
.pid{ flex:1;min-width:0; }
.pname{ font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:1.2rem;color:var(--ig-fg);margin:0;line-height:1.15;display:flex;align-items:center;gap:.15rem; }
.pverif{ flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(91,124,255,.16);color:#7FA0FF; }
.pverif svg{ width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:3; }
.prank{ font-family:var(--wp--preset--font-family--mono);font-size:.72rem;color:var(--ig-faint); }
.prate{ flex:none;font-family:var(--wp--preset--font-family--mono);font-weight:600;font-size:1.55rem;color:var(--ig-lime);line-height:1;display:flex;align-items:baseline;gap:.1rem; }
.prate small{ font-size:.72rem;color:var(--ig-faint);font-weight:400; }
.pbar{ height:6px;border-radius:99px;background:var(--ig-elevated);overflow:hidden;margin:0 0 1.15rem; }
.pbar i{ display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7C9A2E,#A3E635); }
.pdesc{ color:var(--ig-muted);font-size:.92rem;line-height:1.55;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.ptags{ display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.15rem; }
.ptags span{ font-family:var(--wp--preset--font-family--mono);font-size:.68rem;color:#C3CCDA;background:var(--ig-elevated);border:1px solid var(--ig-line);border-radius:7px;padding:.24rem .55rem;letter-spacing:.02em; }
.pmeta{ display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;font-family:var(--wp--preset--font-family--mono);font-size:.72rem;color:var(--ig-faint);margin-bottom:1.15rem; }
.pcta{ display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.1rem; }
.pbtn{ display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--wp--preset--font-family--body);font-weight:500;font-size:.85rem;text-decoration:none;border-radius:10px;padding:.62rem .9rem;border:1px solid var(--ig-line);color:var(--ig-muted);background:transparent;transition:background .15s,border-color .15s,color .15s,filter .15s; }
.pbtn svg{ width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2; }
.pbtn:hover{ border-color:rgba(124,92,255,.5);color:var(--ig-fg);background:var(--ig-elevated); }
.pbtn--primary{ background:linear-gradient(135deg,#7C5CFF,#5B7CFF);border-color:transparent;color:#fff; }
.pbtn--primary:hover{ filter:brightness(1.08);color:#fff;background:linear-gradient(135deg,#7C5CFF,#5B7CFF); }
.preview{ margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--wp--preset--font-family--body);font-weight:500;font-size:.88rem;color:#A78BFF;text-decoration:none; }
.preview svg{ width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .15s ease; }
.preview:hover{ color:#fff; }
.preview:hover svg{ transform:translateX(3px); }

.pmedal{ position:absolute;top:-13px;left:1.3rem;display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .72rem .28rem .5rem;border-radius:999px;font-family:var(--wp--preset--font-family--mono);font-size:.72rem;font-weight:600;color:#0B0E14;box-shadow:0 8px 20px -10px rgba(0,0,0,.55); }
.pmedal svg{ width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2; }
.pcard--1 .pmedal{ background:linear-gradient(135deg,#F7D488,#E0A94E); }
.pcard--2 .pmedal{ background:linear-gradient(135deg,#E7ECF3,#AEB8C6); }
.pcard--3 .pmedal{ background:linear-gradient(135deg,#DDA679,#B9793F); }

.pcard--1{ border-color:rgba(245,201,113,.5);background:linear-gradient(180deg,rgba(245,201,113,.08),transparent 42%),var(--ig-card);animation:pglow 3.6s ease-in-out infinite; }
.pcard--2{ background:linear-gradient(180deg,rgba(199,208,219,.06),transparent 42%),var(--ig-card); }
.pcard--3{ background:linear-gradient(180deg,rgba(206,142,91,.06),transparent 42%),var(--ig-card); }
.pcard--1 .prate{ color:#F5C971; }
.pcard--2 .prate{ color:#C7D0DB; }
.pcard--3 .prate{ color:#CE8E5B; }
.pcard--1 .pbar i{ background:linear-gradient(90deg,#E0A94E,#F7D488); }
.pcard--2 .pbar i{ background:linear-gradient(90deg,#9AA5B4,#E7ECF3); }
.pcard--3 .pbar i{ background:linear-gradient(90deg,#B9793F,#DDA679); }
@keyframes pglow{
  0%,100%{ box-shadow:0 0 0 1px rgba(245,201,113,.22),0 20px 58px -30px rgba(245,201,113,.42); }
  50%{ box-shadow:0 0 0 1px rgba(245,201,113,.48),0 26px 74px -26px rgba(245,201,113,.72); }
}
@media (prefers-reduced-motion:reduce){ .pcard--1{ animation:none;box-shadow:0 0 0 1px rgba(245,201,113,.3); } }

.podium{ display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.1rem;align-items:start;margin-bottom:1.1rem; }
.podium__col{ display:flex; }
.podium__col .pcard{ width:100%; }
.podium__col--2{ margin-top:2.6rem; }
.podium__col--1{ margin-top:.3rem; }
.podium__col--3{ margin-top:4rem; }

.rank-rest{ display:flex;flex-direction:column;gap:.75rem; }
.prow{ position:relative;display:flex;align-items:center;gap:1.1rem;background:var(--ig-card);border:var(--ig-hairline);border-radius:13px;padding:1rem 1.3rem;transition:transform .15s ease,border-color .15s ease,box-shadow .2s ease; }
.prow:hover{ transform:translateY(-2px);border-color:rgba(124,92,255,.35);box-shadow:0 16px 40px -30px rgba(124,92,255,.5); }
.prow__rank{ flex:none;font-family:var(--wp--preset--font-family--mono);font-weight:600;font-size:1rem;color:var(--ig-faint);width:2.2ch;text-align:center; }
.prow .plogo{ width:44px;height:44px;border-radius:11px; }
.prow__id{ flex:1;min-width:0; }
.prow__id h3{ font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:1.05rem;margin:0;color:var(--ig-fg);line-height:1.2;display:flex;align-items:center;gap:.15rem; }
.prow__id p{ margin:.15rem 0 0;font-size:.82rem;color:var(--ig-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden; }
.ptags--row{ margin:.4rem 0 0; }
.ptags--row span{ font-size:.64rem;padding:.2rem .5rem; }
.prow__score{ flex:none;display:flex;flex-direction:column;align-items:flex-end;font-family:var(--wp--preset--font-family--mono); }
.prow__score .s{ display:inline-flex;align-items:baseline;gap:.1rem;font-weight:600;font-size:1.25rem;color:var(--ig-lime);line-height:1; }
.prow__score .s small{ font-size:.66rem;color:var(--ig-faint);font-weight:400; }
.pbar--row{ width:96px;height:5px;margin:.4rem 0 0;background:var(--ig-line); }
.prow__score .m{ font-size:.68rem;color:var(--ig-faint);margin-top:.4rem; }
.prow__act{ flex:none;display:flex;align-items:center;gap:.5rem; }
.picon{ flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ig-line);color:var(--ig-muted);background:transparent;transition:.15s;text-decoration:none; }
.picon svg{ width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2; }
.picon:hover{ border-color:rgba(124,92,255,.5);color:var(--ig-fg);background:var(--ig-elevated); }
.prow__act .preview{ margin:0; }

@media (max-width:900px){
  .podium{ grid-template-columns:1fr;gap:1rem; }
  .podium__col--1,.podium__col--2,.podium__col--3{ margin-top:0; }
  .podium__col--1{ order:-1; }
}
@media (max-width:760px){
  .prow{ flex-wrap:wrap;gap:.7rem 1rem; }
  .prow__id{ flex:1 1 55%; }
  .prow__score{ align-items:flex-end;margin-left:auto; }
  .prow__act{ flex-basis:100%;justify-content:flex-start;border-top:1px solid var(--ig-line);padding-top:.75rem;margin-top:.15rem; }
}

/* ---------- understanding: split + PAM core diagram ---------- */
.split{ display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center; }
.split__body p{ margin:0 0 1.1rem; }
.pam{
  background:var(--ig-card);border:var(--ig-hairline);border-radius:var(--ig-radius);
  padding:1.5rem;box-shadow:0 20px 60px -30px rgba(0,0,0,.8);
}
.pam svg{ width:100%;height:auto;display:block; }
.pam .n-core{ fill:url(#igCore); }
.pam .n-chip{ fill:var(--ig-elevated);stroke:var(--ig-line); }
.pam .n-line{ stroke:var(--ig-line); }
.pam .t-core{ fill:#fff;font-family:var(--wp--preset--font-family--display);font-weight:600; }
.pam .t-chip{ fill:var(--ig-muted);font-family:var(--wp--preset--font-family--mono);font-size:11px; }

/* ---------- pitfalls ---------- */
.pitfall{ border-left:2px solid rgba(245,165,36,.55);border-radius:0 var(--ig-radius) var(--ig-radius) 0; }
.pitfall .card__ico{ background:rgba(245,165,36,.1);border-color:rgba(245,165,36,.3); }
.pitfall .card__ico svg{ stroke:var(--ig-amber); }
.pitfall:hover{ border-color:rgba(245,165,36,.55);border-left-color:var(--ig-amber); }

/* ---------- SEO conversion panel ---------- */
.seo-wrap{ position:relative; }
.seo-panel{
  border:1px solid rgba(124,92,255,.28);border-radius:calc(var(--ig-radius) + 4px);
  background:linear-gradient(180deg,rgba(124,92,255,.08),rgba(124,92,255,.02)),var(--ig-surface);
  padding:clamp(1.6rem,4vw,2.6rem);
}
.seo-split{ display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start; }
.seo-split p{ margin:0 0 1.1rem; }
.checklist{ list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem; }
.checklist li{
  display:flex;gap:.85rem;align-items:flex-start;
  background:var(--ig-card);border:var(--ig-hairline);border-radius:var(--ig-radius-sm);
  padding:.9rem 1rem;font-size:.94rem;color:var(--ig-muted);line-height:1.5;
}
.checklist li .seo-idx{
  flex:none;min-width:28px;height:28px;padding:0 7px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-family:var(--wp--preset--font-family--mono);font-size:.82rem;font-weight:500;letter-spacing:.02em;
  background:rgba(124,92,255,.14);color:var(--ig-accent);
}

/* ---------- final dual CTA ---------- */
.offer-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem; }
.offer{
  position:relative;overflow:hidden;
  border-radius:calc(var(--ig-radius) + 2px);border:var(--ig-hairline);
  background:var(--ig-card);padding:2rem 2rem 2.1rem;
  display:flex;flex-direction:column;
}
.offer::before{ content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background:radial-gradient(60% 50% at 100% 0%,rgba(124,92,255,.18),transparent 60%); }
.offer > *{ position:relative; }
.offer .kicker{ font-family:var(--wp--preset--font-family--mono);font-size:.74rem;color:var(--ig-accent);margin:0 0 .7rem; }
.offer h3{ font-size:1.35rem;margin:0 0 .8rem; }
.offer p{ color:var(--ig-muted);margin:0 0 1.1rem;font-size:1rem; }
.offer .benefit{
  font-size:.92rem;color:var(--ig-fg);background:rgba(255,255,255,.03);
  border:var(--ig-hairline);border-radius:var(--ig-radius-sm);padding:.85rem 1rem;margin-bottom:1.4rem;
}
.offer .offer-cta{ margin-top:auto; }
.offer--operators::before{ background:radial-gradient(60% 50% at 100% 0%,rgba(163,230,53,.16),transparent 60%); }

/* ---------- footer ---------- */
.site-footer{ background:var(--ig-surface);border-top:var(--ig-hairline);padding-block:3.5rem 2.5rem !important; }
.foot-top{ display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:2.4rem; }
.foot-brand .wp-block-site-title a{ color:var(--ig-fg);text-decoration:none;font-family:var(--wp--preset--font-family--display);font-weight:600; }
.foot-brand p{ color:var(--ig-faint);font-size:.92rem;max-width:38ch;margin:.8rem 0 0; }
.foot-col h4{ font-size:.78rem;font-family:var(--wp--preset--font-family--mono);color:var(--ig-faint);text-transform:none;margin:0 0 1rem;font-weight:400;letter-spacing:.03em; }
.foot-col ul{ list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem; }
.foot-col a{ color:var(--ig-muted);text-decoration:none;font-size:.94rem; }
.foot-col a:hover{ color:var(--ig-fg); }
.foot-juris{ display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem; }
.foot-bottom{ display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;
  border-top:var(--ig-hairline);padding-top:1.6rem; }
.foot-bottom p{ margin:0;color:var(--ig-faint);font-size:.85rem; }
.rg-note{ display:inline-flex;align-items:center;gap:.6rem;font-family:var(--wp--preset--font-family--mono);font-size:.78rem;color:var(--ig-muted); }
.rg-note .age{ background:var(--ig-elevated);border:1px solid var(--ig-line);border-radius:6px;padding:2px 7px;color:var(--ig-fg);font-weight:500; }

/* ---------- scroll reveal ---------- */
.js-reveal .reveal{ opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease; }
.js-reveal .reveal.in{ opacity:1;transform:none; }

/* ---------- responsive ---------- */
@media (max-width:900px){
  .split{ grid-template-columns:1fr;gap:2rem; }
  .seo-split{ grid-template-columns:1fr;gap:1.6rem; }
  .foot-top{ grid-template-columns:1fr 1fr; }
  .foot-brand{ grid-column:1 / -1; }
}
@media (max-width:600px){
  .foot-top{ grid-template-columns:1fr; }
  .rank-card__head{ gap:.7rem; }
  .rank-mono{ display:none; }
  .hero .wp-block-buttons{ width:100%; }
  .hero .wp-block-button{ width:100%; }
  .hero .wp-block-button .wp-element-button{ width:100%; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  .js-reveal .reveal{ opacity:1;transform:none;transition:none; }
  *{ animation-duration:.001ms !important;transition-duration:.001ms !important; }
}


/* ---------- hero top-3 podium ---------- */
.hero-podium{ display:flex;align-items:flex-end;justify-content:center;gap:.7rem;max-width:440px;margin-inline:auto;padding-top:1.6rem; }
.hpod{ flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center; }
.hpod__card{ position:relative;width:100%;background:var(--ig-card);border:1px solid var(--ig-line);border-radius:14px;padding:.95rem .6rem .85rem;display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center; }
.hero-podium .plogo{ width:46px;height:46px;border-radius:11px; }
.hpod__name{ font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:.85rem;color:var(--ig-fg);line-height:1.1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.hpod__score{ font-family:var(--wp--preset--font-family--mono);font-weight:600;font-size:1.02rem;line-height:1;display:flex;align-items:baseline;gap:.08rem; }
.hpod__score small{ font-size:.6rem;color:var(--ig-faint);font-weight:400; }
.hpod__crown{ position:absolute;top:-14px;left:50%;transform:translateX(-50%);color:#F5C971;line-height:0; }
.hpod__crown svg{ width:26px;height:26px;filter:drop-shadow(0 3px 6px rgba(245,201,113,.55)); }
.hpod__stand{ width:100%;display:flex;align-items:center;justify-content:center;border-radius:9px 9px 0 0;margin-top:.6rem;border:1px solid var(--ig-line);border-bottom:none; }
.hpod__stand span{ font-family:var(--wp--preset--font-family--display);font-weight:600;font-size:1.35rem;color:rgba(255,255,255,.9); }
.hpod--1 .hpod__card{ border-color:rgba(245,201,113,.5);box-shadow:0 0 0 1px rgba(245,201,113,.22),0 18px 44px -24px rgba(245,201,113,.6); }
.hpod--1 .hpod__score{ color:#F5C971; }
.hpod--1 .hpod__stand{ height:76px;background:linear-gradient(180deg,rgba(245,201,113,.3),rgba(245,201,113,.05));border-color:rgba(245,201,113,.35); }
.hpod--2 .hpod__score{ color:#C7D0DB; }
.hpod--2 .hpod__stand{ height:52px;background:linear-gradient(180deg,rgba(199,208,219,.24),rgba(199,208,219,.04)); }
.hpod--3 .hpod__score{ color:#CE8E5B; }
.hpod--3 .hpod__stand{ height:38px;background:linear-gradient(180deg,rgba(206,142,91,.24),rgba(206,142,91,.04)); }

/* ---------- PAM orbit (rotating modules + glints) ---------- */
.orbit{ position:relative;width:100%;max-width:340px;aspect-ratio:1/1;margin:.4rem auto; }
.orbit__glow{ position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.22),transparent 70%);z-index:0; }
.orbit__sweep{ position:absolute;inset:5%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(124,92,255,.16) 40deg,transparent 92deg);animation:orbitrot 9s linear infinite;z-index:0; }
.orbit__ring2{ position:absolute;inset:7%;border-radius:50%;border:1px dashed rgba(124,92,255,.28);z-index:1; }
.orbit__core{ position:absolute;top:50%;left:50%;width:31%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(135deg,#7C5CFF,#5B7CFF);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 40px -12px rgba(124,92,255,.75);overflow:hidden;z-index:3; }
.orbit__core span{ font-family:var(--wp--preset--font-family--display);font-weight:600;font-size:1.15rem;color:#fff;line-height:1; }
.orbit__core small{ font-family:var(--wp--preset--font-family--mono);font-size:.58rem;color:rgba(255,255,255,.85);margin-top:.12rem; }
.orbit__core::after{ content:"";position:absolute;top:-30%;left:-40%;width:55%;height:160%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:rotate(18deg);animation:orbitglint 4s ease-in-out infinite; }
.orbit__spin{ position:absolute;inset:0;animation:orbitrot 30s linear infinite;z-index:2; }
.orbit__item{ position:absolute;transform:translate(-50%,-50%); }
.orbit__chip{ display:inline-block;white-space:nowrap;font-family:var(--wp--preset--font-family--mono);font-size:.7rem;color:var(--ig-muted);background:var(--ig-elevated);border:1px solid var(--ig-line);border-radius:9px;padding:.32rem .6rem;animation:orbitrev 30s linear infinite;box-shadow:0 6px 16px -10px rgba(0,0,0,.6); }
@keyframes orbitrot{ to{ transform:rotate(360deg); } }
@keyframes orbitrev{ to{ transform:rotate(-360deg); } }
@keyframes orbitglint{ 0%,55%{ transform:translateX(-140%) rotate(18deg);opacity:0; } 70%{ opacity:1; } 100%{ transform:translateX(360%) rotate(18deg);opacity:0; } }
@media (prefers-reduced-motion:reduce){ .orbit__spin,.orbit__chip,.orbit__sweep,.orbit__core::after{ animation:none; } }

/* ---------- offer illustrations ---------- */
.offer__art{ margin:0 0 1.3rem; }
.offer__art svg{ display:block;width:100%;height:auto;max-height:128px; }

/* ===== provider review page ===== */
.rev{ padding-block:clamp(2.5rem,5vw,4rem); }
.rev__back{ display:inline-flex;align-items:center;gap:.5rem;font-family:var(--wp--preset--font-family--mono);font-size:.82rem;color:var(--ig-muted);text-decoration:none;margin-bottom:1.8rem; }
.rev__back svg{ width:16px;height:16px; }
.rev__back:hover{ color:var(--ig-fg); }
.rev__grid{ display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2.4rem;align-items:start; }
.rev__main{ min-width:0; }
.rev__head{ display:flex;gap:1.3rem;align-items:flex-start;margin-bottom:2rem; }
.rev__logo{ flex:none;width:76px;height:76px;border-radius:18px; }
.rev__headtext{ min-width:0; }
.rev__name{ font-size:clamp(1.9rem,4vw,2.6rem);margin:0 0 .8rem;letter-spacing:-.02em;line-height:1.1; }
.rev__desc{ color:var(--ig-muted);font-size:1rem;line-height:1.7;margin:0;max-width:64ch; }
.rev__h2{ font-size:1.5rem;margin:0 0 1.2rem; }
.rev__box{ background:var(--ig-card);border:var(--ig-hairline);border-radius:16px;padding:1.5rem 1.7rem;margin-bottom:2rem; }
.rev__box-head{ display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem; }
.rev__box-head h3{ font-family:var(--wp--preset--font-family--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ig-faint);margin:0;font-weight:500; }
.rev__viewall{ font-family:var(--wp--preset--font-family--body);font-weight:500;font-size:.84rem;color:#7FA0FF;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap; }
.rev__viewall svg{ width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2; }
.rev__brands{ display:flex;flex-wrap:wrap;gap:.5rem; }
.rev__brand{ font-family:var(--wp--preset--font-family--body);font-size:.85rem;color:var(--ig-fg);background:var(--ig-elevated);border:1px solid var(--ig-line);border-radius:999px;padding:.4rem .95rem; }
.rev__cats{ background:var(--ig-card);border:var(--ig-hairline);border-radius:16px;padding:1.7rem;margin-bottom:2rem; }
.rev__cat{ margin-bottom:1.5rem; }
.rev__cat:last-child{ margin-bottom:0; }
.rev__cat-top{ display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.55rem; }
.rev__cat-top b{ font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:1rem;color:var(--ig-fg); }
.rev__cat-score{ font-family:var(--wp--preset--font-family--mono);font-weight:600;font-size:1.05rem;color:var(--ig-lime); }
.rev__cat-bar{ height:8px;border-radius:99px;background:var(--ig-elevated);overflow:hidden;margin-bottom:.5rem; }
.rev__cat-bar i{ display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7C9A2E,#A3E635); }
.rev__cat-q{ font-size:.82rem;color:var(--ig-faint);margin:0; }
.rev__fbhead{ display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.2rem; }
.rev__fbhead .rev__h2{ margin:0; }
.rev__fbcount{ font-family:var(--wp--preset--font-family--mono);font-size:.8rem;color:var(--ig-faint); }
.rev__tabs{ display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.3rem; }
.rev__tab{ font-family:var(--wp--preset--font-family--body);font-weight:500;font-size:.84rem;border-radius:999px;padding:.42rem 1rem;border:1px solid var(--ig-line);background:transparent;color:var(--ig-muted);cursor:pointer;transition:.15s; }
.rev__tab:hover{ color:var(--ig-fg);border-color:rgba(91,124,255,.4); }
.rev__tab--on{ background:rgba(91,124,255,.14);border-color:rgba(91,124,255,.45);color:#9FB6FF; }
.rev__review{ background:var(--ig-card);border:var(--ig-hairline);border-radius:14px;padding:1.4rem 1.5rem; }
.rev__rtop{ display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem; }
.rev__ravatar{ flex:none;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#7C5CFF,#5B7CFF);display:flex;align-items:center;justify-content:center;font-family:var(--wp--preset--font-family--mono);font-weight:600;font-size:.76rem;color:#fff; }
.rev__rname{ font-family:var(--wp--preset--font-family--display);font-weight:500;color:var(--ig-fg);display:inline-flex;align-items:center;gap:.3rem; }
.rev__rverif{ color:#7FA0FF;display:inline-flex; }
.rev__rverif svg{ width:15px;height:15px; }
.rev__badge{ font-family:var(--wp--preset--font-family--mono);font-size:.7rem;font-weight:600;border-radius:6px;padding:.22rem .5rem;display:inline-flex;align-items:center; }
.rev__badge--trust{ background:rgba(91,124,255,.14);color:#9FB6FF; }
.rev__badge--level{ background:rgba(245,201,113,.16);color:#F5C971; }
.rev__badge--type{ background:rgba(124,92,255,.14);color:#B9A6FF; }
.rev__rdate{ margin-left:auto;font-family:var(--wp--preset--font-family--mono);font-size:.72rem;color:var(--ig-faint); }
.rev__rtext{ color:var(--ig-muted);font-size:.95rem;line-height:1.65;margin:0; }
.rev__aside{ position:sticky;top:1.5rem; }
.rev__card{ background:var(--ig-card);border:var(--ig-hairline);border-radius:18px;padding:1.8rem; }
.rev__ring{ display:flex;justify-content:center;margin-bottom:.9rem; }
.rev__ring svg{ width:150px;height:150px; }
.rr-num{ font-family:var(--wp--preset--font-family--mono);font-weight:600;font-size:36px;fill:#A3E635; }
.rr-den{ font-family:var(--wp--preset--font-family--mono);font-size:13px;fill:var(--ig-faint); }
.rev__trend{ display:flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--wp--preset--font-family--mono);font-size:.76rem;color:var(--ig-lime);margin-bottom:.9rem; }
.rev__trend svg{ width:15px;height:15px; }
.rev__timeline{ display:flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--wp--preset--font-family--mono);font-size:.78rem;color:var(--ig-muted);margin-bottom:1.4rem;padding-bottom:1.4rem;border-bottom:var(--ig-hairline); }
.rev__timeline svg{ width:14px;height:14px; }
.rev__stats{ display:flex;justify-content:center;gap:3rem;margin-bottom:.7rem; }
.rev__stat{ text-align:center; }
.rev__stat b{ display:block;font-family:var(--wp--preset--font-family--display);font-weight:600;font-size:1.4rem;color:var(--ig-fg);line-height:1;margin-bottom:.2rem; }
.rev__stat span{ font-family:var(--wp--preset--font-family--mono);font-size:.72rem;color:var(--ig-faint); }
.rev__upd{ text-align:center;font-family:var(--wp--preset--font-family--mono);font-size:.72rem;color:var(--ig-faint);margin-bottom:1.5rem; }
.rev__btns{ display:flex;flex-direction:column;gap:.6rem; }
.revbtn{ display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--wp--preset--font-family--body);font-weight:500;font-size:.9rem;text-decoration:none;border-radius:11px;padding:.78rem 1rem;transition:.15s; }
.revbtn svg{ width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2; }
.revbtn--primary{ background:linear-gradient(135deg,#5B7CFF,#4C6FE8);color:#fff; }
.revbtn--primary:hover{ filter:brightness(1.08); }
.revbtn--ghost{ border:1px solid var(--ig-line);color:var(--ig-muted);background:transparent; }
.revbtn--ghost:hover{ border-color:rgba(91,124,255,.5);color:var(--ig-fg);background:var(--ig-elevated); }
@media (max-width:900px){
  .rev__grid{ grid-template-columns:1fr;gap:1.6rem; }
  .rev__aside{ position:static;order:-1; }
}
@media (max-width:600px){ .rev__head{ flex-direction:column;gap:1rem; } }

.rev__trend svg,.rev__timeline svg{ stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.rev__trend--up{ color:#A3E635; }
.rev__trend--down{ color:#F87171; }
.rev__rtext p{ margin:0 0 .7rem; }
.rev__rtext p:last-child{ margin:0; }
.rev__empty{ background:var(--ig-card);border:var(--ig-hairline);border-radius:14px;padding:1.6rem;color:var(--ig-faint);font-size:.92rem; }
.rev__brand[href]{ text-decoration:none;transition:border-color .15s,color .15s; }
.rev__brand[href]:hover{ border-color:rgba(91,124,255,.5);color:#9FB6FF; }

/* ---------- brand logo (header + footer) ---------- */
.brand{ display:inline-flex;align-items:center;gap:.6rem;text-decoration:none; }
.brand__mark{ display:inline-flex;flex:none; }
.brand__mark svg{ width:34px;height:34px;display:block; }
.brand__name{ font-family:var(--wp--preset--font-family--display);font-weight:600;font-size:1.06rem;color:var(--ig-fg);letter-spacing:-.01em;line-height:1.05;white-space:nowrap; }
.site-footer .brand__name{ font-size:1.02rem; }
@media (max-width:600px){ .brand__name{ font-size:.92rem; } }
