/*
Theme Name: PXE Horizonte
Theme URI: https://pasionxespana.es/
Author: Pasión por España
Description: Tema editorial moderno, ligero e independiente de BlogArise/Arise.
Version: 1.0.0
Text Domain: pxe-horizonte
*/
:root{--pxe-ink:#161616;--pxe-paper:#f6f4ef;--pxe-white:#fff;--pxe-yellow:#f1bf00;--pxe-red:#aa151b;--pxe-line:#161616;--pxe-muted:#656565;--pxe-max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pxe-paper);color:var(--pxe-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.pxe-shell{width:min(100% - 32px,var(--pxe-max));margin-inline:auto}.pxe-skip{position:absolute;left:-9999px}.pxe-skip:focus{left:16px;top:16px;background:#fff;padding:8px;z-index:1000}.pxe-topline{background:var(--pxe-ink);color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.pxe-topline .pxe-shell{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.pxe-header{background:var(--pxe-yellow);border-bottom:2px solid var(--pxe-line)}.pxe-header-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}.pxe-brand{font-family:Georgia,serif;font-size:clamp(2rem,5vw,4.2rem);font-weight:900;line-height:.9;letter-spacing:-.06em}.pxe-tagline{font-size:.9rem;font-weight:700;max-width:230px;text-align:right}.pxe-nav{border-top:2px solid var(--pxe-line);background:var(--pxe-yellow)}.pxe-nav ul{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.pxe-nav li a{display:block;padding:13px 16px;font-weight:800;border-right:1px solid rgba(22,22,22,.25)}.pxe-nav li a:hover,.pxe-nav li.current-menu-item a{background:var(--pxe-ink);color:#fff;text-decoration:none}.pxe-flag-band{height:40px;background:linear-gradient(to bottom,var(--pxe-red) 0 25%,var(--pxe-yellow) 25% 75%,var(--pxe-red) 75% 100%);border-bottom:2px solid var(--pxe-line)}.pxe-main{padding:42px 0}.pxe-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px}.pxe-kicker{font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--pxe-red)}.pxe-title{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98;letter-spacing:-.05em;margin:.3em 0 .45em}.pxe-deck{font-size:1.2rem;color:var(--pxe-muted);max-width:720px}.pxe-feature{background:#fff;border:2px solid var(--pxe-line);padding:26px}.pxe-feature img{display:block;width:100%;height:360px;object-fit:cover;margin:22px 0}.pxe-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.pxe-post{background:#fff;border-top:8px solid var(--pxe-yellow);padding:20px;border-bottom:2px solid var(--pxe-line)}.pxe-post h2{font-family:Georgia,serif;line-height:1.05;margin:.35em 0;font-size:1.7rem}.pxe-meta{font-size:.8rem;color:var(--pxe-muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pxe-sidebar{display:flex;flex-direction:column;gap:18px}.pxe-sidebar .widget{background:#fff;border:2px solid var(--pxe-line);padding:18px}.pxe-sidebar .widget-title{font:900 1.35rem Georgia,serif;margin:0 0 12px;border-bottom:6px solid var(--pxe-yellow);padding-bottom:8px}.pxe-footer{background:var(--pxe-ink);color:#fff;padding:34px 0}.pxe-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.pxe-footer a{color:#fff}.pxe-small{font-size:.85rem;color:#cfcfcf}.alignwide{width:min(100% - 32px,1100px);margin-inline:auto}@media(max-width:800px){.pxe-header-main{align-items:flex-start;flex-direction:column}.pxe-tagline{text-align:left}.pxe-grid,.pxe-footer-grid{grid-template-columns:1fr}.pxe-post-grid{grid-template-columns:1fr}.pxe-feature img{height:240px}.pxe-nav li a{padding:11px 10px;font-size:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Noticias y sidebar editorial */
.pxe-recent-list{list-style:none;margin:0;padding:0}.pxe-recent-list li{border-bottom:1px solid #d8d4c9;padding:10px 0}.pxe-recent-list a{display:block;font-weight:800;line-height:1.2}.pxe-recent-list span{display:block;font-size:.75rem;color:var(--pxe-muted);margin-top:4px}.pxe-video{aspect-ratio:16/9;background:#111}.pxe-video iframe{display:block;width:100%;height:100%;border:0}.pxe-news-page{max-width:980px;margin-inline:auto}.pxe-news-source{background:#fff;border:2px solid var(--pxe-line);margin:26px 0;padding:20px}.pxe-news-source header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:6px solid var(--pxe-yellow);padding-bottom:10px}.pxe-news-source h2{font:900 2rem Georgia,serif;margin:0}.pxe-news-source header a{font-size:.8rem;font-weight:800;text-transform:uppercase}.pxe-news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.pxe-news-item{border-bottom:2px solid var(--pxe-line);padding-bottom:14px}.pxe-news-item h3{font:900 1.25rem Georgia,serif;line-height:1.08;margin:6px 0}.pxe-news-item p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--pxe-muted)}
@media(max-width:800px){.pxe-news-list{grid-template-columns:1fr}.pxe-news-source header{align-items:flex-start;flex-direction:column;gap:8px}}

.pxe-association{display:block;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.pxe-tagline{line-height:1.35}
@media(max-width:800px){.pxe-flag-band{height:32px}.pxe-association{font-size:.72rem}}
