/* Portfolio dello studio: bumper in basso a destra e lightbox a tutto schermo che si scorre.
   Le pagine sono immagini WebP in /wp-content/uploads/portfolio-amsa/ (vedi portfolio.js). */

:root{--pf-ink:#0E0E0E;--pf-red:#C33729;--pf-red-hover:#A52C22;--pf-line:rgba(255,255,255,.14);--pf-ease:cubic-bezier(.2,.7,.2,1)}

/* ---------- bumper ---------- */
/* a sinistra del pulsante privacy di iubenda (38px a 16px dal bordo), con il fondo allineato */
.amsa-pf-bumper{position:fixed;right:66px;bottom:16px;z-index:2147483646;display:flex;align-items:center;gap:12px;height:44px;margin:0;padding:0 18px 0 16px;border:1px solid var(--pf-line);border-radius:0;background:var(--pf-ink);color:#FFFFFF;font:500 11px/1 "Montserrat",sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .6s var(--pf-ease),transform .6s var(--pf-ease),background-color .2s ease,padding .45s var(--pf-ease),gap .45s var(--pf-ease)}
.amsa-pf-bumper.is-in{opacity:1;transform:none}
.amsa-pf-bumper span{display:block;max-width:300px;overflow:hidden;white-space:nowrap;transition:max-width .45s var(--pf-ease),opacity .3s ease}
.amsa-pf-bumper br{display:none}
.amsa-pf-bumper::before{content:"";flex:0 0 auto;width:8px;height:8px;background:var(--pf-red);transition:background-color .2s ease,width .45s var(--pf-ease)}
.amsa-pf-bumper svg{flex:0 0 auto;width:14px;height:14px;transition:transform .35s var(--pf-ease)}
.amsa-pf-bumper:hover{background:var(--pf-red)}
.amsa-pf-bumper:hover::before{background:#FFFFFF}
.amsa-pf-bumper:hover svg{transform:translate(2px,-2px)}
.amsa-pf-bumper:active{background:var(--pf-red-hover)}
.amsa-pf-bumper:focus-visible{outline:1px solid #FFFFFF;outline-offset:3px}
html.amsa-pf-open .amsa-pf-bumper{opacity:0;pointer-events:none}
/* dopo il primo scroll resta solo la freccia; al passaggio del mouse (o col focus da tastiera) la scritta ricompare */
.amsa-pf-bumper.is-collapsed{gap:0;padding:0 14px}
.amsa-pf-bumper.is-collapsed span{max-width:0;opacity:0}
.amsa-pf-bumper.is-collapsed::before{width:0}
.amsa-pf-bumper.is-collapsed:hover,.amsa-pf-bumper.is-collapsed:focus-visible{gap:12px;padding:0 18px 0 16px}
.amsa-pf-bumper.is-collapsed:hover span,.amsa-pf-bumper.is-collapsed:focus-visible span{max-width:300px;opacity:1}
.amsa-pf-bumper.is-collapsed:hover::before,.amsa-pf-bumper.is-collapsed:focus-visible::before{width:8px}
@media (max-width:767px){
	/* sul telefono la frase va su due righe, così il bumper resta piccolo e non copre il testo */
	.amsa-pf-bumper{right:62px;height:auto;min-height:38px;padding:8px 14px 8px 12px;gap:10px;font-size:10px;line-height:1.4;letter-spacing:.12em;text-align:left}
	.amsa-pf-bumper br{display:inline}
	.amsa-pf-bumper span{max-width:160px}
	.amsa-pf-bumper.is-collapsed{min-height:38px;padding:0 11px}
}

/* ---------- lightbox ---------- */
html.amsa-pf-open,html.amsa-pf-open body{overflow:hidden}
.amsa-pf{position:fixed;inset:0;z-index:2147483647;display:flex;flex-direction:column;background:var(--pf-ink);color:#FFFFFF;font-family:"Montserrat",sans-serif;opacity:0;visibility:hidden;transition:opacity .45s var(--pf-ease),visibility 0s linear .45s}
.amsa-pf.is-open{opacity:1;visibility:visible;transition:opacity .45s var(--pf-ease)}

.amsa-pf__bar{position:relative;flex:0 0 auto;display:flex;align-items:stretch;height:56px;border-bottom:1px solid var(--pf-line)}
.amsa-pf__title{display:flex;align-items:center;gap:12px;margin:0 auto 0 0;padding:0 24px;font:500 11px/1 "Montserrat",sans-serif;letter-spacing:.24em;text-transform:uppercase}
.amsa-pf__title::before{content:"";width:8px;height:8px;background:var(--pf-red)}
.amsa-pf__count{display:flex;align-items:center;padding:0 24px;font:400 12px/1 "Montserrat",sans-serif;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.7)}
.amsa-pf__count b{font-weight:500;color:#FFFFFF}
.amsa-pf__btn{display:flex;align-items:center;gap:10px;margin:0;padding:0 24px;border:0;border-left:1px solid var(--pf-line);border-radius:0;background:transparent;color:#FFFFFF;font:500 11px/1 "Montserrat",sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s ease}
.amsa-pf__btn:hover{background:var(--pf-red);color:#FFFFFF}
.amsa-pf__btn:focus-visible{outline:1px solid #FFFFFF;outline-offset:-6px}
.amsa-pf__btn svg{width:14px;height:14px}
.amsa-pf__progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--pf-red);transform-origin:0 50%;transform:scaleX(0)}

/* ---------- libro ---------- */
/* il palco occupa tutto lo spazio tra la barra e il pulsante "Torna al sito": il libro si adatta e resta intero */
.amsa-pf__stage{position:relative;flex:1 1 auto;min-height:0;padding:16px 16px 76px}
.amsa-pf__book{width:100%;height:100%;opacity:0;transition:opacity .5s ease}
.amsa-pf.is-ready .amsa-pf__book{opacity:1}
.amsa-pf__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:24px;font:400 12px/1.6 "Montserrat",sans-serif;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:rgba(255,255,255,.6);pointer-events:none}
.amsa-pf.is-ready .amsa-pf__loading{display:none}
.amsa-pf__leaf{background:#FFFFFF;overflow:hidden}
.amsa-pf__leaf img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;user-select:none;-webkit-user-drag:none;pointer-events:none}
.amsa-pf__leaf.is-loaded img{opacity:1}
/* piega centrale: una leggera ombra verso la cucitura, come una rivista aperta */
.amsa-pf__leaf::after{content:"";position:absolute;top:0;bottom:0;width:6%;pointer-events:none}
.amsa-pf__leaf.is-left::after{right:0;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.10))}
.amsa-pf__leaf.is-right::after{left:0;background:linear-gradient(270deg,rgba(0,0,0,0),rgba(0,0,0,.10))}
.amsa-pf__leaf[data-density="hard"]::after{display:none}

/* frecce in basso a sinistra: ai lati ruberebbero larghezza alle pagine */
.amsa-pf__nav{position:absolute;bottom:16px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--pf-line);border-radius:0;background:transparent;color:#FFFFFF;cursor:pointer;opacity:.9;transition:opacity .2s ease,background-color .2s ease}
.amsa-pf__nav svg{width:22px;height:22px}
.amsa-pf__nav:hover{opacity:1;background:var(--pf-red)}
.amsa-pf__nav:disabled{opacity:.15;cursor:default;background:transparent}
.amsa-pf__nav:focus-visible{outline:1px solid #FFFFFF;outline-offset:-4px}
.amsa-pf__prev{left:16px}
.amsa-pf__next{left:59px}

/* torna al sito: stesso linguaggio e stesso posto del bumper, a sinistra del pulsante privacy di iubenda */
.amsa-pf__back{position:absolute;right:66px;bottom:16px;z-index:2;display:flex;align-items:center;gap:12px;height:44px;margin:0;padding:0 18px 0 16px;border:1px solid var(--pf-line);border-radius:0;background:var(--pf-ink);color:#FFFFFF;font:500 11px/1 "Montserrat",sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease}
.amsa-pf__back svg{width:14px;height:14px;transition:transform .35s var(--pf-ease)}
.amsa-pf__back:hover{background:var(--pf-red)}
.amsa-pf__back:hover svg{transform:translateX(-3px)}
.amsa-pf__back:active{background:var(--pf-red-hover)}
.amsa-pf__back:focus-visible{outline:1px solid #FFFFFF;outline-offset:3px}

@media (max-width:767px){
	.amsa-pf__bar{height:52px}
	.amsa-pf__title{padding:0 16px;font-size:10px;letter-spacing:.14em;white-space:nowrap}
	.amsa-pf__count{padding:0 12px;font-size:11px}
	.amsa-pf__btn{padding:0 16px}
	.amsa-pf__pdf span{display:none}
	/* sul telefono una pagina alla volta, a tutta larghezza; si sfoglia col dito */
	.amsa-pf__stage{padding:12px 12px 76px}
	.amsa-pf__nav{bottom:16px;width:40px;height:40px}
	.amsa-pf__prev{left:12px}
	.amsa-pf__next{left:51px}
	.amsa-pf__back{right:62px;bottom:16px;height:40px;padding:0 14px;font-size:10px;letter-spacing:.12em}
}

@media (prefers-reduced-motion:reduce){
	.amsa-pf-bumper,.amsa-pf-bumper span,.amsa-pf,.amsa-pf__book,.amsa-pf__leaf img{transition:none}
}
