:root{--color-fondo:#faf8f2;--color-fondo-alternativo:#f2eee2;--color-papel:#fffdf8;--color-linea:#6b8f5c;--color-linea-profunda:#52713f;--color-salvia:#a8c093;--color-salvia-suave:#dde8d4;--color-rosa:#e8c6b8;--color-rosa-suave:#f5e4db;--color-arcilla:#b08968;--color-miel:#e9c46a;--color-tinta:#3f4a3c;--color-tinta-suave:#6b7264;--fuente-titulo:"Quicksand", "Baloo 2", system-ui, sans-serif;--fuente-cuerpo:"Nunito Sans", "Karla", system-ui, sans-serif;--fuente-manuscrita:"Caveat", "Comic Sans MS", cursive;--radio-grande:28px;--radio-medio:20px;--radio-pequeno:12px;--radio-arco:999px 999px 24px 24px;--sombra-suave:0 10px 30px -12px #3f4a3c40;--sombra-tarjeta:0 8px 24px -10px #3f4a3c38;--sombra-flotante:0 18px 40px -14px #52713f59;--espaciado-xs:.5rem;--espaciado-sm:1rem;--espaciado-md:2rem;--espaciado-lg:4rem;--espaciado-xl:7rem;--contenedor:1120px;font-family:var(--fuente-cuerpo);color:var(--color-tinta);background:var(--color-fondo);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}@media (width<=768px){:root{--espaciado-lg:2.5rem;--espaciado-xl:4rem}}.revelar{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.revelar--visible{opacity:1;transform:translateY(0)}.barra-navegacion{z-index:50;padding:var(--espaciado-sm) var(--espaciado-sm) 0;justify-content:center;display:flex;position:sticky;top:0}.barra-navegacion__pilula{align-items:center;gap:var(--espaciado-sm);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-salvia-suave);box-shadow:var(--sombra-suave);background:#fffdf8b8;border-radius:999px;flex-wrap:wrap;justify-content:center;max-width:100%;padding:.55rem 1rem;display:flex}.barra-navegacion__logo{font-family:var(--fuente-titulo);color:var(--color-linea-profunda);white-space:nowrap;align-items:center;gap:.45rem;font-size:1.05rem;font-weight:700;display:flex}.barra-navegacion__enlaces{align-items:center;gap:.4rem;display:flex}.barra-navegacion__enlace{color:var(--color-tinta);border-radius:999px;padding:.4rem .85rem;font-weight:600;transition:background .25s,color .25s}.barra-navegacion__enlace:hover{background:var(--color-salvia-suave);color:var(--color-linea-profunda)}.alternador-modo{background:var(--color-fondo-alternativo);border:1px solid var(--color-salvia-suave);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.alternador-modo__opcion{color:var(--color-tinta-suave);background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.9rem;font-weight:600;transition:background .3s,color .3s,box-shadow .3s;display:inline-flex}.alternador-modo__opcion.es-activo{background:var(--color-linea);color:#fff;box-shadow:var(--sombra-tarjeta)}.boton-menu-movil{z-index:60;border:1px solid var(--color-salvia-suave);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-linea-profunda);box-shadow:var(--sombra-suave);background:#fffdf8d9;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-weight:600;display:none;position:fixed;top:1rem;right:1rem}.superposicion-lateral{z-index:70;background:#3f4a3c59;position:fixed;inset:0}.barra-lateral{background:var(--color-papel);z-index:80;width:min(320px,85vw);padding:var(--espaciado-md) var(--espaciado-sm);gap:var(--espaciado-md);border-radius:var(--radio-grande) 0 0 var(--radio-grande);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px -20px #3f4a3c66}.barra-lateral__encabezado{justify-content:space-between;align-items:center;display:flex}.barra-lateral__titulo{font-family:var(--fuente-titulo);color:var(--color-linea-profunda);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.barra-lateral__cerrar{background:var(--color-fondo-alternativo);width:36px;height:36px;color:var(--color-tinta);border:none;border-radius:50%;font-size:1rem}.barra-lateral__nav{flex-direction:column;gap:.3rem;display:flex}.barra-lateral__enlace{border-radius:var(--radio-medio);color:var(--color-tinta);padding:.8rem 1rem;font-weight:600}.barra-lateral__enlace.es-actual{background:var(--color-salvia-suave);color:var(--color-linea-profunda)}.barra-lateral__alternador{margin-top:auto}.boton{border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;position:relative}.boton--primario{background:var(--color-linea);color:#fff;box-shadow:var(--sombra-tarjeta)}.boton--primario:hover{box-shadow:var(--sombra-flotante);transform:translateY(-2px)}.boton--secundario{color:var(--color-linea-profunda);border:2px solid var(--color-linea);background:0 0}.boton--secundario:hover{background:var(--color-salvia-suave)}.boton--primario:after{content:"";background:#ffffff80;border-radius:2px;width:60%;height:2px;position:absolute;bottom:.35rem;left:20%}.etiqueta{border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.etiqueta--salvia{background:var(--color-salvia-suave);color:var(--color-linea-profunda)}.etiqueta--miel{color:#8a6a1f;background:#f9ecc9}.etiqueta--rosa{background:var(--color-rosa-suave);color:#9c5b44}.etiqueta-seccion{font-family:var(--fuente-manuscrita);color:var(--color-linea-profunda);margin:0 0 var(--espaciado-xs);align-items:center;gap:.5rem;font-size:1.35rem;display:inline-flex}.etiqueta-seccion--invertida{transform:scaleX(-1)}.titulo{margin-bottom:var(--espaciado-sm)}.titulo--h1{font-size:clamp(2.2rem,5vw,3.5rem)}.titulo--h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}.titulo--h3{font-size:1.3rem}.texto-cuerpo--lg{font-size:1.15rem}.divisor-raiz{max-width:640px;padding:var(--espaciado-xs) var(--espaciado-sm);margin:0 auto}.divisor-raiz svg{width:100%;height:auto}.pie-raiz{width:100%;line-height:0}.pie-raiz svg{width:100%;height:auto;display:block}.portada{padding-top:var(--espaciado-lg);position:relative}.portada__escena{top:calc(-1 * (var(--espaciado-xl) + var(--espaciado-lg)));z-index:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.portada__panorama{object-fit:cover;filter:blur(3px);will-change:transform;width:220%;max-width:none;height:100%;animation:120s linear infinite alternate pasear}@keyframes pasear{0%{transform:translate(0)}to{transform:translate(-54.5%)}}.portada__contenedor{max-width:var(--contenedor);padding:0 var(--espaciado-sm);gap:var(--espaciado-lg);z-index:1;grid-template-columns:1.1fr 1fr;align-items:center;margin:0 auto;display:grid;position:relative}.portada__contenido{gap:var(--espaciado-sm);background:var(--color-fondo);padding:var(--espaciado-md);box-shadow:var(--sombra-flotante);border-radius:3rem 2.25rem;flex-direction:column;align-items:flex-start;display:flex}.portada__titulo{font-size:clamp(2.4rem,5vw,4rem)}.portada__subtitulo{color:var(--color-tinta-suave);max-width:30rem;font-size:1.2rem}.portada__acciones{gap:var(--espaciado-sm);flex-wrap:wrap;display:flex}.portada__visual{justify-content:center;display:flex;position:relative}.portada__foto{aspect-ratio:4/5;object-fit:cover;width:min(100%,460px);box-shadow:var(--sombra-suave);border-radius:58% 42% 55% 45%/45% 55%}.sobre__mision{max-width:42rem}.sobre__pilares{gap:var(--espaciado-md);margin-top:var(--espaciado-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.sobre__pilar{background:var(--color-papel);border-radius:var(--radio-grande);padding:var(--espaciado-md);box-shadow:var(--sombra-tarjeta);border:1px solid var(--color-salvia-suave)}.sobre__pilar-icono{color:var(--color-linea);margin-bottom:var(--espaciado-sm)}.sobre__pilar-titulo{margin-bottom:.5rem}.maestra{gap:var(--espaciado-lg);grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.maestra__foto img{border-radius:var(--radio-grande);width:100%;box-shadow:var(--sombra-suave);object-fit:cover;aspect-ratio:1/1.1}.maestra__contenido{gap:var(--espaciado-sm);flex-direction:column;display:flex}.maestra__rol{font-family:var(--fuente-manuscrita);color:var(--color-linea-profunda);font-size:1.4rem}.maestra__trayectoria{color:var(--color-linea-profunda);font-weight:700}.grilla-tecnicas{gap:var(--espaciado-sm);margin-top:var(--espaciado-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.tarjeta-tecnica{background:var(--color-papel);border-radius:var(--radio-arco);padding:var(--espaciado-md);text-align:center;box-shadow:var(--sombra-tarjeta);border:1px solid var(--color-salvia-suave)}.tarjeta-tecnica__icono{color:var(--color-linea);margin-bottom:var(--espaciado-sm)}.tarjeta-tecnica__nombre{margin-bottom:.4rem}.tarjeta-tecnica__nota{color:var(--color-tinta-suave);font-size:.9rem}.carrusel-zen{margin-top:var(--espaciado-md);padding:var(--espaciado-sm) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.carrusel-zen__pista{gap:var(--espaciado-sm);cursor:grab;touch-action:pan-y;display:flex}.carrusel-zen__pista:active{cursor:grabbing}.carrusel-zen__item{cursor:pointer;background:0 0;border:none;flex:none;width:min(70vw,300px);padding:0}.carrusel-zen__imagen{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--sombra-tarjeta);border-radius:46% 54% 52% 48%/52% 46% 54% 48%}.carrusel-zen__item:hover .carrusel-zen__imagen{box-shadow:var(--sombra-flotante)}.tarjeta-obra{margin:0}.tarjeta-obra__marco{border-radius:var(--radio-pequeno);box-shadow:var(--sombra-tarjeta);border:1px solid var(--color-fondo-alternativo);background:#fff;padding:.55rem .55rem 0}.tarjeta-obra__marco img{aspect-ratio:1;object-fit:cover;border-radius:6px 6px 0 0;width:100%}.tarjeta-obra__etiqueta{font-family:var(--fuente-manuscrita);color:var(--color-linea-profunda);text-align:center;margin-top:.5rem;font-size:1.2rem}.visor-imagen{z-index:90;padding:var(--espaciado-md);background:#1e241dd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.visor-imagen__cerrar{top:var(--espaciado-md);right:var(--espaciado-md);color:#fff;background:#ffffff26;border:none;border-radius:50%;width:44px;height:44px;font-size:1.2rem;transition:background .25s;position:absolute}.visor-imagen__cerrar:hover{background:#ffffff4d}.visor-imagen__marco{align-items:center;gap:var(--espaciado-sm);flex-direction:column;max-width:min(92vw,1000px);max-height:88vh;margin:0;display:flex}.visor-imagen__marco img{object-fit:contain;border-radius:var(--radio-medio);max-width:100%;max-height:78vh;box-shadow:0 30px 80px -20px #0009}.visor-imagen__leyenda{font-family:var(--fuente-manuscrita);color:#fff;text-align:center;font-size:1.6rem}.horarios{gap:var(--espaciado-sm);margin-top:var(--espaciado-md);flex-direction:column;display:flex}.horarios__dias,.horarios__grupos{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.tabla-horarios{border-radius:var(--radio-grande);border:1px solid var(--color-salvia-suave);box-shadow:var(--sombra-tarjeta);background:var(--color-papel);overflow:hidden}.tabla-horarios__fila{gap:var(--espaciado-sm);border-bottom:1px solid var(--color-fondo-alternativo);grid-template-columns:1fr 1fr;align-items:center;padding:.8rem 1.2rem;display:grid}.tabla-horarios__fila:last-child{border-bottom:none}.tabla-horarios__fila span{align-items:center;gap:.5rem;display:inline-flex}.tabla-horarios__fila--cabecera{background:var(--color-salvia-suave);color:var(--color-linea-profunda);font-weight:700}.horarios__nota{color:var(--color-tinta-suave)}.grilla-precios{gap:var(--espaciado-md);margin-top:var(--espaciado-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.tarjeta-precio{background:var(--color-papel);border-radius:var(--radio-arco);padding:var(--espaciado-md);text-align:center;box-shadow:var(--sombra-tarjeta);border:2px solid var(--color-salvia-suave);height:100%}.tarjeta-precio--destacada{border-color:var(--color-linea);background:linear-gradient(180deg, #fffdf8, var(--color-salvia-suave))}.tarjeta-precio__precio{margin:var(--espaciado-sm) 0}.tarjeta-precio__monto{font-family:var(--fuente-manuscrita);color:var(--color-linea-profunda);font-size:3rem}.tarjeta-precio__por{color:var(--color-tinta-suave)}.tarjeta-precio__caracteristicas{margin:var(--espaciado-sm) 0 0;text-align:left;flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.tarjeta-precio__caracteristicas li{align-items:center;gap:.5rem;display:flex}.precios__prueba{margin-top:var(--espaciado-xs)}.precios__materiales{margin-top:var(--espaciado-md);background:var(--color-salvia-suave);border-radius:var(--radio-grande);padding:var(--espaciado-md);flex-direction:column;gap:.4rem;display:flex}.precios__materiales-etiqueta{font-weight:700}.precios__materiales-precio{font-family:var(--fuente-manuscrita);color:#9c5b44;font-size:1.8rem}.precios__nota{margin-top:var(--espaciado-sm);color:var(--color-tinta-suave)}.grilla-testimonios{gap:var(--espaciado-md);margin-top:var(--espaciado-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.tarjeta-testimonio{background:var(--color-rosa-suave);border-radius:var(--radio-grande);padding:var(--espaciado-md);margin:0;position:relative}.tarjeta-testimonio__cita{font-size:1.05rem}.tarjeta-testimonio__autor{margin-top:var(--espaciado-sm);color:#9c5b44;font-weight:700}.grilla-contacto{gap:var(--espaciado-lg);margin-top:var(--espaciado-md);grid-template-columns:1fr 1fr;display:grid}.informacion-contacto{gap:var(--espaciado-md);flex-direction:column;display:flex}.informacion-contacto__item{align-items:flex-start;gap:.8rem;display:flex}.informacion-contacto__item svg{color:var(--color-linea);margin-top:.2rem}.informacion-contacto__whatsapp{align-self:flex-start}.formulario-contacto{background:var(--color-papel);border-radius:var(--radio-grande);padding:var(--espaciado-md);box-shadow:var(--sombra-tarjeta);gap:var(--espaciado-sm);flex-direction:column;display:flex}.formulario-contacto__campo{flex-direction:column;gap:.3rem;display:flex}.formulario-contacto__campo label{font-size:.9rem;font-weight:600}.formulario-contacto__campo input,.formulario-contacto__campo select{border-radius:var(--radio-pequeno);border:1px solid var(--color-salvia);background:var(--color-fondo);padding:.65rem .9rem;font-family:inherit;font-size:1rem}.formulario-contacto__enviar{align-self:flex-start}.boton-whatsapp{color:#fff;box-shadow:var(--sombra-tarjeta);background:#25d366;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex}.boton-whatsapp:hover{box-shadow:var(--sombra-flotante);transform:translateY(-2px)}.seccion-mapa__direccion{margin-bottom:var(--espaciado-sm);align-items:center;gap:.5rem;font-weight:600;display:flex}.seccion-mapa__direccion svg{color:var(--color-linea)}.seccion-mapa__marco{margin-top:var(--espaciado-md)}.seccion-mapa__marco iframe{border-radius:var(--radio-grande);width:100%;height:420px;box-shadow:var(--sombra-tarjeta);border:0}@media (width<=560px){.seccion-mapa__marco iframe{height:300px}}.pie-pagina{background:linear-gradient(180deg, var(--color-fondo), var(--color-fondo-alternativo));text-align:center;padding-bottom:var(--espaciado-md)}.pie-pagina__contenido{flex-direction:column;align-items:center;gap:.4rem;margin-top:-1.5rem;display:flex}.pie-pagina__marca{font-family:var(--fuente-titulo);color:var(--color-linea-profunda);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.pie-pagina__maestra,.pie-pagina__direccion{color:var(--color-tinta-suave)}.pie-pagina__copyright{color:var(--color-tinta-suave);margin-top:var(--espaciado-sm);font-size:.85rem}.portada-tienda{padding-top:var(--espaciado-lg)}.portada-tienda__contenido{gap:var(--espaciado-sm);flex-direction:column;align-items:flex-start;display:flex}.portada-tienda__texto{max-width:40rem;font-size:1.15rem}.portada-tienda__pista{color:var(--color-linea-profunda);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.categoria-tienda{padding-top:var(--espaciado-md)}.categoria-tienda__descripcion{color:var(--color-tinta-suave)}.categoria-tienda__grilla{gap:var(--espaciado-md);margin-top:var(--espaciado-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.tarjeta-producto{background:var(--color-papel);border-radius:var(--radio-grande);box-shadow:var(--sombra-tarjeta);border:1px solid var(--color-salvia-suave);flex-direction:column;height:100%;display:flex;overflow:hidden}.tarjeta-producto__imagen img{aspect-ratio:1;object-fit:cover;width:100%}.tarjeta-producto__cuerpo{padding:var(--espaciado-sm);flex-direction:column;flex:1;gap:.4rem;display:flex}.tarjeta-producto__nombre{font-size:1.1rem}.tarjeta-producto__descripcion{color:var(--color-tinta-suave);font-size:.9rem}.tarjeta-producto__precio{font-family:var(--fuente-manuscrita);color:var(--color-linea-profunda);font-size:1.5rem}.tarjeta-producto__cta{color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:.4rem;margin-top:auto;padding:.55rem 1rem;font-size:.9rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex}.tarjeta-producto__cta:hover{box-shadow:var(--sombra-flotante);transform:translateY(-2px)}.llamado-tienda__contenido{text-align:center;align-items:center;gap:var(--espaciado-sm);flex-direction:column;display:flex}.volver-taller__texto{font-family:var(--fuente-manuscrita);color:var(--color-linea-profunda);margin-bottom:var(--espaciado-sm);font-size:1.6rem}.volver-taller .contenedor{text-align:center;flex-direction:column;align-items:center;display:flex}.seccion-alternativa{background:var(--color-fondo-alternativo)}@media (width<=900px){.portada__contenedor,.maestra,.grilla-contacto{grid-template-columns:1fr}.portada__visual{order:-1}}@media (width<=768px){.barra-navegacion{display:none}.boton-menu-movil{display:inline-flex}.etiqueta-seccion{font-size:1.15rem}}@media (width<=560px){.tabla-horarios__fila{grid-template-columns:1fr;gap:.3rem}}@media (width<=768px){.barra-navegacion__pilula,.boton-menu-movil{-webkit-backdrop-filter:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-fondo);color:var(--color-tinta);margin:0}h1,h2,h3,h4{font-family:var(--fuente-titulo);color:var(--color-tinta);margin:0;line-height:1.2}p{margin:0}a{color:var(--color-linea-profunda);text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.contenedor{max-width:var(--contenedor);padding:0 var(--espaciado-sm);margin:0 auto}section{padding:var(--espaciado-lg) 0}:focus-visible{outline:3px solid var(--color-linea);outline-offset:3px;border-radius:var(--radio-pequeno)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portada__panorama{animation:none;transform:translate(-27.25%)}}
