/*
 * Premier · home e Storia (23/10/2026).
 * Palette del brand: #000, #2C2C2C, #E5E5E5, bianco; rosso #A41414 solo come accento (etichette, badge N, filetti, pulsante principale).
 * Tutti gli stili sono sotto .pm-* e partono da zero: non toccano il resto del sito.
 */

/* ---------- base ---------- */
.pm-wrap{max-width:1320px;margin:0 auto;padding:0 15px}
.pm-eyebrow{display:block;margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#A41414}
.pm-band--dark .pm-eyebrow{color:#e0e0e0}
.pm-h2{margin:0 0 20px;font-size:clamp(30px,4.2vw,58px);line-height:1.04;font-weight:300;letter-spacing:-.005em;text-transform:uppercase;color:#111}
.pm-h2 b,.pm-h2 strong{font-weight:800}
.pm-lead{max-width:640px;margin:0;font-size:16px;line-height:1.7;color:#4a4a4a}
.pm-band{padding:92px 0}
.pm-band--dark{background:#0b0b0b;color:#fff}
.pm-band--dark .pm-h2{color:#fff}
.pm-band--dark .pm-lead{color:#cfcfcf}
.pm-band--grey{background:#f3f3f3}

a.pm-btn,.pm-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border:1px solid #111;background:transparent;color:#111!important;font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
a.pm-btn:hover,.pm-btn:hover{background:#111;color:#fff!important}
a.pm-btn--solid,.pm-btn--solid{background:#A41414;border-color:#A41414;color:#fff!important}
a.pm-btn--solid:hover,.pm-btn--solid:hover{background:#c01a1a;border-color:#c01a1a;color:#fff!important}
a.pm-btn--ghost,.pm-btn--ghost{border-color:#fff;color:#fff!important}
a.pm-btn--ghost:hover,.pm-btn--ghost:hover{background:#fff;color:#111!important}
.pm-btn:focus-visible{outline:2px solid #A41414;outline-offset:3px}
.pm-btns{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- hero (dentro la sezione Elementor esistente) ---------- */
.pm-hero-x{margin:34px 0 0 60px}
@media (max-width:991px){.pm-hero-x{margin-left:15px}}
.pm-hero-x .pm-btns{gap:14px}
.pm-hero-70{position:absolute;right:56px;bottom:64px;width:132px;pointer-events:none}
.pm-hero-70 img{display:block;width:100%;height:auto}
@media (max-width:991px){.pm-hero-70{right:18px;bottom:22px;width:84px}}

/* ---------- novità 2026 ---------- */
.pm-news__head{margin:0 0 44px}
.pm-news__head .pm-h2{margin-bottom:14px}
.pm-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
a.pm-card{position:relative;display:block;padding:22px 22px 24px;background:#f3f3f3;color:#111!important;text-decoration:none;transition:transform .22s,box-shadow .22s}
a.pm-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.12);color:#111;text-decoration:none}
.pm-card__img{display:block;width:100%;height:auto;margin:6px auto 12px;aspect-ratio:452/584;object-fit:contain;mix-blend-mode:multiply}
.pm-card__name{display:block;font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pm-card__fam{display:block;margin-top:3px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b}
.pm-card__n{position:absolute;top:16px;left:16px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#A41414;color:#fff;font-size:13px;font-weight:700}
.pm-news__cta{margin-top:40px;text-align:center}
@media (max-width:991px){.pm-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:575px){
  .pm-band{padding:60px 0}
  .pm-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:74%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:15px;gap:14px;padding-bottom:10px;margin:0 -15px;padding-left:15px;padding-right:15px}
  a.pm-card{scroll-snap-align:start}
}

/* ---------- 70 anni ---------- */
.pm-70{position:relative;overflow:hidden;background:#0b0b0b;color:#fff}
.pm-70::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 34%)}
.pm-70__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.pm-70 .pm-lead{max-width:560px;color:#cfcfcf}
.pm-ms{display:flex;flex-wrap:wrap;gap:28px 44px;margin:34px 0 34px;padding:0;list-style:none}
.pm-ms li{min-width:0;margin:0}
.pm-ms__y{display:block;font-size:46px;font-weight:800;line-height:1;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1.2px #fff}
.pm-ms__t{display:block;margin-top:8px;max-width:170px;font-size:13px;line-height:1.45;color:#cfcfcf}
.pm-claim{margin:22px 0 0;font-size:13px;font-style:italic;letter-spacing:.04em;color:#bdbdbd}
.pm-70__media{position:relative}
.pm-70__media>img.pm-70__photo{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.05)}
.pm-70__media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg,rgba(11,11,11,0),rgba(11,11,11,.88))}
.pm-70__logo{position:absolute;z-index:2;left:26px;bottom:24px;width:128px;height:auto}
.pm-stripes{position:absolute;z-index:1;top:-24px;right:34px;display:flex;gap:10px}
.pm-stripes i{display:block;width:22px;height:120px;background:#A41414}
@media (max-width:991px){.pm-70__grid{grid-template-columns:1fr;gap:40px}.pm-ms__y{font-size:38px}}

/* ---------- perché Premier ---------- */
.pm-values{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin:46px 0 64px}
.pm-val{padding-top:20px;border-top:2px solid #111}
.pm-val h3{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#111}
.pm-val p{margin:0;font-size:14px;line-height:1.65;color:#4a4a4a}
.pm-cta2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pm-box{padding:42px 40px;background:#f3f3f3;color:#111}
.pm-box--dark{background:#111;color:#fff}
.pm-box h3{margin:0 0 10px;font-size:22px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:inherit}
.pm-box p{max-width:460px;margin:0 0 24px;font-size:15px;line-height:1.65;color:#4a4a4a}
.pm-box--dark p{color:#cfcfcf}
@media (max-width:991px){.pm-values{grid-template-columns:1fr 1fr}.pm-cta2{grid-template-columns:1fr}}
@media (max-width:575px){.pm-values{grid-template-columns:1fr;gap:26px}.pm-box{padding:30px 24px}}

/* ---------- pagina Storia ---------- */
.pm-storia{color:#111}
.pm-sh{position:relative;overflow:hidden;padding:110px 0 100px;background:#0b0b0b;color:#fff}
.pm-sh::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 38%)}
.pm-sh__grid{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:center}
.pm-sh h1{margin:0 0 26px;font-size:clamp(34px,5vw,74px);line-height:1.02;font-weight:300;letter-spacing:-.01em;text-transform:uppercase;color:#fff}
.pm-sh h1 b{font-weight:800}
.pm-sh p.pm-lead{color:#d6d6d6}
.pm-sh__logo{display:block;width:min(100%,300px)!important;max-width:none!important;height:auto;margin:0 0 0 auto}
@media (max-width:991px){.pm-sh{padding:70px 0 64px}.pm-sh__grid{grid-template-columns:1fr;gap:34px}.pm-sh__logo{width:150px!important;margin:0}}

.pm-tl{position:relative;padding:90px 0 40px;background:#fff}
.pm-tl__list{position:relative;margin:0;padding:0;list-style:none}
.pm-tl__list::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#d9d9d9}
.pm-tl__item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 90px;align-items:center;margin:0 0 96px}
.pm-tl__item::before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;border:3px solid #A41414;z-index:2}
.pm-tl__media{min-width:0}
.pm-tl__body{min-width:0}
.pm-tl__item:nth-child(even) .pm-tl__media{order:2}
.pm-tl__item:nth-child(even) .pm-tl__body{order:1;text-align:right}
.pm-tl__item:nth-child(even) .pm-tl__body .pm-tl__text{margin-left:auto}
.pm-tl__year{display:block;margin:0 0 6px;font-size:clamp(54px,7vw,104px);font-weight:800;line-height:.95;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.4px #111}
.pm-tl__label{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#A41414}
.pm-tl__body h2{margin:0 0 16px;font-size:clamp(24px,2.6vw,36px);line-height:1.12;font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:#111}
.pm-tl__text{max-width:520px}
.pm-tl__text p{margin:0 0 14px;font-size:16px;line-height:1.75;color:#4a4a4a}
.pm-tl__media img{display:block;width:100%;height:auto;filter:grayscale(1)}
.pm-tl__ph{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;background:#f3f3f3;overflow:hidden}
.pm-tl__ph .pm-stripes{position:static;gap:12px}
.pm-tl__ph .pm-stripes i{width:26px;height:210px}
.pm-tl__ph--dark{background:#0b0b0b}
.pm-tl__ph--dark img{width:46%;max-width:220px;filter:none}
@media (max-width:991px){
  .pm-tl{padding:56px 0 10px}
  .pm-tl__list::before{left:10px}
  .pm-tl__item{grid-template-columns:1fr;gap:26px;margin:0 0 64px;padding-left:34px}
  .pm-tl__item::before{left:10px;top:8px;margin:0 0 0 -6px}
  .pm-tl__item .pm-tl__body,.pm-tl__item:nth-child(even) .pm-tl__body{order:1;text-align:left}
  .pm-tl__item .pm-tl__media,.pm-tl__item:nth-child(even) .pm-tl__media{order:2}
  .pm-tl__item:nth-child(even) .pm-tl__body .pm-tl__text{margin-left:0}
  .pm-tl__ph{min-height:200px}
  .pm-tl__ph .pm-stripes i{height:140px}
}

.pm-sc{position:relative;overflow:hidden;padding:104px 0;background:#0b0b0b;color:#fff;text-align:center}
.pm-sc::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 40%)}
.pm-sc .pm-wrap{position:relative}
.pm-sc h2{margin:0 0 14px;font-size:clamp(28px,3.8vw,52px);line-height:1.08;font-weight:300;text-transform:uppercase;color:#fff}
.pm-sc h2 b{font-weight:800}
.pm-sc .pm-claim{margin:0 0 38px;font-size:15px;color:#cfcfcf}
.pm-sc .pm-btns{justify-content:center}

/* ---------- collegamenti Vintage/Tecnica e sezione tecnologia ---------- */
.pm-tie{max-width:400px;margin:18px auto 26px;text-align:center;font-size:14px;line-height:1.65;color:#555}
.pm-tie--dark{color:#cfcfcf}
.pm-tech{padding:96px 0;background:#f3f3f3}
.pm-tech__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pm-tech .pm-lead{max-width:540px}
.pm-tp{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;margin:34px 0 36px;padding:0;list-style:none}
.pm-tp li{margin:0;padding-top:16px;border-top:2px solid #111}
.pm-tp h3{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#111}
.pm-tp p{margin:0;font-size:14px;line-height:1.6;color:#4a4a4a}
.pm-tech__media{position:relative}
.pm-tech__media::before{content:"";position:absolute;z-index:0;left:-18px;top:-18px;width:44%;height:44%;border-left:3px solid #A41414;border-top:3px solid #A41414}
.pm-tech__media img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media (max-width:991px){.pm-tech{padding:60px 0}.pm-tech__grid{grid-template-columns:1fr;gap:40px}.pm-tech__media{order:-1}}
@media (max-width:575px){.pm-tp{grid-template-columns:1fr}}

/* ---------- coppia archivio / oggi (tappa «evoluzione del casco») ---------- */
.pm-tl__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pm-tl__pair figure{margin:0}
.pm-tl__pair img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.pm-tl__pair img.pm-now{filter:none;object-fit:contain;background:#f3f3f3;mix-blend-mode:normal;padding:12px}
.pm-tl__pair figcaption{margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#6b6b6b}

/* ---------- tre generazioni (tappa «una storia di famiglia»): tre cerchi sovrapposti in bianco e nero ---------- */
.pm-gen{display:flex;justify-content:center;align-items:flex-start;padding:10px 0 4px}
.pm-gen figure{position:relative;margin:0 -34px 0 0;text-align:center}
.pm-gen figure:last-child{margin-right:0}
.pm-gen img{display:block;width:210px;height:210px;border-radius:50%;object-fit:cover;background:#f3f3f3;border:6px solid #fff;box-shadow:0 10px 26px rgba(0,0,0,.14);filter:grayscale(1)}
.pm-gen img.pm-pr{object-fit:cover;object-position:50% 40%;padding:0;transform:none}
.pm-gen figcaption{margin-top:14px;font-size:13px;font-weight:800;letter-spacing:.3em;text-indent:.3em;color:#111}
.pm-gen figure:nth-child(2){z-index:2}.pm-gen figure:nth-child(3){z-index:3}
@media (max-width:575px){.pm-gen figure{margin-right:-22px}.pm-gen img{width:118px;height:118px;border-width:4px}.pm-gen img.pm-pr{padding:0}}

/* ---------- schede prodotto: accessori consigliati e altri modelli (ecmhome 0.2.0) ---------- */
/* Le miniature del tema hanno sfondo grigio con ombra: le foto JPEG con fondo bianco facevano un rettangolo bianco su grigio. Qui: scheda grigio chiaro
   e foto «fusa» (multiply), niente ombre, nome e prezzo ordinati. */
.product-accessories .product-miniature .thumbnail-container,
.product-accessories .product-miniature .product-description{box-shadow:none!important;background:#f3f3f3!important;border:0!important}
.product-accessories .product-miniature .thumbnail-container:hover{box-shadow:none!important}
.product-accessories .product-miniature img,
.product-accessories .product-miniature .product-thumbnail img{mix-blend-mode:multiply;background:transparent!important;box-shadow:none!important;filter:none!important}
.product-accessories .product-miniature .product-thumbnail,
.product-accessories .product-miniature .product-image{background:transparent!important;box-shadow:none!important}
.product-accessories .product-miniature .product-title,.product-accessories .product-miniature .product-title a{font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.35;text-transform:uppercase;color:#111}
.product-accessories .product-miniature .product-price-and-shipping .price{font-size:15px;font-weight:800;color:#111}
.product-accessories .swiper-slide::before,.product-accessories .swiper-slide::after{display:none!important;box-shadow:none!important}
.product-accessories .section-title{font-size:clamp(22px,2.4vw,32px);font-weight:300;letter-spacing:0;text-transform:uppercase}

.pm-rel{margin:48px 0 8px}
.pm-rel__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;margin:0 0 22px}
section.pm-rel p.section-title{margin:0!important;font-size:clamp(22px,2.4vw,32px)!important;font-weight:300!important;letter-spacing:0!important;line-height:1.1!important;text-transform:uppercase!important;color:#111!important}
a.pm-rel__all{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#111!important;text-decoration:underline;text-underline-offset:4px}
.pm-rel__grid{display:grid;grid-template-columns:repeat(var(--pm-n,6),1fr);gap:16px}
a.pm-rel__card{display:block;padding:14px 14px 16px;background:#f3f3f3;color:#111!important;text-decoration:none;transition:transform .2s}
a.pm-rel__card:hover{transform:translateY(-3px);text-decoration:none}
.pm-rel__card img{display:block;width:100%;height:auto;aspect-ratio:452/584;object-fit:contain;mix-blend-mode:multiply}
.pm-rel__name{display:block;margin-top:8px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pm-rel__go{display:block;margin-top:2px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b6b6b}
@media (max-width:1199px){.pm-rel__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:575px){.pm-rel__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}a.pm-rel__card{scroll-snap-align:start}}
