.roulette-hero{padding-top:var(--space-16);padding-bottom:var(--space-16)}.roulette-hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);gap:var(--space-10);align-items:center}.roulette-hero-copy{max-width:640px}.roulette-hero-lead{font-size:var(--font-size-lg);color:var(--gray-700);margin-top:var(--space-4);margin-bottom:var(--space-6)}.roulette-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.roulette-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);font-size:var(--font-size-sm)}.roulette-meta-item dt{font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.roulette-meta-item dd{margin:0;color:var(--gray-800)}.roulette-hero-media{position:relative}.roulette-hero-figure{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-elevated);border:1px solid rgba(185,138,90,0.45);background:radial-gradient(circle at top left,#fffaf2,#f0e2d1)}.roulette-hero-image{width:100%;height:auto;object-fit:cover}.roulette-hero-figcaption{padding:var(--space-4);font-size:var(--font-size-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-muted);background:rgba(12,6,0,0.55);backdrop-filter:blur(10px);position:absolute;left:18px;bottom:18px;right:18px;border-radius:var(--radius-full);border:1px solid rgba(185,138,90,0.7);color:#fdf8f0}.roulette-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-8)}.roulette-section-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.roulette-table-layout{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.15fr);gap:var(--space-8);align-items:center}.roulette-card-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-subtle);border:1px solid var(--color-border-soft);background-color:var(--color-surface-elevated)}.roulette-card-image img{width:100%;height:100%;object-fit:cover}.roulette-card{display:flex;flex-direction:column;gap:var(--space-4)}.roulette-feature-list{display:flex;flex-direction:column;gap:var(--space-4)}.roulette-feature-list h4{margin-bottom:var(--space-2)}.roulette-finedining-layout{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(0,1fr);gap:var(--space-8);align-items:center}.roulette-finedining-card{height:100%}.roulette-finedining-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6);margin-top:var(--space-4)}.roulette-finedining-item h3{margin-bottom:var(--space-3)}.roulette-finedining-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--font-size-sm)}.roulette-cocktails-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.roulette-cocktail-card h3{margin-bottom:var(--space-2)}.roulette-cocktail-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.roulette-ambience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.roulette-ambience-card h3{margin-bottom:var(--space-2)}.roulette-rules-card{display:flex;flex-direction:column;gap:var(--space-6)}.roulette-rules-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.roulette-rules-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.roulette-private-layout{display:grid;grid-template-columns:minmax(0,1.5fr)minmax(0,1fr);gap:var(--space-8);align-items:flex-start}.roulette-private-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.roulette-private-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.roulette-side{display:flex;flex-direction:column;gap:var(--space-3)}.roulette-side-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.roulette-side-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-sm)}.roulette-food-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.roulette-food-card h3{margin-bottom:var(--space-2)}.roulette-events-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.roulette-booking-layout{display:flex;flex-direction:column;gap:var(--space-6)}.roulette-booking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6);margin-top:var(--space-4)}.roulette-booking-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.roulette-booking-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.roulette-side a,.roulette-finedining-links a,.roulette-side-links a{position:relative;padding-bottom:2px}.roulette-side a::after,.roulette-finedining-links a::after,.roulette-side-links a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--color-accent-burgundy),var(--color-accent-bronze));transform-origin:left;transform:scaleX(0);transition:transform var(--transition-base)}.roulette-side a:hover::after,.roulette-finedining-links a:hover::after,.roulette-side-links a:hover::after{transform:scaleX(1)}@media (max-width:1024px){.roulette-hero-layout{grid-template-columns:minmax(0,1.1fr);gap:var(--space-8)}.roulette-hero-media{order:-1}.roulette-table-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.roulette-finedining-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}@media (max-width:768px){.roulette-hero{padding-top:var(--space-12);padding-bottom:var(--space-12)}.roulette-section-header{flex-direction:column;align-items:flex-start}.roulette-meta{grid-template-columns:minmax(0,1fr)}.roulette-rules-layout{grid-template-columns:minmax(0,1fr)}.roulette-private-layout{grid-template-columns:minmax(0,1fr)}.roulette-hero-figcaption{position:static;border-radius:var(--radius-full);margin:var(--space-3)}}@media (max-width:480px){.roulette-hero-lead{font-size:var(--font-size-md)}.roulette-hero-actions{flex-direction:column;align-items:stretch}}