/* About · kocore */
.kab-about{position:relative;}

/* Titolo centrato: le varianti stanno tutte nella stessa cella,
   così la cella prende la misura della variante più grande e la pagina non salta. */
.kab-about .kab-title{text-align:center;margin-top:0;font-weight:normal;line-height:1;}
.kab-about .kab-tvs{display:inline-grid;justify-items:center;align-items:center;max-width:100%;}
.kab-about .kab-tv{grid-area:1/1;visibility:hidden;line-height:1;}
.kab-about .kab-tv.is-active{visibility:visible;}
.kab-about .kab-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* Palco: griglia di 100 colonne, immagini e testo condividono la stessa riga e si sovrappongono */
.kab-about .kab-stage{display:grid;grid-template-columns:repeat(100,minmax(0,1fr));}
.kab-about .kab-images{grid-row:1;position:relative;z-index:1;overflow:hidden;}
.kab-about .kab-images img{display:block;width:100%;height:100%;max-width:none;}
.kab-about .kab-text{grid-row:1;position:relative;z-index:2;}
/* Neutralizza citazioni (blockquote) e bordi che il tema aggiunge al testo incollato */
.kab-about .kab-stage .kab-text blockquote{border:0!important;padding:0!important;margin:0!important;font-style:inherit!important;quotes:none;background:none!important;box-shadow:none!important;}
.kab-about .kab-stage .kab-text blockquote::before,
.kab-about .kab-stage .kab-text blockquote::after{content:none!important;display:none!important;}
.kab-about .kab-text > :first-child{margin-top:0;}
.kab-about .kab-text > :last-child{margin-bottom:0;}

/* Testo: solo dissolvenza, parola per parola (o lettera per lettera), una sola volta */
.kab-about .kab-anim .kab-w{white-space:nowrap;}
.kab-about .kab-anim.kab-ready .kab-u{opacity:0;transition:opacity var(--kab-dur,700ms) ease;}
.kab-about .kab-anim.kab-ready.is-in .kab-u{opacity:1;}

@media (prefers-reduced-motion:reduce){
	.kab-about .kab-anim.kab-ready .kab-u{opacity:1;transition:none;}
}
