:root{--color-bg:#fff;--color-fg:#0a0a0a;--color-lilac:#c3bcde;--color-accent:#05ff4d;--color-accent-fg:#0a0a0a;--color-cat-interiores:#c3bcde;--color-cat-grafica:#b7d3e8;--color-cat-moda:#f0e185;--color-cat-juguetes:#e4a878;--color-cat-default:var(--color-lilac);--color-bg-warm:#f8f7f5;--color-rule-soft:#0a0a0a4d;--color-fg-muted:#6b6b6b;--color-fg-subtle:#8f8f8f;--color-border:#0a0a0a;--color-border-soft:#0a0a0a24;--color-skeleton:var(--color-lilac);--color-bg-dark:#0a0a0a;--color-fg-on-dark:#fff;--color-fg-muted-on-dark:#b9b9b9;--color-fg-subtle-on-dark:#8f8f8f;--color-border-on-dark:#ffffff24;--color-admin-bg:#f4f3f7;--color-admin-border:#dedce5;--color-admin-border-soft:#ebe9f0;--color-admin-fg-muted:#8b8895;--color-admin-danger:#b3261e;--color-bg-subtle:var(--color-admin-bg);--color-bg-inverse:var(--color-bg-dark);--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent-italic:"Instrument Serif", Georgia, "Times New Roman", serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:800;--tracking-tight:-.02em;--tracking-wide:.13em;--tracking-wider:.2em;--tracking-widest:.32em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:136px;--container-max:1600px;--radius-ui:0;--ease-out-quart:cubic-bezier(.25, .46, .45, .94);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}html[data-motion=on] [data-anim=fade]:not(.motion-ready),html[data-motion=on] [data-anim=lines]:not(.motion-ready),html[data-motion=on] [data-anim=words]:not(.motion-ready),html[data-motion=on] [data-anim=stagger]:not(.motion-ready)>*{opacity:0}html[data-motion=on] [data-anim=wipe]:not(.motion-ready){clip-path:inset(0% 0% 100%)}html[data-motion=on] .anim-line-mask,html[data-motion=on] .anim-word-mask{clip-path:inset(-.3em -1em -.2em);overflow:visible!important}html[data-motion=on] .anim-line,html[data-motion=on] .anim-word{will-change:transform}html[data-motion=on] [data-anim=parallax]{scale:1.16}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:var(--color-fg);background:var(--color-bg);color-scheme:light;-webkit-font-smoothing:antialiased;font-family:var(--font-sans);font-weight:var(--font-weight-regular)}body{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--color-accent);color:var(--color-fg)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}h1,h2,h3,h4{font-weight:var(--font-weight-black);letter-spacing:var(--tracking-tight);text-transform:uppercase;line-height:.98}p{line-height:1.5}button{cursor:pointer;font-family:inherit}.accent-italic{font-family:var(--font-accent-italic);text-transform:none;letter-spacing:0;font-style:italic;font-weight:400}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}.main{flex:1}.section{padding-top:var(--space-8);padding-bottom:var(--space-8)}.section-title{font-size:clamp(30px,3.6vw,52px)}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-widest);font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-fg-muted);margin-bottom:var(--space-3);display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-fg);color:var(--color-fg);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:13px;font-weight:var(--font-weight-black);background:0 0;padding:16px 28px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--color-fg);color:var(--color-bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-accent{border-color:var(--color-fg);background:var(--color-fg);color:var(--color-bg)}.btn-accent:hover{background:var(--color-accent);color:var(--color-accent-fg)}.btn-sm{letter-spacing:var(--tracking-wider);padding:12px 18px;font-size:11px}.btn-danger{border-color:var(--color-admin-border);color:var(--color-admin-danger)}.btn-danger:hover{border-color:var(--color-admin-danger);color:var(--color-admin-danger);background:0 0}.pill{font-size:10px;font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.12em;background:var(--color-admin-border-soft);color:var(--color-fg);align-items:center;padding:4px 10px;display:inline-flex}.pill-accent{background:var(--color-accent);color:var(--color-accent-fg)}.pill-lilac{background:var(--color-lilac);color:var(--color-fg)}.chip{cursor:pointer;font-family:inherit;font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border:1px solid var(--color-fg);color:var(--color-fg);background:0 0;padding:8px 15px}.chip.is-active{background:var(--color-accent)}.chip-count{font-weight:var(--font-weight-black);letter-spacing:.15em;padding:10px 17px}.chip-num{opacity:.55}.tag-modality-presencial,.tag-modality-online_directo{background:var(--color-lilac);color:var(--color-fg)}.tag-modality-semipresencial{background:var(--color-accent);color:var(--color-accent-fg)}.tag{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-fg);border:1px solid var(--color-fg);align-items:center;padding:5px 11px;display:inline-flex}.contact-form{gap:16px;min-width:0;display:grid}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.contact-field{gap:9px;min-width:0;display:grid}.contact-field span{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.contact-field input,.contact-field select,.contact-field textarea{resize:vertical;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;padding:12px 0;font-family:inherit;font-size:16px}.contact-field select{text-overflow:ellipsis}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none}.contact-consent{align-items:flex-start;gap:12px;margin-top:6px;font-size:13px;line-height:1.45;display:flex}.contact-consent input{width:16px;height:16px;accent-color:var(--color-accent);margin-top:3px}.contact-form>.btn{justify-self:start;margin-top:10px}.contact-form--light .contact-field span{color:var(--color-fg-muted)}.contact-form--light .contact-field input,.contact-form--light .contact-field select,.contact-form--light .contact-field textarea{color:var(--color-fg);border-bottom:1px solid var(--color-fg)}.contact-form--light .contact-consent{color:var(--color-fg-muted)}.contact-form--dark .contact-field span{color:var(--color-fg-subtle-on-dark)}.contact-form--dark .contact-field input,.contact-form--dark .contact-field select,.contact-form--dark .contact-field textarea{color:var(--color-fg-on-dark);border-bottom:1px solid #4a4a4a}.contact-form--dark .contact-field select option{color:var(--color-fg)}.contact-form--dark .contact-consent{color:var(--color-fg-subtle-on-dark)}@media (width<=560px){.contact-form-row{grid-template-columns:1fr}}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-fg-muted)}.field input,.field textarea,.field select{color:var(--color-fg);background:var(--color-bg);border:1px solid var(--color-admin-border);border-radius:var(--radius-ui);padding:12px 13px;font-family:inherit;font-size:15px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-fg)}.field textarea{resize:vertical;min-height:120px}.field-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.alert{border:1px solid var(--color-border);font-size:14px;font-weight:var(--font-weight-medium);margin-bottom:var(--space-4);padding:14px 18px}.alert-error{border-color:var(--color-admin-danger);color:var(--color-admin-danger)}.alert-success{background:var(--color-accent);border-color:var(--color-fg);color:var(--color-fg)}.empty-state{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-fg-muted);font-size:14px}.spinner{width:32px;height:32px;margin:var(--space-8) auto;border:3px solid var(--color-border-soft);border-top-color:var(--color-fg);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=768px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}}.logo-mark[data-astro-cid-f7espo7c]{color:inherit;align-items:center;display:inline-flex}.logo-full[data-astro-cid-f7espo7c],.logo-compact[data-astro-cid-f7espo7c]{height:var(--logo-height);width:auto;display:block}.logo-mark--auto[data-astro-cid-f7espo7c] .logo-compact[data-astro-cid-f7espo7c]{display:none}@media (width<=640px){.logo-mark--auto[data-astro-cid-f7espo7c] .logo-full[data-astro-cid-f7espo7c]{display:none}.logo-mark--auto[data-astro-cid-f7espo7c] .logo-compact[data-astro-cid-f7espo7c]{display:block}}
