/* Amadeus Dischi 2026: header, footer e home (revisione 6, 22/10/2026).
   Tutte le classi hanno prefisso ama4- per non interferire con woocommerce.css.

   Sistema: fondo bianco, inchiostro, angoli vivi, titoli League Gothic.
   Il colore lo portano le copertine e UNA "voce" presa dall'illustrazione del marchio,
   la stessa per tutti gli accenti della pagina (titoli di sezione, hover, sottolineature,
   stati). La voce cambia a ogni visita e con il pallino accanto al marchio: come il
   cambio di coppia di colori della reference, il testo passa al nuovo colore in 0,3 s.
     --v   colore pieno (fondi, filetti)
     --vd  variante per il testo su bianco (contrasto >= 4,5:1)
     --vl  variante per il testo sull'inchiostro (>= 4,5:1)
     --vi  testo sopra il colore pieno */

:root {
  --ama4-paper:#fff; --ama4-white:#fff; --ama4-ink:#141414; --ama4-muted:#5c5c5c; --ama4-line:#e1e1de; --ama4-soft:#f3f3f0;
  --ama4-ok:#1d6b36; --ama4-err:#b3261e;
  --ama4-tall:'League Gothic','Arial Narrow',sans-serif; --ama4-body:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ama4-ease:cubic-bezier(.16,1,.3,1); --ama4-ease-out:cubic-bezier(.23,1,.32,1);
  --ama4-swap:color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out,fill .3s ease-out;
  /* Stesso margine del catalogo (padding radice di WordPress, 24px). */
  --ama4-gutter:var(--wp--style--root--padding-left,24px); --ama4-max:2000px;
  --v:#ff5001; --vd:#d14000; --vl:#ff5001; --vi:#141414;
}
html[data-voice=cobalt] {--v:#326fb1; --vd:#326fb1; --vl:#8fb3e6; --vi:#fff;}
html[data-voice=green]  {--v:#73b716; --vd:#4b7d0d; --vl:#73b716; --vi:#141414;}
html[data-voice=red]    {--v:#e9665b; --vd:#c63d31; --vl:#e9665b; --vi:#141414;}
html[data-voice=turq]   {--v:#6ec8c8; --vd:#1f7a7a; --vl:#6ec8c8; --vi:#141414;}
/* Il giallo non regge come testo su bianco (1,7:1) e scurito diventa fango: lì resta l'inchiostro, il giallo fa fondi e filetti. */
html[data-voice=yellow] {--v:#f5bd02; --vd:#141414; --vl:#f5bd02; --vi:#141414;}

body {background:var(--ama4-paper);color:var(--ama4-ink);font-family:var(--ama4-body);-webkit-font-smoothing:antialiased;}
.ama4-wrap {width:calc(100% - 2*var(--ama4-gutter));max-width:var(--ama4-max);margin-inline:auto;}
.ama4-icon {width:22px;height:22px;display:inline-block;vertical-align:middle;flex:none;}
.ama4-main {margin:0;padding:0;}
.ama4-header a,.ama4-footer a,.ama4-main a {text-decoration:none;color:inherit;}
.ama4-sr {position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ---------- Focus: solo da tastiera, in tutto il sito ----------
   twentytwentyfive mette un outline su ogni :focus (anche al click) e WooCommerce ne aggiunge altri.
   Al click non si vede nulla; da tastiera un unico anello inchiostro, staccato dall'elemento. */
.wp-site-blocks :focus:not(:focus-visible),.ama4-menu :focus:not(:focus-visible) {outline:none !important;}
.wp-site-blocks :focus-visible,.ama4-menu :focus-visible {outline:2px solid var(--ama4-ink) !important;outline-offset:3px;border-radius:0;}
.ama4-search input[type=search]:focus-visible {outline:none !important;}
.ama4-search:has(input:focus-visible) {outline:2px solid var(--ama4-ink);outline-offset:3px;}

/* ---------- Sottolineatura che cresce da sinistra (link testuali) ---------- */
.ama4-ul {background:linear-gradient(var(--v),var(--v)) no-repeat 0 100%/0 2px;transition:background-size .25s var(--ama4-ease-out),var(--ama4-swap);}
@media (hover:hover) {.ama4-ul:hover {background-size:100% 2px;}}
.ama4-ul:focus-visible {background-size:100% 2px;}

/* ---------- Marchio: AMADEUS con l'illustrazione dentro le lettere ---------- */
.ama4-brand {display:inline-block;line-height:0;}
.ama4-word {display:block;font:400 var(--ama4-word-fs,122px)/.76 var(--ama4-tall);letter-spacing:.004em;text-transform:uppercase;white-space:nowrap;color:var(--ama4-ink);padding-top:.035em;}
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  .ama4-word {background:#111 url('../img/texture-800.webp') 12% 38%/440px auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
}
@media (forced-colors:active) {.ama4-word {background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;}}
/* L'illustrazione dentro le lettere si muove appena: una deriva lentissima (--ama4-dx/dy, 70 s avanti e
   indietro) più lo spostamento che segue il puntatore sopra il marchio (--ama4-px/py, scritti da v4.js
   con un inseguimento morbido). Con riduci-movimento e su touch resta ferma. */
@property --ama4-dx {syntax:'<length>';inherits:false;initial-value:0px;}
@property --ama4-dy {syntax:'<length>';inherits:false;initial-value:0px;}
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  .ama4-head-brand .ama4-word {background-position:calc(12% + var(--ama4-dx) + var(--ama4-px,0px)) calc(38% + var(--ama4-dy) + var(--ama4-py,0px));}
  @media (prefers-reduced-motion:no-preference) {
    .ama4-head-brand .ama4-word {animation:ama4-drift 70s ease-in-out infinite alternate;}
  }
}
@keyframes ama4-drift {
  0% {--ama4-dx:0px;--ama4-dy:0px;}
  35% {--ama4-dx:-26px;--ama4-dy:9px;}
  70% {--ama4-dx:-12px;--ama4-dy:-11px;}
  100% {--ama4-dx:-38px;--ama4-dy:4px;}
}

/* Il pallino accanto al marchio cambia la voce del sito (come il theme switch della reference). */
.ama4-head-brand-wrap {display:flex;align-items:flex-start;}
.ama4-voice {position:relative;flex:none;width:40px;height:40px;margin:-6px 0 0 -2px;padding:0;border:0;background:none;cursor:pointer;}
.ama4-voice span {position:absolute;left:11px;top:11px;width:18px;height:18px;border-radius:50%;background:var(--v);box-shadow:0 0 0 2px var(--ama4-ink);transition:background-color .3s ease-out,transform .16s ease-out;}
@media (hover:hover) {.ama4-voice:hover span {transform:scale(1.12);}}
.ama4-voice:active span {transform:scale(.92);}

/* ---------- Header ---------- */
.ama4-header {position:relative;z-index:50;background:var(--ama4-paper);}
.ama4-masthead {--ama4-word-fs:122px;position:relative;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(20px,2.4vw,40px);align-items:end;
  width:calc(100% - 2*var(--ama4-gutter));max-width:var(--ama4-max);margin-inline:auto;padding-top:14px;border-bottom:2px solid var(--ama4-ink);}
.ama4-head-brand-wrap {grid-row:1/3;grid-column:1;align-self:start;margin-bottom:8px;}
/* La barra di ricerca parte all'altezza del bordo superiore delle lettere di AMADEUS
   (League Gothic: l'occhio delle maiuscole comincia 0,041em sotto il box della parola). */
.ama4-bar-slot {grid-column:2;grid-row:1;align-self:start;margin-top:calc(var(--ama4-word-fs) * .041);}
.ama4-bar {background:var(--ama4-paper);}
.ama4-bar-row {display:flex;align-items:center;gap:14px;}
.ama4-mini {display:none;}
.ama4-search {position:relative;flex:1;min-width:0;display:flex;align-items:center;height:50px;border:2px solid var(--ama4-ink);background:var(--ama4-white);}
.ama4-search-icon {margin-left:14px;flex:none;width:20px;height:20px;}
.ama4-search input[type=search] {flex:1;min-width:0;height:100%;border:0;outline:none;background:none;padding:0 12px;font:400 16px/1.3 var(--ama4-body);color:var(--ama4-ink);-webkit-appearance:none;}
.ama4-search input[type=search]::placeholder {color:var(--ama4-muted);opacity:1;}
.ama4-search .ama-search-button {align-self:stretch;display:flex;align-items:center;gap:12px;padding:0 20px;border:0;border-radius:0;background:var(--ama4-ink);color:#fff;font:600 15px/1 var(--ama4-body);cursor:pointer;transition:var(--ama4-swap);}
.ama4-search .ama-search-button .ama4-icon {width:18px;height:18px;filter:invert(1);transition:transform .25s var(--ama4-ease-out);}
@media (hover:hover) {
  .ama4-search .ama-search-button:hover {background:var(--vd);}
  .ama4-search .ama-search-button:hover .ama4-icon {transform:translateX(3px);}
}
.ama4-search .ama-search-button:active span {transform:scale(.97);}
.ama4-search .ama-autocomplete {top:calc(100% + 6px);left:-2px;right:-2px;border:2px solid var(--ama4-ink);border-radius:0;background:var(--ama4-white);}
/* Account, Preferiti, Carrello: etichette in League Gothic come il menu, con la stessa lineetta
   che cresce sotto. Il numero segue la parola nello stesso corpo, nel colore della voce. */
.ama4-actions {display:flex;align-items:center;gap:clamp(14px,1.5vw,24px);margin-left:clamp(4px,1vw,14px);}
.ama4-hlink {position:relative;display:inline-flex;align-items:baseline;gap:.22em;min-height:44px;padding:13px 0 0;background:none;border:0;cursor:pointer;
  font:400 21px/1 var(--ama4-tall);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--ama4-ink);transition:var(--ama4-swap);}
.ama4-hlink::after {content:'';position:absolute;left:0;right:0;bottom:2px;height:4px;background:var(--v);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ama4-ease-out),background-color .3s ease-out;}
.ama4-hlink:focus-visible::after,.ama4-hlink[aria-expanded=true]::after {transform:none;}
@media (hover:hover) {.ama4-hlink:hover::after {transform:none;}}
.ama4-hlink:active {transform:translateY(1px);}
/* Il carrello è il comando principale: un po' più staccato dagli altri due. */
.ama4-actions .ama4-cart {margin-left:clamp(4px,.8vw,12px);}
.ama4-count,.ama4-favcount {display:inline-block;color:var(--vd);font-variant-numeric:tabular-nums;transition:color .3s ease-out;}
.ama4-count[data-n="0"],.ama4-favcount[data-n="0"] {display:none;}
.ama4-count.is-bump,.ama4-favcount.is-bump {animation:ama4-hop .42s var(--ama4-ease-out);}
@keyframes ama4-hop {0%{transform:none}35%{transform:translateY(-5px)}100%{transform:none}}
.ama4-menu-btn {display:none;}

/* barra di ricerca fissa durante lo scorrimento: è la stessa ricerca (stesso campo, stesso focus) */
.ama4-stuck .ama4-bar {position:fixed;top:0;left:0;right:0;z-index:60;border-bottom:2px solid var(--ama4-ink);animation:ama4-bar-in .24s var(--ama4-ease-out);}
.ama4-stuck .ama4-bar-row {width:calc(100% - 2*var(--ama4-gutter));max-width:var(--ama4-max);margin-inline:auto;padding-block:8px;}
.ama4-stuck .ama4-mini {display:block;margin-right:6px;font:400 40px/1 var(--ama4-tall);text-transform:uppercase;letter-spacing:.01em;transition:var(--ama4-swap);}
@media (hover:hover) {.ama4-stuck .ama4-mini:hover {color:var(--vd);}}
.admin-bar.ama4-stuck .ama4-bar {top:32px;}
@keyframes ama4-bar-in {from{transform:translateY(-100%)}to{transform:none}}

/* Categorie */
.ama4-nav {grid-column:2;grid-row:2;align-self:end;display:flex;align-items:stretch;gap:2px;margin-top:0;}
.ama4-nav-item {display:flex;align-items:stretch;}
.ama4-nav-link,.ama4-nav-pick {position:relative;display:flex;align-items:center;min-height:46px;padding:2px 12px 0;font:400 27px/1 var(--ama4-tall);letter-spacing:.02em;text-transform:uppercase;transition:var(--ama4-swap);}
.ama4-nav-item:first-child .ama4-nav-link {padding-left:0;}
.ama4-nav-item.has-panel .ama4-nav-link {padding-right:2px;}
/* Il filetto colorato sotto la voce: cresce da sinistra come le sottolineature dei link. */
.ama4-nav-link::after,.ama4-nav-pick::after {content:'';position:absolute;left:12px;right:12px;bottom:-2px;height:5px;background:var(--v);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ama4-ease-out),background-color .3s ease-out;}
.ama4-nav-item:first-child .ama4-nav-link::after {left:0;}
.ama4-nav-item.has-panel .ama4-nav-link::after {right:-34px;}
.ama4-nav-item.is-open .ama4-nav-link::after,.ama4-nav-link:focus-visible::after,.ama4-nav-pick:focus-visible::after {transform:none;}
.ama4-nav-item.is-open .ama4-nav-link {color:var(--vd);}
@media (hover:hover) {
  .ama4-nav-link:hover,.ama4-nav-pick:hover {color:var(--vd);}
  .ama4-nav-link:hover::after,.ama4-nav-pick:hover::after {transform:none;}
}
.ama4-nav-toggle {display:flex;align-items:center;justify-content:center;width:34px;padding:0;margin-right:4px;background:none;border:0;color:var(--ama4-ink);cursor:pointer;}
.ama4-nav-toggle .ama4-icon {width:18px;height:18px;transition:transform .24s var(--ama4-ease-out);}
.ama4-nav-toggle[aria-expanded=true] .ama4-icon {transform:rotate(180deg);}
.ama4-nav-pick {margin-left:auto;padding-right:0;gap:9px;}
.ama4-nav-pick::after {right:0;}
.ama4-nav-pick img {width:28px;height:28px;}

/* Sottocategorie: una riga secondaria sotto il menu, a tutta larghezza della testata.
   Stesse voci in piccolo e stessa lineetta nel colore della voce che si allarga da sinistra.
   La lista parte all'altezza della prima voce del menu (--ama4-nav-x, misurato da v4.js). */
.ama4-sub {position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:70;background:var(--ama4-paper);border-bottom:2px solid var(--ama4-ink);
  visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .16s var(--ama4-ease-out),visibility 0s linear .16s;}
.ama4-sub[data-open=true] {visibility:visible;opacity:1;transform:none;transition:opacity .16s ease,transform .2s var(--ama4-ease-out),visibility 0s;}
.ama4-sub-list {display:flex;flex-wrap:wrap;align-items:stretch;list-style:none;margin:0;padding:0 0 0 var(--ama4-nav-x,0px);}
.ama4-sub-link {position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:3px 12px 0;font:400 21px/1 var(--ama4-tall);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;transition:var(--ama4-swap);}
.ama4-sub-list li:first-child .ama4-sub-link {padding-left:0;}
.ama4-sub-link .ama4-icon {width:16px;height:16px;margin-top:-3px;transition:transform .25s var(--ama4-ease-out);}
.ama4-sub-link::after {content:'';position:absolute;left:12px;right:12px;bottom:-2px;height:4px;background:var(--v);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ama4-ease-out),background-color .3s ease-out;}
.ama4-sub-list li:first-child .ama4-sub-link::after {left:0;}
.ama4-sub-link[aria-current=page]::after,.ama4-sub-link:focus-visible::after {transform:none;}
.ama4-sub-link[aria-current=page] {color:var(--vd);}
@media (hover:hover) {
  .ama4-sub-link:hover {color:var(--vd);}
  .ama4-sub-link:hover::after {transform:none;}
  .ama4-sub-link.is-all:hover .ama4-icon {transform:translateX(4px);}
}

/* Menu mobile */
.ama4-menu {box-sizing:border-box;width:min(420px,100vw);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:16px 20px 30px;border:0;border-left:2px solid var(--ama4-ink);background:var(--ama4-paper);color:var(--ama4-ink);}
.ama4-menu::backdrop {background:#14141466;}
.ama4-menu-head {display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--ama4-ink);}
.ama4-menu-head .ama4-word {font-size:var(--ama4-word-fs);}
.ama4-menu nav {display:flex;flex-direction:column;padding-top:8px;}
.ama4-menu-link,.ama4-menu-row > a {display:flex;align-items:center;min-height:52px;font:400 30px/1 var(--ama4-tall);text-transform:uppercase;letter-spacing:.02em;}
.ama4-menu-link.ama4-menu-small {font:500 16px/1.3 var(--ama4-body);text-transform:none;letter-spacing:0;min-height:48px;}
.ama4-menu-link,.ama4-menu-row {border-bottom:1px solid var(--ama4-line);}
.ama4-menu-row {display:flex;align-items:stretch;}
.ama4-menu-row > a {flex:1;}
.ama4-menu-toggle {width:52px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--ama4-ink);cursor:pointer;}
.ama4-menu-toggle .ama4-icon {transition:transform .24s var(--ama4-ease-out);}
.ama4-menu-toggle[aria-expanded=true] .ama4-icon {transform:rotate(180deg);}
.ama4-menu-sub {list-style:none;margin:0;padding:4px 0 10px 16px;border-bottom:1px solid var(--ama4-line);}
.ama4-menu-sub a {display:flex;align-items:center;min-height:44px;font:500 16px/1.3 var(--ama4-body);}
.ama4-menu a:active {color:var(--vd);}


/* ---------- La foto di Paolo e del figlio, subito sotto la testata ----------
   Una fascia bassa, a filo del margine: si vedono i due al banco e la parete dei dischi,
   e sotto si arriva subito ai Consigliati. Niente testi sopra. */
.ama4-photo {width:calc(100% - 2*var(--ama4-gutter));max-width:var(--ama4-max);margin:18px auto 0;height:clamp(180px,19.5vw,330px);overflow:hidden;background:var(--ama4-soft);}
.ama4-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:62% 38%;}
.ama4-photo--negozio img {object-position:50% 46%;}
.ama4-photo + .ama4-section {padding-top:30px;}

/* ---------- Fascia illustrata che apre la sezione scura delle Ultime uscite ---------- */
.ama4-band {height:120px;margin-top:56px;background:#050505 url('../img/texture-strip-dischi.webp') 0 50%/auto 100% repeat-x;}

/* ---------- Sezioni ---------- */
.ama4-section {padding-block:44px 8px;}
.ama4-head {display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap;margin-bottom:22px;}
.ama4-head h2,.ama4-about h2 {margin:0;font:400 clamp(46px,4.8vw,80px)/.86 var(--ama4-tall);letter-spacing:.006em;text-transform:uppercase;color:var(--vd);transition:color .3s ease-out;text-wrap:balance;}
/* Secondo livello: generi, negozio, testo storico. Le sezioni di vendita restano le più forti. */
.ama4-minor .ama4-head h2,.ama4-minor h2 {font-size:clamp(38px,3.4vw,54px);}
.ama4-head-tools {display:flex;align-items:center;gap:20px;}
.ama4-link {display:inline-flex;align-items:center;min-height:40px;font-size:15px;font-weight:600;white-space:nowrap;border-bottom:2px solid var(--ama4-ink);background-position:0 calc(100% + 0px);}
.ama4-link.ama4-ul {background-position:0 100%;}
/* Segnaposto senza copertina: un disco (o un CD) con l'etichetta nel colore della voce,
   artista sopra il foro e titolo sotto, centrati; DVD e libri: busta neutra coi nomi al centro.
   Le misure seguono la larghezza della card (cqi). */
.ama4-ph {position:absolute;inset:0;display:grid;place-items:center;container-type:inline-size;background:var(--ama4-soft);}
.ama4-ph-disc {position:relative;display:grid;place-items:center;width:84%;aspect-ratio:1;border-radius:50%;
  background:repeating-radial-gradient(circle,#141414 0 1.4px,#262626 1.4px 2.2px);box-shadow:0 1px 0 #ffffff14 inset,0 10px 24px -14px #14141499;}
.ama4-ph--cd .ama4-ph-disc {background:radial-gradient(circle,transparent 0 30%,#ffffff8c 30.5% 31.5%,transparent 32%),conic-gradient(from 20deg,#dcdcd8,#f4f4f1,#c9c9c5,#efefec,#d6d6d2,#f4f4f1,#dcdcd8);box-shadow:inset 0 0 0 1px #0000001f;}
.ama4-ph-label {box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2cqi;width:50%;aspect-ratio:1;border-radius:50%;padding:5% 6%;
  background:var(--v);color:var(--vi);text-align:center;overflow:hidden;transition:background-color .3s ease-out,color .3s ease-out;}
.ama4-ph-artist {font:400 7cqi/.95 var(--ama4-tall);text-transform:uppercase;letter-spacing:.02em;max-width:100%;overflow-wrap:anywhere;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ama4-ph-title {font:600 4cqi/1.15 var(--ama4-body);max-width:100%;overflow-wrap:anywhere;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ama4-ph-hole {flex:none;width:3cqi;height:3cqi;border-radius:50%;background:var(--ama4-soft);box-shadow:inset 0 0 0 1px #00000026;}
.ama4-ph--sleeve {background:#e9e8e3;}
.ama4-ph--sleeve .ama4-ph-label {width:76%;aspect-ratio:auto;border-radius:0;padding:10cqi 6cqi;background:none;color:var(--ama4-ink);border:2px solid var(--ama4-ink);gap:4cqi;}
.ama4-ph--sleeve .ama4-ph-artist {font-size:10cqi;}
.ama4-ph--sleeve .ama4-ph-title {font-size:5cqi;font-weight:500;}
.ama4-ph--sleeve .ama4-ph-hole {display:none;}
.ama4-pick-cover .ama4-ph {background:#1f1f1f;}
.ama4-pick-cover .ama4-ph-hole {background:#1f1f1f;}

/* ---------- Carousel ---------- */
.ama4-rail-nav {display:flex;gap:6px;}
.ama4-rail-btn {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:2px solid var(--ama4-ink);background:var(--ama4-paper);color:var(--ama4-ink);cursor:pointer;transition:var(--ama4-swap),opacity .2s ease,transform .16s ease-out;}
.ama4-rail-btn .ama4-icon {width:20px;height:20px;}
.ama4-rail-btn .is-back {transform:scaleX(-1);}
@media (hover:hover) {.ama4-rail-btn:not(:disabled):hover {background:var(--v);color:var(--vi);}}
.ama4-rail-btn:not(:disabled):active {transform:scale(.96);}
.ama4-rail-btn:disabled {opacity:.28;cursor:default;}
.ama4-rail-btn[aria-busy=true] {cursor:progress;}
.ama4-skip {position:absolute;left:var(--ama4-gutter);z-index:5;transform:translateY(-120%);opacity:0;padding:10px 14px;background:var(--ama4-ink);color:#fff !important;font-size:14px;font-weight:600;pointer-events:none;}
.ama4-skip:focus-visible {transform:none;opacity:1;pointer-events:auto;}
.ama4-rail-section {position:relative;}
.ama4-rail {--g:20px;--n:6;container-type:inline-size;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;
  scroll-padding-inline:max(var(--ama4-gutter),calc((100% - var(--ama4-max))/2));}
.ama4-rail::-webkit-scrollbar {display:none;}
.ama4-rail:focus-visible {outline-offset:-4px !important;}
.ama4-rail-track {display:grid;grid-auto-flow:column;gap:var(--g);list-style:none;margin:0;padding:4px max(var(--ama4-gutter),calc((100% - var(--ama4-max))/2)) 6px;
  grid-auto-columns:calc((min(100cqw,var(--ama4-max) + 2*var(--ama4-gutter)) - 2*var(--ama4-gutter) - (var(--n) - 1)*var(--g)) / var(--n));}
.ama4-rail-track > li {min-width:0;scroll-snap-align:start;}
.ama4-rail-end a {display:flex;flex-direction:column;justify-content:space-between;gap:16px;aspect-ratio:1;padding:18px;border:2px solid var(--ama4-ink);font:400 clamp(30px,2.6vw,40px)/.95 var(--ama4-tall);text-transform:uppercase;transition:var(--ama4-swap);}
.ama4-rail-end .ama4-icon {width:28px;height:28px;}
@media (hover:hover) {.ama4-rail-end a:hover {background:var(--v);color:var(--vi);}}
.ama4-rail-more {display:flex;flex-direction:column;gap:12px;}
.ama4-skel {display:block;background:var(--ama4-soft);}
.ama4-skel:first-child {aspect-ratio:1;}
.ama4-skel + .ama4-skel {height:46px;width:70%;}
.ama4-rail.is-loading .ama4-skel {animation:ama4-pulse 1.1s ease-in-out infinite alternate;}
@keyframes ama4-pulse {from{opacity:1}to{opacity:.45}}
.ama4-rail-retry {display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;border:2px solid var(--ama4-ink);background:none;font:600 15px/1.3 var(--ama4-body);color:var(--ama4-ink);cursor:pointer;padding:16px;text-align:center;}
.ama4-rail-after {display:block;height:0;outline:none;}

/* ---------- Card disco ---------- */
.ama4-record {min-width:0;display:flex;flex-direction:column;height:100%;}
.ama4-sleeve {position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--ama4-soft);}
.ama4-sleeve::after,.ama4-pick-cover::after {content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001a;pointer-events:none;}
.ama4-sleeve > img:first-child,.ama4-pick-cover > img:first-child {width:100%;height:100%;object-fit:contain;transition:transform .5s var(--ama4-ease-out);}
/* Al passaggio la busta si alza dalla cassetta: 4px e un'ombra d'inchiostro, niente zoom dentro la cornice. */
.ama4-sleeve,.ama4-pick-cover {transition:transform .22s var(--ama4-ease-out),box-shadow .22s var(--ama4-ease-out);}
@media (hover:hover) and (pointer:fine) {.ama4-record:hover .ama4-sleeve {transform:translateY(-4px);box-shadow:0 14px 22px -14px #14141473,0 3px 6px -3px #1414141f;}}
/* Formato e voti sempre su due righe fisse: artista e titolo partono alla stessa quota in tutte le card. */
.ama4-record-top {position:relative;margin-top:11px;}
.ama4-record-top .ama4-record-meta > span:first-child {padding-right:28px;}
.ama4-record-top > .ama4-fav {position:absolute;top:-11px;right:-10px;margin:0;}
.ama4-grades {text-align:left;}
.ama4-record-meta {min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:12px;line-height:1.5;color:var(--ama4-muted);}
/* Cuore dei preferiti: sulla riga del formato, a destra. Area di tocco 40px, disegno 20px. */
.ama4-fav {position:relative;flex:none;display:inline-grid;place-items:center;width:40px;height:40px;margin:-11px -10px -11px 0;padding:0;border:0;background:none;color:var(--ama4-ink);cursor:pointer;transition:transform .16s ease-out,color .2s ease-out;}
.ama4-fav svg {width:20px;height:20px;}
.ama4-fav svg path {fill:transparent;transition:fill .2s ease-out,stroke .2s ease-out;}
.ama4-fav[aria-pressed=true] svg path {fill:var(--v);}
.ama4-fav:active {transform:scale(.92);}
@media (hover:hover) {.ama4-fav:hover {color:var(--vd);}}
.ama4-fav.is-pop svg {animation:ama4-pop .32s var(--ama4-ease-out);}
@keyframes ama4-pop {0%{transform:scale(.7)}55%{transform:scale(1.18)}100%{transform:scale(1)}}
.ama4-grades {position:relative;padding:0;border:0;background:none;font:inherit;color:var(--ama4-ink);cursor:help;text-decoration:underline dotted;text-decoration-color:#14141480;text-underline-offset:3px;transition:var(--ama4-swap);}
.ama4-grades::before {content:'';position:absolute;inset:-12px -4px;}
.ama4-grades b {font-weight:700;}
.ama4-grades[aria-expanded=true],.ama4-grades:focus-visible {color:var(--vd);text-decoration-color:currentColor;}
@media (hover:hover) {.ama4-grades:hover {color:var(--vd);text-decoration-color:currentColor;}}
.ama4-record-name {margin:5px 0 0;font:inherit;}
.ama4-record-link {display:block;}
.ama4-record-artist {display:block;font:700 16px/1.25 var(--ama4-body);transition:var(--ama4-swap);}
.ama4-record-title {display:block;margin-top:2px;font-size:15px;line-height:1.35;}
.ama4-record-artist,.ama4-record-title {overflow-wrap:anywhere;}
@media (hover:hover) {.ama4-record-link:hover .ama4-record-artist,.ama4-record:has(.ama4-sleeve:hover) .ama4-record-artist {color:var(--vd);}}
.ama4-record-link:focus-visible .ama4-record-artist {color:var(--vd);}
.ama4-record-buy {display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;}
.ama4-record-buy strong,.ama4-pick-buy strong {font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}
.ama4-record-buy del,.ama4-pick-buy del {opacity:.55;margin-right:4px;}
.ama4-record-buy ins,.ama4-pick-buy ins {text-decoration:none;}

/* Nel carousel degli usati ogni card riserva la riga dei voti, anche se un disco non li ha. */
.ama4-rail-section--used .ama4-record-meta {min-height:37px;}
.ama4-soldout {font-size:13px;font-weight:600;color:var(--ama4-muted);}
/* Nel carousel dei Consigliati il titolo della sezione basta: il bollino ripetuto su ogni copertina sarebbe rumore.
   Resta negli altri carousel, dove distingue davvero i dischi consigliati. */
.ama4-rail-section--picks .ama4-sleeve img.ama-bollino {display:none !important;}
/* Bollino nelle card dei carousel: più piccolo, la copertina resta leggibile */
.ama4-sleeve img.ama-bollino {width:clamp(36px,22%,56px) !important;left:8px !important;bottom:8px !important;}

/* Aggiungi al carrello: pieno, deciso. Riposo, in corso, aggiunto, errore */
.ama4-add {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 15px 0 12px;background:var(--ama4-ink);color:#fff !important;font:600 14px/1 var(--ama4-body);white-space:nowrap;cursor:pointer;border:2px solid var(--ama4-ink);
  transition:var(--ama4-swap),opacity .2s ease,transform .16s ease-out;}
.ama4-add:active {transform:scale(.97);}
.ama4-add-icon {position:relative;width:18px;height:18px;flex:none;}
.ama4-add-icon .ama4-icon {position:absolute;inset:0;width:18px;height:18px;transition:opacity .22s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.2,0,0,1),filter .22s cubic-bezier(.2,0,0,1);}
.ama4-add-icon .is-check {opacity:0;transform:scale(.25);filter:blur(4px);}
@media (hover:hover) {
  .ama4-add:hover {background:var(--v);border-color:var(--v);color:var(--vi) !important;}
  .ama4-add:hover .is-plus {transform:rotate(90deg);}
}
.ama4-add.is-loading {opacity:.7;cursor:progress;}
.ama4-add.is-loading .is-plus {animation:ama4-rot .9s linear infinite;}
/* Aggiunto: il bottone si "svuota" (fondo carta, filetto e testo inchiostro), il + diventa una spunta. Niente verde. */
.ama4-add.is-added,.ama4-add.is-added:hover {background:var(--ama4-paper);border-color:var(--ama4-ink);color:var(--ama4-ink) !important;}
.ama4-add.is-added .is-plus {opacity:0;transform:scale(.25);filter:blur(4px);}
.ama4-add.is-added .is-check {opacity:1;transform:none;filter:none;}
.ama4-add.is-error,.ama4-add.is-error:hover {background:var(--ama4-paper);border-color:var(--ama4-err);color:var(--ama4-err) !important;}
.ama4-add.is-error .is-plus {transform:rotate(45deg);}
@keyframes ama4-rot {to{transform:rotate(360deg)}}

/* Tooltip dei voti dell'usato: uno solo, condiviso, posizionato da v4.js */
.ama4-tip {position:absolute;top:0;left:0;z-index:90;max-width:min(300px,calc(100vw - 32px));padding:12px 14px;background:var(--ama4-ink);color:#fff;font:400 13px/1.5 var(--ama4-body);box-shadow:0 12px 28px -12px #14141466;opacity:0;transform:translateY(4px);transition:opacity .15s ease-out,transform .15s ease-out;}
.ama4-tip[hidden] {display:block;visibility:hidden;pointer-events:none;}
.ama4-tip.is-on {opacity:1;transform:none;}
.ama4-tip strong {display:block;margin-bottom:4px;font-weight:700;color:var(--vl);transition:color .3s ease-out;}
.ama4-tip p {margin:0;}
.ama4-tip p + p {margin-top:6px;color:#ffffffc2;}

/* ---------- Ultime uscite: fascia scura, tre dischi grandi ---------- */
.ama4-releases {margin-top:48px;padding-block:52px 60px;background:var(--ama4-ink);color:#fff;}
.ama4-band + .ama4-releases {margin-top:0;}
.ama4-releases .ama4-head h2 {color:var(--vl);}
.ama4-picks {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.8vw,48px);align-items:stretch;}
.ama4-pick {min-width:0;display:flex;flex-direction:column;}
.ama4-pick-caption {flex:1;display:flex;flex-direction:column;}
.ama4-pick-buy {margin-top:auto !important;}
.ama4-pick-cover {position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#222;}
@media (hover:hover) and (pointer:fine) {.ama4-pick:hover .ama4-pick-cover {transform:translateY(-6px);box-shadow:0 22px 34px -18px #000000e6;}}
.ama4-pick-cover::after {box-shadow:inset 0 0 0 1px #ffffff1a;}
.ama4-pick-caption {padding-top:16px;}
.ama4-pick-format {margin:0;font-size:13px;color:#ffffffb8;}
.ama4-pick-name {margin:8px 0 0;font:inherit;}
.ama4-pick-artist {display:block;font:400 clamp(32px,2.8vw,44px)/.95 var(--ama4-tall);text-transform:uppercase;letter-spacing:.015em;transition:var(--ama4-swap);}
.ama4-pick-title {display:block;margin-top:6px;font-size:16px;line-height:1.35;color:#ffffffd9;}
@media (hover:hover) {.ama4-pick-link:hover .ama4-pick-artist,.ama4-pick:has(.ama4-pick-cover:hover) .ama4-pick-artist {color:var(--vl);}}
.ama4-pick-link:focus-visible .ama4-pick-artist {color:var(--vl);}
.ama4-pick-buy {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #ffffff2e;}
.ama4-pick-name {margin-bottom:18px !important;}
.ama4-pick-buy strong {font-size:20px;}
.ama4-releases .ama4-add {background:#fff;border-color:#fff;color:var(--ama4-ink) !important;}
@media (hover:hover) {.ama4-releases .ama4-add:hover {background:var(--v);border-color:var(--v);color:var(--vi) !important;}}
.ama4-releases .ama4-add.is-error {background:transparent;border-color:#ff8a80;color:#ff8a80 !important;}
.ama4-releases .ama4-add.is-added,.ama4-releases .ama4-add.is-added:hover {background:transparent;border-color:#fff;color:#fff !important;}
.ama4-releases .ama4-fav {color:#fff;}
@media (hover:hover) {.ama4-releases .ama4-fav:hover {color:var(--vl);}}
.ama4-pick-top {display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
.ama4-releases :focus-visible {outline-color:#fff !important;}
.ama4-releases img.ama-bollino {width:clamp(48px,16%,76px) !important;}

/* ---------- Per genere: il riquadro si "gira" nella coppia voce/inchiostro ---------- */
.ama4-genre-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:2px solid var(--ama4-ink);border-left:2px solid var(--ama4-ink);}
.ama4-genre-grid li {display:flex;border-right:2px solid var(--ama4-ink);border-bottom:2px solid var(--ama4-ink);}
.ama4-genre-grid a {box-sizing:border-box;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:96px;padding:16px 18px 14px;transition:var(--ama4-swap);}
.ama4-genre-name {font:400 clamp(30px,2.6vw,42px)/.92 var(--ama4-tall);text-transform:uppercase;letter-spacing:.015em;}
.ama4-genre-n {font-size:13px;color:var(--ama4-muted);font-variant-numeric:tabular-nums;transition:color .3s ease-out;}
/* Ogni cella prende un colore della palette a caso quando la punti (--cell, da v4.js); senza JS la voce. */
@media (hover:hover) {.ama4-genre-grid a:hover {background:var(--cell,var(--v));color:var(--cell-ink,var(--vi));} .ama4-genre-grid a:hover .ama4-genre-n {color:inherit;}}
.ama4-genre-grid a:focus-visible {background:var(--cell,var(--v));color:var(--cell-ink,var(--vi));outline-offset:-6px !important;}
.ama4-genre-grid a:focus-visible .ama4-genre-n {color:inherit;}

/* ---------- Benvenuti su Amadeus: foto del banco a sinistra (su un ritaglio dell'illustrazione), testo a destra ---------- */
.ama4-about {margin-top:64px;border-top:2px solid var(--ama4-ink);padding-block:64px 96px;}
.ama4-about-grid {display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,112px);align-items:start;}
.ama4-about-photo {position:relative;margin:0 0 28px 28px;}
.ama4-about-photo::before {content:'';position:absolute;inset:28px 28px -28px -28px;background:#050505 url('../img/texture-800.webp') 30% 70%/520px auto;}
.ama4-about-photo img {position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3.4;object-fit:cover;object-position:52% 50%;}
.ama4-about-copy {max-width:640px;padding-top:4px;}
.ama4-about h2 {margin:0;font-size:clamp(46px,4.4vw,76px);}
.ama4-about-lead {margin:22px 0 30px;font:400 clamp(34px,3vw,48px)/1 var(--ama4-tall);letter-spacing:.012em;text-transform:uppercase;color:var(--ama4-ink);text-wrap:balance;}
.ama4-about-text p {margin:0 0 20px;font-size:19px;line-height:1.65;color:#262626;text-wrap:pretty;}
.ama4-about-text a {font-weight:600;color:var(--ama4-ink);}

/* ---------- Footer: tutto sulla banda scura ---------- */
.ama4-footer {background:var(--ama4-ink);color:#fff;}
.ama4-footer :focus-visible {outline-color:#fff !important;}
.ama4-footer-top {display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px clamp(32px,4vw,80px);padding-block:64px 52px;}
.ama4-footer-address {margin:0;font:400 clamp(60px,6.4vw,112px)/.88 var(--ama4-tall);letter-spacing:.008em;text-transform:uppercase;}
.ama4-footer-address a {transition:var(--ama4-swap);}
@media (hover:hover) {.ama4-footer-address a:hover {color:var(--vl);}}
.ama4-footer-lines {margin:20px 0 0;max-width:46ch;font-size:15px;line-height:1.6;color:#ffffffb8;}
.ama4-footer-contact {display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:22px 0 0;}
.ama4-footer-mail {display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:16px;font-weight:500;}
.ama4-footer-mail .ama4-icon {width:18px;height:18px;transition:transform .25s var(--ama4-ease-out);}
@media (hover:hover) {.ama4-footer-mail:hover .ama4-ul {background-size:100% 2px;} .ama4-footer-mail:hover .ama4-icon {transform:translate(2px,-2px);}}
.ama4-footer-mail:focus-visible .ama4-ul {background-size:100% 2px;}
.ama4-footer-phone {font:400 44px/1 var(--ama4-tall);letter-spacing:.02em;transition:var(--ama4-swap);}
@media (hover:hover) {.ama4-footer-phone:hover {color:var(--vl);}}
.ama4-footer-cols {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-content:start;}
.ama4-footer-cols h2 {margin:0 0 12px;font:400 30px/1 var(--ama4-tall);letter-spacing:.02em;text-transform:uppercase;color:var(--vl);transition:color .3s ease-out;}
.ama4-footer-cols ul {list-style:none;margin:0;padding:0;}
.ama4-footer-cols li a {display:inline-block;padding-block:7px;font-size:16px;line-height:1.35;color:#ffffffdb;transition:var(--ama4-swap),background-size .25s var(--ama4-ease-out);}
@media (hover:hover) {.ama4-footer-cols li a:hover {color:#fff;}}
/* Social: icona a filo (Tabler, stesso disegno delle altre) + nome, come "Scrivi" qui sopra. */
.ama4-social {display:flex;flex-wrap:wrap;gap:0 24px;list-style:none;margin:14px 0 0;padding:0;}
.ama4-social-link {display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:500;color:#fff;}
.ama4-social-link .ama4-icon {width:22px;height:22px;stroke-width:1.75;transition:var(--ama4-swap);}
@media (hover:hover) {.ama4-social-link:hover .ama4-ul {background-size:100% 2px;} .ama4-social-link:hover .ama4-icon {color:var(--vl);}}
.ama4-social-link:focus-visible .ama4-ul {background-size:100% 2px;}
.ama4-footer-bottom {display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pay pay" "copy legal";align-items:center;gap:0 32px;padding-block:22px 16px;border-top:1px solid #ffffff2b;font-size:13px;color:#ffffffb8;}
.ama4-footer-bottom p {grid-area:copy;margin:0;padding-block:8px;line-height:1.6;}
.ama4-footer-bottom .ama4-pay {grid-area:pay;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 14px;}
.ama4-pay-label {margin:0;font-size:13px;color:#ffffffb8;}
.ama4-pay-label a {color:#fff;}
.ama4-pay .ama4-pay-list {margin:0;}
/* Metodi di pagamento: marchi piccoli e allineati, come nei checkout di Stripe. */
.ama4-pay-list {grid-area:pay;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 14px;padding:0;}
.ama4-pay-list li {display:block;line-height:0;}
.ama4-pay-list img {display:block;width:auto;height:24px;border-radius:3px;}
.ama4-footer-legal {grid-area:legal;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;}
.ama4-footer-legal > span {color:#ffffff66;}
.ama4-footer-legal a {display:inline-flex;align-items:center;min-height:40px;font-size:13px;color:#fff;}
/* La fascia con l'illustrazione: ritaglio orizzontale dell'originale 1254px, ripetuto senza cuciture.
   Alta 120px, ogni ripetizione è larga 502px CSS: 2,5 pixel reali per pixel CSS. */
.ama4-footer-art {display:block;height:120px;margin:0;background:#050505 url('../img/texture-strip.webp') 0 50%/auto 100% repeat-x;}

/* ---------- Schermi intermedi ---------- */
@media (max-width:1280px) {
  .ama4-rail {--n:5;}
  .ama4-masthead {--ama4-word-fs:108px;}
  .ama4-nav-link,.ama4-nav-pick {font-size:25px;padding-inline:10px;}
}
@media (max-width:1180px) {
  .ama4-masthead {grid-template-rows:auto auto;row-gap:6px;}
  .ama4-head-brand-wrap {grid-row:1;margin-bottom:2px;}
  .ama4-masthead {--ama4-word-fs:84px;}
  .ama4-bar-slot {align-self:start;}
  .ama4-nav {grid-column:1/-1;margin-top:0;overflow-x:auto;scrollbar-width:none;}
  .ama4-nav::-webkit-scrollbar {display:none;}
  .ama4-rail {--n:4;}
  .ama4-genre-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
  .ama4-footer-top {grid-template-columns:1fr;}
}
@media (max-width:900px) {
  .ama4-rail {--n:3;}
  .ama4-masthead {--ama4-word-fs:70px;}
  .ama4-search .ama-search-button {padding:0 14px;}
  .ama4-search .ama-search-button span {display:none;}
  .ama4-genre-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ama4-about-grid {grid-template-columns:1fr;gap:52px;}
  .ama4-about-photo {max-width:620px;}
}

/* Tablet in verticale: la ricerca prende tutta la riga sotto il marchio, le etichette salgono accanto al marchio. */
@media (min-width:761px) and (max-width:900px) {
  .ama4-bar-slot {grid-column:1/-1;grid-row:2;margin-top:10px;}
  .ama4-nav {grid-row:3;}
  body:not(.ama4-stuck) .ama4-actions {position:absolute;top:calc(14px + var(--ama4-word-fs) * .041 - 12px);right:0;}
  .ama4-search .ama-search-button span {display:inline;}
}

/* ---------- Mobile ---------- */
@media (max-width:760px) {
  .ama4-masthead {grid-template-columns:minmax(0,1fr);padding-top:10px;border-bottom-width:2px;}
  .ama4-head-brand-wrap {grid-column:1;margin-bottom:0;}
  .ama4-masthead {--ama4-word-fs:62px;}
  .ama4-voice {margin-top:-8px;}
  .ama4-bar-slot {grid-column:1;grid-row:2;margin-top:0;padding-block:8px 10px;}
  .ama4-bar-row {gap:4px;}
  .ama4-search {height:46px;}
  .ama4-search-icon {margin-left:12px;width:18px;height:18px;}
  .ama4-search input[type=search] {font-size:16px;padding:0 10px;}
  .ama4-search .ama-search-button {padding:0 14px;}
  .ama4-search .ama-search-button span {display:none;}
  /* Carrello e menu salgono accanto al marchio; quando la barra è fissa tornano nella riga. */
  /* Su telefono: MENU accanto al marchio, CARRELLO a destra della ricerca; account e preferiti
     stanno nel menu. Nella barra fissa CARRELLO e MENU affiancano la ricerca. */
  .ama4-actions {gap:14px;margin-left:12px;}
  .ama4-hlink {font-size:23px;padding:3px 0 0;min-height:44px;align-items:center;}
  body:not(.ama4-stuck) .ama4-menu-btn {position:absolute;top:calc(10px + var(--ama4-word-fs) * .041 - 12px);right:var(--ama4-gutter);}
  .ama4-stuck .ama4-hlink {font-size:21px;}
  /* Account e preferiti stanno nel menu: accanto al marchio c'è posto solo per carrello e menu. */
  .ama4-actions .ama4-account,.ama4-actions .ama4-favlink {display:none;}
  .ama4-menu-btn {display:inline-flex;}
  .ama4-hlink::after {bottom:6px;}
  .ama4-stuck .ama4-mini {display:none;}
  .ama4-stuck .ama4-bar-row {padding-block:6px;}
  .ama4-nav {display:none;}
  .ama4-section {padding-block:34px 4px;}
  .ama4-photo {margin-top:12px;height:clamp(150px,44vw,240px);}
  .ama4-photo + .ama4-section {padding-top:24px;}
  .ama4-head {margin-bottom:16px;}
  .ama4-head h2,.ama4-about h2 {font-size:clamp(40px,12vw,54px);}
  .ama4-head-tools {width:100%;justify-content:space-between;}
  .ama4-link {font-size:14px;}
  .ama4-rail {--n:2.3;--g:14px;}
  .ama4-record-meta {font-size:11px;margin-top:9px;}
  .ama4-record-artist {font-size:15px;}
  .ama4-record-title {font-size:14px;}
  .ama4-record-buy strong {font-size:16px;}
  /* Su telefono prezzo e bottone vanno su due righe: il bottone resta "Aggiungi", a tutta larghezza. */
  .ama4-record-buy {flex-direction:column;align-items:stretch;gap:8px;}
  .ama4-record .ama4-add {width:100%;}
  .ama4-releases {padding-block:40px 44px;margin-top:36px;}
  /* Tre righe compatte invece di un terzo carousel senza controlli. */
  .ama4-picks {grid-template-columns:1fr;gap:22px;}
  .ama4-pick {display:grid;grid-template-columns:38% minmax(0,1fr);gap:14px;align-items:start;}
  .ama4-pick-caption {padding-top:0;}
  .ama4-pick-artist {font-size:28px;}
  .ama4-pick-title {font-size:15px;}
  .ama4-pick-name {margin-bottom:12px !important;}
  .ama4-pick-buy {flex-direction:column;align-items:stretch;gap:8px;padding-top:10px;}
  .ama4-pick-buy strong {font-size:18px;}
  .ama4-releases img.ama-bollino {width:34px !important;left:6px !important;bottom:6px !important;}
  .ama4-genre-grid a {min-height:92px;padding:14px;}
  .ama4-genre-name {font-size:28px;}
  .ama4-about {margin-top:44px;padding-block:40px 60px;}
  .ama4-about-photo {margin:0 0 18px 18px;}
  .ama4-about-photo::before {inset:18px 18px -18px -18px;background-size:360px auto;}
  .ama4-about-lead {font-size:32px;margin:14px 0 22px;}
  .ama4-about-text p {font-size:17px;}
  .ama4-footer-top {padding-block:44px 36px;}
  .ama4-footer-address {font-size:clamp(52px,16vw,72px);}
  .ama4-footer-phone {font-size:38px;}
  .ama4-footer-cols {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;}
  .ama4-footer-bottom {grid-template-columns:1fr;grid-template-areas:"pay" "legal" "copy";}
  /* Su più righe i puntini resterebbero appesi in fondo: al loro posto lo spazio. */
  .ama4-footer-legal {gap:0 20px;}
  .ama4-footer-legal > span {display:none;}
  .ama4-footer-art {height:84px;}
}
@media (max-width:782px) {.admin-bar.ama4-stuck .ama4-bar {top:46px;}}
@media (max-width:600px) {.admin-bar.ama4-stuck .ama4-bar {top:0;}}
@media (max-width:420px) {
  /* Barra fissa stretta: la freccia della ricerca resta, ma più stretta, per lasciare spazio al campo. */
  .ama4-stuck .ama4-search .ama-search-button {padding:0 10px;}
  .ama4-stuck .ama4-search-icon {display:none;}
  .ama4-rail {--n:2.15;}
  .ama4-footer-cols > div:last-child {grid-column:1/-1;}
  /* Il tuo ordine: due colonne allineate a Catalogo/Scopri (sei voci dal 27/10/2026). */
  .ama4-footer-cols > div:last-child ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}
}
@media (max-width:359px) {
  :root {--ama4-gutter:16px;}
  .ama4-masthead {--ama4-word-fs:54px;}
  .ama4-rail {--n:1.6;}
}
@media (prefers-reduced-motion:reduce) {
  .ama4-stuck .ama4-bar,.ama4-count.is-bump,.ama4-favcount.is-bump,.ama4-fav.is-pop svg,.ama4-add.is-loading .is-plus,.ama4-rail.is-loading .ama4-skel {animation:none;}
  .ama4-sub,.ama4-sub[data-open=true] {transform:none;transition:opacity .12s ease,visibility 0s;}
  .ama4-sub-link::after,.ama4-hlink::after,.ama4-sleeve > img:first-child,.ama4-pick-cover > img:first-child,.ama4-nav-link::after,.ama4-nav-pick::after,.ama4-tip,.ama4-voice span {transition:none;}
  .ama4-record:hover .ama4-sleeve,.ama4-pick:hover .ama4-pick-cover {transform:none;}
  .ama4-sleeve,.ama4-pick-cover {transition:box-shadow .2s ease-out;}
  .ama4-tip {transform:none;}
  .ama4-rail,.ama4-picks {scroll-behavior:auto;}
}

/* ---------- Riparazioni sul catalogo esistente (attivazione v4) ---------- */
/* Il form v4 riusa .ama-search-form (serve alla ricerca live): annulla il margin:0 32px del vecchio header. */
.ama4-search.ama-search-form {margin:0;}
/* Griglia catalogo: lo stile inline di functions.php a <=1100px usa .columns-5 (specificità più alta)
   e blocca le regole 900/600px, così su telefono restavano 5 colonne fuori schermo. */
@media (max-width:900px) {
  .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template {grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:600px) {
  .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template {grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;}
}

/* Bollino "Disco Amadeus Consigliato": piatto, sempre nell'angolo in basso a sinistra della copertina.
   Vale anche nel catalogo (card a blocchi e card delle sezioni) e nella scheda prodotto. */
/* !important: le immagini delle card WooCommerce e della galleria hanno regole width:100% più specifiche. */
img.ama-bollino {position:absolute !important;left:10px !important;right:auto !important;top:auto !important;bottom:10px !important;z-index:10;
  width:clamp(44px,17%,72px) !important;max-width:none !important;height:auto !important;aspect-ratio:1;margin:0 !important;padding:0 !important;
  object-fit:contain !important;background:none !important;border:0 !important;border-radius:0 !important;transform:none !important;filter:none !important;box-shadow:none !important;opacity:1 !important;pointer-events:none;}
/* Scheda: stessa posizione del catalogo, in basso a sinistra della foto principale (quadrata),
   sopra le eventuali miniature: si misura sulla larghezza della colonna. */
.ama-single-image {position:relative;container-type:inline-size;}
img.ama-bollino--single {--s:clamp(56px,15cqw,88px);width:var(--s) !important;top:calc(100cqw - var(--s) - 14px) !important;bottom:auto !important;left:14px !important;}

/* ---------- Carousel trascinabili col mouse (v4.js) ---------- */
@media (hover:hover) and (pointer:fine) {
  .ama4-rail {cursor:grab;}
  .ama4-rail.is-dragging {cursor:grabbing;scroll-snap-type:none;user-select:none;-webkit-user-select:none;}
  .ama4-rail.is-dragging a,.ama4-rail.is-dragging button {cursor:grabbing;}
  .ama4-rail.is-gliding {scroll-snap-type:none;}
}
.ama4-rail img {-webkit-user-drag:none;user-select:none;}

/* ---------- Pagina Preferiti ---------- */
.ama4-favs {padding-block:40px 80px;min-height:50vh;}
.ama4-favs .ama4-head {display:block;margin-bottom:14px;}
.ama4-favs-title {margin:0;font:400 clamp(56px,6vw,96px)/.86 var(--ama4-tall);text-transform:uppercase;letter-spacing:.006em;color:var(--vd);transition:color .3s ease-out;}
.ama4-favs-count {margin:12px 0 0;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;}
.ama4-favs-count:empty {display:none;}
.ama4-favs-note {margin:0 0 28px;max-width:60ch;font-size:15px;line-height:1.55;color:var(--ama4-muted);}
.ama4-favs-note a {color:var(--ama4-ink);font-weight:600;}
.ama4-favs-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 20px;list-style:none;margin:0;padding:0;}
.ama4-favs-grid[aria-busy=true]:empty {min-height:260px;}
.ama4-fav-item {min-width:0;transition:opacity .2s ease-out;}
.ama4-fav-item.is-gone {opacity:.35;}
.ama4-favs-empty {padding:28px 0 0;border-top:2px solid var(--ama4-ink);max-width:640px;}
.ama4-favs-empty p {margin:0 0 20px;font-size:19px;line-height:1.5;}
.ama4-favs-cta {display:inline-flex;}
@media (max-width:1280px) {.ama4-favs-grid {grid-template-columns:repeat(5,minmax(0,1fr));}}
@media (max-width:1180px) {.ama4-favs-grid {grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:900px) {.ama4-favs-grid {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:760px) {.ama4-favs-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px;} .ama4-favs .ama4-record-buy {flex-direction:column;align-items:stretch;gap:8px;} .ama4-favs .ama4-add {width:100%;}}

/* Scheda prodotto: "Aggiungi ai preferiti" sotto il bottone del carrello */
.ama4-fav.ama4-fav--wide {display:inline-flex;align-items:center;gap:8px;width:auto;height:44px;margin:6px 0 0 -2px;padding:0 4px;font:500 15px/1 var(--ama4-body);color:var(--ama4-ink);}
.ama4-fav--wide .ama4-fav-ico {display:inline-grid;place-items:center;}
.ama4-fav--wide .ama4-fav-text {background:linear-gradient(var(--v),var(--v)) no-repeat 0 100%/0 2px;padding-block:3px;transition:background-size .25s var(--ama4-ease-out);}
@media (hover:hover) {.ama4-fav--wide:hover {color:var(--ama4-ink);} .ama4-fav--wide:hover .ama4-fav-text {background-size:100% 2px;}}
.ama4-fav--wide:active {transform:scale(.97);}

/* Catalogo: i cuori già presenti nelle card (functions.php) ora salvano davvero */
.ama-action-icon[data-ama4-fav] svg {transition:fill .2s ease-out;}
.ama-action-icon[data-ama4-fav][aria-pressed=true] svg {fill:var(--v);}

/* Nel menu a cassetto il numero dei preferiti segue la parola. */
.ama4-menu .ama4-favcount {margin-left:.4em;font-weight:700;}

/* =====================================================================
   PAGINE INTERNE (22/10/2026)
   Lo stesso sistema della home su catalogo, scheda, carrello, checkout, account,
   pagine e 404. Il vecchio woocommerce.css non si carica più (inc/v4-pagine.php):
   qui sotto c'è tutto quello che serve, compresi gli adattamenti ai blocchi di
   WooCommerce e di Twenty Twenty-Five (angoli vivi, niente blu, niente ombre).
   ===================================================================== */

:root {--ama4-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
  --ama4-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  --ama4-stick:76px;}
.ama4-main {min-height:40vh;}
.ama4-page-body {padding-bottom:96px;}

/* ---------- Bottoni: un solo vocabolario (pieno inchiostro, oppure filetto) ---------- */
.ama4-btn,.ama4-main .wp-element-button,.ama4-main .wc-block-components-button:not(.is-link),.ama4-main .button,.ama4-main button.button,.woocommerce-account .ama4-main .woocommerce-Button {
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:2px solid var(--ama4-ink);border-radius:0;
  background:var(--ama4-ink);color:#fff;font:600 15px/1.2 var(--ama4-body);letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;
  transition:var(--ama4-swap),transform .16s ease-out;}
.ama4-main a.ama4-btn,.ama4-footer a.ama4-btn {color:#fff;}
.ama4-btn--line,.ama4-main a.ama4-btn--line {background:transparent;color:var(--ama4-ink);}
@media (hover:hover) {.ama4-main a.ama4-btn:hover {color:var(--vi);}}
@media (hover:hover) {
  .ama4-btn:hover,.ama4-main .wp-element-button:hover,.ama4-main .wc-block-components-button:not(.is-link):not(:disabled):hover,.ama4-main .button:hover,.woocommerce-account .ama4-main .woocommerce-Button:hover {background:var(--v);border-color:var(--v);color:var(--vi);}
}
.ama4-btn:active,.ama4-main .wp-element-button:active,.ama4-main .wc-block-components-button:not(.is-link):active,.ama4-main .button:active {transform:scale(.97);}
.ama4-btn .ama4-icon {width:18px;height:18px;}
.ama4-main .wc-block-components-button:disabled,.ama4-main .button:disabled {opacity:.45;cursor:not-allowed;}

/* Link nel testo: sottolineati in inchiostro, la sottolineatura prende la voce al passaggio */
.ama4-prose a,.ama4-main .woocommerce-privacy-policy-text a,.ama4-main .wc-block-checkout__terms a,.ama4-main .woocommerce-LostPassword a,.ama4-main .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-Button) {
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s ease-out,color .2s ease-out;}
@media (hover:hover) {.ama4-prose a:hover,.ama4-main .woocommerce-MyAccount-content a:not(.button):hover,.ama4-main .wc-block-checkout__terms a:hover {text-decoration-color:var(--v);text-decoration-thickness:2px;}}

/* Campi: angoli vivi, filetto inchiostro, focus doppio (solo da tastiera per i bottoni, sempre per i campi) */
.ama4-main input[type=text],.ama4-main input[type=email],.ama4-main input[type=password],.ama4-main input[type=tel],.ama4-main input[type=number],.ama4-main input[type=search]:not(.ama4-search input),.ama4-main textarea,.ama4-main select:not(.ama4-select select) {
  border-radius:0;border:1px solid var(--ama4-ink);background:#fff;color:var(--ama4-ink);font:400 16px/1.4 var(--ama4-body);box-shadow:none;}
.ama4-main input:focus,.ama4-main textarea:focus,.ama4-main select:focus {outline:none;box-shadow:inset 0 0 0 1px var(--ama4-ink);}
.ama4-main input::placeholder,.ama4-main textarea::placeholder {color:var(--ama4-muted);opacity:1;}

/* ---------- Testata di pagina: briciole, titolo grande nella voce, conteggio ---------- */
.ama4-pagehead {padding-block:26px 30px;}
.ama4-crumbs ol {display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;list-style:none;margin:0;padding:0;font-size:13px;line-height:1.4;color:var(--ama4-muted);}
.ama4-crumbs li {display:inline-flex;align-items:center;min-width:0;}
.ama4-crumbs li + li::before {content:'/';margin:0 8px;color:#b5b5b0;}
.ama4-crumbs a {display:inline-flex;align-items:center;min-height:32px;color:var(--ama4-ink);background:linear-gradient(var(--v),var(--v)) no-repeat 0 calc(100% - 6px)/0 2px;transition:background-size .25s var(--ama4-ease-out),var(--ama4-swap);}
@media (hover:hover) {.ama4-crumbs a:hover {background-size:100% 2px;}}
.ama4-crumbs li[aria-current] {color:var(--ama4-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(60ch,100%);}
.ama4-pagehead-title {margin:10px 0 0;font:400 clamp(52px,5.6vw,96px)/.86 var(--ama4-tall);letter-spacing:.006em;text-transform:uppercase;color:var(--vd);transition:color .3s ease-out;text-wrap:balance;overflow-wrap:anywhere;}
.ama4-pagehead-sub {margin:12px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ama4-ink);}
.ama4-pagehead-sub:empty {display:none;}
.ama4-pagehead--crumbs {padding:22px 0 18px;}

/* ---------- Catalogo: filtri a sinistra, griglia a destra ---------- */
.ama-catalog-layout {box-sizing:border-box;width:calc(100% - 2*var(--ama4-gutter));max-width:var(--ama4-max);margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 clamp(28px,3.2vw,56px);align-items:start;padding-bottom:96px;}
.ama-catalog-main {min-width:0;}

/* Filtri: la colonna resta in vista scorrendo, sotto la barra di ricerca fissa */
.ama-sidebar-filters {padding:2px 0 24px;border-top:2px solid var(--ama4-ink);}
.ama4-filters-head,.ama4-filters-foot {display:none;}
.ama4-fgroup {padding:16px 0 14px;border-bottom:1px solid var(--ama4-line);}
.ama4-fgroup:last-child {border-bottom:0;}
.ama4-fgroup:has(> .ama-filter-list[style*="none"]),.ama4-fgroup:has(> .ama-filter-list:empty) {display:none;}
.ama-filter-title {margin:0 0 6px;font:400 22px/1 var(--ama4-tall);letter-spacing:.03em;text-transform:uppercase;color:var(--ama4-ink);}
.ama-filter-list {display:flex;flex-direction:column;}
.ama-filter-list a {position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:2px 0;font-size:15px;line-height:1.3;color:var(--ama4-ink);transition:var(--ama4-swap);}
.ama-filter-list a .ama-filter-n,.ama-filter-list a span:last-child {flex:none;font-size:12px;font-weight:500;color:var(--ama4-muted);font-variant-numeric:tabular-nums;transition:color .2s ease-out;}
@media (hover:hover) {.ama-filter-list a:hover {color:var(--vd);} .ama-filter-list a:hover .ama-filter-n {color:var(--ama4-ink);}}
/* Filtro attivo: in grassetto, con la x per toglierlo al posto del numero */
.ama-filter-list a.active {font-weight:700;color:var(--vd);}
.ama-filter-list a.active .ama-filter-n {display:none;}
.ama-filter-list a.active::after {content:'';flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:var(--ama4-x) center/contain no-repeat;mask:var(--ama4-x) center/contain no-repeat;}
.ama-filter-scroll {max-height:262px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#c8c8c4 transparent;
  -webkit-mask-image:linear-gradient(#000 calc(100% - 26px),transparent);mask-image:linear-gradient(#000 calc(100% - 26px),transparent);}
.ama-filter-search {box-sizing:border-box;width:100%;height:40px;margin:2px 0 8px;padding:0 10px;border:1px solid var(--ama4-ink);border-radius:0;background:#fff;font:400 15px/1 var(--ama4-body);color:var(--ama4-ink);-webkit-appearance:none;}
.ama-filter-search:focus {outline:none;box-shadow:inset 0 0 0 1px var(--ama4-ink);}
.ama-filter-loading {display:flex;flex-direction:column;gap:12px;padding:8px 0;}
.ama-filter-loading i {display:block;height:12px;background:var(--ama4-soft);animation:ama4-pulse 1.1s ease-in-out infinite alternate;}
.ama-filter-loading i:nth-child(1) {width:72%;} .ama-filter-loading i:nth-child(2) {width:54%;} .ama-filter-loading i:nth-child(3) {width:64%;}

/* Toolbar sopra la griglia */
.ama-catalog-toolbar {display:flex;align-items:center;justify-content:flex-end;gap:12px 18px;flex-wrap:wrap;padding:0 0 16px;border-top:2px solid var(--ama4-ink);padding-top:14px;}
.ama-toolbar-right {display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;}
.ama4-select {display:inline-flex;align-items:center;gap:10px;}
/* Filtri e Ordina: stessi controlli, stessa altezza (44px) e stessa riga a ogni larghezza.
   Il margine sotto le <label> di WooCommerce (.woocommerce-page label: 0,7em) spostava la
   select di 5px verso l'alto rispetto al bottone Filtri. */
.ama-catalog-toolbar .ama4-select {margin:0;}
.ama-catalog-toolbar .ama4-filters-open {min-height:44px;height:44px;padding:0 16px;line-height:1.2;}
.ama-catalog-toolbar .ama4-select select {line-height:1.2;}
.ama4-select > span {font:400 19px/1 var(--ama4-tall);letter-spacing:.04em;text-transform:uppercase;padding-top:2px;}
.ama4-select select {box-sizing:border-box;height:44px;min-width:0;padding:0 34px 0 12px;border:2px solid var(--ama4-ink);border-radius:0;background:#fff var(--ama4-chev) right 9px center/16px no-repeat;color:var(--ama4-ink);font:600 15px/1 var(--ama4-body);cursor:pointer;-webkit-appearance:none;appearance:none;transition:var(--ama4-swap);}
@media (hover:hover) {.ama4-select select:hover {border-color:var(--vd);}}
.ama4-select select:focus-visible {outline:2px solid var(--ama4-ink);outline-offset:3px;}
.ama4-filters-open {display:none;}
.ama4-filters-n {font-variant-numeric:tabular-nums;}
.ama4-filters-n[data-n="0"] {display:none;}
.ama4-filters-n::before {content:'·';margin-right:6px;}

/* Filtri attivi: etichette quadrate con la x */
.ama4-active:empty {display:none;}
.ama-active-filters {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;}
.ama-active-filters strong {margin-right:4px;font:400 19px/1 var(--ama4-tall);letter-spacing:.04em;text-transform:uppercase;padding-top:2px;}
.ama-active-filter {display:inline-flex;align-items:stretch;min-height:36px;border:1px solid var(--ama4-ink);font-size:14px;font-weight:600;line-height:1;}
.ama-active-filter {padding-left:12px;align-items:center;}
.ama-active-filter a {display:inline-grid;place-items:center;width:36px;align-self:stretch;margin-left:6px;font-size:0;color:var(--ama4-ink);transition:var(--ama4-swap);}
.ama-active-filter a::before {content:'';width:12px;height:12px;background:currentColor;-webkit-mask:var(--ama4-x) center/contain no-repeat;mask:var(--ama4-x) center/contain no-repeat;}
@media (hover:hover) {.ama-active-filter a:hover {background:var(--v);color:var(--vi);}}
.ama-clear-filters {display:inline-flex;align-items:center;min-height:36px;margin-left:6px;font-size:14px;font-weight:600;background:linear-gradient(var(--ama4-ink),var(--ama4-ink)) no-repeat 0 calc(100% - 6px)/100% 1px;transition:background-size .25s var(--ama4-ease-out),color .2s ease-out;}
@media (hover:hover) {.ama-clear-filters:hover {color:var(--vd);background-image:linear-gradient(var(--v),var(--v));background-size:100% 2px;}}

/* Griglia delle card: la stessa card della home */
.ama4-results {margin:0;}
.ama4-grid,.ama-catalog-main ul.wc-block-product-template,.ama-catalog-main ul.wp-block-post-template {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 20px;list-style:none;margin:0;padding:0;}
.ama-catalog-main .wc-block-product,.ama-catalog-main .wp-block-post-template > li {width:auto !important;max-width:none !important;min-width:0;margin:0 !important;padding:0;text-align:left;list-style:none;container:card / inline-size;}
.ama-catalog-main .wc-block-product-template,.ama-catalog-main .wp-block-post-template {max-width:none !important;}
/* Le colonne scelte nella toolbar (5, 8, 10) valgono sugli schermi larghi; sotto si scende per leggibilità. */
.ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,
.ama-catalog-layout .ama-catalog-main ul.wp-block-post-template {grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:40px 20px !important;}
.ama4-cols-8 .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,.ama4-cols-8 .ama-catalog-layout .ama-catalog-main ul.wp-block-post-template {grid-template-columns:repeat(8,minmax(0,1fr)) !important;gap:32px 14px !important;}
.ama4-cols-10 .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,.ama4-cols-10 .ama-catalog-layout .ama-catalog-main ul.wp-block-post-template {grid-template-columns:repeat(10,minmax(0,1fr)) !important;gap:28px 12px !important;}
/* Card strette (8-10 per riga): prezzo sopra, bottone solo icona, meta più corta. Il nome del bottone resta per i lettori di schermo. */
@container card (max-width:150px) {
  .ama4-record-buy {flex-wrap:wrap;gap:6px;}
  .ama4-record-buy strong {font-size:15px;}
  .ama4-record .ama4-add {width:40px;padding:0;}
  .ama4-record .ama4-add .ama4-add-label {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
  .ama4-record-artist {font-size:14px;}
  .ama4-record-title {font-size:13px;}
  .ama4-record-meta {font-size:11px;}
}

/* Paginazione: quadrati come le frecce dei carousel */
.ama-catalog-main .wp-block-query-pagination,.ama4-pager {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:64px 0 0 !important;font:600 15px/1 var(--ama4-body);}
.wp-block-query-pagination-numbers {display:flex;flex-wrap:wrap;gap:6px;margin:0 !important;}
.wp-block-query-pagination .page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;margin:0 !important;padding:0 10px;border:2px solid var(--ama4-ink);background:#fff;color:var(--ama4-ink);font:400 22px/1 var(--ama4-tall);letter-spacing:.02em;font-variant-numeric:tabular-nums;transition:var(--ama4-swap),transform .16s ease-out;}
.wp-block-query-pagination-previous,.wp-block-query-pagination-next {padding:0 16px;font:600 15px/1 var(--ama4-body);}
.wp-block-query-pagination .page-numbers.current {background:var(--ama4-ink);color:#fff;}
.wp-block-query-pagination .page-numbers.dots {border-color:transparent;min-width:24px;padding:0;}
@media (hover:hover) {.wp-block-query-pagination a.page-numbers:hover,.wp-block-query-pagination-previous:hover,.wp-block-query-pagination-next:hover {background:var(--v);border-color:var(--v);color:var(--vi);}}
.wp-block-query-pagination a:active {transform:scale(.96);}

/* Nessun risultato */
.ama4-empty {max-width:680px;padding:28px 0 8px;border-top:2px solid var(--ama4-ink);}
.ama4-empty-lead {margin:0 0 10px;font:400 clamp(34px,3vw,46px)/.95 var(--ama4-tall);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;}
.ama4-empty-text {margin:0 0 24px;max-width:58ch;font-size:17px;line-height:1.55;color:#2b2b2b;text-wrap:pretty;}
.ama4-empty-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;}
.ama-catalog-main .wp-block-query-no-results {margin:0;}

/* Avvisi (WooCommerce): niente rosa e verde pastello, niente arrotondamenti */
.wc-block-components-notice-banner,.woocommerce-message,.woocommerce-error,.woocommerce-info {box-sizing:border-box;display:flex;align-items:center;gap:12px;margin:0 0 20px !important;padding:14px 16px !important;border:2px solid var(--ama4-ink) !important;border-radius:0 !important;background:#fff !important;color:var(--ama4-ink) !important;font-size:15px;line-height:1.45;box-shadow:none !important;list-style:none;}
.wc-block-components-notice-banner > svg {flex:none;width:22px;height:22px;padding:2px;border-radius:50%;background:var(--ama4-ink) !important;fill:#fff !important;}
.wc-block-components-notice-banner.is-error,.woocommerce-error {border-color:var(--ama4-err) !important;}
.wc-block-components-notice-banner.is-error > svg {background:var(--ama4-err) !important;}
.wc-block-components-notice-banner.is-success > svg {background:var(--ama4-ink) !important;}
.wc-block-components-notice-banner__content {flex:1;}
.wc-block-components-notice-banner__content .wc-forward,.woocommerce-message .button,.woocommerce-message a.wc-forward {order:2;float:none !important;margin-left:auto !important;padding:0 !important;min-height:0 !important;border:0 !important;background:none !important;color:var(--ama4-ink) !important;font-weight:600 !important;text-decoration:underline !important;text-underline-offset:3px;opacity:1 !important;}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before {display:none !important;}
.ama4-main .wp-block-woocommerce-store-notices {margin:0;}
.ama4-product-top .wc-block-store-notices,.ama-catalog-main .wc-block-store-notices {margin-bottom:8px;}

/* ---------- Filtri su telefono e tablet: un pannello che scorre da destra ---------- */
@media (max-width:900px) {
  .ama-catalog-layout {grid-template-columns:minmax(0,1fr);}
  .ama4-js .ama-catalog-layout > .ama-sidebar-filters {display:none;}
  .ama4-js .ama4-filters-open {display:inline-flex;margin-right:auto;}
  .ama-catalog-toolbar {justify-content:flex-start;}
  .ama-sidebar-filters {position:static;max-height:none;overflow:visible;padding-right:0;}
  .ama4-select--cols {display:none;}
}
.ama4-filters-dialog {box-sizing:border-box;width:min(420px,100vw);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;border:0;border-left:2px solid var(--ama4-ink);background:var(--ama4-paper);color:var(--ama4-ink);overflow:hidden;}
.ama4-filters-dialog::backdrop {background:#14141466;}
.ama4-filters-dialog[open] {display:flex;flex-direction:column;animation:ama4-drawer-in .26s var(--ama4-ease-out);}
@keyframes ama4-drawer-in {from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
.ama4-filters-dialog .ama-sidebar-filters {display:flex;flex-direction:column;flex:1;min-height:0;position:static;max-height:none;overflow:hidden;padding:0;border:0;}
.ama4-filters-dialog .ama4-filters-head {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:2px solid var(--ama4-ink);}
.ama4-filters-title {margin:0;font:400 44px/1 var(--ama4-tall);text-transform:uppercase;color:var(--vd);}
.ama4-filters-dialog .ama4-filters-body {flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px;}
.ama4-filters-dialog .ama4-filters-foot {display:block;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:2px solid var(--ama4-ink);}
.ama4-filters-dialog .ama4-filters-done {width:100%;min-height:52px;}
.ama4-filters-dialog .ama-filter-list a {min-height:44px;font-size:16px;}

/* ---------- Scheda prodotto ---------- */
.ama4-product-top {padding-bottom:12px;}
.ama-single-columns {display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4.6vw,88px);align-items:start;}
.ama-single-image {position:sticky;top:calc(var(--ama4-stick) + 8px);min-width:0;}
.admin-bar .ama-single-image {top:calc(var(--ama4-stick) + 40px);}
.ama-single-summary {min-width:0;container:summary / inline-size;}

/* Galleria (WooCommerce classica): riquadro quadrato, copertina intera, miniature sotto */
.ama-single-image .wp-block-woocommerce-product-image-gallery {max-width:none !important;width:100%;margin:0 !important;}
.ama-single-image .woocommerce-product-gallery__image:only-child {width:100% !important;}
.ama-single-image .woocommerce-product-gallery {position:relative;width:100% !important;float:none !important;margin:0 !important;opacity:1 !important;}
.ama-single-image .woocommerce-product-gallery__wrapper {margin:0;}
.ama-single-image .woocommerce-product-gallery__image,.ama4-gallery-fallback {position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--ama4-soft);}
.ama-single-image .woocommerce-product-gallery__image a {display:block;width:100%;height:100%;}
.ama-single-image .woocommerce-product-gallery__image img,.ama4-gallery-fallback > img:not(.ama-bollino) {display:block;width:100% !important;height:100% !important;max-height:none;object-fit:contain;margin:0;}
.ama-single-image .woocommerce-product-gallery__image::after,.ama4-gallery-fallback::after {content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001a;pointer-events:none;}
.ama-single-image .flex-viewport {height:auto !important;aspect-ratio:1;overflow:hidden;}
/* Galleria con più immagini, prima che flexslider parta (28/10/2026, CLS scheda mobile 0,34):
   le immagini erano impilate (copertina + retro al 25%), poi per un frame alte quanto il binario
   al 400%, poi copertina + miniature. Ora fin dal primo disegno si vede solo la copertina e sotto
   resta lo spazio della riga di miniature (5 per riga, gap 10px, margine 0 come dopo l'avvio).
   Solo con JS (.ama4-js): senza JS le immagini restano tutte visibili. */
.ama4-js .ama-single-image .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) {display:none;}
.ama4-js .ama-single-image .woocommerce-product-gallery:has(> .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(2)) {padding-bottom:calc((100% - 40px) / 5);}
.ama4-js .ama-single-image .woocommerce-product-gallery:has(> .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(7)) {padding-bottom:calc((100% - 40px) / 5 * 2 + 10px);}
.ama-single-image .woocommerce-product-gallery__trigger {position:absolute;top:14px;right:14px;z-index:9;display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--ama4-ink);border-radius:0;background:#fff;font-size:0;text-indent:0;transition:var(--ama4-swap),transform .16s ease-out;}
.ama-single-image .woocommerce-product-gallery__trigger::before {content:'';display:block;position:static;width:20px;height:20px;border:0;border-radius:0;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L20 20M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L20 20M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center/contain no-repeat;}
.ama-single-image .woocommerce-product-gallery__trigger::after,.ama-single-image .woocommerce-product-gallery__trigger span {display:none;}
@media (hover:hover) {.ama-single-image .woocommerce-product-gallery__trigger:hover {background:var(--v);border-color:var(--v);color:var(--vi);}}
.ama-single-image .flex-control-thumbs {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;}
.ama-single-image .flex-control-thumbs li {width:auto !important;float:none !important;margin:0 !important;}
.ama-single-image .flex-control-thumbs img {display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--ama4-soft);opacity:.55;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001a;transition:opacity .2s ease-out;}
.ama-single-image .flex-control-thumbs img.flex-active,.ama-single-image .flex-control-thumbs img:hover {opacity:1;}
.ama4-gallery-fallback .ama4-ph {position:absolute;inset:0;}
.ama4-gallery-fallback .ama4-ph-disc {width:72%;}

/* Testata: artista, titolo grande, una riga di dati */
.ama-single-head {margin:0;}
.ama-single-artist {display:inline-block;font:400 clamp(30px,2.6vw,42px)/.95 var(--ama4-tall);letter-spacing:.015em;text-transform:uppercase;color:var(--vd);transition:var(--ama4-swap);}
a.ama-single-artist {background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 2px;transition:background-size .25s var(--ama4-ease-out),var(--ama4-swap);}
@media (hover:hover) {a.ama-single-artist:hover {background-size:100% 2px;}}
.ama-single-title {margin:6px 0 0;font:400 clamp(48px,4.6vw,84px)/.88 var(--ama4-tall);letter-spacing:.006em;text-transform:uppercase;color:var(--ama4-ink);text-wrap:balance;overflow-wrap:anywhere;}
.ama-single-meta {display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:16px;font-size:15px;line-height:1.5;color:var(--ama4-muted);}
.ama-single-meta > * + *::before {content:'·';margin:0 8px;color:#a8a8a3;}
.ama4-meta-kind {color:var(--ama4-ink);font-weight:600;}
.ama4-meta-kind::first-letter {text-transform:uppercase;}
.ama-genre-tag {color:var(--ama4-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:var(--ama4-swap);}
@media (hover:hover) {.ama-genre-tag:hover {color:var(--vd);text-decoration-color:var(--v);text-decoration-thickness:2px;}}
.ama4-single-price {margin:26px 0 0 !important;font:600 34px/1 var(--ama4-body) !important;font-variant-numeric:tabular-nums;color:var(--ama4-ink);}
.ama4-single-price .wc-block-components-product-price,.ama4-single-price .price {font:inherit !important;}
.ama4-single-price del {font-size:.6em;opacity:.55;margin-right:8px;}
.ama4-single-price ins {text-decoration:none;}
.ama-single-stock {margin-top:12px;font-size:15px;font-weight:600;}
.ama-single-stock .ama-dot {display:inline-block;width:8px;height:8px;margin:0 6px 1px 0;border-radius:50%;font-size:0;vertical-align:middle;background:currentColor;}
.ama-single-stock .ama-in-stock {color:var(--ama4-ok);}
.ama-single-stock .ama-out-stock {color:var(--ama4-err);}
.ama4-single-grades {display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:10px;font-size:15px;}
.ama4-single-grades-label {font-weight:600;}
.ama-single-note {margin-top:22px;padding:14px 16px 15px;background:var(--ama4-soft);}
.ama-note-label {display:block;margin-bottom:4px;font:400 19px/1 var(--ama4-tall);letter-spacing:.04em;text-transform:uppercase;}
.ama-note-text {font-size:15px;line-height:1.55;color:#2b2b2b;}

/* Acquisto: bottone grande a tutta riga, preferiti accanto */
.ama4-buy-row {display:flex;align-items:stretch;gap:10px;margin-top:26px;}
.ama4-buy-row > .wp-block-add-to-cart-form,.ama4-buy-row > .wc-block-add-to-cart-form {flex:1;min-width:0;margin:0;}
.ama4-buy-row form.cart {display:flex;align-items:stretch;gap:10px;margin:0 !important;}
.ama4-buy-row form.cart .quantity {flex:none;margin:0 !important;}
.ama4-buy-row form.cart .quantity input.qty {box-sizing:border-box;width:72px;height:56px;padding:0 6px;border:2px solid var(--ama4-ink);border-radius:0;text-align:center;font:600 17px/1 var(--ama4-body);font-variant-numeric:tabular-nums;}
.ama4-buy-row form.cart .quantity:has(input[type=hidden]) {display:none;}
.ama4-buy-row .single_add_to_cart_button {flex:1;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin:0 !important;padding:0 24px !important;border:2px solid var(--ama4-ink) !important;border-radius:0 !important;background:var(--ama4-ink) !important;color:#fff !important;font:600 17px/1.2 var(--ama4-body) !important;cursor:pointer;transition:var(--ama4-swap),transform .16s ease-out;}
.ama4-buy-row .single_add_to_cart_button::before {content:'';flex:none;width:20px;height:20px;background:currentColor;transition:transform .25s var(--ama4-ease-out);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;}
@media (hover:hover) {.ama4-buy-row .single_add_to_cart_button:hover {background:var(--v) !important;border-color:var(--v) !important;color:var(--vi) !important;} .ama4-buy-row .single_add_to_cart_button:hover::before {transform:rotate(90deg);}}
.ama4-buy-row .single_add_to_cart_button:active {transform:scale(.98);}
.ama4-buy-row .single_add_to_cart_button.loading {opacity:.7;cursor:progress;}
.ama4-buy-row .ama4-fav--wide {flex:none;height:auto;min-height:56px;margin:0;padding:0 18px;border:2px solid var(--ama4-ink);gap:10px;font-size:15px;font-weight:600;}
.ama4-buy-row .ama4-fav--wide .ama4-fav-text {background:none;padding:0;}
@media (hover:hover) {.ama4-buy-row .ama4-fav--wide:hover {background:var(--ama4-soft);}}
.ama4-buy-row .ama4-fav--wide[aria-pressed=true] {border-color:var(--ama4-ink);}
@container summary (max-width:470px) {
  .ama4-buy-row .ama4-fav--wide {width:56px;padding:0;justify-content:center;}
  .ama4-buy-row .ama4-fav--wide .ama4-fav-text {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
}
.ama4-ask {margin:14px 0 0;font-size:14px;color:var(--ama4-muted);}
.ama4-ask a {color:var(--ama4-ink);font-weight:600;}
.ama-single-summary .wp-block-woocommerce-product-meta {margin-top:30px;padding-top:14px;border-top:1px solid var(--ama4-line);font-size:13px;line-height:1.7;color:var(--ama4-muted);}
.ama-single-summary .wp-block-woocommerce-product-meta > * {margin:0;}
.ama-single-summary .wp-block-woocommerce-product-meta a {color:var(--ama4-ink);text-decoration:underline;text-underline-offset:3px;}
.ama-single-summary .wp-block-post-terms__prefix {color:var(--ama4-muted);}

/* Sotto la piega: dati Discogs (edizione e crediti | tracklist; video; attribuzione), descrizione */
.ama4-product-more {margin-top:72px;}
.ama4-product-more:has(> .ama-discogs) {border-top:2px solid var(--ama4-ink);padding-top:40px;}
.ama-discogs {display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"ed tl" "cr tl" "md md" "at at";gap:0 clamp(32px,4.6vw,88px);align-items:start;}
.ama-discogs-edition {grid-area:ed;}
.ama-discogs-tracklist {grid-area:tl;}
.ama-discogs-media {grid-area:md;margin-top:48px;}
.ama-discogs-credits {grid-area:cr;margin-top:32px;}
.ama-discogs-attr {grid-area:at;}
.ama-discogs:not(:has(.ama-discogs-tracklist)) {grid-template-areas:"ed cr" "md md" "at at";}
.ama-discogs:not(:has(.ama-discogs-tracklist)) .ama-discogs-credits {margin-top:0;}
.ama-discogs h3,.ama-single-description h3 {margin:0 0 16px;font:400 clamp(32px,2.8vw,44px)/.95 var(--ama4-tall);letter-spacing:.01em;text-transform:uppercase;color:var(--ama4-ink);}
.ama-discogs-edition dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;}
.ama-discogs-edition dl > div {min-width:0;padding-top:10px;border-top:1px solid var(--ama4-line);}
.ama-discogs-edition dt {margin:0 0 3px;font-size:13px;color:var(--ama4-muted);}
.ama-discogs-edition dd {margin:0;font-size:16px;line-height:1.45;font-weight:500;overflow-wrap:anywhere;}
.ama-discogs-edition .ama-style-row {grid-column:1/-1;}
.ama-discogs-edition .ama-style-row dd {display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}
.ama-style-tag {display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--ama4-ink);font-size:13px;font-weight:600;}
.ama-tracklist {list-style:none;margin:0;padding:0;border-top:1px solid var(--ama4-ink);counter-reset:none;}
.ama-tracklist li {display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--ama4-line);font-size:16px;line-height:1.4;}
.ama-track-pos {font-size:13px;font-weight:600;color:var(--ama4-muted);font-variant-numeric:tabular-nums;}
.ama-track-title {min-width:0;overflow-wrap:anywhere;}
.ama-track-artist {font-weight:600;}
.ama-track-dur {font-size:14px;color:var(--ama4-muted);font-variant-numeric:tabular-nums;}
.ama-video-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px 20px;}
.ama-video {display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:0;border:0;background:none;color:var(--ama4-ink);text-align:left;cursor:pointer;font:inherit;}
.ama-video img {display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111;filter:saturate(.9);transition:filter .3s ease-out;}
.ama-video {position:relative;}
.ama-video-play {position:absolute;left:12px;top:12px;display:grid;place-items:center;width:48px;height:48px;background:var(--ama4-ink);transition:var(--ama4-swap),transform .16s ease-out;}
.ama-video-play::before {content:'';width:0;height:0;margin-left:4px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff;transition:border-color .3s ease-out;}
.ama-video-title {font-size:15px;font-weight:600;line-height:1.35;}
@media (hover:hover) {.ama-video:hover .ama-video-play {background:var(--v);} .ama-video:hover .ama-video-play::before {border-left-color:var(--vi);} .ama-video:hover img {filter:none;}}
.ama-video:active .ama-video-play {transform:scale(.94);}
.ama-video--playing {aspect-ratio:16/9;background:#000;}
.ama-video--playing iframe {display:block;width:100%;height:100%;border:0;}
.ama-video--external {text-decoration:none;}
.ama-video-open {display:flex;flex-direction:column;gap:10px;min-width:0;}
.ama-video-open .ama-video-title {color:var(--ama4-ink);}
.ama-video-note {font-size:13px;line-height:1.35;color:var(--ama4-ink);opacity:.75;text-decoration:underline;text-underline-offset:3px;}
/* Video senza consenso (functions.php, ask()): conferma sul riquadro, anteprima scurita sotto. */
.ama-video-askbox {position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;aspect-ratio:16/9;padding:14px;background:var(--ama4-ink);color:#fff;}
/* niente overflow:hidden: nelle colonne strette il riquadro si allunga invece di tagliare il testo */
.ama-video-askbox > * {position:relative;}
.ama-video-askbox .ama-video-askbg {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;filter:grayscale(1);}
.ama-video-askbox p {margin:0;max-width:44ch;font-size:13px;line-height:1.45;}
.ama-video-askrow {display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;}
.ama-video-ok {min-height:44px;padding:0 16px;border:0;border-radius:0;background:var(--v);color:var(--vi);font:600 15px/1 var(--ama4-body);cursor:pointer;transition:var(--ama4-swap);}
@media (hover:hover) {.ama-video-ok:hover {background:#fff;color:var(--ama4-ink);}}
.ama-video-yt,.ama-video-pref {display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:#fff;font:500 14px/1.2 var(--ama4-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.ama-video-pref {align-self:flex-start;min-height:28px;font-size:12px;opacity:.8;}
.ama-video-askbox :focus-visible {outline:2px solid #fff;outline-offset:2px;}
.ama-discogs-credits summary {display:flex;align-items:center;gap:10px;min-height:44px;font:400 30px/1 var(--ama4-tall);letter-spacing:.01em;text-transform:uppercase;cursor:pointer;list-style:none;border-top:1px solid var(--ama4-ink);padding-top:10px;}
.ama-discogs-credits summary::-webkit-details-marker {display:none;}
.ama-discogs-credits summary::after {content:'';width:18px;height:18px;margin-left:auto;background:currentColor;transition:transform .24s var(--ama4-ease-out);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;}
.ama-discogs-credits[open] summary::after {transform:rotate(45deg);}
@media (hover:hover) {.ama-discogs-credits summary:hover {color:var(--vd);}}
.ama-discogs-credits ul {list-style:none;margin:8px 0 0;padding:0;}
.ama-discogs-credits li {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--ama4-line);font-size:15px;line-height:1.4;}
.ama-credit-role {color:var(--ama4-muted);}
.ama-credit-name {margin:0;font-weight:500;}
.ama-discogs-attr {margin:36px 0 0;font-size:13px;color:var(--ama4-muted);}
.ama-discogs-attr a {color:var(--ama4-ink);text-decoration:underline;text-underline-offset:3px;}
.ama-single-description:empty {display:none;}
.ama-single-description {margin-top:56px;max-width:72ch;}
.ama-desc-text {font-size:17px;line-height:1.65;}
.ama4-related {margin-top:40px;padding-bottom:40px;}
.ama4-related .ama4-section {padding-top:56px;}
.ama4-related .ama4-head h2 {font-size:clamp(40px,3.8vw,64px);}

/* Barra d'acquisto su telefono: compare quando il bottone principale esce dallo schermo */
.ama4-buybar {display:none;}
@media (max-width:760px) {
  .ama4-buybar:not([hidden]) {display:block;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--ama4-paper);border-top:2px solid var(--ama4-ink);transform:translateY(105%);transition:transform .26s var(--ama4-ease-out);}
  .ama4-buybar.is-on {transform:none;}
  .ama4-buybar-in {display:flex;align-items:center;gap:12px;width:calc(100% - 2*var(--ama4-gutter));margin:0 auto;padding:10px 0 calc(10px + env(safe-area-inset-bottom));}
  .ama4-buybar-text {flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
  .ama4-buybar-name {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;}
  .ama4-buybar-text strong {font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;}
  .ama4-buybar .ama4-add {height:48px;padding:0 18px 0 14px;}
  .ama4-product .ama4-footer-art {margin-bottom:0;}
}

/* ---------- Carrello (blocco WooCommerce) ---------- */
.ama4-main .wc-block-cart,.ama4-main .wc-block-checkout {margin:0;padding:0;max-width:none;}
.ama4-main .wc-block-components-sidebar-layout {gap:0;margin:0;}
.ama4-main .wc-block-components-main {padding-right:clamp(28px,4vw,72px) !important;}
.ama4-main .wc-block-cart-items {border-collapse:collapse;border-top:2px solid var(--ama4-ink);}
.ama4-main .wc-block-cart-items__header th,.ama4-main .wc-block-cart-items__header {font:400 19px/1 var(--ama4-tall) !important;letter-spacing:.04em;text-transform:uppercase !important;padding:14px 0 12px !important;}
.ama4-main .wc-block-cart-items td {border-top:1px solid var(--ama4-line) !important;padding-top:20px !important;padding-bottom:20px !important;}
.ama4-main .wc-block-cart-item__image img,.ama4-main .wc-block-components-order-summary-item__image img {display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--ama4-soft);box-shadow:inset 0 0 0 1px #0000001a;border-radius:0;}
.ama4-main .wc-block-components-product-name {font-size:16px !important;font-weight:700 !important;line-height:1.3;color:var(--ama4-ink) !important;text-decoration:none !important;transition:var(--ama4-swap);}
@media (hover:hover) {.ama4-main a.wc-block-components-product-name:hover {color:var(--vd) !important;}}
.ama4-main .wc-block-components-product-metadata {font-size:13px;color:var(--ama4-muted);}
.ama4-main .wc-block-components-product-price,.ama4-main .wc-block-components-formatted-money-amount {font-variant-numeric:tabular-nums;}
.ama4-main .wc-block-cart-item__total .wc-block-components-product-price {font-size:17px;font-weight:600;}
.ama4-main .wc-block-components-quantity-selector {border-radius:0 !important;border:1px solid var(--ama4-ink) !important;width:auto;}
.ama4-main .wc-block-components-quantity-selector::after {display:none !important;}
.ama4-main .wc-block-components-quantity-selector input {font:600 15px/1 var(--ama4-body) !important;border:0 !important;box-shadow:none !important;}
.ama4-main .wc-block-components-quantity-selector button {min-width:40px;border-radius:0 !important;color:var(--ama4-ink) !important;opacity:1;}
.ama4-main .wc-block-components-quantity-selector button:disabled {opacity:.3 !important;}
@media (hover:hover) {.ama4-main .wc-block-components-quantity-selector button:not(:disabled):hover {background:var(--ama4-soft);}}
.ama4-main .wc-block-cart-item__remove-link {font-size:13px !important;font-weight:600;color:var(--ama4-ink) !important;text-decoration:underline !important;text-underline-offset:3px;}
@media (hover:hover) {.ama4-main .wc-block-cart-item__remove-link:hover {color:var(--ama4-err) !important;}}
.ama4-main .wc-block-cart__totals-title,.ama4-main .wc-block-components-checkout-order-summary__title-text,.ama4-main .wc-block-components-title,.ama4-main .wc-block-components-checkout-step__title {font:400 30px/1 var(--ama4-tall) !important;letter-spacing:.02em !important;text-transform:uppercase !important;color:var(--ama4-ink);}
.ama4-main .wc-block-cart__totals-title {display:block;padding:12px 0 10px !important;border-top:2px solid var(--ama4-ink);text-align:left !important;}
.ama4-main .wc-block-components-sidebar {padding-left:0 !important;}
.ama4-main .wc-block-components-totals-wrapper {border-color:var(--ama4-line) !important;padding:14px 0 !important;}
.ama4-main .wc-block-components-totals-item {font-size:15px;}
.ama4-main .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.ama4-main .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {font:600 20px/1.2 var(--ama4-body) !important;}
.ama4-main .wc-block-components-panel__button {font-size:15px;font-weight:600;}
.ama4-main .wc-block-cart__submit-container {padding:0 !important;margin-top:8px;}
.ama4-main .wc-block-cart__submit-button,.ama4-main .wc-block-components-checkout-place-order-button {width:100%;min-height:58px !important;font-size:17px !important;}
.ama4-main .wc-block-components-button:not(.is-link) .wc-block-components-button__text {font:inherit;}
.ama4-main .wc-block-cart__payment-options {padding-top:12px;}
.ama4-main .wc-block-components-skeleton__element,.ama4-main .wc-block-components-skeleton-text-line {border-radius:0 !important;background:var(--ama4-soft) !important;}
/* Carrello vuoto */
.ama4-main .wc-block-cart__empty-cart__title {margin:0 0 10px !important;font:400 clamp(34px,3vw,46px)/.95 var(--ama4-tall) !important;text-transform:uppercase;text-align:left !important;}
.ama4-main .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {display:none !important;}
.ama4-main .wp-block-woocommerce-empty-cart-block {max-width:none;}
.ama4-cart-empty-intro {max-width:680px;padding-top:28px;border-top:2px solid var(--ama4-ink);}
.ama4-cart-empty-intro p {margin:0 0 24px;font-size:17px;line-height:1.55;}
.ama4-picks-grid {margin-top:64px;}
.ama4-picks-grid .ama4-head h2 {font-size:clamp(40px,3.8vw,64px);}
.ama4-picks-grid .ama4-grid {grid-template-columns:repeat(6,minmax(0,1fr));}

/* ---------- Checkout ---------- */
.ama4-header--checkout .ama4-masthead--checkout {--ama4-word-fs:84px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding-bottom:10px;}
.ama4-header--checkout .ama4-head-brand-wrap {margin-bottom:0;}
.ama4-checkout-tools {display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;padding-bottom:4px;}
.ama4-checkout-phone {display:inline-flex;align-items:baseline;gap:8px;font-size:14px;color:var(--ama4-muted);}
.ama4-checkout-phone-n {font:400 28px/1 var(--ama4-tall);letter-spacing:.02em;color:var(--ama4-ink);transition:var(--ama4-swap);}
@media (hover:hover) {.ama4-checkout-phone:hover .ama4-checkout-phone-n {color:var(--vd);}}
.ama4-main .wc-block-components-checkout-step {padding:0 !important;margin:0 0 36px !important;border:0 !important;}
.ama4-main .wc-block-components-checkout-step::after {display:none !important;}
.ama4-main .wc-block-components-checkout-step__heading {margin:0 0 14px !important;padding-top:12px;border-top:2px solid var(--ama4-ink);}
.ama4-main .wc-block-components-checkout-step__container,.ama4-main .wc-block-components-checkout-step__content {padding:0 !important;}
.ama4-main .wc-block-components-checkout-step__description {font-size:15px;color:var(--ama4-muted);}
.ama4-main .wc-block-components-text-input input,.ama4-main .wc-blocks-components-select .wc-blocks-components-select__select,.ama4-main .wc-block-components-textarea,.ama4-main .wc-block-components-combobox .wc-block-components-combobox-control input {border-radius:0 !important;border:1px solid var(--ama4-ink) !important;background:#fff !important;box-shadow:none !important;font-size:16px !important;}
.ama4-main .wc-block-components-text-input input:focus,.ama4-main .wc-blocks-components-select__select:focus,.ama4-main .wc-block-components-textarea:focus {box-shadow:inset 0 0 0 1px var(--ama4-ink) !important;outline:none !important;}
.ama4-main .wc-blocks-components-select__container {border-radius:0 !important;}
.ama4-main .wc-block-components-text-input label,.ama4-main .wc-blocks-components-select__label {color:var(--ama4-muted) !important;}
.ama4-main .wc-block-components-text-input.has-error input,.ama4-main .has-error .wc-blocks-components-select__select {border-color:var(--ama4-err) !important;box-shadow:inset 0 0 0 1px var(--ama4-err) !important;}
.ama4-main .wc-block-components-validation-error {color:var(--ama4-err) !important;font-size:13px;}
.ama4-main .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {border-radius:0 !important;border:1px solid var(--ama4-ink) !important;box-shadow:none !important;width:22px;height:22px;min-width:22px;}
.ama4-main .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {background:var(--ama4-ink) !important;}
.ama4-main .wc-block-components-checkbox .wc-block-components-checkbox__mark {fill:#fff !important;}
.ama4-main .wc-block-components-radio-control__input {border:1px solid var(--ama4-ink) !important;box-shadow:none !important;}
.ama4-main .wc-block-components-radio-control__input:checked::before {background:var(--ama4-ink) !important;}
.ama4-main .wc-block-components-radio-control--highlight-checked,.ama4-main .wc-block-components-radio-control-accordion-option,.ama4-main .wc-block-checkout__payment-method .wc-block-components-radio-control__option {border-radius:0 !important;box-shadow:none !important;}
.ama4-main .wc-block-components-radio-control--highlight-checked {border:1px solid var(--ama4-ink) !important;}
.ama4-main .wc-block-components-radio-control--highlight-checked::after {display:none !important;}
.ama4-main .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.ama4-main .wc-block-components-radio-control__option--checked-option-highlighted {box-shadow:inset 0 0 0 2px var(--ama4-ink) !important;border-radius:0 !important;}
.ama4-main .wc-block-checkout__actions {padding-top:8px;}
.ama4-main .wc-block-checkout__actions_row {align-items:center;gap:16px;}
.ama4-main .wc-block-components-checkout-return-to-cart-button {display:inline-flex;align-items:center;gap:6px;min-height:44px;padding-left:24px !important;font-size:15px;font-weight:600;color:var(--ama4-ink) !important;text-decoration:none !important;}
.ama4-main .wc-block-components-checkout-return-to-cart-button svg {fill:currentColor;}
@media (hover:hover) {.ama4-main .wc-block-components-checkout-return-to-cart-button:hover {color:var(--vd) !important;}}
.ama4-main .wc-block-checkout__terms {font-size:14px;line-height:1.55;color:var(--ama4-muted);border-top:1px solid var(--ama4-line) !important;padding-top:16px !important;}
.ama4-main .wc-block-checkout__terms a {color:var(--ama4-ink);}
.ama4-main .wp-block-woocommerce-checkout-order-summary-block,.ama4-main .wc-block-components-checkout-order-summary {border:0 !important;border-radius:0 !important;background:var(--ama4-soft);padding:6px 20px 8px !important;}
.ama4-main .wc-block-components-checkout-order-summary__title {padding:14px 0 10px !important;margin:0 !important;}
.ama4-main .wc-block-components-order-summary-item__quantity {border-radius:0 !important;border:1px solid var(--ama4-ink) !important;background:#fff !important;box-shadow:none !important;color:var(--ama4-ink) !important;font-weight:700;}
.ama4-main .wc-block-components-order-summary-item__description .wc-block-components-product-name {font-size:15px !important;}
.ama4-main .wc-block-components-order-summary .wc-block-components-panel__button {padding:0;}
.ama4-main .wc-block-components-express-payment--checkout,.ama4-main .wc-block-components-express-payment__event-buttons {border-radius:0 !important;}
.ama4-main .wc-block-components-address-card {border-radius:0 !important;border:1px solid var(--ama4-ink) !important;}
.ama4-main .wc-block-components-address-form__address_2-toggle,.ama4-main .wc-block-components-button.is-link {color:var(--ama4-ink) !important;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.ama4-checkout-page .ama4-pagehead {padding-top:18px;}

/* ---------- Conferma d'ordine ---------- */
.ama4-thanks .ama4-page-body {padding-top:36px;}
.ama4-thanks .wc-block-order-confirmation-status {margin-bottom:28px;}
.ama4-thanks .wc-block-order-confirmation-status h1,.ama4-thanks .wc-block-order-confirmation-status .wp-block-heading {margin:0 0 10px;font:400 clamp(52px,5.6vw,96px)/.86 var(--ama4-tall);text-transform:uppercase;color:var(--vd);}
.ama4-thanks .wc-block-order-confirmation-status p {font-size:18px;line-height:1.55;max-width:60ch;}
.ama4-thanks .wc-block-order-confirmation-summary-list {display:flex;flex-wrap:wrap;gap:0;margin:0 0 40px;padding:0;list-style:none;border-top:2px solid var(--ama4-ink);border-bottom:1px solid var(--ama4-line);}
.ama4-thanks .wc-block-order-confirmation-summary-list-item {flex:1 1 180px;padding:14px 20px 14px 0;font-size:15px;}
.ama4-thanks .wc-block-order-confirmation-summary-list-item__key {display:block;font:400 18px/1 var(--ama4-tall);letter-spacing:.04em;text-transform:uppercase;color:var(--ama4-muted);margin-bottom:6px;}
.ama4-thanks .wc-block-order-confirmation-summary-list-item__value {font-weight:600;}
.ama4-thanks-h {margin:0 0 14px !important;font:400 34px/1 var(--ama4-tall) !important;text-transform:uppercase;padding-top:12px;border-top:2px solid var(--ama4-ink);}
.ama4-thanks table {width:100%;border-collapse:collapse;font-size:15px;}
.ama4-thanks table th,.ama4-thanks table td {padding:12px 0;border-bottom:1px solid var(--ama4-line);text-align:left;}
.ama4-thanks table td:last-child,.ama4-thanks table th:last-child {text-align:right;font-variant-numeric:tabular-nums;}
.ama4-thanks-addresses {gap:40px;margin-top:40px;}
.ama4-thanks address {font-style:normal;line-height:1.6;}

/* ---------- Il mio account (WooCommerce classico) ---------- */
.woocommerce-account .ama4-page-body .woocommerce {display:block;}
.ama4-main .woocommerce-form-login,.ama4-main .woocommerce-form-register,.ama4-main .woocommerce-ResetPassword,.ama4-main .lost_reset_password {max-width:520px;margin:0 !important;padding:24px 0 0 !important;border:0 !important;border-top:2px solid var(--ama4-ink) !important;border-radius:0 !important;}
.ama4-main .woocommerce > h2,.woocommerce-account .ama4-main h2:not(.ama4-head h2) {margin:0 0 16px;font:400 34px/1 var(--ama4-tall);text-transform:uppercase;}
.woocommerce-account:not(.logged-in) .ama4-page-body .woocommerce > h2 {display:none;}
.ama4-main .woocommerce form .form-row {display:block;margin:0 0 18px;padding:0;}
.ama4-main .woocommerce form .form-row label {display:block;margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.4;}
.ama4-main .woocommerce form .form-row .required {color:var(--ama4-err);text-decoration:none;}
.ama4-main .woocommerce form .form-row input.input-text,.ama4-main .woocommerce form .form-row textarea,.ama4-main .woocommerce form .form-row select {box-sizing:border-box;width:100%;min-height:50px;padding:10px 12px;}
.ama4-main .woocommerce .password-input {display:block;position:relative;}
.ama4-main .woocommerce .show-password-input {position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;color:var(--ama4-ink);}
.ama4-main .woocommerce-form-login__rememberme,.ama4-main .woocommerce-form__label-for-checkbox {display:inline-flex !important;align-items:center;gap:8px;font-weight:500 !important;font-size:15px !important;}
.ama4-main .woocommerce-form-login__rememberme input,.ama4-main .woocommerce-form__label-for-checkbox input {width:20px;height:20px;margin:0;accent-color:var(--ama4-ink);}
.ama4-main .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;}
.ama4-main .woocommerce-form-login__submit {order:-1;min-width:160px;}
.ama4-main .woocommerce-LostPassword {margin:0;font-size:15px;}
.ama4-main .woocommerce-LostPassword a {font-weight:600;}
.ama4-main .woocommerce form .woocommerce-form-row--wide + p:not(.form-row) {font-size:15px;}
.ama4-account-aside {margin-top:40px;max-width:520px;font-size:15px;line-height:1.55;color:var(--ama4-muted);}
/* Area personale: menu a sinistra con la lineetta, contenuto a destra */
.woocommerce-account .ama4-main .woocommerce:has(.woocommerce-MyAccount-navigation) {display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:start;}
.woocommerce-MyAccount-navigation ul {list-style:none;margin:0;padding:0;border-top:2px solid var(--ama4-ink);}
.woocommerce-MyAccount-navigation li {border-bottom:1px solid var(--ama4-line);}
.woocommerce-MyAccount-navigation li a {position:relative;display:flex;align-items:center;min-height:48px;font:400 22px/1 var(--ama4-tall);letter-spacing:.03em;text-transform:uppercase;transition:var(--ama4-swap);}
.woocommerce-MyAccount-navigation li a::after {content:'';position:absolute;left:0;right:0;bottom:-1px;height:4px;background:var(--v);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ama4-ease-out);}
.woocommerce-MyAccount-navigation li.is-active a {color:var(--vd);}
.woocommerce-MyAccount-navigation li.is-active a::after {transform:none;}
@media (hover:hover) {.woocommerce-MyAccount-navigation li a:hover {color:var(--vd);} .woocommerce-MyAccount-navigation li a:hover::after {transform:none;}}
.woocommerce-MyAccount-content {min-width:0;font-size:16px;line-height:1.6;}
.woocommerce-MyAccount-content > p:first-child {margin-top:0;font-size:18px;}
.woocommerce-MyAccount-content table.shop_table,.woocommerce-MyAccount-content table.woocommerce-orders-table {width:100%;border-collapse:collapse;border:0;border-top:2px solid var(--ama4-ink);border-radius:0;font-size:15px;}
.woocommerce-MyAccount-content table th {padding:12px 10px 12px 0;font:400 18px/1 var(--ama4-tall);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--ama4-ink);}
.woocommerce-MyAccount-content table td {padding:14px 10px 14px 0;border-bottom:1px solid var(--ama4-line);vertical-align:middle;}
.woocommerce-MyAccount-content table .button {min-height:40px;padding:0 14px;font-size:14px;}
.woocommerce-MyAccount-content .woocommerce-Addresses {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:24px;}
.woocommerce-MyAccount-content .woocommerce-Address {width:auto !important;float:none !important;padding-top:12px;border-top:2px solid var(--ama4-ink);}
.woocommerce-MyAccount-content .woocommerce-Address-title {display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.woocommerce-MyAccount-content .woocommerce-Address-title h2,.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3 {margin:0 0 10px;font:400 28px/1 var(--ama4-tall);text-transform:uppercase;}
.woocommerce-MyAccount-content address {font-style:normal;line-height:1.6;}
.woocommerce-MyAccount-content fieldset {margin:24px 0;padding:16px 0 0;border:0;border-top:2px solid var(--ama4-ink);}
.woocommerce-MyAccount-content legend {padding:0 10px 0 0;font:400 26px/1 var(--ama4-tall);text-transform:uppercase;}
.woocommerce-MyAccount-content .woocommerce-message,.woocommerce-MyAccount-content .woocommerce-info {display:flex;flex-wrap:wrap;}

/* ---------- Pagine di testo (privacy, cookie, informazioni) ---------- */
.ama4-prose {max-width:72ch;font-size:17px;line-height:1.7;color:#222;}
.ama4-prose > * {margin-block:0 1.1em;}
.ama4-prose h2 {margin:1.8em 0 .5em;font:400 clamp(30px,2.6vw,40px)/.95 var(--ama4-tall);text-transform:uppercase;color:var(--ama4-ink);}
.ama4-prose h3 {margin:1.6em 0 .4em;font-size:19px;font-weight:700;}
.ama4-prose ul,.ama4-prose ol {padding-left:1.2em;}
.ama4-prose li + li {margin-top:.35em;}
/* Tabelle delle pagine legali (cookie policy): filetti d'inchiostro, scorrono in orizzontale su telefono. */
.ama4-prose .wp-block-table {margin:0 0 1.4em;overflow-x:auto;}
.ama4-prose .wp-block-table table {width:100%;min-width:600px;border-collapse:collapse;font-size:15px;line-height:1.5;}
.ama4-prose .wp-block-table th,.ama4-prose .wp-block-table td {padding:10px 14px 10px 0;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--ama4-line);}
.ama4-prose .wp-block-table thead th {font-weight:700;border-bottom:2px solid var(--ama4-ink);}
.ama4-prose code {font-size:.85em;padding:1px 5px;background:var(--ama4-soft);overflow-wrap:anywhere;}
.ama4-prose .wp-block-table code {white-space:nowrap;overflow-wrap:normal;}
.ama4-prose > .woocommerce,.ama4-prose > .wp-block-woocommerce-cart,.ama4-prose > .wp-block-woocommerce-checkout {max-width:none;}
.woocommerce-account .ama4-prose,.woocommerce-cart .ama4-prose,.woocommerce-checkout .ama4-prose {max-width:none;font-size:16px;line-height:1.6;color:var(--ama4-ink);}

/* ---------- Generi e artisti ---------- */
.ama4-genre-grid--all {grid-template-columns:repeat(6,minmax(0,1fr));}
.ama4-genre-grid--all a {min-height:88px;}
.ama4-genre-grid--all .ama4-genre-name {font-size:clamp(26px,2vw,34px);}
.ama-az-bar {display:flex;flex-wrap:wrap;gap:6px;margin:0 0 32px;}
.ama-az-bar a {box-sizing:border-box;display:inline-grid;place-items:center;width:46px;height:46px;border:2px solid var(--ama4-ink);font:400 26px/1 var(--ama4-tall);text-transform:uppercase;padding-top:2px;transition:var(--ama4-swap),transform .16s ease-out;}
.ama-az-bar a.active {background:var(--ama4-ink);color:#fff;}
@media (hover:hover) {.ama-az-bar a:hover {background:var(--v);border-color:var(--v);color:var(--vi);}}
.ama-az-bar a:active {transform:scale(.95);}
.ama-az-hint {margin:0 0 8px;font-size:15px;color:var(--ama4-muted);}
.ama4-artists > h2 {margin:0 0 18px;font:400 clamp(40px,3.8vw,64px)/.9 var(--ama4-tall);text-transform:uppercase;color:var(--vd);}
.ama4-artists-top {margin-top:48px;}
.ama4-artists-top .ama4-head h2 {font-size:clamp(38px,3.4vw,54px);}
.ama-az-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;border-top:2px solid var(--ama4-ink);}
.ama-az-item {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border-bottom:1px solid var(--ama4-line);font-size:16px;font-weight:500;transition:var(--ama4-swap);}
.ama-az-item span {flex:none;font-size:13px;font-weight:500;color:var(--ama4-muted);font-variant-numeric:tabular-nums;}
@media (hover:hover) {.ama-az-item:hover {color:var(--vd);}}

/* ---------- Novità con prodotti (shortcode): stesso layout del catalogo ---------- */
.ama4-novita-page .ama-sidebar-filters .ama-breadcrumb {font-size:13px;color:var(--ama4-muted);padding-top:14px;}
.ama4-novita-page .ama-sidebar-title {margin:10px 0 0;font:400 clamp(52px,5.6vw,96px)/.86 var(--ama4-tall);text-transform:uppercase;color:var(--vd);}
.ama4-novita-page .ama-filter-heading {display:none;}
.ama-novita-section + .ama-novita-section {margin-top:56px;}
.ama-novita-header h2 {margin:0 0 20px;padding-top:12px;border-top:2px solid var(--ama4-ink);font:400 clamp(38px,3.4vw,54px)/.9 var(--ama4-tall);text-transform:uppercase;}
.ama-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 20px;}
.ama-grid > * {min-width:0;}
.ama-novita-none {padding:28px 0;font-size:17px;}

/* ---------- 404 ---------- */
.ama4-404-copy {max-width:720px;padding-top:28px;border-top:2px solid var(--ama4-ink);}
.ama4-search--page {height:56px;margin:4px 0 28px;}
.ama4-404-links ul {display:flex;flex-wrap:wrap;gap:6px 26px;list-style:none;margin:0;padding:0;}
.ama4-404-links a {display:inline-flex;align-items:center;min-height:44px;font:400 28px/1 var(--ama4-tall);text-transform:uppercase;letter-spacing:.02em;}
.ama4-404 .ama4-picks-grid {margin-top:72px;}

/* ---------- Schermi intermedi e piccoli ---------- */
@media (max-width:1280px) {
  .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,.ama-catalog-layout .ama-catalog-main ul.wp-block-post-template {grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  .ama4-cols-8 .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,.ama4-cols-8 .ama-catalog-layout .ama-catalog-main ul.wp-block-post-template {grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
  .ama4-cols-10 .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,.ama4-cols-10 .ama-catalog-layout .ama-catalog-main ul.wp-block-post-template {grid-template-columns:repeat(7,minmax(0,1fr)) !important;}
  .ama-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
  .ama4-genre-grid--all {grid-template-columns:repeat(5,minmax(0,1fr));}
  .ama4-picks-grid .ama4-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
  .ama4-picks-grid .ama4-grid > li:nth-child(n+5) {display:none;}
}
@media (max-width:1100px) {
  .ama-catalog-layout {grid-template-columns:220px minmax(0,1fr);}
  .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,.ama-catalog-layout .ama-catalog-main ul.wp-block-post-template {grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .ama4-cols-8 .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,.ama4-cols-10 .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,
  .ama4-cols-8 .ama-catalog-layout .ama-catalog-main ul.wp-block-post-template,.ama4-cols-10 .ama-catalog-layout .ama-catalog-main ul.wp-block-post-template {grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
  .ama-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  .ama4-genre-grid--all {grid-template-columns:repeat(4,minmax(0,1fr));}
  .ama-az-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  .ama-single-columns {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .ama-discogs {grid-template-columns:minmax(0,1fr);grid-template-areas:"ed" "tl" "cr" "md" "at";}
  .ama-discogs-tracklist {margin-top:40px;}
  .ama-discogs:not(:has(.ama-discogs-tracklist)) {grid-template-areas:"ed" "cr" "md" "at";}
  .ama-discogs:not(:has(.ama-discogs-tracklist)) .ama-discogs-credits {margin-top:32px;}
}
@media (max-width:900px) {
  .ama-catalog-layout {grid-template-columns:minmax(0,1fr);}
  .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,.ama-catalog-layout .ama-catalog-main ul.wp-block-post-template,
  .ama4-cols-8 .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,.ama4-cols-10 .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,
  .ama4-cols-8 .ama-catalog-layout .ama-catalog-main ul.wp-block-post-template,.ama4-cols-10 .ama-catalog-layout .ama-catalog-main ul.wp-block-post-template {grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:36px 16px !important;}
  .ama-single-columns {grid-template-columns:minmax(0,1fr);gap:28px;}
  .ama-single-image {position:static;max-width:560px;}
  .ama4-main .wc-block-components-main {padding-right:0 !important;}
  .woocommerce-account .ama4-main .woocommerce:has(.woocommerce-MyAccount-navigation) {grid-template-columns:minmax(0,1fr);}
  .ama4-genre-grid--all {grid-template-columns:repeat(3,minmax(0,1fr));}
  .ama4-picks-grid .ama4-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  .ama4-picks-grid .ama4-grid > li:nth-child(n+4) {display:none;}
}
@media (max-width:760px) {
  :root {--ama4-stick:64px;}
  .ama4-pagehead {padding-block:16px 22px;}
  .ama4-pagehead-title {font-size:clamp(46px,13vw,64px);}
  .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,.ama-catalog-layout .ama-catalog-main ul.wp-block-post-template,
  .ama4-cols-8 .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,.ama4-cols-10 .ama-catalog-layout .ama-catalog-main .wc-block-product-template.wp-block-woocommerce-product-template,
  .ama4-cols-8 .ama-catalog-layout .ama-catalog-main ul.wp-block-post-template,.ama4-cols-10 .ama-catalog-layout .ama-catalog-main ul.wp-block-post-template {grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:30px 14px !important;}
  .ama-grid,.ama4-picks-grid .ama4-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px;}
  .ama4-picks-grid .ama4-grid > li:nth-child(n+4) {display:block;}
  .ama4-picks-grid .ama4-grid > li:nth-child(n+5) {display:none;}
  .ama4-grid .ama4-record-buy,.ama-catalog-main .ama4-record-buy,.ama-grid .ama4-record-buy {flex-direction:column;align-items:stretch;gap:8px;}
  .ama4-grid .ama4-add,.ama-catalog-main .ama4-add,.ama-grid .ama4-add {width:100%;}
  .ama-catalog-toolbar {gap:10px;}
  .ama4-select > span {font-size:17px;}
  .ama4-select--pp {display:none;}
  .wp-block-query-pagination-previous,.wp-block-query-pagination-next {padding:0 12px;}
  .ama-single-image {max-width:none;}
  .ama-single-title {font-size:clamp(44px,12vw,60px);}
  .ama4-single-price {font-size:30px !important;}
  .ama-discogs-edition dl {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .ama-tracklist li {grid-template-columns:36px minmax(0,1fr) auto;font-size:15px;}
  .ama-video-grid {grid-template-columns:minmax(0,1fr);}
  .ama4-product-more {margin-top:48px;}
  .ama4-genre-grid--all {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ama-az-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}
  .ama-az-bar a {width:42px;height:42px;font-size:23px;}
  .woocommerce-MyAccount-content .woocommerce-Addresses {grid-template-columns:minmax(0,1fr);}
  .ama4-header--checkout .ama4-masthead--checkout {--ama4-word-fs:58px;}
  .ama4-checkout-phone-label {display:none;}
  .ama4-checkout-phone-n {font-size:24px;}
  .ama4-thanks-addresses {gap:0;}
}
@media (max-width:420px) {
  .ama-az-grid {grid-template-columns:minmax(0,1fr);}
  .ama-discogs-edition dl {grid-template-columns:minmax(0,1fr);}
  .wp-block-query-pagination-previous,.wp-block-query-pagination-next {font-size:0 !important;width:44px;padding:0;}
  .wp-block-query-pagination-previous::before,.wp-block-query-pagination-next::before {content:'';width:20px;height:20px;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 18l6-6M13 6l6 6'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 18l6-6M13 6l6 6'/%3E%3C/svg%3E") center/contain no-repeat;}
  .wp-block-query-pagination-previous::before {transform:scaleX(-1);}
  .ama4-checkout-tools .ama4-hlink {font-size:19px;}
}
@media (prefers-reduced-motion:reduce) {
  .ama4-filters-dialog[open] {animation:none;}
  .ama4-buybar:not([hidden]) {transition:none;}
  .ama-filter-loading i {animation:none;}
}

/* ---------- Barra di ricerca fissa sugli schermi più stretti (320px) ----------
   Il campo restava largo 99px: nella barra fissa le etichette diventano più compatte
   e il bottone di ricerca è solo la freccia. */
@media (max-width:359px) {
  .ama4-stuck .ama4-actions {gap:10px;margin-left:8px;}
  .ama4-stuck .ama4-hlink {font-size:18px;letter-spacing:.02em;}
  .ama4-stuck .ama4-search input[type=search] {padding:0 8px;}
  .ama4-stuck .ama4-search .ama-search-button {padding:0 9px;}
}
/* WooCommerce mette il focus sugli avvisi per i lettori di schermo: non sono controlli, niente anello. */
.wc-block-components-notice-banner:focus,.wc-block-components-notices:focus,.wc-block-store-notices:focus,.woocommerce-notices-wrapper:focus {outline:none !important;}
.ama4-main .wc-block-components-checkout-return-to-cart-button {white-space:nowrap;}
/* Il form dei blocchi WooCommerce centra il bottone e ne fissa la larghezza: qui occupa tutta la riga. */
.ama4-buy-row form.cart {justify-content:flex-start !important;flex-wrap:nowrap !important;}
.ama4-buy-row .single_add_to_cart_button {display:inline-flex !important;width:auto !important;flex:1 1 auto !important;}
.ama4-buy-row form.cart::before,.ama4-buy-row form.cart::after {display:none !important;} /* clearfix di WooCommerce: nel flex aggiungerebbe due spazi */
/* Carrello e checkout tra 600 e 900px: una colonna sola, il riepilogo non resta schiacciato a lato. */
@media (max-width:900px) {
  .ama4-main .wc-block-components-sidebar-layout {flex-direction:column;flex-wrap:nowrap;}
  .ama4-main .wc-block-components-sidebar-layout .wc-block-components-main,.ama4-main .wc-block-components-sidebar-layout .wc-block-components-sidebar {width:100% !important;max-width:none;padding:0 !important;}
  .ama4-main .wc-block-components-sidebar-layout .wc-block-components-sidebar {margin-top:28px;}
}
/* Scheda stretta con la quantità visibile (più copie): i preferiti vanno a capo, il bottone resta intero. */
@container summary (max-width:400px) {
  .ama4-buy-row:has(.quantity input:not([type=hidden])) {flex-wrap:wrap;}
  .ama4-buy-row:has(.quantity input:not([type=hidden])) > .wc-block-add-to-cart-form {flex:1 1 100%;}
  .ama4-buy-row:has(.quantity input:not([type=hidden])) .ama4-fav--wide {width:100%;}
  .ama4-buy-row:has(.quantity input:not([type=hidden])) .ama4-fav--wide .ama4-fav-text {position:static;width:auto;height:auto;clip:auto;}
}
.ama4-buy-row .single_add_to_cart_button {min-width:0;}
/* Carrello sui telefoni stretti: la tabella non esce dallo schermo. */
@media (max-width:420px) {
  .ama4-main .wc-block-cart-items {table-layout:fixed;width:100%;}
  .ama4-main .wc-block-cart-items .wc-block-cart-item__image {width:64px;padding-right:12px !important;}
  .ama4-main .wc-block-cart-items .wc-block-cart-item__total {width:76px;}
  .ama4-main .wc-block-cart-item__product,.ama4-main .wc-block-components-product-name {overflow-wrap:anywhere;min-width:0;}
}
/* Testata a 320px anche prima dello scorrimento: etichette più compatte, più spazio al campo. */
@media (max-width:359px) {
  .ama4-actions {gap:10px;margin-left:8px;}
  .ama4-hlink {font-size:19px;letter-spacing:.02em;}
  .ama4-search .ama-search-button {padding:0 10px;}
  .ama4-search-icon {margin-left:10px;}
  .ama4-search input[type=search] {padding:0 8px;}
}
/* Area personale: i float e il clearfix di WooCommerce dentro la griglia diventerebbero celle in più. */
.woocommerce-account .ama4-main .woocommerce:has(.woocommerce-MyAccount-navigation)::before,
.woocommerce-account .ama4-main .woocommerce:has(.woocommerce-MyAccount-navigation)::after {display:none !important;}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content {float:none !important;width:auto !important;margin:0;}
.woocommerce-MyAccount-content .woocommerce-Addresses::before,.woocommerce-MyAccount-content .woocommerce-Addresses::after {display:none !important;}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,.woocommerce-MyAccount-content form.edit-account {max-width:640px;}
.woocommerce-MyAccount-content .form-row-first,.woocommerce-MyAccount-content .form-row-last {float:none !important;width:auto !important;}
.woocommerce-MyAccount-content form.edit-account,.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}
.woocommerce-MyAccount-content form.edit-account > *,.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > * {grid-column:1/-1;}
.woocommerce-MyAccount-content form.edit-account > .form-row-first,.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-first {grid-column:1;}
.woocommerce-MyAccount-content form.edit-account > .form-row-last,.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-last {grid-column:2;}
.woocommerce-MyAccount-content form.edit-account > .clear {display:none;}
.woocommerce-MyAccount-content em {display:block;margin-top:6px;font-size:13px;font-style:normal;color:var(--ama4-muted);}
@media (max-width:600px) {
  .woocommerce-MyAccount-content form.edit-account,.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {grid-template-columns:minmax(0,1fr);}
  .woocommerce-MyAccount-content form.edit-account > .form-row-last,.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-last {grid-column:1;}
  .woocommerce-MyAccount-navigation ul {display:flex;flex-wrap:wrap;gap:0 18px;border-bottom:1px solid var(--ama4-line);}
  .woocommerce-MyAccount-navigation li {border:0;}
  .woocommerce-MyAccount-navigation li a {min-height:44px;font-size:20px;}
  .woocommerce-MyAccount-navigation li a::after {bottom:4px;}
}
.ama4-main .woocommerce form .form-row .input-text,.ama4-main .woocommerce form .form-row select {font-size:16px !important;}
.woocommerce-MyAccount-content .woocommerce-Address-title h2,.woocommerce-MyAccount-content .woocommerce-Address-title h3 {padding:0 !important;}
/* Scheda: artista nel colore della voce (il titolo resta l'inchiostro), bottoni della riga d'acquisto alla stessa altezza */
.ama4-main a.ama-single-artist,.ama4-main span.ama-single-artist {color:var(--vd);}
.ama4-buy-row .single_add_to_cart_button {height:auto !important;min-height:56px !important;line-height:1.2 !important;}
.ama4-buy-row {align-items:stretch;}
.ama4-buy-row > .wc-block-add-to-cart-form,.ama4-buy-row form.cart {display:flex;align-items:stretch;}
.ama-discogs {grid-template-rows:auto 1fr;}
.ama-discogs-credits {align-self:start;}
/* Angoli vivi in tutti i componenti dei blocchi WooCommerce (riquadri, pannelli, badge). */
.ama4-main [class*="wc-block-components"],.ama4-main [class*="wc-block-checkout"],.ama4-main [class*="wc-block-cart"] {border-radius:0 !important;}
/* Righe dei totali vuote (commissioni, sconti, spedizione non attivi): niente spazio bianco. */
.ama4-main .wc-block-components-totals-wrapper:empty,.ama4-main .wp-block-woocommerce-checkout-order-summary-fee-block:empty,.ama4-main .wp-block-woocommerce-checkout-order-summary-discount-block:empty,.ama4-main .wp-block-woocommerce-checkout-order-summary-shipping-block:empty,.ama4-main .wp-block-woocommerce-checkout-order-summary-taxes-block:empty {display:none !important;}
.ama4-main .wc-block-components-totals-wrapper:has(> :empty:only-child) {display:none;}
/* Quantità sulla miniatura del riepilogo: piccola, nell'angolo, non copre la copertina. */
.ama4-main .wc-block-components-order-summary-item__quantity {min-width:20px !important;height:20px !important;padding:0 4px !important;font-size:12px !important;line-height:18px !important;transform:translate(35%,-35%);}
.ama4-main .wc-block-components-order-summary-item__image {position:relative;}
.ama4-main .wc-block-components-order-summary .wc-block-components-order-summary__content {border:0 !important;}
.ama4-main .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content,.ama4-main .checkout-order-summary-block-fill {border:0 !important;padding-inline:0 !important;}
.ama4-buy-row form.cart {flex:1 1 auto;min-width:0;}
.ama4-main .wc-block-components-order-summary-item__image {flex:0 0 56px !important;width:56px !important;max-width:56px;}
.ama4-main .wc-block-components-order-summary-item__image img {width:56px !important;max-width:none !important;}
.ama4-filters-dialog a {text-decoration:none;color:inherit;}
.ama4-favs {padding-top:0 !important;}
.ama4-filters-dialog :focus:not(:focus-visible) {outline:none !important;}
.ama4-filters-dialog :focus-visible {outline:2px solid var(--ama4-ink) !important;outline-offset:3px;}
/* Conferma d'ordine: la frase di stato è il titolo della pagina */
.ama4-thanks .ama4-page-body {padding-top:30px;}
.ama4-thanks .wc-block-order-confirmation-status > p,.ama4-thanks .wc-block-order-confirmation-status > h1 {margin:0 0 18px;font:400 clamp(52px,5.6vw,96px)/.86 var(--ama4-tall);letter-spacing:.006em;text-transform:uppercase;color:var(--vd);text-wrap:balance;transition:color .3s ease-out;}
.ama4-thanks .wc-block-order-confirmation-status-description {max-width:62ch;margin-bottom:32px;font-size:17px;line-height:1.6;}
.ama4-thanks .wc-block-order-confirmation-status-description p a.button {display:inline;min-height:0;padding:0;border:0;background:none;color:var(--ama4-ink) !important;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.ama4-thanks .woocommerce-verify-email {max-width:520px;padding-top:20px;border-top:2px solid var(--ama4-ink);}
.ama4-thanks .woocommerce-verify-email .form-row {margin:0 0 16px;}
.ama4-thanks .woocommerce-verify-email label {display:block;margin-bottom:6px;font-size:14px;font-weight:600;}
.ama4-thanks .woocommerce-verify-email .input-text {box-sizing:border-box;width:100%;min-height:50px;padding:10px 12px;}

/* ---------- Revisione avversariale sul risultato (22/10/2026) ---------- */
/* Riepilogo dell'ordine: quantità leggibile (inchiostro pieno) e niente descrizione lunga del prodotto. */
.ama4-main .wc-block-components-order-summary-item__quantity {display:grid !important;place-items:center;background:var(--ama4-ink) !important;border-color:var(--ama4-ink) !important;color:#fff !important;}
.ama4-main .wc-block-components-order-summary-item__quantity span[aria-hidden] {color:#fff !important;font-size:12px !important;font-weight:700;line-height:1;}
.ama4-main .wc-block-components-order-summary-item .wc-block-components-product-metadata__description,
.ama4-main .wc-block-cart-item__product .wc-block-components-product-metadata__description {display:none;}
.ama4-main .wc-block-components-order-summary-item__individual-prices {font-size:13px;color:var(--ama4-muted);}

/* Scheda: copertina a misura della sua definizione (max 640px), riepilogo più vicino; preferiti quadrato, il carrello prende la riga. */
.ama-single-columns {grid-template-columns:minmax(0,640px) minmax(0,600px);justify-content:space-between;}
.ama4-buy-row .ama4-fav--wide {width:56px;padding:0;justify-content:center;}
.ama4-buy-row .ama4-fav--wide .ama4-fav-text {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.ama4-product-more {margin-top:56px;}
@media (max-width:1100px) {.ama-single-columns {grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;}}
@media (max-width:900px) {.ama-single-columns {grid-template-columns:minmax(0,1fr);}}

/* Catalogo su telefono: Filtri e Ordina sulla stessa riga, poi i filtri attivi senza etichetta. */
@media (max-width:760px) {
  .ama-catalog-toolbar {flex-wrap:nowrap;padding-bottom:12px;}
  .ama-catalog-toolbar .ama-toolbar-right {flex:1;justify-content:flex-end;flex-wrap:nowrap;min-width:0;}
  .ama4-select--sort {min-width:0;}
  .ama4-select > span {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
  .ama4-select select {max-width:100%;}
  .ama4-filters-open {flex:none;min-height:44px;padding:0 16px;}
  .ama-active-filters strong {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
  .ama-active-filters {margin-bottom:16px;}
  .ama4-pagehead {padding-bottom:16px;}
  .ama4-page-body {padding-bottom:56px;}
}
.ama4-main input.button,.ama4-main input[type=submit] {white-space:normal;max-width:100%;height:auto;padding-block:12px;}

/* ---------- Scheda su schermi larghi (22/10/2026) ---------- */
/* Prima le due colonne si spingevano ai bordi del contenitore (fino a 2000px): oltre 1440px
   restava un vuoto centrale di 600-760px tra copertina e riepilogo. Ora copertina (max 640px,
   la sua definizione) e riepilogo (max 620px) stanno insieme in un blocco di al massimo 1332px,
   allineato a sinistra come logo, briciole e caroselli; sotto, edizione e tracklist usano le
   stesse due colonne. Lo spazio a destra resta margine di pagina. Sotto 1101px non cambia nulla. */
:root {--ama4-cover:640px; --ama4-info:620px; --ama4-pgap:clamp(48px,4vw,72px);}
@media (min-width:1101px) {
  .ama-single-columns {grid-template-columns:minmax(0,var(--ama4-cover)) minmax(0,var(--ama4-info));justify-content:start;column-gap:var(--ama4-pgap);}
  .ama4-product-more {max-width:calc(var(--ama4-cover) + var(--ama4-pgap) + var(--ama4-info));margin-left:max(var(--ama4-gutter),calc((100% - var(--ama4-max))/2));margin-right:auto;}
  .ama-discogs {grid-template-columns:minmax(0,var(--ama4-cover)) minmax(0,var(--ama4-info));column-gap:var(--ama4-pgap);}
  /* Video: sei per riga nel blocco da 1332px (con 240px minimi ne entravano 5 e il sesto restava solo). */
  .ama-video-grid {grid-template-columns:repeat(auto-fill,minmax(196px,1fr));}
}

/* =====================================================================
   TESTATA: ACCOUNT, PREFERITI, CARRELLO, MENU (motion v1, 22/10/2026)
   Il carrello è l'unico elemento pieno della testata: è l'azione principale.
   Account e preferiti restano discreti, in testo piccolo. Variante A di due provate
   (la B, icone di linea + carrello nel colore della voce, è stata scartata).
   ===================================================================== */
.ama4-actions {gap:clamp(14px,1.4vw,22px);}
.ama4-util {position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--ama4-ink);white-space:nowrap;transition:var(--ama4-swap);}
.ama4-util .ama4-favcount {font-weight:700;color:var(--vd);}
.ama4-actions .ama4-cart {position:relative;display:inline-flex;align-items:center;height:50px;margin-left:clamp(2px,.4vw,8px);padding:2px 18px 0;background:var(--ama4-ink);color:#fff;
  font:400 24px/1 var(--ama4-tall);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s ease-out,color .2s ease-out,transform .16s ease-out;}
.ama4-actions .ama4-cart:active {transform:scale(.97);}
.ama4-count-box {display:inline-flex;overflow:hidden;margin-left:.3em;padding-block:.12em;margin-block:-.12em;}
.ama4-count-box:has(.ama4-count[data-n="0"]) {display:none;}
.ama4-cart .ama4-count {color:var(--vl);}
.ama4-count.is-bump {animation:ama4-roll .42s var(--ama4-ease-out);}
@keyframes ama4-roll {from{transform:translateY(85%);opacity:0}to{transform:none;opacity:1}}
.ama4-cart.is-got {animation:ama4-press .34s var(--ama4-ease-out);}
@keyframes ama4-press {0%{transform:none}35%{transform:scale(.94)}100%{transform:none}}
@media (hover:hover) {.ama4-actions .ama4-cart:hover {background:var(--v);color:var(--vi);} .ama4-actions .ama4-cart:hover .ama4-count {color:var(--vi);}}
.ama4-actions .ama4-cart:focus-visible {outline-offset:3px;}

/* Account e preferiti in testo piccolo (Public Sans), carrello inchiostro (variante A, scelta dopo la revisione). */
.ama4-util {font:600 15px/1 var(--ama4-body);}
.ama4-util::after {content:'';position:absolute;left:0;right:0;bottom:9px;height:2px;background:var(--v);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ama4-ease-out),background-color .3s ease-out;}
@media (hover:hover) {.ama4-util:hover::after {transform:none;}}
.ama4-util:focus-visible::after {transform:none;}
.ama4-util .ama4-favcount {margin-left:1px;}

/* Le tre linee del menu: alte quanto le maiuscole del League Gothic (0,735 em), spesse
   quanto le sue aste (0,11 em), larghe come una M. Diventano la X del bottone Chiudi. */
.ama4-burger {--t:.11em;position:relative;display:inline-block;flex:none;width:.74em;height:.735em;margin-left:.34em;}
.ama4-burger i {position:absolute;left:0;right:0;top:50%;height:var(--t);margin-top:calc(var(--t) / -2);background:currentColor;}
.ama4-burger i:nth-child(1) {transform:translateY(calc(var(--t) / 2 - .3675em));}
.ama4-burger i:nth-child(3) {transform:translateY(calc(.3675em - var(--t) / 2));}
.ama4-burger.is-x i:nth-child(1) {transform:rotate(45deg) scaleX(1.12);}
.ama4-burger.is-x i:nth-child(2) {transform:scaleX(0);opacity:0;}
.ama4-burger.is-x i:nth-child(3) {transform:rotate(-45deg) scaleX(1.12);}
@media (prefers-reduced-motion:no-preference) {
  .ama4-menu[open] .ama4-burger.is-x i {animation:.26s var(--ama4-ease-out) .05s backwards;}
  .ama4-menu[open] .ama4-burger.is-x i:nth-child(1) {animation-name:ama4-x1;}
  .ama4-menu[open] .ama4-burger.is-x i:nth-child(2) {animation-name:ama4-x2;}
  .ama4-menu[open] .ama4-burger.is-x i:nth-child(3) {animation-name:ama4-x3;}
  .ama4-burger.is-back i {animation:.24s var(--ama4-ease-out) backwards;}
  .ama4-burger.is-back i:nth-child(1) {animation-name:ama4-b1;}
  .ama4-burger.is-back i:nth-child(2) {animation-name:ama4-b2;}
  .ama4-burger.is-back i:nth-child(3) {animation-name:ama4-b3;}
}
@keyframes ama4-x1 {from{transform:translateY(calc(var(--t) / 2 - .3675em))}}
@keyframes ama4-x2 {from{transform:none;opacity:1}}
@keyframes ama4-x3 {from{transform:translateY(calc(.3675em - var(--t) / 2))}}
@keyframes ama4-b1 {from{transform:rotate(45deg) scaleX(1.12)}}
@keyframes ama4-b2 {from{transform:scaleX(0);opacity:0}}
@keyframes ama4-b3 {from{transform:rotate(-45deg) scaleX(1.12)}}

/* Il cassetto del menu: su telefono la sua testata coincide con quella della pagina
   (stesso marchio, stessa altezza), così MENU diventa CHIUDI nello stesso punto. */
.ama4-menu {--ama4-word-fs:62px;padding:10px var(--ama4-gutter) 30px;}
.ama4-menu-head {position:relative;display:block;padding-bottom:12px;}
.ama4-menu-head .ama4-brand {display:inline-block;}
.ama4-menu-close {position:absolute !important;top:calc(var(--ama4-word-fs) * .4175 - 22px);right:0;padding:0 !important;align-items:center !important;font-size:23px !important;}
.ama4-menu-close::after {display:none;}
@media (prefers-reduced-motion:no-preference) {
  .ama4-menu[open] {animation:ama4-fade .18s ease-out;}
  .ama4-menu[open]::backdrop {animation:ama4-fade .2s ease-out;}
  .ama4-menu[open] nav > * {animation:ama4-menu-item .32s var(--ama4-ease-out) backwards;animation-delay:calc(var(--i,0) * 28ms + 40ms);}
}
@keyframes ama4-fade {from{opacity:0}}
@keyframes ama4-menu-item {from{opacity:0;transform:translateY(10px)}}
.ama4-menu nav > :nth-child(2) {--i:1}.ama4-menu nav > :nth-child(3) {--i:2}.ama4-menu nav > :nth-child(4) {--i:3}.ama4-menu nav > :nth-child(5) {--i:4}
.ama4-menu nav > :nth-child(6) {--i:5}.ama4-menu nav > :nth-child(7) {--i:6}.ama4-menu nav > :nth-child(8) {--i:7}.ama4-menu nav > :nth-child(n+9) {--i:8}

@media (max-width:1180px) {
  .ama4-util {font-size:14px;}
}
/* Tablet in verticale: le utilità salgono accanto al marchio (regola esistente), il carrello resta pieno. */
@media (min-width:761px) and (max-width:900px) {
  body:not(.ama4-stuck) .ama4-actions {top:calc(14px + var(--ama4-word-fs) * .4175 - 25px);}
}
@media (max-width:760px) {
  .ama4-actions {gap:8px;margin-left:8px;}
  .ama4-actions .ama4-cart {height:46px;margin-left:0;padding:2px 14px 0;font-size:22px;}
  /* MENU centrato sull'altezza delle maiuscole di AMADEUS: il centro delle lettere sta a 0,4175 em
     dall'alto della parola (padding .035 em, interlinea .76, aste alte .735 em). */
  .ama4-menu-btn {padding:0 !important;}
  body:not(.ama4-stuck) .ama4-menu-btn {top:calc(10px + var(--ama4-word-fs) * .4175 - 22px);right:0;}
  .ama4-menu-btn::after,.ama4-menu-close::after {display:none;}
  /* Nella barra fissa resta solo il simbolo: il campo di ricerca ha bisogno di spazio. */
  .ama4-stuck .ama4-menu-btn {width:44px;justify-content:center;}
  .ama4-stuck .ama4-menu-btn > span:first-child {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
  .ama4-stuck .ama4-menu-btn .ama4-burger {margin-left:0;font-size:24px;}
}
@media (max-width:359px) {
  .ama4-menu {--ama4-word-fs:54px;}
  .ama4-actions .ama4-cart {padding:2px 11px 0;font-size:20px;}
  .ama4-menu-close {font-size:19px !important;}
}
@media (prefers-reduced-motion:reduce) {
  .ama4-count.is-bump,.ama4-cart.is-got {animation:none;}
}

/* =====================================================================
   MOVIMENTO IN HOME (motion v1, 22/10/2026)
   Tutto solo con transform, opacity e clip-path (niente layout shift), tutto spento
   con riduci-movimento. Nessuna libreria: CSS, IntersectionObserver e Web Animations.
   ===================================================================== */

/* Caroselli automatici: il bottone pausa accanto alle frecce (WCAG 2.2.2). Lo stato lo scrive v4.js. */
.ama4-rail-auto {margin-right:6px;}
/* Visibile da subito (niente spostamenti all'avvio); senza JS o con riduci-movimento non serve. */
html:not(.ama4-js) .ama4-rail-auto {display:none;}
@media (prefers-reduced-motion:reduce) {.ama4-rail-auto {display:none;}}
.ama4-rail-auto .is-play,.ama4-rail-auto[data-paused=true] .is-pause {display:none;}
.ama4-rail-auto[data-paused=true] .is-play {display:block;}
.ama4-rail-auto .ama4-icon {width:18px;height:18px;}
/* Durante lo scorrimento automatico lo snap CSS è spento; i gesti finiscono su una card via v4.js. */
.ama4-rail.is-auto {scroll-snap-type:none;}

/* Il disco che vola nel carrello */
.ama4-fly {position:fixed;z-index:200;pointer-events:none;will-change:transform;}
.ama4-fly img {display:block;object-fit:cover;background:var(--ama4-soft);box-shadow:0 12px 26px -10px #14141480;will-change:transform,opacity;}

/* Entrate allo scorrimento (classi messe da v4.js solo sotto la piega) */
.ama4-rv-title.is-pending {clip-path:inset(0 0 100% 0);transform:translateY(100%);}
.ama4-rv-title.is-in {animation:ama4-slot .65s var(--ama4-ease) backwards;}
@keyframes ama4-slot {from{clip-path:inset(0 0 100% 0);transform:translateY(100%)}to{clip-path:inset(0 0 0 0);transform:none}}
.ama4-rv-rise.is-pending {opacity:0;transform:translateY(28px);}
.ama4-rv-rise.is-in {animation:ama4-rise .75s var(--ama4-ease) backwards;animation-delay:calc(var(--i,0) * 90ms);}
@keyframes ama4-rise {from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.ama4-rv-wipe.is-pending img {clip-path:inset(100% 0 0 0);}
.ama4-rv-wipe.is-in img {animation:ama4-wipe .95s var(--ama4-ease) backwards;}
@keyframes ama4-wipe {from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}

/* Parallasse con le scroll-driven animations (Chrome, Edge, Safari 26); altrove resta ferma.
   La foto d'apertura scende più piano della pagina; le fasce illustrate scivolano di lato,
   nella stessa direzione dei caroselli. */
@supports (animation-timeline:scroll()) {
  @media (prefers-reduced-motion:no-preference) {
    .ama4-photo {--px:64px;}
    .ama4-photo img {height:calc(100% + var(--px));margin-top:calc(var(--px) * -1);animation:ama4-px-photo linear both;animation-timeline:scroll(root);animation-range:0px 640px;}
    .ama4-band,.ama4-footer-art {position:relative;overflow:hidden;}
    .ama4-band::before,.ama4-footer-art::before {content:'';position:absolute;inset:0 -140px 0 0;background:inherit;animation:ama4-px-band linear both;animation-timeline:view();animation-range:cover;}
  }
}
@keyframes ama4-px-photo {from{transform:none}to{transform:translateY(var(--px))}}
@keyframes ama4-px-band {from{transform:none}to{transform:translateX(-140px)}}
@media (prefers-reduced-motion:reduce) {
  .ama4-rv.is-pending,.ama4-rv.is-pending img {clip-path:none;transform:none;opacity:1;}
  .ama4-fly {display:none;}
}
@media (max-width:420px) {
  .ama4-stuck .ama4-actions {gap:4px;margin-left:6px;}
  .ama4-stuck .ama4-actions .ama4-cart {padding:2px 11px 0;font-size:21px;}
}
/* Cassetto a tutta larghezza (telefono): niente filetto a sinistra, la testata coincide con quella della pagina. */
@media (max-width:420px) {.ama4-menu {border-left:0;}}
/* Categoria vuota (CD usati): niente colonna dei filtri né ordinamento, solo lo stato vuoto. */
.ama4-cat-empty .ama-catalog-layout {grid-template-columns:minmax(0,1fr);}
.ama4-cat-empty #ama4-filters,.ama4-cat-empty .ama-catalog-toolbar,.ama4-cat-empty .ama4-filters-open {display:none !important;}
.ama4-cat-empty .ama4-empty {margin-top:4px;}

/* Revisione avversariale della testata: variante A. Il carrello è l'unico blocco pieno: l'invio
   della ricerca diventa parte del campo (fondo bianco, filetto a sinistra), pieno solo al passaggio. */
.ama4-search .ama-search-button {background:var(--ama4-white);color:var(--ama4-ink);border-left:2px solid var(--ama4-ink);}
.ama4-search .ama-search-button .ama4-icon {filter:none;}
@media (hover:hover) {.ama4-search .ama-search-button:hover {background:var(--v);color:var(--vi);}}
@media (max-width:760px) {
  /* Su telefono una sola indicazione della ricerca: la freccia d'invio. La lente lascia spazio al testo. */
  .ama4-search-icon {display:none;}
  .ama4-search input[type=search] {padding-left:14px;}
}
/* Al tocco niente riquadro azzurro di sistema: la risposta la danno :active e gli stati dei controlli. */
.ama4-hlink,.ama4-actions .ama4-cart,.ama4-util,.ama4-rail-btn,.ama4-add,.ama4-fav {-webkit-tap-highlight-color:transparent;}

/* ---------- Testata di categoria, genere e artista (22/10/2026) ----------
   Da desktop: titolo, conteggio e descrizione a sinistra; a destra i consigliati di quel
   reparto (carosello piccolo) o, nell'usato, la scala dei voti. Sotto i 1101px la testata
   resta quella di prima: niente colonna destra, descrizione accorciata. */
.ama4-pagehead-desc {max-width:74ch;margin-top:14px;font-size:15px;line-height:1.55;color:var(--ama4-ink);}
.ama4-pagehead-desc p {margin:0;}
.ama4-pagehead-desc p + p {margin-top:8px;}
.ama4-pagehead-note {margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--ama4-muted);}
.ama4-pagehead-note .ama4-grades {font-size:14px;color:var(--ama4-ink);}
.ama4-pagehead-aside {display:none;}
.ama4-aside-h {margin:0;font:400 24px/1 var(--ama4-tall);letter-spacing:.03em;text-transform:uppercase;}
@media (min-width:1101px) {
  .ama4-pagehead--term {padding-bottom:22px;}
  .ama4-pagehead--term.has-aside {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(56%,880px));column-gap:clamp(40px,4vw,80px);align-items:end;}
  .ama4-pagehead--term .ama4-pagehead-aside {display:block;min-width:0;}
  /* Carosello piccolo: stesse frecce e stesso script della home, card ridotte a copertina e didascalia. */
  .ama4-headrail-top {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;}
  .ama4-headrail .ama4-head-tools {gap:16px;}
  .ama4-headrail .ama4-link {min-height:36px;font-size:14px;}
  .ama4-headrail .ama4-rail-btn {width:36px;height:36px;}
  .ama4-headrail .ama4-rail-btn .ama4-icon {width:18px;height:18px;}
  .ama4-headrail .ama4-rail {--g:14px;--n:6;scroll-padding-inline:0;}
  .ama4-headrail .ama4-rail-track {padding:2px 0 4px;grid-auto-columns:calc((100cqw - (var(--n) - 1) * var(--g)) / var(--n));}
  .ama4-headrail .ama4-rail-end a {padding:12px;font-size:24px;}
  .ama4-headrail .ama4-skel + .ama4-skel {height:40px;}
  .ama4-hcard {display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.3;color:var(--ama4-ink);}
  .ama4-hcard-cover {position:relative;display:block;aspect-ratio:1;margin-bottom:6px;overflow:hidden;background:var(--ama4-soft);transition:transform .25s var(--ama4-ease-out),box-shadow .25s var(--ama4-ease-out);}
  .ama4-hcard-cover img {display:block;width:100%;height:100%;object-fit:cover;}
  .ama4-hcard-artist {font-weight:700;}
  .ama4-pagehead--artista .ama4-hcard-artist {display:none;} /* nella pagina dell'artista sarebbe sempre lo stesso nome */
  .ama4-pagehead--artista .ama4-hcard-title {font-weight:700;}
  .ama4-hcard-artist,.ama4-hcard-title {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .ama4-hcard-price {font-weight:600;font-variant-numeric:tabular-nums;}
  .ama4-hcard-price del {font-weight:400;color:var(--ama4-muted);}
  .ama4-hcard-format {font-weight:400;color:var(--ama4-muted);}
  @media (hover:hover) {.ama4-hcard:hover .ama4-hcard-cover {transform:translateY(-3px);box-shadow:0 10px 18px -12px #14141480;} .ama4-hcard:hover .ama4-hcard-title {text-decoration:underline;text-underline-offset:3px;}}
  /* Scala dei voti dell'usato */
  .ama4-scale {padding:16px 18px;border:2px solid var(--ama4-ink);}
  .ama4-scale-list {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:12px 0 0;}
  .ama4-scale-list div {padding:8px 6px 0;border-left:1px solid var(--ama4-line);}
  .ama4-scale-list div:first-child {border-left:0;padding-left:0;}
  .ama4-scale-list dt {font:400 26px/1 var(--ama4-tall);}
  .ama4-scale-list dd {margin:4px 0 0;font-size:13px;line-height:1.3;color:var(--ama4-muted);}
  .ama4-scale-foot {margin:12px 0 0;font-size:13px;color:var(--ama4-muted);}
  .ama4-scale-foot .ama4-grades {font-size:13px;color:var(--ama4-ink);}
}
@media (max-width:1100px) {.ama4-pagehead-note {display:none;}}
@media (max-width:760px) {
  .ama4-pagehead-desc {margin-top:10px;font-size:14px;}
  /* .ama4-js arriva dallo script in testa: niente salto quando v4.js aggiunge "Leggi tutto". */
  .ama4-js .ama4-pagehead-desc:not(.is-open) {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
  .ama4-js .ama4-pagehead-desc:not(.is-open) p + p {display:none;}
}
.ama4-desc-more {display:none;}
@media (max-width:760px) {
  .ama4-desc-more {display:inline-flex;align-items:center;min-height:32px;margin-top:2px;padding:0;border:0;background:none;font:600 14px/1.3 var(--ama4-body);color:var(--ama4-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
}
@media (prefers-reduced-motion:reduce) {.ama4-hcard-cover {transition:none;} .ama4-hcard:hover .ama4-hcard-cover {transform:none;}}

/* ---------- Banner cookie (Smarti Cookie, inc/v4-privacy.php) ----------
   Il bundle inietta il suo CSS dopo questo file: "html #cc-main" vince per specificità.
   Angoli vivi, Public Sans, bottoni d'inchiostro di pari peso (Accetta = Rifiuta, Garante 2021). */
html #cc-main {
  --cc-font-family:var(--ama4-body);
  --cc-modal-border-radius:0; --cc-btn-border-radius:0; --cc-pm-toggle-border-radius:0;
  --cc-bg:#fff; --cc-primary-color:var(--ama4-ink); --cc-secondary-color:#3d3d3d;
  --cc-btn-primary-bg:var(--ama4-ink); --cc-btn-primary-color:#fff; --cc-btn-primary-border-color:var(--ama4-ink);
  --cc-btn-primary-hover-bg:#000; --cc-btn-primary-hover-color:#fff; --cc-btn-primary-hover-border-color:#000;
  --cc-btn-secondary-bg:#fff; --cc-btn-secondary-color:var(--ama4-ink); --cc-btn-secondary-border-color:var(--ama4-ink);
  --cc-btn-secondary-hover-bg:var(--ama4-soft); --cc-btn-secondary-hover-color:var(--ama4-ink); --cc-btn-secondary-hover-border-color:var(--ama4-ink);
  --cc-separator-border-color:var(--ama4-line); --cc-toggle-on-bg:var(--ama4-ink); --cc-link-color:var(--ama4-ink);
  --cc-cookie-category-block-bg:var(--ama4-soft); --cc-cookie-category-block-hover-bg:#ebebe7;
  --cc-footer-bg:var(--ama4-soft);
  font-size:15px;
}
html #cc-main .cm,html #cc-main .pm {box-shadow:0 0 0 1px var(--ama4-ink),0 18px 48px -16px rgba(0,0,0,.35);}
html #cc-main .cm__title,html #cc-main .pm__title {font:400 30px/1 var(--ama4-tall);letter-spacing:.02em;text-transform:uppercase;}
html #cc-main .cm__desc,html #cc-main .pm__section-desc {line-height:1.55;}
html #cc-main a {text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
html #cc-main .cm__btn,html #cc-main .pm__btn {font-weight:600;}
html #cc-main :focus-visible {outline:2px solid var(--ama4-ink);outline-offset:2px;}


/* ===================================================================== NOVITÀ E OFFERTE (27/10/2026)
   Pagine /novita/ e /offerte/ (inc/v4-liste.php): stessa testata delle pagine interne, filtro per
   formato con la lineetta della voce (come le sottocategorie del menu), mesi con il titolo di sezione
   della home, card del catalogo. "Mostra altri" accoda la pagina dopo (v4.js). */
.ama4-list {padding-top:4px;}
.ama4-list-intro {max-width:62ch;margin:0 0 22px;font-size:16px;line-height:1.55;color:var(--ama4-ink);}
.ama4-list-tabs {margin:0 0 36px;border-bottom:1px solid var(--ama4-line);}
.ama4-list-tabs ul {display:flex;flex-wrap:wrap;gap:0 4px;list-style:none;margin:0;padding:0;}
.ama4-list-tab {position:relative;display:flex;align-items:center;gap:7px;min-height:44px;padding:3px 12px 0;font:400 22px/1 var(--ama4-tall);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;transition:var(--ama4-swap);}
.ama4-list-tabs li:first-child .ama4-list-tab {padding-left:0;}
.ama4-list-tab span {font:600 12px/1 var(--ama4-body);letter-spacing:0;color:var(--ama4-muted);font-variant-numeric:tabular-nums;transform:translateY(-1px);}
.ama4-list-tab::after {content:'';position:absolute;left:12px;right:12px;bottom:-1px;height:4px;background:var(--v);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ama4-ease-out),background-color .3s ease-out;}
.ama4-list-tabs li:first-child .ama4-list-tab::after {left:0;}
.ama4-list-tab[aria-current=page] {color:var(--vd);}
.ama4-list-tab[aria-current=page]::after,.ama4-list-tab:focus-visible::after {transform:none;}
@media (hover:hover) {.ama4-list-tab:hover {color:var(--vd);} .ama4-list-tab:hover::after {transform:none;}}
.ama4-list-group {margin:0 0 64px;}
.ama4-list-group .ama4-head {align-items:baseline;padding-top:14px;border-top:2px solid var(--ama4-ink);}
.ama4-list-group .ama4-head h2 {font-size:clamp(40px,3.8vw,64px);}
.ama4-list-n {margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ama4-muted);}
.ama4-list-group--pinned .ama4-head {border-top-color:var(--v);}
.ama4-list--offerte .ama4-list-body {margin-bottom:64px;}
.ama4-list-grid {grid-template-columns:repeat(6,minmax(0,1fr));}
.ama4-list-grid > li {min-width:0;container:card / inline-size;}
.ama4-list-pager {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 18px;margin:0 0 8px;padding-top:28px;border-top:1px solid var(--ama4-line);}
.ama4-list-pos {flex-basis:100%;text-align:center;font-size:13px;color:var(--ama4-muted);font-variant-numeric:tabular-nums;}
.ama4-list-more.is-loading {opacity:.6;pointer-events:none;}
.ama4-list-more[hidden] {display:none;}
.ama4-list-added {animation:ama4-list-in .45s var(--ama4-ease-out) both;}
@keyframes ama4-list-in {from {opacity:0;transform:translateY(10px);}}
@media (prefers-reduced-motion:reduce) {.ama4-list-added {animation:none;}}
@media (max-width:1500px) {.ama4-list-grid {grid-template-columns:repeat(5,minmax(0,1fr));}}
@media (max-width:1180px) {.ama4-list-grid {grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:900px)  {.ama4-list-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px;}}
@media (max-width:600px) {
  .ama4-list-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px;}
  .ama4-list-tabs {margin-bottom:26px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*var(--ama4-gutter));padding-inline:var(--ama4-gutter);}
  .ama4-list-tabs::-webkit-scrollbar {display:none;}
  .ama4-list-tabs ul {flex-wrap:nowrap;}
  .ama4-list-tab {font-size:20px;}
  .ama4-list-group {margin-bottom:48px;}
  .ama4-list-pager .ama4-btn {flex:1 1 100%;justify-content:center;}
}

/* Offerte e Omnibus (prezzo più basso dei 30 giorni prima dello sconto, plugin amadeus-negozio).
   Il barrato è quel prezzo, mai il prezzo pieno; la riga sotto lo dice per esteso. */
.ama-omnibus {display:block;margin-top:5px;font:400 12px/1.35 var(--ama4-body);letter-spacing:0;color:var(--ama4-muted);white-space:normal;}
.ama-omnibus .woocommerce-Price-amount {font-weight:600;color:var(--ama4-ink);}
.ama4-record-buy strong,.ama4-pick-buy strong {min-width:0;}
/* Con la riga Omnibus il prezzo occupa tutta la larghezza e "Aggiungi" va sotto (griglia: vale sia
   dove la riga è orizzontale sia dove su telefono è già in colonna). */
.ama4-record-buy:has(.ama-omnibus),.ama4-pick-buy:has(.ama-omnibus) {display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px;}
.ama4-record-buy:has(.ama-omnibus) strong {white-space:normal;}
.ama4-record-buy ins,.ama4-pick-buy ins,.ama4-single-price ins {color:var(--vd);}
.ama4-releases .ama4-pick-buy ins {color:var(--vl);}
.ama4-releases .ama-omnibus {color:#c9c9c4;}
.ama4-releases .ama-omnibus .woocommerce-Price-amount {color:#fff;}
.ama4-single-price .ama-omnibus {margin-top:10px;font-size:14px;}
.ama4-hcard-price .ama-omnibus {font-size:11px;}
.ama4-sale-tag {position:absolute;top:8px;left:8px;z-index:1;padding:5px 7px 4px;font:600 12px/1 var(--ama4-body);font-variant-numeric:tabular-nums;color:var(--vi);background:var(--v);transition:var(--ama4-swap);}
/* Carrello e cassa: niente prezzo pieno barrato né "Risparmi" (calcolati sul prezzo pieno, non sui
   30 giorni): lì si vede solo il prezzo da pagare. */
.wc-block-components-product-price__regular,.wc-block-components-sale-badge,.wc-block-components-product-badge.wc-block-components-sale-badge {display:none !important;}
.wc-block-components-product-price:has(.wc-block-components-product-price__regular) .screen-reader-text {display:none !important;}
