/* Approved single-catalogue Gaming Clubs layout.
 * Enqueued only for the nine reviewed page IDs; every selector additionally
 * requires their ca-clubs-approved body class. Homepage A stays unchanged.
 */
.ca-clubs-approved .ca-site {
  --ca-rail-edge:max(calc(var(--ca-gutter,80px)/2),calc((100% - 1160px)/2));
}
.ca-clubs-approved .ca-site .ca-catalogue {
  padding-left:var(--ca-rail-edge); padding-right:var(--ca-rail-edge);
}
.ca-clubs-approved .ca-site .ca-catalogue-heading,
.ca-clubs-approved .ca-site .ca-products,
.ca-clubs-approved .ca-site .ca-catalogue-related {
  width:100%; max-width:none; margin-left:0; margin-right:0; text-align:left;
}
.ca-clubs-approved .ca-site .ca-catalogue-heading { margin-bottom:30px; }
.ca-clubs-approved .ca-site .ca-products { align-items:start; }
/* Native group flow spacing must not add margins to grid items. */
.ca-clubs-approved .ca-site .ca-products > .ca-product { margin-block-start:0; margin-block-end:0; }
.ca-clubs-approved .ca-site .ca-product { min-width:0; --ca-card-inset:24px; }
.ca-clubs-approved .ca-site .ca-product p { margin:0 0 17px; color:var(--ca-muted); font-size:15px; line-height:1.75; }
.ca-clubs-approved .ca-site .ca-product > p { margin-left:var(--ca-card-inset); margin-right:var(--ca-card-inset); }
.ca-clubs-approved .ca-site .ca-product h3 { margin:22px var(--ca-card-inset) 13px; }
.ca-clubs-approved .ca-site .ca-product-description { margin-top:0; }
.ca-clubs-approved .ca-site .ca-product-source-name { margin:0 var(--ca-card-inset) 8px; color:var(--ca-muted); font-size:12px; line-height:1.5; font-weight:500; }
.ca-clubs-approved .ca-site .ca-product-full-description { margin:0 var(--ca-card-inset) 20px; border-top:1px solid var(--ca-line); border-bottom:1px solid var(--ca-line); padding:12px 0; }
.ca-clubs-approved .ca-site .ca-product-full-description summary { min-height:30px; color:var(--ca-blue); font-size:13px; line-height:1.6; cursor:pointer; }
.ca-clubs-approved .ca-site .ca-product-full-description[open] summary { margin-bottom:13px; }
.ca-clubs-approved .ca-site .ca-product-full-description p:last-child { margin-bottom:0; }
.ca-clubs-approved .ca-site .ca-product-full-description h4 { margin:17px 0 8px; font-size:15px; line-height:1.5; font-weight:500; }
.ca-clubs-approved .ca-site .ca-product-actions { margin-top:20px; }
.ca-clubs-approved .ca-site .ca-catalogue-related ul { justify-content:flex-start; }
.ca-clubs-approved .ca-site .ca-catalogue-related h2 { text-align:left; }
.ca-clubs-approved .ca-site .ca-product-content { margin-left:var(--ca-rail-edge); margin-right:0; }
.ca-clubs-approved .ca-site .ca-clubs-lower { padding-bottom:48px; }
.ca-clubs-approved .ca-site .ca-clubs-lower > .ca-product-content { padding-top:42px; }
.ca-clubs-approved .ca-site .ca-main > .ca-clubs-copy { width:calc(100% - var(--ca-gutter)); max-width:1040px; padding-top:42px; }
.ca-clubs-approved .ca-site .ca-form-section {
  width:100%; max-width:none; margin:0; padding-left:var(--ca-rail-edge); padding-right:var(--ca-rail-edge);
}
.ca-clubs-approved .ca-site .ca-form-copy { padding-left:0; }
.ca-clubs-approved .ca-site .ca-form-copy p { max-width:56ch; }

/* Native core/image uses a figure wrapper instead of the old direct img. */
.ca-clubs-approved .ca-site .ca-product > .ca-product-media { margin:0; max-width:100%; }
.ca-clubs-approved .ca-site .ca-product > .ca-product-media img {
  display:block; width:100%; height:auto; aspect-ratio:1.44; object-fit:cover;
  overflow:hidden; background:#e7ebf0;
}

@media(max-width:1100px) {
  .ca-clubs-approved .ca-site .ca-product { --ca-card-inset:20px; }
}
@media(max-width:600px) {
  .ca-clubs-approved .ca-site .ca-product { --ca-card-inset:23px; }
  .ca-clubs-approved .ca-site .ca-catalogue { padding-top:35px; padding-bottom:38px; }
  .ca-clubs-approved .ca-site .ca-catalogue-heading { margin-bottom:25px; }
  .ca-clubs-approved .ca-site .ca-clubs-lower { padding-bottom:35px; }
}
@media print {
  .ca-clubs-approved .ca-site .ca-product-full-description { display:block; }
  .ca-clubs-approved .ca-site .ca-product-full-description:not([open]) > :not(summary) { display:block; }
}

/* Gaming Clubs v05: desktop/mobile approved for these nine staging pages on 2026-10-27. */
.ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-products {
  grid-auto-rows:1fr; align-items:stretch;
}
.ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-products > .ca-product {
  display:grid; grid-template-rows:auto auto auto minmax(min-content,1fr) auto;
  align-self:stretch; min-inline-size:0; margin-block:0; padding-block-end:26px;
}
.ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-card-media { margin:0; aspect-ratio:1.44; }
.ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-card-media img {
  display:block; inline-size:100%; block-size:100%; object-fit:cover; aspect-ratio:1.44;
}
.ca-clubs-approved.ca-clubs-uniform-v05 .ca-site :is(.ca-card-title,.ca-card-alias,.ca-card-summary,.ca-card-actions) {
  margin-inline:var(--ca-card-inset); min-inline-size:0;
}
.ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-card-title { margin-block:22px 6px; min-block-size:31.05px; }
.ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-card-title > h3 { margin:0; }
.ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-card-alias { min-block-size:18px; margin-block:0 8px; font-size:12px; line-height:1.5; }
.ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-card-alias > h4 { margin:0; }
.ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-card-summary { margin-block:0; align-self:stretch; }
.ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-card-summary > p { margin:0; }
.ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-product .ca-card-actions {
  display:grid; grid-template-columns:minmax(0,1fr); gap:10px;
  margin-block:22px 0; padding-block:0; align-self:end;
}
.ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-main > .ca-product-content { padding-block-end:48px; }
.ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-main > .ca-product-content > :last-child { margin-block-end:0; }
@media(max-width:600px) {
  .ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-products > .ca-product { padding-block-end:25px; }
  .ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-main > .ca-product-content { padding-block-end:32px; }
}
@media print {
  .ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-products { grid-auto-rows:auto; }
  .ca-clubs-approved.ca-clubs-uniform-v05 .ca-site .ca-product { display:block; break-inside:avoid; }
}

/* Approved v02 (2026-10-28): show all 15 catalogue images without cropping.
 * Scope: candidate6755985, the exact nine Gaming Clubs page IDs below.
 * Existing responsive grid, content, links, and forms remain unchanged. */
body:is(.page-id-15,.page-id-5596,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624).ca-clubs-approved.ca-clubs-uniform-v05 .ca-site #gaming-systems .ca-product > .ca-card-media {
  aspect-ratio:16 / 9; background:#101820;
}
body:is(.page-id-15,.page-id-5596,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624).ca-clubs-approved.ca-clubs-uniform-v05 .ca-site #gaming-systems .ca-product > .ca-card-media img {
  inline-size:100%; block-size:auto; width:100%; height:auto;
  aspect-ratio:16 / 9; object-fit:contain; object-position:center;
  background:#101820;
}

/* v03 proposal: one shared description space for all nine approved catalogues.
 * The current title, alias and both action links fit one line in all nine locales.
 * Reserve the longest existing translation for each available text width.
 * Preserve all text: no fixed total card height, clipping or line clamping. */
body:is(.page-id-15,.page-id-5596,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624).ca-clubs-approved.ca-clubs-uniform-v05 .ca-site #gaming-systems .ca-card-summary {
  container-type:inline-size; container-name:ca-club-copy-v03;
}
body:is(.page-id-15,.page-id-5596,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624).ca-clubs-approved.ca-clubs-uniform-v05 .ca-site #gaming-systems .ca-card-summary > p { min-block-size:12.25em; }
@container ca-club-copy-v03 (min-width:271.6640625px) {
  body:is(.page-id-15,.page-id-5596,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624).ca-clubs-approved.ca-clubs-uniform-v05 .ca-site #gaming-systems .ca-card-summary > p { min-block-size:10.5em; }
}
@container ca-club-copy-v03 (min-width:298px) {
  body:is(.page-id-15,.page-id-5596,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624).ca-clubs-approved.ca-clubs-uniform-v05 .ca-site #gaming-systems .ca-card-summary > p { min-block-size:8.75em; }
}
@container ca-club-copy-v03 (min-width:364px) {
  body:is(.page-id-15,.page-id-5596,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624).ca-clubs-approved.ca-clubs-uniform-v05 .ca-site #gaming-systems .ca-card-summary > p { min-block-size:7em; }
}
@container ca-club-copy-v03 (min-width:512px) {
  body:is(.page-id-15,.page-id-5596,.page-id-5600,.page-id-5604,.page-id-5608,.page-id-5612,.page-id-5616,.page-id-5620,.page-id-5624).ca-clubs-approved.ca-clubs-uniform-v05 .ca-site #gaming-systems .ca-card-summary > p { min-block-size:5.25em; }
}
