/* Final shape tokens shared by every new GEO and by the block editor. */
:root { --radius:8px; --radius-control:8px; --radius-card:12px; --radius-feature:16px; }
.btn, .tool, .searchform input, .skip, .skip-link,
.brand-card__domain, .brand-card__score, .badge, .age-mark { border-radius:var(--radius-control); }
.marks__chip, .partner-logo, .brand-card__logo, .brand-card__mono,
.brand-card__pay li, .prose .brand-card__pay li { border-radius:var(--radius-control); }
.marks__chip { overflow:hidden; }
.brand-card, .regulator, .criteria, .helpline, .offers-band { border-radius:var(--radius-card); }
.brand-card { overflow:hidden; }
.brand-card__head { border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0; }
.brand-card__foot { border-radius:0 0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px); }
.note, .empty-note, .sourcebox, .brand-card__quote,
.proscons .pros, .proscons .cons { border-radius:var(--radius-card); }
.content-figure img, .game-shot img, .brand-card__shot img { border-radius:var(--radius-card); }
.tile a, .demo-card, .demo-sitemap section { border-radius:var(--radius-card); }
.tile .tile__img, .demo-card__media { border-radius:var(--radius-control); }
.prose .stepcards > li { border-radius:var(--radius-card); }
/* Table corners belong to the outer frame; keep horizontal scrolling available. */
.table-box, .demo-table-scroll {
  border:1px solid var(--rule,#cbd5dc);
  border-radius:var(--radius-card);
  overflow-x:auto;
  background:var(--paper-raised,#fff);
}
/* core wraps a table in <figure class="wp-block-table">; framing both the figure and the table
   left an empty band above and below the table, so the figure stays a plain scroll container. */
:is(.prose, .editor-styles-wrapper) figure.wp-block-table {
  margin:var(--s5,20px) 0 var(--s6,28px);
  border:0;
  border-radius:0;
  background:transparent;
  overflow-x:auto;
}
:is(.prose, .editor-styles-wrapper) figure.wp-block-table > table {
  border:1px solid var(--rule,#cbd5dc);
}
:is(.prose, .editor-styles-wrapper) table {
  border-collapse:separate;
  border-spacing:0;
  border-top:0;
  border-radius:var(--radius-card);
  overflow:hidden;
}
:is(.prose, .editor-styles-wrapper) th:first-child { border-top-left-radius:var(--radius-card); }
:is(.prose, .editor-styles-wrapper) th:last-child { border-top-right-radius:var(--radius-card); }
:is(.prose, .editor-styles-wrapper) tbody tr:last-child td { border-bottom:0; }
:is(.prose, .editor-styles-wrapper) tbody tr:last-child td:first-child { border-bottom-left-radius:var(--radius-card); }
:is(.prose, .editor-styles-wrapper) tbody tr:last-child td:last-child { border-bottom-right-radius:var(--radius-card); }
.demo-table-scroll caption { padding:12px; }
@media(max-width:600px) {
  .table-box:has(table.is-slips) { border:0; background:transparent; overflow:visible; }
  .prose table.is-slips tr { border-radius:var(--radius-card); }
}
