/*
Theme Name: RDN - Ragazzi Della Nord
Theme URI: https://www.ragazzidellanord.it
Author: Ragazzi Della Nord
Description: Tema ufficiale Ragazzi Della Nord, con la stessa grafica dell'app: sfondo nero, oro, schede con bordo dorato. I contenuti (news, stagione, roster, cori, materiale) arrivano dalle stesse API dell'app.
Version: 1.0.8
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rdn
*/

@font-face {
	font-family: "Speedway";
	src: url("assets/fonts/speedway.ttf") format("truetype");
	font-display: swap;
}

:root {
	--oro: #cdb244;          /* Function.ColoreGiallo */
	--giallo: #ffc800;       /* Colors.RGB(255,200,0) */
	--nero: #000;
	--sup1: #121212;
	--sup2: #191919;         /* campi testo */
	--sup3: #282828;         /* ricerca / dropdown */
	--tab: #3c3c3c;          /* tab non selezionati */
	--sep: #3c3c3c;
	--testo: #fff;
	--testo2: #dcdcdc;
	--grigio: #aaa;
	--raggio: 16px;
	--max: 760px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--nero);
	color: var(--testo);
	font-family: Roboto, "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.45;
}
a { color: var(--oro); }
img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute; left: -9999px; }
.skip-link:focus { left: 8px; top: 8px; z-index: 999; background: var(--oro); color: #000; padding: 8px 12px; }

/* ---------- Barra titolo (AppMenu.SetupTitleAndMenu) ---------- */
.rdn-bar {
	position: sticky; top: 0; z-index: 50;
	background: var(--nero);
	border-bottom: 1px solid #222;
}
.rdn-bar__in {
	max-width: var(--max); margin: 0 auto;
	display: flex; align-items: center; gap: 8px;
	height: 60px; padding: 0 0 0 12px;
}
.rdn-menu-btn {
	background: none; border: 0; cursor: pointer;
	color: var(--oro); font-family: "Speedway", sans-serif; font-size: 22px;
	padding: 6px 4px; white-space: nowrap;
}
.rdn-bar__titolo {
	flex: 1; text-align: center; margin: 0;
	font-family: "Speedway", sans-serif; font-weight: normal;
	color: var(--oro); font-size: 24px; line-height: 1;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.rdn-bar__logo { height: 60px; width: 60px; display: block; }
.rdn-bar__logo img { height: 100%; width: 100%; object-fit: contain; }

/* ---------- Menu laterale ---------- */
.rdn-overlay {
	position: fixed; inset: 0; z-index: 90;
	background: rgba(0,0,0,.55);
	opacity: 0; pointer-events: none; transition: opacity .2s;
}
.rdn-overlay.aperto { opacity: 1; pointer-events: auto; }
.rdn-menu {
	position: fixed; z-index: 100; top: 60px; left: 0;
	width: min(78vw, 300px); max-height: calc(100vh - 70px); overflow-y: auto;
	background: var(--nero);
	border: 2px solid var(--oro); border-left: 0;
	transform: translateX(-105%); transition: transform .22s ease-out;
	padding: 16px 0 12px;
}
.rdn-menu.aperto { transform: none; }
.rdn-menu__head { padding: 0 20px; color: var(--oro); font-family: "Speedway", sans-serif; font-size: 20px; }
.rdn-menu__hint { padding: 0 20px 10px; color: #d3d3d3; font-size: 14px; }
.rdn-menu ul { list-style: none; margin: 0; padding: 0; }
.rdn-menu a {
	display: block; padding: 13px 20px;
	color: var(--testo); text-decoration: none; font-size: 18px;
	border-top: 1px solid var(--sep);
}
.rdn-menu a:hover, .rdn-menu a[aria-current="page"] { color: var(--oro); }

/* ---------- Contenuto ---------- */
.rdn-main { max-width: var(--max); margin: 0 auto; padding: 12px 12px 40px; }
.rdn-intro { color: var(--oro); text-align: center; font-size: 20px; margin: 8px 0 16px; }

.card {
	background: var(--nero);
	border: 2px solid var(--oro);
	border-radius: var(--raggio);
	padding: 14px;
	margin: 0 0 14px;
}
.card--sottile { border-width: 1px; }
.card--scura { background: var(--sup2); border-radius: 12px; }
.card h2, .card h3 { margin: 0 0 6px; color: var(--oro); font-size: 19px; line-height: 1.25; }
.muted { color: var(--grigio); font-size: 14px; }
.testo2 { color: var(--testo2); }

.badge {
	display: inline-block; padding: 2px 10px; border-radius: 10px;
	background: var(--oro); color: #000; font-weight: 700; font-size: 12px; letter-spacing: .3px;
}
.badge--giallo { background: var(--giallo); }

.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	background: var(--oro); color: #000; border: 0; border-radius: 8px;
	font-weight: 700; font-size: 16px; padding: 12px 18px; cursor: pointer; text-decoration: none;
}
.btn--blocco { display: flex; width: 100%; }
.btn--vuoto { background: transparent; color: var(--oro); border: 1px solid var(--oro); }

/* Tab (FrmCalendario.SetTabStyle) */
.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 12px; }
.tab {
	flex: 1 1 0; min-width: 0; border: 0; cursor: pointer;
	background: var(--tab); color: #fff; border-radius: 24px;
	padding: 9px 8px; font-size: 14px; font-weight: 700; white-space: nowrap;
}
.tab.attivo { background: var(--oro); color: #000; }

/* Ricerca / select */
.campo, .select {
	width: 100%; background: var(--sup3); color: #fff;
	border: 1px solid var(--oro); border-radius: 12px;
	padding: 11px 14px; font-size: 16px; font-family: inherit;
}
.campo::placeholder { color: #969696; }
.filtri { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; margin: 0 0 12px; }
.filtri .select:only-child { grid-column: 1 / -1; }
textarea.campo { min-height: 160px; resize: vertical; background: var(--sup2); }
label.etichetta { display: block; color: var(--oro); margin: 10px 0 6px; font-weight: 700; }

.stato { text-align: center; padding: 30px 10px; color: #fff; }
.stato a, .stato button { color: var(--oro); background: none; border: 0; cursor: pointer; font-size: 16px; }

/* ---------- Home ---------- */
.home-logo { display: block; margin: 8px auto 18px; width: min(70%, 340px); }
.versione { text-align: right; color: var(--oro); font-family: "Speedway", sans-serif; font-size: 18px; margin-top: 10px; }

/* Box prossima partita (B4XMainPage.CreaBoxProssimaPartita) */
.box-partita {
	background: rgba(0,0,0,.75); border: 1px solid var(--oro); border-radius: 14px;
	padding: 8px 14px 12px; margin: 0 0 16px; cursor: pointer;
}
.box-partita__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.box-partita__head { font-weight: 700; font-size: 13px; }
.box-partita__data { color: var(--testo2); font-size: 12px; }
.box-partita__dett { display: none; text-align: center; }
.box-partita.aperto .box-partita__dett { display: block; }
.box-partita__squadra { font-weight: 700; font-size: 20px; margin: 4px 0; }
.box-partita__vs { color: var(--oro); font-weight: 700; }
.box-partita__piede { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #505050; margin-top: 10px; padding-top: 10px; }

/* ---------- Partite (FrmCalendario.CreaMatchCard) ---------- */
.match .riga1 { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.match .data { font-weight: 700; }
.match .fase { color: var(--grigio); font-size: 13px; margin-top: 4px; }
.match .venue { color: var(--oro); font-size: 14px; margin-top: 4px; text-decoration: none; display: inline-block; }
.match .next { color: var(--oro); font-weight: 700; text-align: center; margin-top: 8px; letter-spacing: .5px; }
.match .squadre { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; margin: 12px 0 4px; text-align: center; }
.match .sq { display: flex; flex-direction: column; align-items: center; gap: 6px; font-weight: 700; }
.match .sq img { width: 48px; height: 48px; object-fit: contain; background: #fff; border-radius: 50%; }
.match .centro { color: var(--oro); font-weight: 700; font-size: 26px; }
.match .gol { color: var(--oro); font-size: 13px; font-weight: 700; }
.match .marc { color: var(--testo2); font-size: 12px; font-weight: 400; }
.match .piede { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #505050; margin-top: 10px; padding-top: 10px; }
.match.evidenzia { box-shadow: 0 0 0 2px var(--giallo) inset; }

/* Classifica */
.classifica { width: 100%; border-collapse: collapse; font-size: 14px; }
.classifica th { color: var(--oro); font-weight: 700; padding: 6px 4px; text-align: center; border-bottom: 1px solid var(--sep); }
.classifica td { padding: 7px 4px; text-align: center; border-bottom: 1px solid #222; }
.classifica td.nome { text-align: left; }
.classifica td.nome span { display: inline-flex; align-items: center; gap: 6px; }
.classifica img { width: 22px; height: 22px; object-fit: contain; }
.classifica tr.noi td { color: var(--oro); font-weight: 700; }
.classifica .pt { font-weight: 700; }
.tabella-scroll { overflow-x: auto; }

/* ---------- Roster (FrmTeams) ---------- */
.ruolo-titolo { color: var(--oro); font-family: "Speedway", sans-serif; font-size: 22px; margin: 18px 4px 10px; }
.giocatore { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 12px; cursor: pointer; }
.giocatore .num { color: var(--oro); font-family: "Speedway", sans-serif; font-size: 32px; text-align: center; }
.giocatore .nome { font-weight: 700; font-size: 17px; }
.giocatore .info { color: var(--oro); font-size: 22px; background: none; border: 0; cursor: pointer; }
.giocatore-dett { display: none; margin-top: 12px; }
.card.aperta .giocatore-dett { display: block; }
.giocatore-dett img { border-radius: 10px; width: 100%; margin-bottom: 10px; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(64px, 1fr)); gap: 6px; margin-top: 10px; }
.stats div { background: #1e1e1e; border: 1px solid var(--oro); border-radius: 10px; text-align: center; padding: 6px 2px; }
.stats b { display: block; color: var(--oro); font-size: 18px; }
.stats span { font-size: 11px; color: var(--grigio); }
.dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: 14px; }
.dl dt { color: var(--grigio); }
.dl dd { margin: 0; }

/* ---------- News (FrmNews) ---------- */
.news img.cop { width: 100%; max-height: 420px; object-fit: contain; border-radius: 10px; background: #111; display: block; margin-bottom: 12px; }
.news .titolo { font-size: 17px; color: #fff; }
.news .corpo { display: none; color: var(--testo2); margin-top: 10px; overflow-wrap: anywhere; }
.news.aperta .corpo { display: block; }
.news .data { color: var(--grigio); font-size: 13px; margin-bottom: 6px; }
.testo-news { margin-top: 12px; overflow-wrap: anywhere; }
.altro { display: flex; justify-content: center; margin: 6px 0 20px; }
.entry { overflow-wrap: anywhere; }
.entry h1, .entry h2, .entry h3 { color: var(--oro); }
.entry img { border-radius: 10px; }

/* ---------- Cori (FrmCori) ---------- */
.coro h3 { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.coro .testo { display: none; white-space: pre-line; color: var(--testo2); margin-top: 8px; }
.coro.aperta .testo { display: block; }
.coro audio { width: 100%; margin-top: 10px; }

/* ---------- Materiale ---------- */
.prodotto .foto { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; margin-top: 10px; }
.prodotto .foto a { flex: 0 0 auto; scroll-snap-align: start; }
.prodotto .foto img { display: block; height: 145px; width: auto; max-width: none; border-radius: 10px; }
.zoom { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.92); display: flex; align-items: center; justify-content: center; padding: 16px; cursor: zoom-out; }
.zoom img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 10px; }
.zoom button { position: absolute; top: 12px; right: 12px; background: none; border: 0; color: var(--oro); font-size: 28px; cursor: pointer; }

/* ---------- Media ---------- */
.media-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.media-box {
	background: var(--sup2); border: 2px solid var(--oro); border-radius: 12px;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
	padding: 18px 8px; color: #fff; text-decoration: none; font-weight: 700; text-align: center;
}
.media-box img { width: 72px; height: 72px; object-fit: contain; }

/* ---------- Footer ---------- */
.rdn-footer { max-width: var(--max); margin: 0 auto; padding: 20px 12px 40px; text-align: center; color: var(--grigio); font-size: 13px; border-top: 1px solid #222; }
.rdn-footer a { color: var(--oro); text-decoration: none; margin: 0 6px; }
.rdn-footer .social { display: flex; justify-content: center; gap: 16px; margin-bottom: 12px; }
.rdn-footer .social img { width: 32px; height: 32px; }

@media (min-width: 900px) {
		.media-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ---------- Giochi (FrmGiochi, clsLivelli, clsPausa) ---------- */
.giochi-griglia { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 12px; }
.gioco-box {
	display: flex; flex-direction: column; align-items: center; gap: 4px;
	background: var(--sup2); border: 2px solid var(--oro); border-radius: 14px;
	padding: 10px 6px 8px; cursor: pointer; color: #fff; font: inherit;
}
.gioco-box:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 5px); }
.gioco-box canvas { width: 96px; height: 96px; }
.gioco-box .nome { font-weight: 700; font-size: 16px; white-space: nowrap; }
.gioco-box .badge { font-size: 11px; }
.gioco-box:hover { background: #222; }
@media (min-width: 700px) { .giochi-griglia { grid-template-columns: repeat(3, 1fr); } .gioco-box:last-child:nth-child(odd) { grid-column: auto; width: auto; } }

html.in-gioco, html.in-gioco body { overflow: hidden; }
.gioco {
	position: fixed; inset: 0; z-index: 300; background: #000; color: #fff;
	display: flex; flex-direction: column; user-select: none; -webkit-user-select: none;
	max-width: 600px; margin: 0 auto;
}
.g-barra { flex: 0 0 50px; display: flex; align-items: center; background: #000; }
.g-titolo { flex: 1; text-align: center; color: var(--oro); font-family: "Speedway", sans-serif; font-size: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.g-btn { width: 56px; height: 50px; background: #000; border: 0; color: var(--oro); font-size: 22px; cursor: pointer; flex: 0 0 auto; }
.g-info { flex: 0 0 34px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; text-align: center; padding: 0 6px; line-height: 1.15; }
.g-area { flex: 1; position: relative; margin: 0 4px 4px; overflow: hidden; touch-action: none; }
.g-tela { position: absolute; left: 0; top: 0; }
.g-sel { position: absolute; inset: 0; z-index: 10; background: #000; display: flex; flex-direction: column; }
.g-sel .g-barra { border-bottom: 2px solid var(--oro); }
.g-sel-sotto { text-align: center; font-family: "Speedway", sans-serif; font-size: 18px; padding: 8px 0 4px; }
.g-sel-extra { padding: 0 12px; }
.g-sfida-btn { width: 100%; height: 44px; margin: 4px 0; background: var(--oro); color: #000; border: 2px solid var(--oro); border-radius: 12px; font-weight: 700; font-size: 18px; cursor: pointer; }
.g-sel-pag { display: flex; align-items: center; gap: 4px; padding: 4px 12px; }
.g-pag { width: 56px; height: 40px; background: var(--oro); color: #000; border: 2px solid var(--oro); border-radius: 10px; font-size: 20px; cursor: pointer; }
.g-pag:disabled { background: #121212; color: #5a5a5a; border: 1px solid #3c3c3c; cursor: default; }
.g-pag-testo { flex: 1; text-align: center; color: var(--oro); font-family: "Speedway", sans-serif; font-size: 20px; }
.g-griglia { flex: 1; overflow-y: auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; padding: 10px; align-content: start; }
.g-cella { aspect-ratio: 1; border-radius: 12px; font-family: "Speedway", sans-serif; font-size: 20px; cursor: pointer; }
.g-cella.fatto { background: var(--oro); color: #000; border: 2px solid var(--oro); }
.g-cella.libero { background: #191919; color: var(--oro); border: 2px solid var(--oro); }
.g-cella.chiuso { background: #121212; color: #5a5a5a; border: 1px solid #3c3c3c; }
.g-velo { position: absolute; inset: 0; z-index: 20; background: rgba(0,0,0,.75); display: flex; align-items: center; justify-content: center; padding: 24px; }
.g-velo-pausa { background: rgba(0,0,0,.84); z-index: 30; }
.g-card { width: 100%; max-width: 360px; background: #000; border: 2px solid var(--oro); border-radius: 16px; padding: 16px 14px 14px; display: flex; flex-direction: column; gap: 8px; }
.g-card-pausa { background: #191919; max-width: 300px; }
.g-card-tit { text-align: center; color: var(--oro); font-family: "Speedway", sans-serif; font-size: 28px; }
.g-card-msg { text-align: center; white-space: pre-line; min-height: 50px; display: flex; align-items: center; justify-content: center; padding: 4px 0 6px; }
.g-b1, .g-b2 { height: 44px; border-radius: 10px; border: 2px solid var(--oro); font-weight: 700; font-size: 18px; cursor: pointer; }
.g-b1 { background: var(--oro); color: #000; }
.g-b2 { background: #000; color: var(--oro); }
.g-avviso { position: fixed; left: 50%; bottom: 40px; transform: translateX(-50%); z-index: 400; background: #282828; color: #fff; border: 1px solid var(--oro); border-radius: 20px; padding: 10px 18px; font-size: 14px; transition: opacity .4s; max-width: 90vw; text-align: center; }
.g-avviso.via { opacity: 0; }
.gioco [hidden] { display: none !important; }
.g-info { white-space: pre-line; }
.g-sol-bott { flex: 0 0 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 8px 12px; }
.g-sol-bott button { height: 40px; font-size: 16px; }

/* ---------- Il mio cucciolo (FrmTamagotchi) ---------- */
.g-btn.tama-ic { width: 44px; font-size: 20px; }
.tama { position: absolute; inset: 0; }
.tama-sch { position: absolute; inset: 0; display: flex; flex-direction: column; }
.tama-sch[hidden] { display: none; }
.tama-casa { padding: 2px 8px 0; }
.tama-cuccioli { flex: 0 0 56px; display: flex; gap: 8px; overflow-x: auto; align-items: center; }
.tama-cuc { position: relative; flex: 0 0 50px; height: 50px; border-radius: 12px; background: #191919; border: 1px solid #5a5a5a; padding: 2px; cursor: pointer; }
.tama-cuc.attivo { background: rgb(45,40,15); border: 3px solid var(--oro); }
.tama-cuc canvas { width: 44px; height: 44px; display: block; margin: auto; }
.tama-piu { color: var(--oro); font-size: 26px; font-weight: 700; background: #000; border: 2px solid var(--oro); }
.tama-avv { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 8px; background: rgb(230,50,50); border: 1px solid #fff; color: #fff; font-size: 10px; font-weight: 700; line-height: 13px; text-align: center; }
.tama-avv[hidden] { display: none; }
.tama-stat { flex: 0 0 96px; width: 100%; height: 96px; margin-top: 4px; }
.tama-scena { flex: 1; position: relative; margin-top: 4px; min-height: 120px; touch-action: manipulation; }
.tama-scena canvas { position: absolute; left: 0; top: 0; }
.tama-azioni { flex: 0 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 8px 0; }
.tama-az { height: 56px; border-radius: 12px; background: #191919; color: #fff; border: 2px solid var(--oro); font-weight: 700; font-size: 12px; white-space: pre-line; line-height: 1.2; cursor: pointer; }
.tama-az.spento { background: #121212; color: #6e6e6e; border: 1px solid #3c3c3c; }
.tama-az.evidenza { background: var(--oro); color: #000; }
.tama-scelta { padding: 4px 0 0; }
.tama-sc-tit { text-align: center; font-weight: 700; font-size: 20px; }
.tama-sc-sot { text-align: center; color: #aaa; font-size: 12px; margin-bottom: 6px; }
.tama-sc-griglia { flex: 1; overflow-y: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 12px; align-content: start; }
.tama-card { position: relative; display: flex; flex-direction: column; align-items: center; background: #191919; border: 2px solid var(--oro); border-radius: 14px; padding: 8px 6px 6px; color: #fff; cursor: pointer; }
.tama-card.mio { background: rgb(45,40,15); border-width: 3px; }
.tama-card.chiuso { background: #121212; border: 1px solid #3c3c3c; color: #6e6e6e; }
.tama-card canvas { width: 110px; height: 110px; }
.tama-card-nome { font-weight: 700; font-size: 14px; margin-top: 4px; }
.tama-card-b { position: absolute; top: 8px; left: 8px; right: 8px; }
.tama-nome .g-card { align-items: stretch; }
.tama-nome-img { width: 120px; height: 120px; align-self: center; }
.tama-domanda { color: var(--oro); text-align: center; font-weight: 700; font-size: 17px; }
.tama-edt { text-align: center; font-size: 18px; background: #fff; color: #000; }
.tama-2btn { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tama-menu-griglia { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tama-menu-griglia button { height: 96px; border-radius: 12px; background: #191919; color: #fff; border: 2px solid var(--oro); font-weight: 700; font-size: 13px; white-space: pre-line; cursor: pointer; }
.tama-menu-tit { font-family: inherit; font-weight: 700; font-size: 20px; }
.tama-vesti { padding: 4px 8px 8px; }
.tama-ant { flex: 0 0 32%; position: relative; }
.tama-ant canvas { position: absolute; left: 0; top: 0; }
.tama-vinfo { flex: 0 0 48px; display: flex; align-items: center; justify-content: center; text-align: center; white-space: pre-line; font-weight: 700; font-size: 13px; }
.tama-vgriglia { flex: 1; overflow-y: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; align-content: start; margin-bottom: 8px; }
.tama-ogg { height: 62px; border-radius: 12px; background: #191919; color: #fff; border: 1px solid #5a5a5a; font-weight: 700; font-size: 11px; white-space: pre-line; cursor: pointer; }
.tama-ogg.su { background: var(--oro); color: #000; border: 2px solid var(--oro); }
.tama-fatto { flex: 0 0 48px; }
.tama-gioco { touch-action: none; }
.tama-gioco canvas { position: absolute; left: 0; top: 0; }
/* Admin collegato: la barra nera di WordPress non deve coprire il gioco */
body.admin-bar .gioco { top: 32px; }
@media (max-width: 782px) { body.admin-bar .gioco { top: 46px; } }
/* Reel di Instagram importati da Intagrate */
.rdn-video { display: block; width: 100%; max-height: 75vh; border-radius: 10px; background: #000; margin: 0 0 12px; }
