@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Nunito:wght@300;400;600;700&display=swap";:root{--color-primary:#c4a8e0;--color-secondary:#a8c4e0;--color-accent:#a8d4b8;--color-bg:#f7f4fc;--color-text:#4a3560;--color-muted:#4a356080;--color-skeleton:#e8e2f4;--font-display:"Cormorant Garamond", serif;--font-body:"Nunito", sans-serif;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--radius-pill:999px;--shadow-card:0 8px 40px #4a35601a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-height:100vh}h1,h2,h3{font-family:var(--font-display);font-style:italic;font-weight:400;line-height:1.2}img{max-width:100%;display:block}.skeleton{background:linear-gradient(90deg, var(--color-skeleton) 25%, #ede7f8 50%, var(--color-skeleton) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.6s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tag{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;background:var(--color-accent);color:var(--color-text);border-radius:var(--radius-pill);padding:.3rem 1rem;font-size:.68rem;display:inline-block}.btn{font-family:var(--font-body);letter-spacing:.05em;background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;padding:.85rem 2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.btn:hover{background:#b394d4}.btn-outline{color:var(--color-text);border:1.5px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:#fff}section{padding:5rem 1.5rem}.section-header{text-align:center;margin-bottom:3.5rem}.section-header h2{margin-bottom:.75rem;font-size:clamp(2rem,5vw,3rem)}.section-header p{color:var(--color-muted);max-width:480px;margin:0 auto;font-size:1rem;line-height:1.8}.hero[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;max-width:1100px;min-height:92vh;margin:0 auto;padding:4rem 1.5rem;display:flex}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(3rem,10vw,5.5rem)}.hero-subtitle[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--color-primary);font-size:clamp(1.1rem,3vw,1.5rem);font-style:italic}.hero-body[data-astro-cid-lcdefpme]{max-width:480px;color:var(--color-muted);font-size:1rem;line-height:1.8}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;display:flex}#productos[data-astro-cid-lcdefpme]{max-width:1100px;margin:0 auto}.productos-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.producto-card[data-astro-cid-lcdefpme]{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;display:flex;overflow:hidden}.producto-img[data-astro-cid-lcdefpme]{object-fit:cover;border-radius:0;flex-shrink:0;width:100%;height:260px}.producto-info[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;padding:1.5rem;display:flex}.producto-info[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.4rem;font-size:1.6rem}.producto-meta[data-astro-cid-lcdefpme]{color:var(--color-muted);margin-bottom:.75rem;font-size:.85rem}.producto-precio[data-astro-cid-lcdefpme]{font-size:1.4rem;font-family:var(--font-display);color:var(--color-primary);flex:1;font-style:italic}.como-funciona-section[data-astro-cid-lcdefpme]{border-radius:var(--radius-lg);background:#fff;max-width:1100px;margin:0 auto}.pasos-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;display:grid}.paso[data-astro-cid-lcdefpme]{text-align:center;padding:1rem}.paso-n[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--color-skeleton);margin-bottom:.5rem;font-size:3.5rem;font-style:italic;line-height:1;display:block}.paso[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.5rem;font-size:1.4rem}.paso[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-muted);font-size:.9rem;line-height:1.7}#talleres[data-astro-cid-lcdefpme]{max-width:1100px;margin:0 auto}.taller-card[data-astro-cid-lcdefpme]{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:1fr 1fr;gap:2rem;display:grid;overflow:hidden}.taller-img[data-astro-cid-lcdefpme]{object-fit:cover;border-radius:0;width:100%;height:100%;min-height:320px}.taller-info[data-astro-cid-lcdefpme]{flex-direction:column;justify-content:center;gap:1rem;padding:2.5rem 2rem;display:flex}.taller-info[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:2rem}.taller-info[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-muted);font-size:.95rem;line-height:1.7}.taller-detalles[data-astro-cid-lcdefpme]{flex-direction:column;gap:.4rem;font-size:.9rem;list-style:none;display:flex}.taller-precio[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--color-primary);font-size:1.8rem;font-style:italic}.testimonios-section[data-astro-cid-lcdefpme]{background:0 0;max-width:1100px;margin:0 auto}.testimonios-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.testimonio[data-astro-cid-lcdefpme]{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;padding:2rem}.testimonio-texto[data-astro-cid-lcdefpme]{font-family:var(--font-display);margin-bottom:1rem;font-size:1.15rem;font-style:italic;line-height:1.6}.testimonio-autor[data-astro-cid-lcdefpme]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.8rem}.cta-section[data-astro-cid-lcdefpme]{padding:2rem 1.5rem 5rem}.cta-box[data-astro-cid-lcdefpme]{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-card);background:#fff;flex-direction:column;align-items:center;gap:1.25rem;max-width:600px;margin:0 auto;padding:4rem 2rem;display:flex}.cta-box[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(1.8rem,5vw,2.8rem)}.cta-box[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-muted);font-size:.95rem;line-height:1.8}footer[data-astro-cid-lcdefpme]{text-align:center;color:var(--color-muted);border-top:1px solid var(--color-skeleton);padding:2rem;font-size:.85rem}footer[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-primary);font-weight:600;text-decoration:none}footer[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{text-decoration:underline}@media (width<=640px){.taller-card[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.taller-img[data-astro-cid-lcdefpme]{min-height:220px}}
