/*
Theme Name: Fichas de Primaria Ligera
Author: Fichas de Primaria
Description: Catálogo educativo accesible, ligero y compatible con All in One SEO. Sin fuentes externas ni constructores.
Version: 1.7.0
Requires at least: 6.3
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: fichas-primaria-ligera
*/
:root{--ink:#213b38;--muted:#526662;--green:#22654d;--paper:#faf9f5;--line:#dce5df;--yellow:#ffe5a1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,.button,input[type=submit]{background:var(--green);color:#fff;border:0;border-radius:10px;padding:12px 22px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#174d3a;color:#fff}input,textarea,select{border:1px solid #899d94;border-radius:8px;padding:12px;max-width:100%;background:#fff;color:var(--ink)}:focus-visible{outline:3px solid #a45110;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 0}.brand img{display:block;width:290px;height:auto}.brand{max-width:65%;font-weight:800}.nav-list{display:flex;gap:22px;list-style:none;padding:0;margin:0;align-items:center}.nav-list a{color:var(--ink);font-size:15px;font-weight:650;text-decoration:none}.nav-list li{position:relative}.sub-menu{display:none;position:absolute;z-index:5;background:white;padding:16px;min-width:220px;list-style:none;box-shadow:0 6px 20px #0002}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.menu-toggle{display:none}.eyebrow{font-weight:750;text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:var(--green)}.hero{padding:65px 0 46px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}h1,h2,h3{line-height:1.17;letter-spacing:-.035em}h1{font-size:clamp(34px,4.5vw,58px);margin:15px 0 23px}h2{font-size:30px}h3{font-size:22px}.hero p{max-width:600px;color:var(--muted);font-size:19px}.search-form{display:flex;gap:10px;align-items:end}.search-form label{flex:1}.search-form input{width:100%}.search-label{display:block;font-size:14px;font-weight:650;margin-bottom:5px}.hero-art{background:#e6eee3;border-radius:30px;padding:30px;transform:rotate(2deg)}.sheet{background:white;padding:30px;border-radius:12px;box-shadow:0 12px 30px #25493513;transform:rotate(-5deg)}.sheet strong{font-size:23px}.sheet p{font-size:15px}.sums{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:23px;padding:22px 0}.sums span{border-bottom:2px dashed #b4c7b3;padding-bottom:10px}.sheet-note{font-size:12px;color:var(--muted)}.section{padding:32px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2{margin:0}.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.topic{background:#fff;border:1px solid var(--line);padding:22px;border-radius:14px;text-decoration:none;color:var(--ink);font-weight:700;display:flex;flex-direction:column;gap:8px}.topic small{color:var(--muted);font-weight:400}.topic:nth-child(3n+1){border-top:4px solid #d5aa58}.topic:nth-child(3n+2){border-top:4px solid #7eac97}.topic:nth-child(3n){border-top:4px solid #99a8cf}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.card-image{display:block;background:#f0f2eb;aspect-ratio:16/10;padding:12px}.card-image img{width:100%;height:100%;object-fit:contain}.placeholder{height:100%;display:grid;place-items:center;font-size:48px;color:#47765e}.card-body{padding:24px}.card h2,.card h3{font-size:23px;margin:12px 0}.card h2 a,.card h3 a{text-decoration:none;color:var(--ink)}.card p{color:var(--muted);font-size:15px}.tag{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--green)}.more{font-weight:700;font-size:15px}.guide{background:#eaf0e7;border-radius:20px;padding:30px;margin:28px 0 50px}.guide p{margin-bottom:0}.site-footer{background:#213e35;color:#e6eee8;padding:40px 0;margin-top:50px}.site-footer a{color:#fff}.footer-row{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap}.site-footer .nav-list{flex-wrap:wrap}.site-footer .nav-list a{color:#fff}.site-footer small{display:block;margin-top:28px}.breadcrumbs{font-size:14px;padding:25px 0;color:var(--muted)}.article{max-width:850px;margin:auto}.article h1{font-size:clamp(32px,4vw,48px)}.entry-content{font-size:19px;overflow-wrap:anywhere}.entry-content h2{margin-top:40px}.entry-content img{height:auto}.entry-content iframe{max-width:100%}.entry-content table{display:block;overflow-x:auto}.entry-content figure{max-width:100%;margin:25px 0}.entry-content figcaption,.wp-caption-text{font-size:14px;color:var(--muted)}.wp-caption{max-width:100%}.aligncenter{display:block;margin:auto}.alignleft{float:left;margin:0 20px 20px 0}.alignright{float:right;margin:0 0 20px 20px}.entry-content:after{content:"";display:table;clear:both}.meta{font-size:14px;color:var(--muted);margin:18px 0}.resource-box{background:#edf3e9;border:1px solid #cadcc5;border-radius:14px;padding:24px;margin:25px 0}.resource-box dl{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 18px}.resource-box dt{font-size:12px;text-transform:uppercase;font-weight:700}.resource-box dd{margin:0}.article-cover{width:100%;max-height:450px;object-fit:contain}.pagination{padding:32px 0}.page-numbers{display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:7px;margin:4px}.current{background:var(--green);color:white}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.skip:focus{position:fixed;top:10px;left:10px;z-index:99;width:auto;height:auto;clip:auto;background:white;padding:15px}.comment-list{padding-left:20px}.comment-form label{display:block}.comment-form textarea{width:100%}.comment-body{margin-bottom:25px}.archive-head{max-width:850px;padding:20px 0 30px}.archive-head h1{font-size:42px}.archive-description{color:var(--muted)}
@media(max-width:900px){.header-row{flex-wrap:wrap}.hero{gap:30px}.topics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-list{flex-wrap:wrap}.hero-art{padding:18px}.sheet{padding:20px}}
@media(max-width:640px){.wrap{width:calc(100% - 30px)}.hero{grid-template-columns:1fr;padding:30px 0;gap:25px}.hero-art{display:none}.hero p{font-size:17px}.grid{grid-template-columns:1fr}.topics{gap:10px}.topic{padding:16px;font-size:15px}.header-row{gap:15px}.brand img{width:230px}.js .menu-toggle{display:block}.primary-nav{width:100%}.js .primary-nav:not(.open){display:none}.nav-list{display:block}.nav-list li{padding:8px 0}.sub-menu{display:block;position:static;box-shadow:none;padding:8px 0 0 15px}.search-form{gap:7px}.search-form button{padding:12px}.section-head{display:block}.section-head a{display:inline-block;margin-top:12px}.entry-content{font-size:18px}.site-footer .nav-list{display:block}}
@media print{.site-header,.site-footer,.breadcrumbs,.related,.resource-box,.comments-area,.pagination{display:none}body{background:#fff;color:#000;font-size:12pt}.wrap,.article{width:100%;max-width:none}.entry-content a{color:#000}.entry-content img{break-inside:avoid}}

/* 1.1: Preserve the legacy widget area and support the full category inventory. */
.primary-content{min-width:0}.content-layout.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px}.legacy-sidebar{padding-top:30px;min-width:0}.legacy-sidebar .widget{background:white;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:20px;overflow-wrap:anywhere}.legacy-sidebar h2{font-size:21px}.legacy-sidebar ul{padding-left:20px}.legacy-sidebar iframe{max-width:100%}.has-sidebar .hero{grid-template-columns:1fr;padding-top:35px}.has-sidebar .hero-art{display:none}.has-sidebar .topics{grid-template-columns:repeat(3,minmax(0,1fr))}.has-sidebar .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form{flex-wrap:wrap}.search-form label{min-width:120px}.search-category{flex:0 1 180px!important}.search-category select{width:100%;text-overflow:ellipsis}.legacy-ad{overflow:hidden;max-width:100%;margin:20px auto}.legacy-ad:empty{display:none}.legacy-copyright{font-size:14px}.sub-menu .sub-menu{left:100%;top:0}.sub-menu li{padding:8px 0}.card-image{text-decoration:none}.demo-notice{background:#fff2cd;border:1px solid #c99d40;border-radius:10px;padding:18px;font-size:16px}
@media(max-width:1000px){.content-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.has-sidebar .topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.content-layout.has-sidebar{display:block}.legacy-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.legacy-sidebar .widget{margin:0}}
@media(max-width:640px){.has-sidebar .grid,.legacy-sidebar{grid-template-columns:1fr}.has-sidebar .topics{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form label:first-child{flex-basis:100%}.search-category{flex:1!important}.sub-menu .sub-menu{left:auto;top:auto}.nav-list li:focus-within>.sub-menu,.sub-menu{position:static}}
@media print{.legacy-sidebar,.legacy-ad{display:none!important}.content-layout.has-sidebar{display:block}}
.legacy-banners{display:flex;gap:10px;flex-wrap:wrap}.legacy-banners>a,.legacy-banners>img{max-width:calc(50% - 5px)}.legacy-social{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0!important}
.legacy-sidebar .wp-block-search__inside-wrapper{display:flex;flex-wrap:wrap;gap:8px}.legacy-sidebar .wp-block-search__input{flex:1 1 100%;min-width:0;width:100%}.legacy-sidebar .wp-block-search__button{margin-left:0;padding:10px 16px;white-space:nowrap}

/* 1.2 · An airy, colourful classroom. No external fonts or UI dependencies. */
:root{--ink:#243b57;--muted:#52657a;--green:#176b91;--paper:#fffdf8;--line:#e2e8ef;--yellow:#ffe8a3}
body{font-size:16px}.wrap{width:min(1280px,calc(100% - 48px))}
.site-header{border-top:5px solid #ffbd65;box-shadow:0 3px 18px #243b5705}
.header-row{padding:8px 0;gap:24px}.brand img{width:335px}.nav-list{gap:18px}.primary-nav a{border-radius:8px;padding:8px 0}.primary-nav a:hover{color:#176b91}
h1,h2,h3{font-weight:800;letter-spacing:-.035em}
.hero{position:relative;padding:46px 34px;gap:32px;margin:28px 0 10px;border:1px solid #dcecf0;border-radius:28px;background:radial-gradient(circle at 90% 4%,#fff0bc 0, #fff0bc 13%,transparent 13.2%),#eef8fa;overflow:hidden}
.hero h1{font-size:clamp(34px,3.5vw,49px);line-height:1.12}.hero h1 span{color:#146b91}.hero p{font-size:17px}.eyebrow{color:#176b91;letter-spacing:.1em}
.hero-art{background:#ffe4ae;border-radius:48% 42% 40% 45%;padding:22px}.sheet{border:1px solid #d8e4ed;box-shadow:8px 10px 0 #173b5712}.sheet strong{color:#176b91}.sheet .eyebrow{font-size:10px}.sums span:nth-child(2n){color:#a75215}
.hero .search-form{background:#fff;padding:14px;border-radius:16px;border:1px solid #d9e9ee}.search-form input,.search-form select{font-size:14px;border-color:#b9cbd5}.search-form button{font-size:14px;font-weight:700}
.section{padding:25px 0}.section-head h2{font-size:27px}.section-head>span{font-size:13px;color:var(--muted)}
.topics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.topic,.topic:nth-child(n){position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:center;padding:16px;border:1px solid #d5e7ee;background:#f1f9fc;border-radius:15px;font-size:15px;line-height:1.35;transition:transform .15s,box-shadow .15s}
.topic:nth-child(4n+2){background:#fff5e8;border-color:#f2dfc5}.topic:nth-child(4n+3){background:#f3f0fb;border-color:#e3dbf2}.topic:nth-child(4n){background:#edf8f0;border-color:#d5e9dc}
.topic:hover{transform:translateY(-2px);box-shadow:0 5px 15px #243b5710;text-decoration:none}
.topic-icon{grid-row:span 2;display:grid;place-items:center;width:40px;height:42px;background:#fff;border-radius:12px;color:#176b91;font-size:19px;font-weight:800}
.topic:nth-child(4n+2) .topic-icon{color:#a85416}.topic:nth-child(4n+3) .topic-icon{color:#7050a2}.topic:nth-child(4n) .topic-icon{color:#28734a}
.topic small{font-size:12px}.card{border-radius:20px;box-shadow:0 4px 16px #243b5706}.card-image{background:#f1f6fa;padding:18px}.card-body{padding:22px}.card h2,.card h3{font-size:21px;line-height:1.3}.card .more{display:inline-block;padding:6px 0}.tag{font-size:11px;line-height:1.5;display:inline-block}
.guide{background:#fff0ce;border:1px solid #f4dfad;border-radius:22px;padding:26px 32px}.guide h2{font-size:26px;margin:0 0 10px}
.content-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 250px;gap:28px}
.has-sidebar .hero{padding:30px}.has-sidebar .hero h1{font-size:40px}.has-sidebar .topics{grid-template-columns:repeat(3,minmax(0,1fr))}
.legacy-sidebar .widget{border-radius:18px;padding:20px;border-top:4px solid #bee1ec}.legacy-sidebar .widget:nth-child(3n+2){border-top-color:#ffd99d}.legacy-sidebar .widget:nth-child(3n){border-top-color:#d9cdf1}
.legacy-sidebar h2{font-size:20px;margin-top:0}.legacy-sidebar ul{list-style:none;padding:0}.legacy-sidebar li{padding:5px 0;border-bottom:1px dashed var(--line)}.legacy-sidebar li a{text-decoration:none;font-size:14px}
.site-footer{background:#edf5f9;color:var(--ink);border-top:5px solid #c4e4ee;padding:32px 0 24px;margin-top:40px}
.site-footer a,.site-footer .nav-list a{color:#245675}
.footer-row{align-items:center;border-bottom:1px solid #cddfe8;padding-bottom:22px;margin-bottom:22px}
.footer-row p{font-size:14px;margin:5px 0}.footer-brand{font-size:25px;font-weight:850;letter-spacing:-1px;text-decoration:none;color:#176b91}.footer-brand span{font-size:17px;padding:0 4px;color:#587486}
.footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.footer-widgets>.widget{min-width:0}.footer-widgets .widget_categories,.footer-widgets .widget_block:has(.wp-block-categories),.footer-widgets .widget_block:has(.wp-block-categories-list){grid-column:1/-1}
.site-footer .widget-title,.site-footer h2{font-size:19px;margin:0 0 14px}
.site-footer ul{padding:0;list-style:none}.site-footer .widget_categories>ul,.site-footer .wp-block-categories-list,.site-footer .wp-block-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;margin:0}
.site-footer .cat-item{font-size:13px;line-height:1.4;min-width:0;padding:4px 0;overflow-wrap:anywhere}.site-footer .cat-item>a{text-decoration:none}.site-footer .cat-item>a:hover{text-decoration:underline}
.site-footer .children{padding-left:12px;border-left:2px solid #c7dfe9;margin-top:5px}
.site-footer .nav-list{display:flex;flex-wrap:wrap;gap:12px 22px}.site-footer .nav-list li{padding:0}.site-footer .nav-list a{font-size:13px}.site-footer .sub-menu{position:static;display:block;box-shadow:none;background:transparent;min-width:0;padding:10px}
.site-footer small{font-size:12px;margin-top:24px;padding-top:16px;border-top:1px solid #cddfe8}
@media(max-width:1100px){.brand img{width:290px}.nav-list{gap:12px}.nav-list a{font-size:14px}.has-sidebar .topics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:30px 24px}.hero-art{padding:14px}}
@media(max-width:800px){.content-layout.has-sidebar{display:block}.hero{grid-template-columns:1fr 0.8fr}.topics{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .widget_categories>ul,.site-footer .wp-block-categories-list,.site-footer .wp-block-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.wrap{width:calc(100% - 28px)}.header-row{padding:7px 0}.brand{max-width:72%}.brand img{width:270px}.menu-toggle{font-size:13px;padding:9px 13px}.hero,.has-sidebar .hero{display:block;margin-top:18px;padding:24px 18px;border-radius:20px}.hero h1,.has-sidebar .hero h1{font-size:35px}.hero p{font-size:16px}.hero .search-form{padding:10px}.topics,.has-sidebar .topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topic,.topic:nth-child(n){grid-template-columns:1fr;padding:13px;font-size:14px;gap:7px}.topic-icon{grid-row:auto;width:34px;height:34px;font-size:16px}.section-head h2{font-size:25px}.section-head>span{display:block;margin-top:6px}.footer-row{gap:14px}.footer-widgets{grid-template-columns:1fr}.site-footer .widget_categories>ul,.site-footer .wp-block-categories-list,.site-footer .wp-block-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.site-footer .nav-list{display:flex}.guide{padding:24px}.hero-art{display:none}}
@media(prefers-reduced-motion:reduce){.topic{transition:none}.topic:hover{transform:none}}
@media print{.site-footer,.site-header{display:none}}
/* 1.3: article modules, including original Point tag clouds and block widgets. */
.legacy-sidebar .tagcloud,.legacy-sidebar .wp-block-tag-cloud{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline}
.legacy-sidebar .tagcloud a,.legacy-sidebar .wp-block-tag-cloud a{display:inline-block;max-width:100%;padding:4px 8px;border-radius:8px;background:#edf6fa;border:1px solid #d3e7ef;text-decoration:none;line-height:1.4;overflow-wrap:anywhere;font-size:13px!important}
.legacy-sidebar .tagcloud a:nth-child(3n+2){background:#fff4df;border-color:#efdfbf}.legacy-sidebar .tagcloud a:nth-child(3n){background:#f2edfa;border-color:#e0d5ef}
.legacy-sidebar .textwidget{font-size:14px;line-height:1.7}.legacy-sidebar .wp-block-cover{min-height:0;overflow:hidden;border-radius:12px}
.sidebar-demo-note{font-size:12px;color:var(--muted);margin:0 0 14px}
.legacy-sidebar .demo-ad{min-height:115px;display:grid;align-content:center;text-align:center;background:#f5f7fa;border:1px dashed #b8c9d5;color:#52657a;font-size:13px}
.demo-ad small{font-size:11px}.spring-banner{text-align:center}.spring-banner img{width:100%;height:auto;border-radius:10px}.spring-banner h2{margin-top:14px}.spring-banner a{font-size:14px}
@media(max-width:800px){.reference-sidebar{display:block}.reference-sidebar .widget{margin-bottom:16px}.spring-banner img{max-width:220px}.legacy-sidebar .widget_categories>ul{columns:2;column-gap:20px}.legacy-sidebar .widget_categories li{break-inside:avoid}.legacy-sidebar .widget_categories .children{columns:1}}
/* Visitor favourites: local to the browser, no account required. */
.fpl-favorite[hidden],.fpl-favorites-open[hidden]{display:none}
.fpl-favorite{display:flex;align-items:center;gap:6px;margin-top:14px;padding:8px 12px;background:#eef6fa;color:var(--green);border:1px solid #bed9e6;font-size:13px;line-height:1.4}
.fpl-favorite[aria-pressed=true]{background:#fff0e0;color:#88470d;border-color:#edc692}
.fpl-favorite:hover{background:#dceef6;color:#174b67}
.fpl-favorites-open{font-size:13px;padding:9px 12px;white-space:nowrap}
.header-row{flex-wrap:wrap}.fpl-favorites-count{display:inline-block;min-width:20px;text-align:center}
#fpl-favorites-dialog{width:min(700px,calc(100% - 28px));max-height:85vh;max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0004}
#fpl-favorites-dialog::backdrop{background:#132e4a88}
.fpl-favorites-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}
.fpl-favorites-heading h2{margin:0;font-size:27px}
.fpl-favorites-close{font-size:14px;padding:9px 14px}
#fpl-favorites-help,#fpl-favorites-notice{font-size:14px}
#fpl-favorites-list{padding:0;list-style:none}
#fpl-favorites-list li{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding:14px 0}
#fpl-favorites-list a{overflow-wrap:anywhere;font-weight:650;min-width:0}
#fpl-favorites-list button{font-size:13px;padding:7px 12px;flex-shrink:0}
@media(max-width:640px){#fpl-favorites-dialog{padding:18px}.fpl-favorites-open{margin-left:auto}#fpl-favorites-list li{gap:10px}.fpl-favorites-heading h2{font-size:23px}}
@media print{.fpl-favorite,.fpl-favorites-open,#fpl-favorites-dialog{display:none!important}}
