/* =====================================================
   BASTIONE HERO — hero.css v1.3.0
   Fix: font più grandi desktop+mobile, bottoni mobile migliori
   ===================================================== */
.bh-hero {
    --bh-accent:#c8922a;--bh-overlay:rgba(9,14,28,0.82);--bh-title-color:#fff;
    --bh-title-em:#c8922a;--bh-sub-color:#9aa0b4;--bh-eyebrow-c:#c8922a;
    --bh-cta1-bg:#c8922a;--bh-cta1-text:#090e1c;--bh-cta2-bdr:#c8922a;
    --bh-cta2-text:#e8eaf0;--bh-section-bg:#090e1c;--bh-ql-bg:#111b30;
    --bh-badge-bg:#c8922a;--bh-badge-color:#090e1c;--bh-min-h:60vh;
    --bh-col-ratio:1fr 1fr;--bh-text-align:left;--bh-ticker-spd-mob:14s;
    --ff-display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
    --ff-body:'Barlow',Arial,sans-serif;
    --ff-mono:'IBM Plex Mono','Courier New',monospace;
    font-family:var(--ff-body);background:var(--bh-section-bg);color:#e8eaf0;
    position:relative;overflow:hidden;display:flex;flex-direction:column;
    min-height:var(--bh-min-h);width:100%;box-sizing:border-box;
}

/* BG & OVERLAY */
.bh-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.bh-hero__overlay{position:absolute;inset:0;background:var(--bh-overlay);z-index:1;}
.bh-hero--grid .bh-hero__overlay::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(200,146,42,0.04) 39px,rgba(200,146,42,0.04) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(200,146,42,0.04) 39px,rgba(200,146,42,0.04) 40px);}

/* TICKER */
.bh-ticker{position:relative;z-index:10;background:var(--ticker-bg,var(--bh-accent));display:flex;align-items:stretch;height:38px;overflow:hidden;flex-shrink:0;}
.bh-ticker__label{flex-shrink:0;background:rgba(0,0,0,0.22);color:rgba(0,0,0,0.85);font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:2px;padding:0 18px;display:flex;align-items:center;white-space:nowrap;line-height:1;}
.bh-ticker__mask{overflow:hidden;flex:1;display:flex;align-items:center;}
.bh-ticker__track{display:flex;align-items:center;animation:bh-ticker var(--ticker-speed,22s) linear infinite;white-space:nowrap;}
.bh-ticker__item{font-family:var(--ff-display);font-size:var(--fs-ticker,15px);font-weight:600;color:var(--ticker-color,#1a0e00);padding:0 30px;text-decoration:none;display:inline-flex;align-items:center;line-height:1;}
a.bh-ticker__item:hover{text-decoration:underline;}
.bh-ticker__sep{color:rgba(0,0,0,0.3);flex-shrink:0;display:inline-flex;align-items:center;}
@keyframes bh-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* LAYOUTS */
.bh-hero--split .bh-hero__grid,.bh-hero--split-reverse .bh-hero__grid{position:relative;z-index:5;flex:1;display:grid;grid-template-columns:var(--bh-col-ratio);gap:36px;padding:44px 48px 0;max-width:1400px;width:100%;margin:0 auto;align-items:start;box-sizing:border-box;}
.bh-hero--split-reverse .bh-hero__grid{direction:rtl;}
.bh-hero--split-reverse .bh-copy,.bh-hero--split-reverse .bh-media{direction:ltr;}
.bh-hero--hero-stacked .bh-hero__grid{position:relative;z-index:5;display:block;padding:52px 48px 0;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box;}
.bh-hero--hero-stacked .bh-copy{text-align:center;align-items:center;}
.bh-hero--hero-stacked .bh-below{position:relative;z-index:5;padding:32px 48px 0;max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;}
.bh-hero--stacked .bh-hero__grid{position:relative;z-index:5;flex:1;display:block;padding:44px 48px 0;max-width:760px;width:100%;margin:0 auto;box-sizing:border-box;}
.bh-hero--stacked .bh-stacked-media{position:relative;z-index:5;padding:0 48px 0;max-width:760px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;}

.bh-copy{text-align:var(--bh-text-align,left);display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:40px;}
.bh-media{display:flex;flex-direction:column;gap:12px;padding:20px 0 56px;}

/* ══ COPY ELEMENTS — FONT PIÙ GRANDI ══ */

/* Eyebrow: più grande, più leggibile */
.bh-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-mono);font-size:var(--fs-eyebrow,12px);font-weight:600;letter-spacing:3px;color:var(--bh-eyebrow-c);text-transform:uppercase;}
.bh-eyebrow::before{content:'';display:inline-block;width:26px;height:2px;background:var(--bh-eyebrow-c);flex-shrink:0;}

/* Titolo: più grande su desktop */
.bh-title{font-family:var(--ff-display);font-size:clamp(32px,6vw,var(--fs-title,80px));font-weight:800;line-height:0.92;letter-spacing:-1.5px;color:var(--bh-title-color);margin:0;}
.bh-title em{font-style:normal;color:var(--bh-title-em);display:block;}

/* Badge */
.bh-badge{display:inline-block;background:var(--bh-badge-bg);color:var(--bh-badge-color);font-family:var(--ff-display);font-size:var(--fs-badge,14px);font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;}

/* Sottotitolo */
.bh-subtitle{font-size:var(--fs-subtitle,16px);line-height:1.65;color:var(--bh-sub-color);max-width:480px;margin:0;}
.bh-hero--hero-stacked .bh-subtitle,.bh-hero--stacked .bh-subtitle{max-width:640px;}

/* Vertenza */
.bh-vertenza{display:flex;align-items:flex-start;gap:14px;background:rgba(212,160,23,0.10);border:1px solid rgba(212,160,23,0.30);border-left:4px solid var(--bh-v-color,#d4a017);padding:16px 20px;width:100%;box-sizing:border-box;}
.bh-vertenza__dot{width:10px;height:10px;border-radius:50%;background:var(--bh-v-color,#d4a017);box-shadow:0 0 10px var(--bh-v-color,#d4a017);animation:bh-pulse 2s ease-in-out infinite;flex-shrink:0;margin-top:4px;}
@keyframes bh-pulse{0%,100%{opacity:1}50%{opacity:0.3}}
.bh-vertenza__label{font-family:var(--ff-mono);font-size:var(--fs-vz-label,11px);letter-spacing:2px;color:var(--bh-v-color,#d4a017);text-transform:uppercase;margin-bottom:5px;font-weight:700;}
.bh-vertenza__text{font-size:var(--fs-vz-text,15px);color:#dde2ee;line-height:1.55;margin-top:0;}
.bh-vertenza__timer{margin-top:8px;background:rgba(255,255,255,0.06);border-radius:4px;padding:6px 10px;}
.bh-vertenza__timer .bh-card__timer-label{color:var(--bh-v-color,#d4a017);}
.bh-vertenza__timer .bh-card__timer-num{color:var(--bh-v-color,#d4a017);font-size:20px;}
.bh-vertenza__timer .bh-card__timer-sub{color:rgba(255,255,255,0.4);}
.bh-vertenza__timer .bh-card__timer-sep{color:rgba(255,255,255,0.3);font-size:14px;}
.bh-vertenza__timer .bh-card__timer-unit{background:rgba(255,255,255,0.06);}
.bh-vertenza__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-display);font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bh-v-color,#d4a017);text-decoration:none;border-bottom:2px solid var(--bh-v-color,#d4a017);padding-bottom:2px;margin-top:6px;transition:opacity 0.2s;width:fit-content;}
.bh-vertenza__link:hover{opacity:0.8;}

/* CTA */
.bh-ctas{display:flex;gap:12px;flex-wrap:wrap;}
.bh-cta{font-family:var(--ff-display);font-size:var(--fs-cta,16px);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:14px 30px;cursor:pointer;border:none;text-decoration:none;display:inline-block;transition:filter 0.2s,color 0.2s,border-color 0.2s;}
.bh-cta--primary{background:var(--bh-cta1-bg);color:var(--bh-cta1-text);}
.bh-cta--primary:hover{filter:brightness(1.12);}
.bh-cta--ghost{background:transparent;color:var(--bh-cta2-text);border:1px solid var(--bh-cta2-bdr);}
.bh-cta--ghost:hover{filter:brightness(1.2);}

/* Highlights */
.bh-highlights__label{font-family:var(--ff-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;}
.bh-highlights__list{display:flex;flex-direction:column;gap:6px;}
.bh-hli{display:flex;align-items:flex-start;gap:12px;padding:11px 15px;background:rgba(255,255,255,0.03);border-left:2px solid var(--bh-accent);transition:background 0.2s;}
.bh-hli:hover{background:rgba(255,255,255,0.06);}
.bh-hli__link{text-decoration:none;display:contents;}
.bh-hli__icon{font-size:16px;flex-shrink:0;margin-top:1px;}
.bh-hli__name{font-family:var(--ff-display);font-size:var(--fs-hl-name,20px);font-weight:800;color:#fff;}
.bh-hli__desc{font-size:var(--fs-hl-desc,15px);color:#b0bccf;margin-top:4px;line-height:1.5;}
.bh-hli__badge{margin-left:auto;flex-shrink:0;font-family:var(--ff-mono);font-size:11px;padding:4px 10px;background:rgba(200,146,42,0.15);color:var(--bh-accent);border:1px solid rgba(200,146,42,0.35);align-self:center;white-space:nowrap;font-weight:700;}

/* Countdown */
.bh-countdown{background:rgba(200,146,42,0.06);border:1px solid rgba(200,146,42,0.18);border-top-width:2px;padding:16px 20px;width:100%;box-sizing:border-box;}
.bh-countdown__above{font-family:var(--ff-mono);font-size:var(--fs-cd-above,10px);letter-spacing:2px;text-transform:uppercase;margin-bottom:13px;}
.bh-countdown__units{display:flex;align-items:center;}
.bh-countdown__unit{text-align:center;}
.bh-countdown__num{font-family:var(--ff-display);font-size:var(--fs-cd-num,48px);font-weight:800;line-height:1;display:block;letter-spacing:-2px;min-width:66px;}
.bh-countdown__label{font-family:var(--ff-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;display:block;margin-top:4px;}
.bh-countdown__sep{font-family:var(--ff-display);font-size:36px;font-weight:800;color:rgba(200,146,42,0.3);padding:0 6px;margin-bottom:16px;flex-shrink:0;}
.bh-countdown__below{font-size:var(--fs-cd-above,10px);margin-top:11px;}
.bh-countdown__expired{font-family:var(--ff-display);font-size:22px;font-weight:700;color:var(--bh-accent);padding:8px 0 4px;}
.bh-countdown__expired-link{display:inline-block;font-family:var(--ff-display);font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bh-accent);text-decoration:none;border-bottom:2px solid var(--bh-accent);padding-bottom:2px;margin-top:8px;transition:opacity 0.2s;}
.bh-countdown__expired-link:hover{opacity:0.8;}

/* EVENTO */
.bh-event{background:rgba(192,57,43,0.10);border:1px solid rgba(192,57,43,0.35);border-left:4px solid var(--bh-ev-color,#c0392b);padding:20px 22px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 0 40px rgba(192,57,43,0.05);}
.bh-event__header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.bh-event__badge{font-family:var(--ff-mono);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;background:var(--bh-ev-color,#c0392b);color:#fff;padding:5px 12px;font-weight:700;}
.bh-event__date{font-family:var(--ff-mono);font-size:12px;color:#c8d0e0;}
.bh-event__title{font-family:var(--ff-display);font-size:var(--fs-ev-title,28px);font-weight:800;line-height:1.1;color:#ffffff;}
.bh-event__location,.bh-event__desc,.bh-event__free{font-size:var(--fs-ev-text,15px);line-height:1.6;color:#c8d0e0;}
.bh-event__cta{display:inline-block;font-family:var(--ff-display);font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:opacity 0.2s,transform 0.15s;padding:2px 0;border-bottom:2px solid var(--bh-ev-color,#c0392b);}
.bh-event__cta:hover{opacity:0.8;}

/* POST-IT / CARDS */
.bh-cards{display:grid;grid-template-columns:repeat(var(--bh-cards-cols,2),1fr);gap:14px;}
.bh-card{padding:16px 14px 14px;position:relative;transition:transform 0.2s;}
.bh-card:hover{transform:translateY(-2px);}
.bh-card:not(.bh-card--dark)::before{content:'';position:absolute;top:-9px;left:50%;transform:translateX(-50%);width:36px;height:18px;border-radius:2px;opacity:0.5;z-index:2;pointer-events:none;}
.bh-card:not(.bh-card--dark)::after{content:'';position:absolute;bottom:0;right:0;width:20px;height:20px;z-index:2;pointer-events:none;}
.bh-card--rotate:nth-child(odd){transform:rotate(-1.1deg);}
.bh-card--rotate:nth-child(even){transform:rotate(0.9deg);}
.bh-card--rotate:nth-child(3n){transform:rotate(-0.5deg);}
.bh-card--rotate:nth-child(odd):hover{transform:rotate(-1.1deg) translateY(-2px);}
.bh-card--rotate:nth-child(even):hover{transform:rotate(0.9deg) translateY(-2px);}
.bh-card--rotate:nth-child(3n):hover{transform:rotate(-0.5deg) translateY(-2px);}
.bh-card--yellow{background:#f9e94e;box-shadow:3px 4px 12px rgba(0,0,0,.5),inset 0 -2px 4px rgba(0,0,0,.08);}
.bh-card--yellow::before{background:#ffe082;}.bh-card--yellow::after{background:linear-gradient(225deg,#c8c000 50%,transparent 50%);}
.bh-card--yellow .bh-card__title{color:#0d0900;font-weight:800;}.bh-card--yellow .bh-card__body{color:#3a2c00;}.bh-card--yellow .bh-card__link{color:#7a5c00;border-top:1px dashed rgba(0,0,0,.18);padding-top:8px;margin-top:8px;display:block;}
.bh-card--blue{background:#cce8ff;box-shadow:3px 4px 12px rgba(0,0,0,.5),inset 0 -2px 4px rgba(0,0,0,.08);}
.bh-card--blue::before{background:#90caf9;}.bh-card--blue::after{background:linear-gradient(225deg,#6baed4 50%,transparent 50%);}
.bh-card--blue .bh-card__title{color:#04111f;font-weight:800;}.bh-card--blue .bh-card__body{color:#0d2540;}.bh-card--blue .bh-card__link{color:#074070;border-top:1px dashed rgba(0,0,0,.18);padding-top:8px;margin-top:8px;display:block;}
.bh-card--green{background:#ccf0cc;box-shadow:3px 4px 12px rgba(0,0,0,.5),inset 0 -2px 4px rgba(0,0,0,.08);}
.bh-card--green::before{background:#a5d6a7;}.bh-card--green::after{background:linear-gradient(225deg,#70b870 50%,transparent 50%);}
.bh-card--green .bh-card__title{color:#051005;font-weight:800;}.bh-card--green .bh-card__body{color:#0f3010;}.bh-card--green .bh-card__link{color:#0a600a;border-top:1px dashed rgba(0,0,0,.18);padding-top:8px;margin-top:8px;display:block;}
.bh-card--pink{background:#ffd6e8;box-shadow:3px 4px 12px rgba(0,0,0,.5),inset 0 -2px 4px rgba(0,0,0,.08);}
.bh-card--pink::before{background:#f48fb1;}.bh-card--pink::after{background:linear-gradient(225deg,#c06080 50%,transparent 50%);}
.bh-card--pink .bh-card__title{color:#1a000d;font-weight:800;}.bh-card--pink .bh-card__body{color:#3a0828;}.bh-card--pink .bh-card__link{color:#800040;border-top:1px dashed rgba(0,0,0,.18);padding-top:8px;margin-top:8px;display:block;}
.bh-card--custom{background:var(--bh-card-bg,#fff3b0);box-shadow:3px 4px 12px rgba(0,0,0,.5),inset 0 -2px 4px rgba(0,0,0,.08);}
.bh-card--custom::before{background:rgba(0,0,0,.15);}.bh-card--custom::after{background:linear-gradient(225deg,rgba(0,0,0,.25) 50%,transparent 50%);}
.bh-card--custom .bh-card__title{color:rgba(0,0,0,.85);}.bh-card--custom .bh-card__body{color:rgba(0,0,0,.65);}.bh-card--custom .bh-card__link{color:rgba(0,0,0,.7);border-top:1px dashed rgba(0,0,0,.18);padding-top:8px;margin-top:8px;display:block;}
.bh-card--dark{background:#1e2d4a;border:1px solid rgba(200,146,42,0.35);border-left:4px solid var(--bh-accent);box-shadow:3px 4px 16px rgba(0,0,0,.7),0 0 0 1px rgba(200,146,42,0.1);}
.bh-card--dark .bh-card__icon{filter:drop-shadow(0 0 4px rgba(200,146,42,0.4));}
.bh-card--dark .bh-card__title{color:#ffffff;font-size:18px;}
.bh-card--dark .bh-card__body{color:#c8d0e0;line-height:1.6;}
.bh-card--dark .bh-card__link{color:var(--bh-accent);margin-top:10px;display:block;border-top:1px solid rgba(200,146,42,0.2);padding-top:8px;}
.bh-card__icon{font-size:28px;display:block;margin-bottom:11px;line-height:1;color:#111111;}
.bh-card__title{font-family:var(--ff-display);font-size:var(--fs-card-title,22px);font-weight:800;margin-bottom:8px;line-height:1.15;color:#111111;}
.bh-card__body{font-size:var(--fs-card-body,15px);line-height:1.6;color:#222222;}
.bh-card__link{font-family:var(--ff-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;text-decoration:none;background:none;border:none;padding:0;width:100%;text-align:left;font-weight:700;}
.bh-card__link:hover{text-decoration:underline;}
.bh-card__figure{margin:0;}.bh-card__img{width:100%;height:auto;display:block;border-radius:2px;}
.bh-card__caption{font-size:12px;color:#9aa0b4;margin-top:5px;}
.bh-card__html{font-size:14px;}
.bh-card__video-wrap{width:100%;}
.bh-embed{position:relative;width:100%;overflow:hidden;}
.bh-embed--16x9{padding-bottom:56.25%;}
.bh-embed--16x9>*{position:absolute;inset:0;width:100%;height:100%;border:none;}
.bh-video{width:100%;height:100%;object-fit:contain;background:#000;display:block;}

/* AVVISO */
.bh-avviso{position:relative;z-index:5;display:flex;align-items:center;gap:14px;padding:14px 48px;border-top:1px solid rgba(200,146,42,0.15);}
.bh-avviso--info    {background:rgba(37,99,235,0.10);border-top-color:rgba(37,99,235,0.3);}
.bh-avviso--warning {background:rgba(245,158,11,0.10);border-top-color:rgba(245,158,11,0.3);}
.bh-avviso--danger  {background:rgba(192,57,43,0.10); border-top-color:rgba(192,57,43,0.3);}
.bh-avviso--success {background:rgba(26,122,74,0.10); border-top-color:rgba(26,122,74,0.3);}
.bh-avviso__icon{font-size:22px;flex-shrink:0;line-height:1;}
.bh-avviso__body{flex:1;min-width:0;}
.bh-avviso__title{font-family:var(--ff-display);font-size:16px;font-weight:700;color:#fff;line-height:1.2;}
.bh-avviso__text{font-size:13px;color:#9aa0b4;margin-top:3px;line-height:1.5;}
.bh-avviso__cta{flex-shrink:0;font-family:var(--ff-display);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;color:var(--bh-accent);white-space:nowrap;transition:opacity .2s;}
.bh-avviso__cta:hover{opacity:.8;}
.bh-avviso__close{flex-shrink:0;background:none;border:none;cursor:pointer;color:#9aa0b4;font-size:18px;line-height:1;padding:4px;transition:color .2s;}
.bh-avviso__close:hover{color:#fff;}
@media(max-width:640px){
  .bh-avviso{padding:12px 20px;gap:10px;flex-wrap:wrap;}
  .bh-avviso__title{font-size:15px;}
  .bh-avviso__text{font-size:12px;}
}

/* LINK RAPIDI */
.bh-quicklinks{position:relative;z-index:5;background:var(--bh-ql-bg);border-top:1px solid rgba(200,146,42,0.18);display:flex;flex-wrap:wrap;width:100%;}
.bh-ql-item{flex:1;min-width:80px;display:flex;align-items:center;gap:10px;padding:15px 18px;border-right:1px solid rgba(200,146,42,0.08);text-decoration:none;color:inherit;transition:background 0.2s;}
.bh-ql-item:last-child{border-right:none;}
.bh-ql-item:hover{background:rgba(200,146,42,0.07);}
.bh-ql-item__icon{font-size:18px;flex-shrink:0;}
.bh-ql-item__label{font-family:var(--ff-display);font-size:var(--fs-ql-label,14px);font-weight:700;color:#fff;}
.bh-ql-item__sub{font-size:11px;color:#9aa0b4;margin-top:1px;}

/* ANIMAZIONI */
@keyframes bh-fadeup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.bh-copy>*{animation:bh-fadeup 0.45s ease both;}
.bh-copy>*:nth-child(1){animation-delay:.04s}.bh-copy>*:nth-child(2){animation-delay:.09s}
.bh-copy>*:nth-child(3){animation-delay:.14s}.bh-copy>*:nth-child(4){animation-delay:.19s}
.bh-copy>*:nth-child(5){animation-delay:.24s}.bh-copy>*:nth-child(6){animation-delay:.29s}
.bh-copy>*:nth-child(7){animation-delay:.34s}.bh-copy>*:nth-child(8){animation-delay:.40s}
.bh-media>*,.bh-below>*,.bh-stacked-media>*{animation:bh-fadeup 0.45s ease both;}
.bh-media>*:nth-child(1){animation-delay:.18s}.bh-media>*:nth-child(2){animation-delay:.28s}
.bh-media>*:nth-child(3){animation-delay:.38s}


/* ── SOCIAL SIDEBAR ── */
.bh-social-sidebar{position:absolute;left:0;top:0;bottom:0;z-index:20;width:48px;display:flex;flex-direction:column;gap:6px;padding:12px 6px;background:rgba(6,10,20,0.55);border-right:1px solid rgba(200,146,42,0.15);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.bh-social-icon{display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);text-decoration:none;transition:background 0.2s,transform 0.15s,border-color 0.2s;flex-shrink:0;}
.bh-social-icon:hover{background:rgba(255,255,255,0.14);border-color:var(--sc-color,#c8922a);transform:translateX(3px);}
.bh-hero:has(.bh-social-sidebar) .bh-hero__grid,.bh-hero:has(.bh-social-sidebar) .bh-below,.bh-hero:has(.bh-social-sidebar) .bh-stacked-media{padding-left:64px!important;}
.bh-hero:has(.bh-social-sidebar) .bh-quicklinks{padding-left:48px;}
@media(max-width:640px){
    .bh-social-sidebar--hide-mobile{display:none!important;}
    .bh-hero:has(.bh-social-sidebar--hide-mobile) .bh-hero__grid,
    .bh-hero:has(.bh-social-sidebar--hide-mobile) .bh-below,
    .bh-hero:has(.bh-social-sidebar--hide-mobile) .bh-stacked-media{padding-left:20px!important;}
    .bh-hero:has(.bh-social-sidebar--hide-mobile) .bh-quicklinks{padding-left:0!important;}
}


/* ── BANNER TOP ── */
.bh-banner-top {
    position: relative; z-index: 12;
    width: 100%; flex-shrink: 0;
    box-sizing: border-box;
}
.bh-banner-top__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 48px;
    font-family: var(--ff-display);
    font-weight: 700;
    letter-spacing: 0.4px;
    line-height: 1.4;
    position: relative;
}
.bh-banner-top__icon { font-size: 1.1em; flex-shrink: 0; }
.bh-banner-top__link { text-decoration: none; }
.bh-banner-top__link:hover { text-decoration: underline; }
.bh-banner-top__close {
    position: absolute;
    right: 14px; top: 50%;
    transform: translateY(-50%);
    background: none; border: none;
    font-size: 16px; line-height: 1;
    cursor: pointer; opacity: 0.7;
    padding: 4px 6px;
    transition: opacity 0.15s;
}
.bh-banner-top__close:hover { opacity: 1; }
@media(max-width:640px){
    .bh-banner-top__inner { padding: 9px 40px 9px 16px; justify-content: flex-start; font-size: 0.92em; }
    .bh-banner-top__close { right: 10px; }
}

/* ══════════════════════════════════════
   EFFETTI STAGIONALI
══════════════════════════════════════ */

/* Banner auguri */
.bh-seasonal-banner {
    position: relative; z-index: 11;
    text-align: center;
    padding: 8px 16px;
    font-family: var(--ff-display);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.4;
    flex-shrink: 0;
}

/* Particles container */
.bh-seasonal-particles {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    overflow: hidden;
}

/* ── NEVE ── */
.bh-snow {
    position: absolute;
    top: -12px;
    border-radius: 50%;
    background: #ffffff;
    animation: bh-snowfall linear infinite;
}
@keyframes bh-snowfall {
    0%   { transform: translateY(-10px) rotate(0deg); opacity: 0; }
    10%  { opacity: 1; }
    90%  { opacity: 0.8; }
    100% { transform: translateY(110vh) rotate(360deg); opacity: 0; }
}

/* ── LUCINE ── */
.bh-lights {
    position: absolute;
    top: 0; left: 0; right: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    padding: 0 8px;
    pointer-events: none;
}
.bh-light {
    width: 8px; height: 12px;
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    background: var(--lc, #ff3333);
    box-shadow: 0 0 6px 2px var(--lc, #ff3333);
    margin: 4px 12px 0;
    animation: bh-blink 1.5s ease-in-out infinite alternate;
    flex-shrink: 0;
}
.bh-light::before {
    content: '';
    position: absolute;
    top: -4px; left: 50%;
    transform: translateX(-50%);
    width: 2px; height: 6px;
    background: rgba(255,255,255,0.4);
    border-radius: 2px;
}
@keyframes bh-blink {
    0%   { opacity: 1; box-shadow: 0 0 8px 3px var(--lc,#ff3333); }
    50%  { opacity: 0.4; box-shadow: 0 0 2px 1px var(--lc,#ff3333); }
    100% { opacity: 1; box-shadow: 0 0 8px 3px var(--lc,#ff3333); }
}

/* ── PETALI PASQUA ── */
.bh-petal {
    position: absolute;
    top: -14px;
    border-radius: 50% 0 50% 0;
    animation: bh-petal-fall linear infinite;
}
@keyframes bh-petal-fall {
    0%   { transform: translateY(-10px) rotate(0deg) translateX(0); opacity: 0; }
    10%  { opacity: 0.9; }
    50%  { transform: translateY(50vh) rotate(180deg) translateX(30px); }
    90%  { opacity: 0.7; }
    100% { transform: translateY(110vh) rotate(360deg) translateX(-20px); opacity: 0; }
}

/* ── FARFALLE PASQUA ── */
.bh-butterfly {
    position: absolute;
    top: -20px;
    border-radius: 50% 50% 0 50%;
    animation: bh-butterfly-fall linear infinite;
    opacity: 0.85;
}
.bh-butterfly::after {
    content: '';
    position: absolute;
    top: 0; left: 100%;
    width: 100%; height: 100%;
    background: inherit;
    border-radius: 50% 50% 50% 0;
    opacity: 0.7;
    animation: bh-wing 0.4s ease-in-out infinite alternate;
}
@keyframes bh-butterfly-fall {
    0%   { transform: translateY(-20px) translateX(0) scale(1); opacity: 0; }
    8%   { opacity: 0.85; }
    30%  { transform: translateY(25vh) translateX(40px) scale(1.1); }
    60%  { transform: translateY(55vh) translateX(-30px) scale(0.95); }
    90%  { opacity: 0.6; }
    100% { transform: translateY(110vh) translateX(20px) scale(1); opacity: 0; }
}
@keyframes bh-wing {
    0%   { transform: scaleX(1); }
    100% { transform: scaleX(0.3); }
}

/* Rimuovi effetti su mobile leggero per performance */
@media(max-width:480px){
    .bh-snow:nth-child(n+8)    { display: none; }
    .bh-petal:nth-child(n+8)   { display: none; }
    .bh-butterfly:nth-child(n+5){ display: none; }
    .bh-light:nth-child(n+14)  { display: none; }
}


/* ── CARD URGENTE — preset coordinati ── */
.bh-card--urgent {
    --bh-urgent-glow:      #c8922a;
    --bh-urgent-bg:        #0f1628;
    --bh-urgent-title:     #f0c040;
    --bh-urgent-body:      #b8a878;
    --bh-urgent-badge-bg:  #c8922a;
    --bh-urgent-badge-txt: #090e1c;

    background: var(--bh-urgent-bg);
    background-image: linear-gradient(160deg, rgba(255,255,255,0.04) 0%, transparent 55%);
    border: 1px solid rgba(255,255,255,0.08);
    border-top: 3px solid var(--bh-urgent-glow);
    border-radius: 4px;
    box-shadow:
        0 0 22px -4px var(--bh-urgent-glow),
        0 8px 24px rgba(0,0,0,.55);
    animation: bh-urgent-glow 2.8s ease-in-out infinite;
    position: relative;
    overflow: hidden;
}
/* Striscia shimmer in cima */
.bh-card--urgent::before {
    content: '';
    position: absolute;
    top: 0; left: -100%; right: 0;
    height: 3px;
    background: linear-gradient(90deg,
        transparent 0%,
        var(--bh-urgent-glow) 40%,
        rgba(255,255,255,0.6) 50%,
        var(--bh-urgent-glow) 60%,
        transparent 100%);
    animation: bh-shimmer 2.5s linear infinite;
    z-index: 1;
}
@keyframes bh-shimmer {
    0%   { left: -100%; }
    100% { left: 100%; }
}
@keyframes bh-urgent-glow {
    0%,100% { box-shadow: 0 0 18px -6px var(--bh-urgent-glow), 0 8px 24px rgba(0,0,0,.55); }
    50%      { box-shadow: 0 0 32px -2px var(--bh-urgent-glow), 0 8px 24px rgba(0,0,0,.55); }
}
.bh-card--urgent .bh-card__title {
    color: var(--bh-urgent-title) !important;
    font-family: var(--ff-display);
    font-size: var(--fs-card-title,22px);
    font-weight: 800;
    text-shadow: 0 1px 6px rgba(0,0,0,0.4);
}
.bh-card--urgent .bh-card__body {
    color: var(--bh-urgent-body) !important;
    font-size: var(--fs-card-body,15px);
}
.bh-card--urgent .bh-card__icon  { color: var(--bh-urgent-glow); }
.bh-card--urgent .bh-card__link  {
    color: var(--bh-urgent-glow);
    border-top: 1px dashed rgba(255,255,255,0.15);
    padding-top: 8px; margin-top: 8px; display: block;
}
/* Badge lampeggiante */
.bh-card__urgent-badge {
    display: inline-block;
    background: var(--bh-urgent-badge-bg);
    color: var(--bh-urgent-badge-txt);
    font-family: var(--ff-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 4px 12px;
    margin-bottom: 12px;
    border-radius: 2px;
    animation: bh-badge-pulse 1.6s ease-in-out infinite;
    position: relative; z-index: 2;
}
@keyframes bh-badge-pulse {
    0%,100% { opacity: 1; box-shadow: 0 0 8px var(--bh-urgent-badge-bg); }
    50%      { opacity: 0.65; box-shadow: 0 0 2px var(--bh-urgent-badge-bg); }
}
/* No rotation for urgent */
.bh-card--urgent.bh-card--rotate,
.bh-card--urgent.bh-card--rotate:nth-child(odd),
.bh-card--urgent.bh-card--rotate:nth-child(even),
.bh-card--urgent.bh-card--rotate:nth-child(3n) { transform: none; }
.bh-card--urgent:hover { transform: translateY(-3px); }


/* ══════════════════════════════════════
   NUOVE FUNZIONALITÀ CARD v1.7.0
══════════════════════════════════════ */

/* Badge NUOVO */
.bh-card__new-badge {
    position: absolute; top: 10px; right: 10px;
    width: 12px; height: 12px; border-radius: 50%;
    background: #e74c3c;
    box-shadow: 0 0 0 2px #fff, 0 0 8px rgba(231,76,60,0.6);
    animation: bh-new-pulse 1.5s ease-in-out infinite;
    z-index: 3;
}
@keyframes bh-new-pulse {
    0%,100% { box-shadow: 0 0 0 2px #fff, 0 0 6px rgba(231,76,60,0.5); }
    50%      { box-shadow: 0 0 0 3px #fff, 0 0 14px rgba(231,76,60,0.8); }
}

/* Card grande (2 colonne) */
.bh-card--span2 { grid-column: span 2; }
@media(max-width:480px){ .bh-card--span2 { grid-column: span 1; } }

/* Card riservata (locked) */
.bh-card--locked {
    background: rgba(255,255,255,0.04);
    border: 1px dashed rgba(255,255,255,0.2);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    text-align: center; gap: 8px;
    min-height: 120px; padding: 20px;
}
.bh-card--locked .bh-card__lock-icon { font-size: 28px; opacity: 0.6; }
.bh-card--locked .bh-card__title     { color: #9aa0b4; font-size: 14px; }
.bh-card--locked .bh-card__body      { color: #6a7080; font-size: 12px; }

/* Stile Onorificenza */
.bh-card--award {
    background: linear-gradient(145deg, #0c1428 0%, #111d38 50%, #0c1428 100%);
    border: 2px solid #c8922a;
    box-shadow: 0 0 0 1px rgba(200,146,42,0.2), inset 0 0 30px rgba(200,146,42,0.05), 3px 4px 16px rgba(0,0,0,.6);
    position: relative;
}
.bh-card--award::before {
    content: '🎖';
    position: absolute; top: 8px; right: 10px;
    font-size: 20px; opacity: 0.5;
    pointer-events: none;
}
.bh-card--award .bh-card__title { color: #f0c040 !important; font-weight: 800; }
.bh-card--award .bh-card__body  { color: #c8b878 !important; }
.bh-card--award .bh-card__icon  { filter: drop-shadow(0 0 4px #c8922a); }

/* Progress bar */
.bh-card__progress { margin-top: 10px; }
.bh-card__progress-label {
    display: flex; justify-content: space-between;
    font-family: var(--ff-mono); font-size: 10px;
    font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
    margin-bottom: 5px; color: rgba(0,0,0,0.7);
}
.bh-card--dark .bh-card__progress-label,
.bh-card--urgent .bh-card__progress-label { color: #9aa0b4; }
.bh-card__progress-bar {
    width: 100%; height: 8px; border-radius: 4px;
    background: rgba(0,0,0,0.2); overflow: hidden;
    border: 1px solid rgba(0,0,0,0.15);
}
.bh-card--dark .bh-card__progress-bar,
.bh-card--urgent .bh-card__progress-bar { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.1); }
.bh-card__progress-fill {
    height: 100%;
    width: var(--bh-pr-pct, 0%);
    background: linear-gradient(90deg, rgba(0,0,0,0.5), rgba(0,0,0,0.75));
    border-radius: 4px;
    transition: width 0.8s ease;
}
.bh-card--dark .bh-card__progress-fill,
.bh-card--urgent .bh-card__progress-fill {
    background: linear-gradient(90deg, var(--bh-accent), #f0c040);
}

/* QR code */
.bh-card__qr {
    margin-top: 10px; text-align: center;
}
.bh-card__qr img {
    border-radius: 4px;
    background: #fff;
    padding: 6px;
    display: inline-block;
}

/* Download button */
.bh-card__download {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: 10px; padding: 9px 14px;
    background: rgba(0,0,0,0.18);
    border: 1.5px solid rgba(0,0,0,0.35);
    border-radius: 4px;
    font-family: var(--ff-display);
    font-size: 13px; font-weight: 800; letter-spacing: 0.5px;
    text-decoration: none; color: rgba(0,0,0,0.85);
    transition: background 0.2s;
    width: 100%; justify-content: center;
}
.bh-card__download:hover { background: rgba(0,0,0,0.28); }
.bh-card--dark   .bh-card__download { background:rgba(200,146,42,0.15); border-color:rgba(200,146,42,0.4); color:#e8eaf0; }
.bh-card--urgent .bh-card__download { background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.2); color:#e8eaf0; }

/* ── TABS ── */
.bh-tabs { display: flex; flex-direction: column; gap: 0; }
.bh-tabs__nav {
    display: flex; flex-wrap: wrap; gap: 4px;
    margin-bottom: 12px;
}
.bh-tabs__btn {
    font-family: var(--ff-display);
    font-size: 13px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase;
    padding: 8px 16px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 4px 4px 0 0;
    color: #9aa0b4; cursor: pointer;
    transition: background 0.2s, color 0.2s;
}
.bh-tabs__btn:hover { background: rgba(255,255,255,0.1); color: #fff; }
.bh-tabs__btn--active {
    background: var(--bh-accent);
    border-color: var(--bh-accent);
    color: #090e1c;
}
.bh-cards--tabs .bh-tab__panel { display: none !important; }
.bh-cards--tabs .bh-tab__panel--active { display: block !important; }
.bh-cards--tabs { grid-template-columns: 1fr !important; }


/* ── CARD TIMER ── */
.bh-card__timer {
    margin-top: 10px;
    background: rgba(0,0,0,0.1);
    border-radius: 4px;
    padding: 8px 10px;
}
.bh-card--dark .bh-card__timer,
.bh-card--urgent .bh-card__timer { background: rgba(255,255,255,0.05); }
.bh-card__timer-label {
    font-family: var(--ff-mono); font-size: 9px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    color: rgba(0,0,0,0.55); margin-bottom: 6px;
}
.bh-card--dark .bh-card__timer-label,
.bh-card--urgent .bh-card__timer-label { color: #9aa0b4; }
.bh-card__timer-units {
    display: flex !important; flex-direction: row !important; gap: 4px !important;
    align-items: stretch !important; justify-content: flex-start !important;
    flex-wrap: nowrap !important;
}
.bh-card__timer-unit {
    text-align: center;
    background: rgba(0,0,0,0.12);
    border-radius: 3px;
    padding: 4px 6px;
    min-width: 40px;
    flex: 1;
}
.bh-card--dark .bh-card__timer-unit,
.bh-card--urgent .bh-card__timer-unit { background: rgba(255,255,255,0.08); }
.bh-card__timer-num {
    font-family: var(--ff-display); font-size: 22px; font-weight: 800;
    line-height: 1; display: block; color: rgba(0,0,0,0.85);
}
.bh-card--dark .bh-card__timer-num,
.bh-card--urgent .bh-card__timer-num { color: var(--bh-urgent-glow, var(--bh-accent)); }
.bh-card__timer-sep {
    font-family: var(--ff-display); font-size: 18px; font-weight: 800;
    color: rgba(0,0,0,0.4); align-self: center; padding: 0 1px;
}
.bh-card--dark .bh-card__timer-sep,
.bh-card--urgent .bh-card__timer-sep { color: rgba(255,255,255,0.3); }
.bh-card__timer-sub {
    font-family: var(--ff-mono); font-size: 7px; letter-spacing: 1px;
    text-transform: uppercase; color: rgba(0,0,0,0.45); display: block; margin-top: 2px;
}
.bh-card--dark .bh-card__timer-sub,
.bh-card--urgent .bh-card__timer-sub { color: #6a7080; }
.bh-card__timer-expired {
    font-family: var(--ff-display); font-size: 15px; font-weight: 700;
    color: #c0392b; padding: 2px 0;
}


/* ── CARD ARTICOLO ── */
.bh-card__art-thumb { display: block; margin: -14px -14px 12px; overflow: hidden; border-radius: 4px 4px 0 0; }
.bh-card__art-thumb .bh-card__art-img { width: 100%; height: 140px; object-fit: cover; display: block; transition: transform 0.3s; }
.bh-card__art-thumb:hover .bh-card__art-img { transform: scale(1.04); }
.bh-card__art-body { display: flex; flex-direction: column; gap: 6px; }
.bh-card__art-title {
    font-family: var(--ff-display); font-size: 17px; font-weight: 800;
    line-height: 1.2; color: inherit; text-decoration: none; display: block;
}
.bh-card__art-title:hover { text-decoration: underline; }
.bh-card--dark .bh-card__art-title,
.bh-card--urgent .bh-card__art-title { color: var(--bh-urgent-title, #fff); }
.bh-card__art-exc { font-size: 13px; line-height: 1.5; opacity: 0.75; }



/* ══════════════════════════════════════
   GALLERIA / SLIDER
══════════════════════════════════════ */
.bh-slider {
    position: relative; width: 100%;
    overflow: hidden; border-radius: 4px;
    background: #0a0f1e;
    /* Altezza esplicita necessaria per il posizionamento assoluto delle slide */
    height: var(--bh-sl-h, 240px);
}
.bh-slider__track {
    width: 100%;
    height: 100%;
    position: relative;
}
.bh-slider__slide {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    opacity: 0; transition: opacity 0.5s ease;
    pointer-events: none;
    /* Impedisce il reflow verticale */
    display: block !important;
}
.bh-slider__slide--active { opacity: 1 !important; pointer-events: auto; }
.bh-slider__img-wrap {
    display: block !important; width: 100% !important;
    height: 100% !important; position: relative; overflow: hidden;
}
.bh-slider__img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important;
    display: block !important; transition: transform 0.6s ease;
}
.bh-slider__slide--active:hover .bh-slider__img { transform: scale(1.04); }

/* Overlay testo */
.bh-slider__overlay {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 28px 16px 14px;
    background: linear-gradient(to top, rgba(6,10,20,0.92) 0%, rgba(6,10,20,0.4) 70%, transparent 100%);
    display: flex; flex-direction: column; gap: 4px;
}
.bh-slider__overlay--simple { padding: 10px 14px 10px; background: rgba(6,10,20,0.65); }
.bh-slider__title {
    font-family: var(--ff-display); font-size: 17px; font-weight: 800;
    color: #fff; line-height: 1.2;
    text-shadow: 0 1px 4px rgba(0,0,0,0.6);
}
.bh-slider__excerpt { font-size: 12px; color: #c8d0e0; line-height: 1.45; }
.bh-slider__cta {
    font-family: var(--ff-mono); font-size: 10px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--bh-accent); margin-top: 2px;
}

/* Frecce */
.bh-slider__btn {
    position: absolute !important; top: 50% !important;
    transform: translateY(-50%) !important;
    width: 36px !important; height: 36px !important;
    border-radius: 50% !important;
    background: rgba(0,0,0,0.65) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    color: #fff !important; font-size: 20px !important;
    line-height: 1 !important; cursor: pointer !important;
    z-index: 10 !important; padding: 0 !important;
    display: flex !important; align-items: center !important;
    justify-content: center !important;
    transition: background 0.2s !important;
    box-shadow: none !important; outline: none !important;
    text-shadow: none !important; letter-spacing: 0 !important;
    font-family: inherit !important; font-weight: 400 !important;
    text-transform: none !important;
}
.bh-slider__btn:hover { background: rgba(0,0,0,0.9) !important; }
.bh-slider__btn--prev { left: 10px !important; right: auto !important; }
.bh-slider__btn--next { right: 10px !important; left: auto !important; }

/* Dots */
.bh-slider__dots {
    position: absolute; bottom: 10px; left: 50%;
    transform: translateX(-50%);
    display: flex; gap: 6px; z-index: 10;
}
.bh-slider__dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: rgba(255,255,255,0.35); border: none; cursor: pointer;
    padding: 0; transition: background 0.2s, transform 0.2s;
}
.bh-slider__dot--active { background: var(--bh-accent); transform: scale(1.3); }

@media(max-width:640px){
    .bh-slider__title { font-size: 14px; }
    .bh-slider__btn { width: 30px; height: 30px; font-size: 18px; }
}

/* ══════════════════════════════════════
   RESPONSIVE TABLET 960px
══════════════════════════════════════ */
@media(max-width:960px){
    .bh-hero--split .bh-hero__grid,.bh-hero--split-reverse .bh-hero__grid{grid-template-columns:1fr;padding:36px 28px 0;gap:20px;}
    .bh-hero--split-reverse .bh-hero__grid{direction:ltr;}
    .bh-hero--hero-stacked .bh-hero__grid,.bh-hero--hero-stacked .bh-below,.bh-hero--stacked .bh-hero__grid,.bh-hero--stacked .bh-stacked-media{padding-left:28px!important;padding-right:28px!important;}
    .bh-media{padding:0 0 32px;}
    .bh-title{font-size:clamp(44px,9vw,64px);}
    .bh-subtitle{font-size:15px;}
    .bh-cta{font-size:15px;padding:13px 26px;}
}

/* ══════════════════════════════════════
   MOBILE 640px — FIX PRINCIPALE
══════════════════════════════════════ */
@media(max-width:640px){
    /* Full width senza bordi */
    .bh-hero{margin:0!important;border-radius:0!important;}
    .bh-hero--split .bh-hero__grid,.bh-hero--split-reverse .bh-hero__grid,
    .bh-hero--hero-stacked .bh-hero__grid,.bh-hero--hero-stacked .bh-below,
    .bh-hero--stacked .bh-hero__grid,.bh-hero--stacked .bh-stacked-media{
        padding-left:20px!important;padding-right:20px!important;padding-top:28px!important;
    }

    /* Ticker mobile più veloce */
    .bh-ticker .bh-ticker__track{animation-duration:var(--bh-ticker-spd-mob)!important;}
    .bh-ticker{height:36px;}
    .bh-ticker__label{font-size:10px;padding:0 12px;letter-spacing:1.5px;}
    .bh-ticker__item{font-size:13px;padding:0 20px;}

    /* Eyebrow — più leggibile */
    .bh-eyebrow{font-size:11px;letter-spacing:2.5px;gap:8px;}
    .bh-eyebrow::before{width:18px;}

    /* Titolo — grande e impattante su mobile */
    .bh-title{font-size:clamp(40px,11vw,56px);letter-spacing:-1px;line-height:0.95;}

    /* Badge */
    .bh-badge{font-size:13px;padding:5px 12px;letter-spacing:1.5px;}

    /* Sottotitolo */
    .bh-subtitle{font-size:15px;line-height:1.6;max-width:100%;}

    /* Vertenza */
    .bh-vertenza{padding:14px 16px;}
    .bh-vertenza__text{font-size:14px;}
    .bh-vertenza__label{font-size:10px;}

    /* CTA bottoni — più grandi e non a piena larghezza su mobile */
    .bh-ctas{flex-direction:column;align-items:stretch;gap:10px;}
    .bh-cta{
        font-size:16px;
        padding:16px 24px;
        text-align:center;
        display:block;
        /* no full-width forzato: rispetta il padding del container */
    }

    /* Highlights */
    .bh-hli__name{font-size:18px;}
    .bh-hli__desc{font-size:14px;}
    .bh-hli__badge{font-size:9px;}

    /* Countdown */
    .bh-countdown{padding:14px 16px;}
    .bh-countdown__above{font-size:9px;letter-spacing:1.5px;}
    .bh-countdown__num{font-size:36px;min-width:50px;}
    .bh-countdown__sep{font-size:28px;padding:0 4px;}
    .bh-countdown__label{font-size:8px;}
    .bh-countdown__below{font-size:12px;}

    /* Evento */
    .bh-event__title{font-size:22px;}
    .bh-event__location,.bh-event__desc,.bh-event__free{font-size:14px;}

    /* Cards 2 colonne su mobile */
    .bh-cards{grid-template-columns:1fr 1fr;gap:12px;}
    .bh-card__title{font-size:19px;}
    .bh-card__body{font-size:14px;}
    .bh-card__icon{font-size:22px;}

    /* Link rapidi — scorrimento orizzontale */
    .bh-quicklinks{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;}
    .bh-ql-item{min-width:95px;padding:12px 13px;}
    .bh-ql-item__label{font-size:12px;}
    .bh-ql-item__sub{font-size:10px;}
}

/* ══ 400px — telefoni piccoli ══ */
@media(max-width:400px){
    .bh-title{font-size:clamp(36px,12vw,48px);}
    .bh-cards{grid-template-columns:1fr;}
}
