.category-hero[data-astro-cid-ytatn5mz]{padding:0 0 32px}.category-hero-grid[data-astro-cid-ytatn5mz]{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:20px 24px;min-height:640px;padding-top:48px;padding-bottom:48px;display:grid;position:relative}.category-heading[data-astro-cid-ytatn5mz]{grid-area:1/1}.category-eyebrow[data-astro-cid-ytatn5mz]{color:var(--color-text-secondary);font:700 12px/18px var(--font-heading);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:14px;display:flex}.category-hero[data-astro-cid-ytatn5mz] h1[data-astro-cid-ytatn5mz]{letter-spacing:-.8px;font-size:52px;line-height:58px}.category-B1[data-astro-cid-ytatn5mz] h1[data-astro-cid-ytatn5mz]{font-size:48px;line-height:53px}.category-C1[data-astro-cid-ytatn5mz] h1[data-astro-cid-ytatn5mz]{letter-spacing:normal}.category-hero-local[data-astro-cid-ytatn5mz] h1[data-astro-cid-ytatn5mz]{font-size:50px;line-height:53px}.category-introduction[data-astro-cid-ytatn5mz]{grid-area:2/1;max-width:none;font-size:18px;line-height:1.56}.category-introduction[data-astro-cid-ytatn5mz] p{margin:0 0 12px}.category-photo[data-astro-cid-ytatn5mz]{border-radius:24px;grid-area:1/2/5;align-self:stretch;min-height:560px;margin-top:-20px;margin-bottom:8px;position:relative}.category-photo[data-astro-cid-ytatn5mz]:before{content:"";aspect-ratio:1;background:var(--color-amarillo-50);z-index:-1;border-radius:50%;width:80%;position:absolute;top:-28px;right:0}.category-photo[data-astro-cid-ytatn5mz] picture,.category-photo[data-astro-cid-ytatn5mz] img{object-fit:cover;border-radius:24px;width:100%;height:100%;position:absolute;inset:0}.photo-chip[data-astro-cid-ytatn5mz]{box-shadow:var(--shadow-card);background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:200px;padding:8px 12px;font-size:12px;line-height:18px;display:flex;position:absolute;top:20px;right:20px}.photo-chip[data-astro-cid-ytatn5mz]>svg[data-astro-cid-ytatn5mz]{flex-shrink:0}.photo-chip[data-astro-cid-ytatn5mz] strong[data-astro-cid-ytatn5mz]{font:700 14px/20px var(--font-heading);display:block}.photo-chip-sede[data-astro-cid-ytatn5mz]{top:60%}.category-price[data-astro-cid-ytatn5mz]{z-index:1;border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);max-width:433px;box-shadow:var(--shadow-card);background:#fff;grid-area:4/2;align-self:end;margin:0 0 -44px;padding:24px;position:relative}.category-price[data-astro-cid-ytatn5mz]>p[data-astro-cid-ytatn5mz]{font:700 13px/18px var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-amarillo-800)}.category-price[data-astro-cid-ytatn5mz]>strong[data-astro-cid-ytatn5mz]{font:800 36px/1.2 var(--font-heading);letter-spacing:-.03em;color:var(--color-ink);margin:12px 0;display:block}.category-price[data-astro-cid-ytatn5mz]>span[data-astro-cid-ytatn5mz],.category-price[data-astro-cid-ytatn5mz] small[data-astro-cid-ytatn5mz]{color:var(--color-text-secondary);margin-top:8px;font-size:13px;line-height:18px;display:block}.category-price-combo[data-astro-cid-ytatn5mz]{border:1px solid var(--color-border);border-radius:var(--radius-xl)}.category-price-combo[data-astro-cid-ytatn5mz]>p[data-astro-cid-ytatn5mz]{color:var(--color-amarillo-800)}.category-price-rows[data-astro-cid-ytatn5mz]{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.category-price-row[data-astro-cid-ytatn5mz]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 0;display:flex}.category-price-row[data-astro-cid-ytatn5mz]:last-child{border-bottom:0}.category-price-label[data-astro-cid-ytatn5mz]{font:700 13px/18px var(--font-heading);color:var(--color-noche-700);white-space:nowrap;padding-bottom:4px}.category-price-combo[data-astro-cid-ytatn5mz]>.category-price-nota[data-astro-cid-ytatn5mz]{color:var(--color-text-secondary);margin-top:12px}.category-price-combo[data-astro-cid-ytatn5mz]>.category-price-link[data-astro-cid-ytatn5mz]{color:var(--color-amarillo-800);margin-top:12px;font-size:14px}.category-price-combo[data-astro-cid-ytatn5mz]>.category-price-link[data-astro-cid-ytatn5mz]:hover>svg[data-astro-cid-ytatn5mz]{transform:translateY(2px)}.category-actions[data-astro-cid-ytatn5mz]{flex-wrap:wrap;grid-area:3/1;align-items:center;gap:16px;display:flex}.category-B1[data-astro-cid-ytatn5mz]:not(.category-hero-local) .category-actions[data-astro-cid-ytatn5mz]{gap:14px}.category-C1[data-astro-cid-ytatn5mz]:not(.category-hero-local) .category-actions[data-astro-cid-ytatn5mz]{gap:12px}.category-actions[data-astro-cid-ytatn5mz] .btn[data-astro-cid-ytatn5mz]{height:56px;padding:0 20px;font-size:15px;line-height:22px}.category-actions[data-astro-cid-ytatn5mz] .btn-wa[data-astro-cid-ytatn5mz]{border:0;padding:0 24px;font-size:17px;line-height:24px}.category-actions[data-astro-cid-ytatn5mz] .btn-placa[data-astro-cid-ytatn5mz]{border:2px solid var(--color-noche-800)}.category-rating[data-astro-cid-ytatn5mz]{flex:1 0 100%;margin-top:-2px}.category-rating[data-astro-cid-ytatn5mz]:not(:has(a)){display:none}.category-trust[data-astro-cid-ytatn5mz]{color:var(--color-text-secondary);flex-wrap:wrap;grid-area:4/1;justify-content:flex-start;gap:12px 18px;font-size:13px;display:flex}.category-trust[data-astro-cid-ytatn5mz]>span[data-astro-cid-ytatn5mz]{align-items:center;gap:6px;display:flex}.category-trust-cifra[data-astro-cid-ytatn5mz] strong[data-astro-cid-ytatn5mz]{color:var(--color-noche-900)}.category-index[data-astro-cid-ytatn5mz]{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.category-index[data-astro-cid-ytatn5mz] a[data-astro-cid-ytatn5mz]{border-top:1px solid var(--color-border);padding:16px 0;text-decoration:none}.category-index[data-astro-cid-ytatn5mz] small[data-astro-cid-ytatn5mz]{color:var(--color-text-secondary);margin-bottom:12px;font-size:12px;display:block}.category-index[data-astro-cid-ytatn5mz] strong[data-astro-cid-ytatn5mz]{font:600 15px/22px var(--font-heading)}.category-index[data-astro-cid-ytatn5mz] a[data-astro-cid-ytatn5mz]:hover{border-color:var(--color-amarillo-500)}@media (width<=1199px){.category-hero[data-astro-cid-ytatn5mz] h1[data-astro-cid-ytatn5mz],.category-B1[data-astro-cid-ytatn5mz] h1[data-astro-cid-ytatn5mz],.category-hero-local[data-astro-cid-ytatn5mz] h1[data-astro-cid-ytatn5mz]{font-size:44px;line-height:50px}.category-introduction[data-astro-cid-ytatn5mz]{font-size:17px}.category-actions[data-astro-cid-ytatn5mz]{gap:10px}.category-actions[data-astro-cid-ytatn5mz] .btn[data-astro-cid-ytatn5mz]{padding:0 16px;font-size:14px}.category-actions[data-astro-cid-ytatn5mz] .btn-wa[data-astro-cid-ytatn5mz]{padding:0 20px;font-size:16px}.category-trust[data-astro-cid-ytatn5mz]{flex-wrap:wrap}.category-price[data-astro-cid-ytatn5mz]>strong[data-astro-cid-ytatn5mz]{font-size:30px}.photo-chip-sede[data-astro-cid-ytatn5mz]{display:none}}@media (width<=767px){.category-hero[data-astro-cid-ytatn5mz]{padding-bottom:24px}.category-hero-grid[data-astro-cid-ytatn5mz]{flex-direction:column;gap:16px;min-height:0;padding-top:24px;padding-bottom:0;display:flex}.category-heading[data-astro-cid-ytatn5mz]{order:0}.category-eyebrow[data-astro-cid-ytatn5mz]{gap:10px;margin-bottom:16px;font-size:10px}.category-hero[data-astro-cid-ytatn5mz] h1[data-astro-cid-ytatn5mz]{letter-spacing:-.02em;font-size:28px;line-height:1.14}.category-photo[data-astro-cid-ytatn5mz]{border-radius:16px;flex-shrink:0;order:1;align-self:auto;height:240px;min-height:0;margin:0}.category-photo[data-astro-cid-ytatn5mz] picture,.category-photo[data-astro-cid-ytatn5mz] img{border-radius:16px}.photo-chip[data-astro-cid-ytatn5mz],.category-photo[data-astro-cid-ytatn5mz]:before{display:none}.category-actions[data-astro-cid-ytatn5mz]{flex-flow:column;order:2;gap:10px;margin-top:0;display:flex}.category-rating[data-astro-cid-ytatn5mz]{flex:none;order:-1;margin:0}.category-actions[data-astro-cid-ytatn5mz] .btn[data-astro-cid-ytatn5mz]{width:100%;height:56px;padding:0 20px;font-size:15px}.category-actions[data-astro-cid-ytatn5mz] .btn-wa[data-astro-cid-ytatn5mz]{background:var(--color-cta);border:0;padding:0 24px;font-size:17px}.category-actions[data-astro-cid-ytatn5mz] .btn-wa[data-astro-cid-ytatn5mz] svg{color:var(--color-noche-900)}.category-price[data-astro-cid-ytatn5mz]{order:3;align-self:stretch;max-width:none;min-height:180px;margin:0;padding:24px}.category-price[data-astro-cid-ytatn5mz]>strong[data-astro-cid-ytatn5mz]{margin:12px 0;font-size:32px}.category-introduction[data-astro-cid-ytatn5mz]{order:4;margin:0;font-size:16px;line-height:1.6}.category-trust[data-astro-cid-ytatn5mz]{flex-wrap:wrap;order:5;gap:8px;font-size:11px}.category-index[data-astro-cid-ytatn5mz]{display:none}.category-hero[data-astro-cid-ytatn5mz] .category-introduction[data-astro-cid-ytatn5mz] p{margin-bottom:12px}}.video-loop[data-astro-cid-5uy2aor7]{background:#151e2c;width:100%;height:100%;position:relative}video[data-astro-cid-5uy2aor7]{object-fit:cover;width:100%;height:100%;display:block}button[data-astro-cid-5uy2aor7]{color:#fff;cursor:pointer;background:#0f1620cc;border:1px solid #ffffff80;border-radius:50%;place-items:center;min-width:44px;min-height:44px;transition:background .2s;display:grid;position:absolute;top:12px;right:12px}button[data-astro-cid-5uy2aor7]:hover{background:#0f1620}button[data-astro-cid-5uy2aor7]:focus-visible{outline-offset:3px;outline:3px solid #f7be33}button[data-astro-cid-5uy2aor7] span[data-astro-cid-5uy2aor7]{place-items:center;display:grid}[data-astro-cid-5uy2aor7][hidden]{display:none!important}.category-page{flex-direction:column;min-width:0;display:flex}.category-page :is(h1,h2,h3){text-wrap:balance}.cat-section{position:relative}.cat-section+.cat-section{border-top:1px solid var(--color-border)}.cat-section.cat-question,.cat-section.cat-franja,.cat-section.cat-practicas{border-top:0}.cat-anchor{scroll-margin-top:120px;display:block;position:absolute;top:0}.cat-head{flex-direction:column;gap:12px;max-width:820px;margin-bottom:32px;display:flex}.cat-head h2{font-size:clamp(1.625rem,1.2rem1.6vw,2.5rem);letter-spacing:-.02em;font-weight:800}.cat-eyebrow{align-items:center;gap:8px;display:inline-flex}.cat-eyebrow>svg{color:var(--color-amarillo-700);flex:none}.on-dark .cat-eyebrow>svg{color:var(--color-amarillo-500)}.cat-lede{max-width:68ch}.cat-lede>*+*{margin-top:.75em}.cat-block-intro{max-width:68ch;color:var(--color-noche-700)}.cat-callout{max-width:none;margin-top:24px}.cat-callout .prose-cdcb{max-width:none}.cat-callout-strong{color:var(--color-noche-900);font-size:1rem;font-weight:600}.cat-callout-strong strong{font-family:var(--font-heading);margin-bottom:4px;font-size:1.0625rem;display:block}.cat-legal{color:var(--color-text-secondary);margin-top:16px;font-size:.8125rem}.cat-legal a{text-decoration:underline}.cat-block-link{margin-top:24px}.tabular{font-variant-numeric:tabular-nums}.cat-precio-slot{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;display:flex}.cat-precio-slot>span{color:var(--color-text-secondary);font-size:.875rem}.cat-precio-slot>strong{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-noche-900);font-size:1.5rem;font-weight:800;line-height:1.1}.cat-precio-slot[data-size=lg]>strong{font-size:1.75rem}.cat-precio-slot[data-size=xl]>strong{font-size:2.125rem}.cat-franja{background:var(--color-noche-900);color:#fff;padding-block:24px}.cat-franja-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;min-height:64px;display:flex}.cat-franja-curso{align-items:center;gap:18px;display:flex}.cat-franja-icono{color:var(--color-amarillo-500);background:#ffffff14;border-radius:50%}.cat-franja .cat-eyebrow,.cat-franja .cat-eyebrow>svg{color:var(--color-amarillo-300)}.cat-franja-promesa{font-family:var(--font-body);color:var(--color-noche-50);margin-top:4px;font-size:1.0625rem;font-weight:600}.cat-franja-precio{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.cat-franja-precio small{color:var(--color-noche-300);white-space:nowrap;font-size:.8125rem;font-weight:400;display:block}.cat-franja-precio strong{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;font-size:1.625rem;font-weight:800;display:block}.cat-franja-sep{background:var(--color-noche-700);width:1px;height:46px}.cat-franja-btn{white-space:nowrap}.cat-prices{background:var(--color-bg)}.cat-prices-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}.cat-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cat-search{border:1px solid var(--color-noche-300);border-radius:var(--radius-sm);background:#fff;flex:220px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.cat-search input{background:0 0;width:100%;min-width:0;font-size:1rem}.cat-goto{border:1px solid var(--color-noche-300);border-radius:var(--radius-sm);background:#fff;align-items:center;min-height:44px;padding-right:12px;display:inline-flex;position:relative}.cat-goto select{appearance:none;min-width:0;height:44px;font:600 .9375rem var(--font-body);color:var(--color-noche-900);cursor:pointer;background:0 0;max-width:220px;padding:0 8px 0 14px}.cat-goto>svg{pointer-events:none;color:var(--color-noche-500);flex:none}.cat-chips{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.cat-chips .chip{cursor:pointer;background:var(--color-bg-alt);border:1px solid #0000;min-height:36px}.cat-chips .chip[aria-pressed=true]{background:var(--color-noche-900);color:var(--color-amarillo-500)}.cat-chips .chip:hover{border-color:var(--color-noche-900)}.cat-table-wrap{border-radius:var(--radius-md)}.cat-table{border-collapse:collapse;width:100%;min-width:640px;min-height:calc(var(--rows,14)*56px);font-size:.9375rem}.cat-table thead th{background:var(--color-noche-900);color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;padding:14px 16px;font-size:.75rem}.cat-table thead th button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.cat-table thead th[aria-sort=ascending] button svg,.cat-table thead th[aria-sort=descending] button svg{color:var(--color-amarillo-500)}.cat-table thead th[aria-sort=descending] button svg{transform:scaleY(-1)}.cat-table tbody th,.cat-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:left;padding:12px 16px}.cat-table tbody th{font-family:var(--font-heading);color:var(--color-noche-900);font-weight:700}.cat-table tbody th a{text-decoration:none}.cat-table tbody th a:hover{text-decoration:underline;text-decoration-color:var(--color-amarillo-500);text-decoration-thickness:2px}.cat-table tbody th small{font:400 .75rem/1.3 var(--font-body);color:var(--color-text-secondary);margin-top:3px;display:block}.cat-table tbody tr:nth-child(2n){background:var(--color-bg-alt)}.cat-table tbody tr[hidden]{display:none}.cat-table tbody tr.is-active{background:var(--color-amarillo-50);box-shadow:inset 3px 0 0 var(--color-amarillo-500)}.cat-table tbody tr:last-child :is(td,th){border-bottom:0}.cat-precio{font-family:var(--font-heading);color:var(--color-noche-900);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.cat-precio.is-active,.cat-table thead th.is-active{background:var(--color-amarillo-50)}.cat-table thead th.is-active{background:var(--color-noche-800);color:var(--color-amarillo-500)}.cat-precio.is-consultar{font-family:var(--font-body);color:var(--color-text-secondary);white-space:normal;font-weight:600}.cat-mitad{font-family:var(--font-heading);color:var(--color-amarillo-800);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.cat-table td .enlace-flecha{font-size:.875rem}.cat-count,.cat-empty{color:var(--color-text-secondary);margin-top:12px;font-size:.875rem}.cat-map{align-self:start}.cat-map-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;flex-direction:column;gap:8px;padding:20px;display:flex}.cat-map-card h3{font-size:1.0625rem}.cat-map-card>p{color:var(--color-text-secondary);margin-bottom:8px;font-size:.8125rem}.cat-map-card .sedes-map.is-compact .map-visual{background:0 0;border:0;padding:8px}.cat-map-card .bogota-map{width:100%;max-height:520px}.cat-prices-end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.cat-prices-end .cat-callout{color:var(--color-noche-700);background:0 0;flex:420px;margin:0;padding:0;font-size:.9375rem}.cat-prices-end .btn{flex:none;height:44px}.cat-prices[data-cat=A2\+B1] .cat-prices-end .btn{height:56px}.cat-license-grid{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.cat-rail{flex-direction:column;gap:12px;display:flex}.cat-rail-media{border-radius:var(--radius-xl);background:var(--color-noche-900);aspect-ratio:4/3;isolation:isolate;position:relative;overflow:hidden}.cat-rail-media :is(picture,img,.video-loop){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cat-rail-chip{z-index:2;border-radius:var(--radius-pill);color:#fff;font:700 .75rem var(--font-heading);background:#0f1620d1;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;position:absolute;top:12px;left:12px}.cat-rail-foto{position:absolute;inset:0}.cat-rail-foto:not(:first-child){opacity:0;visibility:hidden}.cat-rail-media.is-tabs .cat-rail-foto{opacity:0;visibility:hidden;transition:opacity var(--dur-state) var(--ease-standard),visibility 0s var(--dur-state)}.cat-rail-media.is-tabs .cat-rail-foto.is-active{opacity:1;visibility:visible;transition:opacity var(--dur-state) var(--ease-standard)}.cat-rail-tabs{z-index:2;border-radius:var(--radius-pill);box-shadow:var(--shadow-card);background:#fff;flex-wrap:wrap;gap:4px;padding:4px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.cat-rail-tabs[data-count="4"]{border-radius:var(--radius-xl)}.cat-tab{border-radius:var(--radius-pill);min-height:40px;font:700 .8125rem var(--font-heading);color:var(--color-noche-800);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard);flex:1 1 0;justify-content:center;align-items:center;padding:0 8px;text-decoration:none;display:flex}.cat-rail-tabs[data-count="4"] .cat-tab{flex:calc(50% - 4px)}.cat-tab[aria-selected=true],.cat-tab[aria-current]{background:var(--color-noche-900);color:#fff}.cat-tab:hover{background:var(--color-amarillo-50);color:var(--color-noche-900)}.cat-tab[aria-selected=true]:hover{background:var(--color-noche-800);color:#fff}.cat-tab:focus-visible{outline:3px solid var(--color-amarillo-500);outline-offset:2px}.cat-rail-line{color:var(--color-text-secondary);font-size:.9375rem}.cat-license-body{flex-direction:column;gap:48px;min-width:0;display:flex}.cat-block{flex-direction:column;gap:20px;scroll-margin-top:120px;display:flex;position:relative}.cat-block:not([hidden])+.cat-block:not([hidden]){border-top:1px solid var(--color-border);padding-top:40px}.cat-block[hidden]{display:none}.cat-block:focus-visible{outline:3px solid var(--color-noche-900);outline-offset:6px}@media (prefers-reduced-motion:no-preference){.cat-block.is-enter{animation:cat-tab-in var(--dur-state) var(--ease-out) both}@keyframes cat-tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.cat-rail-media.is-tabs .cat-rail-foto{transition:none}}.cat-block h2{font-size:clamp(1.5rem,1.15rem1.2vw,2rem);letter-spacing:-.02em;font-weight:800}.cat-matriz{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.cat-tarjeta{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;overflow:hidden}.cat-tarjeta h3{background:var(--color-amarillo-50);align-items:center;gap:10px;padding:14px 18px;font-size:1rem;display:flex}.cat-tarjeta h3 svg{color:var(--color-exito-600)}.cat-tarjeta-no h3{background:var(--color-noche-50)}.cat-tarjeta-no h3 svg{color:var(--color-error)}.cat-tarjeta ul{margin:0;padding:6px 18px;list-style:none}.cat-tarjeta li{border-top:1px solid var(--color-border);color:var(--color-noche-700);align-items:flex-start;gap:10px;padding:10px 0;font-size:.9375rem;display:flex}.cat-tarjeta li:first-child{border-top:0}.cat-tarjeta li svg{color:var(--color-exito-600);flex:none;margin-top:3px}.cat-tarjeta-no li svg{color:var(--color-error)}.cat-tarjeta .enlace-flecha{margin:4px 18px 16px;font-size:.9375rem;display:inline-flex}.cat-incluye-intro{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.cat-incluye{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.cat-incluye li{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;align-items:flex-start;gap:14px;padding:18px;display:flex}.cat-incluye li h3{margin-bottom:4px;font-size:1rem}.cat-incluye li p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.cat-incluye .cat-once{letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.6875rem}.cat-incluye li:has(.cat-once){background:var(--color-amarillo-50);border-color:var(--color-amarillo-200)}.cat-incluye-ilustracion{min-height:120px;color:var(--color-noche-900);justify-content:center;align-items:center;gap:20px;display:flex;background:var(--color-amarillo-50)!important;border-color:var(--color-amarillo-100)!important}.cat-incluye-ilustracion.is-dark{color:var(--color-amarillo-500);background:var(--color-noche-900)!important;border-color:var(--color-noche-900)!important}.cat-requisitos{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cat-requisitos li{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-noche-800);background:#fff;align-items:center;gap:14px;padding:12px 16px;font-size:.9375rem;display:flex}.cat-requisitos.is-compact{background:var(--color-bg-alt);border-radius:var(--radius-lg);gap:0;padding:8px 16px}.cat-requisitos.is-compact li{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding:12px 4px}.cat-requisitos.is-compact li:first-child{border-top:0}.cat-requisitos.is-compact .pastilla{background:var(--color-amarillo-500);border-radius:50%;block-size:28px;inline-size:28px}.cat-edades{flex:none;gap:10px;display:flex}.cat-edades>span{flex-direction:column;align-items:center;gap:2px;display:flex}.cat-edades b{border:2px solid var(--color-noche-900);background:var(--color-amarillo-500);width:40px;height:40px;font:800 .9375rem var(--font-heading);border-radius:50%;place-items:center;display:grid}.cat-edades small{color:var(--color-text-secondary);white-space:nowrap;font-size:.625rem;font-weight:700}.cat-vigencia{min-width:0}.cat-vigencia tbody th{white-space:nowrap}.cat-descarte{border-radius:var(--radius-card);background:var(--color-noche-900);color:#fff;margin-top:24px;padding:20px 22px}.cat-descarte ul{margin:12px 0 0;padding:0;list-style:none}.cat-descarte li{color:var(--color-noche-200);border-top:1px solid #ffffff1f;align-items:flex-start;gap:12px;padding:12px 0;font-size:.9375rem;display:flex}.cat-descarte li svg{color:var(--color-amarillo-500);flex:none;margin-top:2px}.cat-descarte a{color:#fff;text-decoration-color:var(--color-amarillo-500);font-weight:700;text-decoration-thickness:2px}.cat-oficios{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.cat-oficios li{flex-direction:column;gap:10px;padding:22px;display:flex}.cat-oficio-icon{border-radius:var(--radius-md);background:var(--color-amarillo-50);height:72px;color:var(--color-noche-900);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.cat-oficio-icon svg{z-index:1;margin-bottom:14px;position:relative}.cat-oficio-icon i{border-top:3px dashed var(--color-amarillo-500);height:0;position:absolute;bottom:8px;left:0;right:0}.cat-oficios h3{font-size:1.0625rem}.cat-oficios p{color:var(--color-text-secondary);font-size:.9375rem}.cat-habilita .cat-callout-strong{margin-top:28px}.cat-practicas{padding-block:24px 48px}.cat-scenes{border-radius:var(--radius-xl);background:var(--color-noche-900);min-height:420px;position:relative;overflow:hidden}.cat-scenes ul{margin:0;padding:0;list-style:none}.cat-scenes li{min-height:420px;position:relative}.cat-scenes li[hidden]{display:none}.cat-scenes li :is(picture,img){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cat-scene-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;gap:6px;padding:18px 20px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.cat-scene-card h3{font-size:1.125rem}.cat-scene-card p:last-child{color:var(--color-text-secondary);font-size:.9375rem}.cat-scenes-pill{border-radius:var(--radius-pill);font:700 .75rem var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-amarillo-800);background:#fff;margin:0;padding:8px 14px;position:absolute;top:16px;left:16px}.cat-scenes-nav{border-radius:var(--radius-pill);box-shadow:var(--shadow-card);background:#fff;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;top:12px;right:12px}.cat-scenes-nav button{background:var(--color-bg-alt);cursor:pointer;width:40px;height:40px;color:var(--color-noche-900);border:0;border-radius:50%;place-items:center;display:grid}.cat-scenes-nav button:hover{background:var(--color-amarillo-500)}.cat-scenes-nav span{font:700 .8125rem var(--font-heading);text-align:center;font-variant-numeric:tabular-nums;min-width:52px}.cat-process{background:var(--color-bg-alt)}.cat-ruta{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex;position:relative}.cat-etapa{flex-direction:column;gap:12px;padding-left:52px;display:flex;position:relative}.cat-etapa:before{content:"";background:var(--color-noche-900);opacity:.85;width:2px;position:absolute;top:40px;bottom:-28px;left:19px}.cat-etapa:last-child:before{display:none}.cat-nodo{border:2px solid var(--color-noche-900);background:var(--color-amarillo-500);width:40px;height:40px;font:800 1rem var(--font-heading);color:var(--color-noche-900);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.cat-bifurcacion{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.cat-bifurcacion span{align-items:center;gap:6px;display:inline-flex}.cat-etapa article{overflow:hidden}.cat-etapa-foto{background:var(--color-noche-50);gap:6px;height:170px;display:flex}.cat-etapa-foto :is(picture,img){object-fit:cover;flex:1 1 0;width:100%;min-width:0;height:100%}.cat-etapa-foto.is-double picture:first-child{flex:50%}.cat-etapa-texto{max-width:none;color:var(--color-text-secondary);padding:16px 18px;font-size:.9375rem}.cat-etapa-texto strong{font-family:var(--font-heading);color:var(--color-noche-900);margin-bottom:4px;font-size:1.0625rem;display:block}.cat-etapa>.chip{align-self:flex-start}.cat-process-end{color:var(--color-text-secondary);align-items:center;gap:8px;margin-top:28px;font-size:.875rem;display:flex}.cat-process-end svg{color:var(--color-exito-600);flex:none}.cat-question{padding-block:24px}.cat-question-card{border-radius:var(--radius-xl);background:var(--color-noche-900);color:#fff;grid-template-columns:minmax(0,1fr);gap:20px;padding:24px;display:grid}.cat-question-text{flex-direction:column;justify-content:center;gap:10px;display:flex}.cat-question-text h2{color:#fff;font-size:clamp(1.25rem,1rem1vw,1.75rem);letter-spacing:-.01em;font-weight:700}.cat-question-text p{color:var(--color-noche-300);font-size:.9375rem}.cat-question-panel{color:var(--color-noche-900);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:12px;padding:20px;display:flex}.cat-question-panel .eyebrow{color:var(--color-amarillo-800);font-size:.75rem}.cat-question-panel .btn{height:44px}.cat-question-panel ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cat-question-panel li{align-items:flex-start;gap:8px;font-size:.9375rem;display:flex}.cat-question-panel li svg{color:var(--color-exito-600);flex:none;margin-top:3px}.cat-question-panel .btn{margin-top:6px}.cat-question-link{font-size:.9375rem}.cat-finance{background:var(--color-bg-alt)}.cat-finance.is-dark{background:var(--color-noche-900);color:#fff}.cat-finance.is-dark h2{color:#fff}.cat-finance.is-dark .cat-block-intro,.cat-finance.is-dark .cat-block-intro *{color:var(--color-noche-200)}.cat-finance-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}.cat-finance-copy{flex-direction:column;gap:16px;display:flex}.cat-finance-copy h2{font-size:clamp(1.625rem,1.2rem1.6vw,2.5rem);letter-spacing:-.02em;font-weight:800}.cat-pay-chips{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cat-pay-chips .chip{white-space:normal;text-align:left;font-family:var(--font-body);font-size:.8125rem;font-weight:600;line-height:1.35}.cat-pay-chips .chip svg{flex:none}.cat-calc{background:var(--color-noche-900);color:#fff;border-radius:var(--radius-xl);flex-direction:column;gap:16px;padding:24px;display:flex}.cat-finance.is-dark .cat-calc{background:var(--color-noche-800);border:1px solid var(--color-noche-700)}.cat-calc-eyebrow{font:700 .75rem var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-amarillo-500)}.cat-calc-select{flex-direction:column;gap:6px;display:flex}.cat-calc-select>span:first-child{font:700 .6875rem var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-noche-300)}.cat-calc .cat-goto{border-color:var(--color-noche-600);background:var(--color-noche-800)}.cat-calc .cat-goto select{color:#fff;width:100%;max-width:none}.cat-calc .cat-goto option{color:var(--color-noche-900);background:#fff}.cat-calc .cat-goto>svg{color:var(--color-noche-300)}.cat-calc-body{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:20px;display:grid}.cat-ring{width:96px;height:96px;position:relative}.cat-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.cat-ring circle{fill:none;stroke:var(--color-noche-700);stroke-width:12px}.cat-ring-progress{stroke:var(--color-amarillo-500);stroke-dasharray:50 100;stroke-linecap:butt}.cat-ring strong{font:800 1.125rem var(--font-heading);color:#fff;place-items:center;display:grid;position:absolute;inset:0}.cat-calc-values{flex-direction:column;gap:12px;margin:0;display:flex}.cat-calc-values div{flex-direction:column;gap:2px;display:flex}.cat-calc-values dt{color:var(--color-noche-300);font-size:.8125rem}.cat-calc-values dd{font:800 1.625rem/1.1 var(--font-heading);color:var(--color-amarillo-500);letter-spacing:-.02em;margin:0}.cat-calc-note{color:var(--color-noche-300);font-size:.8125rem;line-height:1.5}.cat-calc .btn-wa{box-shadow:none}.cat-calc>.btn:not(.btn-block){align-self:flex-start}@media (prefers-reduced-motion:no-preference){.cat-ring-progress{stroke-dasharray:0 100;transition:stroke-dasharray .9s var(--ease-out)}.cat-calc.is-visible .cat-ring-progress{stroke-dasharray:50 100}}.cat-combo{background:var(--color-bg)}.cat-combo-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.cat-combo-foto{border-radius:var(--radius-card);min-height:200px;overflow:hidden}.cat-combo-foto :is(picture,img){object-fit:cover;width:100%;height:100%}.cat-combo-col{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.cat-combo-col .btn{height:44px}.cat-ahorro{width:100%;box-shadow:none;overflow:hidden}.cat-ahorro-head{background:var(--color-amarillo-50);border-bottom:1px solid var(--color-amarillo-100);align-items:center;gap:8px;padding:12px 18px;display:flex}.cat-ahorro-head h3{margin-left:6px;font-size:.9375rem}.cat-ahorro-mas{font:800 1rem var(--font-heading)}.cat-ahorro-body{flex-direction:column;gap:14px;padding:18px;display:flex}.cat-ahorro-cifras{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.cat-ahorro-cifras>svg{color:var(--color-noche-500);flex:none}.cat-ahorro-lbl{font:700 .6875rem var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-amarillo-800);display:block}.cat-ahorro-cifras strong{font-family:var(--font-heading);color:var(--color-noche-900);font-size:1rem;font-weight:800;display:block}.cat-ahorro-cifras strong.cat-ahorro-combo{letter-spacing:-.02em;font-size:1.5rem}.cat-ahorro-chip{font-size:.8125rem}.cat-ahorro-nota{max-width:none;color:var(--color-noche-700);font-size:.9375rem}.cat-ahorro-taxi{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.875rem;display:flex}@media (prefers-reduced-motion:no-preference){.cat-combo .reveal.is-visible .cat-ahorro-chip,.cat-combos .reveal.is-visible .cat-ahorro-chip{animation:cat-pop var(--dur-reveal) var(--ease-stamp) both;animation-delay:.3s}}@keyframes cat-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.cat-combos{background:var(--color-bg)}.cat-combos-head{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.cat-combos-head .cat-head{margin-bottom:0}.cat-combo-selector{font:700 .8125rem var(--font-heading);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cat-combo-selector .chip{cursor:pointer;background:var(--color-bg-alt);border:1px solid #0000;min-height:36px}.cat-combo-selector .chip[aria-pressed=true]{background:var(--color-noche-900);color:var(--color-amarillo-500)}.cat-comparativa{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.cat-combo-card{transition:border-color var(--dur-state) var(--ease-standard);border-width:2px;flex-direction:column;gap:12px;padding:22px;display:flex}.cat-combo-card.is-active{border-color:var(--color-amarillo-500)}.cat-combo-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cat-escudos{font:800 .9375rem var(--font-heading);align-items:center;gap:6px;display:inline-flex}.cat-picto{color:var(--color-noche-500);gap:8px;display:inline-flex}.cat-combo-card h3{font-size:1.125rem}.cat-combo-card>p{color:var(--color-text-secondary);flex:1;font-size:.9375rem}.cat-combo-card footer{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.cat-combo-card footer .enlace-flecha{font-size:.875rem}.cat-combo-card footer .chip-noche{align-self:flex-start}.cat-ministerio{color:var(--color-text-secondary);align-items:flex-start;gap:10px;margin-top:20px;font-size:.9375rem;display:flex}.cat-ministerio svg{color:var(--color-amarillo-700);flex:none;margin-top:3px}.cat-ministerio .prose-cdcb{max-width:none}.cat-ahorro-banda{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px;display:grid}.cat-ahorro-diagrama{box-shadow:none;background:var(--color-bg-alt);flex-direction:column;gap:8px;padding:20px;display:flex}.cat-ahorro-diagrama header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.cat-ahorro-diagrama header h3{margin-left:8px;font-size:1rem}.cat-barra-lbl{color:var(--color-noche-700);font-size:.875rem}.cat-barra{border-radius:var(--radius-pill);background:var(--color-noche-100);height:14px;overflow:hidden}.cat-barra>span{border-radius:inherit;background:var(--color-noche-900);height:100%;display:block;position:relative}.cat-barra.is-separado>span{background:var(--color-noche-300)}.cat-barra.is-separado i{background:var(--color-amarillo-500);position:absolute;top:0;bottom:0;right:0}.cat-barra+.cat-barra-lbl{margin-top:6px}.cat-ahorro-diagrama .cat-ahorro-chip{align-self:flex-start;margin-top:6px}.cat-barra-nota{color:var(--color-text-secondary);font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.cat-barra>span{transform-origin:0;transition:transform .8s var(--ease-out) .2s;transform:scaleX(0)}.reveal.is-visible .cat-barra>span{transform:none}@supports (animation-timeline:view()){.cat-barra>span{transition:none;transform:none}}}.cat-requirements-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.cat-requirements-grid .cat-head{margin-bottom:0}.cat-lineas{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.cat-lineas li{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"nodo nombre""nodo precio""nodo boton";align-items:center;gap:8px 14px;padding:16px 18px;text-decoration:none;display:grid}.cat-linea-nodo{display:none}.cat-lineas .escudo{grid-area:nodo}.cat-linea-nombre{font:700 1.0625rem var(--font-heading);color:var(--color-noche-900);grid-area:nombre;text-decoration:none}.cat-linea-nombre:hover{text-decoration:underline;text-decoration-color:var(--color-amarillo-500);text-decoration-thickness:2px}.cat-lineas .cat-precio-slot{grid-area:precio}.cat-lineas .btn{grid-area:boton;justify-self:start}.cat-faq{background:var(--color-bg-alt)}.cat-faq-inner{max-width:1040px}.cat-faq-list{flex-direction:column;gap:10px;display:flex}.cat-faq-list .acordeon>summary{font-size:1rem;line-height:1.45}.cat-faq-list .acordeon-body{color:var(--color-noche-700);line-height:1.65}.cat-sticky{z-index:40;-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-header);border-bottom:1px solid var(--color-border);opacity:0;visibility:hidden;transition:transform var(--dur-state) var(--ease-out),opacity var(--dur-state) var(--ease-out),visibility 0s var(--dur-state);background:#fffffff0;position:fixed;top:66px;left:0;right:0;transform:translateY(-100%)}.cat-sticky.is-visible{opacity:1;visibility:visible;transition:transform var(--dur-state) var(--ease-out),opacity var(--dur-state) var(--ease-out);transform:none}.cat-sticky>.container-site{align-items:center;gap:16px;min-height:64px;display:flex}.cat-sticky p{font:700 .9375rem var(--font-heading);color:var(--color-noche-900);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cat-sticky .btn{min-height:40px;padding-block:0}html.has-cat-sticky{scroll-padding-top:150px}html.has-cat-sticky .cat-map,html.has-cat-sticky .cat-rail{top:150px}@media (width<=1023px){.cat-sticky{display:none}}@media (width>=1024px){.cat-head{margin-bottom:40px}.cat-prices-grid{grid-template-columns:minmax(0,1fr) 380px;gap:40px}.cat-map{position:sticky;top:110px}.cat-chips{flex-basis:auto}.cat-license-grid{grid-template-columns:421px minmax(0,1fr);align-items:start;gap:56px}.cat-rail{position:sticky;top:110px}.cat-rail-media{aspect-ratio:auto;height:560px}.cat-license-body{gap:56px}.cat-block:not([hidden])+.cat-block:not([hidden]){padding-top:48px}.cat-matriz.has-no,.cat-incluye{grid-template-columns:1fr 1fr}.cat-incluye.is-combo{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-oficios{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cat-scenes,.cat-scenes li{min-height:560px}.cat-scene-card{width:420px;padding:24px 28px;bottom:32px;left:auto;right:32px}.cat-scenes-pill{top:24px;left:24px}.cat-scenes-nav{top:20px;right:24px}.cat-ruta{flex-direction:row;gap:24px;padding-top:56px}.cat-ruta:before{content:"";background:var(--color-noche-900);height:2px;position:absolute;top:19px;left:20px;right:20px}.cat-etapa{flex:1 1 0;min-width:0;padding-left:0}.cat-etapa:before{display:none}.cat-etapa-foto{height:170px}.cat-nodo{top:-56px}.cat-bifurcacion{font-size:.6875rem;position:absolute;top:-52px;left:52px}.cat-question{padding-block:32px}.cat-question-card{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:40px;padding:40px 48px}.cat-finance-grid{grid-template-columns:minmax(0,1fr) 520px;gap:56px}.cat-finance.is-dark .cat-finance-grid{grid-template-columns:minmax(0,1fr) 620px}.cat-calc{padding:32px}.cat-calc-body{grid-template-columns:120px minmax(0,1fr);gap:28px}.cat-ring{width:120px;height:120px}.cat-calc-values dd{font-size:1.875rem}.cat-combo-grid{grid-template-columns:420px minmax(0,1fr);gap:32px}.cat-combo-foto{min-height:0}.cat-combo-col{align-items:flex-end}.cat-combos-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.cat-comparativa,.cat-comparativa.snap-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-inline:0;display:grid;overflow:visible}.cat-snap-dots{display:none}.cat-ahorro-banda{grid-template-columns:1fr 1fr;gap:24px}.cat-requirements-grid{grid-template-columns:380px minmax(0,1fr);gap:56px}.cat-lineas li{grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"trunk nodo nombre precio boton";gap:20px;padding:18px 24px}.cat-linea-nodo{border:3px solid var(--color-noche-900);background:var(--color-amarillo-500);border-radius:50%;grid-area:trunk;width:14px;height:14px;display:block;position:relative}.cat-lineas:before{content:"";background:var(--color-noche-900);z-index:1;pointer-events:none;width:2px;position:absolute;top:24px;bottom:24px;left:30px}.cat-lineas li{position:relative}.cat-lineas .btn{justify-self:end}.cat-franja-grid{flex-wrap:nowrap}}@media (width>=1024px) and (width<=1279px){.cat-prices-grid{grid-template-columns:minmax(0,1fr) 320px}.cat-license-grid{grid-template-columns:340px minmax(0,1fr);gap:32px}.cat-rail-media{height:460px}.cat-finance-grid{grid-template-columns:minmax(0,1fr) 460px;gap:32px}.cat-combo-grid{grid-template-columns:340px minmax(0,1fr)}.cat-question-card{grid-template-columns:minmax(0,1fr) 360px;padding:32px}}@media (width<=1023px){.cat-head h2,.cat-finance-copy h2{font-size:1.625rem}.cat-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.cat-table{min-width:0;min-height:0;font-size:.9375rem;display:block}.cat-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cat-table tbody{flex-direction:column;gap:10px;display:flex}.cat-table tbody tr{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:14px 16px;display:grid}.cat-table tbody tr:nth-child(2n){background:#fff}.cat-table tbody tr.is-active{background:var(--color-amarillo-50);border-color:var(--color-amarillo-500);box-shadow:none}.cat-table tbody th,.cat-table td{border:0;padding:0;display:block}.cat-table tbody th{grid-column:1/-1;font-size:1.0625rem}.cat-table td[data-label]:before{content:attr(data-label);font:700 .6875rem/1.3 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:2px;display:block}.cat-precio.is-active,.cat-table thead th.is-active{background:0 0}.cat-precio,.cat-mitad{white-space:normal}.cat-table-link{grid-column:1/-1;margin-top:4px;border-top:1px solid var(--color-border)!important;padding-top:10px!important}.cat-map .cat-map-card{padding:16px}.cat-comparativa.snap-track{margin-inline:calc(-1 * var(--spacing-gutter));gap:12px;padding-block:4px;display:flex}.cat-comparativa.snap-track>*{scroll-snap-align:start;flex:0 0 min(84%,320px)}.cat-snap-dots{justify-content:center;gap:0;margin-top:2px;display:flex}.cat-snap-dots button{cursor:pointer;background:0 0;border:0;place-items:center;block-size:44px;inline-size:44px;padding:0;display:grid}.cat-snap-dots button:before{content:"";border-radius:var(--radius-pill);background:var(--color-noche-200);block-size:8px;inline-size:8px;transition:inline-size var(--dur-micro) var(--ease-standard),background-color var(--dur-micro) var(--ease-standard)}.cat-snap-dots button[aria-selected=true]:before{background:var(--color-noche-900);inline-size:22px}.cat-prices-end{flex-direction:column;align-items:stretch}.cat-prices-end .cat-callout{flex:0 auto}.cat-tab{padding:0 6px;font-size:.75rem}.cat-rail-tabs[data-count="4"] .cat-tab{flex:calc(50% - 4px)}.cat-etapa-foto{height:160px}.cat-franja{padding-block:20px}.cat-franja-grid{flex-direction:column;align-items:stretch;gap:16px}.cat-franja-precio{gap:16px}.cat-franja-sep{height:36px}}@media (width<=479px){.cat-prices-end .btn,.cat-question-panel .btn,.cat-calc .btn,.cat-combo-col .btn{width:100%}.cat-franja-btn{flex-basis:100%;justify-content:center}}@media (width>=480px) and (width<=1023px){.cat-prices-end .btn,.cat-question-panel .btn,.cat-calc .btn{align-self:flex-start;width:auto}.cat-franja-btn{align-self:flex-start}}@media (width<=400px){.btn.cat-franja-btn,.cat-calc>.btn,.cat-question-panel .btn{white-space:normal;text-align:center;text-wrap:balance;height:auto;min-height:2.75rem;padding-block:.375rem}.cat-question-link{white-space:normal}}@media print{.cat-sticky,.cat-question,.cat-controls,.cat-scenes-nav{display:none}}.cat-calc-loc[data-astro-cid-gvddopi6]{font:600 14px/20px var(--font-body);color:var(--color-noche-200);margin:-8px 0 0}.cat-calc-values[data-astro-cid-gvddopi6] dd[data-astro-cid-gvddopi6].cat-calc-regla{font:700 17px/24px var(--font-heading);letter-spacing:0}.cat-calc-link[data-astro-cid-gvddopi6]{color:var(--color-amarillo-500);font-family:var(--font-heading);white-space:normal}.cat-calc-link[data-astro-cid-gvddopi6]:hover{text-decoration:underline}.locality-editorial[data-astro-cid-bssweayt]{background:var(--color-bg-alt)}.locality-editorial-grid[data-astro-cid-bssweayt]{flex-direction:column;gap:24px;display:flex}.locality-editorial-copy[data-astro-cid-bssweayt] .editorial-section+.editorial-section{margin-top:32px}.locality-editorial-copy[data-astro-cid-bssweayt] .prose-cdcb{max-width:68ch}.locality-editorial-copy[data-astro-cid-bssweayt] h2{font-size:27px;line-height:31px}.locality-editorial-foto[data-astro-cid-bssweayt]{order:-1;margin:0}.locality-editorial-foto[data-astro-cid-bssweayt] img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:220px}.locality-hours[data-astro-cid-bssweayt]{flex-direction:column;display:flex;position:relative}.locality-anchor[data-astro-cid-bssweayt]{scroll-margin-top:96px;position:absolute;top:0}.locality-hours-copy[data-astro-cid-bssweayt]{max-width:none;padding-bottom:32px}.locality-hours-copy[data-astro-cid-bssweayt] .prose-cdcb{max-width:68ch}.locality-cruce[data-astro-cid-bssweayt]{background:var(--color-amarillo-50)}.locality-cruce-inner[data-astro-cid-bssweayt]{max-width:68ch}.locality-cruce-inner[data-astro-cid-bssweayt] h2{font-size:27px;line-height:31px}.locality-links-inner[data-astro-cid-bssweayt]{max-width:68ch}.locality-links-inner[data-astro-cid-bssweayt] h2{font-size:22px;line-height:28px}.locality-links-inner[data-astro-cid-bssweayt] ul{margin:0;padding-left:20px}.cat-anchor-fin[data-astro-cid-bssweayt]{display:block;position:relative}@media (width>=1024px){.locality-editorial-grid[data-astro-cid-bssweayt]{grid-template-columns:minmax(0,1fr) 480px;align-items:start;gap:64px;display:grid}.locality-editorial-copy[data-astro-cid-bssweayt] .editorial-section+.editorial-section{margin-top:40px}.locality-editorial-copy[data-astro-cid-bssweayt] h2{font-size:32px;line-height:1.15}.locality-editorial-foto[data-astro-cid-bssweayt]{order:0}.locality-editorial-foto[data-astro-cid-bssweayt] img{border-radius:var(--radius-xl);height:420px}.locality-hours-copy[data-astro-cid-bssweayt]{padding-bottom:40px}.locality-cruce-inner[data-astro-cid-bssweayt] h2{font-size:32px;line-height:1.15}}
