/* ElSugarRush — Generated from design-tokens.json */
:root{--color-primary:#E91E8C;--color-primary-light:#FF69B4;--color-primary-dark:#C2185B;--color-secondary:#9C27B0;--color-secondary-light:#CE93D8;--color-accent-orange:#FF9800;--color-accent-yellow:#FFEB3B;--color-accent-green:#8BC34A;--color-accent-blue:#42A5F5;--color-accent-red:#F44336;--bg-primary:#FEFAFB;--bg-secondary:#FAF5FB;--bg-dark:#2D1B3D;--bg-card:#FFFFFF;--bg-grid:#FCE4EC;--text-primary:#3E2723;--text-secondary:#6D4C41;--text-muted:#AD8585;--text-on-dark:#FFF8F0;--text-on-primary:#FFFFFF;--font-heading:Fredoka One, Nunito, sans-serif;--font-body:Nunito, Nunito Sans, sans-serif;--font-accent:Baloo 2, Fredoka One, sans-serif;--lh-heading:1.2;--lh-body:1.6;--lh-tight:1.3;--gradient-hero:linear-gradient(135deg, #E91E8C 0%, #9C27B0 50%, #7B1FA2 100%);--gradient-cta:linear-gradient(135deg, #FF9800 0%, #F44336 100%);--gradient-card-hover:linear-gradient(180deg, #FFF0F5 0%, #FCE4EC 100%);--gradient-dark:linear-gradient(180deg, #2D1B3D 0%, #1A0E2E 100%);--gradient-badge:linear-gradient(135deg, #9C27B0 0%, #E91E8C 100%);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--shadow-sm:0 2px 8px rgba(233, 30, 140, 0.10);--shadow-md:0 4px 16px rgba(233, 30, 140, 0.15);--shadow-lg:0 8px 24px rgba(233, 30, 140, 0.20);--shadow-xl:0 12px 32px rgba(233, 30, 140, 0.25);--transition-fast:0.15s ease;--transition-normal:0.25s ease;--transition-bounce:0.3s cubic-bezier(0.34,1.56,0.64,1);--container-sm:640px;--container-md:960px;--container-lg:1200px;--container-xl:1400px}
*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:16px;line-height:var(--lh-body);color:var(--text-primary);background:var(--bg-primary)}img{max-width:100%;height:auto}.container{max-width:var(--container-md);margin:0 auto;padding:0 var(--space-md)}section{padding:var(--space-2xl) 0}section:nth-child(even){background:var(--bg-secondary)}.section-alt{background:var(--bg-secondary)}
h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--lh-heading);margin-bottom:var(--space-md);color:var(--text-primary);font-weight:700}h1{font-size:42px;font-weight:800}h2{font-size:32px;font-weight:700}h3{font-size:24px;font-weight:700}h4{font-size:20px;font-weight:700}p{margin-bottom:var(--space-md)}a{color:#7B1FA2;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#4A148C}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}
.header{background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(233,30,140,0.1);position:sticky;top:0;z-index:1000}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;gap:var(--space-lg)}.nav-logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-size:20px;color:var(--color-primary);text-decoration:none;font-weight:700}.nav-logo:hover{color:var(--color-primary-dark)}.nav-links{display:flex;gap:var(--space-lg);align-items:center}.nav-links a{color:var(--text-primary);font-weight:600}.nav-links a:hover{color:var(--color-primary)}.nav-cta{white-space:nowrap}.nav-burger{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-primary);padding:var(--space-sm)}
.btn-primary,.btn-secondary{display:inline-block;padding:12px 28px;border-radius:var(--radius-lg);text-decoration:none;font-weight:700;font-family:var(--font-body);transition:transform var(--transition-bounce),box-shadow var(--transition-normal);border:none;cursor:pointer}.btn-primary{background:var(--gradient-cta);color:var(--text-on-primary);text-shadow:0 1px 2px rgba(0,0,0,0.2)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#FFB74D 0%,#EF5350 100%);filter:brightness(1.08)}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--text-on-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(233,30,140,0.08);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.casino-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid rgba(233,30,140,0.08);display:flex;flex-direction:column;gap:var(--space-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.casino-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.casino-card__header{display:flex;align-items:center;gap:var(--space-lg)}.casino-card__logo{border-radius:var(--radius-sm);flex-shrink:0}.casino-card__name{font-family:var(--font-heading);font-size:1.25rem;color:var(--text-primary)}.casino-card__pitch{font-size:0.9rem;color:var(--text-secondary);line-height:var(--lh-tight);margin:0}.casino-card__rating{background:var(--gradient-badge);color:var(--text-on-primary);border-radius:var(--radius-md);padding:4px 12px;font-family:var(--font-accent);font-weight:700;font-size:13px;display:inline-block}.casino-card__bonus{font-weight:700;color:var(--color-primary-dark);font-size:1rem;background:rgba(233,30,140,0.06);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.casino-card__payments{display:flex;gap:var(--space-sm);flex-wrap:wrap}.casino-card__payment-pill{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:0.8rem;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid rgba(233,30,140,0.15)}.casino-card__review-link{font-size:0.9rem}.casino-card .btn-primary{width:100%;text-align:center;margin-top:var(--space-sm)}
.comparison-table{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--bg-grid);width:100%;border-collapse:collapse}.comparison-table th{background:var(--bg-dark);color:var(--text-on-dark);font-family:var(--font-body);font-weight:700;padding:12px 16px;text-align:left}.comparison-table td{padding:12px 16px;border-bottom:1px solid #E0D5E5;color:var(--text-primary)}.comparison-table tr:nth-child(odd) td{background:var(--bg-card)}.comparison-table tr:nth-child(even) td{background:#F5F0F6}
.tldr-box{background:rgba(233,30,140,0.06);border:1px solid rgba(233,30,140,0.25);border-left:4px solid var(--color-primary);padding:var(--space-md);margin:var(--space-lg) 0;border-radius:var(--radius-md);position:relative}.tldr-box::before{display:none}.callout-tip{background:#E8F5E9;border-left:4px solid var(--color-accent-green);padding:var(--space-md);margin:var(--space-lg) 0;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-primary)}.callout-warning{background:#FFF3E0;border-left:4px solid var(--color-accent-orange);padding:var(--space-md);margin:var(--space-lg) 0;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-primary)}
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin:var(--space-lg) 0;padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid rgba(233,30,140,0.12)}.stats-bar__item{padding:var(--space-sm) var(--space-md);border-right:1px solid rgba(233,30,140,0.12);display:flex;flex-direction:column;gap:var(--space-xs)}.stats-bar__item:last-child{border-right:none}.stats-bar__label{font-size:0.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.03em}.stats-bar__value{font-family:var(--font-accent);font-weight:700;font-size:1.125rem;color:var(--text-primary)}
.faq-accordion details{margin-bottom:var(--space-md);border:1px solid rgba(233,30,140,0.15);border-radius:var(--radius-md);overflow:hidden}.faq-accordion summary{padding:var(--space-md) var(--space-lg);font-size:18px;font-weight:700;cursor:pointer;background:var(--bg-card);list-style:none;transition:background var(--transition-fast)}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:hover{background:var(--bg-secondary)}.faq-accordion details[open] summary{border-bottom:1px solid var(--bg-grid)}.faq-accordion details>*:not(summary){padding:var(--space-md) var(--space-lg)}
.hero{background:var(--gradient-hero);color:var(--text-on-primary);padding:var(--space-3xl) 0;text-align:center}.hero h1{font-family:var(--font-heading);font-size:42px;line-height:var(--lh-heading);margin-bottom:var(--space-md);color:var(--text-on-primary)}.hero p{color:var(--text-on-dark);opacity:0.95}.hero+section{padding-top:var(--space-lg)}.hero-flag{display:block;margin:0 auto var(--space-md);border-radius:50%}.casino-hero__logo{display:block;margin:0 auto var(--space-md);border-radius:var(--radius-md);background:white;padding:8px}.hero .tldr-box{background:rgba(255,255,255,0.15);color:var(--text-on-dark);border-color:rgba(255,255,255,0.3)}.hero a:not(.btn-primary):not(.btn-secondary){color:var(--text-on-dark);text-decoration:underline;text-decoration-color:rgba(255,255,255,0.5)}.hero a:not(.btn-primary):not(.btn-secondary):hover{color:#FFFFFF;text-decoration-color:#FFFFFF}
.demo-wrapper{margin:var(--space-xl) 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.demo-section .demo-iframe,.demo-iframe{display:block;width:100%;aspect-ratio:16/9;position:relative}.demo-iframe iframe{width:100%;height:100%;border:none;display:block}.demo-note{padding:var(--space-md);background:var(--bg-secondary);font-size:0.875rem;color:var(--text-secondary)}
.footer{background:var(--gradient-dark);color:var(--text-on-dark);padding:var(--space-2xl) 0;margin-top:var(--space-3xl)}.footer-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg)}.footer-geo{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;align-items:center}.footer-geo a{color:var(--text-on-dark);transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.footer-geo a img{flex-shrink:0;vertical-align:middle}.footer-geo a:hover{color:var(--color-primary-light)}.footer-geo-sep{opacity:0.6;user-select:none}.footer-links{display:flex;gap:var(--space-lg);flex-wrap:wrap;justify-content:center}.footer-links a{color:var(--text-on-dark);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary-light)}.footer-badges{display:flex;gap:var(--space-lg);justify-content:center;align-items:center}.footer-badges img{width:40px;height:40px;flex-shrink:0;object-fit:contain}.footer-disclaimer{font-size:14px;line-height:1.6;opacity:0.9;max-width:600px}.footer-copy{font-size:13px;opacity:0.8}
.back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--text-on-primary);border:none;cursor:pointer;font-size:20px;line-height:44px;text-align:center;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s,transform 0.2s;z-index:999}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.toc{background:var(--bg-card);border:1px solid rgba(233,30,140,0.12);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-lg) auto;max-width:var(--container-md)}.toc__title{font-family:var(--font-heading);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);margin-bottom:var(--space-sm)}.toc__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}.toc__list li{font-size:0.9rem}.toc__list a{color:var(--text-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast),color var(--transition-fast)}.toc__list a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}
.geo-card--current{border:2px solid var(--color-primary);box-shadow:0 0 20px rgba(233,30,140,0.25)}
@media(max-width:1024px){.container{padding:0 var(--space-lg)}}
@media(max-width:767px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,0.98);flex-direction:column;padding:var(--space-lg);border-bottom:1px solid rgba(233,30,140,0.1);box-shadow:var(--shadow-md)}.nav-links.nav-links--open{display:flex}.nav-container{position:relative}.nav-burger{display:block}.nav-cta{display:none}h1{font-size:30px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}.stats-bar{display:grid;grid-template-columns:1fr 1fr}.faq-accordion summary{font-size:16px}.hero h1{font-size:30px}@media(max-width:640px){.stats-bar__item{border-right:none;border-bottom:1px solid rgba(233,30,140,0.12)}.stats-bar__item:last-child{border-bottom:none}}}
