.aig-catalog-detail,.aig-catalog{max-width:100%;min-width:0;box-sizing:border-box}.aig-catalog-detail *,.aig-catalog *{box-sizing:border-box}.aig-detail-hero img{max-width:100%;height:auto;object-fit:contain;border-radius:12px}.aig-info-grid,.aig-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:16px 0}.aig-info-card{min-width:0;overflow-wrap:anywhere;padding:16px;border:1px solid #dce3ec;border-radius:12px;background:var(--aig-card-bg,#fff);display:flex;flex-direction:column;gap:8px}.aig-info-label{font-size:.85em;opacity:.8}.aig-payment-line{font-size:.92em}.aig-detail-section{margin:28px 0}.aig-gallery img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px}.aig-faq{border:1px solid #dce3ec;border-radius:10px;padding:14px;margin:10px 0}.aig-faq summary{cursor:pointer;font-weight:600}.aig-faq div{padding-top:12px}.aig-catalog-button{display:inline-block;padding:12px 18px;border-radius:8px;background:#0a8a0f;color:#fff;text-decoration:none}.aig-catalog table{width:100%;border-collapse:collapse}.aig-catalog th,.aig-catalog td{padding:12px;border:1px solid #dce3ec;text-align:left;overflow-wrap:anywhere}@media(max-width:700px){.aig-catalog table,.aig-catalog tbody,.aig-catalog tr,.aig-catalog td{display:block;width:100%}.aig-catalog thead{display:none}.aig-catalog tr{margin:0 0 14px;border:1px solid #dce3ec;border-radius:12px;padding:12px}.aig-catalog td{border:0;padding:7px 0}.aig-catalog td:before{display:block;font-weight:700;font-size:.8em;opacity:.8}.aig-catalog td:nth-child(1):before{content:"Καζίνο"}.aig-catalog td:nth-child(2):before{content:"Ελλάδα"}.aig-catalog td:nth-child(3):before{content:"Στοίχημα"}.aig-catalog td:nth-child(4):before{content:"Live"}.aig-catalog td:nth-child(5):before{content:"Πάροχοι"}.aig-catalog td:nth-child(6):before{content:"Πληρωμές"}.aig-info-grid,.aig-gallery{grid-template-columns:1fr}}

/* 1.7.0: theme-aware catalog details, compact lists and responsive payments */
.aig-catalog-detail{--aig-detail-bg:#fff;--aig-detail-fg:#1b2533;--aig-detail-card:#f7f9fc;--aig-detail-border:#dce3ec;--aig-detail-muted:#536477;color:var(--aig-detail-fg);background:var(--aig-detail-bg);color-scheme:light}
.aig-catalog-detail[data-aig-theme="dark"]{--aig-detail-bg:#141b27;--aig-detail-fg:#f0f4fa;--aig-detail-card:#202b3a;--aig-detail-border:#3d4d60;--aig-detail-muted:#bac7d8;color-scheme:dark}
.aig-catalog-detail .aig-info-card,.aig-catalog-detail .aig-faq,.aig-catalog-detail .aig-compact-item{background:var(--aig-detail-card);border-color:var(--aig-detail-border);color:var(--aig-detail-fg)}
.aig-catalog-detail .aig-info-label{color:var(--aig-detail-muted);opacity:1}
.aig-catalog-detail .aig-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr));gap:7px;margin:12px 0}
.aig-catalog-detail .aig-compact-item,.aig-catalog-detail .aig-compact-grid .aig-info-card{min-width:0;padding:9px 11px;border:1px solid var(--aig-detail-border);border-radius:7px;background:var(--aig-detail-card);font-size:.9em;line-height:1.4;overflow-wrap:anywhere;display:block}
.aig-catalog-detail .aig-compact-grid .aig-info-card strong{font-weight:600}
.aig-catalog-detail .aig-compact-grid .aig-info-label{display:block;margin-top:4px}
.aig-catalog-detail .aig-payment-wrap{max-width:100%;overflow-x:auto;margin:14px 0}
.aig-catalog-detail .aig-payment-table{width:100%;border-collapse:collapse;font-size:.88em;line-height:1.45}
.aig-catalog-detail .aig-payment-table th,.aig-catalog-detail .aig-payment-table td{border:1px solid var(--aig-detail-border);padding:11px 12px;text-align:left;vertical-align:top;color:var(--aig-detail-fg)}
.aig-catalog-detail .aig-payment-table thead th{background:var(--aig-detail-card);font-weight:700;white-space:normal}
.aig-catalog-detail .aig-payment-table tbody tr:nth-child(even){background:var(--aig-detail-card)}
.aig-catalog-detail .aig-payment-table tbody th{font-weight:700}
@media(max-width:700px){.aig-catalog-detail .aig-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aig-catalog-detail .aig-payment-table,.aig-catalog-detail .aig-payment-table tbody,.aig-catalog-detail .aig-payment-table tr,.aig-catalog-detail .aig-payment-table td,.aig-catalog-detail .aig-payment-table tbody th{display:block;width:100%}.aig-catalog-detail .aig-payment-table thead{display:none}.aig-catalog-detail .aig-payment-table tr{margin:0 0 14px;border:1px solid var(--aig-detail-border);border-radius:10px;overflow:hidden;background:var(--aig-detail-bg)}.aig-catalog-detail .aig-payment-table tbody th{background:var(--aig-detail-card);padding:12px}.aig-catalog-detail .aig-payment-table td{border:0;border-top:1px solid var(--aig-detail-border);padding:9px 12px;display:flex;justify-content:space-between;gap:12px;text-align:right}.aig-catalog-detail .aig-payment-table td:before{content:attr(data-label);font-weight:600;text-align:left;flex:0 0 48%;color:var(--aig-detail-muted)}}
@media(max-width:380px){.aig-catalog-detail .aig-compact-grid{grid-template-columns:1fr}}

@media(prefers-color-scheme:dark){.aig-catalog-detail[data-aig-theme="auto"]{--aig-detail-bg:#141b27;--aig-detail-fg:#f0f4fa;--aig-detail-card:#202b3a;--aig-detail-border:#3d4d60;--aig-detail-muted:#bac7d8;color-scheme:dark}}

/* 1.7.2: scoped color palette; overrides theme headings and CTA styles. */
.aig-catalog-detail{--aig-detail-fg:var(--aig-text-light,#1b2533);--aig-detail-card:var(--aig-card-light,#f7f9fc);--aig-detail-heading:var(--aig-heading-light,#1b2533)}
.aig-catalog-detail[data-aig-theme="dark"]{--aig-detail-fg:var(--aig-text-dark,#f0f4fa);--aig-detail-card:var(--aig-card-dark,#202b3a);--aig-detail-heading:var(--aig-heading-dark,#f0f4fa)}
.aig-catalog-detail h1,.aig-catalog-detail h2,.aig-catalog-detail h3,.aig-catalog-detail h4,.aig-catalog-detail h5,.aig-catalog-detail h6{color:var(--aig-detail-heading)!important}
.aig-catalog-detail .aig-detail-intro,.aig-catalog-detail .aig-detail-section,.aig-catalog-detail .aig-info-card,.aig-catalog-detail .aig-faq{color:var(--aig-detail-fg)}
.aig-catalog-detail .aig-catalog-button,.aig-catalog-detail .aig-catalog-button:hover,.aig-catalog-detail .aig-catalog-button:focus{background:var(--aig-catalog-button,#1d5aa6)!important;color:var(--aig-catalog-button-text,#fff)!important;text-decoration:none}
@media(prefers-color-scheme:dark){.aig-catalog-detail[data-aig-theme="auto"]{--aig-detail-fg:var(--aig-text-dark,#f0f4fa);--aig-detail-card:var(--aig-card-dark,#202b3a);--aig-detail-heading:var(--aig-heading-dark,#f0f4fa)}}

/* 1.7.3: enforce local palette even against theme element selectors. */
.aig-catalog-detail[data-aig-theme] { color:var(--aig-detail-fg)!important; }
.aig-catalog-detail[data-aig-theme] :is(p,li,span,dt,dd,td,th,summary,.aig-info-card,.aig-compact-item) { color:var(--aig-detail-fg); }
.aig-catalog-detail[data-aig-theme] :is(h1,h2,h3,h4,h5,h6),
.aig-catalog-detail[data-aig-theme] :is(h1,h2,h3,h4,h5,h6) * { color:var(--aig-detail-heading)!important; }
.aig-catalog-detail[data-aig-theme] :is(.aig-info-card,.aig-compact-item,.aig-faq,.aig-payment-table thead th) { background-color:var(--aig-detail-card)!important; }
.aig-catalog-detail[data-aig-theme] a.aig-catalog-button { background-color:var(--aig-catalog-button,#1d5aa6)!important;color:var(--aig-catalog-button-text,#ffffff)!important; }

/* 1.8.2: Slot basic facts and enabled-only features. */
.aig-catalog-detail .aig-slot-basics .aig-info-grid{margin-top:12px}
.aig-catalog-detail .aig-slot-feature-list{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.aig-catalog-detail .aig-slot-feature{display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;padding:9px 13px;border:1px solid var(--aig-detail-border);border-radius:9px;background:var(--aig-detail-card);color:var(--aig-detail-fg);font-size:.94em;font-weight:600;line-height:1.4}
@media(max-width:700px){.aig-catalog-detail .aig-slot-feature-list{gap:7px}.aig-catalog-detail .aig-slot-feature{padding:8px 11px}}

/* Linked provider and payment pages */
.aig-catalog-detail .aig-linked-item {text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.aig-catalog-detail .aig-linked-item:hover,.aig-catalog-detail .aig-payment-table a:hover {text-decoration:underline;opacity:.8;}
.aig-catalog-detail .aig-payment-table a {text-decoration:underline;text-underline-offset:2px;}
