/* ===== block: hero_visual ===== */
.hero_visual-section{padding:72px 0 56px;background:linear-gradient(180deg,var(--primary-tint),var(--bg))}
.hero_visual-section .hv-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero_visual-section .hv-eyebrow{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);font-weight:700}
.hero_visual-section .hv-title{margin:0 0 14px;font-size:clamp(28px,4vw,44px);line-height:1.15;color:var(--fg)}
.hero_visual-section .hv-lead{color:var(--fg-muted);font-size:17px;line-height:1.6}
.hero_visual-section .hv-cta{display:inline-block;margin-top:22px;padding:13px 26px;border-radius:999px;background:var(--primary);color:var(--on-gold);font-weight:700;text-decoration:none}
.hero_visual-section .hv-media img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--card-shadow)}
@media(max-width:860px){.hero_visual-section .hv-grid{grid-template-columns:1fr}}

/* ===== block: paypal_steps ===== */
.paypal_steps-section{padding:64px 0}
.paypal_steps-section .ps-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.paypal_steps-section .ps-step{display:flex;gap:18px;padding:20px 22px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow)}
.paypal_steps-section .ps-num{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--primary-tint);color:var(--primary-dark);font-weight:700}
.paypal_steps-section .ps-title{margin:2px 0 6px;font-size:17px;color:var(--fg)}
.paypal_steps-section .ps-text{margin:0;color:var(--fg-muted);line-height:1.6}
.paypal_steps-section .ps-note{margin-top:18px;font-size:14px;color:var(--fg-dim)}

/* ===== block: wallet_compare ===== */
.wallet_compare-section{padding:64px 0}

/* ===== block: trust_signals ===== */
.trust_signals-section{padding:64px 0;background:var(--bg-soft)}
.trust_signals-section .ts-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.trust_signals-section .ts-item{padding:20px 22px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius)}
.trust_signals-section .ts-label{display:block;font-weight:700;color:var(--fg);margin-bottom:6px}
.trust_signals-section .ts-text{color:var(--fg-muted);line-height:1.6}
.trust_signals-section .ts-disclaimer{margin-top:18px;font-size:14px;color:var(--fg-dim)}

/* h1fit-override-hero_visual */
@media(min-width:1000px){.hero_visual-section .hv-title{font-size:clamp(28px,4vw,44px)!important;white-space:normal!important}}

/* ===== table system: statement-style on desktop, cards on phones =====
   Applies to this site's two real tables: .info-chart-s80d75 (data_table block)
   and .wc-table (wallet_compare block).

   Every declaration here has to out-rank the network-wide inline patch in
   layout.twig (<style data-tblx>), which paints EVERY `main table` with neutral
   greys and, below 768px, turns it into a nowrap horizontal scroller:
       main table            { border:1px solid rgba(128,128,128,.32)!important }
       main table thead th   { background:rgba(128,128,128,.16)!important }
       main table tbody tr:nth-child(even) td { background:rgba(128,128,128,.06)!important }
       @media(max-width:768px){ main table{display:block!important;
                                overflow-x:auto!important;white-space:nowrap!important} }
   That inline <style> sits after our stylesheets in the document, so equal-weight
   !important rules would lose on source order. Each selector below therefore adds a
   class, which outranks the patch's element-only selectors among !important rules.
   Those greys are what made this site's tables look foreign: on the network's dark
   skins grey-on-dark reads as intentional, on a #f7f9fc page it reads as unstyled. */

main table.info-chart-s80d75,
main table.wc-table{
  width:100%;
  border-collapse:separate!important;
  border-spacing:0!important;
  margin:28px 0 0;
  background:var(--card-bg)!important;
  border:1px solid var(--border)!important;
  border-radius:16px;
  overflow:hidden;
  box-shadow:var(--card-shadow);
  font-size:15px!important;
  line-height:1.5;
  font-variant-numeric:tabular-nums;      /* columns of figures line up */
}

/* Header: no filled band. A single accent hairline carries the whole thing. */
main table.info-chart-s80d75 thead th,
main table.wc-table thead th{
  background:transparent!important;
  padding:16px 18px 12px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--fg-dim)!important;
  text-align:left;
  white-space:nowrap;
  border-bottom:2px solid var(--primary)!important;
  border-left:0!important;
}

main table.info-chart-s80d75 tbody td,
main table.info-chart-s80d75 tbody th,
main table.wc-table tbody td,
main table.wc-table tbody th{
  padding:15px 18px!important;
  text-align:left;
  vertical-align:middle;
  color:var(--fg-muted)!important;
  border-left:0!important;
  border-bottom:1px solid var(--border-soft)!important;
}

/* First column is the anchor: darker and heavier than its row. */
main table.info-chart-s80d75 tbody td:first-child,
main table.info-chart-s80d75 tbody th:first-child,
main table.wc-table tbody td:first-child,
main table.wc-table tbody th:first-child{
  color:var(--fg)!important;
  font-weight:650;
}

/* No zebra — the hairlines already separate rows, and banding is what made the
   network tables read as cheap on a light background. */
main table.info-chart-s80d75 tbody tr:nth-child(even) td,
main table.info-chart-s80d75 tbody tr:nth-child(even) th,
main table.wc-table tbody tr:nth-child(even) td,
main table.wc-table tbody tr:nth-child(even) th{
  background:transparent!important;
}

main table.info-chart-s80d75 tbody tr:last-child td,
main table.info-chart-s80d75 tbody tr:last-child th,
main table.wc-table tbody tr:last-child td,
main table.wc-table tbody tr:last-child th{
  border-bottom:0!important;
}

@media(hover:hover){
  main table.info-chart-s80d75 tbody tr:hover td,
  main table.info-chart-s80d75 tbody tr:hover th,
  main table.wc-table tbody tr:hover td,
  main table.wc-table tbody tr:hover th{
    background:var(--primary-tint)!important;
  }
}

.wallet_compare-section .wc-verdict{
  margin:18px 0 0;
  color:var(--fg-muted);
  font-size:15px;
}

/* ---- phones: each row becomes a card ---------------------------------- */
@media(max-width:768px){
  /* undo the patch's scroller so the rows can stack */
  main table.info-chart-s80d75,
  main table.wc-table{
    display:block!important;
    overflow-x:visible!important;
    white-space:normal!important;
    background:transparent!important;
    border:0!important;
    border-radius:0;
    box-shadow:none;
    margin-top:22px;
  }
  main table.info-chart-s80d75 thead,
  main table.wc-table thead{ display:none!important; }

  main table.info-chart-s80d75 tbody,
  main table.wc-table tbody{ display:block!important; width:100%; }

  main table.info-chart-s80d75 tbody tr,
  main table.wc-table tbody tr{
    display:block!important;
    width:100%;
    background:var(--card-bg)!important;
    border:1px solid var(--border)!important;
    border-radius:14px;
    box-shadow:var(--card-shadow);
    padding:6px 16px 10px;
    margin:0 0 14px;
  }
  main table.info-chart-s80d75 tbody tr:last-child,
  main table.wc-table tbody tr:last-child{ margin-bottom:0; }

  main table.info-chart-s80d75 tbody td,
  main table.info-chart-s80d75 tbody th,
  main table.wc-table tbody td,
  main table.wc-table tbody th{
    display:flex!important;
    justify-content:space-between;
    align-items:baseline;
    gap:16px;
    padding:9px 0!important;
    border-bottom:1px solid var(--border-soft)!important;
    white-space:normal!important;
    text-align:right;
  }
  main table.info-chart-s80d75 tbody td::before,
  main table.info-chart-s80d75 tbody th::before,
  main table.wc-table tbody td::before,
  main table.wc-table tbody th::before{
    content:attr(data-label);
    flex:0 0 auto;
    text-align:left;
    font-size:11px;
    font-weight:700;
    letter-spacing:.07em;
    text-transform:uppercase;
    color:var(--fg-dim);
  }

  /* the first cell is the card's title, not a label/value pair */
  main table.info-chart-s80d75 tbody tr>*:first-child,
  main table.wc-table tbody tr>*:first-child{
    display:block!important;
    text-align:left;
    padding:10px 0 12px!important;
    font-size:17px;
    font-weight:700;
    color:var(--fg)!important;
    border-bottom:2px solid var(--primary)!important;
  }
  main table.info-chart-s80d75 tbody tr>*:first-child::before,
  main table.wc-table tbody tr>*:first-child::before{ content:none; }

  main table.info-chart-s80d75 tbody tr>*:last-child,
  main table.wc-table tbody tr>*:last-child{ border-bottom:0!important; }
}
﻿
/* ===== ranking block: statement table on desktop, cards on phones =====
   The ranking uses the engine's `table` variant (templates/blocks/ranking/table.twig),
   a div grid: [class*=ctab-] wrapper > [class*=cgrid-head] + [class*=ctab-item] rows.
   Class names carry this skin's salt, so the substring selectors below are both
   salt-proof and scoped вЂ” this stylesheet is only served to this site. */

/* --- legibility, and it is not a nitpick ---------------------------------
   ranking/table.twig paints the casino name with
       color: var(--link-strong, var(--accent,#c9a24b))
   and the noir baseline this skin was generated from defines --link-strong as
   #74e7fb, a dark-theme cyan. On this light page that is 1.37:1 against #f7f9fc вЂ”
   the operator names were effectively invisible. The variable is inherited from a
   second :root block further down the baseline, so it is re-pointed here rather
   than edited there, keeping the baseline reusable. */
:root{ --link-strong:#164aa6; }          /* 7.76:1 on --bg, same ink as --gold-ink */

/* --- desktop: match the two real tables on this page --------------------- */
#confronto [class*="cgrid-head"]{
  background:transparent!important;
  padding:16px 24px 12px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--fg-dim)!important;
  border-bottom:2px solid var(--primary)!important;
}
#confronto [class*="ctab-"][class*="item"]{
  background:var(--card-bg)!important;
  border-bottom:1px solid var(--border-soft)!important;
}
#confronto [class*="ctab-"][class*="item"]:last-child{ border-bottom:0!important; }
@media(hover:hover){
  #confronto [class*="ctab-"][class*="item"]:hover{ background:var(--primary-tint)!important; }
}
/* the operator name is a heading, not a link-coloured afterthought */
#confronto [data-calc-name]{
  color:var(--fg)!important;
  font-size:.95rem!important;
  letter-spacing:.01em;
}
#confronto [class*="co-offer-core"],
#confronto [class*="co-grade"]{ font-variant-numeric:tabular-nums; }

/* --- phones: one card per operator --------------------------------------
   The baseline already collapses each row to a single column here; what is
   missing is the card itself вЂ” separation, radius, elevation. */
@media(max-width:768px){
  #confronto [class*="ctab-"]:not([class*="item"]):not([class*="head"]){
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  #confronto [class*="ctab-"][class*="item"]{
    background:var(--card-bg)!important;
    border:1px solid var(--border)!important;
    border-bottom:1px solid var(--border)!important;
    border-radius:14px!important;
    box-shadow:var(--card-shadow)!important;
    padding:18px 16px 20px!important;
    margin:0 0 14px!important;
    row-gap:10px;
  }
  #confronto [class*="ctab-"][class*="item"]:last-child{ margin-bottom:0!important; }

  #confronto [data-calc-name]{ font-size:1.05rem!important; }
}


/* ===== hero carries the summary now =====
   The standalone bluf block is disabled on this site: its lead, its four proof
   points and its byline moved into hero_visual, so the first screen is headline +
   summary + points + CTA and the ranking table starts immediately below. */
.hero_visual-section .hv-points{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
}
.hero_visual-section .hv-point{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:8px 14px 8px 12px;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:999px;
  font-size:13.5px;
  line-height:1.35;
  color:var(--fg-muted);
  box-shadow:var(--card-shadow);
}
.hero_visual-section .hv-point::before{
  content:"\2713";                     /* check mark, drawn by the font — no icon asset */
  color:var(--emerald);
  font-weight:700;
  font-size:12px;
  flex:0 0 auto;
}
.hero_visual-section .hv-byline{
  margin-top:16px;
  font-size:13px;
  color:var(--fg-dim);
}
.hero_visual-section .hv-byline p{ margin:0; }

/* the summary makes the copy column taller: give the image room and stop it
   stretching on wide screens */
.hero_visual-section .hv-grid{ align-items:center; }
.hero_visual-section .hv-media img{ max-width:560px; margin-left:auto; }

@media(max-width:860px){
  .hero_visual-section .hv-points{ gap:8px; }
  .hero_visual-section .hv-point{ font-size:13px; padding:7px 12px 7px 11px; }
  .hero_visual-section .hv-media img{ max-width:100%; width:auto; margin:0 auto; max-height:300px; }
}
