/* ========================================
   Actualidad — Plantillas de categoría
   Compartido por category-serie.php y page-sala-prensa.php
   ======================================== */

:root{--red:#e8312b;--red2:#c0211c;--black:#0e0e10;--ink:#16161a;--gray:#5c5c66;--gray-light:#9a9aa4;--line:#e7e7ec;--soft:#f4f4f6;--c-com:#7a2ea0;--c-ent:#0e7490;--c-hist:#1d8a5e;--c-med:#b45309;--c-for:#2563eb;}

/* ── Resets Astra ────────────────────────── */
.serie-page .site-content .ast-container,
.serie-page .ast-separate-container #primary,
.serie-page .ast-separate-container .ast-article-single,
.serie-page .ast-separate-container .ast-article-post,
.serie-page #primary > .content-area,
.serie-page .site-main,
.serie-page #primary {
	display:block !important;
	max-width:100% !important;
	width:100% !important;
	padding:0 !important;
	margin:0 !important;
	background:none !important;
	float:none !important;
}
.serie-page .ast-separate-container .ast-article-single .entry-content,
.serie-page .entry-content { margin:0 !important; padding:0 !important; }
.serie-page .entry-content > * { max-width:100% !important; }
.serie-page .ast-single-post .entry-header,
.serie-page .page .entry-header,
.serie-page .archive .page-header { display:none !important; }
.serie-page #secondary { display:none !important; }

/* ── Layout ─────────────────────────────── */
.s-wrap{max-width:1280px;margin:0 auto;padding:0 36px}

/* ── Hero ────────────────────────────────── */
.s-hero{background-color:var(--black);background-image:url('/wp-content/uploads/2026/06/header-capa-pimem.png');background-repeat:no-repeat;background-position:bottom right;background-size:450px;color:#fff;padding:54px 0 46px;position:relative;overflow:hidden}
.s-bc{font-size:11.5px;color:var(--gray-light);margin-bottom:12px}
.s-bc a{color:var(--gray-light);text-decoration:none}
.s-bc a:hover{color:#fff}
.s-eyeb{color:var(--red);font-weight:700;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;display:block;margin-bottom:8px}
.s-hero h1{font-size:46px;font-weight:900;letter-spacing:-1.6px;margin:0;line-height:1.08;color:#fff !important}
.s-hero h1 em{font-style:normal;color:var(--red)}
.s-hero .sub{color:#d4d4db;font-weight:300;margin-top:8px;max-width:660px;font-size:16px}
.s-hero .count{margin-top:4px;font-size:13px;color:var(--gray-light)}

/* ── Featured (hero) ─────────────────────── */
.s-feat{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-top:30px}
.s-fmain{background:var(--ink);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:.2s}
.s-fmain:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(0,0,0,.3)}
.s-fmain .img{height:250px;background:linear-gradient(120deg,var(--ink),var(--gray));overflow:hidden}
.s-fmain .img img{width:100%;height:100%;object-fit:cover;object-position:top}
.s-fmain .tx{padding:22px 26px}
.s-chip{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#fff;background:var(--red);border-radius:16px;padding:4px 12px}
.s-chip.com{background:var(--c-com)}.s-chip.ent{background:var(--c-ent)}.s-chip.hist{background:var(--c-hist)}.s-chip.med{background:var(--c-med)}
.s-fmain h3{font-size:23px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:12px 0 0;color:#fff}
.s-fmain p{color:var(--gray-light);font-size:14px;margin-top:8px}
.s-fmain .dt{color:var(--gray-light);font-size:11.5px;margin-top:10px}
.s-fside{display:flex;flex-direction:column;gap:12px}
.s-fside .it{background:var(--ink);border-radius:14px;padding:16px 18px;text-decoration:none;color:inherit;transition:.15s;display:block}
.s-fside .it:hover{background:var(--black)}
.s-fside .it b{display:block;font-size:14.5px;color:#fff;font-weight:600;line-height:1.3;margin-top:5px}
.s-fside .it span{display:block;color:var(--gray-light);font-size:11px;margin-top:5px}

/* ── Sección ─────────────────────────────── */
.s-section{padding:56px 0;background:#fff}
.s-section.alt{background:var(--soft)}
.s-eyebrow2{color:var(--red);font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.s-st{font-size:30px;font-weight:800;letter-spacing:-.9px;margin:0}

/* ── Grid ────────────────────────────────── */
.s-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.s-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.2s;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.s-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(0,0,0,.09)}
.s-card .img{height:140px;background:linear-gradient(120deg,var(--line),var(--soft));overflow:hidden}
.s-card .img img{width:100%;height:100%;object-fit:cover;object-position:top}
.s-card .tx{padding:16px 18px;display:flex;flex-direction:column;flex:1}
.s-cat{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:14px;padding:3px 10px;color:#fff;background:var(--red);width:fit-content}
.s-cat.com{background:var(--c-com)}.s-cat.ent{background:var(--c-ent)}.s-cat.hist{background:var(--c-hist)}.s-cat.med{background:var(--c-med)}.s-cat.inst{background:var(--gray)}
.s-card b{font-size:15px;font-weight:700;line-height:1.3;margin-top:9px;letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.s-card .ft{font-size:11.5px;color:var(--gray);margin-top:12px;display:flex;justify-content:space-between}
.s-empty{text-align:center;padding:48px 20px;color:var(--gray);font-size:15px;grid-column:1/-1}

/* ── Paginación ──────────────────────────── */
.s-pagination{margin-top:30px;text-align:center;display:flex;justify-content:center;gap:4px;flex-wrap:wrap}
.s-pagination .page-numbers{display:inline-block;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;color:var(--gray);text-decoration:none;border:1px solid var(--line);transition:all .2s ease;cursor:pointer}
.s-pagination .page-numbers.current{background:var(--red);color:#fff;border-color:var(--red)}
.s-pagination a.page-numbers:hover{background:rgba(232,49,43,.08);color:var(--red2);border-color:var(--red);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,49,43,.12)}

/* ── Otras series ────────────────────────── */
.s-otras{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.s-otras a{border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:#fff;transition:.15s;text-decoration:none;color:inherit;display:block}
.s-otras a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.07)}
.s-otras .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}
.s-otras b{font-size:14.5px;font-weight:700}
.s-otras span{display:block;font-size:12px;color:var(--gray);margin-top:5px}
.s-back{margin-top:18px}
.s-back a{color:var(--red);font-weight:700;font-size:13.5px;text-decoration:none}
.s-back a:hover{text-decoration:underline}

/* ── CTA final ───────────────────────────── */
.s-ctafin{background:var(--black);border-radius:22px;color:#fff;padding:38px 44px;position:relative;overflow:hidden}
.s-ctafin::before{content:"";position:absolute;right:0;bottom:0;width:200px;height:200px;background-image:url('/wp-content/uploads/2026/06/header-capa-pimem.png');background-size:contain;background-repeat:no-repeat;background-position:bottom right;opacity:.15;filter:blur(1px);pointer-events:none}
.s-ctafin .ey{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ff7a74}
.s-ctafin h2{display:block;font-size:23px;font-weight:800;letter-spacing:-.5px;margin:8px 0 0;color:#fff}
.s-ctafin p{color:var(--gray-light);font-size:13.5px;margin-top:8px;max-width:560px;font-weight:300}
.s-ctafin .btn{display:inline-block;margin-top:18px;background:var(--red);color:#fff;padding:13px 28px;border-radius:30px;font-weight:700;font-size:14px;position:relative;z-index:2;text-decoration:none;transition:transform .2s}
.s-ctafin .btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(232,49,43,.3)}

/* AJAX */
#s-ajax-wrap{transition:opacity .25s ease;position:relative;min-height:200px}
.s-loading{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.8);z-index:10;border-radius:16px;display:flex;justify-content:center;align-items:flex-start;padding-top:100px;font-weight:600;color:var(--gray)}
.s-spinner{width:20px;height:20px;border:3px solid var(--line);border-top-color:var(--red);border-radius:50%;animation:s-spin 1s linear infinite;margin-right:10px}
@keyframes s-spin{100%{transform:rotate(360deg)}}

/* ── Responsive ──────────────────────────── */
@media(max-width:980px){
	.s-feat,.s-grid,.s-otras{grid-template-columns:1fr}
	.s-hero h1{font-size:34px}
	.s-hero{background-size:200px;padding:40px 0 36px}
	.s-wrap{padding:0 18px}
	.s-section{padding:40px 0}
	.s-fmain .img{height:180px}
	.s-ctafin{padding:24px 22px}
	.s-ctafin h2{font-size:19px}
	.s-st{font-size:24px}
}
@media(min-width:981px) and (max-width:1200px){
	.s-grid{grid-template-columns:1fr 1fr}
}
