:root{color-scheme:light dark;--rm-ate-deep:#9C3A1B;--rm-ate-soft:#F7C9BB;--rm-ate-solid:#B5441F;--rm-ate-solid-on:#FFFFFF;--rm-ate-stage:linear-gradient(170deg, #CC421F, #B43E1C 60%, #A03B1A);--rm-ate-stage-on:#FFFFFF;--rm-ate-text:#B5441F;--rm-ate-tint:#FCEAE4;--rm-bg:#F5F6FC;--rm-brand:#5E3FBD;--rm-brand-edge:#452C94;--rm-brand-mid:#7B5CD6;--rm-brand-on:#FFFFFF;--rm-brand-soft:#D5C8F5;--rm-brand-stage:linear-gradient(170deg, #7B5CD6, #5E3FBD 60%, #452C94);--rm-brand-stage-on:#FFFFFF;--rm-brand-text:#5E3FBD;--rm-brand-tint:#EFEAFB;--rm-canto-brand:0 var(--rm-canto-h-3) 0 var(--rm-brand-edge);--rm-canto-brand-2:0 var(--rm-canto-h-2) 0 var(--rm-brand-edge);--rm-canto-h-1:3px;--rm-canto-h-2:4px;--rm-canto-h-3:5px;--rm-card:#FFFFFF;--rm-card2:#FAFBFF;--rm-cul-deep:#8A2859;--rm-cul-soft:#F3C4DC;--rm-cul-solid:#A8336C;--rm-cul-solid-on:#FFFFFF;--rm-cul-stage:linear-gradient(170deg, #CB367C, #AF316D 60%, #982D61);--rm-cul-stage-on:#FFFFFF;--rm-cul-text:#A8336C;--rm-cul-tint:#FBE6F0;--rm-edge:#E3E6F3;--rm-focus:#7B5CD6;--rm-font-body:'Nunito Sans', system-ui, sans-serif;--rm-font-display:'Sora', system-ui, sans-serif;--rm-hover:#F3F1FC;--rm-len-deep:#0B5A3F;--rm-len-soft:#C9F5E2;--rm-len-solid:#137A57;--rm-len-solid-on:#FFFFFF;--rm-len-stage:linear-gradient(170deg, #17815E, #106C4D 60%, #0B5A3F);--rm-len-stage-on:#FFFFFF;--rm-len-text:#137A57;--rm-len-tint:#E1F5EE;--rm-line:#E3E6F3;--rm-link:#1F63B3;--rm-log-deep:#452C94;--rm-log-soft:#D5C8F5;--rm-log-solid:#5E3FBD;--rm-log-solid-on:#FFFFFF;--rm-log-stage:linear-gradient(170deg, #7B5BDB, #6345BE 60%, #4F33A6);--rm-log-stage-on:#FFFFFF;--rm-log-text:#5E3FBD;--rm-log-tint:#EFEAFB;--rm-mem-deep:#1B4F94;--rm-mem-soft:#A9CDF3;--rm-mem-solid:#1F63B3;--rm-mem-solid-on:#FFFFFF;--rm-mem-stage:linear-gradient(170deg, #2672C8, #2060AE 60%, #1B5299);--rm-mem-stage-on:#FFFFFF;--rm-mem-text:#1F63B3;--rm-mem-tint:#E6F0FC;--rm-muted:#4C5277;--rm-ok-edge:#137A57;--rm-ok-text:#137A57;--rm-ok-tint:#E1F5EE;--rm-r-16:16px;--rm-r-btn:18px;--rm-r-card:22px;--rm-r-card-lg:28px;--rm-r-chip:16px;--rm-r-tag:15px;--rm-text:#1A1D3A;--rm-warn:#E8A60C;}
@media (prefers-color-scheme:dark){:root{--rm-ate-deep:#7E2E14;--rm-ate-soft:#8A4638;--rm-ate-solid:#B5441F;--rm-ate-solid-on:#FFFFFF;--rm-ate-stage:linear-gradient(170deg, #C44C2A, #A53E1C 60%, #842F14);--rm-ate-stage-on:#FFFFFF;--rm-ate-text:#FFB29E;--rm-ate-tint:#4A2A2E;--rm-bg:#12142B;--rm-brand:#7052D2;--rm-brand-edge:#432C9C;--rm-brand-mid:#B79CFF;--rm-brand-on:#FFFFFF;--rm-brand-soft:#5A45A6;--rm-brand-stage:linear-gradient(170deg, #6A4BC8, #4F33A6 60%, #3A2480);--rm-brand-stage-on:#FFFFFF;--rm-brand-text:#D3C4FF;--rm-brand-tint:#3A2A5E;--rm-card:#1C1F3D;--rm-card2:#22264A;--rm-cul-deep:#6E1F47;--rm-cul-soft:#8A3C6E;--rm-cul-solid:#A8336C;--rm-cul-solid-on:#FFFFFF;--rm-cul-stage:linear-gradient(170deg, #B93C78, #9A2E63 60%, #7A214C);--rm-cul-stage-on:#FFFFFF;--rm-cul-text:#FFB8DA;--rm-cul-tint:#4A2440;--rm-edge:#353A72;--rm-focus:#B79CFF;--rm-hover:#262A52;--rm-len-deep:#0A5039;--rm-len-soft:#27705A;--rm-len-solid:#137A57;--rm-len-solid-on:#FFFFFF;--rm-len-stage:linear-gradient(170deg, #137855, #0F6649 60%, #0A4E37);--rm-len-stage-on:#FFFFFF;--rm-len-text:#8FF0C8;--rm-len-tint:#1B4638;--rm-line:#2C3060;--rm-link:#A9D6FF;--rm-log-deep:#432C9C;--rm-log-soft:#5A45A6;--rm-log-solid:#7052D2;--rm-log-solid-on:#FFFFFF;--rm-log-stage:linear-gradient(170deg, #6F50CC, #5638B0 60%, #3F2A8C);--rm-log-stage-on:#FFFFFF;--rm-log-text:#C7B5FF;--rm-log-tint:#3A2A5E;--rm-mem-deep:#163F78;--rm-mem-soft:#2E5E96;--rm-mem-solid:#1F63B3;--rm-mem-solid-on:#FFFFFF;--rm-mem-stage:linear-gradient(170deg, #2670C4, #1D5AA6 60%, #17437F);--rm-mem-stage-on:#FFFFFF;--rm-mem-text:#A9D6FF;--rm-mem-tint:#1E3654;--rm-muted:#A9AED3;--rm-ok-edge:#1FA77A;--rm-ok-text:#8FF0C8;--rm-ok-tint:#1B4638;--rm-text:#EEF0FF;--rm-warn:#FFD166;}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:12px}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--rm-bg);color:var(--rm-text);font-family:var(--rm-font-body);font-size:18px;line-height:1.6;font-weight:500}
img,svg{max-width:100%}
a{color:var(--rm-link,var(--rm-brand-text));text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--rm-focus);outline-offset:3px;border-radius:6px}
.saltar{position:absolute;left:12px;top:-80px;z-index:10;background:var(--rm-card);color:var(--rm-text);padding:12px 16px;border-radius:var(--rm-r-16);border:2px solid var(--rm-line);font-weight:800}
.saltar:focus{top:12px}
.area-len{--f:var(--rm-len-stage);--f-on:var(--rm-len-stage-on);--a-tint:var(--rm-len-tint);--a-text:var(--rm-len-text);--a-solid:var(--rm-len-solid);--a-solid-on:var(--rm-len-solid-on);--a-deep:var(--rm-len-deep);--a-soft:var(--rm-len-soft)}
.area-cul{--f:var(--rm-cul-stage);--f-on:var(--rm-cul-stage-on);--a-tint:var(--rm-cul-tint);--a-text:var(--rm-cul-text);--a-solid:var(--rm-cul-solid);--a-solid-on:var(--rm-cul-solid-on);--a-deep:var(--rm-cul-deep);--a-soft:var(--rm-cul-soft)}
.area-ate{--f:var(--rm-ate-stage);--f-on:var(--rm-ate-stage-on);--a-tint:var(--rm-ate-tint);--a-text:var(--rm-ate-text);--a-solid:var(--rm-ate-solid);--a-solid-on:var(--rm-ate-solid-on);--a-deep:var(--rm-ate-deep);--a-soft:var(--rm-ate-soft)}
.area-log{--f:var(--rm-log-stage);--f-on:var(--rm-log-stage-on);--a-tint:var(--rm-log-tint);--a-text:var(--rm-log-text);--a-solid:var(--rm-log-solid);--a-solid-on:var(--rm-log-solid-on);--a-deep:var(--rm-log-deep);--a-soft:var(--rm-log-soft)}
.area-mem{--f:var(--rm-mem-stage);--f-on:var(--rm-mem-stage-on);--a-tint:var(--rm-mem-tint);--a-text:var(--rm-mem-text);--a-solid:var(--rm-mem-solid);--a-solid-on:var(--rm-mem-solid-on);--a-deep:var(--rm-mem-deep);--a-soft:var(--rm-mem-soft)}
.area-marca{--f:var(--rm-brand-stage);--f-on:var(--rm-brand-stage-on);--a-tint:var(--rm-brand-tint);--a-text:var(--rm-brand-text);--a-solid:var(--rm-brand);--a-solid-on:var(--rm-brand-on);--a-deep:var(--rm-brand-edge);--a-soft:var(--rm-brand-soft)}
.cab{background:var(--rm-card);border-bottom:2px solid var(--rm-line)}
.cab__fila{max-width:880px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.marca{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-family:var(--rm-font-display);font-weight:800;font-size:24px;letter-spacing:-.01em;color:var(--rm-text);text-decoration:none}
.marca svg{flex:none}
.nav{max-width:880px;margin:0 auto;padding:0 16px 12px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nav a{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border-radius:var(--rm-r-chip);background:var(--rm-bg);border:2px solid var(--rm-line);box-shadow:0 var(--rm-canto-h-2) 0 var(--rm-edge);color:var(--rm-text);font-weight:800;font-size:17px;text-decoration:none;white-space:nowrap}
.nav a[aria-current=page]{background:var(--rm-brand-tint);color:var(--rm-brand-text);border-color:var(--rm-brand-soft);box-shadow:0 var(--rm-canto-h-2) 0 var(--rm-brand-soft)}
.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 24px;border:0;border-radius:var(--rm-r-btn);background:var(--rm-brand);color:var(--rm-brand-on);font-family:var(--rm-font-display);font-weight:700;font-size:18px;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:var(--rm-canto-brand);cursor:pointer;-webkit-tap-highlight-color:transparent}
.boton:hover{text-decoration:none}
.boton:active{transform:translateY(var(--rm-canto-h-3));box-shadow:none}
.boton--suave{background:var(--rm-brand-tint);color:var(--rm-brand-text);box-shadow:0 var(--rm-canto-h-3) 0 var(--rm-brand-soft)}
.boton--cab{min-height:48px;padding:0 18px;font-size:16px;box-shadow:var(--rm-canto-brand-2)}
.boton--cab:active{transform:translateY(var(--rm-canto-h-2))}
.botones{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 6px}
.franja{background:var(--f);color:var(--f-on);padding:20px 16px 34px;border-radius:0 0 var(--rm-r-card-lg) var(--rm-r-card-lg)}
.franja__in{max-width:760px;margin:0 auto}
.franja h1{margin:12px 0 10px;font-family:var(--rm-font-display);font-weight:800;font-size:clamp(28px,6.6vw,38px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.franja p{margin:0;font-size:19px;line-height:1.5;font-weight:700}
.franja a{color:var(--f-on)}
.migas ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 6px;font-size:16px;font-weight:700}
.migas li{display:inline-flex;align-items:center;gap:6px}
.migas li+li::before{content:"";width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-right:2px}
.migas a{display:inline-flex;align-items:center;min-height:32px}
main{flex:1;width:100%}
.cuerpo{max-width:760px;margin:0 auto;padding:22px 16px 40px}
.cuerpo h2{font-family:var(--rm-font-display);font-weight:700;font-size:clamp(22px,5vw,26px);line-height:1.25;letter-spacing:-.01em;margin:34px 0 10px;text-wrap:balance}
.cuerpo h3{font-family:var(--rm-font-display);font-weight:700;font-size:20px;line-height:1.3;margin:26px 0 8px}
.cuerpo p{margin:0 0 14px}
.cuerpo :where(ul,ol.texto){margin:0 0 16px;padding-left:24px}
.cuerpo :where(li){margin:6px 0}
.cuerpo strong{font-weight:800}
.lead{font-size:19px;line-height:1.6;font-weight:700}
.nota{background:var(--rm-card2);border:2px solid var(--rm-line);border-radius:var(--rm-r-card);padding:14px 16px;font-size:17px;color:var(--rm-muted);margin:0 0 18px}
.etiqueta{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:var(--rm-r-tag);background:var(--a-tint);color:var(--a-text);font-weight:800;font-size:16px;white-space:nowrap}
.tarjeta{display:block;background:var(--rm-card);border:2px solid var(--rm-line);border-radius:var(--rm-r-card);box-shadow:0 var(--rm-canto-h-2) 0 var(--rm-edge);padding:16px 18px;color:var(--rm-text);text-decoration:none}
a.tarjeta:hover{background:var(--rm-hover)}
a.tarjeta:active{transform:translateY(var(--rm-canto-h-2));box-shadow:none}
.tarjeta h2,.tarjeta h3{margin:0 0 6px;font-size:19px;line-height:1.3}
.tarjeta p{margin:0;font-size:17px;color:var(--rm-muted)}
.tarjeta .etiqueta{margin-bottom:10px}
.rejilla{list-style:none;margin:16px 0;padding:0;display:grid;gap:14px;grid-template-columns:1fr}
.rejilla>li{margin:0}
.rejilla .tarjeta{height:100%}
@media (min-width:640px){.rejilla{grid-template-columns:1fr 1fr}}
.lista-refranes{list-style:none;margin:12px 0;padding:0;display:grid;gap:12px}
.lista-refranes li{margin:0}
.refran{background:var(--a-tint);border:2px solid var(--a-soft);border-radius:var(--rm-r-card-lg);box-shadow:0 var(--rm-canto-h-3) 0 var(--a-soft);padding:22px 20px;margin:0 0 8px}
.refran p{margin:0;font-family:var(--rm-font-display);font-weight:700;font-size:clamp(24px,6vw,32px);line-height:1.25;letter-spacing:-.01em;color:var(--a-text);text-wrap:balance}
.significado{font-size:20px;line-height:1.55;font-weight:700}
.opciones{list-style:none;margin:12px 0;padding:0;display:grid;gap:10px;counter-reset:o}
.opciones li{counter-increment:o;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;margin:0;background:var(--rm-card);border:2px solid var(--rm-line);border-radius:var(--rm-r-btn);box-shadow:0 var(--rm-canto-h-2) 0 var(--rm-edge);font-weight:700}
.opciones li::before{content:counter(o,upper-alpha);flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--a-tint);color:var(--a-text);font-family:var(--rm-font-display);font-weight:800;font-size:16px}
.pregunta{margin:0 0 22px;padding:18px 16px 16px;background:var(--rm-card);border:2px solid var(--rm-line);border-radius:var(--rm-r-card-lg);box-shadow:0 var(--rm-canto-h-3) 0 var(--rm-edge)}
.pregunta h3{margin:0 0 6px;font-size:20px}
.pregunta__n{display:block;margin:0 0 6px;font-weight:800;font-size:16px;color:var(--a-text)}
.resp{margin:12px 0 0}
.resp>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 18px;border-radius:var(--rm-r-btn);background:var(--a-solid);color:var(--a-solid-on);font-family:var(--rm-font-display);font-weight:700;font-size:18px;cursor:pointer;box-shadow:0 var(--rm-canto-h-3) 0 var(--a-deep);-webkit-tap-highlight-color:transparent}
.resp>summary::-webkit-details-marker{display:none}
.resp>summary::after{content:"";width:10px;height:10px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg) translateY(-3px);flex:none}
.resp[open]>summary::after{transform:rotate(225deg) translateY(-3px)}
.resp>summary:active{transform:translateY(var(--rm-canto-h-3));box-shadow:none}
.resp__cuerpo{margin-top:14px;padding:14px 16px;border-radius:var(--rm-r-card);background:var(--rm-ok-tint);color:var(--rm-ok-text);border:2px solid var(--rm-ok-edge)}
.resp__cuerpo p{margin:0 0 8px}
.resp__cuerpo p:last-child{margin:0}
.resp__cuerpo strong{font-weight:800}
.toda{margin:14px 0 4px}
.cta{margin:30px 0 8px;padding:20px 18px;background:var(--rm-brand-tint);border:2px solid var(--rm-brand-soft);border-radius:var(--rm-r-card-lg);box-shadow:0 var(--rm-canto-h-3) 0 var(--rm-brand-soft)}
.cta h2{margin:0 0 8px;font-size:22px}
.cta p{margin:0 0 4px;color:var(--rm-text)}
.pie{margin-top:auto;background:var(--rm-card);border-top:2px solid var(--rm-line)}
.pie__in{max-width:880px;margin:0 auto;padding:22px 16px 32px}
.pie h2{margin:0 0 6px;font-family:var(--rm-font-display);font-weight:700;font-size:18px}
.pie ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:0 18px}
.pie li a{display:inline-flex;align-items:center;min-height:48px;font-weight:800}
.pie__grupos{display:grid;gap:4px 28px;grid-template-columns:1fr}
@media (min-width:640px){.pie__grupos{grid-template-columns:repeat(3,1fr)}.pie ul{flex-direction:column;gap:0}}
.pie__legal{margin:8px 0 0;font-size:16px;color:var(--rm-muted)}
.pie__legal a{font-weight:800}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.js [data-solo-js]{display:inline-flex}
[data-solo-js]{display:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.boton:active,.resp>summary:active,a.tarjeta:active{transform:none}}
@media print{.cab,.pie,.cta,.botones,.nav{display:none}.franja{background:none;color:inherit}}
.marca .k1{fill:var(--rm-brand-text)}
.marca .k2{fill:var(--rm-brand-mid)}
.marca .k3{fill:var(--rm-warn)}
a.etiqueta{text-decoration:none;min-height:48px;margin:0 0 14px}
a.etiqueta:hover{text-decoration:underline}
.fecha{display:block;margin:0 0 16px;font-size:16px;color:var(--rm-muted);font-weight:700}
.mini{font-size:16px;color:var(--rm-muted)}
.sopa{margin:6px 0 14px}
.sopa__estado{margin:0 0 8px;min-height:30px;font-weight:800;color:var(--a-text)}
.sopa__rejilla{display:grid;grid-template-columns:repeat(var(--lado),minmax(0,1fr));gap:3px;max-width:520px;margin:0 auto 18px;padding:8px;background:var(--rm-card);border:2px solid var(--rm-line);border-radius:var(--rm-r-card);box-shadow:0 var(--rm-canto-h-3) 0 var(--rm-edge)}
.sopa__celda{aspect-ratio:1;min-width:0;padding:0;border:2px solid transparent;border-radius:8px;background:var(--rm-card2);color:var(--rm-text);font-family:var(--rm-font-display);font-weight:800;font-size:clamp(15px,4.7vw,22px);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
.sopa__celda.sel{background:var(--a-solid);color:var(--a-solid-on)}
.sopa__celda.hallada{background:var(--a-tint);color:var(--a-text);border-color:var(--a-text)}
.sopa__palabras{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sopa__palabras li{margin:0;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:var(--rm-r-chip);background:var(--rm-card);border:2px solid var(--rm-line);box-shadow:0 var(--rm-canto-h-1) 0 var(--rm-edge);font-weight:800;font-size:17px}
.sopa__palabras li.hallada{background:var(--a-tint);color:var(--a-text);border-color:var(--a-text);text-decoration:line-through;text-decoration-thickness:3px}
.sopa__palabras li:not(.hallada) .sr{display:none}
