/* La Feria del Ahorro · dirección de arte aprobada, octubre 2026. */
.pagina-feria{background:#fff8e9}
.feria{--feria-papel:#fff8e9;--feria-papel-2:#f0e5cc;--feria-tinta:#123d30;--feria-suave:#56675a;--feria-verde:#216749;--feria-verde-fuerte:#123d30;--feria-terracota-fuerte:#123d30;color:var(--feria-tinta)}
.feria [hidden]{display:none!important}
.feria .env,.feria-cab .env{max-width:1320px;padding-inline:clamp(20px,4vw,64px)}
.feria-cab{background:rgba(255,248,233,.96);border-color:#e9dfc8;backdrop-filter:blur(14px)}
.feria-cab .cab-int{height:76px}.feria-cab .marca{font-size:.94rem}.feria-cab .marca-sig{background:#123d30}
.feria-cab .nav{gap:26px}.feria-cab .nav a{color:#123d30;font-size:.88rem}
.aventura-hero{position:relative;isolation:isolate;min-height:650px;display:grid;align-items:center;overflow:hidden}
.aventura-escena{position:absolute;inset:0;z-index:-1}.aventura-escena img{height:100%;width:100%;object-fit:cover;object-position:center 48%}
.aventura-hero-env{width:100%;padding-block:75px 100px}.aventura-copy{width:49%;max-width:620px;position:relative}
.aventura-eyebrow{font-size:.72rem;letter-spacing:.21em;font-weight:700;margin-bottom:20px;color:#315a45}
.feria .aventura-copy h1{font-family:'Baloo 2',sans-serif;color:#073d2c;font-size:clamp(2.9rem,4.8vw,5rem);line-height:.97;letter-spacing:-.04em;font-weight:800;margin-bottom:24px;text-wrap:balance}
.aventura-intro{font-size:clamp(1.05rem,1.65vw,1.35rem);line-height:1.5;max-width:31ch;margin-bottom:28px;color:#253e31}
.aventura-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;border-radius:100px;padding:17px 25px;background:linear-gradient(150deg,#26664a,#0c3f2e);color:#fff!important;box-shadow:0 6px 0 #092e2319,0 12px 24px #143c2420;font:700 1.02rem 'Plus Jakarta Sans',sans-serif;cursor:pointer;text-align:center;transition:transform .2s,box-shadow .2s;min-height:54px}
.aventura-btn:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 9px 0 #092e2319,0 16px 26px #143c2420}.aventura-btn:active{transform:translateY(1px)}
.aventura-btn span{font-size:1.5rem;line-height:1}.aventura-nota{font-size:.78rem;letter-spacing:.02em;margin-top:18px;color:#435846}
.aventura-misiones{position:relative;margin-top:-30px;padding:48px 0 56px;background:#fff8e9;border-radius:50% 50% 0 0 / 25px 25px 0 0}
.aventura-misiones-enc{text-align:center;margin-bottom:30px}.aventura-misiones-enc .aventura-eyebrow{margin-bottom:10px}.feria .aventura-misiones h2{font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:800;line-height:1.08;color:#123d30}.aventura-misiones-enc p:last-child{font-size:.95rem;color:#56675a}
.solo-movil{display:none}.aventura-tarjetas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.aventura-tarjeta{border-radius:26px;overflow:hidden;position:relative;min-height:350px;display:flex;align-items:flex-end;color:#123d30;isolation:isolate;box-shadow:0 7px 20px #41331d0a;transition:transform .25s,box-shadow .25s}
.aventura-tarjeta:hover{text-decoration:none;transform:translateY(-7px);box-shadow:0 18px 35px #41331d19}
.m-decidir{--mision-fondo:#fff0bd}.m-ahorrar{--mision-fondo:#e2efcc}.m-tienda{--mision-fondo:#dceff4}
.aventura-tarjeta{background:var(--mision-fondo)}.aventura-tarjeta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.aventura-tarjeta:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--mision-fondo) 0%,color-mix(in srgb,var(--mision-fondo) 98%,transparent) 28%,transparent 66%);z-index:-1}
.aventura-tarjeta-copy{width:100%;padding:26px;position:relative}.aventura-etiqueta{display:inline-block;background:#fff9;padding:7px 12px;border-radius:100px;font-size:.65rem;letter-spacing:.16em;font-weight:700}
.feria .aventura-tarjeta h3{font-family:'Baloo 2',sans-serif;font-size:2rem;line-height:.96;font-weight:800;letter-spacing:-.03em;color:#123d30;margin:12px 0 10px}.aventura-tarjeta h3 br{display:none}
.aventura-tarjeta p{font-size:.86rem;max-width:23ch;margin:0 0 16px;color:#254836;line-height:1.45}.aventura-explorar{display:inline-flex;align-items:center;gap:20px;padding:10px 17px;border-radius:100px;background:#123d30;color:#fff;font-size:.8rem;font-weight:700}
.aventura-sello{display:block;font-size:.75rem;color:#234c32;margin-top:12px;font-weight:700}.aventura-pasaporte{text-align:center;font-size:.83rem;color:#56675a;margin:28px 0 0}
.feria-puesto{background:#fffaf0;border:0;padding:36px 0 65px}.feria-puesto>.env{max-width:1160px}.aventura-volver{display:inline-block;color:#315c43;font-weight:600;font-size:.85rem;margin:0 0 30px;min-height:44px;padding-top:10px}
.feria-puesto-cab{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:40px;margin-bottom:25px}.feria-puesto-enc{margin:0}.feria-puesto-img{width:250px;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:none}
.feria-puesto h2{font-size:clamp(2rem,4vw,3rem);color:#123d30}.feria-puesto-enc p{font-size:1rem;max-width:52ch}.feria-numero{background:#e6eedb!important;color:#315a45!important;font-size:.72rem;letter-spacing:.1em}
.nq-tablero{max-width:760px;margin-inline:auto}.nq-carta{padding:28px 28px 25px;border:1px solid #e8d9b9;background:#fffdf7;box-shadow:0 18px 42px #47391f0a}.nq-nombre{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.nq-emoji{font-size:3.4rem}.nq-btn{border-radius:14px;min-height:56px;font-size:1rem}.nq-btn-necesito{background:#1d5c40}.nq-btn-quiero{background:#f2cc6f;color:#123d30}.nq-btn:disabled{opacity:.55;cursor:default}.nq-canasta{background:transparent;border:0}.nq-canasta-ico{font-size:1.8rem}.nq-canasta-cuenta{font-size:1.5rem}.nq-canasta-nombre{font-size:.8rem}.nq-progreso{background:#e7e9d6}.nq-progreso-barra{background:#a0bd81}
.aventura-explicacion{padding:20px;background:#eef3e4;border-radius:16px;margin-top:24px;text-align:left}.aventura-explicacion p{font-size:.95rem;line-height:1.55;color:#284634}.aventura-explicacion .aventura-btn{font-size:.85rem;min-height:46px;padding:12px 18px;box-shadow:none}
.al-metas{max-width:850px}.al-meta{border-radius:22px;background:#fffdf7;border-color:#dfe7ce;padding:28px;box-shadow:0 10px 30px #283e1908}.al-meta:hover{border-color:#31704c}.al-juego{max-width:900px}.al-cabecera,.al-semana-bloque,.vu-compra{background:#fffdf7;border-radius:22px;border-color:#e8e2d1}.al-alcancia-bloque{gap:24px}.aventura-alcancia-real{width:180px;border-radius:24px}.al-alcancia{width:180px;height:auto}.al-alcancia-svg{display:none}.al-barra{height:17px}.al-barra-rellena{background:linear-gradient(90deg,#78a777,#235c3e)}.al-bandeja{flex-wrap:wrap}.al-bandeja .btn{font-size:.8rem}.al-fichas,.vu-fichas{gap:12px}.ficha{touch-action:manipulation}.ficha.moneda{background:linear-gradient(145deg,#fce7ab,#cc9d3d);color:#493513;border:2px solid #c39d54;box-shadow:inset 0 0 0 3px #fff7,0 4px 0 #9b712a25}.ficha.billete{background:#e5efdb;color:#284e33;border:2px solid #a9bc94;border-radius:10px;box-shadow:0 4px 0 #536f3620}.vu-bandeja{flex-wrap:wrap}.feria .btn-p{background:#174b35}.feria .btn-s{border-color:#bac5aa;color:#204c32}.vu-compra{max-width:800px}.vu-resultado{max-width:800px}.vu-resultado.ok,.al-meta-lograda,.nq-final{border-radius:20px;background:#e5efda;color:#24472e}
.feria-cierre{border:0;background:#f0efdf;padding:50px 0}.feria-cierre-grid{display:block;max-width:900px!important}.feria-cierre h2{font-size:2rem;color:#123d30}.feria-cierre p{font-size:.92rem;line-height:1.7}.pagina-feria .pie-sitio{padding-block:40px}.pagina-feria .pie-rejilla{display:none}.pagina-feria .pie-base{border:0;padding:0}
@media(min-width:1500px){.aventura-hero{min-height:740px}.aventura-escena img{object-position:center 50%}}
@media(max-width:1000px){.aventura-hero{min-height:560px}.aventura-copy{width:51%}.feria .aventura-copy h1{font-size:3.3rem}.aventura-tarjetas{gap:14px}.aventura-tarjeta{min-height:330px}.aventura-tarjeta-copy{padding:20px}.feria .aventura-tarjeta h3{font-size:1.8rem}.feria-cab .nav{gap:16px}.feria-cab .marca{font-size:.8rem}}
@media(max-width:680px){
.feria-cab .cab-int{height:68px}.feria-cab .nav.abierto{top:68px;background:#fff8e9}.feria-cab .marca{font-size:.83rem}.feria .env{padding-inline:22px}.aventura-hero{min-height:760px;display:block;padding-bottom:280px}.aventura-hero-env{padding:34px 22px 0!important}.aventura-copy{width:100%;max-width:none}.feria .aventura-copy h1{font-size:clamp(2.6rem,10vw,3.7rem);max-width:13ch;line-height:.95;margin-bottom:17px}.aventura-eyebrow{font-size:.65rem;margin-bottom:16px;letter-spacing:.18em}.aventura-intro{font-size:1.05rem;max-width:25ch;margin-bottom:20px}.aventura-btn{padding:15px 20px;font-size:.92rem;gap:18px}.aventura-nota{font-size:.7rem;margin-top:14px}.aventura-escena{top:auto;bottom:0;height:360px;width:100%}.aventura-escena:after{content:'';position:absolute;inset:0;background:linear-gradient(#fff8e9,transparent 20%,transparent 90%,#fff8e9)}.aventura-escena img{object-position:67% 65%;object-fit:cover}.aventura-misiones{padding:28px 0 38px;margin-top:-10px;border-radius:0}.aventura-misiones-enc{margin-bottom:24px}.aventura-misiones-enc .aventura-eyebrow{display:none}.feria .aventura-misiones h2{font-size:1.95rem}.aventura-misiones-enc p:last-child{font-size:.85rem}.solo-movil{display:block}.aventura-tarjetas{grid-template-columns:1fr;gap:18px}.aventura-tarjeta{min-height:235px}.aventura-tarjeta>img{width:73%;left:auto;object-position:60% center}.aventura-tarjeta:before{background:linear-gradient(90deg,var(--mision-fondo) 27%,color-mix(in srgb,var(--mision-fondo) 94%,transparent) 43%,transparent 79%)}.aventura-tarjeta-copy{padding:24px;width:65%}.feria .aventura-tarjeta h3{font-size:1.9rem;max-width:7ch}.aventura-tarjeta h3 br{display:initial}.aventura-tarjeta p{font-size:.8rem;max-width:17ch}.aventura-etiqueta{font-size:.6rem}.aventura-explorar{padding:10px 14px}.aventura-pasaporte{font-size:.78rem}.feria-puesto{padding:20px 0 45px}.feria-puesto-cab{grid-template-columns:minmax(0,1fr) 90px;gap:10px;margin-bottom:20px}.feria-puesto-img{width:90px;border-radius:16px}.feria-puesto-enc p{font-size:.88rem;grid-column:1/-1}.feria-puesto h2{font-size:1.8rem}.feria-numero{font-size:.6rem;padding:5px 8px}.nq-carta{padding:24px 17px}.nq-tablero{gap:16px}.nq-botones{gap:10px}.nq-btn{min-width:0;flex:1;padding:12px}.aventura-explicacion{padding:16px}.nq-canastas{gap:7px}.nq-canasta{padding:8px}.nq-progreso{min-width:0}.nq-progreso span{font-size:.6rem}.al-metas{grid-template-columns:1fr;gap:12px}.al-meta{display:grid;grid-template-columns:50px 1fr;align-items:center;text-align:left;padding:20px;gap:0 18px}.al-meta-emoji{grid-row:span 2;font-size:2.3rem;margin:0}.al-meta-nombre{font-size:1.2rem}.al-meta-precio{font-size:.9rem}.al-cabecera{align-items:flex-start;gap:10px}.al-alcancia-bloque{gap:10px}.aventura-alcancia-real,.al-alcancia{width:100px}.al-ahorrado{font-size:.84rem}.al-fichas,.vu-fichas{gap:9px}.ficha.moneda{width:55px;height:55px;font-size:.8rem}.ficha.billete{min-width:78px;font-size:.8rem}.al-bandeja,.vu-bandeja{gap:12px}.al-bandeja .btn,.vu-bandeja .btn{padding:10px 13px}.feria-cierre{padding:35px 0}.feria-cierre h2{font-size:1.65rem}.feria-cierre p{font-size:.86rem}
}
@media(max-width:360px){.aventura-hero{min-height:735px}.feria .aventura-copy h1{font-size:2.65rem}.aventura-tarjeta-copy{padding:19px}.aventura-tarjeta p{max-width:15ch}}
@media(prefers-reduced-motion:reduce){.aventura-tarjeta,.aventura-btn{transition:none}.aventura-tarjeta:hover,.aventura-btn:hover{transform:none}}

@media(min-width:681px){.feria .aventura-copy h1{font-size:clamp(2.9rem,4.4vw,4.7rem)}.aventura-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fff8e918 35%,#fff8e938 42%,transparent 53%)}}
@media(min-width:681px) and (max-width:1000px){.aventura-hero:after{background:linear-gradient(90deg,#fff8e9 25%,#fff8e9ed 39%,#fff8e98c 49%,transparent 65%)}.aventura-intro{max-width:25ch;font-size:1.03rem}}
/* Composición ajustada a la referencia aprobada: escena continua y tarjetas laterales. */
.feria-wordmark{font-size:1.3rem;letter-spacing:-.055em;font-weight:800;color:#073d2c}
.feria-cab .nav a:first-child{position:relative}.feria-cab .nav a:first-child:after{content:'';height:3px;width:30px;border-radius:5px;background:#edb631;position:absolute;bottom:-8px;left:0}
.feria .aventura-copy h1,.feria .aventura-misiones h2,.feria .aventura-tarjeta h3,.feria-puesto h2{font-family:'Lilita One','Baloo 2',sans-serif;font-weight:400}
.aventura-misiones-enc{margin-bottom:24px}.feria .aventura-misiones h2{font-size:clamp(1.9rem,3.15vw,3rem);letter-spacing:-.025em;margin:0;color:#073d2c}
.aventura-misiones h2:before,.aventura-misiones h2:after{content:'✦';display:inline-block;color:#e9aa24;font-size:.7em;margin-inline:15px;vertical-align:middle}
.aventura-pasaporte{margin-top:23px;color:#45584a}.aventura-pasaporte:before{content:'🌱';margin-right:9px}
.aventura-tarjeta{min-height:285px;align-items:center;box-shadow:none}
.aventura-tarjeta>img{width:76%;left:auto;right:0;object-position:48% center}
.aventura-tarjeta:before{background:linear-gradient(90deg,var(--mision-fondo) 25%,color-mix(in srgb,var(--mision-fondo) 94%,transparent) 38%,color-mix(in srgb,var(--mision-fondo) 35%,transparent) 54%,transparent 72%)}
.aventura-tarjeta-copy{width:56%;padding:27px 24px;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start}
.aventura-etiqueta{font-size:.62rem;letter-spacing:.18em;padding:7px 13px;white-space:nowrap}
.feria .aventura-tarjeta h3{font-size:clamp(1.65rem,2.2vw,2.3rem);line-height:1.03;margin:15px 0 13px;letter-spacing:-.02em}
.aventura-tarjeta h3 br{display:initial}.aventura-tarjeta p{font-size:.83rem;line-height:1.4;max-width:17ch;margin-bottom:18px}.aventura-explorar{margin-top:auto;padding:10px 16px;gap:19px;white-space:nowrap}
.feria-familias-detalle{max-width:1200px;margin:auto}.feria-familias-detalle>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#315a45;font-size:.85rem;font-weight:600;padding:20px 5%;min-height:60px;list-style:none}.feria-familias-detalle>summary::-webkit-details-marker{display:none}.feria-familias-detalle[open]>summary span{transform:rotate(45deg)}
.feria-cierre{padding:0;background:#fff8e9;border-top:1px solid #e8dfca}.feria-familias-detalle .feria-cierre-grid{padding-block:20px 35px}.feria-familias-detalle .feria-cierre-txt>h2{display:none}.pagina-feria .pie-sitio{padding-block:20px}
@media(min-width:681px){
.feria-cab{position:absolute;top:0;left:0;width:100%;background:transparent;backdrop-filter:none;border:0}.feria-cab .cab-int{height:60px}.feria-cab .nav a{font-size:.8rem}.feria-cab .env{max-width:1440px;padding-inline:7%}
.feria .env{max-width:1536px;padding-inline:3%}.aventura-hero{min-height:clamp(490px,38.5vw,650px)}.aventura-hero-env{padding:80px 4% 65px!important}.aventura-copy{width:43%;max-width:660px}.feria .aventura-copy h1{font-size:clamp(2.65rem,4.95vw,5.3rem);line-height:1.02;letter-spacing:-.025em;margin-bottom:16px;white-space:nowrap;text-wrap:initial}.aventura-eyebrow{font-size:.72rem;margin-bottom:16px;letter-spacing:.23em}.aventura-intro{font-size:clamp(.98rem,1.5vw,1.4rem);max-width:40ch;margin-bottom:22px;white-space:nowrap}.aventura-btn{font-family:'Baloo 2',sans-serif;font-size:1.4rem;min-height:56px;padding:12px 30px;gap:30px}.aventura-nota{font-size:.8rem;text-align:center;max-width:390px;margin-top:13px}
.aventura-escena img{object-position:center center}.aventura-hero:after{background:none}.aventura-misiones{padding:23px 0 28px;margin-top:-16px;border-radius:0}.aventura-tarjetas{gap:18px}.aventura-misiones-enc{margin-bottom:24px}.aventura-sello{font-size:.66rem}
}
@media(min-width:681px) and (max-width:1000px){.aventura-copy{width:45%}.feria .aventura-copy h1{font-size:4.5vw}.aventura-intro{font-size:.97rem;white-space:normal;max-width:29ch}.aventura-hero{min-height:445px}.aventura-tarjetas{gap:12px}.aventura-tarjeta{min-height:255px}.aventura-tarjeta-copy{padding:20px 16px;width:65%}.feria .aventura-tarjeta h3{font-size:1.65rem}.aventura-tarjeta p{font-size:.73rem;max-width:14ch}.aventura-etiqueta{font-size:.52rem;padding:6px 10px}.aventura-explorar{font-size:.72rem;padding:9px 13px;gap:10px}.aventura-tarjeta>img{width:78%;object-position:40% center}.aventura-misiones h2:before,.aventura-misiones h2:after{margin-inline:6px}}
@media(max-width:680px){.feria-wordmark{font-size:1.2rem}.aventura-hero{min-height:730px}.feria .aventura-copy h1{font-size:clamp(2.7rem,9.9vw,3.7rem);letter-spacing:-.02em;line-height:1.03}.aventura-misiones h2:before,.aventura-misiones h2:after{display:none}.aventura-tarjeta{min-height:235px}.aventura-tarjeta-copy{width:61%;padding:24px}.feria .aventura-tarjeta h3{font-size:2rem;margin:13px 0 12px}.aventura-tarjeta p{font-size:.8rem;max-width:16ch}.aventura-explorar{font-size:.8rem}.aventura-misiones{padding-top:25px}.feria-cab .nav a:first-child:after{display:none}}
@media(min-width:681px){.feria .aventura-copy h1{white-space:nowrap;text-wrap:nowrap}.aventura-copy{width:46%}.feria-wordmark{letter-spacing:-.035em}.aventura-nota{color:#273f32;text-shadow:0 1px 5px #fff8e9}}
@media(min-width:1001px){.feria .aventura-copy h1{font-size:clamp(3rem,4.45vw,5.1rem)}.aventura-hero:after{background:linear-gradient(90deg,#fff8e94d 25%,#fff8e96b 33%,transparent 45%)}}
.feria-wordmark{white-space:pre;letter-spacing:-.03em}
.feria-familias-detalle>summary{opacity:1;transform:none}

/* Numeria: entrada a la aplicación existente con su identidad y personaje originales. */
.feria-numeria{padding:14px 0 45px;background:#fff8e9}
.numeria-invitacion{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding:35px 45px;background:linear-gradient(115deg,#f2ebfa,#edeedb);border-radius:28px;overflow:hidden;position:relative}
.numeria-texto{position:relative;z-index:1}.numeria-texto .aventura-eyebrow{font-size:.64rem;color:#665184;margin-bottom:14px;letter-spacing:.15em}
.feria .numeria-texto h2{font-family:'Lilita One','Baloo 2',sans-serif;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.04;font-weight:400;letter-spacing:-.02em;color:#173e30;margin-bottom:18px}.numeria-texto h2 span{color:#6b438d}
.numeria-texto>p:not(.aventura-eyebrow):not(.numeria-acceso){font-size:.95rem;line-height:1.65;max-width:54ch;color:#485447;margin-bottom:22px}.numeria-texto .aventura-btn{font-size:1.15rem;padding:12px 24px;min-height:50px}
.numeria-acceso{font-size:.75rem;line-height:1.6;color:#625572;margin:16px 0 0}
.numeria-ilustracion{position:relative;display:grid;place-items:center;isolation:isolate}.numeria-ilustracion img{width:min(100%,340px);height:auto;position:relative;filter:drop-shadow(0 14px 17px #65503b18)}
.numeria-orbita{position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f9e8c1 25%,#e0d1ef 65%,transparent 66%);z-index:-1}
.numeria-simbolo{position:absolute;font-family:'Lilita One',sans-serif;font-size:3rem;color:#8c6caa}.ns-mas{top:4%;left:9%;transform:rotate(-12deg)}.ns-por{top:14%;right:2%;color:#bc8b32;transform:rotate(15deg)}.ns-igual{bottom:9%;right:5%;transform:rotate(-12deg)}
@media(max-width:680px){.feria-numeria{padding-bottom:30px}.numeria-invitacion{grid-template-columns:1fr;padding:25px 24px;gap:18px;border-radius:24px}.numeria-ilustracion{grid-row:1;width:190px;justify-self:center}.numeria-texto .aventura-eyebrow{font-size:.58rem}.feria .numeria-texto h2{font-size:2.15rem}.numeria-texto>p:not(.aventura-eyebrow):not(.numeria-acceso){font-size:.86rem}.numeria-acceso{font-size:.7rem}.numeria-simbolo{font-size:2.3rem}}

.numeria-texto .numeria-precio{font-size:1.4rem!important;font-weight:700;color:#533677!important;margin-bottom:15px!important}.numeria-precio span{font-size:.82rem;font-weight:500}

/* Nuevas decisiones: planear, comparar y emprender. */
.m-presupuesto{--mision-fondo:#fbe3c8}.m-comparar{--mision-fondo:#d6eee9}.m-negocio{--mision-fondo:#ece1f5}
.reto-tablero{max-width:850px;margin:25px auto 0;padding:clamp(20px,4vw,38px);border:1px solid #e7ddc8;border-radius:26px;background:#fffdf7;box-shadow:0 16px 40px #47391f08}
.reto-cabecera{display:flex;justify-content:space-between;gap:12px;color:#56675a;font-size:.78rem;font-weight:600}.reto-tablero progress{appearance:none;display:block;width:100%;height:9px;border:0;border-radius:20px;background:#e5e9da;margin:16px 0 26px;overflow:hidden}.reto-tablero progress::-webkit-progress-bar{background:#e5e9da}.reto-tablero progress::-webkit-progress-value{background:#397a55;border-radius:20px}.reto-tablero progress::-moz-progress-bar{background:#397a55}
.feria .reto-tablero h3{font-family:'Lilita One','Baloo 2',sans-serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.12;color:#123d30;margin:0 0 16px}.reto-tablero p{line-height:1.65}.reto-tablero fieldset{border:0;padding:0;margin:22px 0}.reto-tablero legend{font-weight:700;margin-bottom:12px}.reto-opciones{display:grid;gap:12px}.reto-opcion{display:flex;align-items:center;gap:14px;border:2px solid #e4e6d8;border-radius:16px;background:#fff;padding:16px 18px;cursor:pointer;min-height:62px;transition:border-color .15s,background .15s}.reto-opcion:has(input:checked){border-color:#286548;background:#edf4e6}.reto-opcion input{accent-color:#175638;width:21px;height:21px;flex:none}.reto-opcion span{flex:1;line-height:1.5}.reto-opcion b{float:right;margin-left:15px;color:#24573d}.reto-opcion:has(input:focus-visible){outline:3px solid #dfaa2d;outline-offset:3px}
.reto-saldos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 0}.reto-saldos p{margin:0;background:#f0f1e5;border-radius:15px;padding:14px;font-size:.8rem}.reto-saldos strong{display:block;font-family:'Baloo 2',sans-serif;font-size:1.7rem;color:#123d30;line-height:1.3}.reto-acciones{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:24px}.reto-tablero .aventura-btn{font-size:1.05rem;min-height:48px;padding:12px 22px;box-shadow:none}.reto-tablero button:disabled{cursor:default}.reto-pista{padding:17px 20px;background:#fff0c9;border-radius:15px;margin-top:18px;color:#61491c}.reto-feedback:not(:empty){padding:20px;border-radius:16px;border:1px solid #ead9b2;background:#fff3db;margin:22px 0;line-height:1.7}.reto-feedback.resuelto{background:#e8f1df;border-color:#c4d9b4;color:#20472f}.reto-monto{display:block;font-weight:700;line-height:1.6;margin-top:25px}.reto-monto span{display:block;font-size:.8rem;font-weight:400;color:#56675a;margin:10px 0}.reto-monto input{display:block;width:min(100%,320px);padding:15px 18px;border:2px solid #b5c6a6;border-radius:14px;background:#fff;font:700 1.5rem 'Plus Jakarta Sans',sans-serif;color:#123d30}.reto-final .aventura-volver{display:block;margin:15px 0 0}.reto-final .aventura-etiqueta{background:#e5edda;margin-bottom:18px}
@media(max-width:680px){.reto-cabecera{font-size:.68rem}.reto-saldos{gap:6px}.reto-saldos p{padding:11px 8px;font-size:.68rem}.reto-saldos strong{font-size:1.25rem}.reto-opcion{padding:14px 12px;font-size:.88rem}.reto-opcion b{float:none;display:block;margin:3px 0 0}.reto-acciones{align-items:stretch;flex-direction:column}.reto-acciones button{width:100%}.reto-tablero{padding:20px 16px}.reto-tablero p{font-size:.9rem}}

/* Entrada a Islas del Ingenio, juego matemático independiente. */
.feria-islas{padding:15px 0 30px;background:#fff8e9}.feria-islas-card{display:grid;grid-template-columns:1.15fr .85fr;position:relative;isolation:isolate;overflow:hidden;border-radius:28px;padding:40px 45px;min-height:365px;background:#e6ecdb}.feria-islas-card:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#eef2de 10%,#eef2dee8 45%,#d5e9d070 70%,#c7e0dd20),url('img/islas/mundo.webp') center/cover}.feria-islas-copy{position:relative;z-index:2}.feria-islas-copy .aventura-eyebrow{font-size:.62rem;color:#627a53;letter-spacing:.14em;margin-bottom:13px}.feria .feria-islas h2{font:400 clamp(2rem,3.6vw,3.3rem)/1.05 'Lilita One','Baloo 2',sans-serif;letter-spacing:-.02em;color:#254b35;margin:0 0 18px}.feria-islas-copy>p:not(.aventura-eyebrow):not(.feria-islas-nota){font-size:.95rem;line-height:1.7;color:#617052;max-width:49ch}.feria-islas-copy .aventura-btn{font-size:1.15rem;min-height:50px;margin-top:5px}.feria-islas-nota{font-size:.72rem;line-height:1.7;color:#6a7e5f;max-width:53ch;margin-top:17px}.feria-islas-cast{position:relative;min-height:280px}.feria-islas-cast img{position:absolute;height:115%;width:75%;object-fit:contain;bottom:-40px;left:-3%;filter:drop-shadow(0 14px 12px #284d3725)}.feria-islas-cast img+img{height:87%;width:62%;left:auto;right:-9%;bottom:-35px}.feria-islas-cast img:first-child{z-index:1}
@media(max-width:680px){.feria-islas{padding:0 0 25px}.feria-islas-card{grid-template-columns:1fr;padding:25px 24px 0}.feria-islas-cast{height:260px;min-height:260px;grid-row:1;max-width:310px;width:100%;justify-self:center;margin-bottom:20px}.feria-islas-cast img{height:100%;bottom:0;left:0}.feria-islas-cast img+img{height:85%;bottom:0;right:-2%}.feria .feria-islas h2{font-size:2.15rem}.feria-islas-copy .aventura-eyebrow{font-size:.55rem}.feria-islas-copy>p:not(.aventura-eyebrow):not(.feria-islas-nota){font-size:.86rem}.feria-islas-nota{font-size:.66rem;margin-bottom:25px}.feria-islas-card:before{background:linear-gradient(#eef2de10,#eef2deee 47%,#eef2de 65%),url('img/islas/mundo.webp') top center/auto 360px no-repeat}}
