/*
 * gate.css - maksumuurin merkki ja ikkuna.
 *
 * IKKUNA ON PAPERIA EIKA APPIA. Sivuston sopimus on etta soitin on tumma
 * paneeli ja sivu on valkoinen tekstisivu (assets/audio-lab.css); ostoikkuna
 * on sivuston omaa hallintaa samoin kuin tilisivut, joten se on vaalea myos
 * silloin kun se avataan tummasta paneelista. Amber on varattu merkitykseen
 * "tama on paalla", joten sita ei kayteta tassa muualla kuin PRO-merkissa,
 * jossa se tarkoittaa tasan samaa kuin valikkopalkissa: tilaus on voimassa.
 */

/* PRO-MERKKI NAPISSA on ::after eika elementti.
   Sivun oma koodi lukee nappien textContentia (armBtn-tuplapainallus vertaa
   tekstia siihen mita siina pitaisi lukea), joten DOM:iin lisatty merkki
   rikkoisi sen hiljaa. Pseudoelementti ei nay textContentissa.

   Nakyy vain silloin kun oikeutta ei ole: maksaneelle merkki olisi muistutus
   siita mita han jo omistaa. Sama sisennys kuin valikkopalkin .ae-pro:lla. */

/* MERKKI POIS: data-gate-badge="off".
   Merkki kertoo "tama toiminto on Pron takana", ja se on oikein napissa.
   Auralisointisivun ostopolku ("Support the quantum magic") on leipatekstin
   sisalla oleva linkki jonka edella lukee etta Prota EI tarvita — merkki
   siina vaittaisi vastakkaista, ja kesken virkkeen se lukisi kuin
   kirjoitusvirhe. Muuri on silti paalla: sieppaus lukee attribuuttia
   data-gate, ei tata. */
body:not([data-pro]) [data-gate="pro"]:not([data-gate-badge="off"])::after {
	content: "PRO";
	display: inline-block;
	margin-left: .4em;
	padding: .2em .3em;
	border-radius: .2em;
	background: #ffb454;
	color: #3a2a10;
	font-size: .625em;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1;
	vertical-align: middle;
}

body:not([data-pro]):not([data-signed-in]) [data-gate="account"]::after {
	content: "ACCOUNT";
	display: inline-block;
	margin-left: .4em;
	padding: .2em .3em;
	border-radius: .2em;
	border: 1px solid currentColor;
	font-size: .625em;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1;
	vertical-align: middle;
	opacity: .75;
}

/* Tausta. z-index on soittimen dokatun paneelin ylapuolella (audio-lab.css
   kayttaa 1030) - ikkuna joka jaa paneelin alle olisi ikkuna jota ei ole. */
.gate-back {
	position: fixed;
	inset: 0;
	z-index: 1100;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	background: rgba(20, 22, 26, .55);
	overflow-y: auto;
}

.gate-back[hidden] { display: none; }

.gate-box {
	background: #fff;
	color: #16191c;
	border-radius: .4rem;
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .35);
	padding: 1.5rem;
	max-width: 32rem;
	width: 100%;
	/* Pitka sana ei saa tyontaa laatikkoa yli 320 px:n ruudulla. */
	overflow-wrap: anywhere;
}

.gate-box .gate-title {
	margin: 0 0 .75rem;
	font-size: 1.25rem;
	font-weight: 700;
}

.gate-box .gate-text {
	margin: 0 0 1.25rem;
	font-size: .9375rem;
	line-height: 1.5;
}

.gate-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	align-items: center;
}

/* Ensisijainen toiminto on musta kuten sivuston .btn-primary, ei amber:
   amber tarkoittaa "paalla" eika "paina tasta". */
.gate-actions .gate-go {
	display: inline-block;
	padding: .375rem .75rem;
	border: 1px solid #000;
	border-radius: .25rem;
	background: #000;
	color: #fff;
	font-size: .9375rem;
	text-decoration: none;
}
.gate-actions .gate-go:hover,
.gate-actions .gate-go:focus { background: #2b2b2b; color: #fff; text-decoration: none; }

.gate-actions .gate-close {
	padding: .375rem .75rem;
	border: 1px solid transparent;
	border-radius: .25rem;
	background: none;
	color: #495057;
	font-size: .9375rem;
	cursor: pointer;
}
.gate-actions .gate-close:hover { color: #16191c; text-decoration: underline; }

.gate-box .gate-note {
	margin: 1rem 0 0;
	font-size: .8125rem;
	color: #6c757d;
}
.gate-box .gate-note:empty { display: none; }
