/**
Theme Name: Astra Child
Author: Brando Gallo
Author URI: https://brandogallo.com
Description: Child Theme for Astra — brandogallo.com
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* ── Schema di colore dichiarato: barre browser mobile + UI native scure ── */
:root {
	color-scheme: dark;
}

/* ── Blocca scroll orizzontale (100vw full-bleed) ── */
html, body {
	overflow-x: hidden;
}

/* ── Sfondo globale ─────── */
html,
body,
#page,
#content,
.site-content,
#primary,
.content-area,
#main {
	background-color: #000000;
}

/* .ast-container dentro il body/content — ma NON dentro #masthead */
#page > .site-content .ast-container,
.content-area .ast-container {
	background-color: #000000;
}

/* ── Page fade-in ─────── */
@keyframes bg-page-fade-in {
	from { opacity: 0; }
	to   { opacity: 1; }
}

body {
	animation: bg-page-fade-in 500ms ease-out both;
}

/* ── Numeri: sempre lining (proportional uppercase) ─────── */
body {
	font-variant-numeric: lining-nums proportional-nums;
}

/* ── Focus outline: visibile solo da tastiera, non da mouse ─────── */
*:focus:not(:focus-visible) {
	outline: none;
}

*:focus-visible {
	outline: 2px solid rgba(240, 240, 240, 0.4);
	outline-offset: 3px;
}

/* ── Selezione testo: neutra canonica (COLOR_PALETTE r.40-44) ───────
   Semitrasparente: su fondo nero rende esattamente #555555, ma lascia
   trasparire immagini e discendenti (la "p" di un titolo non viene
   cancellata dal box di selezione della riga sotto).
   Nota: nei titoli a interlinea stretta i box adiacenti si sovrappongono
   e l'alpha si somma — striscia più chiara. Non evitabile in CSS. */
::selection {
	background: rgba(242, 242, 242, 0.35);
	color: var(--text);
}
::-moz-selection {
	background: rgba(242, 242, 242, 0.35);
	color: var(--text);
}