/* Aggiornamenti approvati 21/10/2026; il resto del sito mantiene i fogli originali. */
.hero-menu-wrap{position:relative}
.menu-6x3-label{position:absolute;left:72.1%;top:0;width:10%;height:100%;background:#101010;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:clamp(9px,1.08vw,15px);line-height:1.1;font-weight:800;text-align:center;pointer-events:none;z-index:1}
.graphic-menu-hotspots{z-index:2}
.notice-create{min-height:55px;display:flex;justify-content:center;align-items:center;gap:14px;padding:10px 18px;background:#b80f20;color:#fff;font-size:clamp(13px,1.5vw,18px);line-height:1.36;text-align:center}
.notice-create .notice-tag{border:1px solid #ffd2d5;border-radius:4px;font-weight:900;font-size:11px;letter-spacing:.08em;padding:5px 9px;background:#8c0916}
.notice-create a{display:inline-block;padding:9px 15px;border:1px solid #fff;border-radius:30px;background:#fff;color:#9d0e1d;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap;transition:transform .2s}
.notice-create a:hover{transform:translateY(-2px)}
/* Sostituisce lo slider verticale precedente con le quattro anteprime panoramiche approvate. */
.wide-carousel{background:#f6f5f3;border:0}
.wide-carousel .home-carousel-stage{height:auto;aspect-ratio:1870/841;max-height:unset;position:relative}
.wide-carousel .home-slide{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;pointer-events:none;background:#fff}
.wide-carousel .home-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.wide-carousel .home-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.wide-carousel .home-carousel-controls{bottom:12px;z-index:5;gap:10px}
.wide-carousel .home-carousel-arrow{width:35px;height:35px;border:1px solid #ffffffae;background:#1212129e;color:white;font-size:26px}
.wide-carousel .home-carousel-dots{background:#12121296;border:1px solid #ffffff80;gap:8px;padding:7px 10px}
.wide-carousel .carousel-dot{border-radius:50%;background:#ffffff94;border:1px solid #fff9;width:12px;height:12px;padding:0;color:transparent;font-size:0;min-height:unset}
.wide-carousel .carousel-dot.is-active{background:#ed1024;box-shadow:0 0 0 2px #fff}
.wide-carousel .carousel-dot:focus-visible{outline:3px solid white}
.design-cta{display:grid;grid-template-columns:1.1fr 1.75fr;gap:14px;align-items:stretch;margin:14px 15px 18px;border:1px solid #e7bdc1;padding:14px;background:#fffafb;box-shadow:0 7px 18px #55111d12;border-radius:14px}
.design-cta-intro{border-radius:11px;background:linear-gradient(125deg,#223e60,#2a4e73);color:#fff;padding:21px;display:flex;flex-direction:column;justify-content:center}
.design-new{font-size:12px;letter-spacing:.11em;font-weight:900;color:#f9d8df}
.design-cta h2{font-size:clamp(21px,2.1vw,30px);line-height:1.17;margin:10px 0;font-weight:900;letter-spacing:-.015em}
.design-cta h2 em{color:#ffde8e;font-style:normal}
.design-cta-intro p{font-size:clamp(12px,1.08vw,14px);line-height:1.45;margin:0;color:#f6f9ff}
.design-cta .format-brief{font-weight:650;color:#dceafb;margin-top:12px}
.design-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.design-card{display:flex;align-items:center;gap:13px;padding:19px 14px;text-decoration:none;color:#202936;background:#fff;border:1px solid #e1e6ed;border-radius:11px;box-shadow:0 3px 12px #2332430f;transition:transform .2s,box-shadow .2s}
.design-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #25314826}
.design-card-icon{border-radius:50%;width:51px;height:51px;display:grid;place-items:center;font-size:35px;font-weight:900;flex:0 0 51px}
.design-card.live .design-card-icon{color:#1869bf;background:#e7f2ff}.design-card.ai .design-card-icon{color:#b21b70;background:#fff0f7}
.design-card strong{display:block;font-size:clamp(15px,1.52vw,22px);line-height:1.16;color:#23282f;font-weight:900}
.design-card strong b{color:#176bb6}.design-card.ai strong b{color:#b21b70}
.design-card small{display:block;margin:7px 0 11px;font-size:clamp(12px,.95vw,14px);line-height:1.4;color:#4d5866}
.cta-start{display:inline-block;border-radius:30px;background:#146fc3;color:#fff;padding:9px 16px;font-size:12px;font-weight:900;letter-spacing:.035em}
.design-card.ai .cta-start{background:#bc155f}
/* Sobrietà approvata: intestazioni contenute e pulsanti luminosi in rosso/nero, senza arcobaleno */
.catalog-card-heading{background:linear-gradient(140deg,#57333a,#44282d);color:#fff}
.catalog-row-five .catalog-card-heading{background:linear-gradient(140deg,#2c506f,#1b354d)}
.catalog-card:nth-child(n)>.catalog-button{background:linear-gradient(180deg,#be1e2a,#821923);border-color:#d53e48;color:#fff;box-shadow:0 0 0 2px #fff,0 0 11px #a91a365c,0 3px 9px #6e141d3d}
.catalog-row-five .catalog-card:nth-child(n)>.catalog-button{background:linear-gradient(180deg,#ba2733,#871c27)}
.catalog-card:nth-child(n)>.catalog-button:hover{box-shadow:0 0 0 2px #fff,0 0 16px #e44163,0 5px 12px #79132272}
@media(max-width:1000px){.design-cta{grid-template-columns:1fr}.design-cta h2{font-size:23px}.design-card strong{font-size:19px}}
@media(max-width:650px){.notice-create{flex-wrap:wrap;justify-content:center;gap:8px;padding:9px}.notice-create .notice-tag{display:none}.notice-create span:nth-child(2){flex-basis:100%}.notice-create a{padding:8px 19px}.wide-carousel .home-carousel-controls{bottom:7px}.wide-carousel .home-carousel-arrow{width:29px;height:29px;font-size:23px}.wide-carousel .home-carousel-dots{padding:5px 8px}.wide-carousel .carousel-dot{height:10px;width:10px}.design-cta{margin:8px 9px 14px;padding:9px;gap:8px}.design-cta-intro{padding:17px}.design-cta h2{font-size:21px}.design-options{grid-template-columns:1fr;gap:8px}.design-card{padding:14px}.design-card-icon{width:46px;height:46px;flex-basis:46px}.menu-6x3-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.wide-carousel .home-slide,.notice-create a,.design-card{transition:none}}
