/*
Theme Name: Aurisette
Theme URI: https://aurisette.org
Author: Aurisette
Description: Circuito toscano di poker sportivo. Tappe settimanali in casino. Solo 21+.
Version: 3.0
Text Domain: aurisette
*/

:root {
	--aur-wine: #3b1020;
	--aur-rose: #8a2d3d;
	--aur-gold: #c9a15b;
	--aur-ivory: #f4ead6;
	--aur-soot: #120c0e;
	--aur-paper: #fbf6ec;
	--aur-display: "Spectral", serif;
	--aur-text: "Public Sans", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
	font-family: var(--aur-text);
	color: var(--aur-soot);
	background: var(--aur-paper);
	line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3 {
	font-family: var(--aur-display);
	font-weight: 500;
	line-height: 1.15;
	margin: 0 0 0.6em;
}
a { color: var(--aur-rose); }
address { font-style: normal; }

.aur-cera,
.aur-cera-ghost {
	display: inline-block;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	font-family: var(--aur-text);
	font-size: 0.86rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 12px 20px;
}
.aur-cera {
	background: var(--aur-gold);
	color: var(--aur-soot);
}
.aur-cera:hover { background: #e0c07a; }
.aur-cera-ghost {
	background: transparent;
	color: var(--aur-ivory);
	box-shadow: inset 0 0 0 1.5px var(--aur-gold);
}
.aur-cera-ghost:hover { background: var(--aur-gold); color: var(--aur-soot); }
button.aur-cera, button.aur-cera-ghost { font-family: var(--aur-text); }

/* Header: gold age ribbon, then wine cinta with horizontal nav */
.aur-nastro {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 6px 4vw;
	background: var(--aur-gold);
	color: var(--aur-soot);
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.aur-nastro strong { font-weight: 700; }
.aur-cinta {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 14px 4vw;
	background: var(--aur-wine);
	color: var(--aur-ivory);
}
.aur-sigillo {
	font-family: var(--aur-display);
	font-size: 1.7rem;
	color: var(--aur-ivory);
	text-decoration: none;
	letter-spacing: 0.02em;
	white-space: nowrap;
}
.aur-sigillo em {
	font-style: italic;
	color: var(--aur-gold);
}
.aur-fila {
	flex: 1 1 auto;
	min-width: 0;
}
.aur-fila-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 4px 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.aur-fila-list li { margin: 0; list-style: none; }
.aur-fila-list a {
	color: var(--aur-ivory);
	text-decoration: none;
	font-size: 0.84rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 6px 0;
	border-bottom: 1px solid transparent;
}
.aur-fila-list a:hover,
.aur-fila-list .current-menu-item a {
	color: var(--aur-gold);
	border-bottom-color: var(--aur-gold);
}
.aur-fila-list > li:last-child a {
	background: var(--aur-gold);
	color: var(--aur-soot);
	padding: 8px 14px;
	border: 0;
}
.aur-tenda-open {
	display: none;
	background: var(--aur-gold);
	color: var(--aur-soot);
	border: 0;
	padding: 10px 14px;
	cursor: pointer;
	font-family: var(--aur-text);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.aur-tenda {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 40;
	background: var(--aur-soot);
	color: var(--aur-ivory);
	padding: 22px 6vw 28px;
	box-shadow: 0 16px 0 var(--aur-gold);
}
.aur-tenda.is-open { display: block; }
.aur-tenda-list { list-style: none; margin: 20px 0 0; padding: 0; }
.aur-tenda-list a {
	display: block;
	color: var(--aur-ivory);
	text-decoration: none;
	padding: 12px 0;
	border-bottom: 1px solid rgba(201, 161, 91, 0.25);
}
.aur-tenda-shut {
	background: transparent;
	border: 1px solid var(--aur-gold);
	color: var(--aur-gold);
	padding: 8px 12px;
	cursor: pointer;
	font-family: var(--aur-text);
}

@media (max-width: 880px) {
	.aur-fila { display: none; }
	.aur-tenda-open { display: inline-block; margin-left: auto; }
}

/* Homepage */
.aur-proscenio {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	min-height: 74vh;
}
.aur-proscenio-foto {
	background: #120c0e url(images/tappa-firenze.jpg) center / cover;
	min-height: 420px;
}
.aur-proscenio-testo {
	background: var(--aur-wine);
	color: var(--aur-ivory);
	padding: 8vh 6vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.aur-proscenio-testo h1 { color: #fff; font-size: clamp(2rem, 4vw, 3.2rem); }
.aur-badge {
	align-self: flex-start;
	border: 1px solid var(--aur-gold);
	color: var(--aur-gold);
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 4px 10px;
	margin-bottom: 16px;
}
.aur-occhiello {
	font-size: 0.78rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--aur-gold);
	margin: 0 0 10px;
}
.aur-azioni { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

.aur-corridoio { width: 100%; }
.aur-piano {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	min-height: 280px;
}
.aur-piano:nth-child(even) { grid-template-columns: 1.1fr 0.9fr; }
.aur-piano:nth-child(even) .aur-piano-foto { order: 2; }
.aur-piano-foto { min-height: 260px; background-size: cover; background-position: center; }
.aur-piano-cena { background-image: url(images/tappa-siena.jpg); }
.aur-piano-banco { background-image: url(images/tappa-pisa.jpg); }
.aur-piano-salotto { background-image: url(images/tappa-livorno.jpg); }
.aur-piano-casa { background-image: url(images/tappa-firenze.jpg); }
.aur-attr {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	padding: 0 4vw 8px;
}
.aur-attr figure {
	margin: 0;
	background: var(--aur-wine);
	box-shadow: 0 0 0 1px rgba(201, 161, 91, 0.28);
}
.aur-attr img { width: 100%; height: 200px; object-fit: cover; }
.aur-attr figcaption {
	padding: 12px 14px 16px;
	font-size: 0.76rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	background: var(--aur-wine);
	color: var(--aur-gold);
}
.aur-tavoli { margin: 0; padding: 18px 4vw 22px; background: var(--aur-soot); }
.aur-tavoli img { height: 200px; }
.aur-cera-sala {
	background: var(--aur-wine);
	padding: 10px 0 36px;
}
.aur-cera-taglio {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	padding: 28px 4vw 20px;
	background: var(--aur-wine);
	color: var(--aur-gold);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-size: 0.74rem;
}
.aur-cera-sala .aur-cera-taglio { background: transparent; }
.aur-cera-taglio span {
	box-shadow: inset 0 0 0 1px rgba(201, 161, 91, 0.45);
	padding: 8px 16px;
}
.aur-cera-taglio::before,
.aur-cera-taglio::after {
	content: "";
	flex: 1;
	height: 1px;
	max-width: 220px;
	background: var(--aur-gold);
	opacity: 0.45;
}
.aur-cera-sala .aur-attr {
	padding: 4px 4vw 8px;
	gap: 20px;
}
.aur-cera-sala .aur-attr img { height: 236px; }
.aur-cera-sala .aur-attr figcaption { background: #2a0c16; }
@media (max-width: 800px) {
	.aur-attr { grid-template-columns: 1fr 1fr; gap: 12px; }
	.aur-cera-sala .aur-attr img { height: 180px; }
}
.aur-piano-copy { padding: 40px 6vw; }
.aur-piano-copy h2 { font-size: 2rem; }

.aur-serata {
	background: var(--aur-soot);
	color: var(--aur-ivory);
	padding: 56px 6vw;
}
.aur-serata h2 { color: #fff; }
.aur-tasto-riga { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 20px; }
.aur-tasto {
	background: transparent;
	color: var(--aur-ivory);
	border: 1px solid var(--aur-gold);
	padding: 10px 16px;
	cursor: pointer;
	font-family: var(--aur-text);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.aur-tasto.is-lit {
	background: var(--aur-gold);
	color: var(--aur-soot);
}
.aur-serata-esito {
	min-height: 3em;
	border-left: 3px solid var(--aur-gold);
	padding-left: 16px;
	margin: 0;
}

.aur-tovaglie {
	padding: 56px 6vw;
	background: var(--aur-ivory);
}
.aur-tovaglia {
	background: #fff;
	padding: 22px 24px 18px;
	margin: 0 0 16px;
	box-shadow: 8px 8px 0 var(--aur-wine);
	position: relative;
}
.aur-tovaglia::after {
	content: "";
	position: absolute;
	right: 14px;
	top: 14px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--aur-gold);
	box-shadow: inset 0 0 0 4px var(--aur-wine);
}

.aur-fogli {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.aur-fogli article { padding: 40px 6vw; min-height: 240px; }
.aur-fogli article:first-child {
	background: var(--aur-wine);
	color: var(--aur-ivory);
}
.aur-fogli article:first-child a { color: var(--aur-gold); }
.aur-fogli article:last-child {
	background: #120c0e url(images/attr-piano.jpg) center / cover;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.aur-fogli article:last-child a { color: var(--aur-gold); }

@media (max-width: 800px) {
	.aur-proscenio,
	.aur-piano,
	.aur-piano:nth-child(even),
	.aur-fogli { grid-template-columns: 1fr; }
	.aur-piano:nth-child(even) .aur-piano-foto { order: 0; }
}

/* Inner pages */
.aur-lettera {
	padding: 56px 8vw 20px;
	max-width: 820px;
}
.aur-lettera time {
	display: block;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-size: 0.76rem;
	color: var(--aur-rose);
	margin-bottom: 10px;
}
.aur-anni {
	display: flex;
	flex-direction: column;
	margin: 0 8vw 60px;
	border-left: 2px solid var(--aur-gold);
}
.aur-anni article {
	padding: 18px 24px;
	background: #fff;
	margin: 0 0 8px 18px;
}
.aur-anni b { color: var(--aur-rose); }

.aur-schede { width: 100%; }
.aur-scheda {
	display: grid;
	grid-template-columns: 280px 1fr auto;
	gap: 24px;
	align-items: center;
	padding: 28px 6vw;
	border-bottom: 1px solid rgba(59, 16, 32, 0.12);
	background: #fff;
}
.aur-scheda:nth-child(even) { background: var(--aur-ivory); }
.aur-scheda img { width: 100%; height: 160px; object-fit: cover; }
.aur-scheda-prezzo {
	font-family: var(--aur-display);
	font-size: 1.4rem;
	color: var(--aur-wine);
	white-space: nowrap;
}
@media (max-width: 760px) {
	.aur-scheda { grid-template-columns: 1fr; }
}

.aur-voci-muro {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	padding: 10px 6vw 40px;
}
.aur-voce {
	background: var(--aur-wine);
	color: var(--aur-ivory);
	padding: 28px 24px 20px;
	transform: rotate(-0.6deg);
}
.aur-voce:nth-child(even) {
	background: var(--aur-soot);
	transform: rotate(0.7deg);
}
.aur-modulo {
	background: var(--aur-ivory);
	padding: 48px 6vw 60px;
}

.aur-prenota {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
}
.aur-prenota-foglio { padding: 48px 6vw; background: #fff; }
.aur-prenota-orario {
	background: var(--aur-wine);
	color: var(--aur-ivory);
	padding: 48px 6vw;
}
.aur-prenota-orario table { width: 100%; border-collapse: collapse; }
.aur-prenota-orario td { padding: 8px 0; border-bottom: 1px dashed rgba(201, 161, 91, 0.35); }
.aur-prenota-orario a { color: var(--aur-gold); }
@media (max-width: 760px) { .aur-prenota { grid-template-columns: 1fr; } }

.aur-form label { display: block; margin: 0 0 14px; font-size: 0.9rem; }
.aur-form input[type="text"],
.aur-form input[type="email"],
.aur-form textarea {
	display: block;
	width: 100%;
	margin-top: 6px;
	padding: 10px 12px;
	border: 1px solid rgba(59, 16, 32, 0.25);
	background: #fff;
	font-family: var(--aur-text);
}
.aur-form input[type="checkbox"],
.aur-form input[type="hidden"] { width: auto; }
.aur-check {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 0.85rem;
}
.aur-check input { margin-top: 4px; flex: 0 0 1.2rem; width: 1.2rem; height: 1.2rem; }
.aur-avviso { padding: 12px 14px; background: #e8f4e4; margin-bottom: 16px; }
.aur-avviso-bad { background: #f8dede; }

.aur-legge { padding: 48px 8vw 70px; max-width: 860px; }
.aur-legge h2 { margin-top: 1.4em; }

.aur-elenco article {
	padding: 22px 6vw;
	border-bottom: 1px solid rgba(59, 16, 32, 0.1);
}
.aur-elenco time { font-size: 0.78rem; color: var(--aur-rose); letter-spacing: 0.08em; text-transform: uppercase; }
.aur-articolo { padding: 48px 8vw 70px; max-width: 760px; }
.aur-vuoto { padding: 12vh 8vw; text-align: center; }

/* Footer: place card + hours column + wax legal wrap */
.aur-basamento { background: var(--aur-soot); color: var(--aur-ivory); }
.aur-invito {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 0;
}
.aur-invito-posto { padding: 36px 6vw; background: var(--aur-wine); }
.aur-invito-posto a { color: var(--aur-gold); }
.aur-invito-ore { padding: 36px 6vw; }
.aur-invito-ore ul { list-style: none; margin: 0; padding: 0; }
.aur-invito-ore li { padding: 6px 0; border-bottom: 1px solid rgba(201, 161, 91, 0.2); }
.aur-sigilli {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 22px;
	list-style: none;
	margin: 0;
	padding: 22px 6vw;
	background: #1a1014;
}
.aur-sigilli a {
	color: var(--aur-gold);
	text-decoration: none;
	font-size: 0.8rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 6px 0;
	border-bottom: 1px dotted var(--aur-gold);
}
.aur-sigilli a:hover { color: #fff; }
.aur-colophon-cera {
	margin: 0;
	padding: 16px 6vw;
	text-align: center;
	font-size: 0.86rem;
	color: var(--aur-gold);
	background: var(--aur-soot);
}
.aur-colophon-cera a { color: var(--aur-ivory); }
.aur-diritti-cera {
	margin: 0;
	padding: 0 6vw 18px;
	text-align: center;
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	color: var(--aur-gold);
	background: var(--aur-soot);
}
@media (max-width: 700px) { .aur-invito, .aur-voci-muro { grid-template-columns: 1fr; } }

.aur-velo-fascia {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 50;
	background: var(--aur-wine);
	color: var(--aur-ivory);
	padding: 18px 6vw;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}
.aur-velo-fascia.is-open { display: flex; }
.aur-velo-fascia a { color: var(--aur-gold); }
.aur-velo-atti { display: flex; gap: 10px; flex-wrap: wrap; }
