/*
Theme Name: Latitudes Press Vanguardia
Theme URI: https://www.latitudpress.site/
Author: FactoriaDigital
Author URI: https://factoriadigital.store/
Description: Tema editorial premium para Latitudes Press: bloques vanguardistas, fondo de poder, arquitectura SEO, widgets publicitarios y directorio institucional.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: latitudes-vanguardia
Tags: news, blog, custom-logo, featured-images, grid-layout, wide-blocks, translation-ready
*/
:root{
  --lp-bg:#05070d; --lp-bg2:#0a1020; --lp-card:#101827; --lp-soft:#172033;
  --lp-text:#f8fafc; --lp-muted:#a8b3c7; --lp-line:rgba(255,255,255,.12);
  --lp-gold:#f6c76d; --lp-cyan:#2be7ff; --lp-red:#ff3d66; --lp-green:#29f2a9;
  --lp-shadow:0 28px 80px rgba(0,0,0,.42); --lp-radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lp-bg);color:var(--lp-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 18% 8%,rgba(43,231,255,.18),transparent 32%),radial-gradient(circle at 78% 2%,rgba(246,199,109,.12),transparent 34%),linear-gradient(135deg,#04060c 0%,#07101e 45%,#03040a 100%);}body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(1220px,calc(100% - 36px));margin:0 auto}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:14px;top:14px;background:#fff;color:#000;padding:8px;z-index:9999}
.lp-topbar{font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--lp-line);background:rgba(5,7,13,.82);backdrop-filter:blur(18px)}.lp-topbar .wrap{display:flex;justify-content:space-between;gap:18px;padding:9px 0;color:var(--lp-muted)}
.lp-header{position:sticky;top:0;z-index:50;background:rgba(5,7,13,.78);backdrop-filter:blur(22px);border-bottom:1px solid var(--lp-line);transition:transform .28s ease}.lp-header.hide-on-scroll{transform:translateY(-100%)}.lp-headrow{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:24px;padding:18px 0}.lp-brand{display:flex;align-items:center;gap:14px}.lp-brand svg,.lp-brand img{width:268px;max-width:100%;height:auto}.lp-tagline{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-cyan);margin-top:-5px}.lp-header-ad{min-height:88px;border:1px solid rgba(246,199,109,.3);background:linear-gradient(135deg,rgba(246,199,109,.16),rgba(43,231,255,.08));border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--lp-gold);font-weight:900;letter-spacing:.16em;text-transform:uppercase;box-shadow:var(--lp-shadow)}
.lp-nav{border-top:1px solid var(--lp-line)}.lp-nav .wrap{display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px}.lp-menu{display:flex;gap:8px;align-items:center;justify-content:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}.lp-menu a{display:block;padding:10px 13px;border-radius:999px;color:#dce6f7;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.lp-menu a:hover{background:rgba(255,255,255,.08);color:#fff}.lp-search{margin-left:auto}.lp-search input{background:#0b1220;border:1px solid var(--lp-line);border-radius:999px;color:#fff;padding:10px 14px;max-width:175px}.lp-mobile-toggle{display:none;background:rgba(255,255,255,.08);border:1px solid var(--lp-line);color:#fff;border-radius:12px;padding:10px 12px}
.lp-hero{padding:34px 0 18px}.lp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.lp-featured{position:relative;min-height:520px;border-radius:32px;overflow:hidden;background:#111827;box-shadow:var(--lp-shadow);border:1px solid var(--lp-line)}.lp-featured img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.lp-featured:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.28),rgba(0,0,0,.06))}.lp-featured-content{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.lp-eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#08111f;background:linear-gradient(135deg,var(--lp-gold),#fff0b7);font-weight:950;border-radius:999px;padding:7px 10px}.lp-featured h1{font-size:clamp(34px,5vw,66px);line-height:.94;margin:15px 0 14px;letter-spacing:-.055em}.lp-featured p{font-size:18px;color:#e2e8f0;max-width:760px;margin:0 0 20px}.lp-readmore{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.22);padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:900}.lp-readmore:hover{background:#fff;color:#06101d}.lp-side-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lp-side-stack .lp-card:first-child{grid-column:1/-1;min-height:252px}.lp-card{position:relative;overflow:hidden;border-radius:24px;background:var(--lp-card);border:1px solid var(--lp-line);min-height:220px;box-shadow:0 15px 45px rgba(0,0,0,.25)}.lp-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lp-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.84),rgba(0,0,0,.18))}.lp-card-content{position:absolute;z-index:2;left:18px;right:18px;bottom:18px}.lp-card h2,.lp-card h3{margin:10px 0 0;line-height:1.04;letter-spacing:-.025em}.lp-card p{color:#d5dfef;margin:8px 0 0;font-size:14px}.lp-meta{color:var(--lp-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.lp-ad-wide{margin:28px 0;border:1px dashed rgba(246,199,109,.55);border-radius:24px;background:linear-gradient(135deg,rgba(246,199,109,.15),rgba(43,231,255,.08));min-height:112px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--lp-gold);font-weight:950;letter-spacing:.18em;text-transform:uppercase}.lp-section{padding:28px 0}.lp-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:1px solid var(--lp-line);padding-top:24px;margin-bottom:18px}.lp-section-title{margin:0;font-size:clamp(27px,3vw,42px);letter-spacing:-.04em;line-height:1}.lp-section-desc{margin:8px 0 0;color:var(--lp-muted);max-width:620px}.lp-section-link{color:var(--lp-cyan);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.lp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lp-post{border:1px solid var(--lp-line);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 48px rgba(0,0,0,.18)}.lp-post-thumb{aspect-ratio:16/10;background:#111827;overflow:hidden}.lp-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.lp-post:hover img{transform:scale(1.055)}.lp-post-body{padding:16px}.lp-post h3{margin:8px 0 8px;line-height:1.1;font-size:19px;letter-spacing:-.02em}.lp-post p{margin:0;color:#c6d0e0;font-size:14px}.lp-category-pill{display:inline-block;color:var(--lp-cyan);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.lp-newsline{display:grid;grid-template-columns:2fr 1fr;gap:22px}.lp-list{border-radius:24px;border:1px solid var(--lp-line);background:rgba(255,255,255,.04);padding:8px}.lp-list article{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:12px;border-bottom:1px solid var(--lp-line)}.lp-list article:last-child{border-bottom:0}.lp-list img{width:150px;height:96px;object-fit:cover;border-radius:16px}.lp-list h3{margin:4px 0 7px}.lp-sidebar{display:grid;gap:18px}.lp-widget{border:1px solid var(--lp-line);background:rgba(255,255,255,.04);border-radius:24px;padding:20px}.lp-widget-title{margin:0 0 12px;font-size:18px}.lp-footer{margin-top:40px;border-top:1px solid var(--lp-line);background:rgba(0,0,0,.28)}.lp-footer-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:34px 0}.lp-footer .lp-ad-wide{margin:0;min-height:135px}.lp-foot-bottom{border-top:1px solid var(--lp-line);padding:20px 0;color:var(--lp-muted);font-size:13px}.lp-foot-bottom .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.lp-page{padding:40px 0}.lp-page-card{border:1px solid var(--lp-line);background:rgba(255,255,255,.045);border-radius:30px;padding:min(6vw,54px);box-shadow:var(--lp-shadow)}.lp-page h1{font-size:clamp(36px,5vw,62px);line-height:.95;letter-spacing:-.055em;margin:0 0 18px}.lp-page h2{font-size:30px;letter-spacing:-.03em;margin-top:32px}.lp-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.lp-person{border:1px solid var(--lp-line);border-radius:24px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))}.lp-person strong{display:block;font-size:20px}.lp-person span{display:block;color:var(--lp-gold);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.1em;margin:5px 0 10px}.lp-person p{color:#cbd5e1;margin:0}.archive .lp-page-card,.search .lp-page-card{padding:32px}.wp-caption,.gallery-caption,.bypostauthor{color:inherit}.alignwide{width:min(1280px,100%)}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
@media (max-width:960px){.lp-headrow{grid-template-columns:1fr}.lp-hero-grid,.lp-newsline{grid-template-columns:1fr}.lp-grid{grid-template-columns:repeat(2,1fr)}.lp-directory,.lp-footer-widgets{grid-template-columns:1fr 1fr}.lp-search{display:none}.lp-mobile-toggle{display:block}.lp-nav .wrap{justify-content:space-between}.lp-menu{display:none;width:100%;padding:10px 0}.lp-menu.open{display:flex}.lp-header-ad{min-height:72px}.lp-featured{min-height:430px}}
@media (max-width:640px){.wrap{width:min(100% - 24px,1220px)}.lp-topbar .wrap{display:block}.lp-side-stack,.lp-grid,.lp-directory,.lp-footer-widgets{grid-template-columns:1fr}.lp-list article{grid-template-columns:1fr}.lp-list img{width:100%;height:auto;aspect-ratio:16/9}.lp-brand svg,.lp-brand img{width:230px}.lp-featured-content{left:18px;right:18px;bottom:18px}.lp-section-head{display:block}}
