/*
Theme Name: PcGaming
Theme URI: https://pcgaming.ar
Author: PC Gaming Argentina
Author URI: https://pcgaming.ar
Description: Tema gaming profesional para PC Gaming Argentina. Full Site Editing con diseño oscuro y acentos neon.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 8.0
Tested up to: 6.7
License: GPL-2.0-or-later
Text Domain: pcgaming
Tags: full-site-editing, dark, gaming, e-commerce, blog
*/

/* ── Reset & Base ─────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
img,video,svg{max-width:100%;height:auto;display:block}

body{
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	overflow-x:hidden;
}

::selection{
	background:var(--wp--preset--color--primary);
	color:#fff;
}

/* ── Neon Glow Keyframes ──────────────────────── */
@keyframes pulse-badge{
	0%,100%{box-shadow:0 0 0 0 rgba(255,107,157,.2)}
	50%{box-shadow:0 0 0 12px rgba(255,107,157,0)}
}
@keyframes neon-flicker{
	0%,100%{opacity:1}
	92%{opacity:1}
	93%{opacity:.7}
	94%{opacity:1}
	96%{opacity:.8}
	97%{opacity:1}
}
@keyframes neon-line-scan{
	0%{transform:translateX(-100%)}
	100%{transform:translateX(100%)}
}
@keyframes rgb-border{
	0%{border-color:rgba(255,107,157,.4)}
	33%{border-color:rgba(129,140,248,.4)}
	66%{border-color:rgba(34,211,238,.4)}
	100%{border-color:rgba(255,107,157,.4)}
}
@keyframes glow-pulse{
	0%,100%{box-shadow:0 0 15px rgba(255,107,157,.15),0 0 30px rgba(255,107,157,.05)}
	50%{box-shadow:0 0 25px rgba(255,107,157,.25),0 0 50px rgba(255,107,157,.1)}
}
@keyframes float{
	0%,100%{transform:translateY(0)}
	50%{transform:translateY(-6px)}
}

/* ── Glassmorphism Header ─────────────────────── */
.site-header{
	position:sticky;
	top:0;
	z-index:100;
	background:rgba(10,10,15,.82);
	backdrop-filter:blur(20px);
	-webkit-backdrop-filter:blur(20px);
	border-bottom:1px solid rgba(255,107,157,.1);
	transition:background .3s,box-shadow .3s,border-color .3s;
}
.site-header.scrolled{
	background:rgba(10,10,15,.96);
	box-shadow:0 4px 30px rgba(255,107,157,.12),0 1px 0 rgba(255,107,157,.15);
	border-bottom-color:rgba(255,107,157,.2);
}

/* Neon underline on nav links */
.site-header .wp-block-navigation-item a{
	position:relative;
}
.site-header .wp-block-navigation-item a::after{
	content:'';
	position:absolute;
	bottom:-4px;left:0;
	width:0;height:2px;
	background:linear-gradient(90deg,var(--wp--preset--color--primary),var(--wp--preset--color--accent));
	box-shadow:0 0 8px rgba(255,107,157,.5);
	transition:width .3s;
}
.site-header .wp-block-navigation-item a:hover::after{
	width:100%;
}

/* ── Hero Section ─────────────────────────────── */
.hero-section{
	position:relative;
	min-height:85vh;
	display:flex;
	align-items:center;
	overflow:hidden;
}
.hero-section::before{
	content:'';
	position:absolute;
	inset:0;
	background:
		radial-gradient(ellipse 80% 60% at 70% 30%, rgba(255,107,157,.15) 0%, transparent 60%),
		radial-gradient(ellipse 60% 50% at 15% 80%, rgba(129,140,248,.12) 0%, transparent 50%),
		radial-gradient(ellipse 50% 50% at 90% 70%, rgba(34,211,238,.08) 0%, transparent 40%),
		radial-gradient(circle at 50% 50%, rgba(255,107,157,.03) 0%, transparent 70%);
	pointer-events:none;
	animation:neon-flicker 8s ease-in-out infinite;
}
.hero-section::after{
	content:'';
	position:absolute;
	inset:0;
	background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='g' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cpath d='M60 0H0v60' fill='none' stroke='%23ffffff' stroke-width='.3' opacity='.04'/%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23g)' width='60' height='60'/%3E%3C/svg%3E");
	pointer-events:none;
	opacity:.5;
}

/* Neon scan line across hero */
.hero-section .wp-block-group:first-child::before{
	content:'';
	position:absolute;
	top:0;left:0;
	width:50%;height:1px;
	background:linear-gradient(90deg,transparent,rgba(255,107,157,.4),transparent);
	animation:neon-line-scan 6s linear infinite;
	z-index:1;
}

.hero-badge{
	display:inline-flex;
	align-items:center;
	gap:.5rem;
	padding:.4rem 1.2rem;
	border-radius:100px;
	background:rgba(255,107,157,.1);
	border:1px solid rgba(255,107,157,.3);
	color:var(--wp--preset--color--primary);
	font-size:.8rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.1em;
	animation:pulse-badge 3s ease-in-out infinite;
	text-shadow:0 0 20px rgba(255,107,157,.5);
}

/* ── Neon Buttons ─────────────────────────────── */
.wp-block-button__link{
	position:relative;
	overflow:hidden;
	transition:all .3s !important;
	box-shadow:0 0 15px rgba(255,107,157,.2),inset 0 0 15px rgba(255,107,157,.05);
}
.wp-block-button__link:hover{
	box-shadow:0 0 25px rgba(255,107,157,.35),0 0 50px rgba(255,107,157,.15),inset 0 0 20px rgba(255,107,157,.1) !important;
	transform:translateY(-2px);
	text-shadow:0 0 10px rgba(255,255,255,.3);
}
.wp-block-button__link::after{
	content:'';
	position:absolute;
	top:-50%;left:-50%;
	width:200%;height:200%;
	background:linear-gradient(transparent,rgba(255,255,255,.05),transparent);
	transform:rotate(45deg) translateY(-100%);
	transition:transform .6s;
}
.wp-block-button__link:hover::after{
	transform:rotate(45deg) translateY(0);
}

/* Outline button neon */
.is-style-outline .wp-block-button__link{
	border:1px solid rgba(255,107,157,.4) !important;
	box-shadow:0 0 10px rgba(255,107,157,.1),inset 0 0 10px rgba(255,107,157,.03);
}
.is-style-outline .wp-block-button__link:hover{
	border-color:rgba(255,107,157,.7) !important;
	box-shadow:0 0 20px rgba(255,107,157,.3),inset 0 0 15px rgba(255,107,157,.08) !important;
	background:rgba(255,107,157,.08) !important;
}

/* ── Cards con Neon ───────────────────────────── */
.category-card{
	position:relative;
	padding:2rem 1.5rem;
	border-radius:16px;
	border:1px solid var(--wp--preset--color--border);
	overflow:hidden;
	transition:all .35s cubic-bezier(.4,0,.2,1);
	text-decoration:none;
	display:flex;
	flex-direction:column;
	gap:.75rem;
	min-height:180px;
}
.category-card::before{
	content:'';
	position:absolute;
	inset:0;
	opacity:0;
	transition:opacity .35s;
}
/* Neon border line at top of card */
.category-card::after{
	content:'';
	position:absolute;
	top:0;left:10%;right:10%;
	height:1px;
	opacity:0;
	transition:all .35s;
}
.cat-guias::after{background:linear-gradient(90deg,transparent,#ff6b9d,transparent);box-shadow:0 0 15px #ff6b9d}
.cat-comparativas::after{background:linear-gradient(90deg,transparent,#818cf8,transparent);box-shadow:0 0 15px #818cf8}
.cat-armado::after{background:linear-gradient(90deg,transparent,#22d3ee,transparent);box-shadow:0 0 15px #22d3ee}
.cat-tutoriales::after{background:linear-gradient(90deg,transparent,#34d399,transparent);box-shadow:0 0 15px #34d399}
.cat-novedades::after{background:linear-gradient(90deg,transparent,#fbbf24,transparent);box-shadow:0 0 15px #fbbf24}
.cat-ofertas::after{background:linear-gradient(90deg,transparent,#f472b6,transparent);box-shadow:0 0 15px #f472b6}

.category-card:hover{
	transform:translateY(-5px);
	box-shadow:0 15px 40px rgba(0,0,0,.5);
}
.category-card:hover::before{opacity:1}
.category-card:hover::after{opacity:1;left:5%;right:5%}

/* Neon glow on hover per category */
.cat-guias:hover{border-color:rgba(255,107,157,.4);box-shadow:0 15px 40px rgba(0,0,0,.5),0 0 30px rgba(255,107,157,.08)}
.cat-comparativas:hover{border-color:rgba(129,140,248,.4);box-shadow:0 15px 40px rgba(0,0,0,.5),0 0 30px rgba(129,140,248,.08)}
.cat-armado:hover{border-color:rgba(34,211,238,.4);box-shadow:0 15px 40px rgba(0,0,0,.5),0 0 30px rgba(34,211,238,.08)}
.cat-tutoriales:hover{border-color:rgba(52,211,153,.4);box-shadow:0 15px 40px rgba(0,0,0,.5),0 0 30px rgba(52,211,153,.08)}
.cat-novedades:hover{border-color:rgba(251,191,36,.4);box-shadow:0 15px 40px rgba(0,0,0,.5),0 0 30px rgba(251,191,36,.08)}
.cat-ofertas:hover{border-color:rgba(244,114,182,.4);box-shadow:0 15px 40px rgba(0,0,0,.5),0 0 30px rgba(244,114,182,.08)}

.category-card .cat-icon{font-size:2rem;line-height:1}
.category-card .cat-icon svg{filter:drop-shadow(0 0 8px currentColor)}
.category-card .cat-title{
	font-family:var(--wp--preset--font-family--heading);
	font-weight:700;font-size:1.1rem;
	color:var(--wp--preset--color--text);
	text-transform:uppercase;letter-spacing:.04em;
}
.category-card .cat-desc{font-size:.85rem;color:var(--wp--preset--color--text-muted);line-height:1.5}
.category-card .cat-arrow{
	margin-top:auto;color:var(--wp--preset--color--primary);
	font-size:.85rem;font-weight:600;
	opacity:0;transform:translateX(-8px);
	transition:all .3s;
	text-shadow:0 0 10px rgba(255,107,157,.4);
}
.category-card:hover .cat-arrow{opacity:1;transform:translateX(0)}

/* Category color variants */
.cat-guias{background:linear-gradient(135deg,rgba(255,107,157,.08),rgba(255,64,129,.03))}
.cat-guias::before{background:linear-gradient(135deg,rgba(255,107,157,.15),rgba(255,64,129,.05))}
.cat-comparativas{background:linear-gradient(135deg,rgba(129,140,248,.08),rgba(99,102,241,.03))}
.cat-comparativas::before{background:linear-gradient(135deg,rgba(129,140,248,.15),rgba(99,102,241,.05))}
.cat-armado{background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(6,182,212,.03))}
.cat-armado::before{background:linear-gradient(135deg,rgba(34,211,238,.15),rgba(6,182,212,.05))}
.cat-tutoriales{background:linear-gradient(135deg,rgba(52,211,153,.08),rgba(16,185,129,.03))}
.cat-tutoriales::before{background:linear-gradient(135deg,rgba(52,211,153,.15),rgba(16,185,129,.05))}
.cat-novedades{background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(245,158,11,.03))}
.cat-novedades::before{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(245,158,11,.05))}
.cat-ofertas{background:linear-gradient(135deg,rgba(244,114,182,.08),rgba(236,72,153,.03))}
.cat-ofertas::before{background:linear-gradient(135deg,rgba(244,114,182,.15),rgba(236,72,153,.05))}

/* ── Post Cards con Neon ──────────────────────── */
.post-card{
	background:var(--wp--preset--color--surface);
	border:1px solid var(--wp--preset--color--border);
	border-radius:16px;
	overflow:hidden;
	transition:all .35s cubic-bezier(.4,0,.2,1);
	position:relative;
}
/* Neon top line */
.post-card::after{
	content:'';
	position:absolute;
	top:0;left:20%;right:20%;
	height:1px;
	background:linear-gradient(90deg,transparent,rgba(255,107,157,.4),transparent);
	box-shadow:0 0 10px rgba(255,107,157,.3);
	opacity:0;
	transition:all .35s;
}
.post-card:hover{
	transform:translateY(-5px);
	border-color:rgba(255,107,157,.3);
	box-shadow:0 10px 40px rgba(0,0,0,.4),0 0 20px rgba(255,107,157,.06);
}
.post-card:hover::after{opacity:1;left:10%;right:10%}

.post-card .post-thumb{
	aspect-ratio:16/9;
	overflow:hidden;
	background:var(--wp--preset--color--surface-alt);
	position:relative;
}
/* Gradient overlay on thumbnail */
.post-card .post-thumb::after{
	content:'';
	position:absolute;
	bottom:0;left:0;right:0;
	height:40%;
	background:linear-gradient(transparent,rgba(10,10,15,.6));
	pointer-events:none;
}
.post-card .post-thumb img{
	width:100%;height:100%;
	object-fit:cover;
	transition:transform .5s;
}
.post-card:hover .post-thumb img{transform:scale(1.08)}
.post-card .post-body{padding:1.5rem}
.post-card .post-meta{
	display:flex;align-items:center;gap:.75rem;
	margin-bottom:.75rem;font-size:.78rem;
	color:var(--wp--preset--color--text-muted);
}
.post-card .post-category-tag{
	background:rgba(255,107,157,.12);
	color:var(--wp--preset--color--primary);
	padding:.2rem .6rem;border-radius:4px;
	font-weight:600;text-transform:uppercase;
	letter-spacing:.06em;font-size:.7rem;
	box-shadow:0 0 8px rgba(255,107,157,.1);
}

/* Default thumbnail for posts without image */
.post-card .post-thumb .wp-block-post-featured-image{
	width:100%;height:100%;
}
.post-card .post-thumb:not(:has(img)){
	background:
		linear-gradient(135deg,rgba(255,107,157,.08),rgba(129,140,248,.08)),
		var(--wp--preset--color--surface-alt);
	display:flex;align-items:center;justify-content:center;
}
.post-card .post-thumb:not(:has(img))::before{
	content:'';
	width:60px;height:60px;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b9d' stroke-width='1' opacity='.3'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
	filter:drop-shadow(0 0 15px rgba(255,107,157,.3));
}

/* ── Section Headers con Neon ─────────────────── */
.section-header{
	display:flex;align-items:center;gap:1rem;margin-bottom:2rem;
}
.section-header h2{
	text-shadow:0 0 30px rgba(255,107,157,.15);
}
.section-header::after{
	content:'';flex:1;height:1px;
	background:linear-gradient(90deg,rgba(255,107,157,.3),var(--wp--preset--color--border),transparent);
	box-shadow:0 0 8px rgba(255,107,157,.1);
}

/* ── Stats Bar (Hero) ─────────────────────────── */
.stats-bar{display:flex;gap:2.5rem;margin-top:2.5rem}
.stat-item{display:flex;flex-direction:column;gap:.15rem}
.stat-number{
	font-family:var(--wp--preset--font-family--heading);
	font-size:1.6rem;font-weight:700;
	color:var(--wp--preset--color--secondary);
	text-shadow:0 0 20px rgba(251,191,36,.3);
}
.stat-label{
	font-size:.75rem;color:var(--wp--preset--color--text-muted);
	text-transform:uppercase;letter-spacing:.08em;
}

/* ── Footer con Neon ──────────────────────────── */
.site-footer{
	border-top:1px solid rgba(255,107,157,.15);
	position:relative;
}
.site-footer::before{
	content:'';
	position:absolute;top:-1px;left:10%;right:10%;height:1px;
	background:linear-gradient(90deg,transparent,rgba(255,107,157,.4),rgba(129,140,248,.3),transparent);
	box-shadow:0 0 15px rgba(255,107,157,.2);
}
.footer-bottom{
	border-top:1px solid var(--wp--preset--color--border);
	text-align:center;padding:1.5rem 0;
	font-size:.8rem;color:var(--wp--preset--color--text-muted);
}

/* ── Neon Glow Text ───────────────────────────── */
.glow-text{
	background:linear-gradient(135deg,var(--wp--preset--color--primary),var(--wp--preset--color--accent));
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	filter:drop-shadow(0 0 20px rgba(255,107,157,.3));
}

/* ── Neon Dividers ────────────────────────────── */
hr,.wp-block-separator{
	border:none !important;
	height:1px !important;
	background:linear-gradient(90deg,transparent,rgba(255,107,157,.3),rgba(129,140,248,.2),transparent) !important;
	box-shadow:0 0 10px rgba(255,107,157,.15);
}

/* ── Neon Tables (for articles) ───────────────── */
table{border-collapse:collapse;width:100%}
th{
	background:rgba(255,107,157,.08);
	border-bottom:2px solid rgba(255,107,157,.2);
	padding:.75rem 1rem;text-align:left;
	font-family:var(--wp--preset--font-family--heading);
	text-transform:uppercase;font-size:.85rem;letter-spacing:.04em;
	color:var(--wp--preset--color--primary);
	text-shadow:0 0 10px rgba(255,107,157,.2);
}
td{
	padding:.75rem 1rem;
	border-bottom:1px solid var(--wp--preset--color--border);
}
tr:hover td{background:rgba(255,107,157,.03)}

/* ── Neon Blockquotes ─────────────────────────── */
blockquote{
	border-left:3px solid var(--wp--preset--color--primary) !important;
	box-shadow:-3px 0 15px rgba(255,107,157,.15);
	background:rgba(255,107,157,.03);
	padding:1.25rem 1.5rem;
	border-radius:0 12px 12px 0;
}

/* ── Inline links neon ────────────────────────── */
.wp-block-post-content a:not(.wp-block-button__link){
	text-decoration:none;
	border-bottom:1px solid rgba(255,107,157,.3);
	transition:all .2s;
}
.wp-block-post-content a:not(.wp-block-button__link):hover{
	border-bottom-color:var(--wp--preset--color--primary);
	text-shadow:0 0 12px rgba(255,107,157,.3);
}

/* ── Animations ───────────────────────────────── */
.fade-up{
	opacity:0;transform:translateY(20px);
	transition:opacity .6s ease,transform .6s ease;
}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* ── Ofertas Carousel ──────────────────────────── */
.ofertas-carousel-wrap{
	position:relative;
	padding:0 2.5rem;
}
.ofertas-carousel{
	overflow:hidden;
	border-radius:16px;
}
.ofertas-track{
	display:flex;
	gap:1.25rem;
	overflow-x:auto;
	scroll-behavior:smooth;
	scrollbar-width:none;
	-ms-overflow-style:none;
	padding:0.5rem 0;
}
.ofertas-track::-webkit-scrollbar{display:none}

.oferta-card{
	flex:0 0 280px;
	min-width:280px;
}
.oferta-link{
	display:flex;
	flex-direction:column;
	height:100%;
	background:var(--wp--preset--color--surface);
	border:1px solid var(--wp--preset--color--border);
	border-radius:16px;
	overflow:hidden;
	text-decoration:none;
	transition:all .35s cubic-bezier(.4,0,.2,1);
	position:relative;
}
.oferta-link::after{
	content:'';
	position:absolute;
	top:0;left:15%;right:15%;
	height:1px;
	background:linear-gradient(90deg,transparent,rgba(255,107,157,.4),transparent);
	box-shadow:0 0 12px rgba(255,107,157,.3);
	opacity:0;
	transition:all .35s;
}
.oferta-link:hover{
	transform:translateY(-5px);
	border-color:rgba(255,107,157,.35);
	box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 25px rgba(255,107,157,.08);
}
.oferta-link:hover::after{opacity:1;left:5%;right:5%}

.oferta-img{
	aspect-ratio:4/3;
	background:var(--wp--preset--color--surface-alt);
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	position:relative;
}
.oferta-img::after{
	content:'';
	position:absolute;
	bottom:0;left:0;right:0;height:30%;
	background:linear-gradient(transparent,rgba(10,10,15,.5));
	pointer-events:none;
}
.oferta-img img{
	width:100%;height:100%;
	object-fit:contain;
	padding:1rem;
	transition:transform .5s;
}
.oferta-link:hover .oferta-img img{transform:scale(1.08)}

.oferta-img-placeholder{
	background:linear-gradient(135deg,rgba(255,107,157,.06),rgba(129,140,248,.06));
}
.oferta-img-placeholder svg{
	width:50px;height:50px;
	filter:drop-shadow(0 0 15px rgba(255,107,157,.4));
}

.oferta-info{
	padding:1.25rem;
	display:flex;flex-direction:column;gap:.5rem;
	flex:1;
}
.oferta-name{
	font-family:var(--wp--preset--font-family--heading);
	font-size:.9rem;
	font-weight:700;
	color:var(--wp--preset--color--text);
	line-height:1.3;
	margin:0;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.oferta-prices{
	display:flex;
	align-items:center;
	gap:.6rem;
	margin-top:auto;
}
.oferta-old-price{
	font-size:.8rem;
	color:var(--wp--preset--color--text-muted);
	text-decoration:line-through;
}
.oferta-price{
	font-family:var(--wp--preset--font-family--heading);
	font-size:1.15rem;
	font-weight:700;
	color:var(--wp--preset--color--secondary);
	text-shadow:0 0 15px rgba(251,191,36,.3);
}
.oferta-cta{
	font-size:.78rem;
	color:var(--wp--preset--color--primary);
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.06em;
	opacity:0;
	transform:translateX(-5px);
	transition:all .3s;
	text-shadow:0 0 10px rgba(255,107,157,.3);
}
.oferta-link:hover .oferta-cta{opacity:1;transform:translateX(0)}

/* Carousel nav buttons */
.ofertas-nav{
	position:absolute;
	top:50%;
	transform:translateY(-70%);
	width:40px;height:40px;
	border:1px solid rgba(255,107,157,.3);
	border-radius:50%;
	background:rgba(10,10,15,.9);
	color:var(--wp--preset--color--primary);
	font-size:1.4rem;
	cursor:pointer;
	transition:all .3s;
	display:flex;align-items:center;justify-content:center;
	backdrop-filter:blur(10px);
	z-index:2;
}
.ofertas-nav:hover{
	background:rgba(255,107,157,.15);
	border-color:rgba(255,107,157,.5);
	box-shadow:0 0 20px rgba(255,107,157,.2);
}
.ofertas-prev{left:0}
.ofertas-next{right:0}

/* ── Responsive: Tablet (1024px) ──────────────── */
@media(max-width:1024px){
	.hero-section{min-height:70vh}
	.hero-section h1{font-size:clamp(1.8rem,5vw,3rem) !important}
	.stats-bar{gap:2rem}

	/* Categorias: 2 columnas */
	.wp-block-columns{flex-wrap:wrap !important}
	.wp-block-columns .wp-block-column{
		flex-basis:48% !important;
		max-width:48% !important;
	}

	/* Posts grid: 2 columnas */
	.wp-block-post-template.is-layout-grid{
		grid-template-columns:repeat(2,1fr) !important;
	}

	/* Ofertas cards más chicas */
	.oferta-card{flex:0 0 250px;min-width:250px}
}

/* ── Responsive: Mobile (768px) ──────────────── */
@media(max-width:768px){
	.hero-section{min-height:60vh}
	.hero-section h1{font-size:clamp(1.6rem,5vw,2.2rem) !important}

	/* Stats: 3 en fila más compacto */
	.stats-bar{gap:1.5rem;flex-wrap:wrap}
	.stat-number{font-size:1.3rem}

	/* Categorias: 1 columna */
	.wp-block-columns .wp-block-column{
		flex-basis:100% !important;
		max-width:100% !important;
	}
	.category-card{
		min-height:auto;
		padding:1.25rem 1rem;
		flex-direction:row;
		align-items:center;
		gap:1rem;
	}
	.category-card .cat-desc{display:none}
	.cat-arrow{opacity:1 !important;transform:none !important;margin-top:0;margin-left:auto}

	/* Posts grid: 1 columna */
	.wp-block-post-template.is-layout-grid{
		grid-template-columns:1fr !important;
		gap:1.25rem !important;
	}
	.post-card .post-body{padding:1.25rem}

	/* Ofertas carousel */
	.ofertas-carousel-wrap{padding:0 1rem}
	.oferta-card{flex:0 0 230px;min-width:230px}
	.ofertas-nav{width:32px;height:32px;font-size:1.1rem}
	.oferta-cta{opacity:1 !important;transform:none !important}

	/* Footer columnas stack */
	.site-footer .wp-block-columns{
		flex-direction:column !important;
	}
	.site-footer .wp-block-columns .wp-block-column{
		flex-basis:100% !important;
		max-width:100% !important;
	}

	/* Padding general más chico */
	.wp-block-group[style*="padding-left:var(--wp--preset--spacing--40)"],
	.wp-block-group[style*="padding-right:var(--wp--preset--spacing--40)"]{
		padding-left:1rem !important;
		padding-right:1rem !important;
	}
}

/* ── Responsive: Mobile chico (480px) ─────────── */
@media(max-width:480px){
	.hero-section{min-height:55vh}
	.hero-section h1{font-size:1.5rem !important}
	.hero-badge{font-size:.7rem;padding:.3rem .8rem}

	.stats-bar{
		gap:1rem;
		justify-content:space-between;
	}
	.stat-number{font-size:1.1rem}
	.stat-label{font-size:.65rem}

	/* Header compact */
	.site-header .wp-block-site-title{font-size:.95rem !important}

	/* Post cards compactas */
	.post-card .post-thumb{aspect-ratio:16/10}
	.post-card .post-body{padding:1rem}
	.post-card .post-meta{gap:.5rem;flex-wrap:wrap}

	/* Ofertas más chicas */
	.oferta-card{flex:0 0 200px;min-width:200px}
	.oferta-info{padding:1rem}
	.oferta-name{font-size:.82rem}
	.oferta-price{font-size:1rem}

	/* Buttons full width */
	.wp-block-buttons{
		flex-direction:column !important;
	}
	.wp-block-button{width:100%}
	.wp-block-button__link{width:100%;text-align:center}

	/* Single post */
	.wp-block-post-content table{
		display:block;
		overflow-x:auto;
		white-space:nowrap;
	}
	.wp-block-post-content th,
	.wp-block-post-content td{
		padding:.5rem .75rem;
		font-size:.85rem;
	}
}

/* ── Scrollbar Neon ───────────────────────────── */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--wp--preset--color--base)}
::-webkit-scrollbar-thumb{
	background:linear-gradient(180deg,rgba(255,107,157,.3),rgba(129,140,248,.3));
	border-radius:4px;
}
::-webkit-scrollbar-thumb:hover{
	background:linear-gradient(180deg,rgba(255,107,157,.5),rgba(129,140,248,.5));
	box-shadow:0 0 8px rgba(255,107,157,.3);
}
