.roulette-hero{padding-top:var(--space-12)}.roulette-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-8);align-items:center}.roulette-hero__content{max-width:36rem}.roulette-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.roulette-hero__media{position:relative}.roulette-hero__image-frame{border-radius:1.8rem;overflow:hidden;box-shadow:var(--shadow-md);background:radial-gradient(circle at top,var(--color-secondary-soft),#fff);transform:rotate(-1.5deg);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.roulette-hero__image-frame img{width:100%;height:100%;object-fit:cover}.roulette-hero__image-frame:hover{transform:rotate(0deg) translateY(-4px);box-shadow:var(--shadow-soft-glow)}.roulette-hero__chips{position:absolute;bottom:1rem;left:1rem;display:flex;flex-wrap:wrap;gap:0.4rem;max-width:80%}.roulette-two-column{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:flex-start}.roulette-list{margin-top:var(--space-3);padding-left:1.2rem;font-size:var(--text-sm);color:var(--color-text-soft)}.roulette-list li{margin-bottom:0.4rem;position:relative}.roulette-list li::before{content:"";position:absolute;left:-0.9rem;top:0.45rem;width:0.4rem;height:0.4rem;border-radius:50%;background:conic-gradient(from 120deg,var(--color-primary),var(--color-secondary),var(--color-accent-violet))}.roulette-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr);gap:var(--space-8);align-items:center}.roulette-layout--reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,1.05fr)}.roulette-layout__image{order:1}.roulette-layout--reverse .roulette-layout__image{order:2}.roulette-layout__content{order:2}.roulette-layout--reverse .roulette-layout__content{order:1}.roulette-scenography-frame,.roulette-animator-frame{border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow-md);background:radial-gradient(circle at top,var(--color-primary-soft),#fff)}.roulette-scenography-frame img,.roulette-animator-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform var(--transition-base)}.roulette-scenography-frame:hover img,.roulette-animator-frame:hover img{transform:scale(1.06)}.roulette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.roulette-opinions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.roulette-gallery .gallery-item{min-height:220px}.roulette-faq{max-width:48rem;margin:0 auto}.roulette-faq__item{border-radius:var(--radius-lg);background-color:rgba(255,255,255,0.9);box-shadow:var(--shadow-xs);padding:0.9rem 1.1rem;margin-bottom:0.75rem}.roulette-faq__summary{list-style:none;cursor:pointer;font-weight:600;font-size:var(--text-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.roulette-faq__summary::-webkit-details-marker{display:none}.roulette-faq__summary::after{content:"+";font-weight:600;color:var(--color-muted);transition:transform var(--transition-fast)}.roulette-faq__item[open] .roulette-faq__summary::after{content:"–";transform:rotate(180deg)}.roulette-faq__content{margin-top:0.6rem;font-size:var(--text-sm);color:var(--color-text-soft)}.roulette-contact-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--space-8);align-items:flex-start}.roulette-form-consent{display:flex;align-items:flex-start;gap:0.55rem;font-size:var(--text-xs);color:var(--color-text-soft)}.roulette-form-consent input[type=checkbox]{margin-top:0.15rem;flex-shrink:0}.roulette-form a{color:var(--color-accent-violet)}.roulette-form a:hover{color:var(--color-primary-strong)}@media (max-width:1024px){.roulette-hero__grid{grid-template-columns:1fr}.roulette-two-column{grid-template-columns:1fr}.roulette-layout,.roulette-layout--reverse{grid-template-columns:1fr}.roulette-layout__image,.roulette-layout__content,.roulette-layout--reverse .roulette-layout__image,.roulette-layout--reverse .roulette-layout__content{order:unset}.roulette-contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.roulette-hero{padding-top:var(--space-10)}.roulette-hero__chips{position:static;margin-top:var(--space-3)}.roulette-hero__image-frame{transform:rotate(0deg)}}