/*
Theme Name: Educaina Ligero
Version: 1.0
Description: Tema de pruebas de Educaina, sin Avada ni fuentes externas.
*/
:root{--navy:#002060}*{box-sizing:border-box}body{margin:0;background:#fff;color:#111;font:16px/1.8 Arial,Helvetica,sans-serif}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,.nav{font-family:'Palatino Linotype','Book Antiqua',Palatino,serif;font-weight:400;line-height:1.35}h1{font-size:48px}h2{font-size:32px}header{background:var(--navy);color:#fff;box-shadow:0 8px 18px #0005;padding:20px 4% 12px}.top{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{width:270px;height:auto;display:block}.logo-text{font:700 30px Palatino,serif;color:#fff}.social{display:flex;gap:18px;align-items:center}.social a{color:#fff;font-weight:700}.nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:18px;font-weight:700;margin-top:8px}.nav a{color:#fff}.nav ul{list-style:none;display:flex;gap:22px;padding:0;margin:0;flex-wrap:wrap}.wrap{max-width:1240px;margin:44px auto;padding:0 32px}.featured{display:grid;grid-template-columns:2fr 1fr;gap:26px}.stack{display:grid;gap:24px}.card{background:#fff;border:1px solid #f0f0f0;padding-bottom:18px}.card img{width:100%;height:210px;object-fit:cover;display:block}.lead img{height:auto;aspect-ratio:16/9}.card h2{margin:25px 22px 6px;color:var(--navy)}.lead h2{margin-left:0}.card p{margin:0 22px;font-size:15px}.card time{display:block;margin:8px 22px;font-size:13px}.lead{border:0}.section-title{display:flex;align-items:center;gap:20px;justify-content:center;color:var(--navy);margin:44px 0 28px}.section-title:before,.section-title:after{content:'';height:1px;background:#ddd;flex:1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pagination{margin:36px auto;text-align:center}.pagination a,.pagination span{padding:10px 16px}.article-hero{display:grid;grid-template-columns:46% 54%;align-items:center;margin:0 0 24px}.article-hero img{width:100%;height:340px;object-fit:cover}.article-title{background:var(--navy);color:#fff;padding:36px 48px;margin-left:-25px;position:relative}.article-title h1{margin:0 0 12px}.article-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(200px,1fr);gap:40px}.content{min-width:0}.content h2,.author h2{color:var(--navy)}.content img{max-width:100%;height:auto}.content figure{margin:24px 0}.content iframe{display:none}.content ul{padding-left:25px}.content table{max-width:100%;border-collapse:collapse}.content td,.content th{border:1px solid #ddd;padding:8px}footer{background:var(--navy);color:#fff;margin-top:60px;padding:35px 6%;text-align:center}footer a{color:#fff}.author{padding-top:20px}.author img{border-radius:50%;width:80px}.wp-block-embed{padding:14px;background:#f5f5f5}.wp-caption-text,figcaption{color:#555;font-size:14px}.mobile-menu{display:none}
@media(max-width:700px){header{padding:18px 22px}.logo img{width:220px}.social{display:none}.nav{gap:10px;font-size:15px;line-height:1.6;margin-top:16px}.nav ul{gap:10px;justify-content:center}.wrap{padding:0 22px;margin:28px auto}.featured,.grid,.article-body,.article-hero{display:block}.card{margin-bottom:26px}.card h2{font-size:28px;margin:18px 15px 8px}.lead h2{margin-left:0}.card img{height:auto;aspect-ratio:16/10}.section-title{font-size:30px}.article-hero img{height:auto;aspect-ratio:16/10}.article-title{margin:-15px 0 0;padding:24px;position:relative}.article-title h1{font-size:32px;line-height:1.35}.content h2{font-size:28px}.author{border-top:1px solid #ddd;margin-top:30px}.content{overflow-wrap:anywhere}.content table{font-size:13px}h1{font-size:32px}}

/* Javier: justify only article body paragraphs, not headings/cards. */
.article-body > article.content p{text-align:justify;}

.author img.local-author-avatar{display:block;width:80px;height:80px;max-width:80px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;}

.author-profile{display:flex;align-items:flex-start;gap:20px;}.author-profile .local-author-avatar{flex:0 0 80px;}.author-profile .author-bio{margin:0;min-width:0;}

.social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;}.social svg{display:block;width:22px;height:22px;}.social a:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:3px;}
@media(max-width:700px){.top{gap:8px;}.logo img{width:135px;}.social{display:flex;gap:6px;}.social a{width:23px;height:28px;}.social svg{width:18px;height:18px;}}
@media(max-width:350px){.logo img{width:115px;}.social{gap:3px;}.social a{width:20px;}.social svg{width:16px;height:16px;}}
/* Active section and compact navigation. */
.nav a{padding:4px 8px;}.nav a.active{background:#fff;color:#002060;text-decoration:none;}.menu-toggle{display:none;}.nav a:focus-visible,.menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
@media(max-width:900px){header{padding-bottom:0;}.menu-toggle{display:block;background:#002060;color:#fff;border:0;font-size:24px;line-height:1;padding:12px 18px;margin:18px 0;cursor:pointer;}.nav{display:none;margin-top:0;padding:0 0 18px;gap:4px;font-size:18px;}.nav.is-open{display:flex;flex-direction:column;align-items:stretch;}.nav a{display:block;padding:8px 12px;}}
/* Approved article H3 styling. */
.article-body > article.content h3{font-size:24px;color:var(--navy);line-height:1.3;margin-top:1em;margin-bottom:1em;}

/* Approved sticky header: full desktop, logo/social row on mobile. */
header{position:sticky;top:0;z-index:1000;}
.header-navigation{display:contents;}
.admin-bar header{top:32px;}
html{scroll-padding-top:170px;}
@media(max-width:900px){
header{display:contents;}
.top{position:sticky;top:0;z-index:1000;background:var(--navy);padding:18px 22px;box-shadow:0 4px 12px #0004;}
.header-navigation{display:block;background:var(--navy);padding:0 22px;}
.menu-toggle{margin:0;padding:18px;}
.nav.is-open{padding-bottom:18px;}
.admin-bar .top{top:32px;}
html{scroll-padding-top:100px;}
}
@media(min-width:601px) and (max-width:782px){.admin-bar .top{top:46px;}}
@media(max-width:600px){.admin-bar .top{top:0;}}