@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/bricolage-grotesque-vietnamese-500-normal.FzY9NZwK.woff2)format("woff2"),url(/_astro/bricolage-grotesque-vietnamese-500-normal.CAK5R6Iy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/bricolage-grotesque-latin-ext-500-normal.DIhLz7G7.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-ext-500-normal.B0ZDNVGf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/bricolage-grotesque-latin-500-normal.DEDBoLFO.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-500-normal.CV-uA8Lw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bricolage-grotesque-vietnamese-600-normal.Ipewt4hn.woff2)format("woff2"),url(/_astro/bricolage-grotesque-vietnamese-600-normal.BppAn7jL.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bricolage-grotesque-latin-ext-600-normal.CN5JKkBm.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-ext-600-normal.DF26P3Q7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bricolage-grotesque-latin-600-normal.nxTgbNFE.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-600-normal.Bw0J83-2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bricolage-grotesque-vietnamese-700-normal.BLYPkJbo.woff2)format("woff2"),url(/_astro/bricolage-grotesque-vietnamese-700-normal.CHrFuVHU.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bricolage-grotesque-latin-ext-700-normal.fBkt-7fi.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-ext-700-normal.BXpPFNFj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bricolage-grotesque-latin-700-normal.gtcctNPv.woff2)format("woff2"),url(/_astro/bricolage-grotesque-latin-700-normal.DvJDmrLu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-ext-400-normal.DQe2ZdED.woff2)format("woff2"),url(/_astro/karla-latin-ext-400-normal.CMxStcnq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-400-normal.C_jajTY_.woff2)format("woff2"),url(/_astro/karla-latin-400-normal.iWRxgclR.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/karla-latin-ext-500-normal.BQGx_UZ6.woff2)format("woff2"),url(/_astro/karla-latin-ext-500-normal.BR9CgtUN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/karla-latin-500-normal.6wzn_4WC.woff2)format("woff2"),url(/_astro/karla-latin-500-normal.BWjg-GL4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/karla-latin-ext-600-normal.CIPY_Mp5.woff2)format("woff2"),url(/_astro/karla-latin-ext-600-normal.Cf-uwXr_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/karla-latin-600-normal.BH_u9dis.woff2)format("woff2"),url(/_astro/karla-latin-600-normal.BAoyHYuk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/karla-latin-ext-700-normal.DnPH2EDB.woff2)format("woff2"),url(/_astro/karla-latin-ext-700-normal.eTNnM7bB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/karla-latin-700-normal.DFuMffT3.woff2)format("woff2"),url(/_astro/karla-latin-700-normal.CospC10L.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--nirre-50:#e4f0dd;--nirre-100:#cbdebf;--nirre-300:#92ab85;--nirre-500:#415737;--nirre-600:#32452b;--nirre-700:#263620;--ambar-100:#fbebc8;--ambar-500:#e0a030;--ambar-600:#c98a1c;--ripio-100:#efe3d3;--ripio-500:#c4a484;--ripio-700:#8a6f52;--coiron-100:#e1ebd6;--coiron-500:#4a7c2f;--coiron-700:#365c22;--oxido-100:#f5e4d6;--oxido-500:#b8642a;--oxido-700:#8c4a1c;--granate-100:#f3dadb;--granate-500:#b03a3a;--granate-700:#832a2a;--piedra-0:#fff;--piedra-50:#f6f1e7;--piedra-100:#efe9dd;--piedra-200:#dfd7c8;--piedra-300:#bfb5a3;--piedra-500:#6e6659;--piedra-700:#3b352d;--piedra-800:#231f1a;--piedra-900:#1e1a15;--piedra-950:#171410;--f-display:"Bricolage Grotesque", "Archivo", "Segoe UI", sans-serif;--f-body:"Karla", "Segoe UI", Roboto, sans-serif;--fs-caption:.8125rem;--fs-body-sm:.9375rem;--fs-body:1.0625rem;--fs-lead:1.1875rem;--fs-h4:1.25rem;--fs-h3:1.5rem;--fs-h2:1.875rem;--fs-h1:2.375rem;--fs-display:clamp(2.5rem, 6vw, 4rem);--fs-price:1.75rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--e0:none;--e1:0 1px 2px #1e1a1514;--e2:0 6px 18px #1e1a151f;--e3:0 16px 40px #1e1a152e;--d-fast:.12s;--d-base:.2s;--d-slow:.32s;--ease:cubic-bezier(.2, 0, 0, 1);--touch:48px;--bg:#efe9dd;--surface:#fff;--surface-muted:#f6f1e7;--border:#dfd7c8;--border-strong:#bfb5a3;--text:#231f1a;--text-muted:#6e6659;--text-inverse:#f6f1e7;--primary:#415737;--primary-hover:#32452b;--primary-soft:#e4f0dd;--on-primary:#fff;--whatsapp:#e0a030;--whatsapp-hover:#c98a1c;--on-whatsapp:#231f1a;--success:#4a7c2f;--success-soft:#e1ebd6;--on-success-soft:#365c22;--warning:#8c4a1c;--warning-soft:#f5e4d6;--error:#b03a3a;--error-soft:#f3dadb;--info:#263620;--info-soft:#e4f0dd;--focus:#415737;--agenda-cotizacion-pendiente:#8a6f52;--agenda-alquiler:#415737;--agenda-taller:#8c4a1c;--agenda-nd:#6e6659}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1e1a15;--surface:#231f1a;--surface-muted:#171410;--border:#3b352d;--border-strong:#6e6659;--text:#f6f1e7;--text-muted:#bfb5a3;--text-inverse:#1e1a15;--primary:#92ab85;--primary-hover:#cbdebf;--primary-soft:#263620;--on-primary:#171410;--whatsapp:#e0a030;--whatsapp-hover:#ebb24a;--on-whatsapp:#171410;--success:#8fbf74;--success-soft:#365c22;--on-success-soft:#e1ebd6;--warning:#d9955a;--warning-soft:#8c4a1c;--error:#e28c8c;--error-soft:#832a2a;--info:#92ab85;--info-soft:#263620;--focus:#92ab85;--agenda-cotizacion-pendiente:#c4a484;--agenda-alquiler:#92ab85;--agenda-taller:#d9955a;--agenda-nd:#bfb5a3}}:root[data-theme=dark]{--bg:#1e1a15;--surface:#231f1a;--surface-muted:#171410;--border:#3b352d;--border-strong:#6e6659;--text:#f6f1e7;--text-muted:#bfb5a3;--text-inverse:#1e1a15;--primary:#92ab85;--primary-hover:#cbdebf;--primary-soft:#263620;--on-primary:#171410;--whatsapp:#e0a030;--whatsapp-hover:#ebb24a;--on-whatsapp:#171410;--success:#8fbf74;--success-soft:#365c22;--on-success-soft:#e1ebd6;--warning:#d9955a;--warning-soft:#8c4a1c;--error:#e28c8c;--error-soft:#832a2a;--info:#92ab85;--info-soft:#263620;--focus:#92ab85;--agenda-cotizacion-pendiente:#c4a484;--agenda-alquiler:#92ab85;--agenda-taller:#d9955a;--agenda-nd:#bfb5a3}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--f-body);font-size:var(--fs-body);flex-direction:column;margin:0;line-height:1.5;display:flex}a{color:var(--primary)}a:hover,a:focus-visible{color:var(--primary-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.label{font-size:var(--fs-caption);color:var(--text-muted);font-weight:600}.lbl{font-size:var(--fs-caption);margin-bottom:var(--s1);color:var(--text);font-weight:700;display:block}.input{width:100%;min-height:var(--touch);padding:var(--s2) var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:var(--f-body);font-size:var(--fs-body)}.num{font-variant-numeric:tabular-nums}.t-lead{font-size:var(--fs-lead)}.t-sm{font-size:var(--fs-body-sm)}.t-cap{font-size:var(--fs-caption);color:var(--text-muted)}.t-price{font-family:var(--f-display);font-size:var(--fs-price);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.t-display{font-family:var(--f-display);margin:0;font-weight:700}.foto-scrim{background:linear-gradient(#17141000 35%,#171410c7 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}}.btn{--h:var(--touch);justify-content:center;align-items:center;gap:var(--s2);min-height:var(--h);padding:0 var(--s5);border-radius:var(--r-md);font:inherit;font-weight:600;font-size:var(--fs-body);cursor:pointer;transition:background var(--d-fast) var(--ease), color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--primary-hover);color:var(--on-primary)}.btn-primary:focus-visible{outline-color:var(--on-primary)}.btn-whatsapp{background:var(--whatsapp);color:var(--on-whatsapp)}.btn-whatsapp:hover,.btn-whatsapp:focus-visible{background:var(--whatsapp-hover);color:var(--on-whatsapp)}.btn-secondary{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--surface-muted);color:var(--text)}.btn-ghost{color:var(--primary);padding:0 var(--s3);background:0 0}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--primary-soft);color:var(--primary-hover)}.btn-success{background:var(--success-soft);color:var(--on-success-soft);border:1px solid var(--success)}.sumar-ruta{padding:0 var(--s4) var(--s5)}.sumar-ruta-nota{text-align:center;margin-top:var(--s2)}.sumar-ruta-curso .sticky-bar{z-index:10;position:fixed;bottom:0;left:0;right:0}body:has(.sumar-ruta-curso){padding-bottom:76px}@media (width>=1024px){.sumar-ruta{right:var(--s6);bottom:var(--s5);z-index:10;width:auto;padding:0;position:fixed}.sumar-ruta .btn-block{width:auto;padding:0 var(--s5);box-shadow:var(--e2)}.sumar-ruta-nota{display:none}.sumar-ruta-curso .btn-block{width:100%}.sumar-ruta-curso .sticky-bar{margin-top:var(--s2);border:1px solid var(--border);border-radius:var(--r-md);position:static}body:has(.sumar-ruta-curso){padding-bottom:0}}.btn[disabled],.btn.is-disabled{opacity:.45;cursor:not-allowed}.btn.is-loading{color:#0000;position:relative}.btn.is-loading:after{content:"";border:2px solid;border-color:var(--on-primary) transparent var(--on-primary) transparent;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite vs-spin;position:absolute}.btn-whatsapp.is-loading:after{border-color:var(--on-whatsapp) transparent var(--on-whatsapp) transparent}.btn-sm{--h:40px;padding:0 var(--s4);font-size:var(--fs-body-sm)}.btn-block{width:100%}@keyframes vs-spin{to{transform:rotate(360deg)}}.chip{justify-content:center;align-items:center;gap:var(--s1);border:1px solid var(--border-strong);background:var(--surface);min-width:44px;min-height:40px;font:inherit;font-size:var(--fs-body-sm);color:inherit;cursor:pointer;border-radius:6px;padding:4px 12px;font-weight:600;display:inline-flex}.chip.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--text);border-width:2px;padding:3px 11px}.chip.is-disabled{opacity:.45;cursor:not-allowed}.pill{min-height:36px;padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);font:inherit;font-size:var(--fs-body-sm);color:var(--text-muted);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.pill.is-selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip small{font-size:var(--fs-caption);color:var(--text-muted)}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e1);overflow:hidden}.badge{border-radius:var(--r-sm);font-size:var(--fs-caption);background:var(--surface-muted);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.3em;padding:.15em .6em;font-weight:600;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--on-success-soft)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-error{background:var(--error-soft);color:var(--error)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-pill{border-radius:var(--r-pill);padding:3px 10px;font-size:.75rem;font-weight:700}.badge-muted{border:1px solid var(--border)}.empty{text-align:center;padding:var(--s6) var(--s4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);gap:var(--s3);flex-direction:column;align-items:center;display:flex}.empty p{color:var(--text-muted);margin:0}.sk{background:linear-gradient(90deg, var(--surface-muted) 25%, var(--border) 50%, var(--surface-muted) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s infinite vs-skeleton}@keyframes vs-skeleton{to{background-position:-200% 0}}.sel-card{border:1px solid var(--border-strong);border-radius:var(--r-lg);width:100%;padding:var(--s4);gap:var(--s3);background:var(--surface);cursor:pointer;font:inherit;text-align:left;color:inherit;align-items:flex-start;display:flex}.sel-card.is-selected{border:2px solid var(--primary);padding:calc(var(--s4) - 1px)}.sel-card-media{flex:none}.sel-card-body{gap:var(--s2) var(--s3);flex:1;grid-template-columns:1fr auto;align-items:start;min-width:0;display:grid}.sel-card-main{all:unset;cursor:pointer;display:contents}.sel-card h4{font-size:var(--fs-body);font-weight:600;font-family:var(--f-body);margin:0}.sel-card .why{font-size:var(--fs-caption);color:var(--text-muted);grid-column:1}.sel-card .p{font-family:var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.sel-card .p small{font-family:var(--f-body);font-weight:400;font-size:var(--fs-caption);color:var(--text-muted)}.sel-check{border:2px solid var(--border-strong);border-radius:50%;justify-self:end;place-items:center;width:22px;height:22px;display:grid}.sel-card.is-selected .sel-check{background:var(--primary);border-color:var(--primary)}.sel-card.is-selected .sel-check:after{content:"";border:solid var(--on-primary);border-width:0 2px 2px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.sel-card-has-children .why{grid-area:3/1/auto/-1}.sel-card-has-children>:not(.sel-card-main){grid-area:2/1/auto/-1}.sel-card-has-children .sel-check{display:none}@media (width<=420px){.sel-card h4{grid-column:1/-1}.sel-card .p{grid-area:2/1}.sel-card-body:not(.sel-card-has-children) .sel-check{grid-row:2}.sel-card-body:not(.sel-card-has-children) .why,.sel-card-has-children>:not(.sel-card-main){grid-row:3}.sel-card-has-children .why{grid-row:4}}.seg{border:1px solid var(--border-strong);border-radius:var(--r-sm);grid-column:1/-1;justify-self:start;display:inline-flex;overflow:hidden}.seg button{font:inherit;font-size:var(--fs-body-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px 14px;font-weight:600}.seg button.is-on{background:var(--text);color:var(--text-inverse)}.radio-card{gap:var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;padding:var(--s3) var(--s4);background:var(--surface);cursor:pointer;min-height:var(--touch);font:inherit;text-align:left;color:inherit;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.radio-card.is-selected{border:2px solid var(--primary);padding:calc(var(--s3) - 1px) calc(var(--s4) - 1px)}.radio-card .dot{border:2px solid var(--border-strong);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.radio-card.is-selected .dot{border-color:var(--primary)}.radio-card.is-selected .dot:after{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px}.radio-card .t{flex-direction:column;display:flex}.radio-card .t small{color:var(--text-muted);font-size:var(--fs-caption)}.radio-card .fee{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-weight:600}.radio-card .fee.free{color:var(--on-success-soft)}.sticky-bar{border-top:1px solid var(--border);background:var(--surface);box-shadow:var(--e2);padding:var(--s3) var(--s4);justify-content:space-between;align-items:center;gap:var(--s3);display:flex;position:sticky;bottom:0}.sticky-bar .tot{flex-direction:column;line-height:1.1;display:flex}.sticky-bar .tot small{font-size:var(--fs-caption);color:var(--text-muted)}.sticky-bar .tot{min-width:0}.sticky-bar .tot .t-price{white-space:nowrap;font-size:min(var(--fs-price), 5.6vw)}.sticky-bar .btn{padding-left:var(--s4);padding-right:var(--s4);flex:none}.breakdown{gap:var(--s1) var(--s3);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;display:grid}.breakdown .hr{border-top:1px solid var(--border);margin:var(--s1) 0;grid-column:1/-1}.breakdown .total{font-weight:700;font-size:var(--fs-body)}.breakdown .muted{color:var(--text-muted)}.sheet-overlay{z-index:var(--z-sheet,30);background:#17141073;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:480px;color:var(--text);font-family:var(--f-body);font-size:var(--fs-body);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--e3);padding:var(--s3) var(--s4) var(--s5);gap:var(--s3);z-index:var(--z-sheet,30);max-height:calc(100dvh - var(--s5));overscroll-behavior:contain;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet .handle{background:var(--border-strong);width:40px;height:4px;margin:0 auto var(--s2);border-radius:2px}.lang{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);padding:2px;display:inline-flex}.lang button,.lang a{font:inherit;font-size:var(--fs-caption);color:var(--text-muted);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;align-items:center;min-height:32px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.lang button.is-on,.lang a.is-on{background:var(--text);color:var(--text-inverse)}.cal{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;max-width:360px;padding:var(--s3);flex:300px;margin:0 auto}.cal-wide{width:fit-content;max-width:none}.cal-section{width:100%;max-width:360px;margin:0 auto}.cal-section-wide{width:fit-content;max-width:none;margin:0 auto}.cal-picker-wide{width:fit-content;margin:0 auto}.cal-months{gap:var(--s5);width:fit-content;margin:0 auto;display:flex;position:relative}.cal-nav{pointer-events:none;justify-content:space-between;align-items:center;height:32px;display:flex;position:absolute;inset:0 0 auto}.cal-caption{height:32px;margin-bottom:var(--s2);font-weight:600;font-family:var(--f-display);justify-content:center;align-items:center;display:flex}.cal-nav-button{pointer-events:auto;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);width:32px;height:32px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.cal-nav-button:hover{background:var(--surface-muted)}.cal-nav-button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.cal-weekday{font-size:var(--fs-caption);color:var(--text-muted);text-align:center;padding:var(--s1) 0;font-weight:600}.cal-day-button{border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cal-day-button:hover{background:var(--surface-muted)}.cal-day-outside .cal-day-button{color:var(--text-muted)}.cal-day-disabled .cal-day-button{color:var(--text-muted);cursor:not-allowed;text-decoration:line-through}.cal-day-past .cal-day-button{text-decoration:none}.cal-day-disabled .cal-day-button:hover{background:0 0}.cal-day-today .cal-day-button{box-shadow:inset 0 0 0 1px var(--border-strong)}.cal-day-range-middle .cal-day-button{background:var(--primary-soft);border-radius:0}.cal-day-range-start .cal-day-button{background:var(--primary);color:var(--on-primary);border-radius:var(--r-sm) 0 0 var(--r-sm);font-weight:700}.cal-day-range-end .cal-day-button{background:var(--primary);color:var(--on-primary);border-radius:0 var(--r-sm) var(--r-sm) 0;font-weight:700}.cal-day-range-start.cal-day-range-end .cal-day-button{border-radius:var(--r-sm)}.stepper{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.step-title{font-family:var(--f-display);font-weight:600;font-size:var(--fs-body);margin:0}.step-track{margin-top:var(--s1);flex:1;gap:4px;display:flex}.step-seg{background:var(--border);border-radius:2px;flex:1;height:4px}.step-seg.done{background:var(--primary)}.logo{flex:none;line-height:0;display:inline-block}.logo img{width:220px;min-width:220px;height:auto;display:block}.logo.lg img{width:320px}.logo .logo-oscuro{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo .logo-claro{display:none}:root:not([data-theme=light]) .logo .logo-oscuro{display:block}}:root[data-theme=dark] .logo .logo-claro{display:none}:root[data-theme=dark] .logo .logo-oscuro{display:block}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums}.tbl th,.tbl td{text-align:left;padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);vertical-align:top}.tbl th{color:var(--text-muted);font-weight:600;font-size:var(--fs-caption)}.alert{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);font-size:var(--fs-body-sm);background:var(--surface);border-left:4px solid;display:flex}.alert b{font-weight:600}.alert-info{border-color:var(--info);background:var(--info-soft)}.alert-success{border-color:var(--success);background:var(--success-soft)}.alert-warning{border-color:var(--warning);background:var(--warning-soft)}.alert-error{border-color:var(--error);background:var(--error-soft)}.sum-row{justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;font-size:var(--fs-body);border-bottom:1px solid var(--border);display:flex}.sum-row .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.wa-block{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3);font-family:Consolas,Courier New,monospace;font-size:var(--fs-caption);color:var(--text);white-space:pre-line;line-height:1.55}.cotizador-layout{flex-direction:column;display:flex}.cotizador-main{min-width:0;padding-bottom:calc(140px + env(safe-area-inset-bottom,0px));flex:1}.cotizador-bar .sticky-bar{z-index:10;padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}@media (width>=1280px){.cotizador-main{width:100%;max-width:1180px;margin:0 auto}.cotizador-bar .sticky-bar{padding-left:calc((100% - 1180px) / 2 + var(--s4));padding-right:calc((100% - 1180px) / 2 + var(--s4))}}.cotizador-cards{gap:var(--s3);flex-direction:column;display:flex}@media (width>=768px){.cotizador-cards{grid-template-columns:1fr 1fr;align-items:start;display:grid}}.resumen-layout{gap:var(--s4);flex-direction:column;display:flex}@media (width>=1280px){.resumen-layout{gap:var(--s5);grid-template-columns:1fr 1fr;align-items:start;max-width:1180px;margin:0 auto;display:grid}}.section{padding:var(--s6) var(--s5) 0}@media (width>=1280px){.section{padding-left:10vw;padding-right:10vw}}.section-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.carousel-nav{gap:var(--s2);display:flex}.carousel-nav .icon-btn{background:var(--primary);width:38px;height:38px;color:var(--on-primary);border-radius:var(--r-sm)}.sec-title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-h3);margin:0;line-height:1.25}@media (width>=768px){.sec-title{font-size:var(--fs-h2)}}.sec-sub{font-size:var(--fs-body-sm);color:var(--text-muted);margin:var(--s1) 0 0}.lang-sw{border:1px solid var(--border-strong);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:600;display:flex;overflow:hidden}.lang-sw a{padding:var(--s1) var(--s3);color:var(--text-muted);text-decoration:none}.lang-sw a[aria-current]{background:var(--primary);color:var(--on-primary)}.carousel{gap:var(--s3);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel>*{scroll-snap-align:start;flex:none}.carousel-photo{border-radius:var(--r-md);object-fit:cover;width:100%;height:100%;display:block;position:relative;overflow:hidden}.carousel-photo-lg{width:85vw;max-width:420px}.carousel-photo-sm{width:90px}@media (width>=768px){.carousel-photo-sm{width:170px}}@media (width>=1280px){.carousel-photo-lg{flex:5 320px;width:auto;max-width:none}.carousel-photo-sm{flex:2 170px;width:auto}}.faq{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e1);overflow:hidden}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-item summary{cursor:pointer;padding:var(--s3) var(--s4);justify-content:space-between;align-items:center;gap:var(--s3);font-weight:600;font-size:var(--fs-body-sm);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--text-muted);flex:none;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{margin:0 var(--s4) var(--s3);font-size:var(--fs-body-sm);color:var(--text-muted)}.hero-gallery{position:relative}.hero-slide{object-fit:cover;opacity:0;width:100%;height:100%;animation:hero-fade calc(var(--hero-slide-s,6s) * var(--hero-count,7)) infinite;animation-delay:calc(var(--hero-slide-s,6s) * var(--i,0));position:absolute;inset:0}@keyframes hero-fade{0%{opacity:0}2%{opacity:1}13%{opacity:1}15%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-slide{opacity:0;animation:none}.hero-slide:first-child{opacity:1}}
