.benefits-feature{margin-top:64px;display:grid;grid-template-columns:1.15fr .85fr;background:#171526;color:#fff;min-height:300px;overflow:hidden}.benefits-feature img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}.benefits-feature>div{padding:44px;align-self:center}.feature-label{font-size:10px;letter-spacing:.18em;color:var(--acid);font-weight:700}.benefits-feature h3{font-size:clamp(28px,3vw,46px);line-height:.95;margin:18px 0}.benefits-feature p{color:#b9b5c1;line-height:1.55;max-width:360px}.video-section{padding-top:96px}.gallery{padding-top:110px}@media(max-width:850px){.benefits-feature{grid-template-columns:1fr}.benefits-feature img{min-height:240px}.benefits-feature>div{padding:30px}}
.zones{padding-top:120px;padding-bottom:20px}.zones-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.zones h2{font-size:clamp(48px,6vw,82px);line-height:.9}.zones-head p{font-size:20px;line-height:1.5;color:#4c4952;max-width:470px}.zones-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:58px}.zones-grid article{background:#171526;color:#fff;padding:34px;min-height:260px;display:flex;flex-direction:column}.zones-grid article:nth-child(2){background:var(--orange)}.zone-number{font-size:11px;color:var(--acid);letter-spacing:.18em;font-weight:700}.zones-grid article:nth-child(2) .zone-number{color:#fff}.zones h3{font-size:34px;margin:45px 0 14px}.zones-grid p{color:#bcb8c5;line-height:1.5;max-width:430px}.zones-grid article:nth-child(2) p{color:#fff}.zones-grid b{font-size:10px;letter-spacing:.15em;margin-top:auto}@media(max-width:850px){.zones{padding-top:80px}.zones-head,.zones-grid{grid-template-columns:1fr;gap:28px}.zones h3{margin-top:30px}}
.benefit-grid{margin-top:0;margin-bottom:76px}.benefit-grid article{position:relative;background:#fff;border:1px solid rgba(11,11,18,.12);border-top:3px solid var(--orange);padding:22px 22px 26px;min-height:275px;box-shadow:0 12px 30px rgba(11,11,18,.06)}.benefit-grid article:hover{transform:translateY(-4px);transition:transform .2s ease}.benefit-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--acid);font-size:24px;margin-bottom:20px}.benefit-grid h3{margin:22px 0 14px;font-size:27px}.benefit-grid article p{max-width:300px}
.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.benefit-grid article{height:100%}@media(max-width:850px){.benefit-grid{grid-template-columns:1fr}}
.benefit-icon{animation:card-icon-live 1.8s ease-in-out infinite;box-shadow:0 0 0 0 rgba(216,255,62,.5)}.benefit-grid article:nth-child(2) .benefit-icon{animation-delay:.28s}.benefit-grid article:nth-child(3) .benefit-icon{animation-delay:.56s}@keyframes card-icon-live{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(216,255,62,.45)}45%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(216,255,62,0)}60%{transform:scale(1);box-shadow:0 0 0 0 rgba(216,255,62,0)}}@media(prefers-reduced-motion:reduce){.benefit-icon{animation:none}}
.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;display:grid;gap:18px;overflow-x:auto}.benefit-grid article{min-width:0}@media(max-width:600px){.benefit-grid{grid-template-columns:repeat(3,minmax(240px,1fr));padding-bottom:10px}}

/* Mobile refinement: readable hero and vertically stacked sponsor cards. */
@media(max-width:600px){
  .hero-visual{min-height:43vh;height:43vh}
  .hero-copy{padding:42px 20px 52px}
  h1{font-size:clamp(46px,14vw,68px);line-height:.92;margin:16px 0 20px}
  .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.45}
  .hero-actions{margin:24px 0 20px}
  .benefit-grid{grid-template-columns:1fr !important;gap:16px;overflow:visible;padding-bottom:0}
  .benefit-grid article{min-width:0;min-height:0;padding:20px 18px 22px}
  .benefit-grid article p{max-width:none}
  .benefit-grid h3{font-size:27px;margin:22px 0 10px}
}

/* Mobile ticker: wrap the live-format highlights instead of clipping them. */
@media(max-width:600px){
  .ticker{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:12px 18px;white-space:normal;overflow:visible;line-height:1.35;text-align:center;font-size:10px;letter-spacing:.1em}
  .ticker span:before{margin-right:8px}
}

.hero-copy>p:not(.eyebrow)::after{content:'TRUCK-STUDIO APERTO SULLA CITTÀ · ZONA CASINÒ DI SANREMO';display:block;margin-top:14px;color:var(--acid);font-size:11px;line-height:1.35;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.live-badge i{width:10px;height:10px;border:2px solid #fff;vertical-align:-1px;animation:live-dot 1s ease-in-out infinite;box-shadow:0 0 0 0 rgba(255,35,35,.8)}
@keyframes live-dot{0%,100%{background:#ff2323;box-shadow:0 0 0 0 rgba(255,35,35,.75)}50%{background:#ff6b27;box-shadow:0 0 0 7px rgba(255,35,35,0)}}
.brand-radio{display:flex;align-items:center;margin-left:auto;margin-right:28px;height:38px}
.brand-radio img{display:block;width:auto;height:34px;object-fit:contain}
.ticker{justify-content:center}
@media(min-width:851px){.hero{background:var(--deep) url('assets/hero-hospitality-realistic-truck.png') center/cover no-repeat}.hero-copy{background:rgba(21,19,38,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}
@media(max-width:600px){.brand-radio{margin-right:12px;height:30px}.brand-radio img{height:27px}.site-header{padding-left:16px;padding-right:16px}.brand{font-size:18px}.brand span{font-size:10px;margin-left:3px}}
