/* Simsinos Casino FR - Site 10 | Prefix: at0 | Font: Albert Sans */
:root {
  --at0-primary: #4B0E9E;
  --at0-primary-dark: #3A0078;
  --at0-primary-light: #6420B0;
  --at0-accent: #F0B000;
  --at0-accent-hover: #D49A00;
  --at0-bg: #2D0060;
  --at0-bg-alt: #3A0078;
  --at0-surface: #FFFFFF;
  --at0-surface-alt: #FAF8FE;
  --at0-text: #1A0033;
  --at0-text-light: #FFFFFF;
  --at0-text-muted: #A88BC5;
  --at0-border: #6B3FA0;
  --at0-radius: 6px;
  --at0-card-radius: 8px;
  --at0-btn-radius: 6px;
  --at0-shadow: 0 2px 10px rgba(45,0,96,0.1);
  --at0-container: 1150px;
  --at0-gap: 22px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Albert Sans', sans-serif; color: var(--at0-text); line-height: 1.6; background: var(--at0-surface); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--at0-primary); text-decoration: none; }
a:hover { color: var(--at0-accent); }

.at0-enclosure { max-width: var(--at0-container); margin: 0 auto; padding: 0 20px; }

/* Header */
.at0-apex { background: var(--at0-bg); padding: 12px 0; position: sticky; top: 0; z-index: 100; }
.at0-apex-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.at0-crest { flex-shrink: 0; }
.at0-crest-img { height: 40px; width: auto; }
.at0-apex-links { display: flex; list-style: none; gap: 24px; }
.at0-apex-links a { color: var(--at0-text-light); font-weight: 500; font-size: 0.95rem; transition: color 0.2s; }
.at0-apex-links a:hover { color: var(--at0-accent); }
.at0-onboard-btn { background: var(--at0-accent); color: var(--at0-bg); padding: 10px 22px; border-radius: var(--at0-btn-radius); font-weight: 600; font-size: 0.9rem; transition: background 0.2s, transform 0.2s; white-space: nowrap; }
.at0-onboard-btn:hover { background: var(--at0-accent-hover); transform: translateY(-1px); color: var(--at0-bg); }
.at0-slide-btn { display: none; background: none; border: none; cursor: pointer; padding: 4px; }

/* Hero */
.at0-feature { background: linear-gradient(135deg, var(--at0-primary) 0%, var(--at0-bg) 100%); padding: 80px 0 60px; color: var(--at0-text-light); position: relative; overflow: hidden; }
.at0-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.at0-feature-copy h1 { font-size: 2.5rem; font-weight: 700; margin-bottom: 20px; line-height: 1.2; }
.at0-feature-copy p { font-size: 1.05rem; line-height: 1.7; margin-bottom: 28px; opacity: 0.95; }
.at0-feature-pic { border-radius: var(--at0-radius); box-shadow: var(--at0-shadow); }
.at0-follow-btn { display: inline-block; background: var(--at0-accent); color: var(--at0-bg); padding: 14px 32px; border-radius: var(--at0-btn-radius); font-weight: 700; font-size: 1rem; transition: background 0.2s, transform 0.2s; }
.at0-follow-btn:hover { background: var(--at0-accent-hover); transform: translateY(-2px); color: var(--at0-bg); }
.at0-follow-margin { margin-top: 28px; }

/* TOC */
.at0-navigation-map { background: var(--at0-surface-alt); padding: 16px 0; border-bottom: 1px solid rgba(75,14,158,0.1); }
.at0-apex-navmap-head { cursor: pointer; font-weight: 600; color: var(--at0-primary); font-size: 1rem; padding: 8px 0; }
.at0-apex-navmap-ol { padding: 12px 0 4px 20px; columns: 2; column-gap: 32px; }
.at0-apex-navmap-ol li { margin-bottom: 8px; font-size: 0.9rem; break-inside: avoid; }
.at0-apex-navmap-ol a { color: var(--at0-primary); }
.at0-apex-navmap-ol a:hover { color: var(--at0-accent); }

/* Sections */
.at0-segment-block { padding: 56px 0; }
.at0-segment-block h2 { font-size: 1.75rem; font-weight: 700; color: var(--at0-primary); margin-bottom: 20px; }
.at0-segment-block h3 { font-size: 1.35rem; font-weight: 600; color: var(--at0-primary-dark); margin: 32px 0 16px; }
.at0-segment-block p { margin-bottom: 16px; line-height: 1.7; }
.at0-pale-bg { background: var(--at0-surface-alt); }

/* Two column layout */
.at0-mirror-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.at0-beveled-img { border-radius: var(--at0-radius); box-shadow: var(--at0-shadow); }

/* Steps */
.at0-checklist { list-style: none; counter-reset: at0proc; padding: 0; margin: 20px 0; }
.at0-checklist li { counter-increment: at0proc; padding: 16px 16px 16px 56px; position: relative; margin-bottom: 12px; background: var(--at0-surface); border-radius: var(--at0-card-radius); box-shadow: var(--at0-shadow); }
.at0-checklist li::before { content: counter(at0proc); position: absolute; left: 16px; top: 16px; width: 28px; height: 28px; background: var(--at0-accent); color: var(--at0-bg); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.85rem; }
.at0-pale-bg .at0-checklist li { background: var(--at0-surface); }

/* Sport icons */
.at0-sport-set { display: flex; gap: 16px; margin-top: 20px; flex-wrap: wrap; }
.at0-sport-marker { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(75,14,158,0.08); border-radius: var(--at0-card-radius); padding: 8px; }

/* Game grid */
.at0-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--at0-gap); margin: 20px 0; }
.at0-gallery-item { display: block; background: var(--at0-surface); border-radius: var(--at0-card-radius); overflow: hidden; box-shadow: var(--at0-shadow); transition: transform 0.2s, box-shadow 0.2s; border: none; text-align: center; }
.at0-gallery-item:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(75,14,158,0.18); }
.at0-gallery-item img { width: 100%; height: 160px; object-fit: cover; display: block; }
.at0-gallery-item span { display: block; padding: 10px 8px; font-size: 0.85rem; font-weight: 500; color: var(--at0-text); }

/* Bonus grid */
.at0-package-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: var(--at0-gap); margin: 16px 0; }
.at0-package-item { background: var(--at0-surface); border-radius: var(--at0-card-radius); overflow: hidden; box-shadow: var(--at0-shadow); border: none; }
.at0-package-item img { width: 100%; height: 180px; object-fit: cover; display: block; }
.at0-package-item p { padding: 12px 16px; font-weight: 500; text-align: center; }

/* Payment strip */
.at0-payment-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 20px 0; }
.at0-payment-row img { border: none; height: 36px; max-width: 80px; background: #fff; padding: 4px 8px; border-radius: 6px; }

/* Data table */
.at0-overview-wrap { overflow-x: auto; margin: 16px 0; }
.at0-overview-table { width: 100%; border-collapse: collapse; background: var(--at0-surface); border-radius: var(--at0-card-radius); overflow: hidden; box-shadow: var(--at0-shadow); }
.at0-overview-table th { background: var(--at0-primary); color: var(--at0-text-light); padding: 12px 16px; text-align: left; font-weight: 600; font-size: 0.9rem; }
.at0-overview-table td { padding: 12px 16px; border-bottom: 1px solid rgba(75,14,158,0.08); font-size: 0.9rem; }
.at0-overview-table tr:last-child td { border-bottom: none; }

/* FAQ */
.at0-support-list { display: flex; flex-direction: column; gap: 12px; }
.at0-support-item { background: var(--at0-surface); border-radius: var(--at0-card-radius); box-shadow: var(--at0-shadow); overflow: hidden; }
.at0-support-item summary { padding: 16px 20px; cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; }
.at0-support-item summary::-webkit-details-marker { display: none; }
.at0-support-item summary::after { content: '+'; font-size: 1.5rem; font-weight: 700; color: var(--at0-accent); transition: transform 0.2s; flex-shrink: 0; margin-left: 12px; }
.at0-support-item[open] summary::after { transform: rotate(45deg); }
.at0-support-item summary h3 { font-size: 1rem; font-weight: 600; color: var(--at0-text); margin: 0; }
.at0-support-item p { padding: 0 20px 16px; line-height: 1.7; color: var(--at0-text); }

/* Author */
.at0-authority-area { padding: 48px 0; background: var(--at0-surface-alt); }
.at0-authority-card { display: flex; gap: 20px; align-items: flex-start; }
.at0-authority-img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.at0-authority-label { font-weight: 700; font-size: 1.1rem; color: var(--at0-primary); }
.at0-authority-role { font-size: 0.9rem; color: var(--at0-text-muted); margin-bottom: 8px; }
.at0-authority-text { font-size: 0.9rem; line-height: 1.6; }

/* Footer */
.at0-foundation { background: var(--at0-bg); color: var(--at0-text-light); padding: 48px 0 24px; }
.at0-foundation-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
.at0-foundation-text { font-size: 0.85rem; opacity: 0.8; margin-top: 12px; }
.at0-foundation-title { font-weight: 700; font-size: 0.95rem; margin-bottom: 12px; }
.at0-foundation ul { list-style: none; }
.at0-foundation li { margin-bottom: 8px; }
.at0-foundation a { color: var(--at0-text-light); opacity: 0.8; font-size: 0.85rem; }
.at0-foundation a:hover { opacity: 1; color: var(--at0-accent); }
.at0-foundation-legal { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; text-align: center; font-size: 0.8rem; opacity: 0.7; }
.at0-foundation-legal p { margin-bottom: 8px; }

/* Responsive */
@media (max-width: 1024px) {
  .at0-feature-grid { grid-template-columns: 1fr; gap: 24px; }
  .at0-feature-copy h1 { font-size: 2rem; }
  .at0-mirror-grid { grid-template-columns: 1fr; gap: 24px; }
  .at0-foundation-grid { grid-template-columns: 1fr 1fr; }
  .at0-apex-navmap-ol { columns: 1; }
}
@media (max-width: 768px) {
  .at0-apex-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--at0-bg); padding: 16px 20px; gap: 12px; box-shadow: 0 4px 16px rgba(0,0,0,0.3); }
  .at0-apex-links.at0-toggled { display: flex; }
  .at0-slide-btn { display: block; }
  .at0-onboard-btn { font-size: 0.8rem; padding: 8px 16px; }
  .at0-feature { padding: 48px 0 36px; }
  .at0-feature-copy h1 { font-size: 1.6rem; }
  .at0-segment-block { padding: 40px 0; }
  .at0-segment-block h2 { font-size: 1.4rem; }
  .at0-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .at0-foundation-grid { grid-template-columns: 1fr; gap: 24px; }
  .at0-authority-card { flex-direction: column; align-items: center; text-align: center; }
}
@media (max-width: 480px) {
  .at0-feature-copy h1 { font-size: 1.35rem; }
  .at0-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .at0-gallery-item img { height: 120px; }
  .at0-package-grid { grid-template-columns: 1fr; }
  .at0-payment-row { gap: 8px; }
  .at0-checklist li { padding-left: 48px; }
}

/* Auto-fixed missing class rules */
.at0-apex-navmap-panel { }
.at0-authority-meta { flex: 1; }
.at0-feature-media { min-width: 0; }
.at0-foundation-col { min-width: 0; }
.at0-mirror-img { min-width: 0; }
.at0-mirror-text { min-width: 0; }
