/*
Theme Name: El Pájaro Vaquero Editorial
Author: El Pájaro Vaquero
Description: Tema editorial propio para El Pájaro Vaquero. Portada dinámica, notas, categorías y búsqueda.
Version: 1.5.0
Requires at least: 6.0
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: epv-editorial
*/
:root{--ink:#1d1d1b;--muted:#64635e;--paper:#fffefa;--line:#d3d0c8;--red:#8a6818;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none;overflow-wrap:anywhere}a:hover{color:var(--red)}button,input{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:4px}img{display:block;max-width:100%;width:100%;height:auto}h1,h2,h3,p{margin-top:0;overflow-wrap:break-word}h1,h2,h3{font-family:var(--serif);line-height:1.25}header,main,.recognition{width:min(1240px,calc(100% - 64px));margin-left:auto;margin-right:auto}header *,main *,footer *{min-width:0}.skip{position:absolute;left:20px;top:-80px}.skip:focus{top:10px;background:white;padding:12px;z-index:10}.edition{width:min(1240px,calc(100% - 64px));margin:auto;display:flex;justify-content:space-between;gap:16px;padding:12px 0 4px;font-size:10px;color:var(--muted);letter-spacing:1px}.edition i{display:inline-block;width:3px;height:3px;background:var(--red);margin:0 10px;vertical-align:middle}.edition-right{letter-spacing:0}.header-social{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:10px;padding:5px 0}.header-social a,.footer-social a{display:inline-flex;align-items:center;gap:6px}.header-social b{font-size:14px}.masthead{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;padding:12px 0 24px}.brand{display:flex;align-items:center;justify-content:center;gap:16px}.brand-logo{width:100px;height:100px;object-fit:contain;flex:none}.brand-text{display:block}.brand-name{display:block;font:700 clamp(28px,4vw,53px)/1.2 var(--serif);letter-spacing:-1.5px}.brand small{display:block;text-align:center;font:italic 13px/1.5 var(--serif);margin-top:7px}.icon{border:0;background:transparent;display:grid;place-items:center;width:44px;height:44px;color:inherit}.icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.menu-button{visibility:hidden}nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;border-top:1px solid #222;border-bottom:4px double #222;padding:13px 5px;font-size:11px;font-weight:bold}nav a{padding:3px 0;line-height:1.5}nav .active{color:var(--red);box-shadow:0 2px var(--red)}.edition-rule{display:flex;justify-content:space-between;gap:18px;font:10px/1.6 var(--serif);letter-spacing:.2px;border-bottom:1px solid var(--ink);padding:8px 0}.agenda{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.agenda strong{font-size:8px;letter-spacing:1.2px;color:var(--red)}.agenda span{color:#aaa}.front-digest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:4px double #222;padding:17px 0;margin-bottom:25px}.front-digest>a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:5px 14px;padding:0 23px}.front-digest>a:first-child{padding-left:0}.front-digest>a+a{border-left:1px solid var(--line)}.digest-label{grid-column:1;font-size:8px;letter-spacing:1.2px;color:var(--red);font-weight:bold}.front-digest strong{font:700 16px/1.4 var(--serif);grid-column:1}.digest-arrow{grid-column:2;grid-row:1/3;align-self:center;color:#777}.eyebrow{display:block;font-size:9px;font-weight:bold;letter-spacing:1.2px;line-height:1.8;color:var(--red)}.lead-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(0,1fr);gap:30px;align-items:start;margin-bottom:32px}#main-story{display:flex;flex-direction:column;gap:17px}.hero-copy{order:-1}.hero-copy h1{font:700 42px/1.18 var(--serif);letter-spacing:-.8px;margin:9px 0 13px}.hero-copy p{font:17px/1.55 var(--serif);color:#555;margin:0 0 12px;max-width:760px}.hero-image{background:#eeece5}.hero-image img{width:100%;height:330px;object-fit:cover;object-position:center 45%}.photo-tag{display:block;font-size:8px;letter-spacing:1.4px;padding:7px 10px;background:#eeece5;color:#555}.metadata{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:10px;line-height:1.6;color:var(--muted)}.metadata span+span:before{content:'·';margin-right:10px}.lead-side{border-left:1px solid var(--line);padding-left:27px}.sidebar-title{border-bottom:1px solid #222;padding-bottom:10px;color:#333}.side-article{padding-top:17px}.side-article+.side-article{border-top:1px solid var(--line);margin-top:18px}.side-image{margin-bottom:12px}.side-image img{height:140px;object-fit:cover}.side-article h2{font-size:22px;line-height:1.3;letter-spacing:-.2px;margin:7px 0 12px}.investigation-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:45px;padding:24px 0;border-top:4px double #222;border-bottom:1px solid #222;margin-bottom:35px}.investigation-note h2{font-size:28px;line-height:1.25;margin:9px 0 0}.investigation-note p{font:17px/1.6 var(--serif);margin-bottom:15px;max-width:550px}.big-quote{display:none}.text-link{display:inline-block;font-size:11px;font-weight:bold;line-height:1.6;border-bottom:1px solid currentColor;padding-bottom:4px}.section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;border-top:2px solid #222;border-bottom:1px solid var(--line);padding:15px 0}.section-heading>div{flex:1 1 200px}.section-heading h2{font-size:30px;line-height:1.3;margin:5px 0 0;letter-spacing:-.5px}.section-heading>.text-link{flex:0 1 auto}.filterbar{display:flex;flex-wrap:wrap;gap:25px;padding:17px 0 23px}.filterbar button{border:0;border-bottom:2px solid transparent;padding:6px 0;background:transparent;font-size:11px;color:var(--muted)}.filterbar button.selected{color:var(--red);border-color:var(--red);font-weight:bold}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:35px}.news-card+.news-card{border-left:1px solid var(--line);padding-left:28px}.news-card .image-wrap{display:block;margin-bottom:14px}.news-card img{height:220px;object-fit:cover}.news-card h3{font-size:25px;line-height:1.3;letter-spacing:-.3px;margin:7px 0 12px}.news-card p{font:16px/1.6 var(--serif);color:#555;margin-bottom:13px}.country-world{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:35px}.wire-section+.wire-section{border-left:1px solid var(--line);padding-left:32px}.wire-section .section-heading{border-top:4px double #222}.section-number{font:italic 27px/1.5 var(--serif);color:#999}.wire-stories{padding-top:22px}.wire-article{padding-bottom:22px}.wire-article+.wire-article{border-top:1px solid var(--line);padding-top:22px}.wire-article h3{font-size:25px;line-height:1.3;margin:8px 0 12px}.wire-lead h3{font-size:29px}.wire-article p{font:16px/1.6 var(--serif);color:#555;margin-bottom:12px}.wire-credit{font-size:10px;color:var(--muted);margin-bottom:9px}.wire-read{font-size:10px;font-weight:bold}.wire-note{font-size:10px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding:13px 0;margin:0 0 35px}.story-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:center;border-top:1px solid #222;border-bottom:1px solid #222;padding:25px 0;margin-bottom:40px}.story-feature img{height:400px;object-fit:cover}.story-content h2{font-size:36px;line-height:1.25;margin:14px 0}.story-content p{font:16px/1.6 var(--serif);color:#555;margin-bottom:15px}.story-content .story-subtitle{font-weight:bold;font-size:18px;color:#222}.story-content small{display:block;font-size:10px;color:var(--muted);line-height:1.6}.dark-button{display:inline-flex;gap:25px;align-items:center;border:1px solid #222;padding:11px 15px;font-size:11px;margin:6px 0 16px}.dark-button:hover{background:#222;color:white}.video-section{margin-bottom:40px}.format-label{font-size:9px;letter-spacing:1px;color:var(--muted)}.video-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:35px;align-items:center;padding-top:25px}.video-poster{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;background:#252521;color:white;min-height:290px;padding:30px;text-align:center}.video-poster:before{content:'EN EL LUGAR DE LA HISTORIA';font:700 28px/1.4 var(--serif);max-width:350px}.video-poster:hover{color:white;background:#38382f}.play{border:1px solid #aaa;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;flex:none}.play svg{width:26px;height:26px;fill:#fff;margin-left:4px}.video-poster>span{font-size:9px;letter-spacing:1px}.video-copy h3{font-size:27px;line-height:1.3;margin:12px 0}.video-copy p{font:16px/1.6 var(--serif);color:#555}.social-links{display:flex;flex-wrap:wrap;gap:22px;font-size:11px;margin-top:20px}.communications{margin-bottom:40px}.section-description{font:15px/1.6 var(--serif);color:var(--muted);margin:15px 0 24px}.communication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.comm-card{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;align-items:start}.comm-card img{height:80px;object-fit:cover}.comm-card .eyebrow{font-size:8px;color:var(--muted)}.comm-card h3{font-size:18px;line-height:1.35;margin:6px 0 10px}.recognition{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:35px;align-items:center;border-top:4px double #222;padding-top:25px;margin-bottom:40px}.recognition h2{font-size:28px;line-height:1.3;margin:9px 0 15px}.recognition p{font:16px/1.6 var(--serif);color:#555;margin:0}.recognition img{height:auto}footer{border-top:5px double #222;padding:30px max(32px,calc((100vw - 1240px)/2)) 22px}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr);gap:40px;padding-bottom:30px}.footer-logo{width:120px;height:120px;object-fit:contain}.footer-top p{font:15px/1.7 var(--serif);color:#555;margin:13px 0}.footer-nav{display:flex;flex-direction:column;gap:12px;font-size:11px}.footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;border-top:1px solid var(--line);padding:22px 0;font-size:12px}.footer-social strong{font-size:9px;letter-spacing:1px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px 25px;padding-top:18px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);line-height:1.7}.no-results{padding:20px 0;color:var(--muted)}dialog{width:min(680px,calc(100% - 30px));max-height:85vh;padding:25px 30px 35px;border:1px solid var(--line);background:var(--paper)}dialog::backdrop{background:#222a}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}dialog label{display:block;font:28px/1.4 var(--serif);margin:20px 0 12px}dialog input{display:block;width:100%;background:transparent;border:0;border-bottom:2px solid #222;padding:12px 0;border-radius:0;font-size:17px}.search-hint{font-size:13px;color:var(--muted);line-height:1.7;margin-top:20px}.result{display:block;padding:17px 0;border-bottom:1px solid var(--line)}.result h3{font:700 20px/1.4 var(--serif);margin:7px 0 0}
@media(max-width:1000px){.brand-name{font-size:36px}.brand-logo{width:80px;height:80px}nav{gap:10px 18px}.hero-copy h1{font-size:35px}.lead-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px}.lead-side{padding-left:23px}.side-article h2{font-size:20px}.side-image img{height:120px}.communication-grid{grid-template-columns:1fr}.comm-card{grid-template-columns:95px minmax(0,1fr);border-bottom:1px solid var(--line);padding-bottom:18px}.comm-card img{height:90px}.story-content h2{font-size:31px}.recognition{grid-template-columns:1fr;gap:22px}}
@media(max-width:700px){header,main,.recognition,.edition{width:calc(100% - 36px)}.edition{font-size:8px;gap:12px}.edition-right{font-size:0}.edition-right:after{content:'EDICIÓN DE MUESTRA';font-size:8px}.edition i{display:none}.header-social{justify-content:center;gap:15px;font-size:9px;padding:10px 0}.header-social b{font-size:12px}.masthead{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px;padding:12px 0 18px}.icon{width:28px;height:36px}.icon svg{width:18px;height:18px}.menu-button{visibility:visible}.brand{gap:7px}.brand-logo{width:48px;height:55px}.brand-name{font-size:clamp(17px,4.4vw,28px);letter-spacing:-.6px}.brand small{font-size:8px;line-height:1.6;text-align:left;margin-top:5px}nav{display:none;justify-content:start;padding:8px 0;border-bottom:2px solid #222;gap:0}nav.open{display:flex}nav a{width:50%;padding:10px 5px;font-size:12px}nav .active{box-shadow:none}.masthead{border-bottom:2px solid #222}.edition-rule{justify-content:center;font-size:8px;text-align:center;padding:9px 0}.edition-rule>span:first-child,.edition-rule>span:last-child{display:none}.agenda{gap:8px 14px;font-size:9px;line-height:1.7}.agenda span{display:none}.front-digest{grid-template-columns:1fr;padding:0;margin-bottom:22px}.front-digest>a,.front-digest>a:first-child{grid-template-columns:80px minmax(0,1fr) 12px;gap:9px;padding:12px 0;align-items:baseline}.front-digest>a+a{border-left:0;border-top:1px solid var(--line)}.digest-label{grid-column:1;font-size:7px}.front-digest strong{grid-column:2;font-size:14px;line-height:1.5}.digest-arrow{grid-column:3;grid-row:1;align-self:center}.lead-grid{display:block}.hero-copy h1{font-size:32px;line-height:1.24;letter-spacing:-.5px}.hero-copy p{font-size:16px}.hero-image img{height:245px}.lead-side{border-left:0;border-top:1px solid #222;padding:20px 0 0;margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sidebar-title{grid-column:1/-1;margin:0;padding-bottom:10px}.side-article{padding-top:0}.side-article+.side-article{border:0;margin:0;padding:0}.side-image img{height:110px}.side-article h2{font-size:18px;line-height:1.4}.metadata{font-size:9px}.investigation-note{grid-template-columns:1fr;gap:18px;padding:22px 0}.investigation-note h2{font-size:28px}.investigation-note p{font-size:16px}.section-heading h2{font-size:28px}.section-heading{gap:12px}.section-heading>div{flex-basis:170px}.section-heading>.text-link{font-size:9px}.news-grid{grid-template-columns:1fr;gap:24px}.news-card+.news-card{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}.news-card img{height:220px}.news-card h3{font-size:24px;line-height:1.35}.news-card p{font-size:15px}.country-world{grid-template-columns:1fr;gap:25px}.wire-section+.wire-section{padding-left:0;border-left:0}.wire-article h3,.wire-lead h3{font-size:25px;line-height:1.35}.story-feature{grid-template-columns:1fr;gap:23px;padding:23px 0}.story-feature img{height:280px}.story-content h2{font-size:33px;line-height:1.3}.video-grid{grid-template-columns:1fr;gap:25px}.video-poster{min-height:260px}.video-copy h3{font-size:25px}.recognition h2{font-size:27px}footer{padding:25px 18px 20px}.footer-top{grid-template-columns:1fr;gap:26px}.footer-logo{width:110px;height:110px}.footer-top p{max-width:400px}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.footer-nav .eyebrow{grid-column:1/-1}.footer-social{gap:20px}.footer-social strong{width:100%}.footer-social a{font-size:11px}.footer-bottom{font-size:9px}.footer-bottom>a{margin-left:auto}dialog{padding:20px}.recognition{margin-bottom:30px}}
@media(max-width:360px){.brand-logo{width:38px;height:48px}.brand-name{font-size:17px}.brand small{font-size:7px}.header-social{gap:12px}.lead-side{grid-template-columns:1fr}.sidebar-title{grid-column:auto}.side-image img{height:180px}.side-article+.side-article{border-top:1px solid var(--line);padding-top:20px}.front-digest>a,.front-digest>a:first-child{grid-template-columns:70px minmax(0,1fr) 10px}.hero-copy h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:700px){.front-digest{display:none}.agenda{margin-bottom:22px}.hero-copy h1{margin-top:8px}.edition{padding-top:8px}.hero-image img{height:250px}}

/* Plantillas nativas de WordPress. */
[hidden]{display:none!important}.wp-custom-logo{display:block}.wp-custom-logo img{width:100px;height:100px;object-fit:contain}.primary-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px}.primary-menu li{position:relative}.primary-menu .sub-menu{list-style:none;padding:12px;background:var(--paper);border:1px solid var(--line);position:absolute;min-width:190px;z-index:5;display:none}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu a{display:block;padding:8px}.main-story{display:flex;flex-direction:column;gap:17px}.main-story .hero-copy{order:-1}.empty-section{font:16px/1.7 var(--serif);color:var(--muted);padding:20px 0}.epv-placeholder{display:grid;place-items:center;min-height:160px;padding:30px;background:#f0eee8;font:700 20px/1.5 var(--serif);text-align:center;color:#76736a}.post-thumbnail img{width:100%;height:220px;object-fit:cover}.epv-card{padding-bottom:20px}.epv-card h2,.epv-card h3{font:700 25px/1.3 var(--serif);margin:13px 0}.epv-card p{font:16px/1.6 var(--serif);color:#555}.archive-header{border-bottom:4px double #222;padding:30px 0 24px;margin-bottom:25px}.archive-header h1{font-size:40px;margin:0 0 12px}.archive-header p{font:17px/1.7 var(--serif);max-width:750px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pagination{padding:25px 0 40px}.nav-links{display:flex;flex-wrap:wrap;gap:12px}.page-numbers{padding:7px 13px;border:1px solid var(--line);font-size:13px}.page-numbers.current{background:var(--ink);color:white}.article-shell{max-width:900px;margin:30px auto 45px}.article-header{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.article-header h1{font:700 44px/1.2 var(--serif);letter-spacing:-.6px;margin:12px 0 18px}.article-deck{font:21px/1.6 var(--serif);color:#555;margin-bottom:20px}.article-figure{margin:0 0 25px}.article-figure img{width:100%;height:auto;object-fit:contain}.article-figure figcaption,.wp-caption-text{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}.entry-content{font:19px/1.85 var(--serif);overflow-wrap:anywhere}.entry-content p,.entry-content ul,.entry-content ol,.entry-content blockquote{margin:0 0 1.4em}.entry-content a{text-decoration:underline;text-underline-offset:3px}.entry-content h2{font-size:30px;line-height:1.4;margin:1.6em 0 .8em}.entry-content h3{font-size:25px;line-height:1.4;margin:1.5em 0 .7em}.entry-content blockquote{border-left:3px solid var(--red);padding-left:22px;color:#555}.entry-content img{max-width:100%;height:auto}.entry-content figure{max-width:100%;margin-left:0;margin-right:0}.entry-content iframe,.entry-content video,.entry-content embed{max-width:100%}.wp-block-embed__wrapper iframe{width:100%;aspect-ratio:16/9;height:auto}.entry-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font:15px/1.6 Arial,sans-serif}.entry-content td,.entry-content th{border:1px solid var(--line);padding:10px}.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{margin-left:auto!important;margin-right:auto!important}.entry-content:after{content:'';display:block;clear:both}.share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:13px 22px;font-size:11px;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:25px}.share-bar strong{font-size:9px;letter-spacing:1px}.post-tags{font:13px/1.8 Arial,sans-serif;margin:25px 0}.post-navigation{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;font:700 18px/1.5 var(--serif)}.post-navigation .nav-subtitle{display:block;font:9px/1.6 Arial,sans-serif;color:var(--muted);margin-bottom:8px}.comments-area{padding-top:30px}.comments-area h2{font-size:25px}.comment-list{padding-left:20px}.comment-body{border-bottom:1px solid var(--line);padding:20px 0}.comment-body p{font:16px/1.7 var(--serif)}.comment-metadata{font-size:11px}.comment-form label{display:block;font-size:13px;margin-bottom:5px}.comment-form input:not([type=checkbox]),.comment-form textarea,.search-form input[type=search],.post-password-form input[type=password]{max-width:100%;width:100%;padding:12px;border:1px solid #aaa;background:white}.comment-form textarea{min-height:160px}.comment-form input[type=submit],.search-submit,.post-password-form input[type=submit]{width:auto!important;background:#222!important;color:white;padding:11px 18px;border:0;cursor:pointer}.comment-form-cookies-consent label{display:inline}.search-form{display:flex;align-items:end;gap:10px;max-width:650px;margin:20px 0}.search-form label{flex:1}.search-form .search-label{display:block;font-size:12px;margin-bottom:8px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto}.page-links{font:13px/1.7 Arial,sans-serif;margin:25px 0}.related-section{margin-bottom:40px}.admin-bar{--adminbar:32px}.form-notice{font-size:13px;line-height:1.7;color:var(--muted)}.attachment .article-figure img{max-height:75vh}.wp-block-image img{height:auto}
@media(max-width:1000px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-menu{gap:10px 18px}.article-header h1{font-size:38px}}
@media(max-width:700px){.wp-custom-logo img{width:48px;height:55px}.primary-menu{display:flex;flex-wrap:wrap;width:100%;gap:0;justify-content:start}.primary-menu>li{width:50%}.primary-menu>li>a{display:block;width:100%}.primary-menu .sub-menu{position:static;display:block;border:0;padding:0 0 8px 10px;font-weight:normal}.primary-menu .sub-menu a{font-size:11px;width:100%;padding:5px}.archive-grid{grid-template-columns:1fr}.archive-header h1{font-size:33px}.article-shell{margin-top:25px}.article-header h1{font-size:33px;line-height:1.3}.article-deck{font-size:18px}.entry-content{font-size:18px;line-height:1.85}.entry-content h2{font-size:27px}.entry-content h3{font-size:23px}.post-navigation .nav-links{grid-template-columns:1fr;font-size:17px}.alignleft,.alignright{float:none;margin:0 0 20px;max-width:100%}.search-form{flex-wrap:wrap}.search-form label{flex-basis:200px}.archive-grid .epv-card{border-bottom:1px solid var(--line);padding-bottom:25px}}

@media(max-width:700px){.edition-right{font-size:8px}.edition-right:after{display:none}.edition-rule{text-transform:uppercase}}
.copy-link{background:transparent;border:1px solid var(--line);padding:6px 10px;font-size:11px;color:inherit}.footer-nav ul{list-style:none;margin:0;padding:0}

/* Portada: fotografía proporcionada y columna lateral alineada. */
.hero-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(min-width:701px){.lead-grid{align-items:stretch}.lead-side{display:flex;flex-direction:column}.lead-side .side-article{flex:1;display:flex;flex-direction:column}.lead-side .side-image{display:block;position:relative;flex:1;min-height:140px}.lead-side .side-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}
/* Reproductores nativos, sin reproducción automática. */
.epv-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:26px 0 12px;align-items:start}
.epv-player-card{text-align:center;min-width:0}.epv-player-card h3{font:700 23px/1.4 var(--serif);margin:0 0 15px}
.epv-player-frame{position:relative;width:100%;aspect-ratio:16/9;min-height:200px;background:#161616;margin:auto}
.epv-player-vertical{width:min(100%,338px);aspect-ratio:9/16}
.epv-player-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.epv-player-fallback{font:12px/1.6 Arial,sans-serif;margin:12px 0 0}.epv-player-fallback a{text-decoration:underline;text-underline-offset:4px}
.epv-video-posts{padding-top:24px}
@media(max-width:700px){.epv-player-grid{grid-template-columns:1fr;gap:28px}.epv-player-vertical{width:min(100%,338px)}}

/* Tres plataformas: columnas amplias en escritorio y una por fila en móvil. */
@media(min-width:1001px){.epv-player-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}}

/* Ajustes de lectura aprobados durante la revisión del sitio de pruebas. */
.single-post .entry-content{max-width:720px;margin-left:auto;margin-right:auto}
@media(max-width:700px){.masthead{padding:10px 0 18px}.hero-copy h1,.article-header h1{font-size:30px;line-height:1.15;letter-spacing:-.4px}.hero-copy p{font-size:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.article-shell{margin-top:20px}.article-header{padding-bottom:15px;margin-bottom:15px}.share-bar{padding:12px 0;margin-bottom:18px;gap:10px 16px}}

/* Bajada en cursivas y firma integrada a la tipografía editorial. */
.article-deck,.article-deck p{font-style:italic}
.metadata span:last-child,.article-header .metadata span:last-child{font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:400;font-style:italic;color:#64635e;letter-spacing:0}
.article-header .metadata span:last-child{font-size:16px}
.epv-byline-link{font:inherit;color:inherit;text-decoration:underline;text-decoration-color:#d3d0c8;text-underline-offset:4px}
.epv-byline-link:hover{color:var(--red);text-decoration-color:currentColor}
.epv-author-page{max-width:1000px;margin:34px auto 45px}
header.epv-author-heading{width:100%;margin:0 0 28px;display:flex;align-items:center;gap:30px;border-bottom:4px double #222;padding:0 0 28px}
.epv-author-photo{width:170px;flex:0 0 170px}.epv-author-photo img{width:170px;height:170px;object-fit:cover;border-radius:50%;object-position:center}
.epv-author-heading h1{font:700 42px/1.2 var(--serif);margin:8px 0 12px}.epv-author-heading p{font:italic 16px/1.5 var(--serif);color:var(--muted);margin:0}
.epv-author-bio{max-width:720px;margin:0 auto 32px}.epv-author-bio h2{font:700 24px/1.4 var(--serif);margin-bottom:18px}
.epv-author-posts{margin-bottom:30px}.epv-author-posts .archive-grid{padding-top:24px}
@media(max-width:700px){.epv-author-page{margin-top:22px}header.epv-author-heading{align-items:flex-start;gap:18px}.epv-author-photo{width:90px;flex-basis:90px}.epv-author-photo img{width:90px;height:90px}.epv-author-heading h1{font-size:29px}.epv-author-heading .eyebrow{font-size:8px}}
