/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Museo Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Consolas", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.8125rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.5rem;--text-6xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-tinta:#363c46;--color-primario:#1b406e;--color-accion:#2578de;--color-azul-claro:#64b7e6;--color-azul-suave:#f0f7fd;--color-gris:#8e92a2;--color-gris-claro:#f5f5f5;--color-fondo:#fff;--color-borde:#e5e7eb;--color-primario-hover:#143057;--color-accion-hover:#1b5bb8;--color-exito:#1a7a1a;--color-exito-fondo:#e8f5e8;--color-error:#b91c1c;--color-error-fondo:#fde8e8;--color-info:#2578de;--color-info-fondo:#f0f7fd;--font-titulos:"Bembo Std", Georgia, "Times New Roman", serif;--radius-full:9999px;--shadow-card:0 4px 16px #363c4614;--shadow-elevado:0 12px 32px #363c461f;--transition-rapida:.15s ease;--transition-normal:.25s ease;--transition-lenta:.4s ease-out;--container-max:1200px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-3{margin-top:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.min-w-full{min-width:100%}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.items-center{align-items:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-20{gap:calc(var(--spacing) * 20)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-borde{border-color:var(--color-borde)}.bg-accion{background-color:var(--color-accion)}.bg-azul-claro{background-color:var(--color-azul-claro)}.bg-azul-suave{background-color:var(--color-azul-suave)}.bg-fondo{background-color:var(--color-fondo)}.bg-gris-claro{background-color:var(--color-gris-claro)}.bg-primario{background-color:var(--color-primario)}.bg-tinta{background-color:var(--color-tinta)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.p-16{padding:calc(var(--spacing) * 16)}.p-20{padding:calc(var(--spacing) * 20)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-gris{color:var(--color-gris)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-40{opacity:.4}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow\!{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Bembo Std;src:url(./fonts/BemboStd-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Museo Sans;src:url(./fonts/MuseoSans-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Museo Sans;src:url(./fonts/MuseoSans_500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Museo Sans;src:url(./fonts/MuseoSans_700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}html.sin-scroll{overflow:hidden}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-tinta);background-color:var(--color-fondo);margin:0;padding:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-titulos);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.15}h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:0;font-weight:700}img,svg{max-width:100%;height:auto;display:block}a{color:var(--color-accion);transition:color var(--transition-rapida);text-decoration:none}a:hover,a:focus-visible{color:var(--color-accion-hover)}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.saltar-al-contenido{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.saltar-al-contenido:focus{background:var(--color-primario);color:#fff;z-index:9999;width:auto;height:auto;padding:.5rem 1rem;position:static}:focus-visible{outline:2px solid var(--color-accion);outline-offset:2px}[x-cloak]{display:none!important}.contenedor{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.contenedor{padding-left:1.5rem;padding-right:1.5rem}}.encabezado{background-color:var(--color-tinta);z-index:100;position:sticky;top:0}[id]{scroll-margin-top:calc(var(--alto-encabezado,7rem) + 1rem)}.barra-superior{background-color:var(--color-tinta);padding:.875rem 0}.barra-superior__contenedor{justify-content:space-between;align-items:center;gap:1rem;display:flex}.barra-superior__logo{color:#fff;align-items:center;gap:.75rem;display:flex}.barra-superior__logo:hover{color:#fff}.barra-superior__logo img,.barra-superior__logo svg{width:auto;height:38px}.barra-superior__buscador{border-radius:var(--radius-full);border:1px solid #fffffff2;align-items:center;gap:.5rem;min-width:240px;padding:.2rem .5rem .2rem .75rem;display:flex}.barra-superior__buscador-input{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);background:0 0;border:0;outline:none;flex:1}.barra-superior__buscador-input::placeholder{color:var(--color-gris)}.barra-superior__buscador-boton{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-gris);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.barra-superior__buscador-boton:hover{color:var(--color-primario)}.navegacion-principal{background-color:var(--color-tinta);border-top:1px solid #ffffff1a}.navegacion-principal__contenedor{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.navegacion-principal__menu{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.navegacion-principal__menu a{color:#ffffffd9;font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);border-radius:var(--radius-full);transition:background-color var(--transition-rapida),color var(--transition-rapida);white-space:nowrap;align-items:center;padding:.5rem .875rem;display:inline-flex}.navegacion-principal__menu a:hover,.navegacion-principal__menu a:focus-visible{color:#fff;background-color:#ffffff14}.navegacion-principal__menu .current-menu-item>a,.navegacion-principal__menu a[aria-current=page]{background-color:var(--color-accion);color:#fff}.navegacion-principal__toggle{cursor:pointer;color:#fff;background:0 0;border:none;padding:.5rem;display:none}.navegacion-principal__toggle-icono{width:24px;height:2px;transition:background var(--transition-rapida);background:currentColor;display:block;position:relative}.navegacion-principal__toggle-icono:before,.navegacion-principal__toggle-icono:after{content:"";width:24px;height:2px;transition:transform var(--transition-normal),top var(--transition-normal);background:currentColor;display:block;position:absolute;left:0}.navegacion-principal__toggle-icono:before{top:-7px}.navegacion-principal__toggle-icono:after{top:7px}.navegacion-principal__toggle-icono.activo{background:0 0}.navegacion-principal__toggle-icono.activo:before{top:0;transform:rotate(45deg)}.navegacion-principal__toggle-icono.activo:after{top:0;transform:rotate(-45deg)}.sub-navegacion{background-color:var(--color-gris-claro);border-bottom:1px solid var(--color-borde);padding:.625rem 0}.sub-navegacion__contenedor{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.breadcrumb__lista{font-size:var(--text-xs);color:var(--color-gris);align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item+.breadcrumb__item:before{content:"/";color:var(--color-gris);margin-right:.25rem}.breadcrumb__item a{color:var(--color-gris)}.breadcrumb__item a:hover{color:var(--color-accion)}.breadcrumb__item--actual{color:var(--color-primario);font-weight:600}.sub-navegacion__enlaces{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.sub-navegacion__enlace-item a{font-size:var(--text-xs);color:var(--color-primario);font-weight:600}.sub-navegacion__enlace-item a:hover{color:var(--color-accion)}.contenido-principal{min-height:60vh}.hero{background-color:var(--color-primario);color:#fff;align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.hero__imagen-fondo{z-index:0;position:absolute;top:0;right:0;bottom:0;left:0}.hero__imagen-fondo img{object-fit:cover;width:100%;height:100%;display:block}.hero__imagen-fondo:after{content:"";background:linear-gradient(90deg,#0000008c,#0003 55%,#0003);position:absolute;top:0;right:0;bottom:0;left:0}.hero__contenedor{z-index:1;width:100%;padding:4rem 0;position:relative}.hero__contenido{max-width:900px;padding:10px}.hero__titulo{font-family:var(--font-titulos);font-size:var(--text-6xl);color:#fff;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 1.25rem;font-weight:400;line-height:.95}.hero__descripcion{font-family:var(--font-sans);font-size:var(--text-lg);color:#f5f5f5f2;max-width:880px;margin:0;font-weight:500;line-height:1.6}.hero-seccion{background-color:var(--color-primario);color:#fff;align-items:center;min-height:540px;display:flex;position:relative;overflow:hidden}.hero-seccion__imagen-fondo{z-index:0;position:absolute;top:0;right:0;bottom:0;left:0}.hero-seccion__imagen-fondo img{object-fit:cover;width:100%;height:100%;display:block}.hero-seccion__imagen-fondo:after{content:"";background:linear-gradient(90deg,#0000008c,#0003 55%,#0003);position:absolute;top:0;right:0;bottom:0;left:0}.hero-seccion__contenedor{z-index:1;width:100%;padding:3rem 0;position:relative}.hero-seccion__contenido{max-width:580px;padding:10px}.hero-seccion__titulo{font-family:var(--font-titulos);font-size:var(--text-6xl);color:#fff;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 1.25rem;font-weight:400;line-height:1}.hero-seccion__descripcion{font-family:var(--font-sans);font-size:var(--text-lg);color:#f5f5f5f2;max-width:560px;margin:0;font-weight:500;line-height:1.6}.hero-seccion--compacto .hero-seccion__titulo{font-size:var(--text-3xl)}.inicio-categorias{background-color:var(--color-fondo);padding:4rem 0 3rem}.inicio-categorias__titulo{text-align:center;color:var(--color-primario);font-size:var(--text-4xl);margin:0 0 2.5rem}.inicio-categorias__grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.inicio-categorias__tarjeta{--notch-size:56px;--notch-gap:7px;aspect-ratio:333/350;border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-card);perspective:1200px;transition:box-shadow var(--transition-lenta);display:block;position:relative}.inicio-categorias__tarjeta:hover{box-shadow:var(--shadow-elevado)}.inicio-categorias__tarjeta-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1);position:relative}.inicio-categorias__tarjeta-inner--volteada{transform:rotateY(180deg)}.inicio-categorias__tarjeta-cara{border-radius:var(--radius-xl);backface-visibility:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.inicio-categorias__tarjeta-frente{cursor:pointer}.inicio-categorias__tarjeta-frente:focus-visible{outline:2px solid var(--color-accion);outline-offset:2px}.inicio-categorias__tarjeta-media{border-radius:var(--radius-xl);background:var(--color-primario);-webkit-mask:radial-gradient(circle calc(var(--notch-size) / 2 + var(--notch-gap)) at calc(100% - var(--notch-size) / 2) calc(100% - var(--notch-size) / 2),transparent calc(var(--notch-size) / 2 + var(--notch-gap) - .5px),#000 calc(var(--notch-size) / 2 + var(--notch-gap)));mask:radial-gradient(circle calc(var(--notch-size) / 2 + var(--notch-gap)) at calc(100% - var(--notch-size) / 2) calc(100% - var(--notch-size) / 2),transparent calc(var(--notch-size) / 2 + var(--notch-gap) - .5px),#000 calc(var(--notch-size) / 2 + var(--notch-gap)));position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.inicio-categorias__tarjeta-imagen{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-lenta);position:absolute;top:0;right:0;bottom:0;left:0}.inicio-categorias__tarjeta-frente:hover .inicio-categorias__tarjeta-imagen{transform:scale(1.04)}.inicio-categorias__tarjeta-overlay{pointer-events:none;background:linear-gradient(#363c4600 30%,#2d333db8 68%,#1e232bf5);position:absolute;top:0;right:0;bottom:0;left:0}.inicio-categorias__tarjeta-info{color:#fff;position:absolute;bottom:1.375rem;left:1.375rem;right:4.5rem}.inicio-categorias__tarjeta-titulo{font-family:var(--font-titulos);text-transform:uppercase;letter-spacing:.04em;color:var(--color-gris-claro);font-size:1.5rem;font-weight:400;line-height:1.12;display:block}.inicio-categorias__tarjeta-enlace{font-family:var(--font-sans);font-weight:500;font-size:var(--text-base);color:#ffffffeb;margin-top:.5rem;display:block}.inicio-categorias__tarjeta-boton{width:var(--notch-size);height:var(--notch-size);border-radius:var(--radius-full);background:var(--color-primario);color:#fff;box-shadow:var(--shadow-card);transition:background var(--transition-rapida);justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.inicio-categorias__tarjeta-frente:hover .inicio-categorias__tarjeta-boton{background:var(--color-primario-hover)}.inicio-categorias__tarjeta-reverso{background:var(--color-primario);flex-direction:column;justify-content:center;gap:.75rem;padding:1.75rem 1.5rem;display:flex;overflow:hidden;transform:rotateY(180deg)}.inicio-categorias__tarjeta-reverso-titulo{font-family:var(--font-titulos);color:var(--color-gris-claro);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.5rem;font-weight:400;line-height:1.12}.inicio-categorias__tarjeta-reverso-descripcion{font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);color:#ffffffe6;margin:0;line-height:1.55}.inicio-categorias__tarjeta-reverso-cta{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-azul-claro);align-items:center;gap:.375rem;margin-top:.25rem;font-weight:700;text-decoration:none;display:inline-flex}.inicio-categorias__tarjeta-reverso-cta:hover{color:#fff}.inicio-categorias__tarjeta-volver{border-radius:var(--radius-full);color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition-rapida);background:#ffffff1f;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:.75rem;right:.75rem}.inicio-categorias__tarjeta-volver:hover{background:#ffffff3d}.inicio-compras{background-color:var(--color-fondo);padding:0 0 4rem}.inicio-compras__banner{border-radius:var(--radius-xl);background-color:var(--color-accion);color:#fff;background-image:linear-gradient(#2578deb3,#2578deb3),url(https://picsum.photos/seed/compras-publicas/1600/300);background-position:50%;background-size:cover;justify-content:space-between;align-items:center;gap:1.5rem;max-width:686px;min-height:100px;margin:0 auto;padding:1.5rem 2.5rem;display:flex;position:relative;overflow:hidden}.inicio-compras__titulo{font-family:var(--font-titulos);font-size:var(--text-xl);color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.05}.inicio-compras__cta{background:var(--color-gris-claro);border:1px solid var(--color-primario);color:var(--color-primario);border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);transition:background var(--transition-rapida),color var(--transition-rapida);align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.inicio-compras__cta:hover{color:var(--color-primario);background:#fff}.inicio-novedades{background-color:var(--color-azul-suave);padding:4rem 0}.inicio-novedades__titulo{text-align:center;color:var(--color-primario);font-size:var(--text-4xl);margin:0 0 1rem}.inicio-novedades__descripcion{text-align:center;color:var(--color-tinta);max-width:1100px;font-size:var(--text-lg);margin:0 auto 2.5rem;line-height:1.7}.inicio-novedades__carrusel{align-items:center;gap:1rem;display:flex}.inicio-novedades__carrusel-prev,.inicio-novedades__carrusel-next{border-radius:var(--radius-full);border:1px solid var(--color-borde);width:48px;height:48px;color:var(--color-gris);cursor:pointer;transition:background var(--transition-rapida),color var(--transition-rapida);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inicio-novedades__carrusel-prev:hover,.inicio-novedades__carrusel-next:hover{background:var(--color-accion);color:#fff;border-color:var(--color-accion)}.inicio-novedades__carrusel-contenido{border-radius:var(--radius-xl);flex:1;overflow:hidden}.inicio-novedades__slide{aspect-ratio:2;border-radius:var(--radius-xl);background-position:50%;background-size:cover;background-color:var(--color-primario);width:100%;display:block}.inicio-suscripcion{background-color:var(--color-primario);color:#fff;text-align:center;padding:3.5rem 0}.inicio-suscripcion__titulo{color:#fff;font-size:var(--text-3xl);margin:0 0 1rem}.inicio-suscripcion__descripcion{color:#f5f5f5eb;max-width:780px;font-size:var(--text-lg);margin:0 auto 1.75rem;line-height:1.6}.inicio-suscripcion__opciones{justify-content:center;gap:1.5rem;margin-bottom:1.25rem;display:flex}.inicio-suscripcion__opcion{font-family:var(--font-sans);font-size:var(--text-sm);color:#ffffffe6;cursor:pointer;align-items:center;gap:.5rem;display:flex}.inicio-suscripcion__opcion input[type=checkbox]{accent-color:var(--color-azul-claro);width:16px;height:16px}.inicio-suscripcion__palabras-clave{border-radius:var(--radius-md);background:#ffffff14;max-width:500px;margin:0 auto 1.5rem;padding:1.25rem}.inicio-suscripcion__formulario{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;max-width:760px;margin:0 auto;display:flex}.inicio-suscripcion__input{background:var(--color-gris-claro);border-radius:var(--radius-xl);min-width:0;max-width:500px;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-tinta);border:0;outline:none;flex:auto;padding:.85rem 1.25rem}.inicio-suscripcion__input::placeholder{color:var(--color-gris)}.inicio-suscripcion__formulario .inicio-suscripcion__boton{background:var(--color-gris-claro);border-color:var(--color-gris-claro);color:var(--color-primario);font-size:var(--text-base);flex:none;padding:.85rem 1.5rem}.inicio-suscripcion__formulario .inicio-suscripcion__boton:hover,.inicio-suscripcion__formulario .inicio-suscripcion__boton:focus-visible{color:var(--color-primario);background:#fff;border-color:#fff}.inicio-encuesta{background:var(--color-primario);text-align:center;border-top:1px solid #ffffff1a;padding:3rem 0}.inicio-encuesta__titulo{color:#fff;font-size:var(--text-3xl);margin:0 0 1.25rem}.inicio-encuesta__descripcion{color:#f5f5f5eb;max-width:780px;font-size:var(--text-lg);margin:0 auto 1.75rem;line-height:1.6}.inicio-encuesta__boton{color:var(--color-primario);background:#fff;border-color:#fff}.inicio-encuesta__boton:hover{background:var(--color-azul-suave);color:var(--color-primario)}.boton{border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);cursor:pointer;text-align:center;transition:background-color var(--transition-rapida),color var(--transition-rapida),border-color var(--transition-rapida);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.375rem;line-height:1.2;display:inline-flex}.boton:focus-visible{outline:2px solid var(--color-accion);outline-offset:2px}.boton--primario{background-color:var(--color-primario);color:#fff;border-color:var(--color-primario)}.boton--primario:hover,.boton--primario:focus-visible{background-color:var(--color-primario-hover);border-color:var(--color-primario-hover);color:#fff}.boton--accion{background-color:var(--color-accion);color:#fff;border-color:var(--color-accion)}.boton--accion:hover{background-color:var(--color-accion-hover);border-color:var(--color-accion-hover);color:#fff}.boton--secundario{color:var(--color-primario);border-color:var(--color-primario);background-color:#0000}.boton--secundario:hover,.boton--secundario:focus-visible{background-color:var(--color-azul-suave);color:var(--color-primario)}.boton--inverso{color:#fff;background-color:#0000;border-color:#fff}.boton--inverso:hover{color:#fff;background-color:#ffffff1a}.boton--ghost{color:var(--color-accion);background-color:#0000;border-color:#0000}.boton--ghost:hover{background-color:var(--color-azul-suave);color:var(--color-accion)}.boton--sm{font-size:var(--text-xs);padding:.4rem .875rem}.boton__icono{flex-shrink:0;width:16px;height:16px;display:inline-flex}.boton--acento{background-color:var(--color-accion);color:#fff;border-color:var(--color-accion)}.boton--acento:hover{background-color:var(--color-accion-hover);border-color:var(--color-accion-hover);color:#fff}.boton--contorno{color:var(--color-primario);border-color:var(--color-primario);background-color:#0000}.boton--contorno:hover{background-color:var(--color-azul-suave)}.tarjeta,.tarjeta-entrada{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal),transform var(--transition-normal);overflow:hidden}.tarjeta:hover,.tarjeta-entrada:hover{box-shadow:var(--shadow-elevado);transform:translateY(-2px)}.tarjeta__cuerpo,.tarjeta-entrada__cuerpo{padding:1.5rem}.tarjeta__titulo,.tarjeta-entrada__titulo{font-family:var(--font-sans);font-weight:700;font-size:var(--text-lg);color:var(--color-primario);text-transform:none;letter-spacing:0;margin:0 0 .5rem}.tarjeta__titulo a,.tarjeta-entrada__titulo a{color:var(--color-primario)}.tarjeta__titulo a:hover,.tarjeta-entrada__titulo a:hover{color:var(--color-accion)}.tarjeta__meta,.tarjeta-entrada__meta{font-size:var(--text-xs);color:var(--color-gris);margin-bottom:1rem}.bloque-viz{box-shadow:none;background:0 0;border-radius:0;margin-bottom:2rem;padding:0}.bloque-viz__titulo{font-family:var(--font-titulos);color:var(--color-primario);font-weight:400;font-size:var(--text-2xl);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 .5rem}.bloque-viz__descripcion{color:var(--color-tinta);font-size:var(--text-sm);max-width:880px;margin:0 0 1.5rem;line-height:1.6}.bloque-viz__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.bloque-viz__cabecera--filtros{justify-content:flex-end}.bloque-viz__tabs{border-radius:var(--radius-full);background:#fff;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.625rem 1.25rem;display:flex}.bloque-viz__tabs-grafico{justify-content:center;margin-bottom:-2rem;padding:0 1rem;display:flex;position:relative;top:-3.5rem}.bloque-viz__tab{background:var(--color-accion);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-fondo);cursor:pointer;transition:background var(--transition-rapida),color var(--transition-rapida);padding:.45rem 1rem;font-weight:500}.bloque-viz__tab:hover{background:var(--color-azul-suave);color:var(--color-primario)}.bloque-viz__tab[aria-selected=true],.bloque-viz__tab.is-activo{background:var(--color-primario);color:#fff}.bloque-viz__filtros{flex-wrap:wrap;gap:.5rem;display:flex}.bloque-viz__filtro{border-radius:var(--radius-full);background:var(--color-primario);font-family:var(--font-sans);font-size:var(--text-sm);color:#f5f5f5;cursor:pointer;transition:background var(--transition-rapida);border:0;align-items:center;padding:.55rem 1.125rem;display:inline-flex}.bloque-viz__filtro:hover{background:var(--color-primario-hover);color:#fff}.bloque-viz__grafico{margin-bottom:1.5rem}.bloque-viz__grafico-titulo{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);color:#fff;margin-bottom:.75rem}.bloque-viz__grafico-area{min-height:360px;color:var(--color-gris);border-radius:var(--radius-lg);font-size:var(--text-sm);background:#fff;border:0;justify-content:center;align-items:center;display:flex}.bloque-viz__tabla-wrapper{-webkit-overflow-scrolling:touch;width:100%;margin-top:1rem;overflow-x:auto}.bloque-viz__tabla{border-collapse:separate;border-spacing:0 .5rem;width:max-content;min-width:100%;font-family:var(--font-sans);font-size:var(--text-base)}.bloque-viz__tabla thead th{background:var(--color-accion);color:#fff;font-weight:600;font-size:var(--text-sm);text-transform:none;letter-spacing:0;text-align:right;white-space:nowrap;padding:.9rem 1rem}.bloque-viz__tabla thead th:first-child{text-align:left;border-radius:var(--radius-lg) 0 0 var(--radius-lg);z-index:1;position:sticky;left:0;box-shadow:4px 0 8px -4px #363c4626}.bloque-viz__tabla thead th:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.bloque-viz__tabla tbody td{background:var(--color-azul-suave);color:var(--color-tinta);white-space:nowrap;border-bottom:0;padding:.9rem 1rem}.bloque-viz__tabla tbody td:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg);white-space:nowrap;z-index:1;position:sticky;left:0;box-shadow:4px 0 8px -4px #363c4626}.bloque-viz__tabla tbody td:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.bloque-viz__tabla tbody td.numerica{text-align:right;font-variant-numeric:tabular-nums}.bloque-viz__leyenda-chip{vertical-align:middle;border-radius:6px;width:22px;height:22px;margin-right:.75rem;display:inline-block}.bloque-viz__descargas{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.bloque-viz__descargas[hidden]{display:none}.bloque-viz__descargas .boton{background:var(--color-primario);border-color:var(--color-primario);color:#fff;padding:.65rem 1.75rem}.bloque-viz__descargas .boton:hover,.bloque-viz__descargas .boton:focus-visible{background:var(--color-primario-hover);border-color:var(--color-primario-hover);color:#fff}.bloque-viz__metadatos{padding-top:.75rem}.bloque-viz__metadatos-lista{flex-wrap:wrap;gap:1.25rem;margin:0;display:flex}.bloque-viz__metadato{font-size:var(--text-xs);color:var(--color-gris)}.bloque-viz__metadato dt{font-weight:600;display:inline}.bloque-viz__metadato dd{margin:0;display:inline}.bloque-viz__tabla tbody th{background:var(--color-azul-suave);color:var(--color-tinta);text-align:left;border-radius:var(--radius-lg) 0 0 var(--radius-lg);white-space:nowrap;z-index:1;padding:.9rem 1rem;font-weight:400;position:sticky;left:0;box-shadow:4px 0 8px -4px #363c4626}.bloque-viz__grafico-area:not(.bloque-viz__grafico-area--pendiente){padding:.5rem;display:block;position:relative}.bloque-viz__grafico-area svg{width:100%;height:auto;display:block}.bloque-viz__tabla.is-oculta{display:none}.grafico-barras__eje-texto{font-family:var(--font-sans);font-size:12px}.grafico-barras__leyenda{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-tinta);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 .75rem;padding:0 .5rem;list-style:none;display:flex}.grafico-barras__leyenda-item{align-items:center;gap:.4rem;display:inline-flex}.grafico-barras__leyenda-muestra{border-radius:var(--radius-sm);flex-shrink:0;width:12px;height:12px;display:inline-block}.grafico-barras__leyenda-muestra--linea{border-radius:var(--radius-full);width:14px;height:4px}.grafico-barras__barra,.grafico-barras__punto{cursor:pointer;transition:opacity var(--transition-rapida)}.grafico-barras__barra:hover,.grafico-barras__punto:hover{opacity:.85}.grafico-barras__tooltip{z-index:10;pointer-events:none;background:var(--color-tinta);color:#fff;border-radius:var(--radius-md);max-width:220px;font-family:var(--font-sans);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-elevado);padding:.5rem .75rem;line-height:1.5;position:absolute;top:0;left:0}.grafico-barras__tooltip strong{font-weight:600}.grafico-barras__unidad{font-family:var(--font-sans);font-size:11px;font-weight:600}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bloque-sunburst__tarjeta,.bloque-viz__grafico{background:var(--color-accion);border-radius:var(--radius-xl);padding:1.5rem}.bloque-sunburst__filtros-wrap{justify-content:center;margin-bottom:-2rem;padding:0 1rem;display:flex;position:relative;top:-3.5rem}.bloque-sunburst__filtros{border-radius:var(--radius-full);background:#fff;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.625rem 1.25rem;display:flex}.bloque-sunburst__grupo{align-items:center;display:flex}.bloque-sunburst__etiqueta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);font-weight:600}.bloque-sunburst__grupo--radios{flex-wrap:wrap;gap:1rem}.bloque-sunburst__radio{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.bloque-sunburst__radio input{opacity:0;width:1px;height:1px;position:absolute}.bloque-sunburst__radio-punto{border-radius:var(--radius-full);border:2px solid var(--color-borde);width:14px;height:14px;transition:background var(--transition-rapida),border-color var(--transition-rapida);flex-shrink:0}.bloque-sunburst__radio:has(input:checked) .bloque-sunburst__radio-punto{background:var(--color-accion);border-color:var(--color-accion)}.bloque-sunburst__radio input:focus-visible+.bloque-sunburst__radio-punto{outline:2px solid var(--color-accion);outline-offset:2px}.bloque-sunburst__select{font-family:var(--font-sans);font-size:var(--text-sm);color:#fff;border-radius:var(--radius-full);background-color:var(--color-primario);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;border:0;padding:.5rem 2rem .5rem 1rem;font-weight:500}.bloque-sunburst__select:hover{background-color:var(--color-primario-hover)}.bloque-sunburst__select:focus-visible,.bloque-sunburst__radio input:focus-visible{outline:2px solid var(--color-accion);outline-offset:2px}.bloque-sunburst__estado{text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);color:#fff;margin:0;padding:0 0 1rem}.bloque-sunburst__panel{border-radius:var(--radius-lg);background:#fff;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem;display:grid}.bloque-sunburst__columna-grafico{flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;display:flex}.bloque-sunburst__grafico{align-self:center;width:100%;max-width:450px;position:relative}.bloque-sunburst__columna-datos{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.bloque-sunburst__actualizado,.bloque-sunburst__meta{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-gris);line-height:1.6}.bloque-sunburst__actualizado{margin:0}.bloque-sunburst__meta{margin:0;padding:0;list-style:none}.bloque-sunburst__ruta{flex-direction:column;gap:.75rem;display:flex}.bloque-sunburst__ruta-item{flex-direction:column;gap:.125rem;display:flex}.bloque-sunburst__ruta-nombre{font-family:var(--font-sans);font-weight:700;font-size:var(--text-sm);color:var(--color-tinta);text-transform:uppercase;margin:0}.bloque-sunburst__ruta-valor{font-family:var(--font-sans);font-weight:700;font-size:var(--text-lg);color:var(--color-primario);font-variant-numeric:tabular-nums;margin:0}.bloque-sunburst__boton-tabla{align-self:flex-start;margin-top:auto}.sunburst__svg{width:100%;height:auto;display:block}.sunburst__svg path{transition:fill-opacity var(--transition-rapida)}.sunburst__svg path:hover{fill-opacity:1!important}.sunburst__centro-titulo{font-family:var(--font-sans);letter-spacing:.04em;fill:var(--color-primario);text-transform:uppercase;font-size:14px;font-weight:700}.sunburst__centro.es-regresar .sunburst__centro-titulo{fill:var(--color-accion)}.sunburst__centro-total{font-family:var(--font-sans);fill:var(--color-tinta);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.bloque-sunburst__migas{grid-column:1/-1}.sunburst-migas{border-bottom:1px solid var(--color-borde);flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;padding-bottom:1rem;display:flex}.sunburst-migas[hidden]{display:none}.sunburst-migas__volver{border:1px solid var(--color-primario);border-radius:var(--radius-full);color:var(--color-primario);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-rapida);background:0 0;flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .875rem;font-weight:500;line-height:1.4;display:inline-flex}.sunburst-migas__volver:hover{background:var(--color-azul-suave)}.sunburst-migas__volver[hidden]{display:none}.sunburst-migas__lista{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:.375rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sunburst-migas__item{align-items:center;gap:.375rem;min-width:0;max-width:100%;display:flex}.sunburst-migas__item+.sunburst-migas__item:before{content:"";border-top:2px solid var(--color-azul-claro);border-right:2px solid var(--color-azul-claro);flex-shrink:0;width:.5rem;height:.5rem;margin-right:.25rem;transform:rotate(45deg)}.sunburst-migas__miga{border-radius:var(--radius-full);background:var(--color-azul-suave);min-width:0;color:var(--color-primario);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.02em;text-align:left;text-transform:uppercase;overflow-wrap:anywhere;border:0;align-items:center;gap:.5rem;padding:.375rem .875rem;font-weight:700;line-height:1.35;display:inline-flex}button.sunburst-migas__miga{cursor:pointer;transition:background-color var(--transition-rapida)}button.sunburst-migas__miga:hover{background:#dcebfa;text-decoration:underline}.sunburst-migas__miga.es-actual{background:var(--color-primario);color:#fff}.sunburst-migas__volver:focus-visible,.sunburst-migas__miga:focus-visible{outline:2px solid var(--color-accion);outline-offset:2px}.sunburst-migas__chip{border-radius:var(--radius-sm);flex-shrink:0;width:.75rem;height:.75rem;box-shadow:0 0 0 1px #fffc}.sunburst__vacio{text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);padding:3rem 0}.bloque-descarga{background:var(--color-fondo);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:1.25rem 1.5rem;display:flex}.bloque-descarga__info{flex:1;min-width:240px}.bloque-descarga__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-xl);color:var(--color-tinta);text-transform:uppercase;letter-spacing:-.01em;margin:0;line-height:1.15}.bloque-descarga__descripcion{color:var(--color-gris);font-size:var(--text-sm);margin:.25rem 0 0;line-height:1.5}.bloque-descarga__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bloque-descarga__chip{background:var(--color-azul-suave);color:var(--color-primario);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:.3rem .875rem;font-weight:600;display:inline-block}.bloque-descarga__acciones{gap:.5rem;display:flex}.bloque-descarga__historico{border-top:1px solid var(--color-borde);width:100%;margin-top:.75rem;padding-top:.75rem}.bloque-descarga__historico-titulo{font-size:var(--text-xs);color:var(--color-gris);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-weight:600}.bloque-descarga__historico-item{background:var(--color-gris-claro);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.5rem .75rem;display:flex}.bloque-descarga__historico-anio{font-weight:600;font-size:var(--text-sm);color:var(--color-primario)}.glosario-flotante{z-index:200;position:fixed;bottom:2rem;right:2rem}.glosario-flotante__boton{background:var(--color-primario);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);color:#fff;cursor:pointer;box-shadow:var(--shadow-card);transition:background var(--transition-rapida),box-shadow var(--transition-rapida);border:0;padding:.625rem 1.25rem;font-weight:500}.glosario-flotante__boton:hover{background:var(--color-primario-hover);box-shadow:var(--shadow-elevado)}.glosario-flotante__panel{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radius-lg);width:320px;max-height:400px;box-shadow:var(--shadow-elevado);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + .75rem);right:0;overflow:hidden}.glosario-flotante__header{border-bottom:1px solid var(--color-borde);justify-content:space-between;align-items:center;padding:1rem;display:flex}.glosario-flotante__titulo{font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);color:var(--color-primario);text-transform:none;margin:0}.glosario-flotante__cerrar{cursor:pointer;color:var(--color-gris);background:0 0;border:0;padding:.25rem;display:flex}.glosario-flotante__busqueda{border-bottom:1px solid var(--color-borde);padding:.75rem 1rem}.glosario-flotante__input{border:1px solid var(--color-borde);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);font-size:var(--text-sm);padding:.5rem .75rem}.glosario-flotante__contenido{flex:1;padding:1rem;overflow-y:auto}.glosario-flotante__vacio{color:var(--color-gris);font-size:var(--text-sm);text-align:center;margin:0}.glosario-flotante__lista{flex-direction:column;gap:1rem;margin:0;display:flex}.glosario-flotante__item{border-radius:var(--radius-md);transition:background-color var(--transition-normal);padding:.5rem .625rem}.glosario-flotante__item.es-destacado{background:var(--color-azul-suave)}.glosario-flotante__termino{font-family:var(--font-sans);font-weight:700;font-size:var(--text-sm);color:var(--color-primario);margin:0 0 .2rem}.glosario-flotante__definicion{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);margin:0;line-height:1.55}.opinion{font-family:var(--font-sans)}.opinion__lanzador{z-index:205;background:var(--color-primario);color:#fff;border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:var(--shadow-elevado);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-rapida),padding var(--transition-rapida);border:0;flex-direction:column;align-items:center;gap:.5rem;padding:.875rem .5rem;font-weight:700;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.opinion__lanzador:hover{background:var(--color-primario-hover);padding-right:.75rem}.opinion__lanzador:focus-visible{outline-offset:-4px;outline-color:#fff}.opinion__lanzador-texto{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.02em;transform:rotate(180deg)}.opinion__panel{z-index:205;background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radius-lg);width:340px;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-elevado);flex-direction:column;display:flex;position:fixed;top:50%;right:1rem;overflow:hidden;transform:translateY(-50%)}.opinion__cabecera{background:var(--color-primario);color:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem .875rem 1.25rem;display:flex}.opinion__titulo{font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:0;text-transform:none;color:#fff;margin:0;font-weight:700;line-height:1.3}.opinion__cerrar{border-radius:var(--radius-full);color:#fff;cursor:pointer;width:32px;height:32px;transition:background var(--transition-rapida);background:#ffffff1f;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.opinion__cerrar:hover{background:#ffffff3d}.opinion__cerrar:focus-visible{outline-color:#fff}.opinion__cuerpo{background:var(--color-azul-suave);padding:1rem 1.25rem 1.25rem;overflow-y:auto}.opinion__ubicacion{font-size:var(--text-sm);color:var(--color-tinta);text-align:center;margin:0}.opinion__seccion{font-family:var(--font-titulos);font-size:var(--text-lg);letter-spacing:.02em;text-transform:uppercase;text-align:center;color:var(--color-primario);margin:.25rem 0 1rem;line-height:1.2}.opinion__formulario{flex-direction:column;gap:.625rem;display:flex}.opinion__campo{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);color:var(--color-tinta);transition:border-color var(--transition-rapida);padding:.625rem .75rem;font-size:.875rem;line-height:1.5}.opinion__campo::placeholder{color:var(--color-gris);opacity:1}.opinion__campo:focus{border-color:var(--color-accion)}.opinion__campo--texto{resize:vertical;min-height:140px}.opinion__contador{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-gris);text-align:right;margin:-.375rem 0 0}.opinion__trampa{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.opinion__error{background:var(--color-error-fondo);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-error);margin:0;padding:.5rem .75rem}.opinion__acciones{justify-content:flex-end;display:flex}.opinion__enviar:disabled{opacity:.7;cursor:progress}.opinion__nota{font-size:var(--text-xs);color:var(--color-gris);margin:0;font-weight:300;line-height:1.5}.opinion__gracias{text-align:center;color:var(--color-exito);flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0 .5rem;display:flex}.opinion__gracias:focus{outline:none}.opinion__gracias-titulo{font-size:var(--text-base);color:var(--color-primario);margin:0;font-weight:700}.opinion__gracias-texto{color:var(--color-tinta);margin:0 0 .5rem;font-size:.875rem}@media(max-width:639px){.opinion__lanzador{padding:.75rem .375rem}.opinion__lanzador-icono{width:18px;height:18px}.opinion__panel{width:auto;max-width:none;inset:auto 1rem 1rem;transform:none}}@media print{.opinion{display:none}}.glosario-enlace{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-accion);text-decoration-color:var(--color-accion);background:0 0;border:0;padding:0}.glosario-enlace:hover,.glosario-enlace:focus-visible{color:var(--color-accion);text-decoration-style:solid}.glosario-abc{background-color:var(--color-fondo);padding:4rem 0 4.5rem}.glosario-abc__intro{text-align:center;max-width:900px;margin:0 auto 2.5rem}.glosario-abc__intro p{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-tinta);margin:0 0 1rem;font-weight:500;line-height:1.6}.glosario-abc__intro p:last-child{margin-bottom:0}.glosario-abc__busqueda{justify-content:center;margin-bottom:2rem;display:flex}.glosario-abc__campo{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radius-full);width:100%;max-width:560px;box-shadow:var(--shadow-card);transition:border-color var(--transition-rapida),box-shadow var(--transition-rapida);align-items:center;gap:.625rem;padding:.625rem 1.125rem;display:flex;position:relative}.glosario-abc__campo:focus-within{border-color:var(--color-accion);box-shadow:var(--shadow-elevado)}.glosario-abc__campo-etiqueta{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glosario-abc__lupa{color:var(--color-gris);flex-shrink:0}.glosario-abc__input{min-width:0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-tinta);background:0 0;border:0;flex:1}.glosario-abc__input::placeholder{color:var(--color-gris)}.glosario-abc__input:focus{outline:none}.glosario-abc__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.glosario-abc__limpiar{color:var(--color-gris);cursor:pointer;transition:color var(--transition-rapida);background:0 0;border:0;flex-shrink:0;padding:.125rem;display:flex}.glosario-abc__limpiar:hover{color:var(--color-primario)}.glosario-abc__indice{transition:opacity var(--transition-normal);flex-wrap:wrap;justify-content:center;gap:.375rem;margin-bottom:1.25rem;display:flex}.glosario-abc__indice.es-inactivo{opacity:.45}.glosario-abc__letra{background:var(--color-gris-claro);border-radius:var(--radius-full);min-width:2.375rem;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primario);cursor:pointer;transition:background var(--transition-rapida),color var(--transition-rapida);border:0;padding:.45rem .625rem;font-weight:700}.glosario-abc__letra:hover:not(:disabled){background:var(--color-azul-suave)}.glosario-abc__letra.es-activo{background:var(--color-accion);color:#fff}.glosario-abc__letra:disabled{color:var(--color-gris);cursor:default;background:0 0}.glosario-abc__contador{text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);margin:0 0 2rem}.glosario-abc__contador strong{color:var(--color-primario);font-weight:700}.glosario-abc__grupo+.glosario-abc__grupo{margin-top:2.5rem}.glosario-abc__grupo-letra{font-family:var(--font-titulos);font-size:var(--text-2xl);color:var(--color-primario);text-transform:uppercase;border-bottom:1px solid var(--color-borde);margin:0 0 1rem;padding-bottom:.5rem;display:none}.glosario-abc__grupo.es-buscando .glosario-abc__grupo-letra{display:block}.glosario-abc__lista{grid-template-columns:1fr;gap:1rem;margin:0;display:grid}@media(min-width:768px){.glosario-abc__lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}}.glosario-abc__item{background:var(--color-azul-suave);border-radius:var(--radius-lg);transition:box-shadow var(--transition-rapida),background-color var(--transition-normal);padding:1.125rem 1.25rem;scroll-margin-top:7rem}.glosario-abc__item:hover{box-shadow:var(--shadow-card)}.glosario-abc__item.es-destacado{background:var(--color-fondo);box-shadow:0 0 0 2px var(--color-accion)}.glosario-abc__termino{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-primario);text-transform:uppercase;margin:0 0 .375rem;font-weight:700;line-height:1.35}.glosario-abc__definicion{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);margin:0;font-weight:500;line-height:1.6}.glosario-abc__vacio{text-align:center;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gris);margin:2rem 0}.glosario-abc__nota{text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);margin:2.5rem 0 0}.glosario-abc__nota-enlace{font:inherit;color:var(--color-accion);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.glosario-abc__nota-enlace:hover{color:var(--color-primario)}@media(max-width:767px){.glosario-abc{padding:2.5rem 0 3rem}.glosario-abc__letra{min-width:2.125rem;padding:.375rem .5rem}}.ciclo-presupuestario{background-color:var(--color-fondo);padding:4rem 0}.ciclo-presupuestario__encabezado{text-align:center;max-width:1200px;margin:0 auto 2.5rem}.ciclo-presupuestario__titulo{color:var(--color-primario);font-size:var(--text-4xl);margin:0 0 .5rem}.ciclo-presupuestario__lema{font-family:var(--font-sans);font-size:var(--text-3xl);color:var(--color-primario);margin:0 0 1.25rem;font-weight:500}.ciclo-presupuestario__descripcion{color:var(--color-tinta);font-size:var(--text-lg);margin:0;line-height:1.6}.ciclo-presupuestario__carrusel{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid;position:relative}.ciclo-presupuestario__nav{border-radius:var(--radius-full);border:1px solid var(--color-borde);background:var(--color-fondo);width:48px;height:48px;color:var(--color-gris);cursor:pointer;transition:background var(--transition-rapida),color var(--transition-rapida),border-color var(--transition-rapida);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ciclo-presupuestario__nav:hover:not(.is-disabled){background:var(--color-accion);color:#fff;border-color:var(--color-accion)}.ciclo-presupuestario__nav.is-disabled{opacity:.4;cursor:not-allowed}.ciclo-presupuestario__wrapper{overflow:hidden}.ciclo-presupuestario__track{will-change:transform;gap:1.25rem;width:100%;display:flex}.ciclo-presupuestario__tarjeta{--notch-size:56px;--notch-gap:7px;aspect-ratio:393/450;border-radius:var(--radius-xl);cursor:pointer;min-width:0;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal),transform var(--transition-normal);flex:0 0 calc(33.3333% - .833333rem);display:block;position:relative}.ciclo-presupuestario__tarjeta:hover{box-shadow:var(--shadow-elevado);transform:translateY(-2px)}.ciclo-presupuestario__imagen,.ciclo-presupuestario__overlay{border-radius:var(--radius-xl);-webkit-mask:radial-gradient(circle calc(var(--notch-size) / 2 + var(--notch-gap)) at calc(100% - var(--notch-size) / 2) calc(var(--notch-size) / 2),transparent calc(var(--notch-size) / 2 + var(--notch-gap) - .5px),#000 calc(var(--notch-size) / 2 + var(--notch-gap)));mask:radial-gradient(circle calc(var(--notch-size) / 2 + var(--notch-gap)) at calc(100% - var(--notch-size) / 2) calc(var(--notch-size) / 2),transparent calc(var(--notch-size) / 2 + var(--notch-gap) - .5px),#000 calc(var(--notch-size) / 2 + var(--notch-gap)));position:absolute;top:0;right:0;bottom:0;left:0}.ciclo-presupuestario__imagen{object-fit:cover;width:100%;height:100%}.ciclo-presupuestario__overlay{pointer-events:none;background:linear-gradient(#1b406e00 30%,#1b406eeb 72%)}.ciclo-presupuestario__numero{width:var(--notch-size);height:var(--notch-size);border-radius:var(--radius-full);background:var(--color-accion);color:#fff;font-family:var(--font-sans);font-size:var(--text-2xl);box-shadow:var(--shadow-card);justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;top:0;right:0}.ciclo-presupuestario__contenido{color:#fff;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.ciclo-presupuestario__tarjeta-titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-xl);color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .625rem;line-height:1.05}.ciclo-presupuestario__tarjeta-descripcion{font-family:var(--font-sans);font-size:var(--text-base);color:#ffffffeb;margin:0;line-height:1.45}.ciclo-presupuestario__indicadores{grid-column:1/-1;justify-content:center;gap:.5rem;margin-top:1.25rem;display:flex}.ciclo-presupuestario__indicador{border-radius:var(--radius-full);background:var(--color-borde);cursor:pointer;width:8px;height:8px;transition:background var(--transition-rapida),transform var(--transition-rapida);border:0;padding:0}.ciclo-presupuestario__indicador.is-activo{background:var(--color-accion);transform:scale(1.5)}.fechas-relevantes{background:var(--color-azul-suave);padding:4rem 0}.fechas-relevantes__encabezado{text-align:center;max-width:880px;margin:0 auto 3rem}.fechas-relevantes__titulo{color:var(--color-primario);font-size:var(--text-4xl);margin:0 0 1rem}.fechas-relevantes__descripcion{color:var(--color-tinta);font-size:var(--text-lg);margin:0;line-height:1.6}.fechas-relevantes__carrusel{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid;position:relative}.fechas-relevantes__nav{border-radius:var(--radius-full);border:1px solid var(--color-borde);background:var(--color-fondo);width:48px;height:48px;color:var(--color-gris);cursor:pointer;transition:background var(--transition-rapida),color var(--transition-rapida);justify-content:center;align-items:center;display:flex}.fechas-relevantes__nav:hover:not(.is-disabled){background:var(--color-accion);color:#fff;border-color:var(--color-accion)}.fechas-relevantes__nav.is-disabled{opacity:.4;cursor:not-allowed}.fechas-relevantes__wrapper{overflow:hidden}.fechas-relevantes__timeline{will-change:transform;grid-template-rows:1fr 48px 1fr;grid-auto-columns:calc(25% - .75rem);grid-auto-flow:column;column-gap:1rem;width:100%;min-height:380px;margin:0;padding:0;list-style:none;display:grid;position:relative}.fechas-relevantes__timeline:before{content:"";background:var(--color-gris);z-index:0;height:1px;position:absolute;top:50%;left:-5000px;right:-5000px;transform:translateY(-50%)}.fechas-relevantes__hito{grid-row:1/4;grid-template-rows:subgrid;justify-items:start;display:grid;position:relative}.fechas-relevantes__marcador{z-index:2;grid-row:2/3;justify-content:center;place-self:center start;align-items:center;width:52px;height:42px;display:flex;position:relative}.fechas-relevantes__icono-svg{z-index:2;width:100%;height:100%;display:block;position:relative}.fechas-relevantes__conector{background:var(--color-gris);z-index:1;width:2px;position:absolute;left:26px;transform:translate(-50%)}.fechas-relevantes__hito--arriba .fechas-relevantes__conector{height:120px;bottom:50%}.fechas-relevantes__hito--abajo .fechas-relevantes__conector{height:120px;top:50%}.fechas-relevantes__contenido{box-sizing:border-box;text-align:left;max-width:100%;padding:0 .25rem 0 2.75rem;position:relative}.fechas-relevantes__hito--arriba .fechas-relevantes__contenido{grid-row:1/2;align-self:end;padding-bottom:1rem}.fechas-relevantes__hito--abajo .fechas-relevantes__contenido{grid-row:3/4;align-self:start;padding-top:1rem}.fechas-relevantes__etiqueta{font-family:var(--font-sans);font-weight:700;font-size:var(--text-lg);color:var(--color-primario);justify-content:flex-start;align-items:baseline;gap:.5rem;margin-bottom:.35rem;line-height:1.1;display:flex}.fechas-relevantes__num,.fechas-relevantes__fecha{font-family:var(--font-sans);font-weight:700;font-size:var(--text-xl);color:var(--color-primario);white-space:nowrap}.fechas-relevantes__texto{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);margin:0 0 .2rem;line-height:1.3}.fechas-relevantes__responsable{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-tinta);line-height:.3!important}.fechas-relevantes__numero,.fechas-relevantes__anio{display:none}.marco-normativo{background:var(--color-fondo);padding:3rem 0 4rem}.marco-normativo__tarjeta{color:#fff;border-radius:40px;flex-direction:column;justify-content:center;min-height:420px;padding:3.5rem;display:flex;position:relative;overflow:hidden}.marco-normativo__fondo{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.marco-normativo__overlay{z-index:1;background:linear-gradient(90deg,#0009,#00000059 45%,#0000 75%);position:absolute;top:0;right:0;bottom:0;left:0}.marco-normativo__contenido{z-index:2;max-width:560px;position:relative}.marco-normativo__titulo{color:#f5f5f5;font-size:var(--text-3xl);margin:0 0 1rem}.marco-normativo__descripcion{font-family:var(--font-sans);font-size:var(--text-lg);color:#f5f5f5eb;margin:0 0 1.75rem;line-height:1.55}.marco-normativo__boton{background:var(--color-gris-claro);border-color:var(--color-primario);color:var(--color-primario);font-size:var(--text-base);padding:.6rem 1.25rem}.marco-normativo__boton:hover,.marco-normativo__boton:focus-visible{color:var(--color-primario);background:#fff}.marco-normativo__tarjetas{display:block}.marco-normativo__tarjeta-titulo{color:#fff;font-family:var(--font-titulos);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem;font-weight:400}.marco-normativo__tarjeta-descripcion{color:#ffffffd9;font-size:var(--text-sm);margin:0 0 1.25rem;line-height:1.6}.marco-normativo__tarjeta-enlace{color:#fff;border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);background:0 0;border:1px solid #fff;align-items:center;gap:.4rem;padding:.55rem 1.25rem;display:inline-flex}.marco-normativo__tarjeta-enlace:hover{color:#fff;background:#ffffff1a}.marco-normativo__tarjeta-icono,.marco-normativo__encabezado{display:none}.preguntas-frecuentes{background:var(--color-fondo);padding:4rem 0}.preguntas-frecuentes__encabezado{text-align:center;margin-bottom:2.5rem}.preguntas-frecuentes__titulo{color:var(--color-primario);font-size:var(--text-4xl);margin:0}.preguntas-frecuentes__grid{flex-direction:column;gap:.75rem;margin:0 auto;display:flex}.preguntas-frecuentes__item{border-radius:var(--radius-md);background:var(--color-primario);color:#fff;transition:background var(--transition-rapida);overflow:hidden}.preguntas-frecuentes__pregunta{margin:0}.preguntas-frecuentes__boton{background:var(--color-azul-suave);width:100%;color:var(--color-primario);text-align:left;cursor:pointer;font-family:var(--font-sans);font-weight:400;font-size:var(--text-lg);transition:background var(--transition-rapida);border:0;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.preguntas-frecuentes__boton:hover{background:var(--color-primario-hover);color:#fff!important}.preguntas-frecuentes__numero{font-family:var(--font-sans);font-weight:400;font-size:var(--text-lg);flex-shrink:0;min-width:28px}.preguntas-frecuentes__texto-pregunta{flex:1}.preguntas-frecuentes__icono{color:var(--color-azul-claro);transition:transform var(--transition-normal);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.preguntas-frecuentes__boton[aria-expanded=true] .preguntas-frecuentes__icono{transform:rotate(180deg)}.preguntas-frecuentes__respuesta{transition:grid-template-rows var(--transition-normal);background:#fff;grid-template-rows:0fr;display:grid;overflow:hidden}.preguntas-frecuentes__respuesta.is-abierto{grid-template-rows:1fr}.preguntas-frecuentes__respuesta-contenido{color:var(--color-tinta);font-family:var(--font-sans);font-size:var(--text-sm);transition:padding var(--transition-normal);padding:0 1.25rem;line-height:1.65;overflow:hidden}.preguntas-frecuentes__respuesta.is-abierto .preguntas-frecuentes__respuesta-contenido{padding:1rem 1.25rem}.preguntas-frecuentes__respuesta-contenido>:first-child{margin-top:0}.preguntas-frecuentes__respuesta-contenido>:last-child{margin-bottom:0}.preguntas-frecuentes__respuesta-contenido p{margin:0 0 .75rem}.preguntas-frecuentes__respuesta-contenido ul{margin:0 0 .75rem;padding-left:1.25rem;list-style:outside}.preguntas-frecuentes__respuesta-contenido li{margin-bottom:.25rem}.pie-pagina{background-color:var(--color-tinta);color:#ffffffbf;margin-top:auto}.pie-pagina__principal{padding:3rem 0 2rem}.pie-pagina__contenedor{grid-template-columns:repeat(8,1fr);align-items:start;gap:1.5rem;display:grid}.pie-pagina__columna{min-width:0}.pie-pagina__columna-titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-xs);color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem;line-height:1.2}.pie-pagina__columna-titulo a{color:#fff}.pie-pagina__columna-titulo a:hover{color:#ffffffd9}.pie-pagina__enlaces{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pie-pagina__enlace{font-family:var(--font-sans);font-size:var(--text-xs);color:#ffffffb8;line-height:1.35;display:block}.pie-pagina__enlace:hover{color:#fff}.pie-pagina__grupo{font-family:var(--font-sans);font-weight:700;font-size:var(--text-xs);color:#fff;text-transform:uppercase;letter-spacing:.02em;margin-top:.5rem;line-height:1.3}.pie-pagina__enlaces>.pie-pagina__grupo:first-child{margin-top:0}.pie-pagina__columna-lineas{display:none}.pie-pagina__inferior{background:var(--color-info-fondo);border-top:1px solid #ffffff1a;padding:1.25rem 0}.pie-pagina__inferior-contenedor{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.pie-pagina__inferior-contenedor>.pie-pagina__contacto:last-child{text-align:right}.pie-pagina__redes-lista{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pie-pagina__red{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-tinta);transition:background var(--transition-rapida);background:#ffffff1a;justify-content:center;align-items:center;display:flex}.pie-pagina__red:hover{color:var(--color-primario-hover);background:#fff3}.pie-pagina__red svg{width:16px;height:16px}.pie-pagina__contacto{font-size:var(--text-sm);color:var(--color-tinta);line-height:1.5}.pie-pagina__contacto a{color:var(--color-tinta)}.pie-pagina__cooperantes-bloque{color:var(--color-tinta);background:#fff;padding:1.25rem 0}.pie-pagina__cooperantes-contenedor{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;display:flex}.pie-pagina__cooperantes-grupo{align-items:center;gap:1rem;display:flex}.pie-pagina__cooperantes-label{font-family:var(--font-sans);color:var(--color-gris);text-transform:uppercase;letter-spacing:.06em;max-width:140px;font-size:10px;font-weight:600;line-height:1.3}.pie-pagina__cooperante-logo img{width:auto;height:52px}.error-404{text-align:center;padding:4rem 0}.error-404__titulo{color:var(--color-primario);font-size:var(--text-4xl);margin:0 0 1rem}.ingresos-seccion{padding:4rem 0}.ingresos-seccion--azul{background:var(--color-azul-suave)}.ingresos-seccion--blanco{background:var(--color-fondo)}.ingresos-seccion__encabezado{text-align:center;max-width:1200px;margin:0 auto 2.5rem}.ingresos-seccion__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-4xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem;line-height:1.1}.ingresos-seccion__subtitulo{font-family:var(--font-sans);font-weight:500;font-size:var(--text-3xl);color:var(--color-primario);margin:0 0 .75rem}.ingresos-seccion__lema{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-tinta);margin:0 0 1rem}.ingresos-seccion__descripcion{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-tinta);margin:0;line-height:1.6}.ingresos-seccion__descripcion--izq{text-align:left}.banda-descarga{padding:3rem 0}.banda-descarga--navy{background:var(--color-primario);color:#fff}.banda-descarga--gris{background:var(--color-gris);color:#fff}.banda-descarga__cabecera{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.25rem;display:flex}.banda-descarga__titulo{min-width:0;font-family:var(--font-titulos);font-weight:400;font-size:var(--text-3xl);color:#fff;text-transform:uppercase;letter-spacing:-.01em;flex:auto;max-width:820px;margin:0;line-height:1.1}.banda-descarga__controles{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.banda-descarga__dropdown{position:relative}.banda-descarga__dropdown-btn{border-radius:var(--radius-full);min-width:110px;color:var(--color-tinta);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:background var(--transition-rapida);background:#fff;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1.125rem;display:inline-flex}.banda-descarga__dropdown-btn:hover{background:var(--color-azul-suave)}.banda-descarga__dropdown-menu{z-index:20;border:1px solid var(--color-borde);border-radius:var(--radius-md);box-shadow:var(--shadow-elevado);background:#fff;max-height:280px;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.banda-descarga__dropdown-menu li{margin:0}.banda-descarga__dropdown-menu button{text-align:left;border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);cursor:pointer;transition:background var(--transition-rapida),color var(--transition-rapida);background:0 0;border:0;padding:.5rem .75rem;display:block}.banda-descarga__dropdown-menu button:hover{background:var(--color-azul-suave);color:var(--color-primario)}.banda-descarga__dropdown-menu button.is-activo{background:var(--color-primario);color:#fff}.banda-descarga__btn-descargar{border-radius:var(--radius-full);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--transition-rapida);background:0 0;border:1px solid #fff;align-items:center;gap:.5rem;padding:.55rem 1.125rem;font-weight:500;display:inline-flex}.banda-descarga__btn-descargar:hover{background:#ffffff1a}.banda-descarga__btn-revista{border-radius:var(--radius-full);color:var(--color-primario);font-family:var(--font-sans);font-size:var(--text-sm);text-transform:uppercase;white-space:nowrap;transition:background var(--transition-rapida),color var(--transition-rapida);background:#fff;border:1px solid #fff;align-items:center;gap:.5rem;padding:.55rem 1.125rem;font-weight:500;display:inline-flex}.banda-descarga__btn-revista:hover{background:var(--color-azul-suave);color:var(--color-primario)}.banda-descarga__btn-revista:focus-visible,.banda-descarga__btn-descargar:focus-visible{outline-offset:2px;outline:2px solid #fff}.banda-descarga__btn-descargar.is-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.banda-descarga__descripcion{font-family:var(--font-sans);font-size:var(--text-lg);color:#ffffffeb;max-width:1400px;margin:0;line-height:1.6}@media(max-width:768px){.banda-descarga__cabecera{flex-direction:column}.banda-descarga__controles{justify-content:flex-start}}.pagina{padding:3rem 0}.pagina__titulo{color:var(--color-primario);font-size:var(--text-3xl);margin:0 0 1.5rem}@media(max-width:1024px){.inicio-categorias__grid{grid-template-columns:repeat(3,1fr)}.pie-pagina__contenedor{grid-template-columns:repeat(4,1fr)}.hero__titulo{font-size:var(--text-5xl)}.hero-seccion__titulo{font-size:var(--text-4xl)}}@media(max-width:768px){.navegacion-principal__contenedor{padding:.5rem 0;position:relative}.navegacion-principal__menu{background:var(--color-tinta);z-index:50;box-shadow:var(--shadow-elevado);flex-direction:column;gap:.25rem;padding:.75rem;display:none;position:absolute;top:100%;left:0;right:0}.navegacion-principal__menu.activo{display:flex}.navegacion-principal__menu a{font-size:var(--text-sm);padding:.625rem 1rem}.navegacion-principal__toggle{justify-content:center;align-items:center;display:flex}.barra-superior__buscador{flex-shrink:1;min-width:0}.sub-navegacion__contenedor{flex-direction:column;align-items:flex-start;gap:.5rem}.sub-navegacion__enlaces{flex-wrap:wrap;gap:.75rem}.hero,.hero-seccion{min-height:280px}.hero__contenedor,.hero-seccion__contenedor{padding:2.5rem 0}.hero__titulo,.hero-seccion__titulo{font-size:var(--text-4xl)}.hero__descripcion,.hero-seccion__descripcion{font-size:var(--text-sm)}.inicio-categorias{padding:3rem 0 2rem}.inicio-categorias__titulo,.inicio-novedades__titulo,.fechas-relevantes__titulo,.preguntas-frecuentes__titulo,.ciclo-presupuestario__titulo{font-size:var(--text-2xl)}.inicio-categorias__grid{grid-template-columns:repeat(2,1fr)}.inicio-compras__banner{text-align:center;border-radius:var(--radius-xl);flex-direction:column;align-items:stretch;gap:1rem;padding:1.5rem}.inicio-novedades__carrusel-prev,.inicio-novedades__carrusel-next{display:none}.inicio-suscripcion__opciones{flex-direction:column;align-items:center;gap:.75rem}.bloque-viz{padding:1.25rem}.bloque-viz__cabecera{flex-direction:column;align-items:stretch}.bloque-viz__tabs-grafico{margin-bottom:1rem;top:0}.bloque-viz__tabs{flex-wrap:nowrap;overflow-x:auto}.bloque-descarga{text-align:left;flex-direction:column;align-items:stretch}.bloque-descarga__acciones{justify-content:flex-start}.marco-normativo__tarjeta{border-radius:var(--radius-xl);min-height:340px;padding:2rem 1.5rem}.marco-normativo__overlay{background:linear-gradient(90deg,#000000a6,#00000073)}.pie-pagina__contenedor{grid-template-columns:repeat(2,1fr)}.pie-pagina__inferior-contenedor{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1rem}.pie-pagina__inferior-contenedor>.pie-pagina__contacto:last-child{text-align:center}.pie-pagina__redes-lista{justify-content:center}.ciclo-presupuestario__carrusel,.fechas-relevantes__carrusel{grid-template-columns:1fr;gap:1rem}.ciclo-presupuestario__nav,.fechas-relevantes__nav{display:none}.ciclo-presupuestario__wrapper,.fechas-relevantes__wrapper{overflow:visible}.ciclo-presupuestario__track{flex-direction:column}.ciclo-presupuestario__tarjeta{flex:none}.fechas-relevantes__timeline{grid-auto-flow:row;grid-auto-columns:unset;grid-template-rows:none;min-height:0;padding:1rem 0 1rem 2.5rem}.fechas-relevantes__timeline:before{width:1px;height:auto;inset:0 auto 0 .875rem;transform:none}.fechas-relevantes__hito{grid-row:auto;grid-template-rows:none;place-items:flex-start start;padding:.75rem 0 .75rem 2rem;position:relative}.fechas-relevantes__marcador{grid-row:auto;width:40px;height:40px;position:absolute;top:.75rem;left:-1.75rem}.fechas-relevantes__conector{display:none}.fechas-relevantes__contenido,.fechas-relevantes__hito--arriba .fechas-relevantes__contenido,.fechas-relevantes__hito--abajo .fechas-relevantes__contenido{text-align:left;grid-row:auto;align-self:start;max-width:none;padding:0}.preguntas-frecuentes__grid{gap:.5rem}}@media(max-width:480px){.barra-superior__buscador{display:none}.inicio-categorias__grid,.pie-pagina__contenedor{grid-template-columns:1fr}.pie-pagina__cooperantes-contenedor{gap:1.25rem}}.gasto-ley{background:var(--color-fondo);padding:4rem 0}.gasto-ley--oscuro{background:var(--color-tinta)}.gasto-ley__encabezado{text-align:center;margin-bottom:2rem}.gasto-ley__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-3xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 1.25rem}.gasto-ley__descripcion_oscuro,.gasto-ley--oscuro .gasto-ley__titulo{color:#fff}.gasto-ley__selector-fila{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.gasto-ley__selector-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris)}.gasto-ley--oscuro .gasto-ley__selector-label{color:#ffffffb3}.gasto-ley__selector-wrapper{align-items:center;display:inline-flex;position:relative}.gasto-ley__selector{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-borde);border-radius:var(--radius-full);background:var(--color-fondo);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primario);cursor:pointer;padding:.4rem 2rem .4rem .875rem;font-weight:600}.gasto-ley--oscuro .gasto-ley__selector{color:#fff;background:#ffffff1a;border-color:#ffffff40}select option,select optgroup{background-color:var(--color-fondo);color:var(--color-tinta)}.gasto-ley__selector-icono{pointer-events:none;color:var(--color-gris);position:absolute;right:.625rem}.gasto-ley__categorias{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.gasto-ley__categoria{border-radius:var(--radius-xl);flex-direction:column;padding:1.375rem 1.25rem;display:flex}.gasto-ley__categoria--0{background:var(--color-primario)}.gasto-ley__categoria--1{background:var(--color-azul-claro)}.gasto-ley__categoria--2{background:var(--color-fondo);border:1px solid var(--color-borde)}.gasto-ley__categoria--3{background:var(--color-gris)}.gasto-ley__categoria-titulo{font-family:var(--font-sans);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .875rem}.gasto-ley__categoria--0 .gasto-ley__categoria-titulo,.gasto-ley__categoria--3 .gasto-ley__categoria-titulo{color:#fff}.gasto-ley__categoria--1 .gasto-ley__categoria-titulo,.gasto-ley__categoria--2 .gasto-ley__categoria-titulo{color:var(--color-primario)}.gasto-ley__categoria-lista{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gasto-ley__item{display:flex}.gasto-ley__item-boton{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:opacity var(--transition-rapida);background:0 0;border:none;padding:0;line-height:1.4}.gasto-ley__categoria--0 .gasto-ley__categoria-enlace,.gasto-ley__categoria--3 .gasto-ley__categoria-enlace{color:#ffffffd9}.gasto-ley__categoria--0 .gasto-ley__categoria-enlace:hover,.gasto-ley__categoria--3 .gasto-ley__categoria-enlace:hover{color:#fff;text-decoration:underline}.gasto-ley__categoria--1 .gasto-ley__categoria-enlace{color:var(--color-primario)}.gasto-ley__categoria--1 .gasto-ley__categoria-enlace:hover{color:var(--color-tinta);text-decoration:underline}.gasto-ley__categoria--2 .gasto-ley__categoria-enlace{color:var(--color-accion)}.gasto-ley__categoria--2 .gasto-ley__categoria-enlace:hover{color:var(--color-primario);text-decoration:underline}.gasto-ley__categoria--0 .gasto-ley__item-boton.is-activo,.gasto-ley__categoria--3 .gasto-ley__item-boton.is-activo{color:#fff;font-weight:600}.gasto-ley__categoria--1 .gasto-ley__item-boton.is-activo{color:var(--color-tinta);font-weight:600}.gasto-ley__categoria--2 .gasto-ley__item-boton.is-activo{color:var(--color-primario);font-weight:600}.gasto-ley--oscuro .gasto-ley__categoria--0{background:#1b406ebf}.gasto-ley--oscuro .gasto-ley__categoria--2{background:#ffffff1a;border-color:#ffffff26}.gasto-ley--oscuro .gasto-ley__categoria--2 .gasto-ley__categoria-titulo{color:#ffffffe6}.gasto-ley--oscuro .gasto-ley__categoria--2 .gasto-ley__categoria-enlace{color:var(--color-azul-claro)}.gasto-ley--oscuro .gasto-ley__categoria--2 .gasto-ley__categoria-enlace:hover{color:#fff}.gasto-ley__documentos{margin-top:.5rem}.gasto-ley__doc-lista{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gasto-ley__doc-item{background:var(--color-azul-suave);border-radius:var(--radius-lg);transition:background-color var(--transition-rapida),box-shadow var(--transition-rapida);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex;position:relative}.gasto-ley--oscuro .gasto-ley__doc-item{background:#ffffff12}.gasto-ley__doc-btn--principal:after{content:"";border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0}.gasto-ley__doc-btn:not(.gasto-ley__doc-btn--principal){z-index:1;position:relative}.gasto-ley__doc-btn--principal:focus-visible{outline:none}.gasto-ley__doc-item:has(.gasto-ley__doc-btn--principal:focus-visible){outline:2px solid var(--color-accion);outline-offset:2px}.gasto-ley__doc-item:has(.gasto-ley__doc-btn--principal){cursor:pointer}.gasto-ley__doc-item:has(.gasto-ley__doc-btn--principal:hover){box-shadow:var(--shadow-card);background:#e1effb}.gasto-ley__doc-item:has(.gasto-ley__doc-btn--principal:hover) .gasto-ley__doc-nombre{color:var(--color-primario)}.gasto-ley__doc-item:has(.gasto-ley__doc-btn--principal:hover) .gasto-ley__doc-btn--principal{color:var(--color-accion)}.gasto-ley--oscuro .gasto-ley__doc-item:has(.gasto-ley__doc-btn--principal:hover){background:#ffffff24}.gasto-ley--oscuro .gasto-ley__doc-item:has(.gasto-ley__doc-btn--principal:hover) .gasto-ley__doc-nombre,.gasto-ley--oscuro .gasto-ley__doc-item:has(.gasto-ley__doc-btn--principal:hover) .gasto-ley__doc-btn--principal{color:#fff}.gasto-ley__doc-nombre{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);flex:1;min-width:0}.gasto-ley--oscuro .gasto-ley__doc-nombre{color:#ffffffe6}.gasto-ley__doc-botones{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.gasto-ley__doc-btn{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primario);align-items:center;gap:.375rem;font-weight:600;text-decoration:none;display:inline-flex}.gasto-ley__doc-btn:hover{color:var(--color-accion)}.gasto-ley--oscuro .gasto-ley__doc-btn{color:var(--color-azul-claro)}.gasto-ley--oscuro .gasto-ley__doc-btn:hover{color:#fff}.gasto-ley__doc-btn-icono{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.gasto-ley__estado-mensaje{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);text-align:center;grid-column:1/-1;padding:1rem 0}.gasto-ley--oscuro .gasto-ley__estado-mensaje{color:#ffffffb3}.gasto-visualizacion{background:var(--color-gris-claro);padding:4rem 0}.gasto-visualizacion__encabezado{text-align:center;max-width:880px;margin:0 auto 2rem}.gasto-visualizacion__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-3xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .875rem}.gasto-visualizacion__descripcion{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);margin:0;line-height:1.7}.gasto-ejecucion{background:var(--color-fondo);padding:4rem 0}.gasto-ejecucion__encabezado{text-align:center;margin-bottom:2rem}.gasto-ejecucion__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-3xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0}.gasto-ejecucion__descripcion{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gris);max-width:760px;margin:.75rem auto 0;line-height:1.6}.gasto-ejecucion__tab-desc{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gris);margin:0 0 1.5rem;line-height:1.6}.gasto-ejecucion__tabs-fila{border-bottom:1px solid var(--color-borde);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.gasto-ejecucion__tabs{flex-wrap:wrap;gap:0;display:flex}.gasto-ejecucion__tab{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);cursor:pointer;transition:color var(--transition-rapida),border-color var(--transition-rapida);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem 1.25rem;font-weight:500}.gasto-ejecucion__tab:hover{color:var(--color-primario)}.gasto-ejecucion__tab--activo{color:var(--color-primario);border-bottom-color:var(--color-accion);font-weight:600}.gasto-ejecucion__selector-wrapper{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.gasto-ejecucion__selector{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-borde);border-radius:var(--radius-full);background:var(--color-fondo);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primario);cursor:pointer;padding:.4rem 2rem .4rem .875rem;font-weight:600}.gasto-ejecucion__lista{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.gasto-ejecucion__articulo{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal);align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.gasto-ejecucion__articulo:hover{box-shadow:var(--shadow-elevado)}.gasto-ejecucion__articulo-contenido{flex:1;min-width:0}.gasto-ejecucion__articulo-titulo{font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);color:var(--color-primario);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;margin:0 0 .375rem;line-height:1.4}.gasto-ejecucion__articulo-fecha{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-gris);margin-bottom:.625rem;display:block}.gasto-ejecucion__articulo-descripcion{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);overflow-wrap:anywhere;margin:0;line-height:1.65}.gasto-ejecucion__reformas{margin-top:1.5rem}.gasto-ejecucion__reformas-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;display:flex}.gasto-ejecucion__reformas-meta{flex:auto;min-width:0}.gasto-ejecucion__reformas-titulo{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-tinta);overflow-wrap:anywhere;margin:0 0 .25rem;font-weight:600}.gasto-ejecucion__reformas-periodo{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);margin:0}.gasto-ejecucion__reformas-tabla{border-radius:var(--radius-lg);border:1px solid var(--color-borde);overflow-x:auto}.gasto-ejecucion__reformas-tabla table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--text-sm)}.gasto-ejecucion__reformas-tabla thead tr:first-child{background:var(--color-accion);color:#fff}.gasto-ejecucion__reformas-tabla thead th{text-align:left;white-space:nowrap;border-bottom:2px solid #fff3;padding:.625rem .875rem;font-weight:600}.gasto-ejecucion__reformas-tabla thead tr:not(:first-child) th{background:var(--color-azul-suave);color:var(--color-primario);font-weight:700}.gasto-ejecucion__reformas-tabla tbody tr{border-bottom:1px solid var(--color-borde)}.gasto-ejecucion__reformas-tabla tbody tr:nth-child(2n){background:var(--color-gris-claro)}.gasto-ejecucion__reformas-tabla tbody td{color:var(--color-tinta);vertical-align:top;padding:.5rem .875rem}.gasto-ejecucion__reformas-tabla tbody td.derecha,.gasto-ejecucion__reformas-tabla thead th:nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1024px){.gasto-ley__categorias{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.gasto-ley,.gasto-visualizacion,.gasto-ejecucion{padding:2.5rem 0}.gasto-ley__categorias{grid-template-columns:1fr;gap:.75rem}.gasto-ley__doc-item{flex-direction:column;align-items:flex-start;gap:.625rem}.gasto-ley__titulo,.gasto-visualizacion__titulo,.gasto-ejecucion__titulo{font-size:var(--text-2xl)}.gasto-ejecucion__tabs-fila{flex-direction:column}.gasto-ejecucion__articulo{flex-direction:column;gap:1rem}}.inversion-hero{background:var(--color-primario);text-align:center;padding:3.5rem 0 4rem}.inversion-hero__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-3xl);color:#f5f5f5;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 2rem;line-height:1.1}.inversion-hero__descripcion{font-family:var(--font-sans);font-size:var(--text-lg);color:#f5f5f5eb;max-width:1150px;margin:2rem auto 0;font-weight:500;line-height:1.6}.inversion-hero__video{aspect-ratio:16/9;border-radius:var(--radius-xl);background:#0d2444;position:relative;overflow:hidden}.inversion-hero__video-el{object-fit:contain;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.ingresos-hero{background:var(--color-primario);text-align:center;padding:3.5rem 0 4rem}.ingresos-hero__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-3xl);color:#f5f5f5;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 2rem;line-height:1.1}.ingresos-hero__descripcion{font-family:var(--font-sans);font-size:var(--text-base);color:#ffffffe6;max-width:900px;margin:1.5rem auto 0;line-height:1.6}.ingresos-hero__descripcion .glosario-enlace{color:#fff;-webkit-text-decoration-color:var(--color-azul-claro);text-decoration-color:var(--color-azul-claro)}.enlace-seccion{color:var(--color-accion);text-underline-offset:2px;font-weight:500;text-decoration:underline}.enlace-seccion:hover,.enlace-seccion:focus-visible{color:var(--color-primario)}.ingresos-hero__video{aspect-ratio:16/9;border-radius:var(--radius-xl);background:#14305a;position:relative;overflow:hidden}.ingresos-hero__video-el{object-fit:contain;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.inversion-intro{background:var(--color-fondo);padding:2.5rem 0}.inversion-intro__texto{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-tinta);max-width:1100px;margin:0 auto;line-height:1.7}.inversion-spnf{background:var(--color-azul-suave);padding:4rem 0}.inversion-spnf__encabezado{text-align:center;margin-bottom:2rem}.inversion-spnf__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-4xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .5rem}.inversion-spnf__descripcion{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gris);max-width:760px;margin:0 auto .75rem;line-height:1.6}.inversion-spnf__subtitulo{font-family:var(--font-sans);font-size:var(--text-3xl);color:var(--color-primario);margin:0;font-weight:500}.inversion-sectorial{background:var(--color-fondo);padding:4rem 0}.inversion-sectorial__encabezado{text-align:center;max-width:880px;margin:0 auto 2rem}.inversion-sectorial__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-4xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem}.inversion-sectorial__descripcion{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-tinta);margin:0;line-height:1.6}.bloque-viz__grafico--donut{grid-template-columns:1fr 1fr;gap:2rem;min-height:0;display:grid}.bloque-viz__donut-area{border-radius:var(--radius-lg);background:#fff;border:0;justify-content:center;align-items:center;min-height:360px;display:flex}.bloque-viz__grafico-area-texto{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris)}.bloque-viz__donut-panel{color:#fff;background:0 0;border:0;flex-direction:column;gap:1rem;padding:.5rem;display:flex}.bloque-viz__donut-cifra{font-family:var(--font-titulos);font-size:var(--text-4xl);color:#fff;letter-spacing:-.01em;margin:0;font-weight:400}.bloque-viz__donut-descripcion{font-family:var(--font-sans);font-size:var(--text-sm);color:#f5f5f5e6;margin:0;line-height:1.5}.bloque-viz__donut-items{flex-direction:column;flex:1;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.bloque-viz__donut-item{align-items:center;gap:.5rem;display:flex}.bloque-viz__donut-item-label{font-family:var(--font-sans);font-size:var(--text-sm);color:#f5f5f5eb;flex:1;line-height:1.3}.bloque-viz__donut-item-valor{font-family:var(--font-sans);font-size:var(--text-sm);color:#fff;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.inversion-sectorial__panel-cta{align-self:flex-start;margin-top:auto}.inversion-curso{background:var(--color-azul-suave);padding:4rem 0}.inversion-curso__encabezado{text-align:center;max-width:880px;margin:0 auto 2.5rem}.inversion-curso__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-4xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem}.inversion-curso__descripcion{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-tinta);margin:0;line-height:1.6}.inversion-curso__grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-left:6rem;margin-right:6rem;display:grid}.inversion-curso__card{--notch-size:56px;--notch-gap:7px;aspect-ratio:333/350;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);perspective:1200px;transition:box-shadow var(--transition-lenta);color:#fff;text-decoration:none;display:block;position:relative}.inversion-curso__card:hover{box-shadow:var(--shadow-elevado)}.inversion-curso__card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1);position:relative}.inversion-curso__card-inner--volteada{transform:rotateY(180deg)}.inversion-curso__card-cara{border-radius:var(--radius-xl);backface-visibility:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.inversion-curso__card-frente{cursor:pointer}.inversion-curso__card-frente:focus-visible{outline:2px solid var(--color-accion);outline-offset:2px}.inversion-curso__card-media{border-radius:var(--radius-xl);background:var(--color-primario);-webkit-mask:radial-gradient(circle calc(var(--notch-size) / 2 + var(--notch-gap)) at calc(100% - var(--notch-size) / 2) calc(100% - var(--notch-size) / 2),transparent calc(var(--notch-size) / 2 + var(--notch-gap) - .5px),#000 calc(var(--notch-size) / 2 + var(--notch-gap)));mask:radial-gradient(circle calc(var(--notch-size) / 2 + var(--notch-gap)) at calc(100% - var(--notch-size) / 2) calc(100% - var(--notch-size) / 2),transparent calc(var(--notch-size) / 2 + var(--notch-gap) - .5px),#000 calc(var(--notch-size) / 2 + var(--notch-gap)));position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.inversion-curso__card-imagen{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-lenta);position:absolute;top:0;right:0;bottom:0;left:0}.inversion-curso__card-frente:hover .inversion-curso__card-imagen{transform:scale(1.04)}.inversion-curso__card-overlay{pointer-events:none;background:linear-gradient(#1b406e00 38%,#1b406ee0);position:absolute;top:0;right:0;bottom:0;left:0}.inversion-curso__card-info{color:#fff;position:absolute;bottom:1.375rem;left:1.375rem;right:4.5rem}.inversion-curso__card-titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-xl);color:#fff;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;display:block}.inversion-curso__card-enlace{font-family:var(--font-sans);font-size:var(--text-base);color:#ffffffeb;margin-top:.5rem;display:block}.inversion-curso__card-boton{width:var(--notch-size);height:var(--notch-size);border-radius:var(--radius-full);background:var(--color-accion);color:#fff;box-shadow:var(--shadow-card);transition:background var(--transition-rapida);justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.inversion-curso__card-frente:hover .inversion-curso__card-boton{background:var(--color-accion-hover)}.inversion-curso__card-reverso{background:var(--color-primario);flex-direction:column;justify-content:center;gap:.6rem;padding:2.75rem 1.5rem 1.75rem;display:flex;overflow-y:auto;transform:rotateY(180deg)}.inversion-curso__card-reverso-titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-xl);color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin:0;line-height:1.05}.inversion-curso__card-reverso-descripcion{font-family:var(--font-sans);font-size:var(--text-sm);color:#ffffffe6;margin:0;line-height:1.55}.inversion-curso__card-reverso-fecha{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-azul-claro);margin:-.25rem 0 0;font-weight:500;display:block}.inversion-curso__card-reverso-lista{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;list-style:outside;display:flex}.inversion-curso__card-reverso-lista li{font-family:var(--font-sans);font-size:var(--text-sm);color:#ffffffe6;line-height:1.45}.inversion-curso__card-reverso-lista .glosario-enlace{color:#fff;text-decoration-color:#fff9}.inversion-curso__card-reverso-cta{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-azul-claro);align-items:center;gap:.5rem;margin-top:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.inversion-curso__card-reverso-cta:hover{color:#fff}.inversion-curso__card-volver{border-radius:var(--radius-full);color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition-rapida);background:#ffffff1f;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:.75rem;right:.75rem}.inversion-curso__card-volver:hover{background:#ffffff3d}.inversion-videos{background:var(--color-fondo);padding:4rem 0}.inversion-videos__encabezado{text-align:center;max-width:1100px;margin:0 auto 2.5rem}.inversion-videos__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-4xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem}.inversion-videos__descripcion{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-tinta);margin:0;line-height:1.6}.inversion-videos__carrusel{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid;position:relative}.inversion-videos__nav{border-radius:var(--radius-full);border:1px solid var(--color-borde);background:var(--color-fondo);width:48px;height:48px;color:var(--color-gris);cursor:pointer;transition:background var(--transition-rapida),color var(--transition-rapida),border-color var(--transition-rapida);flex-shrink:0;justify-content:center;align-items:center;display:flex}.inversion-videos__nav:hover:not(.is-disabled){background:var(--color-accion);color:#fff;border-color:var(--color-accion)}.inversion-videos__nav.is-disabled{opacity:.4;cursor:not-allowed}.inversion-videos__wrapper{overflow:hidden}.inversion-videos__track{will-change:transform;gap:1.5rem;display:flex}.inversion-videos__card{background:var(--color-gris-claro);border-radius:var(--radius-xl);flex-direction:column;flex:0 0 calc(33.3333% - 1rem);gap:1.5rem;min-width:0;padding:1.5rem;display:flex}.inversion-videos__card-thumb{width:100%;font:inherit;color:inherit;cursor:pointer;aspect-ratio:352/307;border-radius:var(--radius-lg);background:var(--color-primario);border:0;padding:0;display:block;position:relative;overflow:hidden}.inversion-videos__card-thumb:focus-visible{outline:2px solid var(--color-accion);outline-offset:2px}.inversion-videos__card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-lenta);position:absolute;top:0;right:0;bottom:0;left:0}.inversion-videos__card-thumb:hover img{transform:scale(1.04)}.inversion-videos__card-play{border-radius:var(--radius-full);width:56px;height:56px;color:var(--color-primario);transition:background var(--transition-rapida),transform var(--transition-rapida);background:#ffffffeb;justify-content:center;align-items:center;padding-left:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inversion-videos__card:hover .inversion-videos__card-play{background:#fff;transform:translate(-50%,-50%)scale(1.06)}.inversion-videos__card-titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0;line-height:1.15}.inversion-videos__card-fecha{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-primario);display:block}.video-modal{z-index:1000;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.video-modal__backdrop{background:#363c46d9;position:absolute;top:0;right:0;bottom:0;left:0}.video-modal__dialog{width:100%;max-width:960px;position:relative}.video-modal__cerrar{border-radius:var(--radius-full);color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--transition-rapida);background:#ffffff1f;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:-3rem;right:0}.video-modal__cerrar:hover{background:#ffffff3d}.video-modal__cerrar:focus-visible{outline-offset:2px;outline:2px solid #fff}.video-modal__player{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-elevado);background:#000;position:relative;overflow:hidden}.video-modal__player iframe{border:0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}@media(max-width:768px){.video-modal__cerrar{top:-3.25rem;right:50%;transform:translate(50%)}}@media(max-width:1024px){.inversion-curso__grid{grid-template-columns:repeat(3,1fr)}.bloque-viz__grafico--donut,.bloque-sunburst__panel{grid-template-columns:1fr}.bloque-sunburst__columna-grafico{align-items:center}.bloque-sunburst__grafico{max-width:320px}}@media(max-width:768px){.bloque-sunburst__filtros-wrap{margin-bottom:1rem;top:0}.bloque-sunburst__filtros{justify-content:center;width:100%}.inversion-spnf,.inversion-sectorial,.inversion-curso,.inversion-videos{padding:2.5rem 0}.inversion-spnf__titulo,.inversion-sectorial__titulo,.inversion-curso__titulo,.inversion-videos__titulo{font-size:var(--text-2xl)}.inversion-curso__grid{grid-template-columns:repeat(2,1fr)}.inversion-videos__carrusel{grid-template-columns:1fr}.inversion-videos__nav{display:none}.inversion-videos__wrapper{overflow:visible}.inversion-videos__track{flex-direction:column}.inversion-videos__card{flex:none}}@media(max-width:480px){.inversion-curso__grid{grid-template-columns:1fr}}.gasto-formula{background:var(--color-primario);padding:4rem 0}.gasto-formula__contenedor{max-width:var(--container-max);flex-direction:column;align-items:center;gap:2.5rem;margin-inline:auto;padding-inline:1.5rem;display:flex}.gasto-formula__encabezado{text-align:center;max-width:720px}.gasto-formula__titulo{font-family:var(--font-titulos);font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin-bottom:1rem}.gasto-formula__descripcion{font-family:var(--font-sans);font-size:var(--text-base);color:#fffc;line-height:1.6}.gasto-formula__media{border-radius:var(--radius-xl);width:100%;max-width:860px;box-shadow:var(--shadow-elevado);overflow:hidden}.gasto-formula__video{border-radius:var(--radius-xl);background:#000;width:100%;display:block}.gasto-ejecucion-pres{background:var(--color-tinta);padding:4rem 0}.gasto-ejecucion-pres__contenedor{max-width:var(--container-max);margin-inline:auto;padding-inline:1.5rem}.gasto-ejecucion-pres__encabezado{text-align:center;margin-bottom:4rem}.gasto-ejecucion-pres__titulo{font-family:var(--font-titulos);font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin-bottom:.5rem}.gasto-ejecucion-pres__descripcion{font-family:var(--font-sans);font-size:var(--text-base);color:#ffffffbf;margin-bottom:2rem}.gasto-seguimiento{background:var(--color-fondo);padding:4rem 0}.gasto-seguimiento__encabezado{text-align:center;margin-bottom:2rem}.gasto-seguimiento__titulo{font-family:var(--font-titulos);font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-primario);margin-bottom:.5rem}.gasto-seguimiento__descripcion{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gris);line-height:1.6}.gasto-seguimiento__filtro-fila{background:var(--color-azul-suave);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.gasto-seguimiento__filtro-etiqueta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primario);flex:1;min-width:0;font-weight:600}.gasto-seguimiento__selector-wrapper{flex-shrink:0;align-items:center;display:flex;position:relative}.gasto-seguimiento__selector{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-sans);font-size:var(--text-sm);color:#fff;background:var(--color-primario);border-radius:var(--radius-full);cursor:pointer;border:none;padding:.5rem 2.25rem .5rem 1rem;font-weight:600}.gasto-seguimiento__selector:disabled{opacity:.6;cursor:not-allowed}.gasto-seguimiento__selector-icono{pointer-events:none;color:#fff;position:absolute;right:.625rem}.gasto-seguimiento__estado-mensaje{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);padding:1rem 0}.gasto-seguimiento__lista{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.gasto-seguimiento__item{background:var(--color-fondo);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.gasto-seguimiento__item-texto{flex:1;min-width:0}.gasto-seguimiento__item-titulo{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-tinta);margin-bottom:.25rem;font-weight:600;line-height:1.4}.gasto-seguimiento__item-fecha{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris)}.gasto-seguimiento__chip{background:var(--color-azul-suave);color:var(--color-primario);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.gasto-ejecutados{background:var(--color-primario);padding-bottom:4rem}.gasto-ejecutados__cabecera{text-align:center;padding:3rem 0 2rem}.gasto-ejecutados__titulo{font-family:var(--font-titulos);font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin-bottom:.25rem}.gasto-ejecutados__subtitulo{font-family:var(--font-sans);font-size:var(--text-lg);color:#ffffffe6;font-weight:600}.gasto-ejecutados__descripcion{font-family:var(--font-sans);font-size:var(--text-base);color:#ffffffbf;text-align:center;margin-top:.5rem;line-height:1.6}.gasto-ejecutados__filtro-pill{background:var(--color-gris-claro);border-radius:9999px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.625rem 1rem;display:flex;box-shadow:0 4px 4px #00000040}.gasto-ejecutados__selector-wrapper{align-items:center;display:flex;position:relative}.gasto-ejecutados__selector{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-primario);color:var(--color-gris-claro);font-family:var(--font-sans);font-size:var(--text-base);border:1px solid var(--color-primario);cursor:pointer;border-radius:20px;min-width:100px;height:44px;padding:.5rem 2.25rem .5rem 1rem;font-weight:400}.gasto-ejecutados__selector-icono{pointer-events:none;color:var(--color-gris-claro);position:absolute;right:.625rem}.gasto-ejecutados__tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-primario);color:var(--color-primario);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:var(--transition-rapida);white-space:nowrap;background:0 0;border-radius:20px;align-items:center;height:44px;padding:.5rem 1rem;font-weight:400;display:inline-flex}.gasto-ejecutados__tab-btn:hover:not(.is-activo){background:#1b406e14}.gasto-ejecutados__tab-btn.is-activo{background:var(--color-primario);color:var(--color-gris-claro);border-color:var(--color-primario)}.gasto-ejecutados__tarjeta{background:var(--color-accion);border-radius:var(--radius-xl);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.gasto-ejecutados__item{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.gasto-ejecutados__item-titulo{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-tinta);font-weight:700;line-height:1.4}.gasto-ejecutados__item-btn{font-size:var(--text-base);border-radius:40px;flex-shrink:0;gap:.5rem;padding:.5rem 1rem}.gasto-ejecutados__estado-mensaje{font-family:var(--font-sans);font-size:var(--text-sm);color:#ffffffbf;text-align:center;padding:2rem 0}.gasto-version-breve{background:var(--color-fondo);padding:4rem 0}.gasto-version-breve__tarjeta{border-radius:40px;height:276px;position:relative;overflow:hidden}.gasto-version-breve__img{object-fit:cover;filter:none;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.gasto-version-breve__overlay{pointer-events:none;background:linear-gradient(90deg,#00000080,#0000);position:absolute;top:0;right:0;bottom:0;left:0}.gasto-version-breve__contenido{z-index:1;flex-direction:column;justify-content:center;gap:1.5rem;padding:2.5rem 3rem;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.gasto-version-breve__titulo{font-family:var(--font-titulos);font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-gris-claro);line-height:1.1}.gasto-version-breve__cta{background:var(--color-gris-claro);border:1px solid var(--color-primario);color:var(--color-primario);font-size:var(--text-lg);border-radius:9999px;align-self:flex-start;gap:.5rem;padding:.5rem 1rem;font-weight:400}.gasto-version-breve__cta:hover{color:var(--color-primario);border-color:var(--color-primario);background:#f5f5f5e6}.gasto-version-breve__controles{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.gasto-version-breve__controles .gasto-version-breve__cta{align-self:auto}.gasto-version-breve__select-envoltura{align-items:center;display:inline-flex;position:relative}.gasto-version-breve__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-full);color:#fff;height:44px;font-family:var(--font-sans);font-size:var(--text-lg);cursor:pointer;background:#1b406ed9;border:1px solid #ffffffd9;padding:0 2.5rem 0 1.125rem}.gasto-version-breve__select:focus-visible,.gasto-version-breve__cta:focus-visible{outline-offset:2px;outline:2px solid #fff}.gasto-version-breve__select option{color:var(--color-tinta);background:#fff}.gasto-version-breve__select-icono{color:#fff;pointer-events:none;position:absolute;right:.875rem}.gasto-version-breve__portada{z-index:1;aspect-ratio:425/550;border-radius:var(--radius-sm);background:var(--color-gris-claro);width:auto;height:82%;box-shadow:var(--shadow-elevado);pointer-events:none;position:absolute;top:50%;right:3rem;transform:translateY(-50%)rotate(3deg)}@media(max-width:767px){.gasto-version-breve__portada{display:none}}.gasto-pn{background:var(--color-fondo);padding:4rem 0}.gasto-pn__encabezado{text-align:center;margin-bottom:2rem}.gasto-pn__titulo{font-family:var(--font-titulos);font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-primario);margin-bottom:.75rem}.gasto-pn__descripcion{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gris);max-width:760px;margin-inline:auto;line-height:1.6}.gasto-pn--primario{background:var(--color-primario)}.gasto-pn--primario .gasto-pn__titulo{color:#fff}.gasto-pn--primario .gasto-pn__descripcion{color:#ffffffd1}.gasto-pn__tab-desc{font-family:var(--font-sans);font-size:var(--text-base);color:#fff;text-align:center;max-width:760px;margin:0 auto 1.5rem;line-height:1.6}.gasto-pn--primario .gasto-pn__tab-desc{color:#ffffffd1}.gasto-pn__pill{background:var(--color-gris-claro);z-index:2;margin-inline:auto;border-radius:40px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:fit-content;margin-bottom:-1.5rem;padding:.75rem 1rem;display:flex;position:relative;box-shadow:0 4px 4px #00000040}.gasto-pn__tab-btn{font-family:var(--font-sans);color:var(--color-tinta);cursor:pointer;transition:background var(--transition-rapida),color var(--transition-rapida);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:20px;padding:.5rem 1rem;font-size:1rem;font-weight:400}.gasto-pn__tab-btn.is-activo,.gasto-pn__tab-btn:hover{background:var(--color-primario);color:var(--color-gris-claro)}.gasto-pn__cuerpo{background:var(--color-accion);border-radius:20px;flex-direction:column;gap:1rem;padding:4rem 1.5rem 2rem;display:flex}.gasto-pn__lista{flex-direction:column;gap:.75rem;display:flex}.gasto-pn__item{background:var(--color-gris-claro);border-radius:20px;gap:2rem;padding:2rem;display:flex;box-shadow:0 4px 6px #0000001f}.gasto-pn__ver-mas{justify-content:center;padding-top:.5rem;display:flex}.gasto-pn__ver-mas-btn{border-radius:var(--radius-full);color:var(--color-primario);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-card);transition:background-color var(--transition-rapida);background:#fff;border:0;align-items:center;gap:6px;padding:10px 22px;font-weight:500;display:inline-flex}.gasto-pn__ver-mas-btn:hover{background:var(--color-azul-suave)}.gasto-pn__ver-mas-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.gasto-pn__ver-mas-btn svg{transition:transform var(--transition-rapida)}.gasto-pn__item-meta{flex-direction:column;flex:0 0 38%;gap:.25rem;display:flex}.gasto-pn__item-titulo{font-family:var(--font-sans);color:var(--color-tinta);font-size:1.125rem;font-weight:700;line-height:1.35}.gasto-pn__item-fecha{font-family:var(--font-sans);color:var(--color-gris);font-size:.9375rem}.gasto-pn__item-cuerpo{flex-direction:column;flex:1;justify-content:space-between;gap:1rem;display:flex}.gasto-pn__item-desc{font-family:var(--font-sans);color:var(--color-tinta);font-size:.9375rem;line-height:1.55}.gasto-pn__item-btn{border-radius:40px;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.9375rem;display:inline-flex}@media(max-width:1024px){.gasto-pn__pill{border-radius:20px}}@media(max-width:768px){.gasto-pn__pill{margin-bottom:-1rem}.gasto-pn__cuerpo{padding-top:3rem}.gasto-pn__item{flex-direction:column;gap:1rem;padding:1.25rem}.gasto-pn__item-meta{flex:none}}@media(max-width:1024px){.gasto-formula__titulo{font-size:var(--text-2xl)}.gasto-version-breve__tarjeta{height:220px}.gasto-ejecutados__filtro-pill{border-radius:var(--radius-xl)}}@media(max-width:768px){.gasto-seguimiento__item,.gasto-ejecutados__item{flex-direction:column;align-items:flex-start;gap:1rem}.gasto-ejecutados__filtro-pill{border-radius:var(--radius-xl)}.gasto-ejecutados__tab-btn{white-space:normal;text-align:center}}@media(max-width:480px){.gasto-version-breve__tarjeta{border-radius:var(--radius-xl);height:200px}.gasto-version-breve__contenido{gap:1rem;padding:1.5rem}}.municipios-contabilidad{background-color:var(--color-fondo);padding:4rem 0 3.5rem}.municipios-contabilidad__titulo{text-align:center;color:var(--color-primario);font-size:var(--text-4xl);margin:0 0 1.5rem}.municipios-contabilidad__texto{text-align:center;max-width:1180px;color:var(--color-primario);font-family:var(--font-sans);font-size:var(--text-lg);margin:0 auto 2.5rem;font-weight:500;line-height:1.6}.municipios-contabilidad__opcion-desc{text-align:center;max-width:900px;color:var(--color-gris);font-family:var(--font-sans);font-size:var(--text-base);margin:0 auto 1.75rem;line-height:1.6}.municipios-dropdown{position:relative}.municipios-dropdown__btn{border-radius:var(--radius-full);width:100%;font-family:var(--font-sans);font-size:var(--text-lg);cursor:pointer;transition:background-color var(--transition-rapida),border-color var(--transition-rapida);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;line-height:1.2;display:inline-flex}.municipios-dropdown__btn>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.municipios-dropdown__chevron{flex:none}.municipios-dropdown--primario .municipios-dropdown__btn{background-color:var(--color-primario);border:1px solid var(--color-primario);color:var(--color-gris-claro)}.municipios-dropdown--primario .municipios-dropdown__btn:hover{background-color:var(--color-primario-hover);border-color:var(--color-primario-hover)}.municipios-dropdown--claro .municipios-dropdown__btn{background-color:var(--color-gris-claro);border:1px solid var(--color-tinta);color:var(--color-tinta)}.municipios-dropdown--claro .municipios-dropdown__btn:hover{background-color:var(--color-azul-suave)}.municipios-dropdown__menu{z-index:30;border:1px solid var(--color-borde);border-radius:var(--radius-md);box-shadow:var(--shadow-elevado);background:#fff;min-width:180px;max-height:280px;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.municipios-dropdown__menu li{margin:0}.municipios-dropdown__menu button{text-align:left;border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);cursor:pointer;transition:background-color var(--transition-rapida),color var(--transition-rapida);background:0 0;border:0;padding:.5rem .75rem;display:block}.municipios-dropdown__menu button:hover{background:var(--color-azul-suave);color:var(--color-primario)}.municipios-dropdown__menu button.es-activo{background:var(--color-accion);color:#fff}.municipios-dropdown__vacio{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);padding:.5rem .75rem}.municipios-filtros{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.municipios-filtros .municipios-dropdown{flex:0 auto}.municipios-filtros .municipios-dropdown--ancho{flex:320px;max-width:420px}.mapa-cierres{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:var(--color-primario);overflow:hidden}.mapa-cierres__cabecera{background:var(--color-azul-suave);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.125rem 1.75rem;display:flex}.mapa-cierres__titulo{font-family:var(--font-titulos);font-size:var(--text-3xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;line-height:1}.mapa-cierres__periodo{flex:none;gap:1rem;display:flex}.mapa-cierres__periodo .municipios-dropdown__btn{min-width:120px}.mapa-cierres__periodo .municipios-dropdown__menu{left:auto;right:0}.mapa-cierres__cuerpo{align-items:stretch;display:flex}.mapa-cierres__sidebar{background:var(--color-accion);color:#fff;flex-direction:column;flex:0 0 372px;max-width:372px;display:flex}.mapa-cierres__item+.mapa-cierres__item{border-top:1px solid #ffffff26}.mapa-cierres__item-depto{background:var(--color-tinta);color:#fff;font-family:var(--font-sans);font-weight:700;font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.02em;padding:.75rem 1.5rem}.mapa-cierres__item-cuerpo{padding:1rem 1.5rem 1.25rem}.mapa-cierres__item-resumen{font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);color:#fffffff2;margin:0 0 .75rem;line-height:1.4}.mapa-cierres__item-detalle{border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);color:#fff;cursor:pointer;transition:background-color var(--transition-rapida);background:0 0;border:1px solid #fff9;padding:.4rem .9rem;font-weight:500}.mapa-cierres__item-detalle:hover:not(:disabled){background:#ffffff26}.mapa-cierres__item-detalle:disabled{opacity:.5;cursor:default}.mapa-cierres__item-depto{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mapa-cierres__item-quitar{border-radius:var(--radius-full);color:#fffc;cursor:pointer;width:32px;height:32px;transition:background-color var(--transition-rapida),color var(--transition-rapida);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-.5rem;display:inline-flex}.mapa-cierres__item-quitar:hover{color:#fff;background:#ffffff1f}.mapa-cierres__item-quitar:focus-visible{outline-offset:2px;outline:2px solid #fff}.mapa-cierres__sidebar-hueco{font-family:var(--font-sans);font-size:var(--text-sm);color:#ffffffe6;border-top:1px dashed #ffffff59;margin:0;padding:1rem 1.5rem}.mapa-cierres__sidebar-vacio{font-size:var(--text-sm);color:#ffffffe6;margin:0;padding:1.5rem}.mapa-cierres__mapa{background:var(--color-primario);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1.25rem;min-width:0;padding:2.5rem 2rem 1.75rem;display:flex;position:relative}.mapa-cierres__mapa--ingresos{padding:0;display:block}.mapa-cierres__mapa--balance{background:var(--color-fondo);padding:0;display:block}.municipios-balance{padding:1.5rem}.municipios-balance__estado{text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);margin:0;padding:2rem 0}.municipios-balance__meta{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-gris);margin:0 0 1.25rem;line-height:1.6}.municipios-balance__excel{justify-content:flex-end;margin-bottom:1rem;display:flex}.municipios-balance__excel-btn{border:1px solid var(--color-primario);border-radius:var(--radius-full);color:var(--color-primario);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-rapida);background:0 0;align-items:center;gap:6px;padding:9px 22px;font-weight:500;display:inline-flex}.municipios-balance__excel-btn:hover{background:var(--color-azul-suave)}.municipios-balance__excel-btn:focus-visible{outline:2px solid var(--color-accion);outline-offset:2px}.municipios-balance__tabla-wrapper{overflow-x:auto}.municipios-balance__tabla{border-collapse:collapse;width:100%;min-width:480px;font-family:var(--font-sans);font-size:var(--text-sm)}.municipios-balance__tabla thead th{background:var(--color-accion);color:#fff;text-align:left;font-weight:600;font-size:var(--text-sm);padding:.65rem 1rem;position:sticky;top:0}.municipios-balance__tabla thead th.numerica{text-align:right}.municipios-balance__tabla td{border-bottom:1px solid var(--color-borde);color:var(--color-tinta);padding:.5rem 1rem}.municipios-balance__tabla td.numerica{text-align:right;font-variant-numeric:tabular-nums}.municipios-balance__fila--nivel-0 td{background:var(--color-azul-suave);color:var(--color-primario);text-transform:uppercase;font-weight:700}.municipios-balance__fila--nivel-1 td:first-child{padding-left:1.75rem;font-weight:600}.municipios-balance__fila--nivel-2 td:first-child{padding-left:2.75rem}.municipios-balance__fila--nivel-3 td:first-child{color:var(--color-gris);padding-left:3.75rem}.municipios-balance__saldo--negativo{color:var(--color-error)}.municipios-balance__vacio{text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);margin:0;padding:2rem 0}.mapa-cierres__svg{width:100%;max-width:760px;height:auto}.mapa-cierres__region{fill:var(--color-gris-claro);stroke:var(--color-primario);stroke-width:1.5px;cursor:pointer;transition:fill var(--transition-rapida)}.mapa-cierres__region:hover{fill:var(--color-azul-claro)}.mapa-cierres__region:focus,.mapa-cierres__region:focus-visible{outline:none}.mapa-cierres__svg{-webkit-tap-highlight-color:transparent}.mapa-cierres__region:focus-visible{fill:var(--color-azul-claro);stroke-width:2.5px;outline:none}.mapa-cierres__region.es-activo{fill:var(--color-accion)}.mapa-cierres__instrucciones{text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);color:#ffffffd9;margin:0}.mapa-cierres__tooltip{z-index:5;border-radius:var(--radius-md);background:var(--color-tinta);box-shadow:var(--shadow-card);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;padding:8px 12px;font-weight:700;line-height:1.2;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.mapa-cierres__instrucciones.es-ayuda{color:#fff;font-weight:700}.mapa-cierres__region:not(.es-activo):hover{stroke:#fff;stroke-width:2.5px}.municipios-grafica-pie{width:100%}.municipios-detalle{z-index:100;background:#363c4699;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.municipios-detalle__panel{border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:80vh;box-shadow:var(--shadow-elevado);background:#fff;overflow-y:auto}.municipios-detalle__header{background:var(--color-primario);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.municipios-detalle__titulo{font-family:var(--font-titulos);font-size:var(--text-xl);color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin:0}.municipios-detalle__cerrar{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.municipios-detalle__estado{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);text-align:center;margin:0;padding:1.5rem}.municipios-detalle__lista{margin:0;padding:.5rem;list-style:none}.municipios-detalle__item{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.municipios-detalle__item+.municipios-detalle__item{margin-top:.25rem}.municipios-detalle__item-nombre{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta)}.municipios-detalle__item-estado{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-error);flex:none;font-weight:600}.municipios-detalle__item-estado.es-completo{color:var(--color-exito)}@media(max-width:1023px){.mapa-cierres__cuerpo{flex-direction:column}.mapa-cierres__sidebar{flex-basis:auto;max-width:none}.mapa-cierres__item{flex-wrap:wrap;display:flex}.mapa-cierres__item-depto{flex:100%}}@media(max-width:768px){.municipios-contabilidad{padding:2.5rem 0 2rem}.municipios-contabilidad__titulo{font-size:var(--text-2xl)}.municipios-contabilidad__texto{text-align:left;font-size:var(--text-base)}.municipios-filtros .municipios-dropdown,.municipios-filtros .municipios-dropdown--ancho{flex:100%;max-width:none}.mapa-cierres__cabecera{flex-direction:column;align-items:flex-start;gap:1rem}.mapa-cierres__titulo{font-size:var(--text-2xl)}.mapa-cierres__periodo{width:100%}.mapa-cierres__periodo .municipios-dropdown{flex:1 1 0}.mapa-cierres__mapa{padding:1.5rem 1rem 1.25rem}}.estadisticas{background-color:var(--color-fondo);padding:4rem 0 3.5rem}.estadisticas__titulo{text-align:center;color:var(--color-primario);font-size:var(--text-4xl);margin:0 0 1.5rem}.estadisticas__texto{text-align:center;max-width:1180px;color:var(--color-primario);font-family:var(--font-sans);font-size:var(--text-lg);margin:0 auto 2.5rem;font-weight:500;line-height:1.6}.est-tabs{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.est-notas{background:var(--color-azul-suave);border:1px solid var(--color-borde);border-radius:var(--radius-md);width:100%;margin-bottom:1.5rem;padding:1.125rem 1.5rem}.est-notas__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.est-notas__titulo{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primario);font-weight:700}.est-notas__cerrar{cursor:pointer;color:var(--color-gris);border-radius:var(--radius-sm);transition:background-color var(--transition-rapida),color var(--transition-rapida);background:0 0;border:0;flex:none;padding:.25rem;display:flex}.est-notas__cerrar:hover{color:var(--color-primario);background:#1b406e14}.est-notas__lista{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.est-notas__lista li{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);padding-left:1rem;line-height:1.6;position:relative}.est-notas__lista li:before{content:"";border-radius:var(--radius-full);background:var(--color-accion);width:6px;height:6px;position:absolute;top:.55em;left:0}.est-tab{border-radius:var(--radius-full);border:1px solid var(--color-primario);background:var(--color-primario);color:var(--color-gris-claro);font-family:var(--font-sans);font-size:var(--text-lg);cursor:pointer;transition:background-color var(--transition-rapida),border-color var(--transition-rapida);align-items:center;padding:.55rem 1.25rem;line-height:1.2;display:inline-flex}.est-tab:hover{background:var(--color-primario-hover);border-color:var(--color-primario-hover)}.est-tab.es-activo{background:var(--color-accion);border-color:var(--color-accion);color:#fff}.est-acordeon{flex-direction:column;gap:.75rem;display:flex}.est-acordeon__item{border-radius:var(--radius-md);background:var(--color-primario);overflow:hidden}.est-acordeon__cabecera{margin:0}.est-acordeon__boton{background:var(--color-azul-suave);width:100%;color:var(--color-primario);text-align:left;cursor:pointer;font-family:var(--font-sans);font-weight:400;font-size:var(--text-lg);transition:background var(--transition-rapida);border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.est-acordeon__boton:hover{background:var(--color-primario-hover);color:#fff}.est-acordeon__titulo{color:inherit;flex:1}.est-acordeon__icono{color:var(--color-azul-claro);transition:transform var(--transition-normal);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.est-acordeon__boton[aria-expanded=true] .est-acordeon__icono{transform:rotate(180deg)}.est-acordeon__panel{transition:grid-template-rows var(--transition-normal);background:#fff;grid-template-rows:0fr;display:grid;overflow:hidden}.est-acordeon__panel.is-abierto{grid-template-rows:1fr}.est-acordeon__panel-contenido{color:var(--color-tinta);font-family:var(--font-sans);font-size:var(--text-sm);transition:padding var(--transition-normal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem;line-height:1.65;display:flex;overflow:hidden}.est-acordeon__panel.is-abierto .est-acordeon__panel-contenido{padding:1rem 1.25rem}.est-acordeon__panel-contenido p{flex:320px;margin:0}.est-filtro{background:var(--color-gris-claro);border-radius:var(--radius-full);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;max-width:720px;margin:0 auto 2.5rem;padding:.75rem 1.25rem;display:flex}.est-filtro__texto{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-tinta)}.est-filtro--inverso{background:#ffffff14}.est-filtro--inverso .est-filtro__texto{color:#ffffffeb}.est-carrusel{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid;position:relative}.est-carrusel__nav{border-radius:var(--radius-full);border:1px solid var(--color-borde);width:48px;height:48px;color:var(--color-gris);cursor:pointer;transition:background var(--transition-rapida),color var(--transition-rapida),border-color var(--transition-rapida);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.est-carrusel__nav:hover:not(.is-disabled){background:var(--color-accion);color:#fff;border-color:var(--color-accion)}.est-carrusel__nav.is-disabled{opacity:.4;cursor:not-allowed}.est-carrusel__wrapper{overflow:hidden}.est-carrusel__track{will-change:transform;gap:1.5rem;display:flex}.est-card{border:1px solid var(--color-borde);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-card);background:#fff;flex-direction:column;flex:0 0 calc(33.3333% - 1rem);display:flex;overflow:hidden}.est-card__img{aspect-ratio:16/10;background:var(--color-primario);overflow:hidden}.est-card__img img{object-fit:cover;width:100%;height:100%}.est-card__cuerpo{flex-direction:column;gap:.625rem;padding:1.25rem 1.375rem 1.5rem;display:flex}.est-card__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-lg);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0;line-height:1.2}.est-card__desc{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);flex:1;margin:0;line-height:1.55}.est-card__accion,.est-card__descarga{align-self:flex-start;margin-top:.25rem}.est-card__descarga-menu{min-width:280px}.est-card__descarga-menu--flotante{z-index:90;max-width:min(22rem,100vw - 2rem);position:fixed;top:0;left:0;right:auto}.est-card__descarga-menu li{margin:0}.est-card__descarga-menu a{border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);white-space:normal;padding:.5rem .75rem;line-height:1.4;text-decoration:none;display:block}.est-card__descarga-menu a:hover{background:var(--color-azul-suave);color:var(--color-primario)}.est-card__aviso{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);margin:0;font-style:italic}.est-card--deshabilitada{opacity:.55}.est-card--deshabilitada .est-card__img img{filter:grayscale(60%)}.est-informes{background:var(--color-primario);padding:4rem 0}.est-informes__encabezado{text-align:center;max-width:1100px;margin:0 auto 2rem}.est-informes__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-4xl);color:var(--color-gris-claro);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem}.est-informes__descripcion{font-family:var(--font-sans);font-size:var(--text-lg);color:#f5f5f5eb;margin:0;line-height:1.6}.est-archivo{background:var(--color-fondo);padding:4rem 0}.est-archivo__encabezado{text-align:center;max-width:1100px;margin:0 auto 2rem}.est-archivo__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-4xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem}.est-archivo__descripcion{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-tinta);margin:0;line-height:1.6}@media(max-width:768px){.estadisticas{padding:2.5rem 0 2rem}.estadisticas__titulo,.est-informes__titulo,.est-archivo__titulo{font-size:var(--text-2xl)}.estadisticas__texto{text-align:left;font-size:var(--text-base)}.est-tabs .municipios-dropdown,.est-tab{text-align:center;flex:100%;justify-content:center}.est-filtro{border-radius:var(--radius-lg);flex-direction:column}.est-carrusel{grid-template-columns:1fr;gap:1.5rem}.est-carrusel__wrapper{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;order:-1;overflow-x:auto}.est-carrusel__track{transform:none!important}.est-card{scroll-snap-align:start;flex-basis:78%}.est-carrusel__nav{display:none}}.datos-abiertos{background-color:var(--color-fondo);padding:4rem 0 4.5rem}.da-tabla{flex-direction:column;gap:.75rem;display:flex}.da-tabla--bases,.da-tabla--catalogos{--da-cols:minmax(0, 1.5fr) 150px minmax(0, 1.7fr) 168px 148px}.da-tabla--catalogos{--da-cols:minmax(0, 1.5fr) 230px minmax(0, 1.7fr) 168px}.da-tabla__cabecera{grid-template-columns:var(--da-cols);border-radius:var(--radius-md) var(--radius-md) 0 0;background:#d0d5dd;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:grid}.da-tabla__col-titulo{font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);color:var(--color-tinta)}.da-tabla__col-titulo--accion{justify-self:center}.da-fila{grid-template-columns:var(--da-cols);background:var(--color-azul-suave);border-radius:var(--radius-md);align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.da-fila__celda{min-width:0}.da-fila__nombre,.da-fila__notas{font-family:var(--font-sans);font-weight:500;font-size:var(--text-lg);color:var(--color-primario);line-height:1.4}.da-fila__notas{font-weight:400;font-size:var(--text-base)}.da-fila__accion{justify-content:center;justify-self:stretch;display:flex}.da-fila__etiqueta-movil{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-gris);margin-bottom:.375rem;display:none}.da-titulo-catalogos{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-4xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;text-align:center;margin:3.5rem 0 .75rem}.da-titulo-catalogos--primero{margin-top:0}.da-subseccion-desc{text-align:center;max-width:760px;color:var(--color-gris);font-family:var(--font-sans);font-size:var(--text-base);margin:0 auto 2rem;line-height:1.6}.da-dropdown{display:inline-block;position:relative}.da-fila__periodo .da-dropdown,.da-fila__catalogo .da-dropdown,.da-fila__periodo .da-dropdown__btn,.da-fila__catalogo .da-dropdown__btn{width:100%}.da-fila__accion .da-boton-csv,.da-fila__accion .da-boton-diccionario{justify-content:center;width:100%}.da-dropdown__btn{border-radius:var(--radius-full);background:var(--color-primario);min-width:110px;color:var(--color-gris-claro);font-family:var(--font-sans);font-weight:500;font-size:var(--text-base);cursor:pointer;transition:background var(--transition-rapida);border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:inline-flex}.da-dropdown__btn:hover,.da-dropdown__btn:focus-visible{background:var(--color-primario-hover);color:#fff}.da-dropdown__menu{z-index:20;border:1px solid var(--color-borde);border-radius:var(--radius-md);min-width:100%;box-shadow:var(--shadow-elevado);background:#fff;max-height:280px;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.da-dropdown__menu li{margin:0}.da-dropdown__menu button{text-align:left;white-space:nowrap;border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);cursor:pointer;transition:background var(--transition-rapida),color var(--transition-rapida);background:0 0;border:0;padding:.5rem .75rem;display:block}.da-dropdown__menu button:hover{background:var(--color-azul-suave);color:var(--color-primario)}.da-dropdown__menu button.is-activo{background:var(--color-primario);color:#fff}.da-boton-csv{border-radius:var(--radius-full);background:var(--color-primario);color:#fff;font-family:var(--font-sans);font-weight:500;font-size:var(--text-base);white-space:nowrap;transition:background var(--transition-rapida);align-items:center;gap:.5rem;padding:.5rem 1.125rem;display:inline-flex}.da-boton-csv:hover,.da-boton-csv:focus-visible{background:var(--color-primario-hover);color:#fff}.da-boton-csv svg{flex:none}.da-boton-diccionario{white-space:nowrap;font-weight:500}@media(max-width:1024px){.da-tabla--bases,.da-tabla--catalogos{--da-cols:minmax(0, 1.4fr) 138px minmax(0, 1.3fr) 156px 136px}.da-tabla--catalogos{--da-cols:minmax(0, 1.4fr) 205px minmax(0, 1.3fr) 156px}.da-tabla__cabecera,.da-fila{gap:1rem}}@media(max-width:768px){.datos-abiertos{padding:3rem 0}.da-tabla__cabecera{display:none}.da-fila{grid-template-columns:1fr;gap:1.25rem 1rem}.da-fila__etiqueta-movil{display:block}.da-fila__accion{justify-content:flex-start;justify-self:start}.da-boton-csv,.da-boton-diccionario{justify-content:center;width:100%}.da-titulo-catalogos{font-size:var(--text-3xl);margin:2.5rem 0 1.5rem}}.mapa-sitio{padding:4rem 0 5rem}.mapa-sitio__titulo{font-family:var(--font-titulos);font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-primario);margin:0 0 2.5rem;font-weight:400}.mapa-sitio__columnas{grid-template-columns:repeat(4,1fr);gap:2.5rem 2rem;display:grid}.mapa-sitio__seccion{font-family:var(--font-sans);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;border-bottom:2px solid var(--color-azul-claro);margin:0 0 .75rem;padding-bottom:.5rem;font-weight:700}.mapa-sitio__seccion a{color:var(--color-primario);text-decoration:none}.mapa-sitio__seccion a:hover{color:var(--color-accion)}.mapa-sitio__lista{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mapa-sitio__item a{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);font-weight:500;line-height:1.45;text-decoration:none;display:inline-block}.mapa-sitio__item a:hover{color:var(--color-accion);text-decoration:underline}@media(max-width:1023px){.mapa-sitio__columnas{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.mapa-sitio__columnas{grid-template-columns:1fr}}.consulta-panel{z-index:1100;background:var(--color-fondo);flex-direction:column;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.consulta-panel__cabecera{background:var(--color-tinta);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.875rem 1.5rem;display:flex}.consulta-panel__titulo{font-family:var(--font-titulos);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:-.01em;color:#fff;flex:auto;margin:0;font-weight:400}.consulta-panel__tabs{gap:.5rem;display:flex}.consulta-panel__tab{border-radius:var(--radius-full);color:#ffffffd9;font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-rapida),color var(--transition-rapida);background:#ffffff1f;border:0;padding:8px 18px;font-weight:500}.consulta-panel__tab:hover{color:#fff;background:#fff3}.consulta-panel__tab.es-activo{background:var(--color-accion);color:#fff}.consulta-panel__volver{border-radius:var(--radius-full);color:var(--color-primario);font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-card);transition:background-color var(--transition-rapida),transform var(--transition-rapida);background:#fff;border:0;flex-shrink:0;align-items:center;gap:8px;padding:10px 22px 10px 16px;font-size:15px;font-weight:700;display:inline-flex}.consulta-panel__volver:hover{background:var(--color-azul-suave)}.consulta-panel__volver:hover svg{transform:translate(-3px)}.consulta-panel__volver svg{transition:transform var(--transition-rapida)}.consulta-panel__volver:focus-visible{outline:2px solid var(--color-azul-claro);outline-offset:2px}.consulta-panel__cuerpo{flex:1;padding:1.25rem 1.5rem 2rem;overflow:auto}@media(min-height:560px){.consulta-panel__cuerpo{flex-direction:column;display:flex}.consulta-panel__cuerpo>div,.consulta-panel__cuerpo [data-tabla-dinamica],.consulta-panel .tabla-consulta{flex-direction:column;flex:1;min-height:0;display:flex}.consulta-panel .tabla-consulta__wrapper{flex:1;min-height:240px;max-height:none}}.tabla-consulta__barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.tabla-consulta__recuento{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);min-width:160px;margin:0}.tabla-consulta__paginacion{align-items:center;gap:.5rem;display:flex}.tabla-consulta__pag-btn{border:1px solid var(--color-borde);border-radius:var(--radius-full);width:34px;height:34px;color:var(--color-gris);cursor:pointer;transition:background-color var(--transition-rapida),color var(--transition-rapida);background:#fff;justify-content:center;align-items:center;display:flex}.tabla-consulta__pag-btn:hover:not(:disabled){background:var(--color-azul-suave);color:var(--color-primario)}.tabla-consulta__pag-btn:disabled{opacity:.4;cursor:default}.tabla-consulta__pag-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);align-items:center;gap:.4rem;display:inline-flex}.tabla-consulta__pag-select{border:1px solid var(--color-borde);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);background:#fff;padding:.35rem .5rem}.tabla-consulta__acciones{align-items:center;gap:.75rem;display:flex}.tabla-consulta__limpiar{border:1px solid var(--color-primario);border-radius:var(--radius-full);color:var(--color-primario);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-rapida),opacity var(--transition-rapida);background:0 0;align-items:center;gap:6px;padding:8px 18px;font-weight:500;display:inline-flex}.tabla-consulta__limpiar:hover:not(:disabled){background:var(--color-azul-suave)}.tabla-consulta__limpiar:focus-visible{outline:2px solid var(--color-accion);outline-offset:2px}.tabla-consulta__limpiar:disabled{opacity:.4;cursor:default}.tabla-consulta__exportar{border-radius:var(--radius-full);background:var(--color-primario);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-rapida);border:0;align-items:center;gap:6px;padding:9px 20px;font-weight:500;display:inline-flex}.tabla-consulta__exportar:hover:not(:disabled){background:var(--color-primario-hover)}.tabla-consulta__exportar:disabled{cursor:progress;opacity:.75}.tabla-consulta__girar{animation:.9s linear infinite tabla-consulta-girar}@keyframes tabla-consulta-girar{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tabla-consulta__girar{animation:none}}.tabla-consulta__aviso{border-radius:var(--radius-md);background:var(--color-info-fondo);color:var(--color-primario);font-family:var(--font-sans);font-size:var(--text-sm);margin:-.25rem 0 1rem;padding:.6rem 1rem}.tabla-consulta__encabezado{z-index:5;background:var(--color-fondo);margin-top:-.5rem;padding-top:.5rem;position:sticky;top:-1.25rem}.tabla-consulta__destacados{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.25rem 2rem;margin-bottom:1rem;display:flex}.tabla-consulta__destacado{transition:opacity var(--transition-rapida);flex-direction:column;display:flex}.tabla-consulta__destacado.es-cargando{opacity:.4}.tabla-consulta__destacado-titulo{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accion);font-size:12px;font-weight:700}.tabla-consulta__destacado-valor{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-primario);font-size:28px;font-weight:300;line-height:1.2}.tabla-consulta__destacado-nota{font-family:var(--font-sans);color:var(--color-gris);flex-basis:100%;font-size:12px;font-weight:300}.tabla-consulta__zip{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-accion);font-weight:500;text-decoration:none}.tabla-consulta__zip:hover{text-decoration:underline}.tabla-consulta__wrapper{border:1px solid var(--color-borde);border-radius:var(--radius-md);max-height:calc(100vh - 220px);transition:opacity var(--transition-rapida);overflow:auto}.tabla-consulta__wrapper.es-cargando{opacity:.5;pointer-events:none}.tabla-consulta__tabla{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--text-xs)}.tabla-consulta__tabla thead th{z-index:3;background:var(--color-accion);color:#fff;text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;vertical-align:top;padding:.5rem .625rem;font-weight:700;position:sticky;top:0}.tabla-consulta__tabla thead th.numerica{text-align:right}.tabla-consulta__tabla td{border-bottom:1px solid var(--color-borde);color:var(--color-tinta);vertical-align:top;padding:.45rem .625rem}.tabla-consulta__tabla tbody tr:nth-child(2n) td{background:var(--color-gris-claro)}.tabla-consulta__tabla td.numerica{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabla-consulta__totales td{color:var(--color-primario);font-weight:700;background:var(--color-azul-suave)!important}.tabla-consulta__vacio{text-align:center;color:var(--color-gris);padding:2rem 1rem!important}.tabla-consulta__filtro{position:relative}.tabla-consulta__filtro-btn{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.tabla-consulta__filtro-btn svg{flex-shrink:0}.tabla-consulta__filtro-btn.es-activo:after{content:"●";color:#fff;font-size:8px}.tabla-consulta__filtro-valor{text-overflow:ellipsis;text-transform:none;letter-spacing:0;opacity:.85;max-width:140px;margin-top:2px;font-weight:300;display:block;overflow:hidden}.tabla-consulta__filtro-panel{z-index:1200;width:280px;max-width:calc(100vw - 16px);font-family:var(--font-sans);font-size:var(--text-xs);text-align:left;border:1px solid var(--color-borde);border-radius:var(--radius-md);box-shadow:var(--shadow-elevado);text-transform:none;letter-spacing:0;color:var(--color-tinta);white-space:normal;background:#fff;padding:.625rem;font-weight:500;position:fixed;overflow-y:auto}.tabla-consulta__filtro-cabecera{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.tabla-consulta__filtro-limpiar{color:var(--color-accion);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.tabla-consulta__filtro-limpiar:hover{text-decoration:underline}.tabla-consulta__filtro-cerrar{color:var(--color-gris);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px}.tabla-consulta__filtro-buscar{border:1px solid var(--color-borde);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);font-size:var(--text-xs);margin-bottom:.5rem;padding:.45rem .625rem}.tabla-consulta__filtro-estado{font-size:var(--text-xs);color:var(--color-gris);text-align:center;margin:.5rem 0}.tabla-consulta__filtro-lista{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.tabla-consulta__filtro-lista button{text-align:left;border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-tinta);cursor:pointer;transition:background-color var(--transition-rapida);background:0 0;border:0;padding:.4rem .5rem;display:block}.tabla-consulta__filtro-lista button:hover{background:var(--color-azul-suave);color:var(--color-primario)}.tabla-consulta__filtro-lista button.es-activo{background:var(--color-primario);color:#fff}@media(max-width:768px){.consulta-panel__cabecera{gap:.75rem}.consulta-panel__titulo{font-size:var(--text-base);flex-basis:100%}}.grafica-ce__filtros{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem 1rem;margin-bottom:1.25rem;display:grid}.grafica-ce__campo{flex-direction:column;gap:.25rem;display:flex}.grafica-ce__campo span{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--color-gris);font-weight:700}.grafica-ce__campo select{border:1px solid var(--color-borde);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);background:#fff;padding:.5rem .625rem}.grafica-ce__campo select:focus-visible{outline:2px solid var(--color-accion);outline-offset:1px}.est-acordeon__panel-contenido--grafica{display:block}.grafica-ce{width:100%}.grafica-ce__panel{grid-template-columns:3fr 2fr;align-items:start;gap:1.5rem;display:grid}.grafica-ce__area,.grafica-ce__grafico{min-width:0}.grafica-ce__lateral{flex-direction:column;gap:.75rem;min-width:0;display:flex}.grafica-ce__totales{background:var(--color-azul-suave);border-radius:var(--radius-md);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:.75rem 1rem;list-style:none;display:flex}.grafica-ce__tabla-wrap{border:1px solid var(--color-borde);border-radius:var(--radius-md);max-height:360px;overflow-y:auto}.grafica-ce__tabla{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--text-xs)}.grafica-ce__tabla thead th{background:var(--color-azul-suave);color:var(--color-primario);text-align:left;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid var(--color-borde);padding:.5rem .625rem;font-weight:700;position:sticky;top:0}.grafica-ce__tabla th.numerica,.grafica-ce__tabla td.numerica{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.grafica-ce__tabla td{border-bottom:1px solid var(--color-borde);color:var(--color-tinta);padding:.4rem .625rem}.grafica-ce__tabla tbody tr:last-child td{border-bottom:0}.grafica-ce__totales li{border-radius:var(--radius-md);opacity:.55;transition:opacity var(--transition-rapida),background var(--transition-rapida);flex-direction:column;gap:.15rem;padding:.35rem .6rem;display:flex}.grafica-ce__totales li.es-activo{opacity:1;background:var(--color-azul-suave)}.grafica-ce__totales li.es-activo .grafica-ce__total-valor{color:var(--color-accion)}.grafica-ce__total-label{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--color-gris);font-weight:700}.grafica-ce__total-valor{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-primario);font-variant-numeric:tabular-nums;font-weight:700}.grafica-ce__area{min-height:200px;position:relative}.grafica-ce__estado{text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);margin:0;padding:2.5rem 1rem}.grafica-ce__acciones{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.grafica-ce__exportar{border-radius:var(--radius-full);background:var(--color-primario);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-rapida);border:0;align-items:center;gap:6px;padding:9px 20px;font-weight:500;display:inline-flex}.grafica-ce__exportar:hover{background:var(--color-primario-hover)}.grafica-ce__fuente{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-gris);margin:0}@media(max-width:900px){.grafica-ce__panel{grid-template-columns:1fr}.grafica-ce__tabla-wrap{max-height:300px}}.sac__filtros{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1rem;margin-bottom:1rem;display:grid}.sac__campo{flex-direction:column;gap:.25rem;display:flex}.sac__campo span{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--color-gris);font-weight:700}.sac__campo select{border:1px solid var(--color-borde);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);background:#fff;padding:.5rem .625rem}.sac__seleccion{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.sac__selector-btn{border:1px solid var(--color-primario);border-radius:var(--radius-full);color:var(--color-primario);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-rapida);background:0 0;align-items:center;gap:8px;padding:9px 18px;font-weight:500;display:inline-flex}.sac__selector-btn:hover{background:var(--color-azul-suave)}.sac__selector-btn svg{transition:transform var(--transition-rapida)}.sac__contador{border-radius:var(--radius-full);background:var(--color-accion);color:#fff;min-width:20px;height:20px;font-size:var(--text-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.sac__consultar{border-radius:var(--radius-full);background:var(--color-primario);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-rapida);border:0;align-items:center;padding:10px 24px;font-weight:500;display:inline-flex}.sac__consultar:hover{background:var(--color-primario-hover)}.sac__picker{background:var(--color-azul-suave);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem;padding:1.25rem;display:grid}.sac__picker-col{flex-direction:column;min-width:0;display:flex}.sac__picker-cabecera{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primario);justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sac__limpiar{color:var(--color-accion);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;font-weight:500}.sac__limpiar:hover{text-decoration:underline}.sac__buscar{border:1px solid var(--color-borde);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);font-size:var(--text-sm);margin-bottom:.5rem;padding:.45rem .625rem}.sac__lista{border:1px solid var(--color-borde);border-radius:var(--radius-sm);background:#fff;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.sac__lista li{margin:0}.sac__lista label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-tinta);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.4rem .625rem;line-height:1.4;display:flex}.sac__lista label:hover{background:var(--color-azul-suave)}.sac__lista input{flex:none;margin-top:2px}.sac__vacio{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-gris);padding:.6rem .625rem}.sac__totales{background:var(--color-azul-suave);border-radius:var(--radius-md);flex-wrap:wrap;gap:.5rem 2rem;margin:0 0 1rem;padding:.75rem 1.25rem;list-style:none;display:flex}.sac__total-label{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--color-gris);font-weight:700;display:block}.sac__total-valor{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-primario);font-variant-numeric:tabular-nums;font-weight:700}.sac__barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.sac__recuento{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);min-width:140px;margin:0}.sac__paginacion{align-items:center;gap:.5rem;display:flex}.sac__pag-btn{border:1px solid var(--color-borde);border-radius:var(--radius-full);width:34px;height:34px;color:var(--color-gris);cursor:pointer;transition:background-color var(--transition-rapida),color var(--transition-rapida);background:#fff;justify-content:center;align-items:center;display:flex}.sac__pag-btn:hover:not(:disabled){background:var(--color-azul-suave);color:var(--color-primario)}.sac__pag-btn:disabled{opacity:.4;cursor:default}.sac__pag-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);align-items:center;gap:.4rem;display:inline-flex}.sac__pag-label select{border:1px solid var(--color-borde);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);background:#fff;padding:.35rem .5rem}.sac__exportar{border-radius:var(--radius-full);background:var(--color-primario);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-rapida);border:0;align-items:center;gap:6px;padding:9px 20px;font-weight:500;display:inline-flex}.sac__exportar:hover{background:var(--color-primario-hover)}.sac__tabla-wrap{border:1px solid var(--color-borde);border-radius:var(--radius-md);max-height:520px;transition:opacity var(--transition-rapida);overflow:auto}.sac__tabla-wrap.es-cargando{opacity:.5;pointer-events:none}.sac__tabla{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--text-xs)}.sac__tabla thead th{z-index:2;background:var(--color-accion);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;padding:.55rem .75rem;font-weight:700;position:sticky;top:0}.sac__tabla th.numerica,.sac__tabla td.numerica{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sac__tabla td{border-bottom:1px solid var(--color-borde);color:var(--color-tinta);padding:.45rem .75rem}.sac__tabla tbody tr:nth-child(2n) td{background:var(--color-gris-claro)}.sac__vacio-tabla{text-align:center;color:var(--color-gris);padding:2rem 1rem!important}@media(max-width:768px){.sac__picker{grid-template-columns:1fr}}.descargas{padding-top:.5rem}.descargas__filtro{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.descargas__filtro-label{font-family:var(--font-sans);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-gris);font-weight:700}.descargas__select-wrap{align-items:center;display:inline-flex;position:relative}.descargas__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-borde);border-radius:var(--radius-full);background:var(--color-fondo);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primario);cursor:pointer;padding:.4rem 2rem .4rem .875rem;font-weight:600}.descargas__select-icono{pointer-events:none;color:var(--color-gris);position:absolute;right:.625rem}.descargas__estado{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gris);text-align:center;margin:0;padding:2rem 1rem}.descargas__grupo+.descargas__grupo{margin-top:1.5rem}.descargas__grupo-titulo{font-family:var(--font-sans);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.02em;color:var(--color-primario);border-bottom:2px solid var(--color-azul-claro);margin:0 0 .75rem;padding-bottom:.5rem;font-weight:700}.descargas__lista{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.descargas__item{background:var(--color-azul-suave);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.descargas__item-info{align-items:center;gap:.75rem;min-width:0;display:flex}.descargas__item-anio{border-radius:var(--radius-full);background:var(--color-primario);color:#fff;min-width:48px;font-family:var(--font-sans);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:.2rem .5rem;font-weight:700;display:inline-flex}.descargas__item-nombre{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);min-width:0}.descargas__item-botones{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.descargas__btn{border-radius:var(--radius-full);background:var(--color-primario);color:#fff;font-family:var(--font-sans);font-size:var(--text-xs);transition:background-color var(--transition-rapida);align-items:center;gap:.375rem;padding:.4rem .875rem;font-weight:600;text-decoration:none;display:inline-flex}.descargas__btn:hover{background:var(--color-primario-hover);color:#fff}@media(max-width:640px){.descargas__item{flex-direction:column;align-items:flex-start}}.gasto-semestral{padding:3rem 0}.gasto-semestral__contenedor{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.gasto-semestral__titulo{font-family:var(--font-titulos);font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-primario);margin:0;font-weight:400}.gasto-semestral__descripcion{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gris);max-width:680px;margin:0;line-height:1.6}.gasto-semestral__controles{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.gasto-semestral__selector-wrapper{align-items:center;display:inline-flex;position:relative}.gasto-semestral__selector{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-borde);border-radius:var(--radius-full);background:var(--color-fondo);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primario);cursor:pointer;padding:.55rem 2.25rem .55rem 1rem;font-weight:600}.gasto-semestral__selector-icono{pointer-events:none;color:var(--color-gris);position:absolute;right:.75rem}.gasto-semestral__descarga{align-items:center;gap:8px;display:inline-flex}.marco-tema{padding:3.5rem 0}.marco-tema:nth-of-type(2n){background:var(--color-azul-suave)}.marco-tema__encabezado{text-align:center;margin-bottom:2rem}.marco-tema__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-4xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem}.marco-tema__descripcion{max-width:820px;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gris);margin:0 auto;line-height:1.6}.marco-indice{padding:2rem 0 0}.marco-indice__lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media(min-width:1024px){.marco-indice__lista{grid-template-columns:repeat(4,minmax(0,1fr))}}.marco-indice__enlace{border:1px solid var(--color-borde);border-radius:var(--radius-lg);background:var(--color-fondo);height:100%;box-shadow:var(--shadow-card);color:var(--color-primario);font-family:var(--font-sans);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;transition:background var(--transition-rapida),border-color var(--transition-rapida);align-items:center;padding:1rem 1.25rem;font-weight:700;text-decoration:none;display:flex}.marco-indice__enlace:hover{background:var(--color-azul-suave);border-color:var(--color-azul-claro)}.marco-tema__panel{gap:1.25rem;display:grid}@media(min-width:1024px){.marco-tema__panel{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1.5rem}}.marco-tipos{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem}@media(min-width:1024px){.marco-tipos{top:calc(var(--alto-encabezado,7rem) + 1rem);max-height:calc(100vh - var(--alto-encabezado,7rem) - 2rem);padding:.75rem;position:sticky;overflow-y:auto}}.marco-tipos__titulo{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.02em;color:var(--color-gris);margin:0 0 .5rem;padding:0 .25rem;font-size:13px;font-weight:700}@media(min-width:1024px){.marco-tipos__titulo{padding:.25rem .75rem .5rem}}.marco-tipos__lista{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:none}@media(min-width:1024px){.marco-tipos__lista{display:flex}.marco-tipos__select{display:none!important}}.marco-tipos__boton{border-radius:var(--radius-md);width:100%;color:var(--color-tinta);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--transition-rapida),color var(--transition-rapida);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-weight:500;line-height:1.35;display:flex}.marco-tipos__boton svg{opacity:0;transition:opacity var(--transition-rapida);flex-shrink:0}.marco-tipos__boton:hover{background:var(--color-azul-suave);color:var(--color-primario)}.marco-tipos__boton.es-activo{background:var(--color-primario);color:#fff;font-weight:700}.marco-tipos__boton:hover svg,.marco-tipos__boton.es-activo svg{opacity:1}.marco-tema__panel.es-busqueda .marco-tipos__boton.es-activo{background:var(--color-azul-suave);color:var(--color-primario)}.marco-campo{flex-direction:column;gap:.35rem;min-width:0;display:flex}.marco-campo__etiqueta{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.02em;color:var(--color-gris);font-size:13px;font-weight:700}.marco-campo__control{align-items:center;display:flex;position:relative}.marco-campo__select,.marco-campo__input{border:1px solid var(--color-borde);border-radius:var(--radius-md);background:var(--color-fondo);width:100%;min-height:44px;color:var(--color-tinta);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color var(--transition-rapida);padding:.6rem 2.75rem .6rem 1rem;font-weight:500;line-height:1.3}.marco-campo__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis}.marco-campo__input{padding-left:2.75rem;padding-right:1rem}.marco-campo__select:hover,.marco-campo__input:hover{border-color:var(--color-azul-claro)}.marco-campo__select:focus-visible,.marco-campo__input:focus-visible{outline:2px solid var(--color-accion);outline-offset:2px;border-color:var(--color-accion)}.marco-campo__chevron,.marco-campo__icono{pointer-events:none;color:var(--color-gris);position:absolute}.marco-campo__chevron{color:var(--color-primario);right:.85rem}.marco-campo__icono{left:.9rem}.marco-docs{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);padding:1.25rem}@media(min-width:768px){.marco-docs{padding:1.5rem 1.75rem}}.marco-docs__barra{border-bottom:1px solid var(--color-borde);flex-direction:column;gap:1rem;padding-bottom:1.25rem;display:flex}.marco-docs__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.marco-docs__titulo{font-family:var(--font-sans);text-transform:uppercase;color:var(--color-primario);margin:0;font-size:18px;font-weight:700;line-height:1.3}.marco-docs__estado{font-family:var(--font-sans);color:var(--color-gris);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:300}.marco-docs__controles{gap:.75rem;display:grid}@media(min-width:768px){.marco-docs__controles.tiene-sub{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.marco-docs__lista{margin:0;padding:0;list-style:none}.marco-doc{border-bottom:1px solid var(--color-borde);justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.marco-doc[hidden]{display:none}.marco-doc__info{flex-direction:column;gap:.35rem;min-width:0;display:flex}.marco-doc__titulo{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--color-tinta);margin:0;font-size:15px;font-weight:700;line-height:1.45}.marco-doc__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.marco-doc__anio{border-radius:var(--radius-full);background:var(--color-azul-suave);color:var(--color-primario);font-family:var(--font-sans);font-variant-numeric:tabular-nums;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.marco-doc__ruta{font-family:var(--font-sans);color:var(--color-gris);font-size:13px;font-weight:300;display:none}.marco-tema__panel.es-busqueda .marco-doc__ruta{display:inline}.marco-doc__acciones{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.marco-doc__descarga{white-space:nowrap;padding:.45rem 1rem}.marco-doc__formato{font-weight:700}.marco-docs__vacio{text-align:center;font-family:var(--font-sans);color:var(--color-gris);flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem 1rem;display:flex}.marco-docs__vacio p{margin:0}.marco-docs__mas{justify-content:center;padding-top:1.25rem;display:flex}@media(max-width:767px){.marco-doc{flex-direction:column;align-items:flex-start;gap:.75rem}.marco-tema__titulo{font-size:var(--text-3xl)}}.compras-historico{padding:3.5rem 0}.compras-historico__encabezado{text-align:center;margin-bottom:2rem}.compras-historico__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-3xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem}.compras-historico__descripcion{max-width:820px;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gris);margin:0 auto;line-height:1.6}.compras-procesos{background:var(--color-primario);padding:3.5rem 0}.compras-procesos__encabezado{text-align:center;margin-bottom:2rem}.compras-procesos__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-3xl);color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem}.compras-procesos__descripcion{max-width:820px;font-family:var(--font-sans);font-size:var(--text-base);color:#ffffffd9;margin:0 auto;line-height:1.6}.compras-procesos__filtros{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.compras-procesos__campo{flex-direction:column;gap:.35rem;display:flex}.compras-procesos__campo>span{font-family:var(--font-sans);font-size:var(--text-xs);color:#ffffffe6;text-transform:uppercase;letter-spacing:.02em;font-weight:700}.compras-procesos__campo select,.compras-procesos__campo input{border:1px solid var(--color-borde);border-radius:var(--radius-md);min-width:12rem;color:var(--color-tinta);font-family:var(--font-sans);font-size:var(--text-sm);background:#fff;padding:.55rem .85rem}.compras-procesos__campo--ancho select{min-width:22rem;max-width:100%}.compras-procesos__buscar{align-self:flex-end}.compras-procesos__resumen,.compras-procesos__estado{color:#ffffffe6;font-family:var(--font-sans);font-size:var(--text-sm)}.compras-procesos__resumen{margin-bottom:1rem}.compras-procesos__estado{background:var(--color-azul-suave);color:var(--color-primario);border-radius:var(--radius-md);text-align:center;padding:1rem 1.25rem}.compras-procesos__resultados{border-radius:var(--radius-lg);background:#fff;overflow-x:auto}.compras-procesos__tabla{border-collapse:collapse;width:100%}.compras-procesos__tabla th,.compras-procesos__tabla td{text-align:left;font-family:var(--font-sans);font-size:var(--text-sm);border-bottom:1px solid var(--color-borde);color:var(--color-tinta);padding:.75rem 1rem}.compras-procesos__tabla thead th{background:var(--color-accion);color:#fff;text-transform:uppercase;font-size:var(--text-xs)}.compras-procesos__tabla .numerica{text-align:right;font-variant-numeric:tabular-nums}.compras-procesos__paginacion{justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.compras-procesos__paginacion button{border-radius:var(--radius-full);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #fff6;padding:.5rem 1.25rem}.compras-procesos__paginacion button:disabled{opacity:.4;cursor:default}@media(max-width:767px){.compras-procesos__campo select,.compras-procesos__campo input,.compras-procesos__campo--ancho select{width:100%;min-width:100%}.compras-historico__titulo,.compras-procesos__titulo{font-size:var(--text-2xl)}}.marco-fiscal-seccion{background:var(--color-fondo);padding:4rem 0}.marco-fiscal-seccion__encabezado{text-align:center;max-width:880px;margin:0 auto 2.5rem}.marco-fiscal-seccion__titulo{font-family:var(--font-titulos);font-weight:400;font-size:var(--text-3xl);color:var(--color-primario);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .75rem;line-height:1.1}.marco-fiscal-seccion__descripcion{font-size:var(--text-lg);color:var(--color-tinta);margin:0;line-height:1.6}.marco-fiscal__banda{border-radius:var(--radius-xl);background:var(--color-primario);color:#fff;font-family:var(--font-titulos);font-weight:400;font-size:var(--text-xl);letter-spacing:.02em;text-transform:uppercase;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;margin:0 0 1.5rem;padding:1rem 1.5rem;display:flex}.marco-fiscal__banda-titulo{color:#fff;font:inherit;text-transform:inherit;letter-spacing:inherit;margin:0}.marco-fiscal__banda-boton{text-transform:none;letter-spacing:0}.marco-fiscal__banda-boton:focus-visible{outline-offset:2px;outline:2px solid #fff}.marco-fiscal__banda-icono{flex-shrink:0;width:1rem;height:1rem}.marco-fiscal__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media(min-width:1024px){.marco-fiscal__grid{grid-template-columns:320px minmax(0,1fr)}.marco-fiscal__panel{top:calc(var(--alto-encabezado,0px) + 1rem);position:sticky}.marco-fiscal__panel .marco-fiscal__lista{max-height:calc(100vh - var(--alto-encabezado,0px) - 10rem)}}.marco-fiscal__panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.marco-fiscal__panel-cabecera{border-bottom:1px solid var(--color-borde);padding:1rem 1rem .75rem}.marco-fiscal__panel-titulo{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-primario);margin:0 0 .75rem;font-weight:700}.marco-fiscal__buscador{border:1px solid var(--color-borde);border-radius:var(--radius-full);color:var(--color-gris);transition:border-color var(--transition-rapida);align-items:center;gap:.5rem;padding:.5rem .875rem;display:flex}.marco-fiscal__buscador:focus-within{border-color:var(--color-accion);outline:2px solid var(--color-accion);outline-offset:2px}.marco-fiscal__buscador svg{flex-shrink:0}.marco-fiscal__buscador input{min-width:0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-tinta);background:0 0;border:0;flex:1}.marco-fiscal__buscador input:focus{outline:none}.marco-fiscal__lista{max-height:320px;margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.marco-fiscal__lista:focus-visible{outline:2px solid var(--color-accion);outline-offset:-2px}.marco-fiscal__opcion{font-size:var(--text-sm);color:var(--color-tinta);cursor:pointer;transition:background var(--transition-rapida),color var(--transition-rapida);padding:.5rem 1rem .5rem 2.25rem;line-height:1.4;position:relative}.marco-fiscal__opcion:hover{background:var(--color-azul-suave)}.marco-fiscal__opcion--nivel-0{font-weight:700}.marco-fiscal__opcion--nivel-1{padding-left:3rem}.marco-fiscal__opcion--nivel-2{padding-left:3.75rem}.marco-fiscal__opcion--nivel-3{padding-left:4.5rem}.marco-fiscal__opcion.is-activo{background:var(--color-azul-suave);color:var(--color-primario);font-weight:700}.marco-fiscal__check{color:var(--color-accion);position:absolute;top:.6rem;left:.75rem}.marco-fiscal__sin-resultados{font-size:var(--text-sm);color:var(--color-gris);margin:0;padding:1rem}.marco-fiscal__contenido{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.marco-fiscal__tarjeta{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;padding:1.5rem}.marco-fiscal__subtitulo{font-family:var(--font-sans);font-size:var(--text-lg);text-transform:uppercase;color:var(--color-primario);margin:0 0 1rem;font-weight:700}.marco-fiscal__tabla-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.marco-fiscal__tabla{border-collapse:collapse;width:100%;min-width:640px;font-family:var(--font-sans);font-size:14px}.marco-fiscal__tabla thead th{background:var(--color-accion);color:#fff;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-align:left;padding:.75rem;font-weight:700}.marco-fiscal__tabla thead th:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.marco-fiscal__tabla thead th:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.marco-fiscal__tabla th.numerica,.marco-fiscal__tabla td.numerica{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.marco-fiscal__tabla tbody th,.marco-fiscal__tabla tbody td{border-bottom:1px solid var(--color-borde);color:var(--color-tinta);text-align:left;padding:.55rem .75rem;font-weight:500}.marco-fiscal__tabla tbody td.numerica{text-align:right}.marco-fiscal__tabla tbody tr{cursor:pointer;transition:background var(--transition-rapida)}.marco-fiscal__tabla tbody tr:hover{background:var(--color-azul-suave)}.marco-fiscal__tabla .marco-fiscal__fila--nivel-0>th{font-weight:700}.marco-fiscal__tabla .marco-fiscal__fila--nivel-1>th{padding-left:1.5rem}.marco-fiscal__tabla .marco-fiscal__fila--nivel-2>th{padding-left:2.25rem}.marco-fiscal__tabla .marco-fiscal__fila--nivel-3>th{padding-left:3rem}.marco-fiscal__tabla tbody tr.is-activo,.marco-fiscal__tabla tbody tr.is-activo:hover{background:var(--color-primario)}.marco-fiscal__tabla tbody tr.is-activo>th,.marco-fiscal__tabla tbody tr.is-activo>td{color:#fff;border-bottom-color:var(--color-primario)}.marco-fiscal__fila-boton{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.marco-fiscal__fila-boton:focus-visible{outline:2px solid var(--color-accion);outline-offset:2px;border-radius:var(--radius-sm)}.marco-fiscal__seleccion{border-radius:var(--radius-lg);background:var(--color-azul-suave);text-align:center;flex-direction:column;align-items:center;gap:.125rem;padding:.75rem 1.25rem;display:flex}.marco-fiscal__seleccion-etiqueta{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-gris);font-weight:700}.marco-fiscal__seleccion-nombre{font-size:var(--text-lg);color:var(--color-primario);font-weight:700}.marco-fiscal__tarjeta--grafica{background:var(--color-accion);box-shadow:none}.marco-fiscal__tarjeta--grafica .marco-fiscal__subtitulo{color:#fff}.marco-fiscal__grafica-zona{border-radius:var(--radius-lg);background:#fff;padding:1rem .75rem .5rem}.marco-fiscal__grafica{min-height:360px;position:relative}.marco-fiscal__grafica svg{width:100%;height:auto;display:block}.grafico-indicador__valor{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.marco-fiscal__pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.marco-fiscal__fuente{font-size:var(--text-sm);color:var(--color-gris);margin:0;font-weight:300}.marco-fiscal__fuente strong{font-weight:700}.marco-fiscal__pie .boton svg{margin-left:6px}@media(max-width:767px){.marco-fiscal-seccion{padding:3rem 0}.marco-fiscal-seccion__titulo{font-size:26px}.marco-fiscal-seccion__descripcion{font-size:var(--text-base)}.marco-fiscal__banda{font-size:var(--text-lg);padding:.875rem 1rem}.marco-fiscal__tarjeta{padding:1rem}.marco-fiscal__subtitulo{font-size:var(--text-base)}.marco-fiscal__tabla{font-size:13px}.marco-fiscal__grafica{min-height:300px}}.marco-fiscal__acciones{flex-wrap:wrap;gap:.75rem;display:flex}.marco-fiscal__descarga{position:relative}.marco-fiscal__descarga-boton[aria-expanded=true] svg{transform:rotate(180deg)}.marco-fiscal__descarga-boton svg{transition:transform var(--transition-rapida)}.marco-fiscal__descarga-boton:disabled{opacity:.6;cursor:progress}.marco-fiscal__descarga-menu{z-index:20;border:1px solid var(--color-borde);border-radius:var(--radius-lg);min-width:100%;box-shadow:var(--shadow-elevado);background:#fff;margin:0;padding:.375rem;list-style:none;position:absolute;bottom:calc(100% + .5rem);right:0}.marco-fiscal__descarga-menu button{border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primario);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.55rem .875rem;font-weight:500;display:block}.marco-fiscal__descarga-menu button span{color:var(--color-gris)}.marco-fiscal__descarga-menu button:hover,.marco-fiscal__descarga-menu button:focus-visible{background:var(--color-azul-suave);outline:none}.marco-fiscal__error{border-radius:var(--radius-md);background:var(--color-error-fondo);color:var(--color-error);font-size:var(--text-sm);flex-basis:100%;margin:0;padding:.5rem .875rem}@media(max-width:767px){.marco-fiscal__descarga-menu{left:0;right:auto}}.acc{z-index:210;font-family:var(--font-sans);position:fixed;bottom:2rem;left:2rem}.acc__boton{background:var(--color-primario);border-radius:var(--radius-full);color:#fff;cursor:pointer;width:52px;height:52px;box-shadow:var(--shadow-elevado);transition:background var(--transition-rapida),transform var(--transition-rapida);border:2px solid #fff;place-items:center;padding:0;display:grid}.acc__boton:hover,.acc.es-abierto .acc__boton{background:var(--color-primario-hover)}.acc__boton:hover{transform:scale(1.05)}.acc__panel{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radius-lg);width:340px;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 7rem);box-shadow:var(--shadow-elevado);color:var(--color-tinta);text-align:left;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + .75rem);left:0;overflow:hidden}.acc__panel[hidden]{display:none}.acc__cabecera{background:var(--color-primario);color:#fff;justify-content:space-between;align-items:center;padding:.75rem .75rem .75rem 1.25rem;display:flex}.acc__titulo{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0;font-size:14px;font-weight:700;line-height:1.2}.acc__cerrar{border-radius:var(--radius-full);color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition-rapida);background:0 0;border:0;place-items:center;padding:0;display:grid}.acc__cerrar:hover{background:#ffffff1f}.acc__cuerpo{overscroll-behavior:contain;flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.acc-texto{background:var(--color-azul-suave);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem .875rem;display:flex}.acc-texto__etiqueta{color:var(--color-primario);font-size:14px;font-weight:700}.acc-texto__controles{align-items:center;gap:.375rem;display:flex}.acc-texto__boton{border:1px solid var(--color-primario);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-primario);cursor:pointer;transition:background var(--transition-rapida),color var(--transition-rapida);background:#fff;place-items:center;padding:0;display:grid}.acc-texto__boton:hover:not(:disabled){background:var(--color-primario);color:#fff}.acc-texto__boton:disabled{border-color:var(--color-borde);color:var(--color-gris);cursor:not-allowed}.acc-texto__valor{font-variant-numeric:tabular-nums;text-align:center;min-width:3.25rem;color:var(--color-tinta);font-size:14px;font-weight:700}.acc__opciones{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.acc__opciones>li{margin:0;display:flex}.acc-opcion{border:1px solid var(--color-borde);border-radius:var(--radius-md);width:100%;min-height:88px;font-family:var(--font-sans);color:var(--color-tinta);text-align:left;cursor:pointer;transition:background var(--transition-rapida),border-color var(--transition-rapida),color var(--transition-rapida);background:#fff;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:13px;font-weight:500;line-height:1.3;display:flex;position:relative}.acc-opcion:hover{background:var(--color-azul-suave);border-color:var(--color-azul-claro)}.acc-opcion__icono{color:var(--color-primario);flex-shrink:0}.acc-opcion.es-activo{background:var(--color-primario);border-color:var(--color-primario);color:#fff}.acc-opcion.es-activo .acc-opcion__icono{color:#fff}.acc-opcion[aria-pressed=true]:after{content:"";border-radius:var(--radius-full);background:var(--color-azul-claro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B406E' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;width:18px;height:18px;position:absolute;top:.625rem;right:.625rem}.acc-opcion__niveles{gap:4px;margin-top:auto;display:flex}.acc-opcion__niveles>span{border-radius:var(--radius-full);background:var(--color-borde);width:16px;height:4px}.acc-opcion.es-activo .acc-opcion__niveles>span{background:#ffffff4d}.acc-opcion[data-nivel="1"] .acc-opcion__niveles>span:nth-child(-n+1),.acc-opcion[data-nivel="2"] .acc-opcion__niveles>span:nth-child(-n+2),.acc-opcion[data-nivel="3"] .acc-opcion__niveles>span:nth-child(-n+3){background:var(--color-azul-claro)}.acc__restablecer{border:1px solid var(--color-primario);border-radius:var(--radius-full);width:100%;font-family:var(--font-sans);color:var(--color-primario);cursor:pointer;transition:background var(--transition-rapida);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:9px 22px;font-size:14px;font-weight:500;display:inline-flex}.acc__restablecer:hover{background:var(--color-azul-suave)}@media(max-width:767px){.acc{bottom:1rem;left:1rem}.acc__boton{width:48px;height:48px}}@media print{.acc,.acc-capa{display:none!important}}html.acc-grises{filter:grayscale()}html.acc-contraste{filter:invert()hue-rotate(180deg)}html.acc-grises.acc-contraste{filter:grayscale()invert()}html.acc-contraste :is(img,video,iframe){filter:invert()hue-rotate(180deg)}html.acc-contraste .acc-capa--mascara{background:#ffffffb3}html.acc-cursor,html.acc-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 36 36'%3E%3Cpath d='M6 2 L6 30 L12 23 L18 34 L22 32 L16 21 L26 21 Z' fill='%23363C46' stroke='%23fff' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 8 3,auto!important}html.acc-cursor :is(a,button,[role=button],[role=tab],label,summary,select,input[type=checkbox],input[type=radio]),html.acc-cursor :is(a,button,[role=button],[role=tab],label,summary) *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 36 36'%3E%3Cpath d='M6 2 L6 30 L12 23 L18 34 L22 32 L16 21 L26 21 Z' fill='%232578DE' stroke='%23fff' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 8 3,pointer!important}html.acc-dislexia body,html.acc-dislexia body :not(svg,svg *){letter-spacing:.04em!important;word-spacing:.16em!important;font-family:Verdana,Tahoma,Arial,sans-serif!important}html.acc-enlaces a:not(.acc *){text-underline-offset:2px;outline-offset:1px;outline:2px solid #000;color:#000!important;background-color:#fff200!important;text-decoration:underline!important}html.acc-esp-v-1 body :is(p,li,dd,dt,a,h1,h2,h3,h4,h5,h6,td,th,figcaption,blockquote,label):not(.acc *){line-height:1.9!important}html.acc-esp-v-2 body :is(p,li,dd,dt,a,h1,h2,h3,h4,h5,h6,td,th,figcaption,blockquote,label):not(.acc *){line-height:2.3!important}html.acc-esp-v-3 body :is(p,li,dd,dt,a,h1,h2,h3,h4,h5,h6,td,th,figcaption,blockquote,label):not(.acc *){line-height:2.7!important}html.acc-esp-h-1 body :is(p,li,dd,dt,a,h1,h2,h3,h4,h5,h6,td,th,figcaption,blockquote,label,span):not(.acc *){letter-spacing:.08em!important;word-spacing:.16em!important}html.acc-esp-h-2 body :is(p,li,dd,dt,a,h1,h2,h3,h4,h5,h6,td,th,figcaption,blockquote,label,span):not(.acc *){letter-spacing:.14em!important;word-spacing:.3em!important}html.acc-esp-h-3 body :is(p,li,dd,dt,a,h1,h2,h3,h4,h5,h6,td,th,figcaption,blockquote,label,span):not(.acc *){letter-spacing:.2em!important;word-spacing:.45em!important}.acc-capa{pointer-events:none;z-index:2000;width:100%;display:none;position:fixed;left:0}.acc-capa--mascara{background:#1e232ba6}.acc-capa--superior{top:0}.acc-capa--inferior{bottom:0}.acc-capa--guia{border-radius:var(--radius-full);background:var(--color-accion);height:4px;box-shadow:0 0 0 1px #fff}html.acc-mascara .acc-capa--mascara,html.acc-guia .acc-capa--guia{display:block}.revista-seccion{padding-block:3rem 4rem}.revista-seccion__titulo{font-family:var(--font-titulos);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-primario);margin-bottom:1.5rem;font-size:1.625rem}@media(min-width:768px){.revista-seccion__titulo{font-size:var(--text-3xl)}}.revista-respaldo__lista{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.5rem;display:flex}.revista-respaldo__lista a{color:var(--color-accion);text-decoration:underline}.revista{background:var(--color-fondo);flex-direction:column;gap:1rem;display:flex}.revista__barra{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.revista__filtros{flex-wrap:wrap;flex:520px;gap:.75rem;min-width:0;display:flex}.revista__campo{flex-direction:column;gap:.25rem;min-width:0;display:flex}.revista__campo--capitulo{flex:280px}.revista__etiqueta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-primario);font-weight:700}.revista__select-envoltura{align-items:center;display:flex;position:relative}.revista__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-full);border:1px solid var(--color-primario);background:var(--color-fondo);width:100%;height:44px;color:var(--color-tinta);font-family:var(--font-sans);text-overflow:ellipsis;cursor:pointer;padding:0 2.5rem 0 1rem;font-size:.875rem;font-weight:500}.revista__select--anio{background:var(--color-primario);color:#fff;min-width:110px}.revista__select--anio+.revista__select-icono{color:#fff}.revista__select:focus-visible,.revista__ir-input:focus-visible,.revista__escenario:focus-visible,.revista__flecha:focus-visible,.revista__modal-cerrar:focus-visible{outline:2px solid var(--color-accion);outline-offset:2px}.revista__select-icono{pointer-events:none;color:var(--color-primario);position:absolute;right:.875rem}.revista__acciones{flex-wrap:wrap;gap:.5rem;display:flex}.revista__accion{min-height:44px}.revista__escenario{background:var(--color-azul-suave);border-radius:var(--radius-xl);justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 1rem;display:flex;position:relative}.revista__anfitrion{flex:auto;justify-content:center;align-items:center;min-width:0;height:min(78vh,820px);display:flex}.revista__libro{width:100%;height:100%}.revista__pagina{background:#fff;overflow:hidden}.revista__pagina img{color:#0000;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.revista__aviso{border-radius:var(--radius-md);background:var(--color-fondo);box-shadow:var(--shadow-card);font-family:var(--font-sans);color:var(--color-primario);text-align:center;margin:0;padding:.75rem 1.25rem;font-size:.875rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.revista__progreso{border-radius:var(--radius-full);background:var(--color-azul-suave);width:220px;max-width:60vw;height:6px;margin:.5rem auto .25rem;display:block;overflow:hidden}.revista__progreso>span{background:var(--color-accion);height:100%;transition:width var(--transition-rapida);display:block}.revista__progreso-texto{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--color-gris)}.revista__aviso--error{color:var(--color-error)}.revista__aviso a{color:var(--color-accion);text-decoration:underline}.revista__modal-cargando{color:#fff;font-family:var(--font-sans);align-self:center}.revista__flecha{border-radius:var(--radius-full);border:1px solid var(--color-borde);background:var(--color-fondo);width:44px;height:44px;color:var(--color-primario);box-shadow:var(--shadow-card);cursor:pointer;transition:background-color var(--transition-rapida),color var(--transition-rapida);flex:none;justify-content:center;align-items:center;display:inline-flex}.revista__flecha:hover:not(:disabled){background:var(--color-primario);color:#fff}.revista__flecha:disabled{opacity:.4;cursor:not-allowed}.revista__navegacion{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.revista__contador{font-family:var(--font-sans);color:var(--color-primario);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:700}.revista__ir{align-items:center;gap:.5rem;display:flex}.revista__ir-input{border-radius:var(--radius-full);border:1px solid var(--color-borde);width:6.5rem;height:40px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-tinta);padding:0 .875rem;font-size:.875rem}.revista__miniaturas{scrollbar-width:thin;gap:.5rem;padding:.25rem .25rem .75rem;display:flex;position:relative;overflow-x:auto}.revista__miniatura{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-gris);font-variant-numeric:tabular-nums;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:.25rem;padding:0;display:flex}.revista__miniatura img{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-gris-claro);width:64px;height:83px;transition:border-color var(--transition-rapida);border:2px solid #0000}.revista__miniatura:hover img{border-color:var(--color-azul-claro)}.revista__miniatura.is-activa{color:var(--color-primario);font-weight:700}.revista__miniatura.is-activa img{border-color:var(--color-accion)}html.revista-modal-abierto{overflow:hidden}.revista__modal{z-index:1000;background:#1e232beb;padding:4rem 1rem 2rem;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.revista__modal-paginas{flex-wrap:wrap;justify-content:center;gap:1rem;min-height:100%;display:flex}.revista__modal-img{width:min(100%,900px);height:auto;box-shadow:var(--shadow-elevado);background:#fff}.revista__modal-cerrar{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-tinta);cursor:pointer;box-shadow:var(--shadow-elevado);background:#fff;border:0;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:1rem;right:1rem}.revista.is-pantalla-completa{padding:1rem;overflow:auto}.revista.is-pantalla-completa .revista__escenario{flex:auto}.revista.is-pantalla-completa .revista__anfitrion{height:calc(100vh - 15rem)}@media(max-width:767px){.revista-seccion{padding-block:2rem 3rem}.revista__acciones{width:100%}.revista__acciones .revista__accion{flex:auto}.revista__escenario{flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem}.revista__anfitrion{flex-basis:100%;order:-1;height:min(75vh,130vw - 4.55rem)}.revista__flecha{width:40px;height:40px}}html.revista-flotante-abierta{overflow:hidden}.revista-flotante{background:var(--color-fondo);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-tinta);border:0;margin:0;padding:0}.revista-flotante[open]{flex-direction:column;display:flex}.revista-flotante::backdrop{background:#1e232b99}.revista-flotante__cabecera{background:var(--color-tinta);color:#fff;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.revista-flotante__titulo{color:#fff;min-width:0;font-family:var(--font-sans);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-weight:700;overflow:hidden}.revista-flotante__enlace{color:#ffffffd9;font-family:var(--font-sans);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.375rem;text-decoration:underline;display:inline-flex}.revista-flotante__enlace:hover{color:#fff}.revista-flotante__cerrar{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#ffffff1a;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.revista-flotante__cerrar:hover{background:#fff3}.revista-flotante__enlace:focus-visible,.revista-flotante__cerrar:focus-visible{outline-offset:2px;outline:2px solid #fff}.revista-flotante__cuerpo{flex:auto;padding:1.25rem 1.5rem 1rem;overflow:auto}.revista-flotante__cuerpo>.revista{max-width:var(--container-max);margin-inline:auto}.revista--flotante .revista__anfitrion{height:max(320px,100dvh - 20rem)}@media(max-width:767px){.revista-flotante__cabecera{padding:.5rem .75rem .5rem 1rem}.revista-flotante__enlace span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.revista-flotante__enlace{justify-content:center;min-width:44px;min-height:44px}.revista-flotante__cuerpo{padding:1rem}.revista--flotante .revista__anfitrion{height:min(75vh,130vw - 4.55rem)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
