/* ─────────────────────────────────────────────────────────────────
 * HERO TODAY — App Store Today style per la homepage gamecast
 * ─────────────────────────────────────────────────────────────────
 * Layout: hero full-bleed cinematico + strip 4 card sotto
 * Responsive: mobile (<640) → tablet (640-1023) → desktop (≥1024)
 * Dark/light: via CSS vars del tema
 * Performance: 0 JS, solo transform/opacity
 * ───────────────────────────────────────────────────────────────── */

.gc-hero-today{
	max-width:1440px;
	margin:20px auto 56px;
	padding:0 12px;
}
@media (min-width:640px){
	.gc-hero-today{padding:0 20px;}
}
@media (min-width:1024px){
	.gc-hero-today{margin:28px auto 72px;padding:0 24px;}
}

/* ─── HERO PRINCIPALE ─────────────────────────────── */
.gc-hero-today__main{
	position:relative;
	margin:0 0 16px;
	border-radius:14px;
	overflow:hidden;
	background:#0a0a12;
	isolation:isolate;
	box-shadow:0 30px 80px -30px rgba(0,0,0,.7);
}
@media (min-width:640px){
	.gc-hero-today__main{border-radius:20px;margin:0 0 18px;}
}
@media (min-width:1024px){
	.gc-hero-today__main{border-radius:24px;margin:0 0 22px;box-shadow:0 40px 100px -36px rgba(0,0,0,.78);}
}
[data-theme=light] .gc-hero-today__main{
	background:#0a0a12; /* dark base anche in light: l'immagine e l'overlay scuro sono "always dark" by design */
	box-shadow:0 20px 60px -24px rgba(0,0,0,.25);
}

.gc-hero-today__main-link{
	position:relative;display:block;
	color:#fff;text-decoration:none;
	aspect-ratio:4/5;
	min-height:420px;
	max-height:78vh;
}
@media (min-width:640px){ .gc-hero-today__main-link{aspect-ratio:4/3;min-height:500px;max-height:none;} }
@media (min-width:1024px){ .gc-hero-today__main-link{aspect-ratio:16/7;min-height:560px;} }
@media (min-width:1440px){ .gc-hero-today__main-link{min-height:620px;} }

/* Immagine fullbleed: forza fill totale e supera attributi width/height
   degli HTML/lazy-load classes (es. .gc-loaded) che potrebbero limitare la dimensione. */
.gc-hero-today__main-img{
	position:absolute !important;
	inset:0 !important;
	z-index:0;
	overflow:hidden;
	width:100% !important;
	height:100% !important;
	background:#0a0a12;
}
.gc-hero-today__main-img img,
.gc-hero-today__main-img img.gc-loaded,
.gc-hero-today__main-img picture,
.gc-hero-today__main-img picture img {
	position:absolute !important;
	inset:0 !important;
	top:0 !important;
	left:0 !important;
	right:0 !important;
	bottom:0 !important;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	max-height:none !important;
	min-width:100% !important;
	min-height:100% !important;
	display:block !important;
	object-fit:cover !important;
	object-position:center center !important;
	transition:transform .9s cubic-bezier(.2,.8,.2,1);
	will-change:transform;
}
.gc-hero-today__main-link:hover .gc-hero-today__main-img img{transform:scale(1.04);}

/* Overlay gradient: leggero su mobile/tablet (preserva l'immagine), aggressivo su desktop (cinema) */
.gc-hero-today__main-overlay{
	position:absolute;inset:0;z-index:1;pointer-events:none;
	background:
		linear-gradient(180deg,rgba(0,0,0,.10) 0%,transparent 40%,rgba(0,0,0,.55) 72%,rgba(0,0,0,.92) 100%),
		linear-gradient(90deg,rgba(0,0,0,.40) 0%,rgba(0,0,0,.10) 40%,transparent 65%);
}
@media (min-width:1024px){
	.gc-hero-today__main-overlay{
		background:
			linear-gradient(180deg,rgba(0,0,0,.12) 0%,transparent 35%,rgba(0,0,0,.55) 65%,rgba(0,0,0,.94) 95%),
			linear-gradient(90deg,rgba(0,0,0,.50) 0%,rgba(0,0,0,.12) 38%,transparent 60%);
	}
}
[data-theme=light] .gc-hero-today__main-overlay{
	background:
		linear-gradient(180deg,transparent 0%,transparent 40%,rgba(0,0,0,.6) 70%,rgba(0,0,0,.95) 100%),
		linear-gradient(90deg,rgba(0,0,0,.3) 0%,transparent 55%);
}
@media (min-width:1024px){
	[data-theme=light] .gc-hero-today__main-overlay{
		background:
			linear-gradient(180deg,transparent 0%,transparent 30%,rgba(0,0,0,.8) 55%,#000 85%,#000 100%),
			linear-gradient(90deg,rgba(0,0,0,.35) 0%,transparent 45%);
	}
}

/* Content: posizionato bottom-left */
.gc-hero-today__main-content{
	position:absolute;inset:auto 0 0 0;z-index:2;
	padding:24px 22px 30px;
	display:flex;flex-direction:column;gap:14px;
	max-width:100%;
}
@media (min-width:640px){
	.gc-hero-today__main-content{padding:42px 38px 46px;gap:16px;}
}
@media (min-width:1024px){
	.gc-hero-today__main-content{padding:64px 64px 60px;gap:20px;max-width:820px;}
}
@media (min-width:1440px){
	.gc-hero-today__main-content{padding:72px 76px 68px;max-width:880px;}
}

/* Kicker: small caps con tracking amplio */
.gc-hero-today__kicker{
	display:flex;align-items:center;flex-wrap:wrap;gap:10px;
	font-size:11px;font-weight:700;
	letter-spacing:.22em;text-transform:uppercase;
	color:rgba(255,255,255,.82);
	line-height:1.3;
}
@media (min-width:1024px){ .gc-hero-today__kicker{font-size:12px;gap:12px;} }

.gc-hero-today__kicker-label{
	position:relative;padding-bottom:3px;
}
.gc-hero-today__kicker-label::after{
	content:"";position:absolute;left:0;bottom:0;height:2px;
	background:#fff;
	width:0;
	animation:gc-ht-underline .8s .2s cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes gc-ht-underline{
	from{width:0;}
	to{width:100%;}
}
@media (prefers-reduced-motion:reduce){
	.gc-hero-today__kicker-label::after{width:100%;animation:none;}
}

.gc-hero-today__kicker-sep{opacity:.5;}
.gc-hero-today__kicker-date{opacity:.85;}

/* Badge editoriale */
.gc-hero-today__badge{
	display:inline-block;
	padding:4px 10px 5px;
	border-radius:99px;
	font-size:10px;font-weight:800;
	letter-spacing:.14em;
	background:rgba(255,255,255,.92);
	color:#0a0a12;
	white-space:nowrap;
	line-height:1;
}
.gc-hero-today__badge--guide{background:#ef9e40;color:#1a0f00;}
.gc-hero-today__badge--review{background:#00ade2;color:#00222e;}
.gc-hero-today__badge--new{background:#fff;color:#0a0a12;}

/* Titolo — dimensione responsive con clamp righe per evitare overflow */
.gc-hero-today__title{
	margin:0;
	font-size:clamp(1.7rem,2.6vw + .8rem,2.4rem);
	line-height:1.04;
	font-weight:900;
	letter-spacing:-.025em;
	color:#fff;
	text-shadow:0 2px 28px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.4);
	max-width:24ch;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
@media (min-width:640px){
	.gc-hero-today__title{font-size:clamp(2rem,3vw + .6rem,2.9rem);-webkit-line-clamp:3;}
}
@media (min-width:1024px){
	.gc-hero-today__title{font-size:clamp(2.4rem,3vw + .8rem,3.6rem);-webkit-line-clamp:3;max-width:22ch;}
}

/* Deck — clamp 2 righe mobile, 3 desktop */
.gc-hero-today__deck{
	margin:0;
	font-size:clamp(.95rem,.4vw + .88rem,1.12rem);
	line-height:1.5;
	color:rgba(255,255,255,.92);
	max-width:54ch;
	text-shadow:0 1px 12px rgba(0,0,0,.45);
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
@media (min-width:1024px){
	.gc-hero-today__deck{-webkit-line-clamp:2;font-size:1.15rem;line-height:1.55;max-width:50ch;}
}

/* CTA: pillola bianca */
.gc-hero-today .gc-hero-today__cta,
.gc-hero-today .gc-hero-today__cta:link,
.gc-hero-today .gc-hero-today__cta:visited{
	align-self:flex-start;
	margin-top:8px;
	display:inline-flex;align-items:center;gap:10px;
	padding:13px 24px 13px 26px;
	border-radius:99px;
	font-size:14.5px;font-weight:700;
	letter-spacing:.02em;
	background:#fff;
	color:#0a0a12;
	text-decoration:none;
	box-shadow:0 6px 24px rgba(0,0,0,.35);
	transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .25s;
}
@media (min-width:1024px){
	.gc-hero-today .gc-hero-today__cta,
	.gc-hero-today .gc-hero-today__cta:link,
	.gc-hero-today .gc-hero-today__cta:visited{
		margin-top:12px;padding:15px 28px 15px 30px;font-size:15.5px;gap:12px;
	}
}
.gc-hero-today__main-link:hover .gc-hero-today__cta{transform:translateY(-1px);background:#f0f0f0;}
.gc-hero-today__cta-arrow{transition:transform .25s cubic-bezier(.2,.8,.2,1);font-weight:600;}
.gc-hero-today__main-link:hover .gc-hero-today__cta-arrow{transform:translateX(4px);}

/* Focus visibile per accessibilità tastiera */
.gc-hero-today__main-link:focus-visible{outline:3px solid var(--color-link,#00ade2);outline-offset:4px;}

/* ─── STRIP 4 CARD ─────────────────────────────────── */
.gc-hero-today__strip{
	list-style:none;margin:0;padding:0;
	display:grid;gap:14px;
	grid-template-columns:repeat(2,1fr);
}
@media (min-width:640px){
	.gc-hero-today__strip{grid-template-columns:repeat(4,1fr);gap:18px;}
}
@media (min-width:1024px){
	.gc-hero-today__strip{gap:22px;}
}

/* Mobile small: scroll orizzontale con snap "Apple Today" — peek chiaro, scrollbar nascosta, edge fade per indicare swipe */
@media (max-width:539px){
	.gc-hero-today__strip{
		grid-template-columns:none;
		display:flex;gap:12px;
		overflow-x:auto;overflow-y:hidden;
		padding:0 16px 4px;
		margin:0 -16px;
		scroll-snap-type:x mandatory;
		scroll-padding-left:16px;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
		-ms-overflow-style:none;
		mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%);
		-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%);
	}
	.gc-hero-today__strip::-webkit-scrollbar{display:none;}
	.gc-hero-today__strip-item{
		flex:0 0 78%;
		max-width:280px;
		scroll-snap-align:start;
	}
}

.gc-hero-today__strip-item{min-width:0;}

.gc-hero-today__strip-link{
	display:flex;flex-direction:column;
	color:inherit;text-decoration:none;
	border-radius:12px;
	overflow:hidden;
	background:rgba(255,255,255,.02);
	transition:transform .25s cubic-bezier(.2,.8,.2,1);
	height:100%;
}
[data-theme=light] .gc-hero-today__strip-link{
	background:rgba(0,0,0,.02);
	border:1px solid rgba(0,0,0,.05);
}
.gc-hero-today__strip-link:hover{transform:translateY(-3px);}
.gc-hero-today__strip-link:focus-visible{outline:2px solid var(--color-link,#00ade2);outline-offset:2px;}

.gc-hero-today__strip-img{
	position:relative;
	aspect-ratio:16/9;
	overflow:hidden;
	background:#1a1a2e;
}
[data-theme=light] .gc-hero-today__strip-img{background:#f2f2f5;}
.gc-hero-today__strip-img img{
	position:absolute;inset:0;
	width:100%;height:100%;display:block;
	object-fit:cover;
	transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.gc-hero-today__strip-link:hover .gc-hero-today__strip-img img{transform:scale(1.05);}

.gc-hero-today__strip-body{
	padding:12px 14px 16px;
	display:flex;flex-direction:column;gap:6px;
	flex:1 1 auto;
}
@media (min-width:1024px){
	.gc-hero-today__strip-body{padding:14px 16px 18px;gap:7px;}
}

.gc-hero-today__strip-kicker{
	font-size:10px;font-weight:700;
	letter-spacing:.15em;text-transform:uppercase;
	color:var(--color-orange,#ef9e40);
	line-height:1.2;
}

.gc-hero-today__strip-title{
	margin:0;
	font-size:14px;font-weight:700;
	line-height:1.3;
	color:var(--text-primary,#f0f0f0);
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
	min-height:calc(1.3em * 3);
}
@media (min-width:1024px){
	.gc-hero-today__strip-title{font-size:15px;line-height:1.35;}
}
[data-theme=light] .gc-hero-today__strip-title{color:#111;}

.gc-hero-today__strip-link:hover .gc-hero-today__strip-title{color:var(--color-link,#00ade2);}

/* Strip card: lobby-count badge più discreto, non deve dominare il kicker */
.gc-hero-today__strip .gc-lobby-count{
	font-size:9.5px;
	padding:1px 6px;
	min-height:16px;
	background:transparent;
	border-color:rgba(212,180,90,.28);
	opacity:.75;
}
.gc-hero-today__strip .gc-lobby-count:hover{opacity:1;}
.gc-hero-today__strip .gc-lobby-count__svg{width:9px;height:9px;}

/* Motion reduced: disabilita hover transforms */
@media (prefers-reduced-motion:reduce){
	.gc-hero-today__main-img img,
	.gc-hero-today__strip-img img,
	.gc-hero-today__strip-link,
	.gc-hero-today__cta,
	.gc-hero-today__cta-arrow{transition:none;}
	.gc-hero-today__main-link:hover .gc-hero-today__main-img img,
	.gc-hero-today__strip-link:hover,
	.gc-hero-today__strip-link:hover .gc-hero-today__strip-img img{transform:none;}
}

/* ── Mobile polish 2026-04-29: titolo non più troppo grande
      su phone stretti, mostra il titolo intero senza ellipsis */
@media (max-width: 480px) {
	.gc-hero-today__title{
		font-size: 26px !important;
		line-height: 1.08 !important;
		-webkit-line-clamp: 5 !important;
		max-width: 100% !important;
	}
	.gc-hero-today__deck{
		font-size: 14px !important;
		-webkit-line-clamp: 3 !important;
	}
}
@media (max-width: 380px) {
	.gc-hero-today__title{ font-size: 23px !important; }
}

/* ═══════════════════════════════════════════════════════════════════════
   MOBILE UX FIX (2026-05-10): tap target share buttons ≥44x44
   Applica a qualsiasi bottone con classe contenente "share" o "social".
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
	.gc-sticky-share__btn,
	.gc-share__btn,
	[class*="share"][class*="btn"],
	[class*="social"][class*="btn"],
	.share-buttons a,
	.social-share a {
		min-width: 44px !important;
		min-height: 44px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
}


/* ═══════════════════════════════════════════════════════════════════════
   HERO COMMUNITY 2026-08 — editoriale + voci reali dalla Lobby
   ═══════════════════════════════════════════════════════════════════════ */
.gc-hero-today{
	--gc-hero-panel:#141416;
	--gc-hero-panel-2:#1b1b1f;
	--gc-hero-border:rgba(255,255,255,.09);
	--gc-hero-copy:#f7f7f8;
	--gc-hero-muted:rgba(255,255,255,.62);
	--gc-hero-soft:rgba(255,255,255,.045);
	--gc-hero-gold:#ef9e40;
	max-width:1500px;
	margin:24px auto 64px;
}
[data-theme=light] .gc-hero-today{
	--gc-hero-panel:#fff;
	--gc-hero-panel-2:#f6f3ef;
	--gc-hero-border:rgba(32,27,22,.10);
	--gc-hero-copy:#211d1a;
	--gc-hero-muted:#6b625b;
	--gc-hero-soft:rgba(71,52,35,.045);
	--gc-hero-gold:#c66e15;
}
.gc-hero-today__stage{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:14px;
	margin-bottom:16px;
}
.gc-hero-today__stage .gc-hero-today__main{margin:0;}
.gc-hero-today__main{
	border:1px solid rgba(255,255,255,.08);
	box-shadow:0 34px 90px -38px rgba(0,0,0,.82);
}
[data-theme=light] .gc-hero-today__main{
	border-color:rgba(28,20,14,.08);
	box-shadow:0 28px 70px -34px rgba(66,43,20,.34);
}
.gc-hero-today__main-link{min-height:520px;}
.gc-hero-today__main-content{
	max-width:780px;
	padding-bottom:50px;
}
.gc-hero-today__title{
	font-size:clamp(2.25rem,3.4vw,4.5rem);
	line-height:.98;
	max-width:18ch;
	text-wrap:balance;
}
.gc-hero-today__deck{max-width:49ch;}
.gc-hero-today .gc-hero-today__cta{
	background:linear-gradient(135deg,#f3b34f,#e58b25);
	color:#1b1105;
	box-shadow:0 12px 30px rgba(229,139,37,.34);
}
.gc-hero-today__main-link:hover .gc-hero-today__cta{
	background:linear-gradient(135deg,#ffc76c,#ef9e40);
}

/* Community rail */
.gc-hero-community{
	min-width:0;
	display:flex;
	flex-direction:column;
	padding:22px;
	border:1px solid var(--gc-hero-border);
	border-radius:22px;
	background:
		radial-gradient(circle at 100% 0,rgba(239,158,64,.13),transparent 36%),
		var(--gc-hero-panel);
	color:var(--gc-hero-copy);
	box-shadow:0 24px 64px -38px rgba(0,0,0,.58);
}
.gc-hero-community__head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:14px;
}
.gc-hero-community__eyebrow{
	display:inline-flex;
	align-items:center;
	gap:7px;
	font-size:9px;
	font-weight:800;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--gc-hero-gold);
}
.gc-hero-community__eyebrow span{
	width:7px;height:7px;border-radius:50%;
	background:#62d083;
	box-shadow:0 0 0 4px rgba(98,208,131,.13);
}
.gc-hero-community h2{
	margin:5px 0 0;
	font-size:26px;
	line-height:1;
	letter-spacing:-.035em;
	color:var(--gc-hero-copy);
}
.gc-hero-community__count{
	display:grid;
	place-items:center;
	min-width:38px;height:38px;
	border:1px solid rgba(239,158,64,.28);
	border-radius:13px;
	background:rgba(239,158,64,.10);
	color:var(--gc-hero-gold);
	font-size:13px;
	font-weight:900;
	text-decoration:none;
}
.gc-hero-community__intro{
	margin:10px 0 16px;
	font-size:12px;
	line-height:1.45;
	color:var(--gc-hero-muted);
}
.gc-hero-community__list{
	display:grid;
	gap:9px;
}
.gc-hero-comment{display:grid;
	grid-template-columns:36px minmax(0,1fr);
	gap:10px;
	padding:12px;
	border:1px solid var(--gc-hero-border);
	border-radius:15px;
	background:var(--gc-hero-soft);
	color:inherit;
	text-decoration:none;
	transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.gc-hero-comment:hover{
	transform:translateY(-2px);
	border-color:rgba(239,158,64,.35);
	background:rgba(239,158,64,.07);
}
.gc-hero-comment__avatar{
	display:grid;
	place-items:center;
	width:36px;height:36px;
	border-radius:12px;
	background:linear-gradient(135deg,#ef9e40,#d9632a);
	color:#fff;
	font-size:10px;
	font-weight:900;
	letter-spacing:.04em;
	box-shadow:0 7px 18px rgba(217,99,42,.22);
}
.gc-hero-comment__body{min-width:0;display:block;}
.gc-hero-comment__meta{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:8px;
}
.gc-hero-comment__meta strong{
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:11px;
	color:var(--gc-hero-copy);
}
.gc-hero-comment__meta time{
	flex:0 0 auto;
	font-size:8.5px;
	color:var(--gc-hero-muted);
}
.gc-hero-comment__text{
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
	margin-top:5px;
	font-size:11px;
	line-height:1.45;
	color:var(--gc-hero-muted);
}
.gc-hero-comment__foot{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	margin-top:7px;
	font-size:8.5px;
	font-weight:700;
	color:var(--gc-hero-gold);
}
.gc-hero-comment__foot>span:first-child{
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.gc-hero-comment__likes{flex:0 0 auto;color:#62d083;}
.gc-hero-community__cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-top:auto;
	padding:14px 3px 2px;
	color:var(--gc-hero-copy);
	font-size:11px;
	font-weight:800;
	text-decoration:none;
}
.gc-hero-community__cta span{
	color:var(--gc-hero-gold);
	transition:transform .2s ease;
}
.gc-hero-community__cta:hover span{transform:translateX(3px);}

@media (min-width:1024px){
	.gc-hero-today__stage{
		grid-template-columns:minmax(0,1fr) 330px;
		gap:18px;
		align-items:stretch;
		margin-bottom:22px;
	}
	.gc-hero-today__stage .gc-hero-today__main-link{
		aspect-ratio:auto;
		height:100%;
		min-height:610px;
	}
	.gc-hero-community{min-height:610px;}
	.gc-hero-today__main-content{padding:62px 56px 56px;}
}
@media (min-width:1320px){
	.gc-hero-today__stage{grid-template-columns:minmax(0,1fr) 360px;gap:22px;}
	.gc-hero-community{padding:26px;}
	.gc-hero-comment{padding:14px;}
}

@media (max-width:1023px){
	.gc-hero-community{padding:18px;}
	.gc-hero-community__list{
		display:flex;
		overflow-x:auto;
		overflow-y:hidden;
		gap:10px;
		margin:0 -18px;
		padding:0 18px 5px;
		scroll-snap-type:x mandatory;
		scroll-padding-left:18px;
		scrollbar-width:none;
		-webkit-overflow-scrolling:touch;
	}
	.gc-hero-community__list::-webkit-scrollbar{display:none;}
	.gc-hero-comment{
		flex:0 0 min(82vw,310px);
		scroll-snap-align:start;
	}
	.gc-hero-community__cta{margin-top:8px;}
}

@media (max-width:639px){
	.gc-hero-today{margin:12px auto 42px;padding:0 10px;}
	.gc-hero-today__stage{gap:10px;margin-bottom:14px;}
	.gc-hero-today__main{border-radius:18px;}
	.gc-hero-today__main-link{
		aspect-ratio:4/5;
		min-height:500px;
		max-height:680px;
	}
	.gc-hero-today__main-overlay{
		background:
			linear-gradient(180deg,rgba(0,0,0,.06) 0%,transparent 28%,rgba(0,0,0,.78) 65%,rgba(0,0,0,.97) 100%),
			linear-gradient(90deg,rgba(0,0,0,.25),transparent 68%);
	}
	.gc-hero-today__main-content{
		padding:24px 20px 26px;
		gap:11px;
	}
	.gc-hero-today__title{
		font-size:clamp(1.75rem,8.2vw,2.25rem) !important;
		line-height:1.02 !important;
		-webkit-line-clamp:4 !important;
		max-width:20ch !important;
	}
	.gc-hero-today__deck{
		font-size:13px !important;
		line-height:1.45;
		-webkit-line-clamp:2 !important;
	}
	.gc-hero-today .gc-hero-today__cta{
		width:100%;
		justify-content:space-between;
		margin-top:4px;
		padding:13px 18px;
		font-size:13px;
	}
	.gc-hero-community{border-radius:18px;padding:16px;}
	.gc-hero-community h2{font-size:23px;}
	.gc-hero-community__intro{margin-bottom:13px;}
	.gc-hero-community__list{margin:0 -16px;padding-left:16px;padding-right:16px;scroll-padding-left:16px;}
	.gc-hero-comment{flex-basis:84vw;max-width:300px;}
	.gc-hero-today__strip{margin-top:0;}
}
@media (max-width:380px){
	.gc-hero-today__main-link{min-height:470px;}
	.gc-hero-today__title{font-size:1.68rem !important;}
	.gc-hero-today__kicker-date{display:none;}
}
@media (prefers-reduced-motion:reduce){
	.gc-hero-comment,.gc-hero-community__cta span{transition:none;}
	.gc-hero-comment:hover,.gc-hero-community__cta:hover span{transform:none;}
}

/* CTA isolate dagli stili globali del tema */
.gc-hero-today .gc-hero-today__cta{
	color:#1b1105 !important;
}
.gc-hero-community .gc-hero-community__cta{
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:12px !important;
	width:100% !important;
	min-height:54px !important;
	margin-top:auto !important;
	padding:14px 22px !important;
	border:0 !important;
	border-radius:999px !important;
	background:linear-gradient(135deg,#f3b34f,#d4b45a) !important;
	box-shadow:0 10px 24px rgba(180,126,30,.20) !important;
	color:#1b1105 !important;
	text-align:left !important;
}
.gc-hero-community__cta-label{
	display:block !important;
	flex:1 1 auto;
	min-width:0;
	color:#1b1105 !important;
	white-space:normal;
}
.gc-hero-community .gc-hero-community__cta-arrow{
	flex:0 0 auto;
	color:#1b1105 !important;
}

/* HERO REFINEMENT 2026-08-20 — CTA sobria + badge Lobby pop */
.gc-hero-community .gc-hero-community__cta{
	align-self:flex-start !important;
	width:auto !important;
	min-height:40px !important;
	margin-top:18px !important;
	padding:8px 10px 8px 13px !important;
	gap:12px !important;
	border:1px solid var(--gc-hero-border) !important;
	border-radius:12px !important;
	background:var(--gc-hero-soft) !important;
	box-shadow:none !important;
	color:var(--gc-hero-copy) !important;
}
.gc-hero-community__cta-label{
	color:var(--gc-hero-copy) !important;
	font-size:10px !important;
	font-weight:850 !important;
	letter-spacing:.105em !important;
	line-height:1.25 !important;
	text-transform:uppercase !important;
	white-space:nowrap !important;
}
.gc-hero-community .gc-hero-community__cta-arrow{
	display:grid !important;
	place-items:center !important;
	width:24px !important;
	height:24px !important;
	border-radius:8px !important;
	background:rgba(239,158,64,.14) !important;
	color:var(--gc-hero-gold) !important;
	font-size:13px !important;
}
.gc-hero-community .gc-hero-community__cta:hover{
	border-color:rgba(239,158,64,.42) !important;
	background:rgba(239,158,64,.075) !important;
}
.gc-hero-today__strip .gc-lobby-count{
	min-height:24px !important;
	padding:4px 9px !important;
	gap:5px !important;
	border:1px solid rgba(255,255,255,.20) !important;
	border-radius:999px !important;
	background:linear-gradient(135deg,#ffb13b,#ed7625) !important;
	box-shadow:0 6px 15px rgba(237,118,37,.24) !important;
	color:#211205 !important;
	font-size:11.5px !important;
	font-weight:900 !important;
	line-height:1 !important;
	opacity:1 !important;
}
.gc-hero-today__strip .gc-lobby-count__svg{
	width:12px !important;
	height:12px !important;
	stroke-width:2 !important;
}
.gc-hero-today__strip .gc-lobby-count:hover{
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(237,118,37,.32) !important;
}
[data-theme=light] .gc-hero-today__strip .gc-lobby-count{
	border-color:rgba(139,72,11,.12) !important;
}
@media (max-width:380px){
	.gc-hero-community__cta-label{white-space:normal !important;}
}

/* Override mirato: il tema colpisce globalmente tutti i link con "cta" */
html body.home .gc-hero-today .gc-hero-community .gc-hero-community__cta{
	display:flex !important;
	align-self:flex-start !important;
	width:auto !important;
	min-height:40px !important;
	margin-top:18px !important;
	padding:8px 10px 8px 13px !important;
	gap:12px !important;
	border:1px solid var(--gc-hero-border) !important;
	border-radius:12px !important;
	background:var(--gc-hero-soft) !important;
	box-shadow:none !important;
	color:var(--gc-hero-copy) !important;
	font-size:10px !important;
}
