/* GAW ADV: spazi con misura riservata (niente salti di pagina) e formati speciali.
   I colori si adattano al tema con le variabili --gaw-adv-*. */
.gaw-adv {
	--gaw-adv-etichetta: #8d8c92;
	--gaw-adv-fondo: #121214;
	--gaw-adv-bordo: #232327;
	display: grid; justify-items: center; gap: .35rem; margin-inline: auto; width: 100%; max-width: 100%;
}
.gaw-adv__etichetta { font: 600 .6rem/1 system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--gaw-adv-etichetta); }
.gaw-adv__spazio {
	position: relative; overflow: hidden; width: 100%; max-width: var(--gaw-adv-w); aspect-ratio: var(--gaw-adv-r);
	background: var(--gaw-adv-fondo); outline: 1px solid var(--gaw-adv-bordo);
}
/* Sotto i 760 px si usa la misura da telefono; gli spazi solo desktop spariscono. */
@media (max-width: 759.98px) {
	.gaw-adv__spazio { max-width: var(--gaw-adv-wm); aspect-ratio: var(--gaw-adv-rm); }
	.gaw-adv--solo-desktop { display: none !important; }
	.gaw-adv__segnaposto--desktop { display: none !important; }
}
@media (min-width: 760px) {
	.gaw-adv--solo-mobile { display: none !important; }
	.gaw-adv__segnaposto--mobile { display: none !important; }
}
.gaw-adv__banner, .gaw-adv__segnaposto { position: absolute; inset: 0; display: block; transition: opacity .5s ease; }
.gaw-adv__banner img { width: 100%; height: 100%; object-fit: contain; display: block; }
.gaw-adv__banner--entra { opacity: 0; }
.gaw-adv__segnaposto svg { width: 100%; height: 100%; display: block; }
.gaw-adv__segnaposto:hover svg rect:nth-of-type(2), .gaw-adv__segnaposto:focus-visible svg rect:nth-of-type(2) { stroke-width: 2; }
@media (prefers-reduced-motion: reduce) { .gaw-adv__banner, .gaw-adv-slide { transition: none !important; } }

/* Nel testo dell'articolo: aria intorno, mai attaccato alle righe. */
.gaw-adv--nel-testo { margin-block: 2rem !important; }

/* Colonna destra fissa allo scorrimento. */
.gaw-adv--fisso { position: sticky; top: calc(var(--gaw-adv-alto, 80px)); }

/* Barra in basso (telefono): sotto il 30% dello schermo, chiudibile. */
.gaw-adv-ancora {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; padding: .35rem 0 calc(.35rem + env(safe-area-inset-bottom));
	background: rgba(8, 8, 9, .96); border-top: 1px solid #232327; box-shadow: 0 -8px 24px rgba(0, 0, 0, .4);
}
.gaw-adv-ancora[hidden], .gaw-adv-slide[hidden], .gaw-adv-vignetta[hidden] { display: none; }
.gaw-adv-ancora .gaw-adv__etichetta { display: none; }
.gaw-adv-chiudi {
	position: absolute; top: -14px; right: 10px; width: 28px; height: 28px; border-radius: 50%; border: 1px solid #3a3a3e;
	background: #141416; color: #f3f1ec; font: 400 18px/1 system-ui, sans-serif; cursor: pointer; display: grid; place-items: center;
}
@media (min-width: 760px) { .gaw-adv-ancora { display: none !important; } }

/* Riquadro a scomparsa: in basso a destra (computer), foglio in basso (telefono). */
.gaw-adv-slide {
	position: fixed; z-index: 9991; right: 18px; bottom: 18px; padding: .8rem .8rem .7rem; background: #141416; border: 1px solid #2c2c30;
	border-top: 2px solid #ffcb00; border-radius: 10px; box-shadow: 0 24px 60px rgba(0, 0, 0, .55); width: 324px; max-width: calc(100vw - 24px);
	transform: translateY(130%); transition: transform .45s cubic-bezier(.2, .8, .2, 1);
}
.gaw-adv-slide--su { transform: none; }
@media (max-width: 759.98px) { .gaw-adv-slide { left: 12px; right: 12px; bottom: 12px; width: auto; } }

/* Vignetta: pagina intera fra una notizia e l'altra, con uscita sempre a portata. */
.gaw-adv-bloccato { overflow: hidden; }
.gaw-adv-vignetta { position: fixed; inset: 0; z-index: 99999; background: rgba(5, 5, 6, .93); display: grid; place-items: center; padding: 1rem; backdrop-filter: blur(6px); }
.gaw-adv-vignetta__box { position: relative; width: min(820px, 100%); display: grid; gap: .8rem; }
.gaw-adv-vignetta__barra { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #a9a8ad; font: 600 .66rem/1 system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.gaw-adv-vignetta__barra .gaw-adv-chiudi { position: static; }
.gaw-adv-vignetta__continua { margin-left: auto; border: 0; border-radius: 999px; background: #ffcb00; color: #0b0b0c; padding: .65rem 1.1rem; font: 700 .85rem/1 system-ui, sans-serif; letter-spacing: 0; text-transform: none; cursor: pointer; }
.gaw-adv-vignetta .gaw-adv__etichetta { display: none; }

/* ------------------------------------------------ listino [gaw_adv_listino] */
.gaw-listino { --gl-accento: #ffcb00; --gl-fondo: rgba(127, 127, 127, .07); --gl-linea: rgba(127, 127, 127, .22); --gl-muted: rgba(127, 127, 127, .95); display: grid; gap: 3.5rem; }
.gaw-listino h2 { margin: 0 0 .6rem; }
.gaw-listino h3 { margin: 0 0 .35rem; font-size: 1.15rem; }
.gaw-listino p { margin: 0 0 .5rem; }
.gaw-listino__intro { max-width: 64ch; color: var(--gl-muted); }
.gaw-listino__spazi { display: grid; gap: 1.2rem; margin-top: 1.4rem; }
@media (min-width: 820px) { .gaw-listino__spazi { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gaw-listino__spazio { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 1.1rem; align-items: start; padding: 1.1rem; background: var(--gl-fondo); border: 1px solid var(--gl-linea); border-radius: 10px; }
@media (max-width: 480px) { .gaw-listino__spazio { grid-template-columns: minmax(0, 1fr); } }
.gaw-listino__disegno { width: 100%; height: auto; display: block; }
.gaw-listino__vis { display: inline-flex; align-items: center; gap: .5rem; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gl-accento); margin-bottom: .5rem; }
.gaw-listino__tacche { display: inline-flex; gap: 3px; }
.gaw-listino__tacche span { width: 12px; height: 4px; border-radius: 2px; background: var(--gl-linea); }
.gaw-listino__tacche span.on { background: var(--gl-accento); }
.gaw-listino__misure { display: flex; flex-wrap: wrap; gap: .3rem .9rem; font-size: .85rem; color: var(--gl-muted); }
.gaw-listino__misure strong { color: inherit; font-weight: 700; }
.gaw-listino__nota { font-size: .85rem; color: var(--gl-muted); }
.gaw-listino__soluzioni { display: grid; gap: 1rem; margin-top: 1rem; }
@media (min-width: 760px) { .gaw-listino__soluzioni { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gaw-listino__soluzioni > div { padding: 1.1rem 1.2rem; border-top: 2px solid var(--gl-accento); background: var(--gl-fondo); border-radius: 0 0 8px 8px; }
.gaw-listino__soluzioni p { color: var(--gl-muted); }
.gaw-listino__sotto { margin-top: 2rem !important; }
.gaw-listino__tabella { overflow-x: auto; margin: 1rem 0; }
.gaw-listino table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.gaw-listino th, .gaw-listino td { text-align: left; padding: .65rem .5rem; border-bottom: 1px solid var(--gl-linea); vertical-align: top; }
.gaw-listino thead th { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gl-muted); }
.gaw-listino td span { color: var(--gl-muted); font-size: .8rem; }
.gaw-listino__regole { display: grid; gap: .5rem; padding-left: 1.1rem; }
.gaw-listino__cta { margin-top: 1.6rem !important; }
.gaw-listino__bottone { display: inline-block; padding: .85rem 1.5rem; border-radius: 999px; background: var(--gl-accento); color: #0b0b0c !important; font-weight: 700; text-decoration: none !important; }
.gaw-listino__bottone:hover { filter: brightness(1.08); }
.gaw-listino__soluzioni + .gaw-listino__nota { margin-top: 1.2rem !important; }

/* ------------------------------------------------ pacchetti con prezzo (listino e area riservata) */
.gaw-pac-griglia {
	--gp-accento: var(--wp--preset--color--genio, #ffcb00); --gp-fondo: var(--wp--preset--color--superficie, rgba(127, 127, 127, .07));
	--gp-linea: var(--wp--preset--color--linea, rgba(127, 127, 127, .22)); --gp-muted: var(--wp--preset--color--muted, rgba(127, 127, 127, .95));
	display: grid; gap: 1rem; margin-top: 1.4rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
}
.gaw-pac { position: relative; display: flex; flex-direction: column; padding: 1.3rem 1.2rem 1.2rem; background: var(--gp-fondo); border: 1px solid var(--gp-linea); border-radius: 12px; }
.gaw-pac--consigliato { border-color: var(--gp-accento); }
.gaw-pac__nastro { position: absolute; top: -.7rem; left: 1.2rem; margin: 0 !important; padding: .2rem .6rem; border-radius: 999px; background: var(--gp-accento); color: #0b0b0c; font: 700 .68rem/1.3 var(--wp--preset--font-family--interfaccia, system-ui, sans-serif); letter-spacing: .1em; text-transform: uppercase; }
.gaw-pac h3 { margin: 0 0 .4rem !important; }
.gaw-pac__prezzo { margin: 0 0 .8rem !important; color: var(--gp-muted); font-size: .9rem !important; }
.gaw-pac__prezzo strong { display: block; color: var(--gp-accento); font-size: 1.9rem; line-height: 1.15; font-weight: 700; }
.gaw-pac__prezzo span { white-space: nowrap; }
.gaw-pac__frase { color: var(--gp-muted); font-size: .92rem !important; }
.gaw-pac__voci { margin: .4rem 0 1.1rem; padding: 0; list-style: none; display: grid; gap: .4rem; font-size: .88rem; }
.gaw-pac__voci li { position: relative; padding-left: 1.2rem; }
.gaw-pac__voci li::before { content: ""; position: absolute; left: 0; top: .5em; width: .55rem; height: .3rem; border-left: 2px solid var(--gp-accento); border-bottom: 2px solid var(--gp-accento); transform: rotate(-45deg); }
.gaw-pac__azione { margin: auto 0 0 !important; }
.gaw-pac__bottone { display: block; text-align: center; padding: .8rem 1rem; border-radius: 999px; background: var(--gp-accento); color: #0b0b0c !important; font-weight: 700; text-decoration: none !important; }
.gaw-pac__bottone:hover { filter: brightness(1.08); }
.gaw-pac__bottone:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.gaw-pac__venditore { margin-top: .9rem !important; font-size: .82rem !important; color: var(--gp-muted, rgba(127, 127, 127, .95)); }

/* ------------------------------------------------ guida alle grafiche [gaw_adv_grafiche] */
.gaw-grafiche { gap: 2.6rem; }
.gaw-grafiche__conta { margin-left: .4rem; padding: .15rem .55rem; border-radius: 999px; background: var(--gl-accento); color: #0b0b0c; font-size: .75rem; font-weight: 700; vertical-align: middle; }
.gaw-grafiche code { font-size: .78rem; word-break: break-all; }
.gaw-grafiche td:first-child { color: var(--gl-muted); }
@media print {
	.gaw-grafiche__stampa, .gaw-adv, .gaw-adv-ancora, .gaw-adv-slide { display: none !important; }
	.gaw-grafiche { gap: 1.2rem; color: #000; }
	.gaw-grafiche__pacchetto { break-inside: avoid; }
	.gaw-grafiche .gaw-listino__intro, .gaw-grafiche td span, .gaw-grafiche thead th { color: #333; }
}
.gaw-listino { grid-template-columns: minmax(0, 1fr); }
.gaw-listino > * { min-width: 0; }
@media (max-width: 640px) {
	.gaw-grafiche__pacchetto thead { display: none; }
	.gaw-grafiche__pacchetto table, .gaw-grafiche__pacchetto tbody, .gaw-grafiche__pacchetto tr, .gaw-grafiche__pacchetto th, .gaw-grafiche__pacchetto td { display: block; }
	.gaw-grafiche__pacchetto tr { padding: .8rem 0; border-bottom: 1px solid var(--gl-linea); }
	.gaw-grafiche__pacchetto th, .gaw-grafiche__pacchetto td { border: 0; padding: .15rem 0; }
	.gaw-grafiche__pacchetto th { font-size: 1rem; }
	.gaw-grafiche__pacchetto .gaw-grafiche__n { display: none; }
	.gaw-grafiche__pacchetto td[data-l]::before { content: attr(data-l) ": "; color: var(--gl-muted); font-size: .8rem; }
}
