.hero-insegna--catalogo{position:relative;isolation:isolate;box-sizing:border-box;display:flex;align-items:center;min-height:max(760px,56.25vw);padding:calc(var(--barra-h,148px) + 28px) clamp(28px,6vw,112px) 72px;background:#3d080d;overflow:hidden;border-bottom:1px solid #bf9147}
.hero-insegna--catalogo::before{display:none}
.hero-insegna__picture{position:absolute;inset:0;z-index:-2;display:block}
.hero-insegna__foto{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-insegna--catalogo::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#24030866,transparent 57%);pointer-events:none}
.hero-insegna__copy{width:min(40%,530px);min-width:0;color:#fff4dc;text-align:start}
.hero-insegna__eyebrow{margin:0 0 8px;color:#f0ce8c;font-size:15px;font-weight:600;letter-spacing:.08em}
.hero-insegna__brand{font-family:var(--f-titolo);font-size:clamp(66px,7.2vw,112px);line-height:1.05;font-weight:800;letter-spacing:-.055em;color:#edc36e;text-shadow:0 2px 14px #25010880;margin:0 0 16px}
.hero-insegna__title{font-size:clamp(36px,3.9vw,64px);font-weight:800;line-height:1.08;text-transform:none;color:#fff4dc;margin:0 0 18px;letter-spacing:-.035em;text-wrap:balance}
.hero-insegna__description{font-size:clamp(16px,1.35vw,20px);line-height:1.55;margin:0 0 24px;color:#f6e6d4;text-wrap:pretty}
.hero-insegna__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero-insegna__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;line-height:1.25;font-size:15px;font-weight:700;border:1px solid #e1ba70;border-radius:8px;text-align:center;text-decoration:none;color:#2c0a0d;background:#edcb88;box-sizing:border-box}
.hero-insegna__actions a+a{color:#fff2d5;background:#3f0b13d9}
.hero-insegna__actions a:hover{filter:brightness(1.08)}
.hero-insegna__actions a:focus-visible{outline:3px solid #fff4dc;outline-offset:4px}
html[dir=rtl] .hero-insegna__copy{text-align:right}
@media(min-width:1800px){.hero-insegna--catalogo{min-height:1012px}}
@media(max-width:900px) and (min-width:761px){.hero-insegna--catalogo{min-height:680px;padding-inline:32px}.hero-insegna__copy{width:43%}.hero-insegna__title{font-size:36px}.hero-insegna__brand{font-size:68px}.hero-insegna__description{font-size:16px}}
@media(max-width:760px){
 .hero-insegna--catalogo{display:block;min-height:calc(var(--barra-h,108px) + 177.78vw);padding:calc(var(--barra-h,108px) + 18px) 20px 24px}
 .hero-insegna__picture{inset:var(--barra-h,108px) 0 0}.hero-insegna__foto{object-fit:cover;object-position:center top}
 .hero-insegna--catalogo::after{inset:var(--barra-h,108px) 0 0;background:linear-gradient(180deg,#29030b35,transparent 45%)}
 .hero-insegna__copy{width:100%;max-width:520px;margin-inline:auto;text-align:center}
 .hero-insegna__eyebrow{font-size:12px;line-height:1.3;margin-bottom:4px}
 .hero-insegna__brand{font-size:clamp(45px,12vw,64px);margin-bottom:8px}
 .hero-insegna__title{font-size:clamp(25px,6.8vw,38px);line-height:1.12;max-width:18ch;margin:0 auto 10px}
 .hero-insegna__description{font-size:clamp(14px,3.65vw,18px);line-height:1.4;margin:0 auto 14px;max-width:35ch}
 .hero-insegna__actions{justify-content:center;gap:8px}.hero-insegna__actions a{font-size:13px;min-height:44px;padding:10px 12px;max-width:100%}
 html[dir=rtl] .hero-insegna__copy{text-align:center}
}
@media(max-width:380px){.hero-insegna__eyebrow{display:none}.hero-insegna__description{font-size:13px}.hero-insegna__actions a{font-size:12px;padding-inline:10px}.hero-insegna__brand{font-size:44px}}
@media(prefers-reduced-motion:reduce){.hero-insegna--catalogo *{animation:none!important;transition:none!important}}
