/*
 * BookStride · stile del sito. Un solo file leggero, caricato solo nelle pagine che lo usano.
 * Caratteri e colore del testo sono quelli del tema; i colori di etichette e pulsante e l'aspetto
 * delle copertine vengono da Impostazioni → Aspetto (variabili --bks-…, aggiunte dopo questo file).
 * Telefono (fino a 600 px): griglia a 2 colonne, filtri su una riga scorrevole, scheda in colonna,
 * pulsanti a tutta larghezza, nessun testo sotto i 14 px.
 */
:root{--bks-novita:#b3261e;--bks-novita-testo:#fff;--bks-prossimamente:#5a3e8c;--bks-prossimamente-testo:#fff;--bks-pulsante:#1e3a5f;--bks-pulsante-testo:#fff;--bks-angoli:4px;--bks-ombra:0 2px 8px rgba(0,0,0,.14);--bks-linea:rgba(0,0,0,.14);--bks-tenue:rgba(0,0,0,.045)}
.bks{box-sizing:border-box;margin:0 0 2em;line-height:1.5}
.bks *,.bks *::before,.bks *::after{box-sizing:inherit}
.bks-btn,.bks summary,.bks-menu-lista{box-sizing:border-box}
.bks img{max-width:100%;height:auto}
.bks-sr{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bks a:focus-visible,.bks summary:focus-visible,.bks button:focus-visible,.bks [tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:2px}

/* griglia (senza grid: righe di riquadri, per i browser vecchi) */
.bks-griglia{display:flex;flex-wrap:wrap;margin:0 -10px;padding:0;list-style:none}
.bks-griglia>.bks-carta{width:25%;padding:0 10px;margin:0 0 24px}
@supports (display:grid){
	.bks-griglia{display:grid;grid-template-columns:repeat(var(--bks-col-t,3),minmax(0,1fr));gap:28px 20px;margin:0}
	.bks-griglia>.bks-carta{width:auto;padding:0;margin:0}
}
@media (min-width:1025px){@supports (display:grid){.bks-griglia{grid-template-columns:repeat(var(--bks-col,4),minmax(0,1fr))}}}
.bks-carta[hidden]{display:none !important}
.bks-carta-titolo{margin:.6em 0 .15em;font-size:1.05em;line-height:1.3}
.bks-carta-titolo a{color:inherit;text-decoration:none}
.bks-carta-titolo a:hover{text-decoration:underline}
.bks-carta-autori{margin:0;font-size:14px;opacity:.8}

/* carte con i dettagli (opzione «dettagli») */
.bks-carta-genere{margin:.7em 0 0;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.bks-carta-genere+.bks-carta-titolo{margin-top:.25em}
.bks-carta-riassunto{margin:.5em 0 0;font-size:15px;line-height:1.45;opacity:.85}
.bks-carta-dati{margin:.5em 0 0;font-size:14px;opacity:.7}
.bks-carta-piede{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:.8em 0 0}
.bks-carta-prezzo{margin-right:auto;font-weight:700;font-size:1.05em}
.bks-btn-piccolo{min-height:40px;padding:7px 14px;font-size:15px}
.bks-carta-libri{margin:.4em 0 0;font-size:14px;font-weight:600}
.bks-carta-link{display:inline-block;margin-top:.6em;font-size:15px;font-weight:600}
.bks-con-dettagli{display:flex;gap:18px;align-items:flex-start;text-align:left}
.bks-con-dettagli .bks-foto{flex:none;width:120px}
.bks-con-dettagli .bks-carta-titolo{margin-top:0}
.bks-evidenza-dati{margin:.6em 0 0;font-size:15px;opacity:.8}
.bks-evidenza .bks-prezzo{margin:.6em 0 0}

/* copertine ed etichette */
.bks-cop-box{position:relative}
.bks-cop{display:block;border-radius:4px;border-radius:var(--bks-angoli);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.14);box-shadow:var(--bks-ombra);background:var(--bks-tenue);line-height:0}
.bks-cop img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.bks-cop-vuota{display:flex;align-items:center;justify-content:center;aspect-ratio:2/3;min-height:160px;padding:12%;background:#4a5568;background:linear-gradient(160deg,#55607a,#2d3446);color:#fff;text-align:center;line-height:1.25;font-size:1.05em;font-weight:600;overflow-wrap:anywhere}
.bks-etichetta{position:absolute;top:10px;left:-6px;max-width:calc(100% - 4px);display:inline-block;padding:5px 10px;border-radius:3px;font-size:14px;line-height:1.2;font-weight:700;letter-spacing:.01em;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.bks-etichetta small{display:block;font-size:14px;font-weight:600;opacity:.95;margin-top:2px}
.bks-e-novita{background:#b3261e;background:var(--bks-novita);color:#fff;color:var(--bks-novita-testo)}
.bks-e-prossimamente{background:#5a3e8c;background:var(--bks-prossimamente);color:#fff;color:var(--bks-prossimamente-testo)}

/* filtri per genere */
.bks-filtri{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.bks-filtri a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--bks-linea);border-radius:999px;color:inherit;text-decoration:none;font-size:15px;line-height:1.2;white-space:nowrap;background:transparent}
.bks-filtri a:hover{background:var(--bks-tenue)}
.bks-filtri a[aria-current="true"]{background:#1e3a5f;background:var(--bks-pulsante);border-color:transparent;color:#fff;color:var(--bks-pulsante-testo);font-weight:600}

/* pulsanti */
.bks-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;border:2px solid transparent;border-radius:6px;background:#1e3a5f;background:var(--bks-pulsante);color:#fff !important;color:var(--bks-pulsante-testo) !important;font:inherit;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none !important;cursor:pointer;text-align:center}
.bks-btn:hover{filter:brightness(1.12)}
.bks-btn-chiaro{background:transparent;color:inherit !important;border-color:currentColor}
.bks-btn-chiaro:hover{filter:none;background:var(--bks-tenue)}
.bks-acquista{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin:0}
.bks-azioni-libro{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin:1.2em 0}
.bks-azioni-libro .bks-acquista{margin:0}

/* menu degli altri negozi (details) */
.bks-menu{position:relative}
.bks-menu>summary{list-style:none}
.bks-menu>summary::-webkit-details-marker{display:none}
.bks-menu>summary::after{content:"";width:.45em;height:.45em;margin-left:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.bks-menu[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.bks-menu-lista{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:220px;margin:0;padding:6px;list-style:none;background:#fff;color:#1d2327;border:1px solid var(--bks-linea);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.bks-menu-lista li{margin:0}
.bks-menu-lista a{display:block;padding:11px 14px;border-radius:6px;color:#1d2327;text-decoration:none;font-size:16px;line-height:1.3}
.bks-menu-lista a:hover,.bks-menu-lista a:focus{background:#eef2f7}

/* scheda del libro (impostazione da libreria online) */
.bks-scheda{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.bks-scheda-cop{max-width:420px;width:100%}
.bks-scheda-cop .bks-cop-box{padding:28px;border-radius:calc(var(--bks-angoli) * 3);background:var(--bks-sfondo-cop,var(--bks-tenue))}
.bks-scheda-cop .bks-cop{max-width:300px;margin:0 auto}
.bks-badge{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.bks-badge .bks-etichetta{position:static;box-shadow:none;border-radius:999px;padding:5px 12px;font-size:14px}
.bks-badge .bks-etichetta small{display:inline;margin:0 0 0 6px;font-weight:500}
.bks-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:var(--bks-tenue);font-size:14px;font-weight:600;line-height:1.2}
.bks-titolo{margin:0 0 .2em;line-height:1.15}
.bks-titolo a{color:inherit;text-decoration:none}
.bks-autori{margin:0 0 .4em;font-size:1.1em}
.bks-autori a{font-weight:600}
.bks-ruolo{margin:0 0 .3em;font-size:15px}
.bks-sottotitolo{margin:.5em 0 0;font-size:1.2em;font-style:italic;opacity:.85}
.bks-uscita{margin:0 0 .3em;font-size:15px}
.bks-box{margin:22px 0;padding:24px;border:1px solid var(--bks-linea);border-radius:14px;background:var(--bks-sfondo-box,#fff);color:var(--bks-testo-box,inherit);box-shadow:0 10px 30px rgba(0,0,0,.06)}
.bks-box-testa{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:0 0 16px}
.bks-prezzo{margin:0;font-size:2em;line-height:1.1;font-weight:600}
.bks-prezzo small{font-size:14px;font-weight:500;opacity:.7}
.bks-disponibile{margin:0;font-size:14px;font-weight:600;color:#1e6b3a}
.bks-disponibile::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:currentColor;vertical-align:1px}
.bks-d-prossimamente{color:var(--bks-prossimamente)}
.bks-formati{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.bks-formati li{margin:0;padding:8px 12px;border:1px solid var(--bks-linea);border-radius:10px;font-size:14px;line-height:1.35}
.bks-formati small{display:block;opacity:.7;font-size:14px}
.bks-box .bks-azioni-libro{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.bks-box .bks-acquista{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.bks-box .bks-btn{width:100%}
.bks-box .bks-btn-acquista{min-height:52px;font-size:17px}
.bks-box .bks-menu-lista{right:0}
.bks .bks-condividi,.bks button.bks-condividi:hover,.bks button.bks-condividi:focus{border:0;border-radius:0;background:none;box-shadow:none;color:inherit}
.bks-condividi{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;padding:6px 0;border:0;background:none;color:inherit;font:inherit;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bks-condividi[hidden]{display:none}
.bks-nota-isbn{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--bks-linea);font-size:14px;opacity:.8}
.bks-dati{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;margin:6px 0 0;padding:0}
.bks-dati>div{min-width:0}
.bks-dati dt{margin:0 0 3px;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.65}
.bks-dati dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.bks-descrizione{margin-top:2em}
.bks-scheda-citazioni{grid-column:1/-1}

/* libro in evidenza */
.bks-evidenza{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px;align-items:center;padding:36px;border-radius:12px;background:var(--bks-tenue)}
.bks-evidenza-cop{max-width:340px;justify-self:center;width:100%}
.bks-occhiello{margin:0 0 .4em;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.bks-evidenza .bks-titolo{font-size:2em}
.bks-riassunto{margin:.8em 0}

/* Dicono del libro */
.bks-citazioni{position:relative;margin:2em 0 0}
.bks-sez-titolo{margin:0 0 .6em;font-size:1.25em}
.bks-car-lista{display:flex;margin:0;padding:0 0 6px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:10px}
.bks-car-voce{flex:0 0 100%;scroll-snap-align:start;margin:0;padding:0 2px}
.bks-cit{margin:0;padding:24px 26px;border-left:4px solid #1e3a5f;border-left-color:var(--bks-pulsante);border-radius:0 10px 10px 0;background:var(--bks-tenue)}
.bks-cit blockquote{margin:0;padding:0;border:0;background:none;font-size:1.15em;line-height:1.5;font-style:italic;quotes:"\201C" "\201D"}
.bks-cit blockquote p{margin:0}
.bks-cit blockquote p::before{content:open-quote}
.bks-cit blockquote p::after{content:close-quote}
.bks-cit figcaption{margin-top:.8em;font-size:15px}
.bks-cit figcaption>*+*::before{content:" · "}
.bks-cit cite{font-style:normal;font-weight:700}
.bks-cit-tipo{display:inline-block;margin:0 0 10px;padding:3px 10px;border-radius:999px;background:#1e3a5f;background:var(--bks-pulsante);color:#fff;color:var(--bks-pulsante-testo);font-size:14px;font-weight:700}
.bks-cit-breve{margin:1em 0;padding:14px 18px}
.bks-cit-breve blockquote{font-size:1.05em}
.bks-car-comandi{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}
.bks-car-comandi[hidden]{display:none}
.bks-car-comandi button{width:44px;height:44px;border:1px solid var(--bks-linea);border-radius:50%;background:transparent;color:inherit;font-size:26px;line-height:1;cursor:pointer;padding:0}
.bks-car-comandi button:disabled{opacity:.35;cursor:default}
.bks-car-pos{font-size:15px;min-width:4.5em;text-align:center}
@media (prefers-reduced-motion:no-preference){.bks-car-lista{scroll-behavior:smooth}}

/* autore */
.bks-autore-testa{display:flex;gap:24px;align-items:center;margin:0 0 1.2em}
.bks-foto{display:block;width:140px;flex:none;border-radius:50%;overflow:hidden;line-height:0;aspect-ratio:1/1;background:var(--bks-tenue)}
.bks-foto img{width:100%;height:100%;object-fit:cover}
.bks-foto-vuota{display:flex;width:100%;height:100%;min-height:100px;align-items:center;justify-content:center;font-size:2.4em;font-weight:700;line-height:1;opacity:.6}
.bks-social{display:flex;flex-wrap:wrap;gap:8px;margin:.4em 0 0;padding:0;list-style:none}
.bks-social a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--bks-linea);border-radius:999px;color:inherit;text-decoration:none;font-size:15px}
.bks-autore-libri{margin-top:2em}
.bks-carta-autore{text-align:center}
.bks-carta-autore .bks-foto{width:100%;max-width:180px;margin:0 auto}

/* autori del libro */
.bks-al-lista{margin:0;padding:0;list-style:none}
.bks-al-lista>.bks-al{margin:0 0 16px}
@supports (display:grid){.bks-al-lista{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.bks-al-lista>.bks-al{margin:0}}
.bks-al{display:flex;align-items:flex-start;padding:20px;border-radius:10px;background:var(--bks-tenue)}
.bks-al .bks-foto{width:96px;height:96px;margin-right:20px}
.bks-al .bks-foto-vuota{min-height:0;font-size:2em}
.bks-al-testo{flex:1;min-width:0}
.bks-al-nome{margin:0 0 .3em;font-size:1.15em;line-height:1.3}
.bks-al-nome a{color:inherit;text-decoration:none}
.bks-al-nome a:hover{text-decoration:underline}
.bks-al-ruolo{display:table;margin:6px 0 0;padding:2px 10px;border:1px solid var(--bks-linea);border-radius:999px;font-size:14px;font-weight:600;line-height:1.4}
.bks-al-bio{margin:0 0 .5em}
.bks-al-testo>:last-child{margin-bottom:0}
.bks-al a.bks-foto{color:inherit;text-decoration:none}
.bks-al-link{margin:0;font-size:15px;font-weight:600}

/* allineamento scelto in Elementor (--bks-allinea) anche per le righe di pulsanti */
.bks-filtri,.bks-acquista,.bks-azioni-libro,.bks-social,.bks-car-comandi{justify-content:var(--bks-allinea,flex-start)}
.bks-car-comandi{justify-content:var(--bks-allinea,flex-end)}

/* avviso per gli amministratori (mai per i visitatori) */
.bks-avviso-admin{margin:1em 0;padding:10px 14px;border-left:4px solid #dba617;background:#fcf9e8;color:#1d2327;font-size:14px;line-height:1.45}
.bks-avviso-admin small,.bks-avviso-nota{display:block;opacity:.75;font-size:14px}
.bks-avviso-sc{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}

/* tablet */
@media (max-width:900px){
	.bks-evidenza{gap:28px;padding:28px}
	.bks-scheda{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
}

/* telefono */
@media (max-width:600px){
	.bks-griglia>.bks-carta{width:50%}
	@supports (display:grid){.bks-griglia{grid-template-columns:repeat(var(--bks-col-m,2),minmax(0,1fr));gap:22px 14px}.bks-griglia>.bks-carta{width:auto}}
	.bks-filtri{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin:0 -16px 16px;padding:0 16px 6px;scrollbar-width:none}
	.bks-filtri::-webkit-scrollbar{display:none}
	.bks-filtri a{scroll-snap-align:start;flex:none}
	.bks-etichetta{top:8px;left:-4px;padding:4px 8px}
	.bks-scheda,.bks-evidenza{grid-template-columns:minmax(0,1fr)}
	.bks-scheda-cop,.bks-evidenza-cop{max-width:300px;width:100%;margin:0 auto}
	.bks-evidenza{padding:22px 18px;gap:20px}
	.bks-evidenza .bks-titolo{font-size:1.6em}
	.bks-acquista,.bks-azioni-libro{flex-direction:column;align-items:stretch}
	.bks-btn{width:100%}
	.bks-menu{width:100%}
	.bks-menu-lista{position:static;min-width:0;margin-top:6px;box-shadow:none}
	.bks-dati{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
	.bks-scheda-cop .bks-cop-box{padding:18px}
	.bks-box{padding:18px}
	.bks-prezzo{font-size:1.7em}
	.bks-cit{padding:18px}
	.bks-cit blockquote{font-size:1.05em}
	.bks-autore-testa{flex-direction:column;text-align:center}
	.bks-autore-testa .bks-social{justify-content:center}
	.bks-foto{width:120px}
	.bks-al{padding:16px}
	.bks-al .bks-foto{width:72px;height:72px;margin-right:14px}
	.bks-al .bks-foto-vuota{font-size:1.6em}
}
