:root{--navy:#0f1b2d;--navy2:#263a57;--red:#a50000;--soft:#f4f6f9;--white:#fff;--text:#182230;--muted:#667085;--border:#e4e7ec;--green:#067647;--yellow:#b54708;--danger:#b42318;--blue:#175cd3}*{box-sizing:border-box}body{margin:0;background:var(--soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);line-height:1.55}a{color:inherit}.site-header{max-width:1320px;margin:0 auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-weight:900;letter-spacing:.04em;font-size:1.25rem}.brand span{color:var(--red)}nav{display:flex;align-items:center;gap:18px}nav a{text-decoration:none;font-weight:700}.nav-toggle{display:none}.page-shell{max-width:1320px;margin:0 auto;padding:20px 28px 70px}.hero,.booking-hero{background:linear-gradient(135deg,var(--navy),var(--navy2) 64%,var(--red));border-radius:28px;padding:52px;color:white;box-shadow:0 25px 60px rgba(15,27,45,.22)}.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:50px;align-items:center}.hero h1,.page-heading h1,.booking-hero h1{font-size:clamp(2.1rem,5vw,4.5rem);line-height:1.04;margin:.25em 0}.hero p,.booking-hero p{font-size:1.15rem;max-width:780px;color:rgba(255,255,255,.84)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900;color:var(--red)}.hero .eyebrow,.booking-hero .eyebrow{color:#fff}.actions,.inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.inline-actions{margin-top:0}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;padding:12px 18px;background:var(--red);color:white;text-decoration:none;font-weight:850;cursor:pointer}.button.secondary{background:white;color:var(--navy);border-color:var(--border)}.button.dark{background:var(--navy)}.button.small{padding:8px 12px}.button.full{width:100%}.grid{display:grid;gap:22px;margin-top:28px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.stat,.empty-state{background:white;border-radius:20px;padding:25px;box-shadow:0 12px 28px rgba(15,27,45,.07);border:1px solid rgba(228,231,236,.9)}.card h2{margin-top:0}.page-heading{padding:30px 0 18px}.page-heading h1{font-size:clamp(2rem,4vw,3.65rem);color:var(--navy)}.page-heading p{font-size:1.08rem;color:var(--muted);max-width:900px}.stat strong{display:block;font-size:2.25rem;color:var(--navy)}.stat span{color:var(--muted);font-weight:700}.badge{display:inline-block;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:850;white-space:nowrap}.badge.success{background:#ecfdf3;color:var(--green)}.badge.warning{background:#fff7ed;color:var(--yellow)}.badge.danger{background:#fef3f2;color:var(--danger)}.badge.neutral{background:#f2f4f7;color:#344054}.alert{padding:15px 18px;border-radius:12px;margin-bottom:18px;background:#eff8ff}.alert.success{background:#ecfdf3}.alert.danger{background:#fef3f2;color:#912018}.alert.warning{background:#fff7ed}.checklist,.stack{display:grid;gap:12px}.stack.compact{gap:6px}.text-link,.row-title{color:var(--red);font-weight:850;text-decoration:none}.muted{color:var(--muted)}.small{font-size:.86rem}.summary-line{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0}.section-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 0 18px}.section-nav a{padding:9px 13px;border-radius:10px;background:white;border:1px solid var(--border);white-space:nowrap}.section-nav a.active{background:var(--navy);color:white;border-color:var(--navy)}.filter-bar{display:flex;gap:14px;align-items:end;background:white;padding:18px;border:1px solid var(--border);border-radius:16px;margin-bottom:22px}.filter-bar label{min-width:min(100%,520px)}label{display:grid;gap:7px;font-weight:750;color:#344054}input,select,textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px;background:white;color:var(--text);font:inherit}textarea{resize:vertical}.form-card{max-width:980px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid.one{grid-template-columns:1fr}.help{font-size:.8rem;color:var(--muted);font-weight:500}.responsive-table{overflow-x:auto}.table-card{padding:0;overflow:hidden}.table-card>h2{padding:24px 24px 0}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:14px 16px;border-top:1px solid var(--border);vertical-align:top}th{background:#f9fafb;color:#475467;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.text-button,.copy-link{background:none;border:0;padding:0;color:var(--red);font:inherit;font-weight:800;cursor:pointer}.share-box{display:grid;grid-template-columns:1fr auto auto;gap:8px}.capacity-meter{height:10px;background:#eaecf0;border-radius:99px;overflow:hidden}.capacity-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--yellow),var(--red));border-radius:99px}.booking-layout{align-items:start}.detail-list{display:grid;gap:0;margin:0}.detail-list div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.detail-list dt{font-weight:850;color:#475467}.detail-list dd{margin:0}.success-panel{text-align:center}.success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#ecfdf3;color:var(--green);font-size:2rem;font-weight:900}.booking-code{font-size:1.65rem;font-weight:900;letter-spacing:.08em;background:#f2f4f7;padding:14px;border-radius:12px}.honeypot{position:absolute!important;left:-9999px!important}.diagnostic-row{display:grid;grid-template-columns:80px minmax(220px,1fr) minmax(160px,auto);gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}code{background:#f2f4f7;border-radius:6px;padding:2px 6px}.site-footer{max-width:1320px;margin:0 auto;padding:26px 28px 40px;display:flex;justify-content:space-between;color:var(--muted);border-top:1px solid var(--border)}
@media(max-width:900px){.grid.two,.grid.three,.grid.four,.form-grid{grid-template-columns:1fr}.site-header{align-items:flex-start;flex-wrap:wrap}.nav-toggle{display:block}.site-header nav{display:none;width:100%;flex-wrap:wrap}.site-header nav.open{display:flex}.page-shell{padding-left:16px;padding-right:16px}.hero,.booking-hero{padding:32px}.share-box{grid-template-columns:1fr}.diagnostic-row{grid-template-columns:70px 1fr}.diagnostic-row .muted{grid-column:2}.site-footer{flex-direction:column;gap:8px}.summary-line{align-items:flex-start;flex-direction:column}.detail-list div{grid-template-columns:1fr;gap:2px}}
/* Pacchetto 3: clienti, QR e ingresso */
.compact-stat{padding:0;box-shadow:none;border:0}.event-door-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--border)}.door-progress{display:grid;text-align:center}.door-progress strong,.door-total strong{font-size:2rem;color:var(--navy);line-height:1}.door-progress span,.door-total span{font-size:.8rem;color:var(--muted);font-weight:800}.qr-video{width:100%;max-height:360px;object-fit:cover;border-radius:14px;margin-top:16px;background:#111}.guest-list{display:grid;gap:10px}.guest-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.guest-select input{width:22px;height:22px}.guest-dot{display:block;width:18px;height:18px;border-radius:50%;border:2px solid #98a2b3}.guest-dot.present{background:var(--green);border-color:var(--green)}.ticket-mini{text-align:center}.door-total{display:grid;gap:8px;margin:24px 0}.door-total strong{font-size:3.2rem}.qr-box{display:grid;place-items:center;margin:18px auto;max-width:280px}.qr-box.large{max-width:380px}.qr-box canvas{max-width:100%;height:auto;border-radius:12px}.ticket-page{max-width:720px;margin:30px auto;text-align:center}.ticket-brand{font-weight:950;letter-spacing:.08em;font-size:1.3rem}.ticket-brand span{color:var(--red)}.ticket-page h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.05;color:var(--navy)}.ticket-date{color:var(--muted);font-weight:700}.ticket-guests{text-align:left;margin-top:24px}.guest-fields{display:grid;gap:14px;margin:18px 0}.guest-fields h3{margin:0}.check-line{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px}.check-line input{width:20px;height:20px}.inline-actions form{margin:0}.table-card .empty-state{border:0;box-shadow:none;border-radius:0}.door-warning{border-left:4px solid var(--yellow)}
@media(max-width:900px){.event-door-row{grid-template-columns:1fr}.event-door-row .button{width:100%}.guest-row{grid-template-columns:28px 1fr}.guest-row>div:last-child{grid-column:2}.qr-box.large{max-width:300px}}

/* Pacchetto 5: pianta del locale */
.form-span-two{grid-column:1/-1}.compact-actions{margin-top:10px}.compact-grid{gap:10px}.compact-grid label{font-size:.82rem}.floorplan-list{display:grid;gap:16px}.floorplan-list-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:center;padding:18px 0;border-top:1px solid var(--border)}.floorplan-list-card:first-child{border-top:0}.floorplan-list-card h3{margin:0}.floorplan-thumb{min-height:145px;border-radius:16px;border:1px solid var(--border);background-color:#eef1f5;background-position:center;background-size:cover;display:grid;place-items:center;color:var(--muted);font-weight:800;text-align:center;padding:15px}.floorplan-editor-shell{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.floorplan-editor-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.floorplan-editor-sidebar hr{border:0;border-top:1px solid var(--border);margin:22px 0}.floorplan-editor-main{min-width:0}.floorplan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.zoom-control{display:flex;grid-template-columns:auto minmax(120px,220px) auto;align-items:center;gap:10px;white-space:nowrap}.zoom-control input{padding:0}.floorplan-viewport,.floorplan-live-viewport{overflow:auto;max-height:75vh;border:1px solid var(--border);border-radius:16px;background:#dfe4eb;background-image:linear-gradient(45deg,rgba(255,255,255,.35) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.35) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.35) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.35) 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.floorplan-stage,.floorplan-live-stage{position:relative;min-width:1px;min-height:1px}.floorplan-canvas,.floorplan-live-canvas{position:absolute;left:0;top:0;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:100% 100%;box-shadow:0 12px 30px rgba(15,27,45,.16);touch-action:none}.floorplan-table-node,.floorplan-live-table{position:absolute;display:grid;align-content:center;justify-items:center;gap:1px;border:3px solid var(--navy);background:#fff;color:var(--navy);padding:5px;border-radius:12px;box-shadow:0 8px 18px rgba(15,27,45,.18);font:inherit;cursor:grab;user-select:none;touch-action:none;text-align:center;overflow:hidden}.floorplan-table-node:active{cursor:grabbing}.floorplan-table-node strong,.floorplan-live-table strong{font-size:.86rem;line-height:1}.floorplan-table-node span,.floorplan-live-table span{font-size:.69rem;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floorplan-table-node small,.floorplan-live-table small{font-size:.64rem;font-weight:850}.floorplan-table-node.selected,.floorplan-live-table.selected{outline:4px solid rgba(23,92,211,.28);border-color:var(--blue);z-index:4}.shape-round{border-radius:50%}.shape-square{border-radius:10px}.shape-rectangle{border-radius:12px}.shape-custom{border-radius:30% 12% 30% 12%}.floorplan-unplaced{display:grid;gap:8px;margin-top:14px}.floorplan-unplaced-table{display:grid;gap:2px;width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px;text-align:left;color:var(--text);cursor:pointer}.floorplan-unplaced-table:hover{border-color:var(--red);background:#fffafa}.floorplan-unplaced-table span{font-size:.78rem;color:var(--muted)}.danger-text{color:var(--danger);margin-top:14px}.floorplan-live-shell{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:start;margin-top:24px}.floorplan-live-main{min-width:0}.floorplan-live-detail{position:sticky;top:18px;max-height:78vh;overflow:auto}.floorplan-live-table{cursor:pointer;border-color:#475467}.floorplan-live-table.status-available{background:#ecfdf3;border-color:var(--green);color:#054f31}.floorplan-live-table.status-almost_full{background:#fff7ed;border-color:var(--yellow);color:#7a2e0e}.floorplan-live-table.status-full{background:#fef3f2;border-color:var(--danger);color:#7a271a}.floorplan-live-table.status-arrived{background:#eff8ff;border-color:var(--blue);color:#1849a9}.floorplan-live-table.status-closed{background:#eaecf0;border-color:#667085;color:#475467}.floorplan-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;font-weight:800;color:var(--muted)}.floorplan-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:11px;height:11px;border-radius:50%;background:#eaecf0}.legend-dot.available{background:var(--green)}.legend-dot.almost_full{background:#f79009}.legend-dot.full{background:var(--danger)}.legend-dot.arrived{background:var(--blue)}.legend-dot.closed{background:#667085}.floorplan-live-stats{gap:10px;margin-top:15px}.floorplan-live-stats .stat{padding:14px}.floorplan-live-stats .stat strong{font-size:1.55rem}.floorplan-reservation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;text-decoration:none;border:1px solid var(--border);border-radius:12px;padding:11px;color:var(--text)}.floorplan-reservation-row:hover{border-color:var(--red)}.floorplan-reservation-row span{display:grid}.floorplan-reservation-row span:last-child{text-align:right}.floorplan-reservation-row small{color:var(--muted)}
@media(max-width:1050px){.floorplan-editor-shell,.floorplan-live-shell{grid-template-columns:1fr}.floorplan-editor-sidebar,.floorplan-live-detail{position:static;max-height:none}.floorplan-editor-sidebar{order:2}.floorplan-editor-main{order:1}}
@media(max-width:700px){.floorplan-list-card{grid-template-columns:1fr}.floorplan-toolbar{align-items:flex-start;flex-direction:column}.zoom-control{width:100%;grid-template-columns:auto 1fr auto}.floorplan-live-viewport,.floorplan-viewport{max-height:62vh}.floorplan-list-card .actions form{width:auto}}


/* Pacchetto 6 - Event Sistem VIP */
.price-card{border:1px solid var(--line,#dfe5ea);border-radius:18px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:10px;min-height:180px}
.price-card>strong{font-size:1.55rem;line-height:1.2}
hr{border:0;border-top:1px solid var(--line,#dfe5ea);margin:24px 0}

/* Homepage Event Sistem - revisione grafica 2026-07-17 */
.home-page{--home-bg:#050817;--home-panel:#0a1127;--home-panel-2:#111735;--home-white:#f8f9ff;--home-muted:#aeb6ce;--home-orange:#ff7315;--home-pink:#f12486;--home-violet:#8f3bea;--home-blue:#00a9f4;background:var(--home-bg);color:var(--home-white)}
.home-page .site-header{max-width:1440px;padding:18px 34px;color:#fff;position:relative;z-index:20;background:rgba(5,8,23,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.home-page .site-header nav a{color:#dfe5f8;transition:.2s ease}
.home-page .site-header nav a:hover{color:#fff}
.home-page .site-header .button.small{color:#fff;background:linear-gradient(110deg,var(--home-orange),var(--home-pink) 52%,var(--home-violet));border:0;box-shadow:0 10px 28px rgba(241,36,134,.22)}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:-.02em}
.brand-symbol{position:relative;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;font-size:1.65rem;font-weight:950;font-style:italic;line-height:1;color:#fff;background:linear-gradient(145deg,var(--home-orange,#ff7315),var(--home-pink,#f12486) 52%,var(--home-violet,#8f3bea));transform:rotate(-8deg)}
.brand-symbol>span{position:absolute;right:-2px;top:2px;width:8px;height:8px;border-radius:50%;background:#ff7d19;box-shadow:5px 10px 0 -1px #f12486}
.brand .brand-symbol{color:#fff}.brand .brand-word{font-size:1.25rem;color:var(--navy);letter-spacing:-.045em}.home-page .brand .brand-word{color:#fff}.brand .brand-word strong{font-weight:900;background:linear-gradient(100deg,var(--home-orange,#ff7315),var(--home-pink,#f12486),var(--home-violet,#8f3bea));-webkit-background-clip:text;background-clip:text;color:transparent}
.home-page .page-shell{max-width:none;margin:0;padding:0;overflow:hidden}
.home-container{width:min(1380px,calc(100% - 56px));margin-inline:auto}
.home-hero{position:relative;padding:70px 0 52px;background:radial-gradient(circle at 76% 15%,rgba(241,36,134,.22),transparent 28%),radial-gradient(circle at 20% 70%,rgba(74,43,206,.28),transparent 35%),linear-gradient(145deg,#030613 0%,#071027 52%,#120727 100%)}
.home-hero:before{content:"";position:absolute;inset:auto -12% -190px -12%;height:330px;background:radial-gradient(ellipse,rgba(241,36,134,.18),transparent 66%);pointer-events:none}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:54px;align-items:center;position:relative;z-index:1}
.home-hero-copy{padding:30px 0}.home-kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:900;color:#f4c9eb}.home-kicker>span{display:block;width:34px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--home-orange),var(--home-pink),var(--home-violet))}
.home-hero h1,.home-section h2,.home-final-cta h2{font-size:clamp(2.55rem,5.4vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin:.28em 0;color:#fff}
.home-hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--home-orange),var(--home-pink) 52%,#bc57ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-lead{font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.65;color:#c9d0e5;max-width:690px;margin:0}
.home-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:27px}.home-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border-radius:14px;text-decoration:none;font-weight:900;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.home-button:hover{transform:translateY(-2px)}.home-button.primary{color:#fff;background:linear-gradient(110deg,var(--home-orange),var(--home-pink) 54%,var(--home-violet));box-shadow:0 14px 32px rgba(241,36,134,.26)}.home-button.ghost{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.home-button.ghost:hover{background:rgba(255,255,255,.11)}.home-button.light{background:rgba(255,255,255,.08)}
.home-trust-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;color:#aeb6ce;font-size:.86rem;font-weight:750}
.home-hero-visual{margin:0;position:relative;border-radius:34px;padding:8px;background:linear-gradient(135deg,rgba(255,115,21,.9),rgba(241,36,134,.85),rgba(143,59,234,.85));box-shadow:0 34px 80px rgba(0,0,0,.42);transform:rotate(1deg)}.home-hero-visual picture{display:block;border-radius:27px;overflow:hidden;background:#06091a}.home-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.home-hero-visual figcaption{position:absolute;left:32px;bottom:28px;padding:10px 14px;border-radius:999px;background:rgba(4,7,20,.72);backdrop-filter:blur(10px);color:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.16)}
.home-feature-strip{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(255,115,21,.08),rgba(241,36,134,.06),rgba(143,59,234,.08))}.home-feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.home-feature-grid article{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center;padding:24px 26px;border-left:1px solid rgba(255,255,255,.09)}.home-feature-grid article:last-child{border-right:1px solid rgba(255,255,255,.09)}.home-feature-icon{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:.72rem;font-weight:950;color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06)}.home-feature-grid strong{font-size:.96rem}.home-feature-grid small{color:var(--home-muted)}
.home-section{padding:100px 0}.home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.home-section-heading.centered{justify-content:center;text-align:center}.home-section-heading.centered>div{max-width:850px}.home-section-heading h2,.home-workflow h2,.home-vip-section h2{font-size:clamp(2.25rem,4.2vw,4.4rem);margin:.22em 0 .25em}.home-section-heading p,.home-workflow p,.home-vip-section p{color:var(--home-muted);font-size:1.06rem;max-width:780px;margin:0;line-height:1.7}.home-text-link{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}.home-text-link span{color:var(--home-pink);font-size:1.25rem}.light-link{color:#fff}
.home-events{background:linear-gradient(180deg,#080d20 0%,#070b18 100%)}.home-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-event-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 20px 45px rgba(0,0,0,.2);transition:transform .25s ease,border-color .25s ease}.home-event-card:hover{transform:translateY(-5px);border-color:rgba(241,36,134,.42)}.home-event-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(145deg,#151a3a,#3a1251)}.home-event-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.home-event-card:hover .home-event-image img{transform:scale(1.035)}.home-event-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:5rem;font-weight:950;font-style:italic;background:linear-gradient(135deg,var(--home-orange),var(--home-pink),var(--home-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.home-live-badge{position:absolute;top:14px;right:14px;padding:7px 11px;border-radius:999px;background:#ff3b30;color:#fff;font-size:.75rem;font-weight:900;box-shadow:0 8px 20px rgba(255,59,48,.3)}.home-event-content{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:22px}.home-event-date{display:flex;flex-direction:column;align-items:center;align-self:start;padding:10px 7px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);text-align:center}.home-event-date strong{font-size:1.7rem;line-height:1}.home-event-date span{font-size:.74rem;font-weight:950;color:#ff8a3d;letter-spacing:.08em}.home-event-date small{font-size:.66rem;color:#98a2bd;margin-top:5px}.home-event-location{margin:0 0 5px!important;color:#f38cc2!important;font-size:.78rem!important;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.home-event-content h3{margin:0 0 9px;font-size:1.25rem;line-height:1.2}.home-event-content h3 a{text-decoration:none;color:#fff}.home-event-content>div>p{margin:0;color:#aeb6ce;font-size:.9rem;line-height:1.55}.home-card-link{display:inline-block;margin-top:14px;color:#fff;text-decoration:none;font-size:.88rem;font-weight:900}.home-empty{padding:36px;border:1px dashed rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.035);text-align:center}.home-empty strong{font-size:1.35rem}.home-empty p{color:var(--home-muted)}
.home-path-section{background:radial-gradient(circle at 85% 15%,rgba(143,59,234,.18),transparent 25%),#050817}.home-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-path-card{position:relative;min-height:300px;padding:30px;border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.085),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);overflow:hidden}.home-path-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:var(--path-accent)}.home-path-card:after{content:"";position:absolute;right:-45px;bottom:-45px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--path-glow),transparent 68%)}.home-path-card.accent-orange{--path-accent:var(--home-orange);--path-glow:rgba(255,115,21,.3)}.home-path-card.accent-pink{--path-accent:var(--home-pink);--path-glow:rgba(241,36,134,.3)}.home-path-card.accent-blue{--path-accent:var(--home-blue);--path-glow:rgba(0,169,244,.3)}.home-path-card.accent-violet{--path-accent:var(--home-violet);--path-glow:rgba(143,59,234,.3)}.home-path-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--path-accent);color:var(--path-accent);font-size:.78rem;font-weight:950}.home-path-card h3{font-size:1.55rem;margin:24px 0 10px}.home-path-card p{color:var(--home-muted);line-height:1.65}.home-path-card a{position:absolute;left:30px;bottom:28px;color:#fff;text-decoration:none;font-weight:900;font-size:.88rem;z-index:1}
.home-workflow{padding:88px 0;background:linear-gradient(110deg,#17102e,#6f1255 52%,#ba2d32)}.home-workflow-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.home-workflow-copy p{color:#f0dce9}.home-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}.home-steps li{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;padding:20px 22px;border-radius:18px;background:rgba(8,7,24,.35);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}.home-steps li>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#50123f;font-size:1.2rem;font-weight:950}.home-steps strong{font-size:1.1rem}.home-steps p{margin:2px 0 0;color:#eddbe9;font-size:.92rem}
.home-vip-section{background:radial-gradient(circle at 15% 100%,rgba(0,169,244,.15),transparent 30%),linear-gradient(180deg,#070b1c,#080e24)}.home-vip-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.7fr);gap:70px;align-items:center}.home-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:0;margin:25px 0 0;list-style:none}.home-check-list li{position:relative;padding-left:28px;color:#dce2f3;font-weight:750}.home-check-list li:before{content:"✓";position:absolute;left:0;color:#21d79a;font-weight:950}.home-vip-card{position:relative;padding:36px;border-radius:28px;background:linear-gradient(145deg,#151d40,#10152d);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px rgba(0,0,0,.3);overflow:hidden}.home-vip-card:before{content:"";position:absolute;inset:-90px -70px auto auto;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(241,36,134,.38),transparent 68%)}.home-vip-ribbon{position:relative;display:inline-block;padding:7px 11px;border-radius:999px;background:rgba(241,36,134,.14);color:#ff8fc4;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.home-price-main{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:10px;margin:28px 0}.home-price-main small{grid-column:1/-1;color:#aeb6ce}.home-price-main strong{font-size:3.3rem;line-height:1;background:linear-gradient(100deg,#ff8b3d,#ff3e91,#bd65ff);-webkit-background-clip:text;background-clip:text;color:transparent}.home-price-main span{padding-bottom:5px;color:#c9d0e5}.home-price-details{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.home-price-details p{display:flex;flex-direction:column;margin:0;padding:12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-size:.76rem!important}.home-price-details strong{color:#fff;font-size:.95rem}.home-price-details span{color:#9da6c1}.home-price-note{margin-top:18px!important;font-size:.78rem!important;line-height:1.5!important}
.home-network{background:#f7f4ef;color:#071027}.home-network .home-kicker{color:#8f2d67}.home-network .home-section-heading h2{color:#071027}.home-network .home-section-heading p{color:#5f6675}.home-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-network-card{position:relative;display:block;min-height:330px;border-radius:25px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:0 20px 45px rgba(7,16,39,.14);transition:transform .25s ease,box-shadow .25s ease}.home-network-card:hover{transform:translateY(-5px);box-shadow:0 28px 55px rgba(7,16,39,.2)}.home-network-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,8,22,.9) 100%)}.home-network-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .45s ease}.home-network-card:hover img{transform:scale(1.035)}.home-network-card>span{position:absolute;z-index:1;left:24px;right:24px;bottom:23px;display:grid;gap:2px}.home-network-card strong{font-size:1.25rem}.home-network-card small{color:#d6dbea;font-size:.88rem}
.home-final-cta{padding:74px 0;background:radial-gradient(circle at 60% 10%,rgba(241,36,134,.22),transparent 30%),#050817}.home-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:43px 48px;border-radius:29px;background:linear-gradient(120deg,rgba(255,115,21,.12),rgba(241,36,134,.12),rgba(143,59,234,.13));border:1px solid rgba(255,255,255,.13)}.home-final-cta h2{font-size:clamp(2rem,3.7vw,3.8rem);margin:.25em 0 0;max-width:780px}.home-page .site-footer{max-width:none;margin:0;padding:28px max(28px,calc((100% - 1324px)/2));color:#939db9;background:#030511;border-top:1px solid rgba(255,255,255,.08)}.home-page .site-footer a{color:#fff;text-decoration:none}
@media(max-width:1180px){.home-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.home-path-grid{grid-template-columns:repeat(2,1fr)}.home-event-grid{grid-template-columns:repeat(2,1fr)}.home-event-card:last-child:nth-child(odd){grid-column:1/-1;max-width:650px}.home-vip-grid{gap:38px}.home-network-card{min-height:280px}}
@media(max-width:900px){.home-page .site-header{padding:16px 20px}.home-page .site-header nav{background:#0a0f24;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:15px}.home-page .site-header nav a{width:100%;padding:7px 4px}.home-page .site-header .button.small{justify-content:center}.home-container{width:min(100% - 32px,760px)}.home-hero{padding:42px 0}.home-hero-grid,.home-workflow-grid,.home-vip-grid{grid-template-columns:1fr}.home-hero-copy{padding:0}.home-hero-visual{max-width:720px;margin-inline:auto}.home-feature-grid{grid-template-columns:repeat(2,1fr)}.home-feature-grid article:nth-child(3){border-top:1px solid rgba(255,255,255,.09)}.home-feature-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.09)}.home-section{padding:72px 0}.home-section-heading{align-items:flex-start;flex-direction:column}.home-event-grid{grid-template-columns:1fr}.home-event-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.home-workflow-grid{gap:35px}.home-vip-grid{gap:35px}.home-network-grid{grid-template-columns:1fr}.home-network-card{min-height:360px}.home-final-cta-inner{align-items:flex-start;flex-direction:column;padding:34px}.home-check-list{grid-template-columns:1fr}}
@media(max-width:680px){.brand-word{font-size:1.08rem}.home-hero h1{font-size:clamp(2.45rem,12vw,4.4rem)}.home-hero-visual{transform:none;padding:5px;border-radius:25px}.home-hero-visual picture{border-radius:20px}.home-hero-visual img{aspect-ratio:auto;max-height:none;object-fit:contain}.home-hero-visual figcaption{left:20px;bottom:18px;font-size:.68rem}.home-feature-grid{grid-template-columns:1fr 1fr}.home-feature-grid article{padding:18px 13px;column-gap:9px}.home-feature-grid small{font-size:.72rem}.home-feature-icon{width:36px;height:36px}.home-event-content{grid-template-columns:62px 1fr;padding:18px;gap:13px}.home-path-grid{grid-template-columns:1fr}.home-path-card{min-height:260px}.home-price-details{grid-template-columns:1fr}.home-network-card{min-height:255px}.home-final-cta{padding:50px 0}.home-actions{align-items:stretch;flex-direction:column}.home-actions .home-button{width:100%}.home-actions .home-text-link{justify-content:center}.home-trust-row{display:grid;gap:8px}.home-section-heading h2,.home-workflow h2,.home-vip-section h2{font-size:2.5rem}.home-page .site-footer{padding:24px 18px}}

/* =========================================================
   PACCHETTO 7 · RESTYLING COMPLETO EVENT SISTEM
   ========================================================= */
:root{
  --p7-night:#050817;--p7-night-2:#0b1026;--p7-panel:#111831;--p7-panel-2:#161e3d;
  --p7-orange:#ff7418;--p7-coral:#ff4e55;--p7-pink:#ed228b;--p7-violet:#8d3ce9;--p7-blue:#00a8f3;
  --p7-ink:#12182a;--p7-paper:#f7f7fb;--p7-card:#fff;--p7-line:#e3e6ef;--p7-muted:#697085;
  --p7-gradient:linear-gradient(100deg,var(--p7-orange),var(--p7-coral) 30%,var(--p7-pink) 62%,var(--p7-violet));
  --p7-shadow:0 18px 45px rgba(14,20,46,.10);--p7-shadow-lg:0 30px 75px rgba(4,8,24,.22);
  --navy:var(--p7-night-2);--navy2:#1b2850;--red:var(--p7-pink);--soft:var(--p7-paper);--text:var(--p7-ink);--muted:var(--p7-muted);--border:var(--p7-line)
}
html{scroll-behavior:smooth}body.theme-p7{background:radial-gradient(circle at 8% 0,rgba(141,60,233,.08),transparent 23%),radial-gradient(circle at 92% 0,rgba(237,34,139,.08),transparent 22%),var(--p7-paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--p7-ink)}
body.theme-p7.app-page:before{content:"";position:fixed;z-index:-1;inset:0 0 auto;height:420px;background:radial-gradient(circle at 12% 20%,rgba(255,116,24,.18),transparent 23%),radial-gradient(circle at 83% 4%,rgba(237,34,139,.22),transparent 25%),linear-gradient(135deg,#050817,#0b1026 58%,#1c0d32)}
.site-header{position:sticky;top:0;z-index:60;max-width:none;width:100%;min-height:78px;margin:0;padding:13px max(22px,calc((100% - 1420px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(5,8,23,.91);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 38px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.brand{display:grid;grid-template-columns:45px auto;grid-template-rows:auto auto;column-gap:11px;align-items:center;text-decoration:none;color:#fff;letter-spacing:0}.brand-symbol{grid-row:1/3;position:relative;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;font-size:2.1rem;font-weight:950;font-style:italic;line-height:1;color:transparent;background:var(--p7-gradient);-webkit-background-clip:text;background-clip:text}.brand-symbol:before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.brand-symbol>span{position:absolute;width:7px;height:7px;border-radius:50%;right:5px;top:6px;background:var(--p7-orange);box-shadow:-7px 13px 0 var(--p7-pink)}.brand-word{font-size:1.28rem;font-weight:850;line-height:1;color:#fff}.brand-word strong{font-weight:900;background:var(--p7-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.brand small{font-size:.61rem;color:#9da5bd;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto}.main-nav>a:not(.button){position:relative;padding:10px 11px;color:#cdd3e4;text-decoration:none;font-size:.86rem;font-weight:760;border-radius:10px;transition:.2s}.main-nav>a:not(.button):hover,.main-nav>a.active{color:#fff;background:rgba(255,255,255,.075)}.main-nav>a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:9px;background:var(--p7-gradient)}.main-nav .logout-link{color:#ff9dbe!important}.nav-login{padding:9px 15px!important}.account-chip{display:flex;align-items:center;gap:9px;max-width:220px;padding-left:14px;border-left:1px solid rgba(255,255,255,.12);color:#fff}.account-chip>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--p7-gradient);font-size:.78rem;font-weight:950;box-shadow:0 8px 20px rgba(237,34,139,.25)}.account-chip>div{display:grid;min-width:0}.account-chip strong,.account-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip strong{font-size:.79rem}.account-chip small{font-size:.65rem;color:#9da5bd}.nav-toggle{display:none;width:44px;height:42px;padding:11px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.06)}.nav-toggle span{display:block;height:2px;margin:4px 0;border-radius:5px;background:#fff}
.page-shell{width:min(100% - 42px,1420px);max-width:none;margin:0 auto;padding:28px 0 82px}.app-page .page-shell{min-height:calc(100vh - 166px)}
.section-nav-wrap{position:sticky;top:78px;z-index:35;display:flex;align-items:center;gap:16px;margin:-1px 0 26px;padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:0 0 19px 19px;background:rgba(9,13,32,.92);box-shadow:0 12px 28px rgba(4,8,24,.16);backdrop-filter:blur(14px)}.section-nav-title{flex:0 0 auto;padding:0 10px;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.section-nav{display:flex;gap:5px;overflow-x:auto;padding:0;scrollbar-width:thin}.section-nav a{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#aeb6ce;font-size:.76rem;font-weight:800;white-space:nowrap}.section-nav a>span{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:rgba(255,255,255,.07);color:#d9deed}.section-nav a:hover{color:#fff;background:rgba(255,255,255,.06)}.section-nav a.active{border-color:rgba(255,255,255,.13);background:linear-gradient(110deg,rgba(255,116,24,.19),rgba(237,34,139,.17),rgba(141,60,233,.19));color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.13)}
.page-heading{position:relative;isolation:isolate;overflow:hidden;margin-bottom:26px;padding:42px 46px;border-radius:28px;background:linear-gradient(130deg,rgba(11,16,38,.98),rgba(23,17,54,.96));color:#fff;box-shadow:var(--p7-shadow-lg);border:1px solid rgba(255,255,255,.09)}.page-heading:before{content:"";position:absolute;z-index:-1;right:-90px;top:-140px;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(237,34,139,.30),transparent 66%)}.page-heading:after{content:"";position:absolute;z-index:-1;left:-70px;bottom:-180px;width:390px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(0,168,243,.16),transparent 68%)}.page-heading .eyebrow,.booking-hero .eyebrow{color:#ff8bbd}.page-heading h1{max-width:970px;margin:.22em 0 .18em;color:#fff;font-size:clamp(2.15rem,4.2vw,4.15rem);line-height:1.01;letter-spacing:-.04em}.page-heading p{max-width:930px;margin:0;color:#cbd2e7;font-size:1.07rem;line-height:1.65}.page-heading .page-heading-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#c4297e;font-size:.69rem;font-weight:950;letter-spacing:.13em}.eyebrow:before{content:"";width:28px;height:2px;border-radius:5px;background:var(--p7-gradient)}
.grid{gap:22px}.card,.stat,.empty-state{border:1px solid rgba(225,228,239,.95);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:var(--p7-shadow)}.card{position:relative;padding:27px}.card h2{color:#111831;font-size:1.35rem;letter-spacing:-.02em}.card h3{color:#1a2140}.card:hover{border-color:#d9dced}.stat{position:relative;overflow:hidden;min-height:142px;padding:25px}.stat:before{content:"";position:absolute;right:-28px;top:-30px;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle,rgba(237,34,139,.14),transparent 68%)}.stat:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--p7-gradient)}.stat strong{font-size:2.45rem;line-height:1;color:#111831;letter-spacing:-.05em}.stat span{display:block;margin-top:8px;color:var(--p7-muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.grid.four>.stat:nth-child(2):after{background:linear-gradient(90deg,var(--p7-pink),var(--p7-violet))}.grid.four>.stat:nth-child(3):after{background:linear-gradient(90deg,var(--p7-violet),var(--p7-blue))}.grid.four>.stat:nth-child(4):after{background:linear-gradient(90deg,var(--p7-blue),#23d7b1)}
.button{min-height:44px;padding:11px 18px;border:0;border-radius:12px;background:var(--p7-gradient);box-shadow:0 9px 22px rgba(237,34,139,.17);font-weight:880;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.button:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(237,34,139,.25);filter:saturate(1.08)}.button.secondary{border:1px solid #dfe2ec;background:#fff;color:#171d34;box-shadow:none}.button.secondary:hover{border-color:#cfd3e1;background:#fafafe}.button.dark{background:#10162f;box-shadow:0 9px 22px rgba(4,8,24,.13)}.button.ghost{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;box-shadow:none}.button.small{min-height:36px;padding:7px 12px;font-size:.78rem}.actions{gap:10px}.text-link,.row-title{color:#c31f79;text-decoration:none}.text-link:hover,.row-title:hover{color:#8916aa}.row-title{font-size:1.02rem}.text-button,.copy-link{color:#c31f79}.text-button:hover,.copy-link:hover{text-decoration:underline}
.alert{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #dce4f2;border-radius:15px;background:#f0f6ff;color:#21314e;box-shadow:0 8px 22px rgba(20,34,65,.05)}.alert-icon{flex:0 0 11px;height:11px;margin-top:6px;border-radius:50%;background:#437bcb;box-shadow:0 0 0 5px rgba(67,123,203,.11)}.alert.success{border-color:#c9eadc;background:#effbf6;color:#0c5c3f}.alert.success .alert-icon{background:#159166;box-shadow:0 0 0 5px rgba(21,145,102,.11)}.alert.warning{border-color:#f3ddbd;background:#fff8eb;color:#7c4913}.alert.warning .alert-icon{background:#e18b1c;box-shadow:0 0 0 5px rgba(225,139,28,.11)}.alert.danger{border-color:#f2cdd5;background:#fff3f5;color:#8a233a}.alert.danger .alert-icon{background:#d74b69;box-shadow:0 0 0 5px rgba(215,75,105,.11)}
.badge{padding:6px 10px;border:1px solid transparent;font-size:.69rem;letter-spacing:.025em}.badge.success{border-color:#c9eadc;background:#effbf6}.badge.warning{border-color:#f2ddbc;background:#fff8eb}.badge.danger{border-color:#f2cdd5;background:#fff3f5}.badge.neutral{border-color:#dfe2ea;background:#f6f7fa;color:#4c5365}
.filter-bar{position:relative;display:flex;flex-wrap:wrap;gap:14px;padding:19px;border-color:#e1e4ed;border-radius:18px;background:#fff;box-shadow:var(--p7-shadow)}label{color:#30374d;font-size:.82rem;font-weight:800}input,select,textarea{border:1px solid #d9dce6;border-radius:11px;padding:11px 12px;background:#fff;box-shadow:inset 0 1px 2px rgba(17,24,49,.025);transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{outline:0;border-color:#a644ce;box-shadow:0 0 0 4px rgba(166,68,206,.10)}.form-card{max-width:none}.form-grid{gap:17px}.help,.field-help{color:#777e90}.check-line{padding:11px 13px;border:1px solid #e2e5ed;border-radius:11px;background:#fafafd}.checklist>span{position:relative;padding:10px 12px 10px 38px;border-radius:11px;background:#f8f9fc;color:#3c4358}.checklist>span:before{content:"✓";position:absolute;left:13px;top:9px;color:#159166;font-weight:950}
.table-card{border-radius:22px}.table-card>h2{padding:27px 27px 12px}.responsive-table{scrollbar-width:thin}table{min-width:860px}th,td{padding:15px 17px;border-top:1px solid #e8eaf0}th{background:#f7f8fb;color:#596075;font-size:.68rem;letter-spacing:.07em}tbody tr{transition:background .16s}tbody tr:hover{background:#fbf9ff}.summary-line{border-bottom:1px solid #edf0f5}.summary-line:last-child{border-bottom:0}.stack>.summary-line,.stack>div:not(.card):not(.alert){padding:13px 0}
.empty-state{display:grid;place-items:start;gap:7px;min-height:115px;padding:25px;background:linear-gradient(135deg,#fff,#f7f8fc);color:#697085}.empty-state h1,.empty-state h2,.empty-state h3{margin:0;color:#20263b}.empty-state.small{min-height:auto;padding:18px}.detail-list div{grid-template-columns:minmax(110px,145px) 1fr;padding:13px 0;border-color:#e9ebf1}.detail-list dt{color:#697085;font-size:.73rem;text-transform:uppercase;letter-spacing:.05em}.detail-list dd{color:#1d2438;font-weight:650}.capacity-meter{height:9px;background:#eceef3}.capacity-meter span{background:var(--p7-gradient)}
.booking-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:28px;padding:48px;background:radial-gradient(circle at 85% 12%,rgba(237,34,139,.34),transparent 29%),radial-gradient(circle at 5% 100%,rgba(0,168,243,.20),transparent 30%),linear-gradient(135deg,#050817,#10172f);box-shadow:var(--p7-shadow-lg)}.booking-hero h1{max-width:1000px;font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.05em}.booking-hero p{color:#cdd3e6}.success-panel{background:linear-gradient(145deg,#fff,#f9f7ff)}.success-icon{background:linear-gradient(135deg,#19ae7c,#49d5ae);color:#fff;box-shadow:0 12px 28px rgba(25,174,124,.22)}.booking-code{border:1px dashed #c9cddd;background:#f8f8fc;color:#151b33}.qr-box canvas{padding:9px;background:#fff;box-shadow:0 10px 26px rgba(18,24,42,.09)}
.price-card{border:1px solid #e2e4ed;border-radius:20px;background:linear-gradient(145deg,#fff,#faf9ff);box-shadow:0 12px 30px rgba(21,27,54,.06)}.price-card>strong{color:#141a32;font-size:1.72rem}.grid.three>.price-card:nth-child(2){border-color:#e9b9d7;box-shadow:0 18px 40px rgba(237,34,139,.12)}
.site-footer{max-width:none;margin:0;padding:27px max(22px,calc((100% - 1420px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;border-top:1px solid rgba(255,255,255,.08);background:#050817;color:#9ca5bf}.site-footer nav{display:flex;gap:18px}.site-footer nav a,.site-footer a{color:#dbe0ee;text-decoration:none;font-size:.78rem;font-weight:750}.site-footer nav a:hover,.site-footer a:hover{color:#fff}.footer-brand{display:flex;align-items:center;gap:10px}.small-symbol{width:35px;height:35px;font-size:1.6rem}.footer-brand>div{display:grid}.footer-brand strong{color:#fff}.footer-brand small{font-size:.68rem}.footer-project{text-align:right;font-size:.76rem}
/* Public event cards */
.public-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.public-event-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:420px;padding:0;border-radius:24px;background:#fff;border:1px solid #e2e5ee;box-shadow:var(--p7-shadow);transition:transform .22s,box-shadow .22s}.public-event-card:hover{transform:translateY(-5px);box-shadow:0 27px 58px rgba(14,20,46,.16)}.public-event-image{position:relative;height:220px;overflow:hidden;background:linear-gradient(145deg,#101731,#3b1554)}.public-event-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.public-event-card:hover img{transform:scale(1.035)}.public-event-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,8,23,.64))}.public-event-date{position:absolute;z-index:2;left:17px;bottom:15px;display:grid;place-items:center;width:62px;height:68px;border-radius:16px;background:rgba(255,255,255,.94);color:#131a31;box-shadow:0 8px 22px rgba(0,0,0,.18)}.public-event-date strong{font-size:1.65rem;line-height:1}.public-event-date span{font-size:.64rem;font-weight:950;text-transform:uppercase}.public-event-content{display:flex;flex:1;flex-direction:column;padding:23px}.public-event-content h2{margin:0 0 10px;font-size:1.42rem}.public-event-meta{display:grid;gap:5px;margin-bottom:17px;color:#6b7285;font-size:.83rem}.public-event-content .button{margin-top:auto}.event-placeholder{display:grid;place-items:center;height:100%;color:#fff;font-size:3rem;font-weight:950;background:radial-gradient(circle at 70% 20%,rgba(237,34,139,.55),transparent 25%),linear-gradient(135deg,#081029,#28174d)}
.event-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:25px;align-items:start}.event-detail-main,.event-booking-panel{border-radius:24px}.event-cover{overflow:hidden;margin:-27px -27px 25px;border-radius:22px 22px 0 0;max-height:590px;background:#0b1026}.event-cover img{display:block;width:100%;max-height:590px;object-fit:cover}.event-booking-panel{position:sticky;top:150px}.booking-choice{padding:18px!important;border:1px solid #e4e6ee!important;border-radius:17px!important;background:#fafafe!important;box-shadow:none!important}.booking-choice h3{margin:0 0 4px}.booking-choice .button{margin-top:12px}.event-description{font-size:1rem;line-height:1.75}.event-description h3{margin-top:28px}.event-location-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#f2effa;color:#65227c;font-size:.75rem;font-weight:850}
/* Dashboard components */
.dashboard-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}.dashboard-welcome .dashboard-profile{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.06)}.dashboard-profile>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--p7-gradient);font-weight:950}.dashboard-profile>div{display:grid}.dashboard-profile small{color:#abb3ca}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.quick-action{position:relative;overflow:hidden;display:grid;gap:8px;min-height:145px;padding:20px;border:1px solid #e1e4ed;border-radius:18px;background:#fff;color:#20263b;text-decoration:none;box-shadow:0 10px 27px rgba(18,24,42,.06);transition:.2s}.quick-action:before{content:"";width:38px;height:4px;border-radius:8px;background:var(--p7-gradient)}.quick-action strong{font-size:1rem}.quick-action span{color:#72798c;font-size:.79rem}.quick-action:hover{transform:translateY(-3px);border-color:#d7b6e5;box-shadow:0 18px 38px rgba(20,25,52,.11)}.admin-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-health-item{padding:17px;border:1px solid #e4e6ed;border-radius:15px;background:#fafafd}.admin-health-item strong{display:block}.admin-health-item span{color:#747b8d;font-size:.77rem}.role-profile-card{background:linear-gradient(145deg,#131a35,#251844);color:#fff;border:1px solid rgba(255,255,255,.08)}.role-profile-card h2,.role-profile-card strong{color:#fff}.role-profile-card p,.role-profile-card .muted{color:#c4cbe0}
/* Ticket redesign */
.ticket-page{position:relative;overflow:hidden;max-width:760px;margin:35px auto;padding:42px;border:1px solid #dfe2ec;background:linear-gradient(145deg,#fff,#f9f7ff);box-shadow:0 35px 80px rgba(15,20,45,.16)}.ticket-page:before,.ticket-page:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:var(--p7-paper);top:53%;transform:translateY(-50%)}.ticket-page:before{left:-36px}.ticket-page:after{right:-36px}.ticket-brand{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;background:#111831;color:#fff}.ticket-brand span{background:var(--p7-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ticket-page h1{letter-spacing:-.04em}.ticket-date{font-size:1rem}.ticket-guests{padding-top:20px;border-top:1px dashed #cfd3df}.ticket-page .booking-code{max-width:470px;margin:14px auto}
/* Diagnostic pages */
.diagnostic-row{padding:13px 0}.diagnostic-row:first-child{border-top:1px solid var(--border)}
/* Floorplan theme refinements */
.floorplan-editor-sidebar,.floorplan-live-detail{top:148px}.floorplan-viewport,.floorplan-live-viewport{border-radius:18px;background-color:#d9dde7}.floorplan-table-node,.floorplan-live-table{border-color:#171d38;box-shadow:0 8px 20px rgba(15,22,48,.19)}
@media(max-width:1200px){.account-chip{display:none}.public-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-grid{grid-template-columns:minmax(0,1fr) 380px}.site-footer{grid-template-columns:1fr auto}.footer-project{display:none}}
@media(max-width:980px){.site-header{flex-wrap:wrap;min-height:68px;padding:12px 18px}.nav-toggle{display:block;margin-left:auto}.main-nav{display:none;order:5;width:100%;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0b1026;align-items:stretch;flex-direction:column}.main-nav.open{display:flex}.main-nav>a{width:100%}.main-nav .button{justify-content:center}.page-shell{width:min(100% - 28px,760px);padding-top:18px}.section-nav-wrap{top:68px;margin-left:-14px;margin-right:-14px;border-radius:0 0 17px 17px}.section-nav-title{display:none}.page-heading{padding:34px 30px}.event-detail-grid{grid-template-columns:1fr}.event-booking-panel{position:static}.public-events-grid{grid-template-columns:1fr}.dashboard-welcome{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.site-footer nav{justify-content:center;flex-wrap:wrap}.floorplan-editor-sidebar,.floorplan-live-detail{top:auto}}
@media(max-width:680px){.brand{grid-template-columns:39px auto}.brand-symbol{width:39px;height:39px;font-size:1.8rem}.brand small{display:none}.brand-word{font-size:1.08rem}.page-shell{width:min(100% - 22px,620px)}.page-heading{padding:28px 23px;border-radius:22px}.page-heading h1{font-size:clamp(2rem,11vw,3.1rem)}.page-heading p{font-size:.94rem}.booking-hero{padding:31px 24px}.card,.stat{padding:21px;border-radius:18px}.grid{gap:15px}.grid.two,.grid.three,.grid.four,.form-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:1fr 1fr}.quick-action{min-height:128px;padding:17px}.section-nav-wrap{padding:8px}.section-nav a{padding:8px 10px}.public-event-image{height:205px}.event-cover{margin:-21px -21px 21px}.ticket-page{padding:29px 22px;margin:18px auto}.site-footer{padding:24px 18px}.detail-list div{grid-template-columns:1fr}.dashboard-welcome .dashboard-profile{display:none}.admin-health-grid{grid-template-columns:1fr}}
@media(max-width:430px){.quick-actions-grid{grid-template-columns:1fr}.public-event-content{padding:19px}.page-heading{padding:25px 20px}.button{width:100%}.inline-actions .button,.actions form .button,.floorplan-toolbar .button{width:auto}.site-footer nav{gap:11px}}
.area-admin .page-heading:before{background:radial-gradient(circle,rgba(0,168,243,.30),transparent 66%)}
.area-manager .page-heading:before{background:radial-gradient(circle,rgba(255,116,24,.31),transparent 66%)}
.area-pr .page-heading:before{background:radial-gradient(circle,rgba(237,34,139,.32),transparent 66%)}
.area-hostess .page-heading:before{background:radial-gradient(circle,rgba(0,168,243,.34),transparent 66%)}
.area-public .page-heading:before{background:radial-gradient(circle,rgba(237,34,139,.34),transparent 66%)}

/* Fix pagina Eventi: calendario editoriale desktop + locandine immersive mobile */
.events-showcase-page .page-shell{max-width:1480px;padding-top:10px}.events-showcase-hero{position:relative;isolation:isolate;min-height:500px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;padding:clamp(48px,7vw,96px);border-radius:34px;background:#050817;color:#fff;box-shadow:0 35px 90px rgba(7,10,30,.26)}.events-showcase-hero-bg{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(3,6,20,.98) 0%,rgba(3,6,20,.86) 43%,rgba(3,6,20,.25) 75%,rgba(3,6,20,.42) 100%),url('/public/img/home/event-sistem-hero.webp');background-size:cover;background-position:center}.events-showcase-hero:after{content:"";position:absolute;z-index:-1;inset:auto -8% -58% 18%;height:78%;background:radial-gradient(ellipse,rgba(237,34,139,.40),transparent 67%);filter:blur(8px)}.events-showcase-hero-content{max-width:820px}.events-showcase-kicker,.events-section-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:950}.events-showcase-kicker{color:#f4a1d0}.events-showcase-kicker i{width:28px;height:2px;border-radius:99px;background:linear-gradient(90deg,#ff7718,#ed228b)}.events-showcase-hero h1{max-width:900px;margin:18px 0 20px;font-size:clamp(3.5rem,7.1vw,7.35rem);line-height:.88;letter-spacing:-.065em}.events-showcase-hero h1 em{font-style:normal;background:linear-gradient(100deg,#ff7a18,#ed228b 53%,#8d37d7);-webkit-background-clip:text;background-clip:text;color:transparent}.events-showcase-hero p{max-width:710px;margin:0;color:#c3c9dd;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.7}.events-showcase-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.events-gradient-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 21px;border-radius:13px;background:linear-gradient(105deg,#ff7518,#ed228b 58%,#8739d8);color:#fff;text-decoration:none;font-weight:950;box-shadow:0 13px 28px rgba(237,34,139,.24);transition:transform .2s,box-shadow .2s}.events-gradient-button:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(237,34,139,.34)}.events-plain-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:850}.events-plain-link:hover{text-decoration:underline}.events-plain-link.dark-link{color:#151b32}.events-showcase-counter{display:flex;align-items:center;gap:16px;align-self:end;padding:18px 22px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(6,9,25,.66);backdrop-filter:blur(18px);box-shadow:0 20px 45px rgba(0,0,0,.22)}.events-showcase-counter strong{font-size:3.5rem;line-height:.8;background:linear-gradient(135deg,#ff7718,#ed228b);-webkit-background-clip:text;background-clip:text;color:transparent}.events-showcase-counter span{color:#d4d9e8;font-size:.78rem;font-weight:850;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}.events-program-section{padding:90px 0 35px}.events-program-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px;padding:0 12px}.events-section-kicker{color:#c31777}.events-program-heading h2{margin:7px 0 8px;color:#10162d;font-size:clamp(2.55rem,5vw,5.25rem);line-height:.94;letter-spacing:-.055em}.events-program-heading p{max-width:720px;margin:0;color:#687086;font-size:1.02rem}.events-program-note{display:inline-flex;align-items:center;gap:9px;color:#7b476f;font-size:.79rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.events-program-note span{color:#ed228b}.events-program-list{display:grid;gap:34px}.event-program-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);min-height:500px;border:1px solid #dfe2ec;border-radius:30px;background:#fff;box-shadow:0 24px 65px rgba(15,20,45,.10);transition:transform .28s,box-shadow .28s,border-color .28s}.event-program-card:hover{transform:translateY(-5px);border-color:#e6bad7;box-shadow:0 34px 80px rgba(17,22,51,.16)}.event-program-card.is-reversed{grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr)}.event-program-card.is-reversed .event-program-visual{order:2}.event-program-card.is-reversed .event-program-copy{order:1}.event-program-visual{position:relative;overflow:hidden;display:block;min-height:500px;background:#090e23}.event-program-visual img{width:100%;height:100%;min-height:500px;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.event-program-card:hover .event-program-visual img{transform:scale(1.045)}.event-program-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,23,.02),rgba(5,8,23,.18) 58%,rgba(5,8,23,.72))}.event-program-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:500px;background:radial-gradient(circle at 70% 23%,rgba(237,34,139,.58),transparent 25%),radial-gradient(circle at 20% 80%,rgba(255,116,24,.42),transparent 28%),linear-gradient(135deg,#071027,#271449)}.event-program-placeholder span{font-size:11rem;font-weight:950;font-style:italic;background:linear-gradient(135deg,#ff7718,#ed228b,#8b39d8);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 15px 35px rgba(0,0,0,.3))}.event-program-number{position:absolute;left:28px;top:25px;color:rgba(255,255,255,.86);font-size:.88rem;font-weight:950;letter-spacing:.12em;text-shadow:0 2px 10px rgba(0,0,0,.35)}.event-program-live{position:absolute;right:24px;top:22px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#ff3b30;color:#fff;font-size:.73rem;font-weight:950;box-shadow:0 10px 25px rgba(255,59,48,.32)}.event-program-live i,.event-program-booking i{width:7px;height:7px;border-radius:50%;background:currentColor}.event-program-mobile-title{display:none}.event-program-copy{position:relative;display:flex;flex-direction:column;padding:42px 45px 38px}.event-program-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:38px}.event-program-status{color:#bd1d75;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.event-program-booking{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:.7rem;font-weight:850}.event-program-booking.is-open{background:#ecfdf3;color:#087549}.event-program-booking.is-closed{background:#f2f4f7;color:#5d6475}.event-program-date-block{position:absolute;top:91px;right:40px;display:grid;place-items:center;width:74px;height:82px;border:1px solid #ece6ef;border-radius:20px;background:#faf8fc;color:#151b32;box-shadow:0 10px 25px rgba(17,23,49,.07)}.event-program-date-block strong{font-size:2rem;line-height:1}.event-program-date-block span{color:#c11c78;font-size:.66rem;font-weight:950;letter-spacing:.11em}.event-program-text{padding-right:72px}.event-program-full-date{margin:0 0 10px;color:#71788b;font-size:.77rem;font-weight:850;text-transform:uppercase;letter-spacing:.075em}.event-program-text h3{margin:0 0 15px;font-size:clamp(2.05rem,3.2vw,3.85rem);line-height:.97;letter-spacing:-.045em}.event-program-text h3 a{color:#10162d;text-decoration:none}.event-program-text h3 a:hover{color:#b51b72}.event-program-venue{display:flex;align-items:center;gap:7px;margin:0 0 19px;color:#b32275;font-size:.84rem;font-weight:900}.event-program-description{margin:0;color:#6a7285;font-size:.98rem;line-height:1.72}.event-program-footer{display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:30px}.event-program-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:285px;padding:15px 17px 15px 20px;border-radius:14px;background:#0b1026;color:#fff;text-decoration:none;font-weight:950;box-shadow:0 13px 28px rgba(10,15,38,.18);transition:transform .2s,background .2s}.event-program-button b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:linear-gradient(135deg,#ff7718,#ed228b);font-size:.9rem}.event-program-button:hover{transform:translateY(-2px);background:#151b38}.event-program-hint{color:#8990a1;font-size:.73rem;font-weight:750}.events-empty-stage{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:40px;padding:55px;border:1px solid #e1e4ed;border-radius:30px;background:linear-gradient(145deg,#fff,#faf8fd);box-shadow:0 24px 60px rgba(15,20,45,.09)}.events-empty-symbol{display:grid;place-items:center;width:160px;height:160px;border-radius:38px;background:#080d21;font-size:7rem;font-weight:950;font-style:italic;color:#fff}.events-empty-stage h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.events-empty-stage p{max-width:700px;color:#687086}.events-professional-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:45px;margin:65px 0 15px;padding:clamp(40px,6vw,75px);border-radius:30px;background:linear-gradient(125deg,#070b1c,#111836 58%,#35134d);color:#fff;box-shadow:0 28px 70px rgba(10,14,36,.22)}.events-professional-cta:before{content:"";position:absolute;width:430px;height:430px;right:10%;bottom:-330px;border-radius:50%;background:radial-gradient(circle,rgba(237,34,139,.55),transparent 66%)}.events-section-kicker.light{color:#f79ccb}.events-professional-cta h2{position:relative;margin:10px 0 15px;font-size:clamp(2.25rem,4.8vw,4.6rem);line-height:.96;letter-spacing:-.05em}.events-professional-cta p{position:relative;max-width:720px;margin:0;color:#bfc6da;font-size:1rem}.events-professional-actions{position:relative;display:grid;gap:15px;justify-items:start;min-width:260px}
@media(max-width:1180px){.events-showcase-hero{grid-template-columns:1fr}.events-showcase-counter{justify-self:start}.event-program-card,.event-program-card.is-reversed{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.event-program-text{padding-right:45px}.event-program-date-block{display:none}.events-professional-cta{grid-template-columns:1fr}.events-professional-actions{margin-top:5px}}
@media(max-width:900px){.events-showcase-page .page-shell{width:min(100% - 24px,760px)}.events-showcase-hero{min-height:620px;align-items:end;padding:44px 34px}.events-showcase-hero-bg{background-image:linear-gradient(180deg,rgba(3,6,20,.22) 0%,rgba(3,6,20,.42) 38%,rgba(3,6,20,.98) 82%),url('/public/img/home/event-sistem-vertical.webp');background-position:center 25%}.events-showcase-hero h1{font-size:clamp(3.2rem,12vw,5.7rem)}.events-showcase-counter{position:absolute;top:22px;right:20px;padding:13px 15px}.events-showcase-counter strong{font-size:2.4rem}.events-showcase-counter span{display:none}.events-program-section{padding-top:68px}.events-program-heading{align-items:flex-start;flex-direction:column}.events-program-note{display:none}.event-program-card,.event-program-card.is-reversed{display:block;min-height:680px;border:0;border-radius:28px;background:#080c20;box-shadow:0 25px 65px rgba(6,9,25,.28)}.event-program-card.is-reversed .event-program-visual,.event-program-card.is-reversed .event-program-copy{order:initial}.event-program-visual{position:absolute;inset:0;min-height:680px}.event-program-visual img,.event-program-placeholder{min-height:680px}.event-program-shade{background:linear-gradient(180deg,rgba(4,7,20,.08) 0%,rgba(4,7,20,.16) 26%,rgba(4,7,20,.74) 62%,rgba(4,7,20,.98) 91%)}.event-program-mobile-title{position:absolute;left:25px;right:25px;bottom:190px;display:grid;color:#fff}.event-program-mobile-title span{color:#ff9fcf;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.event-program-mobile-title strong{margin-top:6px;font-size:clamp(2.15rem,9vw,4rem);line-height:.96;letter-spacing:-.045em;text-shadow:0 5px 24px rgba(0,0,0,.42)}.event-program-copy{position:relative;z-index:3;min-height:680px;padding:25px;justify-content:flex-end;color:#fff}.event-program-topline{position:absolute;top:22px;left:64px;right:22px;justify-content:flex-end;margin:0}.event-program-status{display:none}.event-program-booking{background:rgba(5,8,24,.68)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(14px)}.event-program-text{display:none}.event-program-footer{display:grid;gap:10px;margin-top:0;padding-top:0}.event-program-button{width:100%;min-width:0;background:linear-gradient(105deg,#ff7518,#ed228b 58%,#8339d8);box-shadow:0 16px 35px rgba(237,34,139,.27)}.event-program-button b{background:rgba(255,255,255,.18)}.event-program-hint{color:#cbd1e1;text-align:center}.events-professional-cta{padding:45px 32px}.events-empty-stage{grid-template-columns:1fr;padding:38px}.events-empty-symbol{width:110px;height:110px;border-radius:28px;font-size:5rem}}
@media(max-width:560px){.events-showcase-page .page-shell{width:100%;padding-left:0;padding-right:0}.events-showcase-page .site-header{padding-left:17px;padding-right:17px}.events-showcase-hero{min-height:calc(100svh - 70px);border-radius:0 0 34px 34px;padding:35px 22px 42px}.events-showcase-hero h1{font-size:clamp(3.05rem,15vw,5.1rem)}.events-showcase-hero p{font-size:.94rem;line-height:1.6}.events-showcase-actions{align-items:stretch;flex-direction:column;gap:14px}.events-gradient-button{width:100%}.events-plain-link{justify-content:center}.events-program-section{padding:64px 14px 25px}.events-program-heading{padding:0 8px;margin-bottom:28px}.events-program-heading h2{font-size:clamp(2.65rem,13vw,4.1rem)}.events-program-heading p{font-size:.9rem}.events-program-list{gap:24px}.event-program-card,.event-program-card.is-reversed{min-height:74svh;border-radius:25px}.event-program-visual,.event-program-visual img,.event-program-placeholder,.event-program-copy{min-height:74svh}.event-program-number{left:21px;top:20px}.event-program-live{top:18px;right:17px}.event-program-mobile-title{left:21px;right:21px;bottom:172px}.event-program-copy{padding:21px}.event-program-topline{top:18px;right:17px}.event-program-button{padding:14px 15px 14px 17px;font-size:.88rem}.events-professional-cta{margin:45px 14px 14px;padding:39px 24px;border-radius:26px}.events-professional-cta h2{font-size:clamp(2.25rem,11vw,3.7rem)}.events-professional-actions{min-width:0;width:100%}.events-empty-stage{padding:29px;border-radius:25px}.events-showcase-page .site-footer{margin-top:0}}

/* Fix definitivo /eventi/: stessa card "In programma" della homepage */
.events-calendar-page .page-shell{max-width:none;padding:0}.calendar-page-hero{position:relative;overflow:hidden;padding:88px 0 82px;background:linear-gradient(90deg,rgba(5,8,24,.98),rgba(5,8,24,.84) 58%,rgba(5,8,24,.38)),url('/public/img/home/event-sistem-hero.webp') center/cover no-repeat;color:#fff}.calendar-page-hero:after{content:"";position:absolute;inset:auto -12% -75% 30%;height:100%;background:radial-gradient(ellipse,rgba(237,34,139,.42),transparent 66%);pointer-events:none}.calendar-page-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px}.calendar-page-hero h1{max-width:950px;margin:16px 0 18px;font-size:clamp(3.4rem,7vw,7.1rem);line-height:.9;letter-spacing:-.06em}.calendar-page-hero h1 em{font-style:normal;background:linear-gradient(100deg,#ff7a18,#ed228b 55%,#8d37d7);-webkit-background-clip:text;background-clip:text;color:transparent}.calendar-page-hero p{max-width:760px;margin:0;color:#c4cadc;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.calendar-page-count{display:flex;align-items:center;gap:15px;padding:18px 22px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(5,8,23,.68);backdrop-filter:blur(14px)}.calendar-page-count strong{font-size:3.7rem;line-height:.85;background:linear-gradient(135deg,#ff7718,#ed228b);-webkit-background-clip:text;background-clip:text;color:transparent}.calendar-page-count span{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#d8dcec}.calendar-events-section{min-height:70vh}.calendar-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.calendar-event-card{border-radius:28px}.calendar-event-image{aspect-ratio:16/10}.calendar-card-button{display:inline-flex;width:auto;margin-top:18px;padding:11px 16px;font-size:.86rem;border-radius:12px}.calendar-mobile-overlay,.calendar-mobile-title{display:none}.calendar-professional-cta{padding:70px 0;background:linear-gradient(125deg,#070b1c,#111836 58%,#35134d);color:#fff}.calendar-professional-inner{display:flex;align-items:end;justify-content:space-between;gap:35px}.calendar-professional-inner h2{margin:10px 0 9px;font-size:clamp(2.2rem,4.2vw,4.4rem);line-height:.96}.calendar-professional-inner p{max-width:760px;margin:0;color:#bbc2d5}
@media(max-width:1000px){.calendar-page-hero-inner{grid-template-columns:1fr}.calendar-page-count{justify-self:start}.calendar-event-grid{grid-template-columns:1fr}.calendar-professional-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.events-calendar-page .page-shell{width:100%;padding:0}.calendar-page-hero{min-height:72svh;display:flex;align-items:end;padding:48px 0 42px;background-image:linear-gradient(180deg,rgba(5,8,24,.18),rgba(5,8,24,.48) 42%,rgba(5,8,24,.98) 86%),url('/public/img/home/event-sistem-vertical.webp');background-position:center 28%}.calendar-page-hero-inner{width:min(100% - 36px,620px)}.calendar-page-hero h1{font-size:clamp(3rem,15vw,5rem)}.calendar-page-count{position:absolute;top:-45svh;right:0;padding:12px 14px}.calendar-page-count strong{font-size:2.5rem}.calendar-page-count span{display:none}.calendar-events-section{padding:64px 14px}.calendar-events-section>.home-container{width:100%}.calendar-event-grid{gap:26px}.calendar-event-card{position:relative;min-height:72svh;border:0;border-radius:28px;background:#080c20;box-shadow:0 25px 65px rgba(6,9,25,.3)}.calendar-event-image{position:absolute;inset:0;aspect-ratio:auto;height:100%;border-radius:28px}.calendar-event-image img{height:100%;object-fit:cover}.calendar-mobile-overlay{display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,20,.05),rgba(4,7,20,.15) 28%,rgba(4,7,20,.78) 66%,rgba(4,7,20,.98) 94%)}.calendar-mobile-title{position:absolute;left:22px;right:22px;bottom:185px;display:grid;color:#fff}.calendar-mobile-title small{color:#ff9fce;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.calendar-mobile-title strong{margin-top:7px;font-size:clamp(2rem,10vw,3.6rem);line-height:.97;letter-spacing:-.045em;text-shadow:0 5px 24px rgba(0,0,0,.5)}.calendar-event-content{position:relative;z-index:2;min-height:72svh;display:flex;align-items:flex-end;padding:22px;background:none}.calendar-event-content .home-event-date,.calendar-event-copy>p,.calendar-event-copy>h3{display:none}.calendar-event-copy{width:100%}.calendar-card-button{width:100%;justify-content:center;margin:0;padding:15px 18px;font-size:.94rem;box-shadow:0 16px 35px rgba(237,34,139,.27)}.calendar-professional-cta{padding:52px 0}.calendar-professional-inner{width:min(100% - 36px,620px)}}
