/*
Theme Name: Cromos
Description: Revista de cultura, ocio, salud y vida práctica: cada sección es una página del álbum y cada entrada un cromo numerado.
Author: Redacción Teachers Summit
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 8.1
License: GPL-2.0-or-later
Update URI: false
Text Domain: cromo-ts
*/
@font-face{font-family:'Lilita One';font-weight:400;font-style:normal;font-display:swap;src:url(assets/fonts/ll-400.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-weight:400;font-style:normal;font-display:swap;src:url(assets/fonts/fg-400.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-weight:600;font-style:normal;font-display:swap;src:url(assets/fonts/fg-600.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-weight:700;font-style:normal;font-display:swap;src:url(assets/fonts/fg-700.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-weight:800;font-style:normal;font-display:swap;src:url(assets/fonts/fg-800.woff2) format('woff2')}
:root{--ink:#0F1233;--cob:#2A3BFF;--cobd:#141C99;--sun:#FFD400;--hoja:#E8ECFF;--wh:#fff;--sh:0 2px 0 rgba(15,18,51,.2),0 18px 26px -14px rgba(15,18,51,.45);--lil:'Lilita One','Arial Rounded MT Bold',Impact,sans-serif;--fig:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;--foil:linear-gradient(115deg,#ff9ad5,#ffe66d,#7df9ff,#b69cff,#ff9ad5)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--hoja);color:var(--ink);font:400 17px/1.55 var(--fig);overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--cob);outline-offset:3px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.crmo-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:99}
.crmo-skip:focus{left:8px;top:8px}
.crmo-w{max-width:1280px;margin:0 auto;padding:0 32px}
.crmo-h1,.crmo-hh,.crmo-big,.crmo-pn,.crmo-sh h2,.crmo-no,.crmo-nn,.crmo-pt,.crmo-sn{font-family:var(--lil);font-weight:400}
/* Cabecera */
.crmo-top{padding:24px 0}
.crmo-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.crmo-home{display:flex;align-items:center;gap:12px}
.crmo-lg{width:52px;height:52px;border-radius:12px;background:var(--cob);color:var(--sun);font:400 26px/1 var(--lil);display:flex;align-items:center;justify-content:center;transform:rotate(-5deg);box-shadow:0 0 0 4px #fff,0 6px 0 4px rgba(15,18,51,.2)}
.crmo-wm{font:400 28px/1 var(--lil)}
.crmo-menu{flex-grow:1}
.crmo-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.crmo-menu a{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:99px;background:#fff;font-weight:700;font-size:15px;box-shadow:0 2px 0 rgba(15,18,51,.18)}
.crmo-menu a::before{content:'';width:11px;height:11px;border-radius:50%;background:var(--cob)}
.crmo-s-cultura>a::before{background:#7B3FF2}
.crmo-s-ocio-y-deporte>a::before{background:#FF7A1A}
.crmo-s-saludablemente>a::before{background:#FF3E8A}
.crmo-s-hogar-y-tecnologia>a::before{background:#1AA7FF}
.crmo-s-negocios-y-compras>a::before{background:#FFD400}
.crmo-menu a:hover,.crmo-menu .current-menu-item>a{background:var(--ink);color:#fff}
.crmo-chip{display:inline-flex;padding:9px 15px;border-radius:99px;background:var(--ink);color:#fff;font-weight:700;font-size:15px}
.crmo-burger{display:none;width:46px;height:46px;border:0;border-radius:12px;background:#fff;box-shadow:0 2px 0 rgba(15,18,51,.2);flex-direction:column;gap:5px;align-items:center;justify-content:center;cursor:pointer}
.crmo-burger i{width:20px;height:3px;background:var(--ink);border-radius:2px}
/* Migas, títulos, textos */
.crmo-cm{font-weight:700;font-size:15px;opacity:.85;padding:6px 0 20px}
.crmo-cm a{text-decoration:underline;text-decoration-thickness:2px}
.crmo-h1{margin:0 0 20px;font-size:clamp(38px,5.4vw,72px);line-height:.98}
.crmo-hh{margin:16px 0 18px;font-size:clamp(48px,7.2vw,92px);line-height:.95}
.crmo-lead{font-size:21px;line-height:1.5;max-width:600px;margin:0 0 26px}
.crmo-kick{display:inline-block;font:400 22px/1 var(--lil);color:var(--cob)}
.crmo-yl{background:var(--sun);color:var(--ink);font:800 13px/1 var(--fig);letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:99px}
/* Botones */
.crmo-btn{display:inline-block;border:0;cursor:pointer;background:var(--ink);color:#fff;font:400 20px/1.1 var(--lil);padding:15px 26px;border-radius:14px;box-shadow:0 5px 0 #000}
.crmo-btn.crmo-bl{background:var(--cob);box-shadow:0 5px 0 var(--cobd)}
.crmo-btn.crmo-gh{background:#fff;color:var(--ink);box-shadow:0 5px 0 rgba(15,18,51,.25)}
.crmo-btn.crmo-ink{background:var(--ink)}
.crmo-btn.crmo-yl2{background:var(--sun);color:var(--ink);box-shadow:0 5px 0 #B89A00}
.crmo-pill{display:inline-flex;align-items:center;padding:9px 15px;border:0;border-radius:99px;background:#fff;font:700 15px/1 var(--fig);color:var(--ink);box-shadow:0 2px 0 rgba(15,18,51,.18);cursor:pointer}
/* Cromo */
.crmo-cr{display:block;position:relative;background:#fff;border-radius:14px;padding:8px 8px 14px;box-shadow:var(--sh);transform:rotate(var(--r,0deg));transition:transform .15s}
a.crmo-cr:hover{transform:rotate(0) translateY(-4px)}
.crmo-in{display:block}
.crmo-ph{display:block;aspect-ratio:4/3;border-radius:8px;position:relative;overflow:hidden}
.crmo-im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.crmo-no{position:absolute;top:-10px;left:-6px;z-index:2;background:var(--ink);color:#fff;font-size:15px;line-height:1.2;padding:3px 10px;border-radius:8px;transform:rotate(-4deg)}
.crmo-tag{display:inline-block;font:800 12px/1.2 var(--fig);letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:99px;margin:12px 6px 6px}
.crmo-cr h3{margin:0 6px;font:800 18px/1.2 var(--fig)}
.crmo-ex{display:block;margin:6px 6px 0;font-size:14.5px;line-height:1.45;opacity:.85}
.crmo-foil{background:var(--foil);padding:5px}
.crmo-foil>.crmo-in{background:#fff;border-radius:10px;padding:8px 8px 14px}
.crmo-cr.is-read::after{content:'✓ Pegado';position:absolute;right:-8px;top:-8px;z-index:2;background:var(--sun);color:var(--ink);font:800 12px/1 var(--fig);padding:5px 9px;border-radius:99px;transform:rotate(6deg);box-shadow:0 2px 0 rgba(15,18,51,.25)}
.crmo-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 30px}
.crmo-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px;padding:12px 0 40px}
/* Portada */
.crmo-hero{display:flex;flex-wrap:wrap;align-items:center;gap:40px;padding:30px 0 70px}
.crmo-hl{flex:1 1 520px;min-width:0}
.crmo-cta{display:flex;flex-wrap:wrap;gap:14px}
.crmo-fan{flex:1 1 480px;position:relative;height:500px;min-width:0}
.crmo-fan>div{position:absolute;width:260px}
.crmo-f1{left:0;top:80px;--r:-8deg;transform:rotate(-8deg)}
.crmo-f2{right:0;top:120px;transform:rotate(7deg)}
.crmo-f3{left:calc(50% - 150px);top:0;width:300px!important;z-index:2}
.crmo-fan .crmo-cr{--r:0deg}
.crmo-pack{padding:10px 0 30px}
.crmo-pgsec{padding:0 0 64px}
.crmo-sh{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;border-bottom:5px solid var(--c);padding-bottom:12px;margin-bottom:36px}
.crmo-pn{background:var(--c);color:var(--f);font-size:20px;padding:6px 16px;border-radius:10px 10px 0 0;margin-bottom:-17px;transform:translateY(5px)}
.crmo-sh h2{margin:0 0 0 8px;font-size:46px;line-height:1}
.crmo-cnt{font-weight:700;opacity:.75;flex-grow:1}
.crmo-more{font-weight:800}
/* Categoría */
.crmo-ban{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;background:var(--c);color:var(--f);border-radius:24px;padding:44px 48px;box-shadow:0 8px 0 var(--d)}
.crmo-bn{font:400 150px/.85 var(--lil);color:var(--sun);text-shadow:5px 5px 0 var(--ink)}
.crmo-bt{flex:1 1 420px;min-width:0}
.crmo-bk{font:400 20px/1 var(--lil);opacity:.9}
.crmo-bt h1{margin:4px 0 12px;font:400 clamp(40px,6vw,76px)/.95 var(--lil)}
.crmo-bt p{margin:0;font-size:19px;line-height:1.45;max-width:620px}
.crmo-bs{background:#fff;color:var(--ink);border-radius:16px;padding:18px 24px;text-align:center;transform:rotate(3deg);box-shadow:0 5px 0 rgba(15,18,51,.25)}
.crmo-bs b{display:block;font:400 44px/1 var(--lil)}
.crmo-bs span{font-weight:700;font-size:14px}
.crmo-ban+.crmo-g3{padding-top:56px}
.crmo-pg{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0 0 70px}
.crmo-pg .page-numbers{display:inline-flex;padding:10px 20px;border-radius:99px;background:#fff;font:400 20px/1 var(--lil);box-shadow:0 2px 0 rgba(15,18,51,.18)}
.crmo-pg .current{background:var(--ink);color:#fff}
/* Entrada */
.crmo-sg{display:flex;flex-wrap:wrap;gap:50px;align-items:flex-start;padding-bottom:50px}
.crmo-art{flex:1 1 640px;min-width:0;max-width:820px}
.crmo-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.crmo-meta .crmo-tag{margin:0}
.crmo-nn{background:var(--ink);color:#fff;font-size:22px;padding:4px 14px;border-radius:10px;transform:rotate(-3deg)}
.crmo-mt{font-weight:700;opacity:.8}
.crmo-hf{margin:0 0 24px;border:10px solid #fff;border-radius:20px;overflow:hidden;box-shadow:var(--sh);background:#fff}
.crmo-hf img{display:block;width:100%;aspect-ratio:1400/760;object-fit:cover}
.crmo-prose{font-size:19px;line-height:1.7}
.crmo-prose p{margin:0 0 18px}
.crmo-prose h2{font:400 34px/1.1 var(--lil);margin:44px 0 14px}
.crmo-prose h3{font:800 22px/1.25 var(--fig);margin:28px 0 10px}
.crmo-prose a{text-decoration:underline;text-decoration-color:#FF7A1A;text-decoration-thickness:3px;text-underline-offset:3px}
.crmo-prose ul,.crmo-prose ol{margin:0 0 20px;padding-left:1.3em}
.crmo-prose li{margin:0 0 8px}
.crmo-prose img{border-radius:12px;display:block}
.crmo-prose figure{margin:26px 0}
.crmo-prose figcaption{font-size:14px;opacity:.75;margin-top:8px}
.crmo-prose blockquote{margin:26px 0;padding:18px 24px;background:#fff;border-radius:16px;box-shadow:0 4px 0 rgba(15,18,51,.18);font-weight:600}
.crmo-prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;margin:0 0 22px;font-size:16px}
.crmo-prose th,.crmo-prose td{border:2px solid var(--ink);padding:8px 12px;text-align:left;background:#fff}
.crmo-prose th{background:var(--sun)}
.crmo-also{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;background:#fff;border-radius:16px;border:3px solid var(--c);padding:16px 22px;margin:26px 0;box-shadow:0 4px 0 rgba(15,18,51,.18)}
.crmo-also b{font:400 28px/1 var(--lil);color:var(--ink)}
.crmo-also a{font-weight:800;font-size:18px;text-decoration:underline}
.crmo-share{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:36px;padding-top:24px;border-top:4px dashed var(--ink)}
.crmo-sp{font:400 26px/1 var(--lil);margin-right:6px}
.crmo-by{margin-top:28px;background:var(--ink);color:#fff;border-radius:18px;padding:20px 26px;font-weight:600}
.crmo-side{flex:1 1 300px;max-width:340px;min-width:0;position:sticky;top:20px;display:flex;flex-direction:column;gap:28px}
.crmo-prog{background:#fff;border-radius:14px;padding:18px;box-shadow:var(--sh);transform:rotate(1.5deg)}
.crmo-pt{font-size:26px;line-height:1.1;margin-bottom:10px}
.crmo-nx{margin:2px 0 -10px}
.crmo-bar2{height:16px;background:var(--hoja);border-radius:99px;overflow:hidden}
.crmo-bar2 i{display:block;height:100%;width:0;border-radius:99px}
.crmo-pc{font-weight:700;font-size:14px;margin-top:8px}
/* Páginas */
.crmo-legal{max-width:820px;padding-bottom:70px}
.crmo-wide{max-width:1280px}
.crmo-ab{display:flex;flex-wrap:wrap;gap:50px;align-items:center;padding:20px 0 60px}
.crmo-ficha{flex:0 0 380px;--r:-3deg;padding:10px}
.crmo-ficha>.crmo-in{padding:10px 10px 20px}
.crmo-ts{display:flex!important;align-items:center;justify-content:center;aspect-ratio:1/1;background:linear-gradient(135deg,#2A3BFF,#7B3FF2);color:var(--sun);font:400 150px/1 var(--lil)}
.crmo-fn{display:block;font:400 34px/1.05 var(--lil);margin:16px 6px 4px}
.crmo-fs{display:block;margin:0 6px;font-weight:700;opacity:.8}
.crmo-at{flex:1 1 520px;min-width:0}
.crmo-intro{font-size:21px}
.crmo-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:10px 0 60px}
.crmo-trio>div{background:#fff;border-radius:14px;padding:8px 8px 18px;box-shadow:var(--sh)}
.crmo-trio>div:nth-child(1){transform:rotate(-1.2deg)}
.crmo-trio>div:nth-child(2){transform:rotate(1deg)}
.crmo-trio>div:nth-child(3){transform:rotate(-.6deg)}
.crmo-trio img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
.crmo-trio h3{font:400 26px/1.1 var(--lil);margin:14px 8px 6px}
.crmo-trio p{margin:0 8px;font-size:16px;line-height:1.5}
.crmo-stat{display:flex;flex-wrap:wrap;gap:30px;align-items:center;background:var(--ink);color:#fff;border-radius:28px;padding:48px;margin:20px 0 70px}
.crmo-sn{font-size:150px;line-height:.9;color:var(--sun)}
.crmo-st{flex:1 1 360px}
.crmo-st b{display:block;font:400 38px/1.1 var(--lil)}
.crmo-st span{display:block;margin-top:8px;font-size:18px;opacity:.9}
.crmo-ct{display:flex;flex-wrap:wrap;gap:50px;align-items:flex-start;padding:10px 0 60px}
.crmo-cl{flex:1 1 560px;min-width:0}
.crmo-form{position:relative;background:var(--sun);border-radius:24px;padding:34px;box-shadow:0 8px 0 #B89A00;display:flex;flex-direction:column;gap:18px}
.crmo-fl2{position:absolute;top:-16px;right:30px;background:var(--ink);color:#fff;font:400 18px/1 var(--lil);padding:7px 14px;border-radius:10px;transform:rotate(4deg)}
.crmo-form label{display:block;font-weight:800;font-size:15px;margin-bottom:6px}
.crmo-form input[type=text],.crmo-form input[type=email],.crmo-form textarea{width:100%;font:inherit;font-size:17px;padding:14px 16px;border:3px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink)}
.crmo-row{display:flex;flex-wrap:wrap;gap:18px}
.crmo-row>div{flex:1 1 220px}
.crmo-acc{display:flex!important;gap:10px;align-items:flex-start;font-weight:600!important}
.crmo-acc input{margin-top:4px;width:20px;height:20px;accent-color:var(--ink)}
.crmo-acc a{text-decoration:underline}
.crmo-form .crmo-btn{align-self:flex-start}
.crmo-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.crmo-msg{margin:0;padding:12px 16px;border-radius:12px;font-weight:700;background:#fff;border:3px solid var(--ink)}
.crmo-cr2{flex:0 1 380px;display:flex;flex-direction:column;gap:30px;padding-top:70px}
.crmo-cc{--r:2.5deg;padding:12px 12px 22px}
.crmo-em{display:block;margin:0 8px;font-weight:800;font-size:19px;word-break:break-all;text-decoration:underline}
.crmo-cc .crmo-fn{font-size:30px}
.crmo-note{background:var(--ink);color:#fff;border-radius:18px;padding:22px 26px;transform:rotate(-1.5deg)}
.crmo-note b{font:400 24px/1 var(--lil);color:var(--sun)}
.crmo-note p{margin:8px 0 0;font-size:15.5px;line-height:1.5}
.crmo-nf{padding:20px 0 30px}
.crmo-big{font-size:clamp(90px,16vw,200px);line-height:.9;color:var(--cob);text-shadow:6px 6px 0 var(--sun)}
.crmo-sf{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}
.crmo-sf input{flex:1 1 260px;font:inherit;font-size:17px;padding:14px 16px;border:3px solid var(--ink);border-radius:12px;background:#fff}
/* Pie */
.crmo-foot{position:relative;background:var(--ink);color:#fff;margin-top:20px;padding:60px 0 44px}
.crmo-foot::before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px;background:radial-gradient(circle at 10px 14px,var(--ink) 10px,transparent 11px) 0 0/20px 14px repeat-x}
.crmo-fw{display:flex;flex-wrap:wrap;gap:30px 60px;justify-content:space-between}
.crmo-fb{max-width:340px}
.crmo-ft{font:400 34px/1 var(--lil);color:var(--sun)}
.crmo-fb p{line-height:1.5;opacity:.85}
.crmo-fl{display:flex;flex-direction:column;gap:8px;font-weight:700}
.crmo-fl ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.crmo-fh{opacity:.6;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.crmo-fl a:hover{color:var(--sun)}
/* Cookies */
.crmo-ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;background:var(--sun);color:var(--ink);border:3px solid var(--ink);border-radius:18px;padding:18px 20px;box-shadow:0 8px 0 rgba(15,18,51,.35)}
.crmo-ck[hidden]{display:none}
.crmo-ck p{margin:0 0 12px;font-size:15px;line-height:1.45}
.crmo-ck a{text-decoration:underline;font-weight:800}
.crmo-ckb{display:flex;gap:10px;flex-wrap:wrap}
.crmo-ck .crmo-btn{font-size:17px;padding:11px 20px}
/* Responsive */
@media (max-width:1000px){
.crmo-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
.crmo-g3{grid-template-columns:repeat(2,minmax(0,1fr))}
.crmo-burger{display:flex;margin-left:auto}
.crmo-chip{order:2}
.crmo-menu{display:none;flex-basis:100%;order:3}
.crmo-open .crmo-menu{display:block}
.crmo-menu ul{justify-content:flex-start}
.crmo-fan{height:auto;flex-basis:100%}.crmo-fan>div{position:static;width:auto!important;max-width:340px}.crmo-f1,.crmo-f2{display:none}.crmo-f3{margin:10px auto 0}
.crmo-hero{padding-bottom:40px}
.crmo-ficha{flex-basis:300px}
.crmo-trio{grid-template-columns:1fr}
}
@media (max-width:640px){
.crmo-w{padding:0 16px}
.crmo-wm{font-size:22px}
.crmo-lg{width:44px;height:44px;font-size:22px}
.crmo-g3{grid-template-columns:1fr}
.crmo-g4{gap:26px 16px}
.crmo-cr h3{font-size:15px}
.crmo-ex{font-size:13px}
.crmo-ban{padding:28px 22px}
.crmo-bn{font-size:90px}
.crmo-sh h2{font-size:30px}
.crmo-pn{font-size:15px;padding:4px 10px}
.crmo-lead{font-size:18px}
.crmo-prose{font-size:18px}
.crmo-form{padding:24px 18px}
.crmo-stat{padding:30px 22px}
.crmo-sn{font-size:100px}
.crmo-ficha{flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.crmo-cr{transition:none}}
