.kidsPage__animationContainer{padding:2rem;display:flex;flex-direction:column;align-items:center;gap:2rem;margin:6rem 0 2rem}.kidsPage__animationContainer p a{text-decoration:underline}.kidsPage__title{text-align:center;text-wrap:pretty;font-weight:400;font-size:clamp(1.5em,2.5vw,2em);color:var(--gray-color-800)}.kidsPage__title *{color:var(--gray-color-800)}.kidsPage__searchContainer{background-color:#fff;justify-content:center;padding:.5rem;box-shadow:0 4px 16px #00000029;border-radius:9999rem;width:100%;max-width:60rem;display:grid;grid-template-columns:1fr auto}.kidsPage__searchContainer .select:not(:nth-child(3)){display:block;border-right:1px solid var(--gray-color-300)}.kidsPage__searchContainer p{text-align:center}.kidsPage__selectContainer{display:grid;align-items:center;grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.kidsPage__searchContainer{grid-template-columns:1fr auto}.kidsPage__searchContainer:before{padding:0 1rem;display:flex;align-items:center;content:"Buscar programas"}.kidsPage__selectContainer{display:none}}.kids-page-container{display:flex;flex-direction:column;gap:4rem}.kids-page-container>*:not(:first-child){border-radius:2rem;overflow:hidden}.background-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.background-shapes__shape{position:absolute;animation:floatHorizontal 20s infinite ease-in-out alternate;opacity:.4}.background-shapes__shape--1{width:150px;height:150px;background-color:var(--blue-color-100);border-radius:50%;top:10%;left:5%;animation-duration:25s}.background-shapes__shape--2{width:100px;height:100px;background-color:var(--orange-color-100);border-radius:50%;top:20%;right:3%;animation-duration:22s;animation-direction:alternate-reverse}.background-shapes__shape--3{width:120px;height:120px;background-color:var(--aqua-color-100);border-radius:50%;bottom:15%;left:5%;animation-duration:28s}.background-shapes__shape--4{width:180px;height:180px;background-color:var(--red-color-100);border-radius:50%;bottom:5%;right:0%;animation-duration:30s}.background-shapes--v2 .background-shapes__shape--1{inset:auto 10% 20% auto;background-color:var(--orange-color-100)}.background-shapes--v2 .background-shapes__shape--2{top:10%;right:auto;left:5%;background-color:var(--blue-color-100)}.background-shapes--v2 .background-shapes__shape--3{display:none}.background-shapes--v3 .background-shapes__shape--1{background-color:var(--aqua-color-100);top:5%;left:10%}.background-shapes--v3 .background-shapes__shape--2{background-color:var(--red-color-100);top:auto;bottom:10%;right:10%}@keyframes floatHorizontal{0%{transform:translate(-20px) translateY(-10px)}to{transform:translate(20px) translateY(10px)}}.methodology{padding:4rem 1rem;background:linear-gradient(135deg,#fff,#f0f4ff);text-align:center;position:relative;overflow:hidden}.methodology__title{font-size:1.75rem;font-weight:800;color:#000;margin-bottom:2rem;text-align:center;line-height:1.2;position:relative;z-index:2}@media (min-width: 768px){.methodology__title{font-size:2.5rem;margin-bottom:3rem}}.methodology__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;max-width:1200px;margin:0 auto;position:relative;z-index:2}@media (min-width: 768px){.methodology__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.methodology__grid{grid-template-columns:repeat(3,1fr)}}.methodology__card{background:#fff;padding:2.5rem 2rem;border-radius:20px;box-shadow:0 10px 30px #0000000d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid transparent}.methodology__card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a;border-color:var(--blue-color-200)}.methodology__card:hover .methodology__icon{transform:scale(1.2) rotate(5deg)}.methodology__card .methodology__icon{transition:transform .3s ease;display:inline-block}.methodology__card h3{font-size:1.25rem;margin:1.5rem 0 1rem;color:#000;font-weight:800}.methodology__card p{font-size:1rem;color:#666;line-height:1.6}.modalities{padding:4rem 1rem;background:#f9f9f9;text-align:center;position:relative;overflow:hidden}.modalities__title{font-size:1.75rem;font-weight:800;color:#000;margin-bottom:2rem;text-align:center;line-height:1.2;position:relative;z-index:2}@media (min-width: 768px){.modalities__title{font-size:2.5rem;margin-bottom:3rem}}.modalities__grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1000px;margin:0 auto;position:relative;z-index:2}@media (min-width: 768px){.modalities__grid{grid-template-columns:repeat(3,1fr)}}.modalities__card{background:#fff;padding:3rem 2rem;border-radius:24px;box-shadow:0 10px 25px #0000000f;transition:all .3s ease;border-top:5px solid transparent}.modalities__card:nth-child(1){border-top-color:var(--orange-color-400)}.modalities__card:nth-child(2){border-top-color:var(--blue-color-400)}.modalities__card:nth-child(3){border-top-color:var(--aqua-color-400)}.modalities__card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0000001a}.modalities__card h3{font-size:1.5rem;margin-bottom:1rem;color:#000;font-weight:800}.modalities__card p{color:#555}.miniretos{padding:4rem 1rem;background-color:var(--primary-color);position:relative;overflow:hidden}.miniretos .container{display:flex;flex-direction:column;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;position:relative;z-index:2}@media (min-width: 768px){.miniretos .container{flex-direction:row;align-items:center}}.miniretos__content{flex:1;text-align:left}.miniretos__content h2{font-size:1.75rem;font-weight:800;color:#000;margin-bottom:2rem;text-align:center;line-height:1.2;position:relative;z-index:2}@media (min-width: 768px){.miniretos__content h2{font-size:2.5rem;margin-bottom:3rem}}.miniretos__content h2{text-align:left;margin-bottom:1.5rem;color:var(--white-color)}.miniretos__content p{font-size:1.125rem;color:var(--white-color);margin-bottom:2rem;line-height:1.7}.miniretos__content p b,.miniretos__content p strong{color:var(--white-color);font-weight:700}.miniretos__visual{flex:1;display:flex;justify-content:center;position:relative}.miniretos__visual:before{content:"";position:absolute;width:300px;height:300px;background:var(--white-color);border-radius:50%;z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.1}.miniretos__visual img{max-width:100%;height:auto;border-radius:20px;box-shadow:0 20px 40px #00000026;max-height:500px;object-fit:cover;transform:rotate(-2deg);transition:transform .5s ease}.miniretos__visual img:hover{transform:rotate(0) scale(1.02)}.faq-section{padding:0rem 1.5rem 4rem;background-color:var(--white-color);position:relative;overflow:hidden;z-index:1}.faq-section .faq-background{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.faq-section .faq-background__shape{position:absolute;animation:floatHorizontal 20s infinite ease-in-out alternate;opacity:.6}.faq-section .faq-background__shape--1{top:5%;left:-50px;width:180px;height:300px;background-color:var(--blue-color-100);border-radius:90px;transform:rotate(15deg);animation-duration:25s}@media (min-width: 768px){.faq-section .faq-background__shape--1{width:250px;height:400px;left:40px}}.faq-section .faq-background__shape--2{top:2%;right:-40px;width:120px;height:120px;background-color:var(--orange-color-100);border-radius:50%;animation-duration:22s;animation-direction:alternate-reverse}@media (min-width: 768px){.faq-section .faq-background__shape--2{width:180px;height:180px;right:40px}}.faq-section .faq-background__shape--3{bottom:5%;left:-30px;width:140px;height:140px;background-color:var(--aqua-color-100);border-radius:50%;animation-duration:28s}@media (min-width: 768px){.faq-section .faq-background__shape--3{width:200px;height:200px;left:5%}}.faq-section .faq-background__shape--4{bottom:10%;right:-60px;width:200px;height:350px;background-color:var(--red-color-100);border-radius:100px;transform:rotate(-10deg);animation-duration:30s;animation-direction:alternate-reverse}@media (min-width: 768px){.faq-section .faq-background__shape--4{width:280px;height:500px;right:40px}}@keyframes floatHorizontal{0%{transform:translate(-30px) rotate(0)}to{transform:translate(30px) rotate(5deg)}}.faq-section .container{max-width:800px;margin:0 auto}.faq-section .section-header{text-align:center;margin-bottom:3rem}.faq-section .section-header__pretitle{font-size:.875rem;font-weight:700;color:var(--blue-color-500);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.faq-section .section-header__title{font-size:1.75rem;font-weight:800;color:#000;margin-bottom:1rem}@media (min-width: 768px){.faq-section .section-header__title{font-size:2.5rem}}.faq-section .faq-list{display:flex;flex-direction:column;gap:1rem}.faq-section .faq-item{background-color:var(--white-color);border-radius:16px;border:1px solid var(--gray-color-300);box-shadow:0 4px 12px #00000014;transition:all .3s ease;position:relative;z-index:2}.faq-section .faq-item:focus-within{border-color:var(--blue-color-400);box-shadow:0 0 0 3px #404ef41a}.faq-section .faq-item.is-open{background-color:var(--white-color);border-color:var(--gray-color-200);box-shadow:0 4px 12px #0000000d}.faq-section .faq-item.is-open .faq-item__toggle{transform:rotate(180deg);background-color:var(--gray-color-100);color:var(--blue-color-500)}.faq-section .faq-item.is-open .faq-item__content-wrapper{grid-template-rows:1fr;padding-bottom:1.5rem;opacity:1}.faq-section .faq-item summary{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-weight:700;font-size:1.125rem;color:var(--gray-color-700)}.faq-section .faq-item summary::-webkit-details-marker{display:none}.faq-section .faq-item summary:hover{color:var(--blue-color-600)}.faq-section .faq-item__toggle{width:2rem;height:2rem;border-radius:50%;background-color:var(--white-color);display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 5px #0000000d;flex-shrink:0;margin-left:1rem}.faq-section .faq-item__toggle svg{width:1rem;height:1rem;color:var(--gray-color-500)}.faq-section .faq-item__content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out,opacity .3s ease-out,padding .3s ease;opacity:0;padding:0 1.5rem;overflow:hidden}.faq-section .faq-item__content{min-height:0;color:var(--text-dark-color);line-height:1.6;font-size:1rem}
