/* P@lium10 — frontend (palette Palio dei 10 Comuni) */
.palium{
    --palio-oro:#bd8d51;
    --palio-crema:#f2e0c8;
    --palio-bordo:#e8d3b6;
    --palio-testo:#2c1a08;
    --palio-scuro:#5a3810;
    --palio-soft:#7a5c38;
    --palium-serif:Georgia,"Times New Roman",Times,serif;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    color:var(--palio-testo);
    line-height:1.5;
    box-sizing:border-box;
}
.palium *,.palium *::before,.palium *::after{box-sizing:border-box}
.palium svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Tutta larghezza: esce dal contenitore del tema (--palium-vw viene impostata dal JS senza scrollbar) */
.palium--piena{
    width:var(--palium-vw,100vw);
    max-width:none;
    margin-left:calc(50% - var(--palium-vw,100vw) / 2);
    margin-right:0;
}
html.palium-ha-piena,html.palium-ha-piena body{overflow-x:hidden;overflow-x:clip}
.palium-template{display:block;width:100%;max-width:none;padding:0;margin:0}

/* ---- testata ---- */
.palium-testata{
    margin:0 0 14px;font-family:var(--palium-serif);font-size:1.05rem;font-weight:700;
    letter-spacing:.02em;color:var(--palio-scuro);line-height:1.2;
}
.palium-testata span{color:var(--palio-oro)}
.palium-testata b{color:var(--palio-oro);font-weight:700}
.palium-testata em{
    display:block;font-family:inherit;font-style:italic;font-weight:400;font-size:.85rem;
    color:var(--palio-soft);letter-spacing:0;margin-top:2px;
}
.palium-kicker{
    margin:0 0 6px;font-size:.72rem;font-weight:700;text-transform:uppercase;
    letter-spacing:.12em;color:var(--palio-oro);
}
.palium-meta{margin:6px 0 0;font-size:.92rem;color:var(--palio-soft)}

/* ---- hero ---- */
.palium-hero{
    background:linear-gradient(180deg,#fbf4ea 0%,var(--palio-crema) 100%);
    border-top:3px solid var(--palio-oro);
    border-bottom:1px solid var(--palio-bordo);
}
.palium-hero__in{
    max-width:1400px;margin:0 auto;padding:30px 24px 26px;
    display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;
}
.palium-hero__testo{flex:1 1 420px;min-width:0}
.palium .palium-titolo{
    margin:0;padding:0;font-family:var(--palium-serif);font-weight:700;
    font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem);line-height:1.12;color:var(--palio-testo);
    text-transform:none;letter-spacing:0;border:0;
}
.palium-sommario{margin-top:12px;max-width:760px;font-size:1rem;line-height:1.6;color:var(--palio-testo)}
.palium-sommario p{margin:0 0 .6em}
.palium-hero__azioni{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* ---- pulsanti (reset rispetto agli stili del tema) ---- */
.palium .palium-btn{
    display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 20px;
    font:600 .95rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    text-transform:none;letter-spacing:0;text-decoration:none;white-space:nowrap;
    color:var(--palio-scuro);background:#fff;border:1.5px solid var(--palio-bordo);border-radius:999px;
    box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;
}
.palium .palium-btn:hover,.palium .palium-btn:focus-visible{border-color:var(--palio-oro);color:var(--palio-testo);transform:translateY(-1px)}
.palium .palium-btn small{font-weight:400;opacity:.75;font-size:.8em}
.palium .palium-btn--oro{background:var(--palio-oro);border-color:var(--palio-oro);color:#fff}
.palium .palium-btn--oro:hover,.palium .palium-btn--oro:focus-visible{background:var(--palio-scuro);border-color:var(--palio-scuro);color:#fff}
.palium .palium-btn--link{background:transparent;border-color:transparent;padding-left:8px;padding-right:8px;text-decoration:underline;text-underline-offset:3px}
.palium .palium-btn--link:hover{border-color:transparent}

/* ---- lettore ---- */
.palium-lettore{
    position:relative;
    background:
        radial-gradient(ellipse at 50% 0%,rgba(189,141,81,.22) 0%,rgba(189,141,81,0) 60%),
        linear-gradient(180deg,#3a2410 0%,var(--palio-testo) 100%);
    padding:26px 16px 14px;
    scroll-margin-top:60px;
}
.palium-palco{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center}
.palium-libro{margin:0 auto;width:100%;touch-action:pan-y pinch-zoom}
.palium-libro.stf__parent{margin:0 auto}
.palium-libro{transition:transform .45s ease}
.palium-libro.is-copertina{transform:translateX(-25%)}
.palium-libro.is-retro{transform:translateX(25%)}
.palium-pagina{background:#fff;overflow:hidden}
.palium-pagina canvas{display:block;width:100%!important;height:100%!important;max-width:none!important}
.palium-pagina__ph{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    background:repeating-linear-gradient(0deg,#faf6f0 0 22px,#f3ebe0 22px 23px);
    color:var(--palio-bordo);font:700 2.2rem/1 Georgia,serif;
}
.palium-pagina.is-pronta .palium-pagina__ph{display:none}

.palium-caricamento{
    position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:14px;color:var(--palio-crema);text-align:center;z-index:2;
}
.palium-caricamento p{margin:0;font-family:var(--palium-serif);font-style:italic;font-size:1.05rem}
.palium-caricamento__libro{position:relative;width:64px;height:44px;perspective:200px}
.palium-caricamento__libro i{
    position:absolute;top:0;right:0;width:32px;height:44px;background:var(--palio-crema);
    border-radius:0 3px 3px 0;transform-origin:left center;animation:palium-sfoglia 1.5s infinite ease-in-out;
}
.palium-caricamento__libro i:nth-child(2){animation-delay:.25s;background:#fff}
.palium-caricamento__libro i:nth-child(3){animation-delay:.5s;background:var(--palio-bordo)}
.palium-caricamento__libro::before{content:"";position:absolute;left:0;top:0;width:32px;height:44px;background:var(--palio-oro);border-radius:3px 0 0 3px}
@keyframes palium-sfoglia{0%,20%{transform:rotateY(0)}60%,100%{transform:rotateY(-180deg)}}
.palium-barra{width:min(240px,70%);height:4px;border-radius:4px;background:rgba(242,224,200,.2);overflow:hidden}
.palium-barra span{display:block;height:100%;width:0;background:var(--palio-oro);transition:width .2s}
.palium-lettore.is-pronto .palium-caricamento{display:none}

.palium-errore{
    position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
    color:var(--palio-crema);text-align:center;padding:20px;z-index:3;
}
.palium-errore[hidden]{display:none}
.palium-noscript{color:var(--palio-crema);text-align:center}
.palium-noscript a{color:#fff}

/* frecce laterali (solo desktop) */
.palium .palium-freccia{
    position:absolute;top:50%;z-index:5;width:52px;height:52px;margin-top:-26px;padding:0;
    display:none;align-items:center;justify-content:center;border-radius:50%;
    background:rgba(44,26,8,.55);border:1px solid rgba(242,224,200,.25);color:var(--palio-crema);
    cursor:pointer;box-shadow:none;transition:background .15s,opacity .15s;
}
.palium .palium-freccia svg{width:26px;height:26px}
.palium .palium-freccia:hover{background:var(--palio-oro);color:#fff}
.palium .palium-freccia:disabled{opacity:0;pointer-events:none}
.palium-freccia--prev{left:8px}
.palium-freccia--next{right:8px}
@media (hover:hover) and (min-width:900px){
    .palium-lettore.is-pronto .palium-freccia{display:flex}
}

/* barra strumenti */
.palium-barra-strumenti{
    display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;
    margin:16px auto 0;padding:6px;width:max-content;max-width:100%;
    background:rgba(242,224,200,.1);border:1px solid rgba(242,224,200,.18);border-radius:999px;
}
.palium .palium-tb{
    display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;
    border-radius:50%;border:0;background:transparent;color:var(--palio-crema);cursor:pointer;
    box-shadow:none;text-decoration:none;transition:background .15s,color .15s;
}
.palium .palium-tb:hover,.palium .palium-tb:focus-visible{background:var(--palio-oro);color:#fff}
.palium .palium-tb:disabled{opacity:.35;cursor:default;background:transparent;color:var(--palio-crema)}
.palium-tb-sep{width:1px;height:24px;background:rgba(242,224,200,.25);margin:0 4px}
.palium-contatore{
    min-width:112px;text-align:center;color:#fff;font-size:.92rem;font-variant-numeric:tabular-nums;white-space:nowrap;
}
.palium-suggerimento{margin:10px 0 0;text-align:center;font-size:.8rem;color:rgba(242,224,200,.6)}

/* schermo intero (API nativa o fallback CSS per iPhone) */
.palium-lettore.is-schermo{
    position:fixed;inset:0;z-index:999999;margin:0;width:100%;height:100%;
    display:flex;flex-direction:column;padding:12px 10px 10px;overflow:auto;
}
.palium-lettore.is-schermo .palium-palco{flex:1 1 auto}
.palium-lettore.is-schermo .palium-suggerimento{display:none}
.palium-lettore.is-schermo .palium-barra-strumenti{margin-top:10px;flex:none}
html.palium-bloccato,html.palium-bloccato body{overflow:hidden!important}

/* ---- zoom per la lettura ---- */
.palium-zoom{
    position:fixed;inset:0;z-index:1000000;display:flex;flex-direction:column;
    background:#1c1005;color:var(--palio-crema);
}
.palium-zoom[hidden]{display:none}
.palium-zoom__barra{
    display:flex;align-items:center;justify-content:space-between;gap:6px;flex:none;
    padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top));
    background:var(--palio-testo);border-bottom:1px solid rgba(242,224,200,.15);
}
.palium-zoom__gruppo{display:flex;align-items:center;gap:2px}
.palium-zoom__livello{min-width:52px;text-align:center;font-size:.85rem;font-variant-numeric:tabular-nums}
.palium-zoom__scorri{
    flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;
    overscroll-behavior:contain;
}
.palium-zoom__pagina{margin:0 auto;padding:12px;width:max-content;min-width:100%}
.palium-zoom__pagina canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 6px 30px rgba(0,0,0,.5);max-width:none!important;height:auto}

/* ---- archivio ---- */
.palium-archivio{background:#fff;border-top:1px solid var(--palio-bordo)}
.palium-archivio__in{max-width:1400px;margin:0 auto;padding:40px 24px 50px}
.palium .palium-archivio__titolo{
    margin:0 0 6px;font-family:var(--palium-serif);font-size:1.7rem;font-weight:700;color:var(--palio-scuro);
    text-transform:none;letter-spacing:0;
}
.palium-anno{margin-top:26px}
.palium .palium-anno__titolo{
    display:flex;align-items:center;gap:14px;margin:0 0 16px;font-size:.8rem;font-weight:700;
    letter-spacing:.14em;text-transform:uppercase;color:var(--palio-oro);
}
.palium-anno__titolo::after{content:"";flex:1;height:1px;background:var(--palio-bordo)}
.palium .palium-griglia{
    list-style:none;margin:0;padding:0;display:grid;gap:26px 22px;
    grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
}
.palium .palium-card{margin:0;padding:0;display:flex;flex-direction:column}
.palium-card::before{display:none!important}
.palium-card__cover{
    position:relative;display:block;aspect-ratio:1/1.414;overflow:hidden;border-radius:4px;
    background:var(--palio-crema);border:1px solid var(--palio-bordo);
    box-shadow:0 2px 6px rgba(44,26,8,.08),0 10px 24px -12px rgba(44,26,8,.35);
    transition:transform .2s,box-shadow .2s;
}
.palium-card__cover:hover,.palium-card__cover:focus-visible{
    transform:translateY(-4px) rotate(-.6deg);
    box-shadow:0 4px 10px rgba(44,26,8,.1),0 18px 34px -14px rgba(44,26,8,.5);
}
.palium-card__cover img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border:0}
.palium-card__segnaposto{
    position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
    font:700 1.35rem/1 Georgia,serif;color:var(--palio-scuro);text-align:center;
    background:linear-gradient(160deg,#fbf4ea,var(--palio-crema));
}
.palium-card__segnaposto span,.palium-card__segnaposto b{color:var(--palio-oro)}
.palium-card__segnaposto small{font:600 .8rem/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--palio-soft)}
.palium-card__badge{
    position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background:var(--palio-oro);
    color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
}
.palium-card__testo{padding:12px 2px 0;display:flex;flex-direction:column;gap:2px}
.palium-card__testo strong{font-family:var(--palium-serif);font-size:1rem;line-height:1.25;color:var(--palio-testo)}
.palium-card__testo span{font-size:.8rem;color:var(--palio-soft)}
.palium-card__azioni{display:flex;gap:14px;margin-top:8px;font-size:.85rem;font-weight:600}
.palium-card__azioni a{color:var(--palio-oro);text-decoration:none;border-bottom:1px solid transparent}
.palium-card__azioni a:hover{color:var(--palio-scuro);border-bottom-color:currentColor}

.palium-vuoto{
    max-width:720px;margin:30px auto;padding:30px;text-align:center;border:1px dashed var(--palio-bordo);
    border-radius:12px;background:#fbf4ea;color:var(--palio-soft);font-size:1.05rem;
}

/* ---- box ultimo numero [palium10_ultimo] ---- */
.palium-box{
    display:flex;gap:24px;align-items:center;max-width:760px;margin:0 auto;padding:20px;
    background:linear-gradient(160deg,#fbf4ea,var(--palio-crema));border:1px solid var(--palio-bordo);
    border-left:4px solid var(--palio-oro);border-radius:12px;
}
.palium-box__cover{
    position:relative;flex:0 0 150px;display:block;aspect-ratio:1/1.414;overflow:hidden;border-radius:4px;background:#fff;
    box-shadow:0 10px 24px -10px rgba(44,26,8,.45);transform:rotate(-2deg);transition:transform .2s;
}
.palium-box__cover:hover{transform:rotate(0) translateY(-3px)}
.palium-box__cover img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.palium-box__testo{min-width:0}
.palium-testata--piccola{display:none}
.palium .palium-box__titolo{margin:0;font-family:var(--palium-serif);font-size:1.4rem;line-height:1.2;color:var(--palio-testo);text-transform:none}
.palium-box__azioni{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}

/* ---- mobile ---- */
@media (max-width:640px){
    .palium-hero__in{padding:20px 16px 18px;gap:14px}
    .palium-hero__azioni{width:100%}
    .palium-hero__azioni .palium-btn:not(.palium-btn--link){flex:1 1 auto;justify-content:center}
    .palium-lettore{padding:14px 0 10px}
    .palium-barra-strumenti{margin-top:12px;gap:0;padding:4px}
    .palium .palium-tb{width:40px;height:40px}
    .palium-tb[data-az="prima"],.palium-tb[data-az="ultima"]{display:none}
    .palium-contatore{min-width:88px;font-size:.85rem}
    .palium-tb-sep{margin:0 2px}
    .palium-suggerimento{padding:0 16px}
    .palium-archivio__in{padding:28px 16px 36px}
    .palium .palium-griglia{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
    .palium-box{flex-direction:column;text-align:center}
    .palium-box__cover{flex-basis:auto;width:150px}
    .palium-box__azioni{justify-content:center}
}

@media (prefers-reduced-motion:reduce){
    .palium *{transition:none!important;animation:none!important}
}
