:root { --neutral-800: #222222; --neutral-400: #666666; --neutral-200: #D8D8D8; --neutral-50: #EFEFEF; --neutral-10: #F5F5F5; --blanco: #FFFFFF; --magenta-50: #F2C9E2; --magenta-200: #FCB2DD; --magenta-400: #FF86CF; --magenta-600: #A11A62; --magenta-800: #60103B; --magenta-1000: #2D081E; --celeste-50: #D4F3F6; --celeste-200: #8AD8E2; --celeste-400: #3FB3BF; --celeste-600: #097078; --celeste-800: #064F56; --celeste-1000: #152F32; --naranja-50: #FBE2DE; --naranja-200: #F4A89D; --naranja-400: #E86B56; --naranja-600: #D24631; --naranja-800: #A42512; --naranja-1000: #62160B; --verde-50: #CBF0EA; --verde-200: #ADEAE0; --verde-400: #74C6B8; --verde-600: #369B8A; --verde-800: #126A5B; --verde-1000: #04382F; --color-text-primary: var(--neutral-800); --color-text-secondary: var(--neutral-400); --color-text-inverted: var(--blanco); --color-bg-base: var(--blanco); --color-bg-soft: var(--neutral-10); --color-bg-muted: var(--neutral-50); --color-btn-fundacion-50: var(--celeste-50); --color-btn-fundacion-200: var(--celeste-200); --color-btn-fundacion-400: var(--celeste-400); --color-btn-fundacion-600: var(--celeste-600); --color-btn-fundacion-800: var(--celeste-800); --color-btn-revista-50: var(--magenta-50); --color-btn-revista-200: var(--magenta-200); --color-btn-revista-400: var(--magenta-400); --color-btn-revista-600: var(--magenta-600); --color-btn-revista-800: var(--magenta-800); --color-focus: var(--celeste-600); --font-flex: 'Roboto Flex', sans-serif; --font-serif: 'Roboto Serif', serif; --fw-light: 300; --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700; --type-display-bold-family: var(--font-flex); --type-display-bold-weight: var(--fw-medium); --type-display-bold-size: clamp(2.5rem, 1.943rem + 2.286vw, 4rem); --type-display-bold-lh: 1.1; --type-display-light-family: var(--font-flex); --type-display-light-weight: var(--fw-light); --type-display-light-size: clamp(2.5rem, 1.943rem + 2.286vw, 4rem); --type-display-light-lh: 1.1; --type-h1-family: var(--font-flex); --type-h1-size: clamp(2rem, 1.814rem + 0.762vw, 2.5rem); --type-h1-lh: 1.2; --type-h1-light-weight: var(--fw-regular); --type-h1-bold-weight: var(--fw-bold); --type-h2-family: var(--font-flex); --type-h2-size: clamp(1.625rem, 1.532rem + 0.381vw, 1.875rem); --type-h2-lh: 1.2; --type-h2-light-weight: var(--fw-regular); --type-h2-bold-weight: var(--fw-bold); --type-h3-family: var(--font-flex); --type-h3-size: 1.25rem; --type-h3-lh: 1.4; --type-h3-light-weight: var(--fw-light); --type-h3-semibold-weight: var(--fw-semibold); --type-h4-family: var(--font-flex); --type-h4-size: 1.125rem; --type-h4-lh: 1.4; --type-h4-medium-weight: var(--fw-medium); --type-p1-family: var(--font-serif); --type-p1-weight: var(--fw-regular); --type-p1-size: 1rem; --type-p1-lh: 1.6; --type-p2-family: var(--font-serif); --type-p2-size: 0.875rem; --type-p2-lh: 1.6; --type-p2-regular-weight: var(--fw-regular); --type-p2-bold-weight: var(--fw-bold); --type-p3-family: var(--font-flex); --type-p3-size: 0.875rem; --type-p3-lh: 1.6; --type-p3-regular-weight: var(--fw-regular); --type-p3-bold-weight: var(--fw-bold); --type-p4-family: var(--font-flex); --type-p4-weight: var(--fw-regular); --type-p4-size: 0.75rem; --type-p4-lh: 1.333; --type-tag-family: var(--font-flex); --type-tag-weight: var(--fw-medium); --type-tag-size: 0.75rem; --type-tag-lh: 1.333; --type-legal-family: var(--font-flex); --type-legal-weight: var(--fw-regular); --type-legal-size: 0.825rem; --type-legal-lh: 1.6; --type-btn-md-family: var(--font-flex); --type-btn-md-weight: var(--fw-semibold); --type-btn-md-size: 0.875rem; --type-btn-md-lh: 1.429; --type-btn-sm-family: var(--font-flex); --type-btn-sm-weight: var(--fw-semibold); --type-btn-sm-size: 0.75rem; --type-btn-sm-lh: 1.667; --font-size-base: 1rem; --line-height-base: 1.6; --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-15: 3.75rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --radius-section: var(--space-20); --radius-card: 20px; --radius-inner: 40px; --container-max: 1280px; --container-narrow: 768px; --container-px: var(--space-6); --padding-section: 140px; --transition-base: 200ms ease; --transition-slow: 400ms ease; --z-header: 100; --z-overlay: 200; --z-modal: 300; }

*, ::before, ::after { box-sizing: border-box; margin: 0px; padding: 0px; }

html { font-size: 100%; scroll-behavior: smooth; text-size-adjust: 100%; }

body { min-height: 100vh; line-height: var(--line-height-base); -webkit-font-smoothing: antialiased; }

img, picture, video, canvas, svg { display: block; max-width: 100%; }

input, button, textarea, select { font: inherit; }

p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }

ul, ol { list-style: none; }

a { color: inherit; text-decoration: none; }

button { cursor: pointer; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

body { font-family: var(--font-flex); font-size: var(--font-size-base); line-height: var(--line-height-base); color: var(--color-text-primary); background-color: var(--color-bg-base); }

h1 { font-family: var(--type-h1-family); font-size: var(--type-h1-size); line-height: var(--type-h1-lh); font-weight: var(--type-h1-bold-weight); }

h2 { font-family: var(--type-h2-family); font-size: var(--type-h2-size); line-height: var(--type-h2-lh); font-weight: var(--type-h2-light-weight); color: var(--magenta-800); }

h3 { font-family: var(--type-h3-family); font-size: var(--type-h3-size); line-height: var(--type-h3-lh); font-weight: var(--type-h3-semibold-weight); }

p { font-family: var(--type-p1-family); font-size: var(--type-p1-size); line-height: var(--type-p1-lh); font-weight: var(--type-p1-weight); }

.skip-link { position: absolute; top: -100%; left: var(--space-4); z-index: var(--z-modal); padding: var(--space-2) var(--space-4); background: var(--color-text-primary); color: var(--color-text-inverted); font-weight: 700; border-radius: 0px 0px 4px 4px; transition: top var(--transition-base); }

.skip-link:focus { top: 0px; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }

:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 2px; }

.container { width: 100%; max-width: var(--container-max); margin-inline: auto; padding-inline: var(--container-px); }

.container--narrow { max-width: var(--container-narrow); }

.site-header { position: sticky; top: 0px; z-index: var(--z-header); width: 100%; backdrop-filter: blur(12px); transition: background-color 300ms; }

.single-articulo .site-header { position: fixed; top: 0px; left: 0px; right: 0px; width: 100%; transition: transform var(--transition-base); }

.single-articulo .site-header.is-hidden-header { transform: translateY(-100%); }

#main.single-articulo { padding-top: 78px; }

@media (max-width: 1023px) {
  #main.single-articulo { padding-top: 62px; }
}

.site-header .container { display: flex; align-items: center; max-width: 1440px; padding-block: 18px; padding-inline: 98px; gap: 56px; }

.site-header__brand { flex-shrink: 0; display: flex; align-items: center; }

.site-header__brand a { display: flex; align-items: center; }

.site-header__nav { flex: 1 1 0%; display: flex; align-items: center; }

.site-header__nav .nav-menu { display: flex; align-items: center; gap: var(--space-8); }

.site-header__cta { flex-shrink: 0; margin-left: auto; }

.nav-menu-cta { display: none; }

.site-header__menu-toggle { display: none; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 44px; height: 44px; flex-shrink: 0; margin-left: auto; }

.hamburger, .hamburger::before, .hamburger::after { display: block; width: 22px; height: 2px; background-color: var(--color-text-primary); border-radius: 2px; transition: transform var(--transition-base),
        opacity var(--transition-base); }

.hamburger { position: relative; }

.hamburger::before, .hamburger::after { content: ""; position: absolute; left: 0px; }

.hamburger::before { top: -6px; }

.hamburger::after { top: 6px; }

.site-header__menu-toggle[aria-expanded="true"] .hamburger { background-color: transparent; }

.site-header__menu-toggle[aria-expanded="true"] .hamburger::before { transform: translateY(6px) rotate(45deg); }

.site-header__menu-toggle[aria-expanded="true"] .hamburger::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1023px) {
  .site-header .container { flex-direction: column; align-items: stretch; padding-inline: 48px; padding-block: 0px; gap: 0px; position: relative; }
  .site-header__brand { position: relative; z-index: 2; display: flex; align-items: center; min-height: 56px; padding-block: var(--space-3); }
  .site-header__menu-toggle { position: absolute; top: 0px; right: 40px; z-index: 2; height: 56px; display: flex; align-items: center; justify-content: center; margin-left: 0px; }
  .site-header__nav { display: none; position: absolute; top: 100%; left: 0px; right: 0px; z-index: var(--z-header); flex-direction: column; align-items: flex-start; padding: 48px 24px; gap: 0px; border-radius: 0px 0px 40px 40px; }
  .site-header__nav.is-open { display: flex; }
  .site-header__nav .nav-menu { flex-direction: column; align-items: flex-start; gap: 0px; width: 100%; }
  .site-header__nav .nav-menu li { width: 100%; }
  .site-header__nav .nav-menu a { display: flex; align-items: center; width: 100%; min-height: 44px; padding-block: var(--space-3); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
  .site-header__cta { display: none; }
  .site-header__nav .nav-menu-cta { display: flex; padding-top: var(--space-6); width: 100%; }
  .site-header__nav .nav-menu-cta .btn { width: 100%; justify-content: center; }
  .site-header--fundacion .site-header__nav { background-color: var(--blanco); }
  .site-header--revista .site-header__nav { background-color: var(--blanco); }
  .site-header--fundacion { background-color: var(--blanco); backdrop-filter: none; }
  .site-header--revista { background-color: var(--blanco); backdrop-filter: none; }
  body::before { content: ""; display: none; position: fixed; inset: 0px; z-index: calc(var(--z-header) - 1); backdrop-filter: blur(8px); pointer-events: none; }
  body:has(.site-header__nav.is-open) { overflow: hidden; }
  body:has(.site-header--fundacion .site-header__nav.is-open)::before { display: block; pointer-events: auto; background-color: rgba(25, 57, 61, 0.3); }
  body:has(.site-header--revista .site-header__nav.is-open)::before { display: block; pointer-events: auto; background-color: rgba(41, 24, 81, 0.3); }
}

@media (max-width: 1023px) {
  :root { --radius-section: var(--space-10); }
}

@media (max-width: 767px) {
  :root { --radius-section: var(--space-5); --radius-card: 10px; --radius-inner: 20px; }
}

@media (max-width: 767px) {
  .site-header .container { padding-inline: 24px; }
  .site-header__menu-toggle { right: 20px; }
  .site-header__nav { display: flex; z-index: 1; padding: 48px 24px; transform: translateY(-100%); visibility: hidden; transition: transform var(--transition-slow), visibility var(--transition-slow); border-radius: 0px 0px 20px 20px; }
  .site-header__nav.is-open { transform: translateY(0px); visibility: visible; }
  .site-header--fundacion, .site-header--revista { backdrop-filter: blur(12px); }
}

.site-header--fundacion { background-color: var(--blanco); border-bottom: 1px solid var(--neutral-200); }

.site-header--fundacion.is-scrolled { background-color: rgba(255, 255, 255, 0.8); backdrop-filter: blur(12px); }

.site-header--fundacion:has(.site-header__nav.is-open) { background-color: var(--blanco); }

.site-header--revista { background-color: var(--blanco); }

.site-header--revista.is-scrolled { background-color: rgba(255, 255, 255, 0.8); backdrop-filter: blur(12px); }

.site-header--revista:has(.site-header__nav.is-open) { background-color: var(--blanco); }

.site-header--fundacion .nav-menu a:hover { color: var(--celeste-800); }

.site-header--fundacion .nav-menu a:hover::after { background-color: var(--celeste-600); }

.site-header--revista .nav-menu a:hover { color: var(--magenta-800); }

.site-header--revista .nav-menu a:hover::after { background-color: var(--magenta-600); }

.site-header--fundacion .site-header__cta .btn--menu { border-color: var(--magenta-600); color: var(--magenta-600); }
.site-header--fundacion .nav-menu-cta .btn--menu { border-color: var(--magenta-800); color: var(--magenta-800); }

.site-header--fundacion .site-header__cta .btn--menu:hover { background-color: var(--magenta-200); border-color: var(--magenta-200); color: var(--magenta-600); }
.site-header--fundacion .nav-menu-cta .btn--menu:hover { background-color: var(--magenta-400); border-color: var(--magenta-400); color: var(--magenta-800); }

.site-header--revista .site-header__cta .btn--menu, .site-header--revista .nav-menu-cta .btn--menu { border-color: var(--celeste-800); color: var(--celeste-800); }

.site-header--revista .site-header__cta .btn--menu:hover, .site-header--revista .nav-menu-cta .btn--menu:hover { background-color: var(--celeste-200); border-color: var(--celeste-200); color: var(--celeste-800); }

.site-footer--fundacion { background-color: var(--neutral-800); }

.site-footer__container { max-width: 1440px; margin-inline: auto; padding: 80px var(--padding-section) 24px; }

.site-footer__grid { display: grid; grid-template-columns: 3fr 1fr 1fr 2fr; column-gap: 0px; row-gap: var(--space-12); align-items: start; }

.site-footer__logo { display: block; max-height: 2.5rem; width: auto; }

.site-footer__name { color: var(--neutral-200); font-family: var(--font-flex); font-size: 1.25rem; font-weight: var(--fw-bold); }

.site-footer__col-title { font-family: var(--font-flex); font-size: var(--type-p3-size); font-weight: var(--fw-semibold); line-height: var(--type-p3-lh); margin: 0 0 var(--space-4); }

.footer-col-menu { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; }

.footer-col-menu a { color: var(--neutral-200); font-family: var(--type-btn-sm-family); font-size: var(--type-btn-sm-size); font-weight: var(--type-btn-sm-weight); line-height: var(--type-btn-sm-lh); text-decoration: none; transition: opacity var(--transition-base); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding-bottom: 0px; }

.footer-col-menu a:hover { opacity: 0.65; color: var(--neutral-200); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.site-footer__contact-col { display: flex; flex-direction: column; gap: var(--space-6); margin-left: 80px; padding-left: 48px; border-left: 1px solid var(--neutral-400); }

.site-footer__contact-list { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: var(--space-3); }

.site-footer__contact-list li { display: flex; align-items: flex-start; gap: var(--space-2); color: var(--neutral-200); font-family: var(--font-flex); font-size: var(--type-p4-size); line-height: var(--type-p4-lh); }

.site-footer__contact-list i { flex-shrink: 0; margin-top: 2px; font-size: 0.75rem; }

.site-footer__contact-list a { color: var(--neutral-200); text-decoration: none; transition: opacity var(--transition-base); }

.site-footer__contact-list a:hover { opacity: 0.65; }

.site-footer__social-label { font-family: var(--type-btn-md-family); font-size: var(--type-btn-md-size); font-weight: var(--type-btn-md-weight); line-height: var(--type-btn-md-lh); margin: 0 0 var(--space-3); }

.site-footer__social { display: flex; align-items: center; gap: var(--space-3); list-style: none; margin: 0px; padding: 0px; }

.site-footer__social a { display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; border: 1.5px solid var(--neutral-200); color: var(--neutral-200); font-size: 0.75rem; text-decoration: none; transition: background-color var(--transition-base),
        color var(--transition-base); }

.site-footer__social a:hover { background-color: var(--neutral-200); color: var(--neutral-800); }

.site-footer__divider { border-width: 1px medium medium; border-style: solid none none; border-color: rgba(216, 216, 216, 0.15) currentcolor currentcolor; border-image: none; margin-block: var(--space-8) var(--space-6); }

.site-footer__credit { text-align: right; color: var(--neutral-200); font-family: var(--font-flex); font-size: var(--type-p4-size); line-height: var(--type-p4-lh); margin: 0px; opacity: 0.6; }

.site-footer__credit a { color: var(--neutral-200); text-decoration: underline; text-underline-offset: 2px; transition: opacity var(--transition-base); }

.site-footer__credit a:hover { opacity: 0.65; }

@media (max-width: 1023px) {
  .site-footer__container { padding-inline: 48px; }
  .site-footer__grid { grid-template-columns: 2fr 1fr 1fr; gap: var(--space-10) var(--space-6); }
  .site-footer__brand { grid-column: auto; }
  .site-footer__contact-col { grid-column: 1 / -1; display: grid; grid-template-columns: 2fr 1fr 1fr; column-gap: var(--space-6); align-items: start; margin-left: 0px; padding-left: 0px; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-top: 1px solid rgba(216, 216, 216, 0.15); padding-top: var(--space-8); }
  .site-footer__contact-list { grid-column: 1 / 3; }
}

@media (max-width: 767px) {
  .site-footer__container { padding-inline: 24px; padding-block: var(--space-10); }
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
  .site-footer__brand, .site-footer__contact-col { grid-column: 1 / -1; }
  .site-footer__contact-col { display: flex; flex-direction: column; margin-left: 0px; padding-left: 0px; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-top: 1px solid rgba(216, 216, 216, 0.15); padding-top: var(--space-8); }
  .site-footer__credit { text-align: left; }
}

.site-footer--revista { }

.is-fundacion .site-footer__col-title, .is-fundacion .site-footer__social-label, .is-fundacion .site-footer__contact-list i { color: var(--celeste-400); }

.is-revista .site-footer__col-title, .is-revista .site-footer__social-label, .is-revista .site-footer__contact-list i { color: var(--magenta-400); }

.site-subfooter--revista { background-color: var(--neutral-50); padding-block: var(--space-8); }

.site-subfooter--revista .container { display: flex; align-items: center; justify-content: space-between; gap: var(--space-10); }

@media (max-width: 1023px) {
  .site-subfooter--revista .container { padding-inline: 48px; }
}

.site-subfooter__logos { display: flex; align-items: center; gap: var(--space-8); list-style: none; margin: 0px; padding: 0px; flex-shrink: 0; }

.site-subfooter__logos img { display: block; max-height: 2.5rem; width: auto; filter: grayscale(100%); transition: filter var(--transition-base); }

.site-subfooter__logos a:hover img { filter: grayscale(0%); }

.site-subfooter__logos a { display: flex; align-items: center; transition: opacity var(--transition-base); }

.site-subfooter__logos a:hover { opacity: 0.75; }

.site-subfooter__logos--multirow { display: grid; grid-template-columns: repeat(var(--logo-cols), auto); gap: var(--space-4) var(--space-6); }

.site-subfooter__logos--multirow img { max-height: 2rem; }

.site-subfooter__legal { text-align: right; min-width: 0; }

.site-subfooter__legal p { font-family: var(--type-p4-family); font-size: var(--type-p4-size); line-height: 1.333; color: var(--neutral-400); margin: 0px; }

.site-subfooter__title { font-weight: var(--fw-bold) !important; margin-bottom: var(--space-1) !important; }

.site-subfooter__licencia a { color: var(--neutral-400); text-decoration: underline; text-underline-offset: 2px; transition: color var(--transition-base); }

.site-subfooter__licencia a:hover { color: var(--verde-600); }

.site-subfooter__cc { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-1); margin-top: var(--space-2); color: var(--neutral-400); }

.site-subfooter__cc i { font-size: 1.25rem; flex-shrink: 0; }

@media (max-width: 767px) {
  .site-subfooter--revista .container { flex-direction: column; align-items: flex-end; gap: var(--space-6); padding-inline: 24px; }
  .site-subfooter__legal { text-align: right; }
  .site-subfooter__cc { justify-content: flex-end; }
  .site-subfooter__logos { flex-wrap: wrap; justify-content: flex-end; gap: var(--space-6); }
  .site-subfooter__logos--multirow { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-4) var(--space-6); }
}

.hero-fundacion { background-color: var(--celeste-800); border-radius: 0 0 var(--radius-section) var(--radius-section); overflow: hidden; }

.hero-fundacion__container { max-width: 1440px; margin-inline: auto; padding-inline: 160px; padding-block: var(--space-20) 120px; }

.hero-fundacion__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 0px; align-items: center; align-content: center; min-height: 440px; }

.hero-fundacion__heading { position: relative; padding-right: var(--space-16); }

.hero-fundacion__heading::after { content: ""; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 1px; background-color: rgba(255, 255, 255, 0.3); }

.hero-fundacion__heading h1 { display: flex; flex-direction: column; gap: 0px; margin: 0px; }

.hero-fundacion__title-bold { font-family: var(--font-flex); font-size: var(--type-display-bold-size); font-weight: var(--fw-bold); line-height: var(--type-display-bold-lh); color: var(--blanco); }

.hero-fundacion__title-light { font-family: var(--font-flex); font-size: var(--type-display-light-size); font-weight: var(--fw-light); line-height: var(--type-display-light-lh); color: var(--blanco); }

.hero-fundacion__body { align-self: end; padding-left: var(--space-16); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-8); }

.hero-fundacion__body p { font-family: var(--type-h3-family); font-size: var(--type-h3-size); line-height: var(--type-h3-lh); font-weight: var(--type-h3-light-weight); color: var(--blanco); margin: 0px; }

@media (max-width: 1023px) {
  .hero-fundacion__container { padding-inline: 48px; padding-block: var(--space-16) 150px; }
  .hero-fundacion__inner { min-height: auto; }
  .hero-fundacion__heading { padding-right: var(--space-8); }
  .hero-fundacion__body { padding-left: var(--space-8); }
}

@media (max-width: 767px) {
  .hero-fundacion__container { padding-inline: 24px; padding-block: var(--space-12) 142px; }
  .hero-fundacion__inner { grid-template-columns: 1fr; gap: var(--space-10); }
  .hero-fundacion__heading { padding-right: 0px; }
  .hero-fundacion__heading::after { display: none; }
  .hero-fundacion__body { align-self: auto; padding-left: 0px; }
  .hero-fundacion__title-bold, .hero-fundacion__title-light { font-size: 2.5rem; }
}

.is-fundacion { --boton-50: var(--celeste-50); --boton-200: var(--celeste-200); --boton-400: var(--celeste-400); --boton-600: var(--celeste-600); --boton-800: var(--celeste-800); --color-section-primary: var(--celeste-800); --color-section-primary-hover: var(--celeste-200); --color-section-primary-hover-text: var(--boton-800); --color-section-primary-light: var(--celeste-50); --color-btn-principal-bg: var(--boton-600); --color-btn-principal-hover-bg: var(--boton-200); --color-btn-principal-inv-bg: var(--boton-50); --color-btn-principal-inv-text: var(--boton-800); --color-btn-secundario: var(--boton-600); --color-btn-secundario-inv: var(--boton-50); --color-btn-secundario-inv-hover: var(--celeste-400); --color-btn-terciario: var(--boton-600); --color-btn-terciario-hover: var(--boton-800); --color-btn-terciario-inv: var(--boton-50); --color-btn-terciario-inv-hover: var(--boton-200); }

.is-revista { --boton-50: var(--magenta-50); --boton-200: var(--magenta-200); --boton-400: var(--magenta-400); --boton-600: var(--magenta-600); --boton-800: var(--magenta-800); --color-section-primary: var(--magenta-800); --color-section-primary-hover: var(--magenta-400); --color-section-primary-hover-text: var(--boton-800); --color-section-primary-light: var(--magenta-50); --color-btn-principal-bg: var(--boton-600); --color-btn-principal-hover-bg: var(--boton-200); --color-btn-principal-inv-bg: var(--boton-50); --color-btn-principal-inv-text: var(--boton-800); --color-btn-secundario: var(--boton-600); --color-btn-secundario-inv: var(--boton-50); --color-btn-secundario-inv-hover: var(--boton-200); --color-btn-terciario: var(--boton-600); --color-btn-terciario-hover: var(--boton-800); --color-btn-terciario-inv: var(--boton-50); --color-btn-terciario-inv-hover: var(--boton-200); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); border: 1px solid transparent; border-radius: 8px; font-family: var(--type-btn-md-family); font-weight: var(--type-btn-md-weight); cursor: pointer; text-decoration: none; white-space: nowrap; transition: background-color var(--transition-base),
        color var(--transition-base),
        border-color var(--transition-base); }

.btn--lg { font-size: var(--type-btn-md-size); line-height: var(--type-btn-md-lh); padding: var(--space-3) var(--space-5); }

.btn--md { font-size: var(--type-btn-md-size); line-height: var(--type-btn-md-lh); padding: var(--space-2) var(--space-3); }

.btn--sm { font-size: var(--type-btn-sm-size); line-height: var(--type-btn-sm-lh); padding: var(--space-2) var(--space-4); }

.btn svg, .btn img { width: 1.5rem; height: 1.5rem; flex-shrink: 0; }

.btn--principal { background-color: var(--color-btn-principal-bg); border-color: var(--color-btn-principal-bg); color: var(--blanco); }

.btn--principal:hover { background-color: var(--color-btn-principal-hover-bg); border-color: var(--color-btn-principal-hover-bg); color: var(--color-section-primary-hover-text, var(--blanco)); }

.btn--principal.btn--inverted { background-color: var(--color-btn-principal-inv-bg); border-color: var(--color-btn-principal-inv-bg); color: var(--color-btn-principal-inv-text); }

.btn--principal.btn--inverted:hover { background-color: rgba(255, 255, 255, 0.15); }

.btn--secundario { background-color: transparent; border-color: var(--color-btn-secundario); color: var(--color-btn-secundario); }

.btn--secundario:hover { border-color: var(--color-section-primary-hover); color: var(--color-section-primary-hover); }

.btn--secundario.btn--inverted { background-color: transparent; border-color: var(--color-btn-secundario-inv); color: var(--color-btn-secundario-inv); }

.btn--secundario.btn--inverted:hover { border-color: var(--color-btn-secundario-inv-hover); color: var(--color-btn-secundario-inv-hover); }

.breadcrumb, .rank-math-breadcrumb p { --breadcrumb-mb: var(--space-20); display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); font-family: var(--type-p4-family); font-weight: var(--type-p4-weight); font-size: var(--type-p4-size); line-height: var(--type-p4-lh); color: var(--neutral-400); margin-bottom: var(--breadcrumb-mb); }

@media (max-width: 1023px) {
  .breadcrumb, .rank-math-breadcrumb p { --breadcrumb-mb: var(--space-15); }
}

@media (max-width: 767px) {
  .breadcrumb, .rank-math-breadcrumb p { --breadcrumb-mb: var(--space-10); }
}

.breadcrumb a, .rank-math-breadcrumb a { display: inline-flex; align-items: center; gap: var(--space-1); color: var(--neutral-400); text-decoration: none; transition: color var(--transition-base); }

.breadcrumb a:hover, .rank-math-breadcrumb a:hover { color: var(--color-section-primary); }

.breadcrumb .current, .rank-math-breadcrumb .last { color: var(--color-section-primary); font-weight: var(--fw-bold); }

.is-fundacion .breadcrumb .current, .is-fundacion .rank-math-breadcrumb .last, .novedades-archive__breadcrumb [aria-current="page"], .single-novedad__breadcrumb [aria-current="page"], .ediciones-archive__breadcrumb [aria-current="page"] { color: var(--color-btn-fundacion-200); }

.single-edicion__breadcrumb [aria-current="page"] { color: var(--color-btn-fundacion-800); }

.is-revista .breadcrumb .current, .is-revista .rank-math-breadcrumb .last { color: var(--color-btn-revista-400); }

.breadcrumb .separator, .rank-math-breadcrumb .separator { color: var(--neutral-400); user-select: none; }

/* Breadcrumb revista — fondos claros */
.hero-faq .breadcrumb a,
.hero-normas-publicacion .breadcrumb a,
.articulo-hero__breadcrumb a,
.numeros-ant__breadcrumb a { color: var(--neutral-800); }

.hero-faq .breadcrumb a svg,
.hero-normas-publicacion .breadcrumb a svg,
.articulo-hero__breadcrumb a svg,
.numeros-ant__breadcrumb a svg { color: var(--boton-600); }

.hero-faq .breadcrumb .separator,
.hero-normas-publicacion .breadcrumb .separator,
.articulo-hero__breadcrumb .separator,
.numeros-ant__breadcrumb-sep { color: var(--boton-600); }

.hero-faq .breadcrumb .current,
.hero-normas-publicacion .breadcrumb .current,
.articulo-hero__breadcrumb.breadcrumb .current,
.numeros-ant__breadcrumb [aria-current="page"] { font-weight: var(--fw-bold); color: var(--boton-800); }

/* Breadcrumb revista — fondos oscuros */
.hero-como-publicar .breadcrumb a,
.hero-autor .breadcrumb a,
.buscador-hero__breadcrumb a,
.articulo-hero-mini__breadcrumb a,
.hero-sobre-revista .breadcrumb a,
.numero-revista-hero .breadcrumb a,
.hero-autor .breadcrumb span:not(.separator):not(.current) { color: var(--neutral-50); }

.hero-como-publicar .breadcrumb a svg,
.hero-autor .breadcrumb a svg,
.buscador-hero__breadcrumb a svg,
.articulo-hero-mini__breadcrumb a svg,
.hero-sobre-revista .breadcrumb a svg,
.numero-revista-hero .breadcrumb a svg { color: var(--boton-50); }

.hero-como-publicar .breadcrumb .separator,
.hero-autor .breadcrumb .separator,
.hero-sobre-revista .breadcrumb .separator,
.buscador-hero__breadcrumb .separator,
.articulo-hero-mini__breadcrumb .separator,
.numero-revista-hero .breadcrumb .separator { color: var(--boton-50); }

.hero-como-publicar .breadcrumb .current,
.hero-autor .breadcrumb .current,
.hero-sobre-revista .breadcrumb .current,
.buscador-hero__breadcrumb [aria-current="page"],
.articulo-hero-mini__breadcrumb.breadcrumb .current,
.numero-revista-hero .breadcrumb .current { font-weight: var(--fw-bold); color: var(--boton-200); }

.nav-menu a { display: inline-flex; align-items: center; gap: var(--space-2); position: relative; color: var(--color-text-primary); font-family: var(--font-flex); font-weight: var(--fw-medium); font-size: 1rem; line-height: var(--type-p1-lh); text-decoration: none; padding-bottom: var(--space-1); transition: color var(--transition-base); }

.nav-menu a::after { content: ""; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); width: 0px; height: 2px; background-color: var(--color-section-primary); transition: width var(--transition-base); }

.nav-menu a:hover { color: var(--color-section-primary); }

.nav-menu a:hover::after { width: 100%; }

.nav-menu a.current-menu-item, .nav-menu li.current-menu-item > a, .nav-menu li.current-page-ancestor > a { color: var(--color-section-primary); }

.nav-menu a.current-menu-item::after, .nav-menu li.current-menu-item > a::after, .nav-menu li.current-page-ancestor > a::after { width: 100%; }

@media (max-width: 1023px) {
  .site-header__nav .nav-menu a::after { content: none; }
  .site-header__nav .nav-menu a.current-menu-item, .site-header__nav .nav-menu li.current-menu-item > a, .site-header__nav .nav-menu li.current-page-ancestor > a { font-weight: var(--fw-bold); }
}

.btn--menu { background-color: transparent; border-color: var(--color-section-primary); color: var(--color-section-primary); }

.btn--menu:hover, .btn--menu.is-active { background-color: var(--color-section-primary-hover); border-color: var(--color-section-primary-hover); color: var(--blanco); }

.btn--blanco { background-color: var(--blanco); border-color: var(--blanco); color: var(--celeste-800); }

.btn--blanco:hover { background-color: var(--celeste-200); border-color: var(--celeste-200); color: var(--celeste-800); }

.btn--terciario { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; color: var(--color-btn-terciario, var(--color-section-primary)); font-weight: var(--fw-bold); border-radius: 0px; }

.btn--terciario svg line, .btn--terciario svg polyline { transition: transform var(--transition-base); }

.btn--terciario:hover { color: var(--color-btn-terciario-hover, var(--color-section-primary-hover)); }

.btn--terciario:hover svg line { transform-box: fill-box; transform-origin: left center; transform: scaleX(1.35); }

.btn--terciario:hover svg polyline { transform: translateX(5px); }

.is-revista .btn--terciario { --color-btn-terciario: var(--boton-600); --color-btn-terciario-hover: var(--boton-800); font-size: var(--type-btn-sm-size); line-height: var(--type-btn-sm-lh); font-weight: var(--fw-semibold); }

.page-home-revista .btn--terciario { font-size: inherit; line-height: inherit; }

.btn--terciario.btn--inverted { color: var(--color-btn-terciario-inv, var(--blanco)); }

.btn--terciario.btn--inverted:hover { color: var(--color-btn-terciario-inv-hover, var(--boton-200)); }

.btn--nav { width: 2.5rem; height: 2.5rem; padding: 0px; border-radius: 50%; border: 1px solid var(--color-section-primary); color: var(--color-section-primary); background: transparent; flex-shrink: 0; transition: background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base); }

.btn--nav:hover { background-color: var(--boton-200); border-color: transparent; color: var(--boton-800); }

.btn--nav.btn--inverted { border-color: var(--blanco); color: var(--blanco); }

.is-revista .btn--secundario:hover { background-color: var(--boton-200); border-color: var(--boton-200); color: var(--boton-800); }

.is-revista .btn--nav { border-color: var(--boton-600); color: var(--boton-600); }

.is-revista .btn--nav.btn--inverted { border-color: var(--boton-50); color: var(--boton-50); }

.btn--nav.btn--inverted:hover { background-color: var(--boton-200); border-color: transparent; color: var(--boton-800); }

.is-revista .btn--nav:hover { border-color: transparent; }

.numeros-carrusel__nav .btn--nav:disabled { border-color: var(--neutral-400); color: var(--neutral-400); background: transparent; cursor: not-allowed; }

.tag { display: inline-flex; align-items: center; gap: var(--space-2); padding: 4px 8px; border-radius: 4px; border: 1.5px solid var(--color-section-primary); background-color: var(--color-section-primary-light); color: var(--color-section-primary); font-family: var(--type-tag-family); font-size: var(--type-tag-size); font-weight: var(--type-tag-weight); line-height: var(--type-tag-lh); }

.tag__close { display: inline-flex; align-items: center; cursor: pointer; opacity: 0.6; transition: opacity var(--transition-base); }

.tag__close:hover { opacity: 1; }

.tag.tag--inverted { background-color: transparent; border-color: var(--blanco); color: var(--blanco); }

.tag.tag--secundario { background-color: transparent; border-color: var(--magenta-600); color: var(--magenta-600); }

.hero-faq { background-color: var(--magenta-50); border-radius: 0 0 var(--radius-section) var(--radius-section); overflow: hidden; }

.hero-faq__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); padding-block: var(--space-20) 120px; display: flex; flex-direction: column; gap: 0px; }

.hero-faq__titulo { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--fw-bold); line-height: var(--type-h1-lh); color: var(--magenta-800); margin: 0px; }

.faq-lista { padding-block: var(--space-16); }

.faq-lista__container { max-width: 1440px; margin-inline: auto; padding-inline: 258px; }

.faq-lista__lista { list-style: none; margin: 0px; padding: 0px; }

.faq-item { border-bottom: 1px solid var(--neutral-200); }

.faq-item__trigger { display: flex; align-items: center; gap: var(--space-4); width: 100%; padding-block: 2rem; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; text-align: left; color: var(--color-text-primary); transition: color var(--transition-base); }

.faq-item__trigger:hover { color: var(--magenta-600); }

.faq-item__icono { flex-shrink: 0; width: 1.75rem; height: 1.75rem; border: 1.5px solid var(--magenta-600); border-radius: 50%; color: var(--magenta-600); display: flex; align-items: center; justify-content: center; transition: background-color var(--transition-base),
        color var(--transition-base); }

.faq-item__icono svg { width: 0.875rem; height: 0.875rem; transition: transform var(--transition-slow); }

.faq-item__trigger[aria-expanded="true"] .faq-item__icono { background-color: var(--magenta-600); color: var(--blanco); }

.faq-item__trigger[aria-expanded="true"] .faq-item__icono svg { transform: rotate(45deg); }

.faq-item__pregunta { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--fw-semibold); line-height: var(--type-h3-lh); margin: 0px; }

.faq-item__respuesta { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--transition-slow); }

.faq-item__respuesta[aria-hidden="false"] { grid-template-rows: 1fr; }

.faq-item__respuesta-inner { overflow: hidden; }

.faq-item__respuesta p { padding-top: var(--space-2); padding-bottom: var(--space-6); padding-left: calc(1.75rem + var(--space-4)); color: var(--color-text-secondary); margin: 0px; }

@media (max-width: 1023px) {
  .hero-faq__container { padding-inline: 48px; padding-block: var(--space-16) 88px; gap: 0px; }
  .faq-lista__container { padding-inline: 48px; }
}

@media (max-width: 767px) {
  .hero-faq__container { padding-inline: 24px; }
  .faq-lista__container { padding-inline: 24px; }
  .faq-lista { padding-top: 20px; }
  .hero-faq__container { padding-block: var(--space-12) 72px; gap: 0px; }
  .faq-item__pregunta { font-size: 1rem; }
}

.novedades-home { padding-block: var(--space-16); margin-top: -150px; position: relative; z-index: 1; }

.novedades-home__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); display: flex; flex-direction: column; gap: var(--space-6); }

.novedad-card { display: grid; border-radius: var(--radius-card); overflow: hidden; cursor: pointer; }

.novedad-card:not(:has(.novedad-card__image)) { grid-template-columns: 1fr; overflow: hidden; }

.novedad-card__image { overflow: hidden; }

.novedad-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }

.novedad-card__content { background-color: var(--celeste-800); padding: var(--space-10); display: flex; flex-direction: column; gap: var(--space-4); transition: background-color var(--transition-base); }

.novedad-card__badge { display: inline-flex; align-self: flex-end; border-radius: 4px; padding: 4px 8px; background: transparent; font-family: var(--type-tag-family); font-size: var(--type-tag-size); font-weight: var(--type-tag-weight); line-height: var(--type-tag-lh); }

.novedad-card__badge--institucional { border: 1px solid var(--celeste-200); color: var(--celeste-200); transition: color var(--transition-base), border-color var(--transition-base); }

.novedad-card__badge--revista { border: 1px solid var(--magenta-200); color: var(--magenta-200); transition: color var(--transition-base), border-color var(--transition-base); }

.novedad-card:hover .novedad-card__badge--institucional { color: var(--color-btn-fundacion-800); border-color: var(--color-btn-fundacion-800); }

.novedad-card:hover .novedad-card__badge--revista { color: var(--magenta-600); border-color: var(--magenta-600); }

.novedad-card__title { flex: 1 1 0%; color: var(--blanco); font-family: var(--font-flex); font-weight: var(--fw-semibold); line-height: 1.25; transition: color var(--transition-base); }

.novedad-card__title a { color: inherit; text-decoration: none; }

.novedad-card:hover .novedad-card__title { color: var(--celeste-1000); }

.novedad-card:hover .novedad-card__title a { text-decoration: underline; }

.novedad-card__link { display: inline-flex; align-items: center; gap: var(--space-2); align-self: flex-end; color: var(--blanco); font-size: 0.875rem; font-weight: var(--fw-medium); text-decoration: none; transition: color var(--transition-base); }

.novedad-card__link svg line, .novedad-card__link svg polyline { transition: transform var(--transition-base); }

.novedad-card:hover .novedad-card__link { color: var(--color-btn-fundacion-800); }

.novedad-card:hover .novedad-card__link svg line { transform-box: fill-box; transform-origin: left center; transform: scaleX(1.35); }

.novedad-card:hover .novedad-card__link svg polyline { transform: translateX(5px); }

.novedad-card:hover .novedad-card__content { background-color: var(--color-btn-fundacion-200); }

.novedad-card--featured { grid-template-columns: 1fr calc(50% - 0.75rem); min-height: 320px; overflow: visible; }

.novedad-card--featured .novedad-card__image { border-radius: var(--radius-card) 0 0 var(--radius-card); overflow: hidden; position: relative; z-index: 0; margin-right: -40px; }

.novedad-card--featured .novedad-card__content { background-color: var(--celeste-1000); border-radius: var(--radius-card); position: relative; z-index: 1; }

.novedad-card--featured .novedad-card__title { display: flex; align-items: center; justify-content: flex-start; font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); }

.novedades-carrusel-wrap { display: flex; flex-direction: column; gap: var(--space-6); }

.novedades-carrusel { display: flex; gap: var(--space-6); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; list-style: none; margin: 0px; padding: 0px; width: 100%; min-width: 0px; }

.novedades-carrusel::-webkit-scrollbar { display: none; }

.novedad-card--slide { flex: 0 0 calc(50% - var(--space-3)); scroll-snap-align: start; grid-template-columns: 2fr 3fr; min-height: 250px; overflow: visible; }

.novedad-card--slide .novedad-card__image { border-radius: var(--radius-card) 0 0 var(--radius-card); overflow: hidden; position: relative; z-index: 0; margin-right: -40px; }

.novedad-card--slide .novedad-card__content { padding: var(--space-8); border-radius: var(--radius-card); position: relative; z-index: 1; }

.novedad-card--slide .novedad-card__title { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); }

.novedad-card--slide .novedad-card__badge { align-self: flex-start; }

.novedades-carrusel__controles { display: flex; align-items: center; justify-content: space-between; }

.novedades-carrusel__nav { display: flex; gap: var(--space-3); }

.novedades-carrusel__controles .btn--terciario { color: var(--celeste-600); }

.novedades-carrusel__controles .btn--terciario:hover { color: var(--color-btn-fundacion-800); }

@media (max-width: 1023px) {
  .novedades-home__container { padding-inline: 48px; }
  .novedad-card { overflow: hidden; }
  .novedad-card--featured { grid-template-columns: 1fr calc(50% - 0.75rem); }
  .novedad-card:not(.novedad-card--featured) { grid-template-columns: 1fr; }
  .novedad-card:not(.novedad-card--featured) .novedad-card__image { border-radius: var(--radius-card) var(--radius-card) 0 0; overflow: hidden; margin-right: 0px; }
  .novedad-card:not(.novedad-card--featured) .novedad-card__content { border-radius: 0px; position: static; z-index: auto; }
  .novedad-card--slide { flex: 0 0 calc(50% - var(--space-3)); }
}

@media (max-width: 767px) {
  .novedades-home { padding-block: var(--space-10); }
  .novedades-home__container { padding-inline: 24px; gap: var(--space-4); }
  .novedad-card--featured { grid-template-columns: 1fr; overflow: hidden; min-height: unset; }
  .novedad-card--featured .novedad-card__image { border-radius: var(--radius-card) var(--radius-card) 0 0; margin-right: 0px; max-height: 220px; }
  .novedad-card--featured .novedad-card__content { border-radius: 0 0 var(--radius-card) var(--radius-card); position: static; z-index: auto; }
  .novedad-card--featured .novedad-card__title { font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); }
  .novedad-card:not(.novedad-card--slide) .novedad-card__image { border-radius: var(--radius-card) var(--radius-card) 0 0; overflow: hidden; }
  .novedad-card:not(.novedad-card--slide) .novedad-card__content { border-radius: 0 0 var(--radius-card) var(--radius-card); }
  .novedad-card--slide { flex: 0 0 100%; grid-template-columns: 1fr; }
  .novedad-card--slide .novedad-card__image { max-height: unset; margin-right: 0px; border-radius: var(--radius-card) var(--radius-card) 0 0; }
  .novedad-card--slide .novedad-card__content { border-radius: 0 0 var(--radius-card) var(--radius-card); position: static; z-index: auto; padding: 24px; }
  .novedad-card__content { padding: 24px; }
  .novedad-card__image { width: 100%; }
  .novedad-card__image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
  .novedad-card__badge--revista { align-self: flex-start; }
}

.revista-promo { padding-block: var(--space-16); }

.revista-promo__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); }

.revista-promo__inner { background-color: var(--neutral-10); border-radius: var(--radius-inner); padding: clamp(2rem, 1.257rem + 3.048vw, 4rem); display: flex; flex-direction: column; gap: var(--space-8); overflow: visible; position: relative; }

.revista-promo__hero { display: grid; grid-template-columns: 1fr 1fr; align-items: flex-start; gap: var(--space-8); padding-left: 59px; }

.revista-promo__hero-content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-6); }

.revista-promo__title { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--celeste-1000); }

.revista-promo__desc { font-family: var(--type-p1-family); font-size: var(--type-p1-size); line-height: var(--type-p1-lh); color: var(--color-text-secondary); }

.revista-promo__hero-image { margin-top: -146px; margin-right: -122px; }

.revista-promo__hero-image img { width: 43.33vw; max-width: 624px; height: auto; display: block; }

.revista-promo__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }

.revista-promo-card { background-color: var(--blanco); border-radius: var(--radius-card); padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-4); }

.revista-promo-card__title { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-bold-weight); line-height: var(--type-h2-lh); color: var(--celeste-600); }

.revista-promo-card__desc { font-family: var(--type-p2-family); font-size: var(--type-p2-size); font-weight: var(--type-p2-regular-weight); line-height: var(--type-p2-lh); color: var(--neutral-400); flex: 1 1 0%; }

.revista-promo-card .btn--secundario { align-self: flex-end; margin-top: auto; }

.revista-promo-card .btn--secundario:hover { background-color: var(--color-btn-principal-hover-bg); border-color: var(--color-btn-principal-hover-bg); color: var(--color-section-primary-hover-text); }

@media (max-width: 1023px) {
  .revista-promo__container { padding-inline: 0px; }
  .revista-promo__hero { grid-template-columns: 1fr 1fr; padding-left: 0px; position: relative; }
  .revista-promo__hero-image { display: block; width: fit-content; position: absolute; bottom: 0px; right: 80px; }
  .revista-promo__cards { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .revista-promo { padding-block: var(--space-10); padding-top: 125px; }
  .revista-promo__container { padding-inline: 0px; }
  .revista-promo__hero { grid-template-columns: 1fr; padding-left: 0px; }
  .revista-promo__hero-image { order: -1; margin-top: -22vw; margin-inline: auto; position: relative; bottom: auto; right: auto; }
  .revista-promo__hero-image img { width: 100%; max-width: 100%; max-height: 220px; object-fit: contain; }
  .revista-promo__title { font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); }
}

.ediciones-home { padding-block: var(--space-16); }

.ediciones-home__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); display: flex; flex-direction: column; gap: var(--space-8); }

.ediciones-home__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-6); }

.ediciones-home__header-text { display: flex; flex-direction: column; gap: var(--space-2); }

.ediciones-home__title { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--celeste-1000); }

.ediciones-home__desc { font-family: var(--type-p1-family); font-size: var(--type-p1-size); line-height: var(--type-p1-lh); color: var(--color-text-secondary); max-width: 494px; }

.ediciones-home__empty { font-family: var(--type-p1-family); font-size: var(--type-p1-size); color: var(--color-text-secondary); }

.ediciones-home__logo img { height: 80px; width: auto; display: block; }

.ediciones-carrusel-wrap { display: flex; flex-direction: column; gap: var(--space-6); }

.ediciones-carrusel { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; margin: 0px; padding: 4px 2px; }

.ediciones-carrusel::-webkit-scrollbar { display: none; }

.edicion-card { flex: 0 0 calc(50% - 12px); background-color: var(--neutral-10); border-radius: var(--radius-card); padding: 32px; display: flex; flex-direction: column; gap: var(--space-4); scroll-snap-align: start; font-family: var(--font-flex); position: relative; transition: transform var(--transition-base), box-shadow var(--transition-base); }

.edicion-card:hover { transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.09) 0px 8px 28px; }

.edicion-card__badges { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }

.edicion-card__formato-label { font-size: var(--type-p2-size); color: var(--color-text-secondary); }

.edicion-card__sep { color: var(--neutral-200); font-size: var(--type-p2-size); }

.badge--formato { font-size: var(--type-p2-size); font-weight: var(--fw-medium); color: var(--celeste-800); }

.badge--agotado { font-size: 0.75rem; font-weight: var(--fw-regular); background-color: var(--naranja-600); color: var(--blanco); border-radius: 4px; padding: 4px 8px; line-height: 1.4; }

.edicion-card__body { display: flex; gap: var(--space-5); align-items: flex-start; }

.edicion-card__cover { flex: 0 0 148px; }

.edicion-card__cover img { width: 148px; height: auto; display: block; border-radius: 10px; object-fit: cover; }

.edicion-card__content { display: flex; flex-direction: column; flex: 1 1 0%; min-width: 0px; }

.edicion-card__title { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); color: var(--celeste-1000); }

.edicion-card__title a { color: inherit; text-decoration: none; }

.edicion-card__title a::after { content: ""; position: absolute; inset: 0px; border-radius: inherit; }

.edicion-card__subtitulo { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: var(--fw-light); line-height: var(--type-h4-lh); color: var(--celeste-1000); margin-top: 8px; }

.edicion-card__excerpt { font-size: var(--type-p2-size); line-height: var(--type-p2-lh); color: var(--color-text-secondary); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.edicion-card__autor { font-family: var(--type-tag-family); font-size: var(--type-tag-size); font-weight: var(--type-tag-weight); line-height: var(--type-tag-lh); color: var(--celeste-800); margin-top: 18px; }

.edicion-card__link { display: inline-flex; align-items: center; gap: var(--space-1); font-size: var(--type-p2-size); font-weight: var(--fw-semibold); color: var(--celeste-600); text-decoration: none; margin-top: auto; align-self: flex-end; position: relative; z-index: 1; }

.edicion-card__link svg line, .edicion-card__link svg polyline { transition: transform var(--transition-base); }

.edicion-card__link:hover { color: var(--celeste-800); }

.edicion-card__link:hover svg line { transform-box: fill-box; transform-origin: left center; transform: scaleX(1.35); }

.edicion-card__link:hover svg polyline { transform: translateX(5px); }

.ediciones-carrusel__controles { display: flex; align-items: center; justify-content: space-between; }

.ediciones-carrusel__nav { display: flex; gap: var(--space-2); }

@media (max-width: 1023px) {
  .ediciones-home__container { padding-inline: 48px; }
  .edicion-card { flex: 0 0 calc(50% - 12px); }
  .edicion-card__body { flex-direction: column; }
  .edicion-card__cover { flex: 0 0 auto; align-self: flex-start; }
  .edicion-card__cover img { width: auto; max-width: 100%; max-height: 210px; }
}

@media (max-width: 767px) {
  .ediciones-home { padding-block: var(--space-10); }
  .ediciones-home__container { padding-inline: 24px; gap: var(--space-6); }
  .ediciones-home__title { font-size: 1.75rem; }
  .ediciones-home__header { flex-direction: column; }
  .ediciones-home__logo { order: -1; }
  .edicion-card { flex: 0 0 100%; }
  .edicion-card__body { flex-direction: column; }
  .edicion-card__cover { flex: 0 0 auto; align-self: flex-start; }
  .edicion-card__cover img { width: auto; max-width: 100%; max-height: 210px; }
}

.novedades-archive__hero { background-color: var(--celeste-1000); padding-block: var(--space-20) 112px; border-radius: 0 0 var(--radius-section) var(--radius-section); }

.novedades-archive__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); display: flex; flex-direction: column; gap: var(--space-6); }

.novedades-archive__breadcrumb { display: flex; align-items: center; gap: var(--space-2); font-family: var(--type-p4-family); font-weight: var(--type-p4-weight); font-size: var(--type-p4-size); line-height: var(--type-p4-lh); color: rgba(255, 255, 255, 0.7); }

.novedades-archive__breadcrumb a { display: inline-flex; align-items: center; gap: var(--space-1); color: inherit; text-decoration: none; transition: color var(--transition-base); }

.novedades-archive__breadcrumb a:hover { color: rgb(255, 255, 255); }

.novedades-archive__breadcrumb [aria-current="page"] { font-weight: var(--fw-bold); }

.novedades-archive__title { font-family: var(--type-h1-family); font-size: clamp(2rem, 4vw, 3rem); font-weight: var(--fw-bold); line-height: 1.1; color: var(--blanco); margin-block: 0 calc(80px - var(--space-6)); }

.novedades-archive__filtros { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; }

.novedades-filtros__botones { display: flex; gap: var(--space-2); flex-wrap: wrap; }

.novedades-filtro-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); border: 1px solid var(--color-btn-secundario-inv); background: transparent; color: var(--color-btn-secundario-inv); border-radius: 8px; padding: 8px 16px; font-family: var(--type-btn-md-family); font-size: var(--type-btn-md-size); font-weight: var(--type-btn-md-weight); line-height: var(--type-btn-md-lh); text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color var(--transition-base),
        color var(--transition-base),
        border-color var(--transition-base); }

.novedades-filtro-btn:hover { background: var(--color-btn-fundacion-200); border-color: var(--color-btn-fundacion-200); color: var(--color-btn-fundacion-800); }

.novedades-filtro-btn--active { background: var(--color-btn-fundacion-200); border-color: var(--color-btn-fundacion-200); color: var(--color-btn-fundacion-800); }

.novedades-filtro-btn--active:hover { background: var(--color-section-primary-hover); border-color: var(--color-section-primary-hover); color: var(--blanco); }

.novedades-filtros__ordenar { position: relative; }

.novedades-ordenar-btn { display: inline-flex; align-items: center; gap: var(--space-2); background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 6px; color: rgba(255, 255, 255, 0.8); font-family: var(--font-flex); font-size: 0.875rem; font-weight: var(--fw-medium); cursor: pointer; padding: var(--space-2) var(--space-3); transition: background-color var(--transition-base), color var(--transition-base); }

.novedades-ordenar-btn:hover { background: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); }

.novedades-ordenar-btn[aria-expanded="true"] { background: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); }

.novedades-ordenar-btn svg { transition: transform var(--transition-base); flex-shrink: 0; }

.novedades-ordenar-btn[aria-expanded="true"] svg { transform: rotate(180deg); }

.novedades-ordenar-menu { position: absolute; right: 0px; top: calc(100% + var(--space-2)); background: var(--blanco); border-radius: 0.75rem; box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 24px; list-style: none; margin: 0px; padding: var(--space-2); min-width: 180px; z-index: var(--z-header); }

.novedades-ordenar-opcion { border-radius: 0.5rem; padding: var(--space-3) var(--space-4); font-family: var(--font-flex); font-size: 0.875rem; color: var(--color-text-primary); cursor: pointer; transition: background var(--transition-base), color var(--transition-base); }

.novedades-ordenar-opcion:hover { background: var(--neutral-50); }

.novedades-ordenar-opcion--active { color: var(--celeste-800); font-weight: var(--fw-semibold); }

.novedades-archive__content { padding-block: 0 var(--space-12); margin-top: -72px; position: relative; z-index: 1; }

.novedades-archive__content .novedades-archive__container { gap: var(--space-10); }

.novedades-archive__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }

.novedades-archive__empty { color: var(--color-text-secondary); font-size: 1rem; text-align: center; padding-block: var(--space-12); }

.novedad-card--archive { grid-template-columns: 2fr 3fr; min-height: 250px; overflow: visible; border-radius: 0px; background: transparent; }

.novedad-card--archive .novedad-card__image { border-radius: var(--radius-card); overflow: hidden; position: relative; z-index: 0; margin-right: -40px; }

.novedad-card--archive .novedad-card__content { border-radius: var(--radius-card); position: relative; z-index: 1; background-color: var(--neutral-10); padding: var(--space-8); }

.novedad-card--archive .novedad-card__badge { align-self: flex-start; }

.novedad-card--archive .novedad-card__title { color: var(--neutral-800); font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); }

.novedad-card--archive .novedad-card__link { color: var(--celeste-600); }

.novedad-card--archive .novedad-card__badge--institucional { border-color: var(--celeste-600); color: var(--celeste-600); }

.novedad-card--archive .novedad-card__badge--revista { border-color: var(--magenta-600); color: var(--magenta-600); }

.novedades-archive__pagination { margin-top: var(--space-10); }

.novedades-archive__pag-inner { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-1); flex-wrap: wrap; }

.novedades-pag-btn { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--color-btn-fundacion-600); border-radius: 100px; padding: 10px; font-family: var(--font-flex); font-size: 0.875rem; font-weight: var(--fw-medium); color: var(--color-btn-fundacion-600); background: transparent; cursor: pointer; transition: border-color var(--transition-base),
        color var(--transition-base),
        background var(--transition-base); min-width: 36px; height: 36px; }

.novedades-pag-btn:hover:not(:disabled):not(.is-current):not(.is-dots) { background: var(--color-btn-fundacion-200); border-color: var(--color-btn-fundacion-200); color: var(--color-btn-fundacion-800); }

.novedades-pag-btn.is-current { background: var(--color-btn-fundacion-600); border-color: var(--color-btn-fundacion-600); color: var(--blanco); }

.novedades-pag-btn:disabled { opacity: 0.35; cursor: not-allowed; }

.novedades-pag-btn.is-dots { border-color: transparent; color: var(--color-text-secondary); cursor: default; }

.novedades-pag-btn.novedades-pag-prev, .novedades-pag-btn.novedades-pag-next { border-color: transparent; }

.novedades-pag-btn.novedades-pag-prev:hover:not(:disabled), .novedades-pag-btn.novedades-pag-next:hover:not(:disabled) { background: transparent; color: var(--magenta-200); }

.ediciones-archive__hero { background-color: var(--celeste-800); padding-block: var(--space-20) 112px; border-radius: 0 0 var(--radius-section) var(--radius-section); }

.ediciones-archive__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); display: flex; flex-direction: column; gap: var(--space-6); }

.ediciones-archive__hero .ediciones-archive__container { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "breadcrumb breadcrumb" "title logo" "filtros filtros"; row-gap: var(--space-6); column-gap: var(--space-6); }

.ediciones-archive__breadcrumb { grid-area: breadcrumb; }

.ediciones-archive__title { grid-area: title; align-self: center; }

.ediciones-archive__logo { grid-area: logo; align-self: center; height: 64px; width: auto; display: block; filter: brightness(0) invert(1); }

.ediciones-archive__hero .ediciones-archive__filtros { grid-area: filtros; }

.ediciones-archive__breadcrumb { display: flex; align-items: center; gap: var(--space-2); font-family: var(--type-p4-family); font-weight: var(--type-p4-weight); font-size: var(--type-p4-size); line-height: var(--type-p4-lh); color: var(--neutral-50); }

.ediciones-archive__breadcrumb a { display: inline-flex; align-items: center; gap: var(--space-1); color: inherit; text-decoration: none; transition: color var(--transition-base); }

.ediciones-archive__breadcrumb a:hover { color: rgb(255, 255, 255); }

.ediciones-archive__breadcrumb [aria-current="page"] { font-weight: var(--fw-bold); }

.ediciones-archive__title { font-family: var(--type-h1-family); font-size: clamp(2rem, 4vw, 3rem); font-weight: var(--fw-bold); line-height: 1.1; color: var(--blanco); }

.ediciones-archive__filtros { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; margin-top: calc(80px - var(--space-6)); }

.ediciones-filtros__botones { display: flex; gap: var(--space-2); flex-wrap: wrap; }

.ediciones-filtro-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); border: 1px solid var(--color-btn-fundacion-50); background: transparent; color: var(--color-btn-fundacion-50); border-radius: 8px; padding: 8px 16px; font-family: var(--type-btn-md-family); font-size: var(--type-btn-md-size); font-weight: var(--type-btn-md-weight); line-height: var(--type-btn-md-lh); text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color var(--transition-base),
        color var(--transition-base),
        border-color var(--transition-base); }

.ediciones-filtro-btn:hover { background: var(--color-btn-fundacion-200); border-color: var(--color-btn-fundacion-200); color: var(--color-btn-fundacion-800); }

.ediciones-filtro-btn--active { background: var(--color-btn-fundacion-200); border-color: var(--color-btn-fundacion-200); color: var(--color-btn-fundacion-800); }

.ediciones-filtro-btn--active:hover { background: var(--celeste-50); border-color: var(--celeste-50); color: var(--celeste-800); }

.ediciones-filtros__ordenar { position: relative; }

.ediciones-ordenar-btn { display: inline-flex; align-items: center; gap: var(--space-2); background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 6px; color: var(--color-btn-fundacion-50); font-family: var(--font-flex); font-size: 0.875rem; font-weight: var(--fw-medium); cursor: pointer; padding: var(--space-2) var(--space-3); transition: background-color var(--transition-base), color var(--transition-base); }

.ediciones-ordenar-btn:hover { background: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); }

.ediciones-ordenar-btn[aria-expanded="true"] { background: rgba(255, 255, 255, 0.12); color: rgb(255, 255, 255); }

.ediciones-ordenar-btn svg { transition: transform var(--transition-base); flex-shrink: 0; }

.ediciones-ordenar-btn[aria-expanded="true"] svg { transform: rotate(180deg); }

.ediciones-ordenar-menu { position: absolute; right: 0px; top: calc(100% + var(--space-2)); background: var(--blanco); border-radius: 0.75rem; box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 24px; list-style: none; margin: 0px; padding: var(--space-2); min-width: 180px; z-index: var(--z-header); }

.ediciones-ordenar-opcion { border-radius: 0.5rem; padding: var(--space-3) var(--space-4); font-family: var(--font-flex); font-size: 0.875rem; color: var(--color-text-primary); cursor: pointer; transition: background var(--transition-base), color var(--transition-base); }

.ediciones-ordenar-opcion:hover { background: var(--neutral-50); }

.ediciones-ordenar-opcion--active { color: var(--celeste-800); font-weight: var(--fw-semibold); }

.ediciones-archive__content { padding-block: 0 var(--space-12); margin-top: -72px; position: relative; z-index: 1; }

.ediciones-archive__content .ediciones-archive__container { gap: var(--space-10); }

.ediciones-archive__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }

.ediciones-archive__empty { color: var(--color-text-secondary); font-size: 1rem; text-align: center; padding-block: var(--space-12); }

.ediciones-archive__pagination .nav-links { display: flex; justify-content: center; align-items: center; gap: var(--space-2); flex-wrap: wrap; }

.ediciones-archive__pagination .page-numbers { display: inline-flex; align-items: center; gap: var(--space-1); border: 1px solid var(--color-btn-revista-400); border-radius: 100px; padding: var(--space-2) var(--space-4); font-family: var(--font-flex); font-size: 0.875rem; font-weight: var(--fw-medium); color: var(--color-btn-revista-400); background: transparent; text-decoration: none; transition: border-color var(--transition-base), color var(--transition-base), background var(--transition-base); }

.ediciones-archive__pagination .page-numbers:hover { border-color: var(--celeste-600); color: var(--celeste-600); }

.ediciones-archive__pagination .page-numbers.current { background: var(--color-btn-revista-600); border-color: var(--color-btn-revista-600); color: var(--blanco); }

.ediciones-archive__pagination .page-numbers.dots { border-color: transparent; color: var(--color-text-secondary); pointer-events: none; }

.ediciones-archive__pagination .page-numbers.prev, .ediciones-archive__pagination .page-numbers.next { border-color: transparent; }

.ediciones-archive__pagination .page-numbers.prev:hover, .ediciones-archive__pagination .page-numbers.next:hover { background: transparent; color: var(--magenta-200); }

@media (max-width: 1023px) {
  .ediciones-archive__hero { padding-block: var(--space-16) 112px; }
  .ediciones-archive__container { padding-inline: 48px; }
  .ediciones-archive__grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .ediciones-archive__hero { padding-block: var(--space-12) var(--space-15); }
  .ediciones-archive__container { padding-inline: 24px; gap: var(--space-4); }
  .ediciones-archive__hero .ediciones-archive__container { grid-template-columns: 1fr; grid-template-areas: "breadcrumb" "logo" "title" "filtros"; row-gap: 0px; }
  .ediciones-archive__breadcrumb { margin-bottom: var(--space-8); }
  .ediciones-archive__logo { align-self: start; margin-bottom: var(--space-2); }
  .ediciones-archive__title { font-size: 2rem; margin-block: 0 var(--space-8); }
  .ediciones-archive__filtros { flex-direction: column; align-items: stretch; margin-top: 0px; }
  .ediciones-filtros__botones { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2); width: 100%; }
  .ediciones-filtro-btn { width: 100%; }
  .ediciones-filtros__ordenar { width: 100%; }
  .ediciones-ordenar-btn { width: 100%; justify-content: flex-end; }
  .ediciones-ordenar-menu { right: auto; left: 0px; min-width: 100%; }
  .ediciones-archive__content { padding-block: var(--space-8); }
}

.postula-articulo { padding-block: var(--space-16); background-color: var(--color-bg-base); }

.postula-articulo__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); display: grid; grid-template-columns: 2fr 3fr; align-items: center; gap: var(--space-6); max-height: 375px; }

.postula-articulo__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-6); }

.postula-articulo__titulo { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--magenta-800); }

.postula-articulo__descripcion { font-family: var(--type-p1-family); font-size: var(--type-p1-size); line-height: var(--type-p1-lh); color: var(--color-text-primary); }

.postula-articulo__imagen-wrap { border-radius: var(--radius-card); overflow: hidden; line-height: 0; align-self: stretch; }

.postula-articulo__imagen { width: 100%; height: 100%; max-height: 375px; object-fit: cover; display: block; }

@media (max-width: 1023px) {
  .postula-articulo__container { grid-template-columns: 1.5fr 1fr; padding-inline: var(--space-10); gap: var(--space-10); }
  .postula-articulo__imagen-wrap { max-width: 560px; margin-inline: auto; width: 100%; }
}

@media (max-width: 767px) {
  .postula-articulo { padding-top: 60px; padding-bottom: var(--space-12); }
  .postula-articulo__container { padding-inline: 24px; gap: 24px; grid-template-columns: 1fr; max-height: none; }
  .postula-articulo__imagen-wrap { order: -1; }
  .postula-articulo__content { gap: 32px; }
  .postula-articulo__titulo { font-size: 1.75rem; }
}

.numeros-recientes { padding-block: var(--space-16); }

.numeros-recientes__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); display: flex; flex-direction: column; gap: var(--space-8); }

.numeros-recientes__titulo { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--magenta-800); }

.numeros-carrusel-wrap { display: flex; flex-direction: column; gap: var(--space-6); }

.numeros-carrusel { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; margin: 0px; padding: 4px 2px; }

.numeros-carrusel::-webkit-scrollbar { display: none; }

.numero-card { flex: 0 0 calc(20% - 12.8px); scroll-snap-align: start; border-radius: var(--radius-card); overflow: hidden; position: relative; height: 300px; }

.numero-card__link { display: flex; flex-direction: column; width: 100%; height: 100%; text-decoration: none; }

.numero-card__portada { position: absolute; inset: 0px; }

.numero-card__portada img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--transition-slow); }

.numero-card__portada-placeholder { width: 100%; height: 100%; background-color: var(--magenta-200); }

.numero-card__footer { position: absolute; inset: auto 0px 0px; background: rgba(34, 34, 34, 0.7); border-radius: 20px; padding: var(--space-8); display: flex; flex-direction: column; justify-content: space-between; color: var(--blanco); height: 130px; overflow: hidden; transition: height var(--transition-slow), background-color var(--transition-slow); }

.numero-card__info { display: flex; flex-direction: column; gap: var(--space-1); }

.numero-card__nombre { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); color: var(--blanco); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.numero-card__fecha { font-family: var(--type-p4-family); font-size: var(--type-p4-size); font-weight: var(--type-p4-weight); line-height: var(--type-p4-lh); color: var(--blanco); }

.numero-card__cta-btn { align-self: flex-end; opacity: 0; transition: opacity var(--transition-slow), color var(--transition-base); }

.numero-card__cta-btn svg { flex-shrink: 0; transition: transform var(--transition-slow); }

.numero-card__link:hover .numero-card__portada img { transform: scale(1.03); }

.numero-card__link:hover .numero-card__footer { height: 185px; background-color: rgba(34, 34, 34, 0.9); }

.numero-card__link:hover .numero-card__cta-btn { opacity: 1; }

.numero-card__link:hover .numero-card__cta-btn svg { transform: translateX(4px); }

.numeros-carrusel__controles { display: flex; align-items: center; justify-content: space-between; }

.numeros-carrusel__nav { display: flex; gap: var(--space-2); }

@media (max-width: 1023px) {
  .numeros-recientes__container { padding-inline: var(--space-10); }
  .numero-card { flex: 0 0 calc(25% - 12px); }
}

@media (max-width: 767px) {
  .numeros-recientes { padding-block: var(--space-12); }
  .numeros-recientes__container { padding-inline: var(--space-6); gap: var(--space-6); }
  .numeros-recientes__titulo { font-size: 1.75rem; }
  .numero-card { flex: 0 0 342px; min-width: 342px; max-width: 400px; height: 169px; }
  .numero-card__link { flex-direction: row; }
  .numero-card__portada { position: relative; width: auto; height: 100%; flex-shrink: 0; }
  .numero-card__portada img { width: auto; height: 100%; object-fit: contain; }
  .numero-card__footer { position: relative; inset: auto; flex: 1 1 0%; height: 100%; border-radius: 0px; background: var(--neutral-50); padding: var(--space-8) var(--space-4); }
  .numero-card__nombre { color: var(--color-text-primary); }
  .numero-card__fecha { color: var(--neutral-800); }
  .numero-card__cta-btn.btn--terciario { color: var(--color-btn-terciario); opacity: 1; }
}

@media (max-width: 1023px) {
  .novedades-archive__hero { padding-block: var(--space-16) 112px; }
  .novedades-archive__container { padding-inline: 48px; }
  .novedades-archive__grid { grid-template-columns: 1fr; }
  .novedad-card--archive { border-radius: var(--radius-card); }
  .novedad-card--archive .novedad-card__image { border-radius: var(--radius-card); }
  .novedad-card--archive .novedad-card__content { border-radius: 0 0 var(--radius-card) var(--radius-card); }
}

@media (max-width: 767px) {
  .novedades-archive__hero { padding-block: var(--space-12) var(--space-15); }
  .novedades-archive__container { padding-inline: 24px; gap: 0px; }
  .novedades-archive__breadcrumb { margin-bottom: var(--space-8); }
  .novedades-archive__title { font-size: 2rem; margin-block: 0 var(--space-8); }
  .novedades-archive__filtros { flex-direction: column; align-items: stretch; }
  .novedades-filtros__botones { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2); width: 100%; }
  .novedades-filtro-btn { width: 100%; }
  .novedades-filtros__ordenar { width: 100%; }
  .novedades-ordenar-btn { width: 100%; justify-content: flex-end; }
  .novedades-ordenar-menu { right: auto; left: 0px; min-width: 100%; }
  .novedad-card--archive { grid-template-columns: 1fr; border-radius: var(--radius-card); }
  .novedad-card--archive .novedad-card__image { max-height: 180px; border-radius: var(--radius-card) var(--radius-card) 0 0; }
  .novedad-card--archive .novedad-card__content { margin-left: 0px; margin-top: 0px; border-radius: 0 0 var(--radius-card) var(--radius-card); }
  .novedades-archive__content { padding-block: var(--space-8); }
  .novedades-archive__pag-inner { gap: var(--space-1) 6px; justify-content: center; }
  .novedades-pag-btn { min-width: 32px; height: 32px; padding: 6px; font-size: 0.8125rem; }
}

.single-novedad { background-color: var(--celeste-1000); }

.single-novedad__hero { background-color: var(--celeste-800); min-height: 448px; padding-block: var(--space-20) 96px; border-radius: 0 0 var(--radius-section) var(--radius-section); }

.single-novedad__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); }

.single-novedad__content-container { max-width: 1440px; margin-inline: auto; padding-inline: clamp(24px, 16.4vw, 236px); }

.single-novedad__breadcrumb { display: flex; align-items: center; gap: var(--space-2); font-family: var(--type-p4-family); font-weight: var(--type-p4-weight); font-size: var(--type-p4-size); line-height: var(--type-p4-lh); color: rgba(255, 255, 255, 0.7); flex-wrap: wrap; }

.single-novedad__breadcrumb a { display: inline-flex; align-items: center; gap: var(--space-1); color: inherit; text-decoration: none; transition: color var(--transition-base); }

.single-novedad__breadcrumb a:hover { color: rgb(255, 255, 255); }

.single-novedad__breadcrumb [aria-current="page"] { font-weight: var(--fw-bold); }

.single-novedad__breadcrumb-sep { color: rgba(255, 255, 255, 0.4); line-height: 1; }

.single-novedad__wrapper { position: relative; top: -296px; margin-bottom: -296px; padding-bottom: var(--space-16); }

.single-novedad__article { background-color: var(--blanco); border-radius: 1.5rem; padding: 80px; box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 32px; }

.single-novedad__meta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: 32px; }

.single-novedad__date { font-size: 0.875rem; color: var(--color-text-secondary); letter-spacing: 0.01em; }

.single-novedad__badge { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 4px; font-size: 0.8125rem; font-weight: var(--fw-medium); line-height: 1; letter-spacing: 0.02em; white-space: nowrap; }

.single-novedad__badge--institucional { background-color: var(--celeste-200); color: var(--celeste-1000); }

.single-novedad__badge--revista { background-color: var(--magenta-200); color: var(--magenta-1000); }

.single-novedad__title { font-family: var(--type-h1-family); font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: var(--fw-bold); line-height: 1.15; color: var(--celeste-800); margin-bottom: 32px; }

.single-novedad__excerpt { font-family: var(--type-h1-family); font-size: clamp(1.125rem, 2vw, 1.5rem); font-weight: 300; line-height: 1.4; color: var(--neutral-800); margin-bottom: 32px; }

.single-novedad__excerpt p { margin: 0px; }

.single-novedad__divider { border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; border-top: 1px solid var(--neutral-200); margin: 0px 0px 32px; }

.single-novedad__thumbnail { margin-bottom: 32px; }

.single-novedad__thumbnail img { width: 100%; height: auto; border-radius: 20px; display: block; }

.single-novedad__video { margin-bottom: 32px; }

.single-novedad__video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border-radius: 20px; display: block; }

.single-novedad__video-fallback { margin-bottom: 32px; }

.single-novedad__content { font-size: 1rem; line-height: 1.75; color: var(--neutral-800); }

.single-novedad__content p { margin-bottom: var(--space-4); }

.single-novedad__content h2, .single-novedad__content h3, .single-novedad__content h4 { font-family: var(--type-h1-family); font-weight: var(--fw-bold); color: var(--celeste-800); margin-top: var(--space-8); margin-bottom: var(--space-3); }

.single-novedad__content a { color: var(--neutral-800); text-decoration: underline; text-underline-offset: 3px; }

.single-novedad__content a:hover { color: var(--celeste-800); }

.single-novedad__content hr { border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; border-top: 1px solid var(--neutral-200); margin-block: var(--space-8); }

.single-novedad__content ul, .single-novedad__content ol { padding-left: var(--space-6); margin-bottom: var(--space-4); }

.single-novedad__content li { margin-bottom: var(--space-2); }

.single-novedad__content figure { margin-block: var(--space-6); }

.single-novedad__content img, .single-novedad__content figure img { border-radius: 20px; max-width: 100%; height: auto; display: block; }

.single-novedad__content figcaption { font-size: 0.875rem; color: var(--color-text-secondary); text-align: center; margin-top: var(--space-2); }

.novedad-galeria { margin-block: var(--space-6); }

.novedad-galeria__track { display: flex; gap: var(--space-3); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0px; padding: 0px; }

.novedad-galeria__track::-webkit-scrollbar { display: none; }

.novedad-galeria__item { flex: 0 0 340px; scroll-snap-align: start; margin: 0px; }

.novedad-galeria .novedad-galeria__item img { width: 100%; height: 240px; object-fit: cover; border-radius: 20px; display: block; cursor: zoom-in; }

.novedad-galeria__nav { display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-3); --color-section-primary: var(--celeste-600); }

.novedad-galeria__nav .btn--nav:disabled { opacity: 0.35; pointer-events: none; }

@media (max-width: 767px) {
  .novedad-galeria__item { flex-basis: 78%; }
  .novedad-galeria .novedad-galeria__item img { height: 200px; }
}

.novedad-lightbox { position: fixed; inset: 0px; z-index: var(--z-modal); display: flex; align-items: center; justify-content: center; padding: var(--space-6); background: rgba(11, 26, 30, 0.92); opacity: 0; visibility: hidden; transition: opacity var(--transition-base); }

.novedad-lightbox.is-open { opacity: 1; visibility: visible; }

.novedad-lightbox.is-zoomed { padding: 0px; transition: none; }

.novedad-lightbox__viewport { max-width: 100%; max-height: 100%; overflow: hidden; display: flex; align-items: center; justify-content: center; transition: max-width var(--transition-base), max-height var(--transition-base); }

.novedad-lightbox.is-zoomed .novedad-lightbox__viewport { max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; transition: none; }

.novedad-lightbox__img { max-width: 100%; max-height: 100%; border-radius: 12px; display: block; box-shadow: rgba(0, 0, 0, 0.4) 0px 20px 60px; cursor: zoom-in; transition: transform var(--transition-base), max-width var(--transition-base), max-height var(--transition-base), border-radius var(--transition-base); touch-action: none; }

.novedad-lightbox.is-zoomed .novedad-lightbox__img { border-radius: 0px; }

.novedad-lightbox__img.is-zoomed { cursor: grab; transition: none; }

.novedad-lightbox__img.is-zoomed:active { cursor: grabbing; }

.novedad-lightbox__close { position: absolute; top: var(--space-6); right: var(--space-6); width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid var(--blanco); background: transparent; color: var(--blanco); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background-color var(--transition-base); }

.novedad-lightbox__close:hover { background-color: rgba(255, 255, 255, 0.15); }

.novedad-lightbox__zoom { position: absolute; top: var(--space-6); right: calc(var(--space-6) + 2.75rem + var(--space-3)); width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid var(--blanco); background: transparent; color: var(--blanco); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background-color var(--transition-base); }

.novedad-lightbox__zoom:hover { background-color: rgba(255, 255, 255, 0.15); }

.novedad-lightbox__zoom[aria-pressed="true"] { background-color: rgba(255, 255, 255, 0.15); }

.novedad-lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid var(--blanco); background: transparent; color: var(--blanco); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background-color var(--transition-base); }

.novedad-lightbox__nav:hover { background-color: rgba(255, 255, 255, 0.15); }

.novedad-lightbox__nav:disabled { opacity: 0.3; pointer-events: none; }

.novedad-lightbox__nav--prev { left: var(--space-6); }

.novedad-lightbox__nav--next { right: var(--space-6); }

@media (max-width: 767px) {
  .novedad-lightbox { padding: var(--space-4); }
  .novedad-lightbox__close { top: var(--space-3); right: var(--space-3); }
  .novedad-lightbox__zoom { top: var(--space-3); right: calc(var(--space-3) + 2.75rem + var(--space-2)); }
  .novedad-lightbox__nav--prev { left: var(--space-3); }
  .novedad-lightbox__nav--next { right: var(--space-3); }
}

.single-novedad__back { margin-top: var(--space-10); padding-top: var(--space-6); border-top: 1px solid var(--neutral-200); }

.single-novedad__back-link { display: inline-flex; align-items: center; gap: var(--space-2); font-size: 0.9375rem; font-weight: var(--fw-medium); color: var(--celeste-600); text-decoration: none; transition: color var(--transition-base), gap var(--transition-base); }

.single-novedad__back-link:hover { color: var(--celeste-800); gap: var(--space-3); }

@media (max-width: 1023px) {
  .single-novedad__hero { padding-block: var(--space-16); }
  .single-novedad__content-container { padding-inline: var(--space-10); }
  .single-novedad__article { padding: var(--space-10); border-radius: 1.25rem; }
  .single-novedad__wrapper { top: -200px; margin-bottom: -200px; }
}

@media (max-width: 767px) {
  .single-novedad__hero { min-height: 280px; padding-block: var(--space-12); }
  .single-novedad__content-container { padding-inline: var(--space-5); }
  .single-novedad__wrapper { top: -120px; margin-bottom: -120px; padding-block: 0 var(--space-10); }
  .single-novedad__article { padding: var(--space-6); border-radius: 1rem; }
  .single-novedad__meta { flex-direction: row; align-items: flex-start; }
  .single-novedad__title { margin-bottom: var(--space-6); }
  .single-novedad__excerpt, .single-novedad__divider { margin-bottom: var(--space-6); }
}

.page-home-revista { background-color: var(--blanco); }

.hero-revista { position: relative; z-index: 1; overflow: hidden; border-radius: 0 0 var(--radius-section) var(--radius-section); background-color: var(--magenta-50); }

.hero-revista__track { position: relative; display: flex; transition: transform 0.5s; }

@media (min-width: 1024px) {
  .hero-revista__track { max-height: 500px; }
}

.hero-revista__slide { flex: 0 0 100%; width: 100%; display: grid; grid-template-columns: 1fr 1fr; pointer-events: none; }

.hero-revista__slide.is-active { pointer-events: auto; }

.hero-revista__imagen { overflow: hidden; background-color: var(--magenta-200); }

.hero-revista__imagen img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }

.hero-revista__contenido { display: flex; flex-direction: column; justify-content: center; padding: 0px 112px; background-color: var(--magenta-800); }

.hero-revista__texto { max-width: 440px; display: flex; flex-direction: column; gap: var(--space-4); }

.hero-revista__titulo { font-family: var(--font-flex); font-size: 2rem; font-weight: var(--fw-bold); line-height: 1.2; color: var(--magenta-50); margin: 0px; }

.hero-revista__bajada { font-family: var(--font-serif); font-size: var(--type-p1-size); line-height: var(--type-p1-lh); color: var(--blanco); margin: 0px; }

.hero-revista__cta { align-self: flex-start; }

.hero-revista__controles { position: absolute; bottom: var(--space-8); left: calc(50% + 112px); right: 112px; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }

.hero-revista__controles > * { pointer-events: auto; }

.hero-revista__dots { display: flex; align-items: center; gap: var(--space-2); }

.hero-revista__dot { width: 10px; height: 10px; border-radius: 50%; background-color: var(--magenta-50); padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; flex-shrink: 0; transition: background-color var(--transition-base), transform var(--transition-base); }

.hero-revista__dot.is-active { background-color: var(--magenta-200); transform: scale(1.2); }

.hero-revista__dot:focus-visible { outline: 2px solid var(--magenta-50); outline-offset: 3px; }

.hero-revista__flechas { display: flex; align-items: center; gap: var(--space-3); }

.hero-revista__flecha:focus-visible { outline: 2px solid var(--magenta-50); outline-offset: 3px; }

@media (max-width: 1023px) {
  .hero-revista { display: flex; flex-direction: column; }
  .hero-revista__slide { grid-template-columns: 1fr; grid-template-rows: 280px auto; }
  .hero-revista__contenido { padding: var(--space-10); justify-content: start; }
  .hero-revista__texto { max-width: 100%; }
  .hero-revista__titulo { font-size: 1.75rem; }
  .hero-revista__controles { position: relative; bottom: auto; left: auto; right: auto; padding: var(--space-6) var(--space-10) var(--space-8); background-color: var(--magenta-800); pointer-events: auto; }
}

@media (max-width: 767px) {
  .hero-revista__slide { grid-template-rows: 355px auto; }
  .hero-revista__contenido { padding: 36px 24px; }
  .hero-revista__titulo { font-size: 1.5rem; }
  .hero-revista__controles { padding: 0 var(--space-5) var(--space-8); }
}

.ultimo-numero { position: relative; z-index: 0; margin-top: -50px; padding-top: 175px; padding-bottom: 191px; overflow: hidden; }

.ultimo-numero__deco { position: absolute; inset: 0px min(-175.2px + 80vw, 208.8px + 50vw) 0px 0px; border-radius: 0px 0px 180px; background-color: var(--neutral-50); pointer-events: none; }

@media (max-width: 1023px) {
  .ultimo-numero__deco { right: calc(-79.2px + 80vw); border-radius: 0px 0px 40px; }
}

.ultimo-numero__container { position: relative; z-index: 1; max-width: var(--container-max); margin-inline: auto; padding-inline: 140px; display: grid; grid-template-columns: 2fr 3fr; align-items: center; gap: var(--space-6); }

.ultimo-numero__portada-wrap { position: relative; display: flex; justify-content: center; }

.ultimo-numero__badge { position: absolute; top: -16px; left: calc(50% - 160px); z-index: 2; display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: 50%; background-color: var(--naranja-600); color: var(--blanco); font-family: var(--font-flex); font-size: 0.875rem; font-weight: var(--fw-bold); line-height: 1.3; text-align: center; padding: var(--space-3); }

.ultimo-numero__portada { width: 280px; flex-shrink: 0; border-radius: var(--radius-card); overflow: hidden; }

.ultimo-numero__portada img { width: 100%; height: auto; display: block; }

.ultimo-numero__portada-placeholder { width: 100%; aspect-ratio: 3 / 4; background-color: var(--magenta-200); }

.ultimo-numero__info { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }

.ultimo-numero__eyebrow { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-light-weight); line-height: var(--type-h3-lh); color: var(--magenta-800); }

.ultimo-numero__titulo { font-family: var(--font-flex); font-size: 2.25rem; font-weight: var(--fw-bold); line-height: 1.15; color: var(--magenta-800); margin: 0px; }

.ultimo-numero__fecha { font-family: var(--type-tag-family); font-size: var(--type-tag-size); font-weight: var(--type-tag-weight); line-height: var(--type-tag-lh); color: var(--magenta-800); margin: 0px; }

.ultimo-numero__descripcion { font-family: var(--font-serif); font-size: var(--type-p1-size); line-height: var(--type-p1-lh); color: var(--color-text-primary); margin: var(--space-2) 0 var(--space-3); }

@media (max-width: 1023px) {
  .ultimo-numero { padding-block: 100px; }
  .ultimo-numero__container { padding-inline: var(--space-10); grid-template-columns: 1fr 2fr; gap: var(--space-10); }
  .ultimo-numero__portada { width: 220px; }
  .ultimo-numero__badge { left: calc(50% - 126px); width: 80px; height: 80px; font-size: 0.75rem; }
  .ultimo-numero__titulo { font-size: 1.75rem; }
}

@media (max-width: 767px) {
  .ultimo-numero { margin-top: 0px; padding-block: 76px 48px; }
  .ultimo-numero__container { padding-inline: 24px; grid-template-columns: 1fr; gap: var(--space-12); }
  .ultimo-numero__portada-wrap { justify-content: center; }
  .ultimo-numero__portada { width: 200px; }
  .ultimo-numero__badge { left: calc(50% - 116px); top: -16px; width: 76px; height: 76px; }
  .ultimo-numero__info { gap: var(--space-2); }
  .ultimo-numero__titulo { font-size: 1.5rem; }
  .ultimo-numero__deco { width: 100%; top: calc(209.333px); right: 0px; border-radius: 0px 0px 20px; }
}

.numero-revista-hero { background-color: var(--magenta-1000); border-radius: 0 0 var(--radius-section) var(--radius-section); padding-block: var(--space-20) var(--space-16); height: 426px; overflow: visible; }

.numero-revista-hero > .container { max-width: 1440px; padding-inline: 142px; }

.numero-revista-hero__breadcrumb { margin-bottom: var(--space-10); font-family: var(--type-p4-family); font-weight: var(--type-p4-weight); font-size: var(--type-p4-size); line-height: var(--type-p4-lh); }

.numero-revista-hero__breadcrumb a { display: inline-flex; align-items: center; gap: var(--space-1); transition: opacity var(--transition-base); }

.numero-revista-hero__breadcrumb a:hover { opacity: 0.75; }

.numero-revista-hero__layout { position: relative; padding-left: calc(253px + var(--space-12)); min-height: 348px; }

.numero-revista-hero__cover { position: absolute; left: 0px; top: 0px; width: max-content; }

.numero-revista-hero__cover img { width: auto; height: 354px; object-fit: cover; object-position: center top; border-radius: 12px; box-shadow: rgba(41, 24, 81, 0.2) 0px 8px 32px; display: block; }

.numero-revista-hero__info { display: flex; flex-direction: column; }

.numero-revista-hero__kicker { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--fw-light); line-height: var(--type-h3-lh); color: var(--magenta-50); margin: 0px 0px 8px; }

.numero-revista-hero__titulo { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--magenta-50); margin: 0px 0px 8px; }

.numero-revista-hero__tag { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-1); font-family: var(--type-tag-family); font-size: var(--type-tag-size); font-weight: var(--type-tag-weight); line-height: var(--type-tag-lh); color: var(--magenta-50); margin: 0px 0px 20px; }

.numero-revista-hero__descripcion { margin: 0px; }

.numero-revista-hero__descripcion p { font-family: var(--type-p1-family); font-size: var(--type-p1-size); font-weight: var(--type-p1-weight); line-height: var(--type-p1-lh); color: var(--magenta-50); margin: 0px; }

.numero-revista-hero__pdf { align-self: flex-start; margin-bottom: 32px; }

.numero-revista-hero__pdf svg { width: 1.25rem; height: 1.25rem; flex-shrink: 0; }

.numero-revista-hero__nav { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; position: relative; max-width: 408px; }

.numero-revista-hero__nav::before, .numero-revista-hero__nav::after { content: ""; position: absolute; top: 0px; bottom: 0px; width: 1px; background-color: var(--magenta-200); }

.numero-revista-hero__nav::before { left: 25%; }

.numero-revista-hero__nav::after { left: 75%; }

.numero-revista-hero__nav-btn:disabled { opacity: 0.35; cursor: default; pointer-events: none; }

.numero-revista-hero__nav-btn--prev { justify-self: start; }

.numero-revista-hero__nav-todos { justify-self: center; }

.numero-revista-hero__nav-btn--next { justify-self: end; }

.numero-revista-hero__nav-btn { display: inline-flex; align-items: center; gap: var(--space-2); }

.numero-revista-hero__nav-btn svg { width: 1.25rem; height: 1.25rem; flex-shrink: 0; transition: transform var(--transition-base); }

.numero-revista-hero__nav-btn--prev:hover svg { transform: translateX(-3px); }

.numero-revista-hero__nav-btn--next:hover svg { transform: translateX(3px); }

.numero-revista__sumario { display: grid; grid-template-columns: 240px 1fr; gap: var(--space-12); padding-block: 120px; }

.sumario__indice { position: sticky; top: calc(80px + var(--space-8)); align-self: start; display: flex; flex-direction: column; align-items: flex-end; gap: 16px; padding-right: 32px; border-right: 1px solid var(--magenta-200); }

.sumario__indice-toggle-wrap, .sumario__indice-toggle, .sumario__indice-cerrar { display: none; }

.sumario__indice-titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--fw-light); line-height: var(--type-h2-lh); color: var(--magenta-800); margin-bottom: var(--space-3); }

.sumario__indice-item { position: relative; font-family: var(--font-flex); font-size: var(--type-p1-size); font-weight: var(--fw-medium); line-height: var(--type-p3-lh); color: var(--neutral-800); text-transform: lowercase; text-decoration: none; text-align: right; transition: color var(--transition-base); }

.sumario__indice-item::after { content: ""; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); width: 0px; height: 2px; background-color: var(--magenta-800); transition: width var(--transition-base); }

.sumario__indice-item:hover { color: var(--magenta-800); }

.sumario__indice-item:hover::after { width: 100%; }

.sumario__indice-item.is-active { font-weight: var(--fw-bold); color: var(--magenta-800); }

.sumario__indice-item.is-active::after { width: 0px; }

.sumario__secciones { display: flex; flex-direction: column; gap: var(--space-12); }

.sumario__grupo { display: flex; flex-direction: column; gap: var(--space-6); scroll-margin-top: calc(80px + var(--space-6)); }

.sumario__seccion-titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--fw-regular); line-height: var(--type-h2-lh); color: var(--magenta-800); text-transform: lowercase; }

.sumario__indice-item::first-letter, .sumario__seccion-titulo::first-letter { text-transform: uppercase; }

.sumario__articulos { display: flex; flex-direction: column; gap: var(--space-4); list-style: none; }

.sumario__card { position: relative; background: var(--neutral-50); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: var(--radius-card); padding: 32px; display: flex; flex-direction: column; gap: var(--space-4); cursor: pointer; transition: background-color var(--transition-base); }

.sumario__card:hover { background-color: var(--magenta-50); }

.sumario__card-body { display: flex; flex-direction: column; gap: var(--space-2); }

.sumario__card-titulo { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: var(--type-h4-medium-weight); line-height: var(--type-h4-lh); color: var(--color-text-primary); }

.sumario__card-link { color: var(--neutral-800); font-weight: var(--fw-semibold); text-decoration: none; transition: color var(--transition-base); }

.sumario__card-link:hover { color: var(--magenta-1000); text-decoration: underline; }

.sumario__card-link::after { content: ""; position: absolute; inset: 0px; border-radius: 10px; z-index: 0; }

.sumario__card-autores { font-family: var(--font-flex); font-size: var(--type-p4-size); font-weight: var(--fw-regular); line-height: var(--type-p4-lh); color: var(--neutral-400); }

.sumario__card-autores span { margin-right: var(--space-1); }

.sumario__card-autores a { position: relative; z-index: 1; color: var(--magenta-800); font-weight: var(--fw-medium); text-decoration: none; transition: color var(--transition-base); }

.sumario__card-autores a:hover { color: var(--color-btn-revista-600); }

.sumario__card-tags { display: flex; flex-wrap: wrap; row-gap: 8px; column-gap: var(--space-2); list-style: none; margin-top: var(--space-1); }

.sumario__card-tag { font-family: var(--font-flex); font-size: var(--type-tag-size); font-weight: var(--type-tag-weight); line-height: var(--type-tag-lh); color: var(--magenta-600); border: 1px solid var(--magenta-600); border-radius: 4px; padding: 4px 8px; }

.sumario__card-footer { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-3); margin-top: auto; }

.sumario__card-icon-btn { position: relative; z-index: 1; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--color-btn-revista-600); display: flex; align-items: center; justify-content: center; color: var(--color-btn-revista-600); flex-shrink: 0; transition: color var(--transition-base), border-color var(--transition-base), background-color var(--transition-base); }

.sumario__card-icon-btn svg { display: block; flex-shrink: 0; transition: transform var(--transition-base); }

.sumario__card-icon-btn:hover { color: var(--magenta-800); border-color: transparent; background-color: var(--magenta-200); }

.sumario__card-icon-btn:hover svg { transform: scale(1.15); }

.sumario__card-icon-btn[data-tooltip] { overflow: visible; }

.sumario__card-icon-btn[data-tooltip]::before, .sumario__card-icon-btn[data-tooltip]::after { position: absolute; left: 50%; transform: translateX(-50%); opacity: 0; pointer-events: none; transition: opacity var(--transition-base), transform var(--transition-base); }

.sumario__card-icon-btn[data-tooltip]::before { content: attr(data-tooltip); bottom: calc(100% + 10px); background-color: var(--neutral-800); color: var(--blanco); font-family: var(--font-flex); font-size: var(--type-p4-size); font-weight: var(--fw-medium); line-height: 1; white-space: nowrap; padding: 6px 10px; border-radius: 6px; transform: translateX(-50%) translateY(4px); }

.sumario__card-icon-btn[data-tooltip]::after { content: ""; bottom: calc(100% + 4px); border-width: 5px; border-style: solid; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; border-image: none; border-top-color: var(--neutral-800); transform: translateX(-50%) translateY(4px); }

.otras-ediciones { background-color: var(--celeste-600); border-radius: var(--radius-section) var(--radius-section) 0 0; }

.otras-ediciones__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); padding-block: 70px 105px; display: flex; flex-direction: column; gap: 43px; }

.otras-ediciones__title { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-bold-weight); line-height: var(--type-h2-lh); color: var(--blanco); }

.otras-ediciones-carrusel-wrap { display: flex; flex-direction: column; gap: 43px; }

.otras-ediciones-carrusel { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; margin: 0px; padding: 4px 2px; }

.otras-ediciones-carrusel::-webkit-scrollbar { display: none; }

.otras-ediciones-carrusel__controles { display: flex; align-items: center; justify-content: space-between; }

.otras-ediciones-carrusel__nav { display: flex; gap: var(--space-3); }

.otras-ediciones .btn--nav { border-color: var(--color-btn-fundacion-50); color: var(--color-btn-fundacion-50); }

.otras-ediciones .btn--nav:hover { background-color: var(--color-btn-fundacion-50); border-color: transparent; color: var(--celeste-800); }

.otras-ediciones__catalogo-link { color: var(--color-btn-fundacion-50); font-weight: var(--fw-bold); }

.otras-ediciones__catalogo-link:hover { color: var(--blanco); }

@media (max-width: 1023px) {
  .otras-ediciones__container { padding-inline: 48px; }
}

@media (max-width: 767px) {
  .otras-ediciones { padding-block: 0px; }
  .otras-ediciones__container { padding: 48px 24px; gap: var(--space-6); }
  .otras-ediciones-carrusel-wrap { gap: 24px; }
  .otras-ediciones__title { font-size: 1.75rem; }
}

.sumario__card-icon-btn[data-tooltip]:hover::before, .sumario__card-icon-btn[data-tooltip]:hover::after { opacity: 1; transform: translateX(-50%) translateY(0px); }

.sumario__card-ver-html { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: var(--space-2); font-family: var(--font-flex); font-size: var(--type-btn-sm-size); font-weight: var(--fw-semibold); line-height: var(--type-btn-sm-lh); color: var(--magenta-600); text-decoration: none; transition: color var(--transition-base); }

.sumario__card-ver-html:hover { color: var(--magenta-800); }

.sumario__card-ver-html svg { width: 1rem; height: 1rem; flex-shrink: 0; transition: transform var(--transition-base); }

.sumario__card-ver-html:hover svg { transform: translateX(3px); }

@media (max-width: 1023px) {
  .numero-revista-hero { padding-block: var(--space-16); }
  .numero-revista-hero > .container { padding-inline: 48px; }
  .numero-revista-hero__layout { padding-left: calc(200px + var(--space-10)); min-height: 180px; }
  .numero-revista-hero__cover { width: 218px; }
  .numero-revista-hero__cover img { width: 200px; height: 280px; }
}

@media (max-width: 767px) {
  .numero-revista-hero { height: auto; padding-top: var(--space-12); padding-bottom: 15px; border-radius: 0px; }
  .numero-revista-hero > .container { padding-inline: var(--space-6); }
  .numero-revista-hero__layout { padding-left: 0px; display: flex; flex-direction: column; gap: var(--space-8); }
  .numero-revista-hero__cover { position: static; width: 218px; }
  .numero-revista-hero__cover img { width: 180px; height: auto; }
  .numero-revista-hero__titulo { font-size: 1.75rem; }
  .numero-revista-hero__nav { max-width: none; }
  .numero-revista__sumario { grid-template-columns: 1fr; padding-top: 0px; gap: 30px; }
  .sumario__indice-toggle-wrap { display: block; width: 100vw; position: sticky; top: 62px; z-index: calc(var(--z-header) - 2); margin-inline: calc(50% - 50vw); padding-block: 15px 30px; padding-inline: var(--space-6); background-color: var(--magenta-1000); border-radius: 0px 0px 20px 20px; transition: background-color var(--transition-base); }
  .sumario__indice-toggle-wrap.is-stuck { background-color: var(--magenta-1000); }
  .sumario__indice-toggle { display: inline-flex; width: 100%; border-color: var(--magenta-50); color: var(--magenta-50); }
  .sumario__indice-toggle svg { width: 15px; height: 15px; }
  .sumario__indice-toggle svg path { fill: var(--magenta-50); }
  .sumario__indice { display: flex; position: fixed; inset: 0px; height: 100vh; z-index: calc(var(--z-header) + 1); background-color: var(--neutral-10); flex-direction: column; align-items: stretch; gap: 0px; padding-block: 100px; padding-inline: 24px; overflow-y: auto; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; transform: translateX(100%); visibility: hidden; transition: transform var(--transition-base), visibility var(--transition-base); }
  .sumario__indice.is-open { transform: translateX(0px); visibility: visible; }
  .sumario__indice-item { padding-block: 16px; text-align: left; }
  .sumario__indice-item:not(:last-of-type) { border-bottom: 1px solid var(--neutral-200); }
  .sumario__indice-item::after { left: 0px; transform: none; }
  .sumario__indice-cerrar { align-self: center; justify-content: center; align-items: center; margin-top: auto; width: 44px; height: 44px; border-radius: 50%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; color: var(--magenta-800); cursor: pointer; padding: 0px; transition: background-color var(--transition-base), color var(--transition-base); }
  .sumario__indice-cerrar svg rect { stroke: currentcolor; }
  .sumario__indice-cerrar svg path { fill: currentcolor; }
  .sumario__indice-cerrar:hover { background-color: var(--magenta-200); color: var(--magenta-800); }
  .sumario__indice.is-open .sumario__indice-cerrar { display: flex; }
}

.page-numeros-anteriores { background-color: var(--blanco); }

.numeros-ant__header { background-color: var(--magenta-50); border-radius: 0 0 var(--radius-section) var(--radius-section); padding-block: var(--space-20); }

.numeros-ant__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); display: flex; flex-direction: column; gap: var(--space-12); }

.numeros-ant__breadcrumb { display: flex; align-items: center; gap: var(--space-2); font-family: var(--type-p4-family); font-weight: var(--type-p4-weight); font-size: var(--type-p4-size); line-height: var(--type-p4-lh); }

.numeros-ant__breadcrumb a { display: inline-flex; align-items: center; gap: var(--space-1); text-decoration: none; transition: color var(--transition-base); }

.numeros-ant__breadcrumb a:hover { color: var(--magenta-600); }

.numeros-ant__title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4); }

.numeros-ant__title { font-family: var(--type-h1-family); font-size: clamp(2rem, 4vw, 2.5rem); font-weight: var(--fw-bold); line-height: 1.1; color: var(--magenta-800); margin: 0px; }

.numeros-ant__filtro { display: flex; align-items: center; align-self: flex-end; gap: var(--space-3); flex-shrink: 0; padding-bottom: 2px; margin-bottom: calc(45px - var(--space-12)); }

.numeros-ant__filtro-label { font-family: var(--font-flex); font-size: 0.875rem; font-weight: var(--fw-medium); color: var(--neutral-400); white-space: nowrap; }

.numeros-anio-wrap { position: relative; }

.numeros-anio-toggle { display: inline-flex; align-items: center; justify-content: space-around; gap: var(--space-2); background: transparent; border: none; border-radius: 6px; padding: var(--space-2) var(--space-3); font-family: var(--font-flex); font-size: var(--type-p3-size); font-weight: 600; color: var(--magenta-800); cursor: pointer; transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base); white-space: nowrap; min-width: 108px; }

.numeros-anio-toggle:hover { background: var(--magenta-50); border-color: var(--magenta-50); color: var(--magenta-800); }

.numeros-anio-toggle[aria-expanded="true"] { background: var(--boton-50); border-color: var(--boton-50); color: var(--boton-800); }

.numeros-anio-toggle[aria-expanded="true"] svg path { stroke: var(--boton-800); }

.numeros-anio-toggle svg { flex-shrink: 0; transition: transform var(--transition-base); }

.numeros-anio-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

.numeros-anio-menu { position: absolute; top: calc(100% + var(--space-2)); right: 0px; background: var(--neutral-50); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 12px; padding: var(--space-2); min-width: 160px; max-height: 320px; overflow-y: auto; box-shadow: rgba(0, 0, 0, 0.18) 0px 8px 32px; z-index: 100; display: flex; flex-direction: column; gap: 2px; scrollbar-width: thin; scrollbar-color: var(--magenta-200) var(--neutral-50); }

.numeros-anio-menu::-webkit-scrollbar { width: 4px; }

.numeros-anio-menu::-webkit-scrollbar-track { background: var(--neutral-50); }

.numeros-anio-menu::-webkit-scrollbar-thumb { background: var(--magenta-200); border-radius: 2px; }

.numeros-anio-menu[hidden] { display: none; }

.numeros-anio-opcion { display: flex; align-items: center; gap: var(--space-2); padding: 8px 12px; border-radius: 8px; font-family: var(--font-flex); font-size: 0.875rem; font-weight: var(--fw-medium); color: var(--boton-800); cursor: pointer; transition: background var(--transition-base); user-select: none; }

.numeros-anio-opcion:hover { background: var(--magenta-50); }

.numeros-anio-checkbox { width: 16px; height: 16px; accent-color: var(--magenta-600); flex-shrink: 0; cursor: pointer; }

.numeros-ant__content { padding-block: var(--space-4) var(--space-16); }

.numeros-ant__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(212px, 212px)); justify-content: center; gap: 32px 24px; list-style: none; margin: 0px; padding: 0px; }

.numeros-ant__grid .numero-card { min-width: 212px; }

.numeros-ant__pagination { margin-top: var(--space-10); }

.numeros-ant__pag-inner { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-1); }

.numeros-pag-btn { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--magenta-600); border-radius: 100px; padding: 10px; font-family: var(--font-flex); font-size: 0.875rem; font-weight: var(--fw-medium); color: var(--magenta-600); background: transparent; cursor: pointer; transition: border-color var(--transition-base),
        color var(--transition-base),
        background var(--transition-base); min-width: 36px; height: 36px; }

.numeros-pag-btn:hover:not(:disabled):not(.is-current) { border-color: transparent; background: var(--boton-200); color: var(--boton-800); }

.numeros-pag-btn.is-current { background: var(--color-btn-revista-600); border-color: var(--color-btn-revista-600); color: var(--blanco); }

.numeros-pag-btn:disabled { border-color: var(--neutral-400); color: var(--neutral-400); cursor: not-allowed; }

.numeros-pag-btn.numeros-pag-prev, .numeros-pag-btn.numeros-pag-next { border-color: transparent; }

.numeros-pag-btn.numeros-pag-prev:hover:not(:disabled), .numeros-pag-btn.numeros-pag-next:hover:not(:disabled) { background: transparent; color: var(--magenta-200); }

.numeros-ant__empty { font-family: var(--font-flex); font-size: 1rem; color: var(--color-text-secondary); text-align: center; padding-block: var(--space-16); }

@media (max-width: 1023px) {
  .numeros-ant__header { padding-top: var(--space-16); }
  .numeros-ant__breadcrumb { margin-bottom: var(--space-8); }
  .numeros-ant__container { padding-inline: 48px; gap: 0px; }
  .numeros-ant__filtro { margin-bottom: 45px; }
  .numeros-ant__grid { gap: var(--space-4); }
  .numeros-ant__pag-inner { justify-content: center; }
}

@media (max-width: 767px) {
  .numeros-ant__header { padding-top: var(--space-12); padding-bottom: 20px; }
  .numeros-ant__breadcrumb { margin-bottom: var(--space-8); }
  .numeros-ant__container { padding-inline: 24px; }
  .numeros-ant__title-row { flex-direction: column; align-items: flex-start; gap: 20px; }
  .numeros-ant__content { padding-top: 20px; }
  .numeros-ant__grid { grid-template-columns: minmax(0px, 400px); justify-content: center; }
  .numeros-ant__grid .numero-card { width: 100%; min-width: 342px; max-width: 400px; height: 169px; justify-self: stretch; }
  .numeros-ant__grid .numero-card__link { flex-direction: row; }
  .numeros-ant__grid .numero-card__portada { position: relative; width: auto; height: 100%; flex-shrink: 0; }
  .numeros-ant__grid .numero-card__portada img { width: auto; height: 100%; object-fit: contain; }
  .numeros-ant__grid .numero-card__footer { position: relative; inset: auto; flex: 1 1 0%; height: 100%; border-radius: 0px; background: var(--neutral-50); padding: var(--space-8) var(--space-4); }
  .numeros-ant__grid .numero-card__link:hover .numero-card__footer { height: 100%; }
  .numeros-ant__grid .numero-card__nombre { color: var(--color-text-primary); }
  .numeros-ant__grid .numero-card__fecha { color: var(--neutral-800); }
  .numeros-ant__grid .numero-card__cta-btn { color: var(--color-btn-terciario); opacity: 1; }
}

@media (max-width: 639px) {
  .numeros-ant__grid { gap: var(--space-3); }
  .numeros-ant__content { padding-bottom: var(--space-12); }
}

.single-edicion__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); }

.single-edicion__breadcrumb-wrap { padding-block-start: var(--space-20); padding-block-end: var(--space-5); }

.single-edicion__breadcrumb { display: flex; align-items: center; gap: var(--space-2); font-family: var(--type-p4-family); font-weight: var(--type-p4-weight); font-size: var(--type-p4-size); line-height: var(--type-p4-lh); color: var(--color-text-secondary); flex-wrap: wrap; }

.single-edicion__breadcrumb a { display: inline-flex; align-items: center; gap: 6px; color: var(--neutral-400); text-decoration: none; transition: color var(--transition-base); }

.single-edicion__breadcrumb a:hover { color: var(--celeste-600); }

.single-edicion__breadcrumb [aria-current="page"] { font-weight: var(--fw-bold); }

.single-edicion__breadcrumb-sep { color: var(--neutral-400); }

.single-edicion__layout-wrap { padding-block: var(--space-12) var(--space-20); }

.single-edicion__layout { display: grid; grid-template-columns: 377px 1fr; gap: 80px; align-items: start; }

.single-edicion__sidebar { position: sticky; top: calc(80px + var(--space-8)); background: var(--neutral-50); border-radius: 20px; padding: 32px; display: flex; flex-direction: column; }

.single-edicion__cover { display: flex; justify-content: center; margin-bottom: 46px; }

.single-edicion__cover img { max-width: 200px; width: 100%; height: auto; display: block; border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 24px; }

.single-edicion__sidebar-divider { border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; border-top: 1px solid var(--neutral-200); margin: 0px; }

.single-edicion__compras { margin-top: 8px; display: flex; flex-direction: column; gap: var(--space-2); }

.single-edicion__compras-label { font-family: var(--font-flex); font-size: var(--type-p3-size); font-weight: var(--fw-regular); color: var(--color-text-secondary); line-height: 1.4; margin: 0px; }

.single-edicion__email-row { display: flex; align-items: center; gap: var(--space-2); }

.single-edicion__email-link { font-family: var(--font-flex); font-size: var(--type-p3-size); font-weight: var(--fw-medium); color: var(--celeste-600); text-decoration: none; transition: color var(--transition-base); word-break: break-all; }

.single-edicion__email-link:hover { color: var(--celeste-800); text-decoration: underline; }

.single-edicion__copy-wrap { position: relative; display: inline-flex; flex-shrink: 0; }

.single-edicion__copy-toast { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--neutral-800); color: var(--blanco); font-family: var(--font-flex); font-size: 0.75rem; font-weight: var(--fw-medium); line-height: 1; padding: 6px 10px; border-radius: 6px; pointer-events: none; opacity: 0; transition: opacity var(--transition-base); }

.single-edicion__copy-toast::after { content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border-width: 5px; border-style: solid; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; border-image: none; border-top-color: var(--neutral-800); }

.single-edicion__copy-toast.is-visible { opacity: 1; }

.single-edicion__copy-btn { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--celeste-600); background: transparent; color: var(--celeste-600); cursor: pointer; transition: background var(--transition-base),
        color var(--transition-base),
        border-color var(--transition-base); }

.single-edicion__copy-btn svg { display: block; flex-shrink: 0; transition: transform var(--transition-base); }

.single-edicion__copy-btn:hover { background: var(--celeste-200); border-color: transparent; color: var(--celeste-800); }

.single-edicion__copy-btn:hover svg { transform: scale(1.15); }

.single-edicion__copy-btn.is-copied { background: var(--celeste-200); border-color: transparent; color: var(--celeste-800); }

.single-edicion__downloads { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-5); }

.single-edicion__download-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); width: 100%; padding: 10px var(--space-4); border: 1.5px solid var(--celeste-600); border-radius: 8px; background: transparent; font-family: var(--type-btn-md-family); font-size: var(--type-btn-md-size); font-weight: var(--fw-semibold); color: var(--celeste-600); text-decoration: none; white-space: nowrap; transition: background var(--transition-base),
        color var(--transition-base),
        border-color var(--transition-base); }

.single-edicion__download-btn:hover { background: var(--celeste-200); border-color: transparent; color: var(--celeste-800); }

.single-edicion__download-btn svg { flex-shrink: 0; }

.single-edicion__content { display: flex; flex-direction: column; min-width: 0px; }

.single-edicion__badges { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; margin-bottom: 29px; }

.single-edicion__formato-label { font-family: var(--font-flex); font-size: var(--type-p2-size); color: var(--color-text-secondary); }

.single-edicion__badge-sep { color: var(--neutral-200); font-size: var(--type-p2-size); }

.single-edicion__title { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--celeste-1000); margin: 0px 0px 8px; }

.single-edicion__subtitulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--fw-light); line-height: var(--type-h2-lh); color: var(--celeste-1000); margin: 0px 0px 8px; }

.single-edicion__autores { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: var(--type-h4-medium-weight); line-height: var(--type-h4-lh); color: var(--celeste-600); margin: 0px 0px 29px; }

.single-edicion__autor-link { color: inherit; text-decoration: none; transition: color var(--transition-base); }

.single-edicion__autor-link:hover { color: var(--celeste-800); text-decoration: underline; }

.single-edicion__meta { font-family: var(--type-legal-family); font-size: var(--type-legal-size); font-weight: var(--type-legal-weight); line-height: var(--type-legal-lh); color: rgb(121, 116, 126); margin: 0px 0px 8px; }

.single-edicion__content-divider { border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; border-top: 1px solid var(--neutral-200); margin: 0px 0px 32px; }

.single-edicion__description { display: flex; flex-direction: column; gap: var(--space-4); }

.single-edicion__description p { font-family: var(--type-p1-family); font-size: var(--type-p1-size); line-height: var(--type-p1-lh); color: var(--color-text-primary); margin: 0px; }

@media (max-width: 1023px) {
  .single-edicion__breadcrumb-wrap { padding-block-start: var(--space-16); }
  .single-edicion__container { padding-inline: 48px; }
  .single-edicion__layout { grid-template-columns: 260px 1fr; gap: var(--space-10); }
  .single-edicion__sidebar { position: static; }
}

@media (max-width: 767px) {
  .single-edicion__breadcrumb-wrap { padding-block-start: var(--space-12); }
  .single-edicion__container { padding-inline: 24px; }
  .single-edicion__layout-wrap { padding-block: var(--space-8) var(--space-12); }
  .single-edicion__layout { grid-template-columns: 1fr; gap: var(--space-8); }
  .single-edicion__cover img { max-width: 160px; }
  .single-edicion__title { font-size: 1.75rem; }
}

.hero-autor { background-color: var(--magenta-800); border-radius: 0 0 var(--radius-section) var(--radius-section); overflow: hidden; }

.hero-autor__container { max-width: 1440px; margin-inline: auto; padding-inline: 260px; padding-block: var(--space-20) 120px; display: flex; flex-direction: column; gap: var(--space-10); }

@media (max-width: 1280px) {
  .hero-autor__container { padding-inline: 100px; }
}

.hero-autor .breadcrumb a:hover { color: var(--magenta-200); }

.hero-autor__nombre { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--blanco); margin: 0 0 var(--space-4); }

.hero-autor__bio { }

.hero-autor__bio p { font-family: var(--font-serif); font-size: 1rem; line-height: 1.6; color: var(--color-text-inverted); margin: 0px; }

.hero-autor__bio p + p { margin-top: var(--space-3); }

.autor-cards { position: relative; z-index: 1; margin-top: -108px; }

.autor-cards__container { max-width: 1440px; margin-inline: auto; padding-inline: 260px; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }

@media (max-width: 1280px) {
  .autor-cards__container { padding-inline: 100px; }
}

.autor-cards__card { background-color: var(--magenta-1000); border-radius: var(--radius-card); padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-4); }

.autor-cards__titulo { font-family: var(--font-flex); font-size: 1rem; font-weight: var(--fw-semibold); color: var(--blanco); margin: 0px; }

.autor-cards__dato { font-family: var(--font-flex); font-size: 0.875rem; color: var(--blanco); margin: 0px; }

.autor-cards__dato a { color: var(--magenta-200); text-decoration: none; transition: color var(--transition-base); }

.autor-cards__dato a:hover { text-decoration: underline; }

.autor-cards__dato-grupo { display: flex; flex-direction: column; gap: var(--space-1); }

.autor-cards__dato-etiqueta { font-family: var(--font-flex); font-size: 1rem; font-weight: var(--fw-semibold); color: var(--blanco); margin: 0px; }

.autor-cards__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.autor-cards__tag { display: inline-flex; align-items: center; padding: var(--space-1) var(--space-3); border-radius: 4px; border: 1px solid var(--magenta-200); font-family: var(--font-flex); font-size: 0.8125rem; color: var(--magenta-200); background: transparent; line-height: 1.4; }

@media (max-width: 1279px) {
  .hero-autor__container, .autor-cards__container { padding-inline: 120px; }
}

@media (max-width: 1023px) {
  .hero-autor__container { padding-inline: 48px; padding-block: var(--space-16) 88px; }
  .autor-cards__container { padding-inline: 48px; grid-template-columns: 1fr; }
  .hero-autor__bio { margin-bottom: 60px; }
}

@media (max-width: 767px) {
  .hero-autor__container { padding-inline: 24px; padding-block: var(--space-12) 88px; gap: 0px; }
  .hero-autor__nombre { font-size: 2rem; }
  .hero-autor__bio { margin-bottom: 34px; }
  .autor-cards { margin-top: -84px; }
  .autor-cards__container { padding-inline: 24px; gap: 24px; }
}

.sumario__card-meta { font-family: var(--font-flex); font-size: var(--type-p4-size); color: var(--neutral-400); margin: 0px; }

.sumario__card-seccion { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: var(--fw-light); line-height: var(--type-h4-lh); color: var(--magenta-600); margin: 0px; }

.autor-articulos { padding-block: var(--space-16) var(--space-20); }

.autor-articulos__container { max-width: 1440px; margin-inline: auto; padding-inline: 260px; display: flex; flex-direction: column; gap: var(--space-8); }

@media (max-width: 1280px) {
  .autor-articulos__container { padding-inline: 100px; }
}

.autor-articulos__titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-bold-weight); line-height: var(--type-h2-lh); color: var(--magenta-800); margin: 0px; }

.autor-articulos .page-numbers { display: flex; align-items: center; justify-content: flex-end; list-style: none; gap: var(--space-1); margin-top: var(--space-4); padding: 0px; }

.autor-articulos .page-numbers li { display: flex; }

.autor-articulos .page-numbers a, .autor-articulos .page-numbers span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 10px; border: 1px solid var(--magenta-600); border-radius: 100px; font-family: var(--font-flex); font-size: 0.875rem; font-weight: var(--fw-medium); color: var(--magenta-600); background: transparent; text-decoration: none; transition: border-color var(--transition-base), color var(--transition-base), background var(--transition-base); }

.autor-articulos .page-numbers a:hover { border-color: transparent; background: var(--boton-200); color: var(--boton-800); }

.autor-articulos .page-numbers .current { background: var(--color-btn-revista-600); border-color: var(--color-btn-revista-600); color: var(--blanco); }

.autor-articulos .page-numbers .dots { border-color: var(--neutral-400); color: var(--neutral-400); pointer-events: none; }

.autor-articulos .page-numbers .prev, .autor-articulos .page-numbers .next { border-color: transparent; }

.autor-articulos .page-numbers .prev:hover, .autor-articulos .page-numbers .next:hover { background: transparent; color: var(--magenta-200); }

@media (max-width: 1279px) {
  .autor-articulos__container { padding-inline: 120px; }
}

@media (max-width: 1023px) {
  .autor-articulos__container { padding-inline: 48px; }
}

@media (max-width: 767px) {
  .autor-articulos__container { padding-inline: 24px; }
}

.hero-kit { background-color: var(--celeste-1000); border-radius: 0 0 var(--radius-section) var(--radius-section); }

.hero-kit__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); padding-block: 152px; }

.hero-kit__titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-light-weight); line-height: var(--type-h2-lh); color: var(--color-text-inverted); margin: 0px auto; max-width: 760px; }

@media (max-width: 1023px) {
  .hero-kit__container { padding-inline: 60px; }
}

@media (max-width: 767px) {
  .hero-kit__container { padding-inline: 24px; padding-block: 48px 64px; }
  .hero-kit__titulo { font-size: 1.375rem; }
}

.materiales-prensa { padding-block: var(--space-16) 45px; }

.materiales-prensa__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); display: flex; flex-direction: column; gap: var(--space-8); }

.materiales-prensa__titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-bold-weight); line-height: var(--type-h2-lh); color: var(--celeste-1000); margin: 0px; }

.materiales-prensa__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }

.materiales-prensa__card { background: var(--neutral-10); border-radius: var(--radius-card); padding: 32px; display: flex; flex-direction: column; gap: var(--space-5); min-width: 0px; justify-content: space-between; }

.materiales-prensa__card--contacto { background: var(--celeste-50); gap: var(--space-4); justify-content: center; }

.materiales-prensa__card-titulo { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); color: var(--celeste-800); margin: 0px; }

.materiales-prensa__lista { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: var(--space-2); }

.materiales-prensa__btn-descarga { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: 10px 14px; border: 1.5px solid var(--color-btn-fundacion-600); border-radius: 8px; background: transparent; font-family: var(--font-flex); font-size: var(--type-btn-sm-size); font-weight: var(--fw-semibold); color: var(--color-btn-fundacion-600); text-decoration: none; transition: background var(--transition-base),
        border-color var(--transition-base),
        color var(--transition-base); }

.materiales-prensa__btn-descarga:hover { background: var(--color-btn-fundacion-200); border-color: var(--color-btn-fundacion-200); color: var(--color-btn-fundacion-800); }

.materiales-prensa__btn-descarga svg { flex-shrink: 0; color: var(--color-btn-fundacion-600); transition: color var(--transition-base); }

.materiales-prensa__btn-descarga:hover svg { color: var(--color-btn-fundacion-800); }

.materiales-prensa__contacto-intro { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-light-weight); line-height: var(--type-h3-lh); color: var(--neutral-800); margin: 0px; }

.materiales-prensa__email-row { display: flex; align-items: center; gap: var(--space-3); }

.materiales-prensa__email-link { font-family: var(--type-h3-family); font-size: clamp(0.875rem, 1.389vw, var(--type-h3-size)); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); color: var(--celeste-1000); text-decoration: none; overflow-wrap: break-word; word-break: break-all; transition: color var(--transition-base); }

.materiales-prensa__email-link:hover { color: var(--celeste-600); }

.materiales-prensa__copy-wrap { position: relative; display: inline-flex; flex-shrink: 0; }

.materiales-prensa__copy-btn { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--neutral-800); background: transparent; color: var(--neutral-800); cursor: pointer; transition: background var(--transition-base),
        border-color var(--transition-base),
        color var(--transition-base); }

.materiales-prensa__copy-btn svg { display: block; flex-shrink: 0; transition: transform var(--transition-base); }

.materiales-prensa__copy-btn:hover { background: var(--neutral-50); border-color: var(--neutral-50); }

.materiales-prensa__copy-btn:hover svg { transform: scale(1.15); }

.materiales-prensa__copy-btn.is-copied { border-color: var(--celeste-600); color: var(--celeste-600); background: var(--celeste-50); }

.materiales-prensa__copy-toast { position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--neutral-800); color: var(--blanco); font-family: var(--font-flex); font-size: 0.75rem; font-weight: var(--fw-medium); padding: 4px 8px; border-radius: 4px; pointer-events: none; opacity: 0; transition: opacity var(--transition-base); }

.materiales-prensa__copy-toast.is-visible { opacity: 1; }

@media (max-width: 1023px) {
  .materiales-prensa__container { padding-inline: 60px; }
  .materiales-prensa__grid { grid-template-columns: repeat(2, 1fr); }
  .materiales-prensa__card--contacto { grid-column: 1 / -1; min-height: auto; }
}

@media (max-width: 767px) {
  .materiales-prensa__container { padding-inline: 24px; }
  .materiales-prensa__grid { grid-template-columns: 1fr; }
  .materiales-prensa__card--contacto { grid-column: auto; }
}

.novedades-kit { padding-block: 45px 164px; }

.novedades-kit__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); display: flex; flex-direction: column; gap: 42px; }

.novedades-kit__titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-bold-weight); line-height: var(--type-h2-lh); color: var(--celeste-800); margin: 0px; }

.novedades-kit__carrusel-wrap { display: flex; flex-direction: column; gap: 32px; }

.novedades-kit__controles { display: flex; align-items: center; justify-content: space-between; }

.novedades-kit__nav { display: flex; gap: var(--space-3); }

.novedades-kit__controles .btn--terciario { color: var(--color-btn-fundacion-600); }

.novedades-kit__controles .btn--terciario:hover { color: var(--color-btn-fundacion-800); }

@media (max-width: 1023px) {
  .novedades-kit__container { padding-inline: 48px; }
}

@media (max-width: 767px) {
  .novedades-kit { padding-block: var(--space-10) var(--space-12); }
  .novedades-kit__container { padding-inline: 24px; gap: var(--space-6); }
}

.related-novedades { background-color: var(--celeste-1000); padding-block: var(--space-12) var(--space-16); }

.related-novedades__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); display: flex; flex-direction: column; gap: var(--space-8); }

.related-novedades__titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-bold-weight); line-height: var(--type-h2-lh); color: var(--blanco); }

.related-novedades__container { gap: 42px; }

.related-novedades__carrusel-wrap { display: flex; flex-direction: column; gap: var(--space-6); }

.related-novedades__controles { display: flex; align-items: center; justify-content: space-between; }

.related-novedades__nav { display: flex; gap: var(--space-3); }

.related-novedades__nav .btn--nav { border-color: var(--celeste-50); color: var(--celeste-50); }

.related-novedades__nav .btn--nav:hover { background-color: var(--celeste-50); border-color: transparent; color: var(--celeste-800); }

.related-novedades__controles .btn--terciario { color: var(--celeste-50); }

.related-novedades__controles .btn--terciario:hover { color: var(--celeste-200); }

.novedad-card--related .novedad-card__content { background-color: var(--neutral-50); }

.novedad-card--related .novedad-card__title { color: var(--neutral-800); }

.novedad-card--related .novedad-card__link { color: var(--celeste-600); }

.novedad-card--related .novedad-card__badge--institucional { border-color: var(--celeste-600); color: var(--celeste-800); background: transparent; }

.novedad-card--related .novedad-card__badge--revista { border-color: var(--magenta-600); color: var(--magenta-800); background: transparent; }

@media (max-width: 1023px) {
  .related-novedades__container { padding-inline: 48px; }
}

@media (max-width: 768px) {
  .related-novedades__container { padding-inline: 24px; gap: var(--space-6); }
}

.hero-sobre { position: relative; overflow: hidden; border-radius: 0 0 var(--radius-section) var(--radius-section); background-color: var(--color-btn-fundacion-800); }

.hero-sobre.has-imagen { background-size: cover; background-position: center; }

.hero-sobre.has-imagen::before { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.45); }

.hero-sobre__container { position: relative; z-index: 1; width: fit-content; max-width: 1440px; margin-inline: auto; padding-block: var(--space-20) 118px; padding-inline: 140px; }

.hero-sobre .breadcrumb { font-family: var(--type-p4-family); font-weight: var(--type-p4-weight); font-size: var(--type-p4-size); line-height: var(--type-p4-lh); color: var(--color-text-inverted); }

.hero-sobre .breadcrumb a { color: var(--color-text-inverted); text-decoration: none; transition: opacity var(--transition-base); }

.hero-sobre .breadcrumb a:hover { opacity: 0.75; }

.hero-sobre .breadcrumb .separator { color: var(--color-text-inverted); }

.hero-sobre .breadcrumb .current { color: var(--color-btn-fundacion-200) !important; font-weight: var(--fw-bold); }

.hero-sobre__titulo { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--color-text-inverted); margin-bottom: var(--space-8); }

.hero-sobre__bajada { font-family: var(--type-p1-family); font-size: var(--type-p1-size); font-weight: var(--type-p1-weight); line-height: var(--type-p1-lh); color: var(--color-text-inverted); width: 100%; max-width: 920px; }

@media (max-width: 1023px) {
  .hero-sobre__container { padding-inline: var(--space-16); padding-block: var(--space-16) var(--space-20); }
}

@media (max-width: 767px) {
  .hero-sobre__container { padding-inline: var(--space-5); padding-block: var(--space-12) var(--space-16); }
}

.historia-sobre__container { width: fit-content; max-width: 1440px; margin-inline: auto; padding-block: 80px 50px; padding-inline: var(--padding-section); }

.historia-sobre__titulo { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--celeste-1000); margin-bottom: 2rem; }

.historia-sobre__contenido { max-width: 920px; font-family: var(--type-p1-family); font-size: var(--type-p1-size); font-weight: var(--type-p1-weight); line-height: var(--type-p1-lh); color: var(--color-text-primary); }

.historia-sobre__contenido p { margin-bottom: 1rem; }

.historia-sobre__contenido p:last-child { margin-bottom: 0px; }

.historia-sobre__contenido strong { font-weight: var(--fw-bold); }

@media (max-width: 1023px) {
  .historia-sobre__container { padding-inline: var(--space-16); }
}

@media (max-width: 768px) {
  .historia-sobre__container { padding-inline: 1.5rem; padding-block: 3rem; }
  .historia-sobre__titulo { font-size: 1.953rem; }
}

.consejo-sobre__container { max-width: 1440px; margin-inline: auto; padding-block: 50px 100px; padding-inline: var(--padding-section); }

.consejo-sobre__card { max-width: 920px; margin-inline: auto; background-color: var(--celeste-50); border-radius: var(--radius-card); padding: 48px; }

.consejo-sobre__titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-bold-weight); line-height: var(--type-h2-lh); color: var(--celeste-800); text-align: center; margin-bottom: 40px; }

.consejo-sobre__autoridades { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-bottom: 2rem; }

.consejo-sobre__autoridad, .consejo-sobre__consejeres { display: flex; flex-direction: column; gap: 0.25rem; }

.consejo-sobre__rol { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: var(--type-h4-medium-weight); line-height: var(--type-h4-lh); color: var(--celeste-800); }

.consejo-sobre__nombre { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: var(--type-h4-medium-weight); line-height: var(--type-h4-lh); color: var(--color-text-primary); margin: 0px; }

@media (max-width: 1023px) {
  .consejo-sobre__container { padding-inline: var(--space-16); }
}

@media (max-width: 768px) {
  .consejo-sobre__container { padding-inline: 1.5rem; padding-block: 2.5rem; }
  .consejo-sobre__card { padding: 2rem 1.5rem; }
  .consejo-sobre__autoridades { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .consejo-sobre__autoridades { grid-template-columns: 1fr; }
}

.red-sobre { position: relative; }

.red-sobre::before { content: ""; position: absolute; inset: 0px calc(50% - 266px) 0px calc(50% - 50vw); background-color: var(--color-bg-soft); border-radius: 0px 2rem 2rem 0px; z-index: -1; }

.red-sobre__container { max-width: 1044px; margin-inline: auto; padding-block: 100px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 4rem; align-items: center; }

.red-sobre__titulo { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--celeste-1000); margin-bottom: 1.5rem; max-width: 480px; }

.red-sobre__parrafo { font-family: var(--type-p1-family); font-size: var(--type-p1-size); font-weight: var(--type-p1-weight); line-height: var(--type-p1-lh); color: var(--color-text-primary); margin: 0px; }

.red-sobre__carousel-wrap { display: flex; flex-direction: column; gap: 1.5rem; }

.red-sobre__carousel { position: relative; overflow: hidden; }

.red-sobre__slide { display: grid; grid-template-rows: repeat(2, 150px); grid-template-columns: repeat(3, 150px); grid-auto-flow: column; justify-content: end; gap: 16px; opacity: 0; visibility: hidden; height: 0px; overflow: hidden; transition: opacity 400ms; }

.red-sobre__slide.is-active { opacity: 1; visibility: visible; height: auto; overflow: visible; }

.red-sobre__logo-item { background-color: rgb(255, 255, 255); border-radius: 10px; width: 150px; height: 150px; flex-shrink: 0; overflow: hidden; }

.red-sobre__logo-link { display: block; width: 100%; height: 100%; }

.red-sobre__logo-img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }

.red-sobre__nav { display: flex; justify-content: flex-end; gap: 0.75rem; }

@media (max-width: 1280px) {
  .red-sobre__container { padding-inline: 4rem; gap: 2.5rem; }
}

.red-sobre__carousel-wrap--tablet { display: none; }

@media (max-width: 1023px) {
  .red-sobre::before { left: calc(50% - 50vw); right: calc(50% - 50vw); border-radius: var(--space-8); }
  .red-sobre__container { grid-template-columns: 1fr; gap: 2rem; }
  .red-sobre__carousel-wrap--desktop { display: none; }
  .red-sobre__carousel-wrap--tablet { display: flex; flex-direction: column; gap: var(--space-6); }
  .red-sobre__carousel-wrap--tablet .red-sobre__slide { grid-template-columns: repeat(5, 1fr); grid-template-rows: repeat(2, 1fr); grid-auto-flow: row; }
  .red-sobre__carousel-wrap--tablet .red-sobre__logo-item { width: auto; height: auto; aspect-ratio: 1 / 1; }
  .red-sobre__carousel { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; touch-action: pan-x; scrollbar-width: none; }
  .red-sobre__carousel::-webkit-scrollbar { display: none; }
  .red-sobre__slide { flex: 0 0 100%; scroll-snap-align: start; opacity: 1; visibility: visible; height: auto; overflow: visible; }
}

@media (max-width: 767px) {
  .red-sobre__carousel-wrap--desktop { display: flex; flex-direction: column; gap: var(--space-6); min-width: 0px; }
  .red-sobre__carousel-wrap--tablet { display: none; }
  .red-sobre__container { padding-block: var(--space-16); padding-inline: var(--space-6); }
  .red-sobre__texto { min-width: 0px; }
  .red-sobre__titulo { font-size: var(--type-h1-size); width: 100%; }
  .red-sobre__carousel-wrap--desktop .red-sobre__slide { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); grid-auto-flow: row; }
  .red-sobre__carousel-wrap--desktop .red-sobre__logo-item { width: auto; height: auto; aspect-ratio: 1 / 1; }
}

@media (max-width: 519px) {
  .red-sobre__carousel-wrap--desktop .red-sobre__slide { gap: var(--space-2); }
}

.revista-promo-sobre__container { max-width: 1440px; margin-inline: auto; padding-block: 100px; padding-inline: var(--padding-section); display: grid; grid-template-columns: 1fr 357px; gap: 4rem; align-items: center; }

.revista-promo-sobre__imagen { border-radius: 20px; overflow: hidden; height: 390px; }

.revista-promo-sobre__img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }

.revista-promo-sobre__texto { display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; }

.revista-promo-sobre__titulo { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--celeste-1000); }

.revista-promo-sobre__bajada { font-family: var(--type-p1-family); font-size: var(--type-p1-size); font-weight: var(--type-p1-weight); line-height: var(--type-p1-lh); color: var(--color-text-primary); margin: 0px; }

@media (max-width: 1023px) {
  .revista-promo-sobre__container { padding-inline: var(--space-16); gap: 2.5rem; }
}

@media (max-width: 1024px) {
  .revista-promo-sobre__container { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .revista-promo-sobre__container { padding-inline: 1.5rem; padding-block: 4rem; }
}

.entidades-sobre { background-color: var(--neutral-50); border-radius: var(--radius-section) var(--radius-section) 0 0; }

.entidades-sobre__container { max-width: 1440px; margin-inline: auto; padding-block: 102px 78px; padding-inline: var(--padding-section); text-align: center; }

.entidades-sobre__titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-bold-weight); line-height: var(--type-h2-lh); color: var(--celeste-800); margin-bottom: 1rem; }

.entidades-sobre__bajada { font-family: var(--type-p1-family); font-size: var(--type-p1-size); font-weight: var(--type-p1-weight); line-height: var(--type-p1-lh); color: var(--color-text-primary); margin: 0px auto 2.5rem; }

.entidades-sobre__logos { display: flex; flex-direction: column; gap: 24px; align-items: center; }

.entidades-sobre__logos-row { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: center; }

.entidades-sobre__logo-item { display: flex; align-items: center; justify-content: center; }

.entidades-sobre__logo-link { display: flex; align-items: center; justify-content: center; }

.entidades-sobre__logo-img { height: 48px; width: auto; display: block; filter: grayscale(1); transition: filter 200ms; }

.entidades-sobre__logo-item:hover .entidades-sobre__logo-img { filter: grayscale(0); }

@media (max-width: 1280px) {
  .entidades-sobre__container { padding-inline: 4rem; }
}

@media (max-width: 768px) {
  .entidades-sobre { border-radius: 40px 40px 0px 0px; }
  .entidades-sobre__container { padding-inline: 1.5rem; padding-block: 4rem 3rem; }
}

.tipos-articulos { position: relative; z-index: 1; margin-top: -194px; padding-bottom: 60px; }

.tipos-articulos__container { display: grid; grid-template-columns: 590px 1fr; gap: 24px; align-items: end; max-width: 1652px; margin-inline: auto; }

.tipos-articulos__card-principal { background-color: var(--magenta-50); border-radius: var(--radius-card); padding: 88px 62px; display: flex; flex-direction: column; gap: 24px; }

@media (max-width: 1651px) and (min-width: 1024px) {
  .tipos-articulos__card-principal { border-radius: 0px 20px 20px 0px; }
}

.tipos-articulos__card-titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-bold-weight); line-height: var(--type-h2-lh); color: var(--color-section-primary); margin: 0px; }

.tipos-articulos__card-desc { font-family: var(--type-p1-family); font-size: var(--type-p1-size); font-weight: var(--type-p1-weight); line-height: var(--type-p1-lh); color: var(--color-text-primary); margin: 0px; }

.tipos-articulos__carrusel-wrap { display: flex; flex-direction: column; gap: var(--space-6); min-width: 0px; padding-top: 24px; }

.tipos-articulos__carrusel { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; margin: 0px; padding: 0px; }

@media (max-width: 1652px) {
  .tipos-articulos__carrusel { padding: 0px 48px 0px 0px; }
}

.tipos-articulos__carrusel::-webkit-scrollbar { display: none; }

.tipos-articulos__item { flex: 0 0 330px; scroll-snap-align: start; background-color: var(--magenta-50); border-radius: 10px; padding: 32px; display: flex; flex-direction: column; gap: 24px; align-items: flex-start; justify-content: flex-start; }

.tipos-articulos__item-titulo { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); color: var(--magenta-800); margin: 0px; }

.tipos-articulos__item-desc { font-family: var(--type-p2-family); font-size: var(--type-p2-size); font-weight: var(--type-p2-regular-weight); line-height: var(--type-p2-lh); color: var(--neutral-800); margin: 0px; }

.tipos-articulos__nav { display: flex; gap: var(--space-3); }

.tipos-articulos__nav .btn--nav { border-color: var(--boton-600); color: var(--boton-600); }

.tipos-articulos__nav .btn--nav:hover { border-color: transparent; }

.tipos-articulos__nav .btn--nav:disabled { opacity: 0.35; pointer-events: none; }

@media (max-width: 1279px) {
  .tipos-articulos__container { grid-template-columns: 320px 1fr; }
}

@media (max-width: 1023px) {
  .tipos-articulos { padding-inline: 48px; padding-block: 40px; }
  .tipos-articulos__container { grid-template-columns: 1fr; }
  .tipos-articulos__card-principal { border-radius: var(--radius-card); padding: 48px 40px; }
  .tipos-articulos__carrusel-wrap { padding-top: 0px; padding-inline: 0px; }
  .tipos-articulos__carrusel { padding: 0px; }
  .tipos-articulos__item { flex: 0 0 calc(50% - 12px); }
}

@media (max-width: 767px) {
  .tipos-articulos { margin-top: -120px; padding-inline: 24px; padding-bottom: 40px; }
  .tipos-articulos__container { padding-inline-end: 0px; }
  .tipos-articulos__card-principal { padding-block: 52px; padding-inline: 24px; }
  .tipos-articulos__carrusel-wrap { padding-inline: 0px; margin-left: 0px; margin-right: -24px; }
  .tipos-articulos__carrusel { padding: 0px 24px 0px 0px; }
  .tipos-articulos__item { flex: 0 0 330px; }
}

.criterios-editoriales { padding-block: 60px; }

.criterios-editoriales__container { max-width: 1440px; margin-inline: auto; padding-inline: 260px; display: flex; flex-direction: column; gap: 40px; }

@media (max-width: 1280px) {
  .criterios-editoriales__container { padding-inline: 100px; }
}

.criterios-editoriales__encabezado { display: flex; flex-direction: column; gap: 32px; margin-bottom: 16px; }

.criterios-editoriales__titulo { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--magenta-800); margin: 0px; }

.criterios-editoriales__bajada { font-family: var(--type-p1-family); font-size: var(--type-p1-size); font-weight: var(--type-p1-weight); line-height: var(--type-p1-lh); color: var(--neutral-800); margin: 0px; }

.criterios-editoriales__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; list-style: none; margin: 0px; padding: 0px; }

.criterios-editoriales__card { background-color: var(--neutral-50); border-radius: var(--radius-card); padding: 48px 32px; display: flex; flex-direction: column; gap: 16px; }

.criterios-editoriales__card-titulo { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); color: var(--magenta-800); margin: 0px; }

.criterios-editoriales__card-desc { font-family: var(--type-p2-family); font-size: var(--type-p2-size); font-weight: var(--type-p2-regular-weight); line-height: var(--type-p2-lh); color: var(--neutral-800); margin: 0px; }

.criterios-editoriales__card-desc a { color: var(--magenta-600); text-decoration: underline; transition: color var(--transition-base); }

.criterios-editoriales__card-desc a:hover { color: var(--magenta-400); }

.criterios-editoriales__cta-wrap { display: flex; justify-content: flex-end; }

.criterios-editoriales__cta { background-color: var(--magenta-600); border-color: var(--magenta-600); color: var(--blanco); border-radius: 8px; padding: 12px 20px; font-family: var(--type-btn-md-family); font-size: var(--type-btn-md-size); font-weight: var(--fw-semibold); line-height: var(--type-btn-md-lh); text-decoration: none; display: inline-flex; align-items: center; transition: background-color var(--transition-base), border-color var(--transition-base); }

.criterios-editoriales__cta:hover { background-color: var(--boton-200); border-color: var(--boton-200); color: var(--boton-800); }

@media (max-width: 1023px) {
  .criterios-editoriales { padding-block: 40px; }
  .criterios-editoriales__container { padding-inline: 48px; gap: 16px; }
  .criterios-editoriales__grid { grid-template-columns: 1fr; gap: 16px; }
}

@media (max-width: 767px) {
  .criterios-editoriales { padding-block: 40px; }
  .criterios-editoriales__container { padding-inline: 24px; gap: 16px; }
  .criterios-editoriales__card { padding: 32px 24px; }
  .criterios-editoriales__encabezado { margin-bottom: 24px; }
  .criterios-editoriales__cta-wrap { justify-content: center; }
}

.prepara-envio { padding-block: 60px; }

.prepara-envio__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); display: flex; flex-direction: column; gap: 24px; }

.prepara-envio__titulo { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--magenta-800); margin: 0px; text-align: center; }

.prepara-envio__titulo + .prepara-envio__card-cronograma { margin-top: calc(28px); }

.prepara-envio__card-cronograma { background-color: var(--neutral-10); border-radius: 20px; padding: 80px; display: flex; flex-direction: column; }

.prepara-envio__cron-titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-bold-weight); line-height: var(--type-h2-lh); color: var(--magenta-800); margin: 0px 0px 16px; text-align: center; }

.prepara-envio__cron-bajada { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: 400; line-height: var(--type-h3-lh); color: var(--magenta-800); margin: 0 0 var(--space-6); text-align: center; }

.prepara-envio__tabla-wrap { overflow-x: auto; }

.prepara-envio__tabla { width: 100%; border-collapse: collapse; }

.prepara-envio__tabla thead th { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); color: var(--magenta-600); padding: var(--space-3) var(--space-4); text-align: center; border-bottom: 1px solid var(--neutral-200); border-right: 1px solid var(--neutral-200); }

.prepara-envio__tabla thead th:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }

.prepara-envio__tabla tbody tr { border-bottom: 1px solid var(--neutral-200); }

.prepara-envio__tabla tbody tr:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.prepara-envio__tabla tbody td { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: 600; line-height: var(--type-h4-lh); color: var(--neutral-800); padding: var(--space-4); text-align: center; border-right: 1px solid var(--neutral-200); }

.prepara-envio__tabla tbody td:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }

.prepara-envio__cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }

.prepara-envio__card { border-radius: var(--radius-card); padding: 66px 48px; display: flex; flex-direction: column; gap: 24px; justify-content: space-between; }

.prepara-envio__card-body { display: flex; flex-direction: column; gap: 24px; }

.prepara-envio__card--dudas { background-color: var(--neutral-10); }

.prepara-envio__card--envio { background-color: var(--magenta-50); }

.prepara-envio__card-titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-bold-weight); line-height: var(--type-h2-lh); color: var(--magenta-800); margin: 0px; }

.prepara-envio__card-texto { font-family: var(--type-p1-family); font-size: var(--type-p1-size); font-weight: var(--type-p1-weight); line-height: var(--type-p1-lh); color: var(--neutral-800); margin: 0px; }

.prepara-envio__card-cta-wrap { display: flex; justify-content: flex-end; }

.prepara-envio__card-cta { border-color: var(--magenta-600); color: var(--magenta-600); font-family: var(--type-btn-md-family); font-size: var(--type-btn-md-size); font-weight: var(--fw-semibold); line-height: var(--type-btn-md-lh); }

.prepara-envio__card-cta:hover { border-color: var(--magenta-400); color: var(--magenta-400); }

.prepara-envio__card--envio .single-edicion__copy-btn { border-color: var(--magenta-600); color: var(--magenta-600); }

.prepara-envio__card--envio .single-edicion__copy-btn:hover { background: var(--magenta-600); border-color: var(--magenta-600); color: var(--blanco); }

.prepara-envio__card--envio .single-edicion__copy-btn.is-copied { background: var(--magenta-600); border-color: var(--magenta-600); color: var(--blanco); }

.prepara-envio__email-wrap { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }

.prepara-envio__email-wrap { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-light-weight); line-height: var(--type-h3-lh); color: var(--magenta-800); }

.prepara-envio__email-link { text-decoration: none; }

.prepara-envio__email-link strong { font-weight: var(--fw-bold); }

.prepara-envio__email-link:hover strong { text-decoration: underline; }

@media (max-width: 1279px) {
  .prepara-envio__container { padding-inline: 120px; }
}

@media (max-width: 1023px) {
  .prepara-envio__container { padding-inline: 48px; }
  .prepara-envio__cards { grid-template-columns: 1fr; }
  .prepara-envio__card-cronograma { padding: 32px 24px; }
}

@media (max-width: 767px) {
  .prepara-envio { padding-block: 20px 90px; }
  .prepara-envio__container { padding-inline: 24px; }
  .prepara-envio__card { padding: 48px 24px; }
  .prepara-envio__card-cronograma { margin-inline: -24px; margin-bottom: 12px; padding: 48px 24px; }
  .prepara-envio__email-wrap { flex-wrap: nowrap; }
}

.hero-como-publicar { background-color: var(--magenta-800); border-radius: 0 0 var(--radius-section) var(--radius-section); overflow: hidden; }

.hero-como-publicar__container { max-width: 1440px; margin-inline: auto; padding-inline: 260px; padding-block: 80px 250px; display: flex; flex-direction: column; gap: 2.5rem; }

@media (max-width: 1280px) {
  .hero-como-publicar__container { padding-inline: 100px; }
}

.hero-como-publicar__encabezado { display: flex; flex-direction: column; gap: var(--space-8); }


.hero-como-publicar__titulo { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--color-text-inverted); margin: 0px; }

.hero-como-publicar__bajada { }

.hero-como-publicar__bajada p { font-family: var(--type-p1-family); font-size: var(--type-p1-size); font-weight: var(--type-p1-weight); line-height: var(--type-p1-lh); color: var(--color-text-inverted); margin: 0px; }

.hero-como-publicar__bajada p + p { margin-top: var(--space-4); }

@media (max-width: 1279px) {
  .hero-como-publicar__container { padding-inline: 120px; }
}

@media (max-width: 1023px) {
  .hero-como-publicar__container { padding-inline: 48px; padding-block: var(--space-16) 240px; gap: 0px; }
}

@media (max-width: 767px) {
  .hero-como-publicar__container { padding-inline: 24px; padding-block: var(--space-12) 240px; gap: 0px; }
  .hero-como-publicar__titulo { font-size: var(--type-h2-size); }
}

.hero-normas-publicacion { background-color: var(--magenta-50); border-radius: 0 0 var(--radius-section) var(--radius-section); overflow: hidden; }

.hero-normas-publicacion__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); padding-block: var(--space-20) 120px; display: flex; flex-direction: column; }

.hero-normas-publicacion .breadcrumb { --breadcrumb-mb: var(--space-10); }

.hero-normas-publicacion__titulo { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--fw-bold); line-height: var(--type-h1-lh); color: var(--magenta-800); margin: 0px 0px 16px; }

.hero-normas-publicacion__fecha { font-family: var(--type-legal-family); font-size: var(--type-legal-size); font-weight: var(--type-legal-weight); line-height: var(--type-legal-lh); color: var(--neutral-800); margin: 0px 0px 8px; }

.hero-normas-publicacion__pdf { align-self: flex-start; }

@media (max-width: 1023px) {
  .hero-normas-publicacion__container { padding-inline: 48px; padding-block: var(--space-16) 88px; }
  .hero-normas-publicacion { border-radius: 0px; }
  .hero-normas-publicacion .breadcrumb { --breadcrumb-mb: var(--space-8); }
}

@media (max-width: 767px) {
  .hero-normas-publicacion__container { padding-inline: 24px; padding-block: var(--space-12) 72px; }
  .hero-normas-publicacion .breadcrumb { --breadcrumb-mb: var(--space-6); }
}

.normas-contenido { padding-block: var(--space-16) var(--space-24); }

.normas-contenido__container { max-width: 1440px; margin-inline: auto; padding-inline: var(--padding-section); display: grid; grid-template-columns: 240px 1fr; gap: var(--space-12); align-items: start; }

.normas-nav { position: sticky; top: calc(80px + var(--space-8)); align-self: start; display: flex; flex-direction: column; align-items: flex-end; gap: var(--space-3); padding-right: 32px; border-right: 1px solid var(--magenta-200); }

.normas-nav-toggle-wrap, .normas-nav__toggle, .normas-nav__cerrar { display: none; }

.normas-nav__lista { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; align-items: flex-end; gap: var(--space-3); width: 100%; }

.normas-nav__enlace { position: relative; display: block; width: 100%; font-family: var(--font-flex); font-size: 1rem; font-weight: var(--fw-regular); line-height: var(--type-p3-lh); color: var(--neutral-800); text-decoration: none; text-align: right; padding-bottom: var(--space-1); transition: color var(--transition-base), font-weight var(--transition-base); }

.normas-nav__enlace::after { content: ""; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); width: 0px; height: 2px; background-color: var(--magenta-800); transition: width var(--transition-base); }

.normas-nav__enlace:hover { font-weight: var(--fw-bold); color: var(--magenta-800); }

.normas-nav__enlace:hover::after { width: 100%; }

.normas-nav__enlace.is-active { font-weight: var(--fw-bold); color: var(--magenta-800); }

.normas-nav__enlace.is-active::after { width: 0px; }

.normas-cuerpo { display: flex; flex-direction: column; gap: var(--space-12); }

.normas-seccion { scroll-margin-top: var(--space-16); }

.normas-seccion__titulo { font-family: var(--font-flex); font-size: var(--type-h3-size); font-weight: var(--fw-semibold); line-height: var(--type-h3-lh); color: var(--magenta-800); text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 var(--space-6) 0; padding-bottom: var(--space-4); border-bottom: 1.5px solid var(--magenta-200); }

.normas-seccion__contenido h3 { font-family: var(--font-flex); font-size: 1rem; font-weight: var(--fw-semibold); line-height: var(--type-h3-lh); color: var(--magenta-800); margin: var(--space-8) 0 var(--space-4) 0; }

.normas-seccion__contenido h3:first-child { margin-top: 0px; }

.normas-seccion__contenido { font-family: var(--type-p1-family); font-size: var(--type-p1-size); font-weight: var(--type-p1-weight); line-height: var(--type-p1-lh); color: var(--color-text-primary); }

.normas-seccion__contenido p { margin: 0 0 var(--space-4) 0; }

.normas-seccion__contenido p:last-child { margin-bottom: 0px; }

.normas-seccion__contenido ul, .normas-seccion__contenido ol { margin: var(--space-4) 0 var(--space-4) 0; padding: 0px; list-style: none; }

.normas-seccion__contenido ol { list-style: decimal; padding-left: var(--space-6); }

.normas-seccion__contenido li { margin-bottom: var(--space-2); }

.normas-seccion__contenido ul > li { padding-left: var(--space-5); position: relative; }

.normas-seccion__contenido ul > li::before { content: ""; position: absolute; left: 0px; top: 0.45em; width: 7px; height: 7px; border-radius: 50%; background-color: var(--magenta-800); flex-shrink: 0; }

.normas-seccion__contenido ul > li > ul { margin-top: var(--space-2); margin-bottom: 0px; }

.normas-seccion__contenido ul > li > ul > li::before { background-color: transparent; border: 1.5px solid var(--magenta-800); }

.normas-seccion__contenido a { color: var(--magenta-600); text-decoration: underline transparent; transition: text-decoration-color 0.2s; }

.normas-seccion__contenido a:hover { text-decoration-color: var(--magenta-600); }

.normas-seccion__contenido strong, .normas-seccion__contenido b { font-weight: var(--fw-semibold); }

.normas-seccion__contenido table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin-bottom: var(--space-4); font-size: var(--type-p1-size); scrollbar-width: thin; scrollbar-color: var(--magenta-200) var(--neutral-50); }

.normas-seccion__contenido table::-webkit-scrollbar { height: 6px; }

.normas-seccion__contenido table::-webkit-scrollbar-track { background: var(--neutral-50); }

.normas-seccion__contenido table::-webkit-scrollbar-thumb { background: var(--magenta-200); border-radius: 3px; }

.normas-seccion__contenido th, .normas-seccion__contenido td { padding: var(--space-3) var(--space-4); border: 1px solid var(--neutral-200); vertical-align: top; text-align: left; }

.normas-seccion__contenido th { background-color: var(--magenta-50); font-weight: var(--fw-semibold); color: var(--magenta-800); }

.normas-seccion__contenido tr:nth-child(2n) td { background-color: var(--neutral-10); }

.normas-seccion__contenido td ul, .normas-seccion__contenido td ol { margin: 0px; padding-left: var(--space-4); }

.normas-seccion__contenido td li { margin-bottom: var(--space-1); }

.normas-seccion__contenido td li:last-child { margin-bottom: 0px; }

.normas-seccion__contenido td li::before { display: none; }

.normas-seccion__contenido td ul > li { padding-left: 0px; list-style: disc; }

@media (max-width: 1279px) {
  .normas-contenido__container { padding-inline: 40px; gap: var(--space-10); }
}

@media (max-width: 1023px) {
  .normas-contenido { padding-top: 0px; }
  .normas-contenido__container { grid-template-columns: 1fr; gap: var(--space-8); }
  .normas-cuerpo { min-width: 0px; }
  .normas-nav-toggle-wrap { display: block; width: 100vw; position: sticky; top: 62px; z-index: calc(var(--z-header) - 2); margin-inline: calc(50% - 50vw); padding-block: 15px 30px; padding-inline: var(--space-6); background-color: var(--magenta-50); border-radius: 0px 0px 20px 20px; transition: background-color var(--transition-base); }
  .normas-nav-toggle-wrap.is-stuck { background-color: rgba(242, 201, 226, 0.85); backdrop-filter: blur(12px); }
  .normas-nav__toggle { display: inline-flex; width: 100%; }
  .normas-nav__toggle svg { width: 15px; height: 15px; }
  .normas-nav { display: flex; position: fixed; inset: 0px; height: 100vh; z-index: calc(var(--z-header) + 1); background-color: var(--neutral-10); flex-direction: column; align-items: stretch; gap: 0px; padding-block: 100px; padding-inline: 24px; overflow-y: auto; border-right: none; transform: translateX(100%); visibility: hidden; transition: transform var(--transition-base), visibility var(--transition-base); }
  .normas-nav.is-open { transform: translateX(0px); visibility: visible; }
  .normas-nav__lista { flex-direction: column; align-items: stretch; gap: 0px; }
  .normas-nav__item { padding-block: 16px; }
  .normas-nav__item:not(:last-of-type) { border-bottom: 1px solid var(--neutral-200); }
  .normas-nav__enlace { text-align: left; }
  .normas-nav__enlace::after { left: 0px; transform: none; }
  .normas-nav__cerrar { align-self: center; justify-content: center; align-items: center; margin-top: auto; width: 44px; height: 44px; border: none; background: transparent; color: var(--magenta-800); cursor: pointer; padding: 0px; }
  .normas-nav.is-open .normas-nav__cerrar { display: flex; }
}

@media (max-width: 767px) {
  .normas-contenido__container { padding-inline: 24px; }
  .normas-contenido { padding-bottom: var(--space-16); }
}

.normas-back-top { position: fixed; right: var(--space-8); bottom: var(--space-8); z-index: 100; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background-color: var(--boton-50); color: var(--boton-800); border: none; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity var(--transition-base),
        transform var(--transition-base),
        background-color var(--transition-base),
        color var(--transition-base); }

.normas-back-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0px); }

.normas-back-top:hover { background-color: var(--boton-200); color: var(--boton-800); }

.hero-sobre-revista { position: relative; overflow: hidden; border-radius: 0 0 var(--radius-section) var(--radius-section); background-color: var(--magenta-800); }

.hero-sobre-revista__bg { position: absolute; inset: 0px; background-size: cover; background-position: center center; background-repeat: no-repeat; filter: grayscale(1); z-index: 0; }

.hero-sobre-revista__overlay { position: absolute; inset: 0px; background-color: rgb(73, 48, 134); mix-blend-mode: multiply; z-index: 1; }

.hero-sobre-revista__container { width: 100%; max-width: 1440px; margin-inline: auto; padding-block: 80px 118px; padding-inline: 260px; }

@media (max-width: 1280px) {
  .hero-sobre-revista__container { padding-inline: 100px; }
}

@media (max-width: 1023px) {
  .hero-sobre-revista__container { padding-inline: 48px; padding-block: var(--space-16) 118px; }
}

@media (max-width: 767px) {
  .hero-sobre-revista__container { padding-inline: 24px; padding-block: var(--space-12) 76px; }
}

.hero-sobre-revista .breadcrumb { display: flex; align-items: center; gap: 0.5rem; margin-bottom: var(--breadcrumb-mb); font-size: 0.8rem; }

.hero-sobre-revista .breadcrumb a { display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; }

.hero-sobre-revista .breadcrumb a:hover { text-decoration: underline; }

.hero-sobre-revista__titulo { font-size: 40px; font-weight: 700; color: rgb(255, 255, 255); line-height: 1.15; margin-bottom: 32px; }

@media (max-width: 768px) {
  .hero-sobre-revista__titulo { font-size: 1.953rem; }
}

.hero-sobre-revista__bajada { font-size: 1rem; font-weight: 400; color: rgb(255, 255, 255); line-height: 1.6; max-width: 920px; }

.hero-sobre-revista__bajada p { margin-bottom: 1rem; }

.hero-sobre-revista__bajada p:last-child { margin-bottom: 0px; }

.hero-sobre-revista__bajada strong, .hero-sobre-revista__bajada b { font-weight: 700; color: rgb(255, 255, 255); }

.hero-sobre-revista__bajada a { color: var(--magenta-200); text-decoration: underline; text-underline-offset: 3px; }

.hero-sobre-revista__bajada a:hover { opacity: 0.8; }

.hero-sobre-revista__bajada { font-family: "Roboto Serif", serif; font-size: 1rem; font-weight: 400; color: rgb(255, 255, 255); line-height: 1.6; max-width: 920px; }

.hero-sobre-revista__bajada p { margin-bottom: 1rem; }

.hero-sobre-revista__bajada p:last-child { margin-bottom: 0px; }

.hero-sobre-revista__bajada strong, .hero-sobre-revista__bajada b { font-weight: 700; color: rgb(255, 255, 255); }

.hero-sobre-revista__bajada a { font-family: "Roboto Flex", sans-serif; font-weight: 700; color: var(--magenta-200); text-decoration: underline; text-underline-offset: 3px; display: inline-flex; align-items: center; gap: 0.25rem; }

.hero-sobre-revista__bajada a::after { content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1478_6323)'%3E%3Cpath d='M7.875 6.125L12.25 1.75M12.25 4.66667V1.75H9.33333M12.25 8.16667V11.0833C12.25 11.3928 12.1271 11.6895 11.9083 11.9083C11.6895 12.1271 11.3928 12.25 11.0833 12.25H2.91667C2.60725 12.25 2.3105 12.1271 2.09171 11.9083C1.87292 11.6895 1.75 11.3928 1.75 11.0833V2.91667C1.75 2.60725 1.87292 2.3105 2.09171 2.09171C2.3105 1.87292 2.60725 1.75 2.91667 1.75H5.83333' stroke='%23FCB2DD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1478_6323'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); display: inline-block; flex-shrink: 0; line-height: 1; }

.hero-sobre-revista__bajada a:hover { opacity: 0.8; }

.hero-sobre-revista__bajada a { display: inline; word-break: break-word; }

.hero-sobre-revista__bajada a::after { display: inline-block; vertical-align: middle; margin-left: 0.25rem; }

.historia-sobre-revista__container { width: 100%; max-width: 1440px; margin-inline: auto; padding-block: 80px 50px; padding-inline: 260px; box-sizing: border-box; }

@media (max-width: 1280px) {
  .historia-sobre-revista__container { padding-inline: 4rem; }
}

@media (max-width: 1023px) {
  .historia-sobre-revista__container { padding-inline: 48px; }
}

@media (max-width: 767px) {
  .historia-sobre-revista__container { padding-inline: 24px; padding-block: 55px 14px; }
}

.historia-sobre-revista__titulo { font-size: 40px; font-weight: 700; color: var(--magenta-800); line-height: 1.15; margin-bottom: 2rem; }

@media (max-width: 768px) {
  .historia-sobre-revista__titulo { font-size: 1.953rem; }
}

.historia-sobre-revista__contenido { font-family: "Roboto Serif", serif; font-size: 1rem; font-weight: 400; color: var(--neutral-800); line-height: 1.6; }

.historia-sobre-revista__contenido p { margin-bottom: 1rem; }

.historia-sobre-revista__contenido p:last-child { margin-bottom: 0px; }

.historia-sobre-revista__contenido strong, .historia-sobre-revista__contenido b { font-weight: 700; }

.historia-sobre-revista__contenido a { color: var(--magenta-600); text-decoration: underline; text-underline-offset: 3px; }

.historia-sobre-revista__contenido a:hover { color: var(--magenta-800); }

.historia-sobre-revista__titulo { font-family: "Roboto Serif", serif; font-size: 1.875rem; font-weight: 700; line-height: 1.2; }

@media (max-width: 768px) {
  .historia-sobre-revista__titulo { font-size: 1.563rem; margin-bottom: 24px; }
}

.historia-sobre-revista__contenido { font-family: "Roboto Serif", serif; font-size: 1rem; font-weight: 400; color: var(--neutral-800); line-height: 1.6; }

.historia-sobre-revista__titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-bold-weight); line-height: var(--type-h2-lh); }

.historia-sobre-revista__video { margin-top: 2.5rem; border-radius: 1rem; overflow: hidden; position: relative; aspect-ratio: 16 / 9; }

.historia-sobre-revista__video iframe { position: absolute; inset: 0px; width: 100%; height: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }

.historia-sobre-revista__video { background-color: rgb(0, 0, 0); background-size: cover; background-position: center center; cursor: pointer; }

.historia-sobre-revista__video iframe { display: none; }

.historia-sobre-revista__video.is-playing iframe { display: block; }

.historia-sobre-revista__video-play { position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; transition: opacity 200ms; }

.historia-sobre-revista__video-play svg { width: 72px; height: 72px; filter: drop-shadow(rgba(0, 0, 0, 0.35) 0px 4px 12px); transition: transform 200ms; }

.js-video-facade:hover .historia-sobre-revista__video-play svg, .js-video-facade:focus .historia-sobre-revista__video-play svg { transform: scale(1.1); }

.publicos-revista { position: relative; overflow: hidden; }

.publicos-revista__deco { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: calc(580px); height: 380px; background-color: var(--neutral-50); border-radius: 0px 180px 180px 0px; z-index: 0; }

@media (max-width: 1280px) {
  .publicos-revista__deco { width: calc(280px + 4rem); height: 320px; }
}

@media (max-width: 768px) {
  .publicos-revista__deco { display: none; }
}

.publicos-revista__container { position: relative; z-index: 1; width: 100%; max-width: 1440px; margin-inline: auto; padding-block: 322px 134px; padding-inline: 260px; box-sizing: border-box; }

@media (max-width: 1280px) {
  .publicos-revista__container { padding-inline: 100px; }
}

@media (max-width: 1023px) {
  .publicos-revista__container { padding-inline: 48px; }
}

@media (max-width: 767px) {
  .publicos-revista__container { padding-inline: 24px; }
}

.publicos-revista__inner { position: relative; display: flex; align-items: center; gap: 94px; }

@media (max-width: 768px) {
  .publicos-revista__inner { flex-direction: column; gap: 2rem; }
  .publicos-revista__contenido { order: -1; }
}

.publicos-revista__imagen-wrap { flex-shrink: 0; position: relative; z-index: 1; }

.publicos-revista__imagen { display: block; border-radius: 10px; width: auto; height: auto; max-width: 320px; }

@media (max-width: 1280px) {
  .publicos-revista__imagen { max-width: 260px; }
}

@media (max-width: 768px) {
  .publicos-revista__imagen { max-width: 100%; }
}

@media (max-width: 767px) {
  .publicos-revista__imagen { width: 100%; height: 357px; max-height: 357px; border-radius: 0px; object-fit: cover; object-position: center top; }
}

.publicos-revista__contenido { position: relative; z-index: 1; }

.publicos-revista__titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-bold-weight); line-height: var(--type-h2-lh); color: var(--magenta-800); margin-bottom: 1.5rem; }

.publicos-revista__texto { font-family: "Roboto Serif", serif; font-size: 1rem; font-weight: 400; color: var(--neutral-800); line-height: 1.6; }

.publicos-revista__texto p { margin-bottom: 1rem; }

.publicos-revista__texto p:last-child { margin-bottom: 0px; }

.publicos-revista__texto strong, .publicos-revista__texto b { font-weight: 700; }

.publicos-revista__texto a { color: var(--magenta-600); text-decoration: none; }

.publicos-revista__texto a:hover { text-decoration: underline; }

.publicos-revista { padding-block: 322px 134px; }

.publicos-revista__container { padding-block: 0px; }

.publicos-revista__deco { width: 100%; }

@media (max-width: 767px) {
  .publicos-revista__container { padding: 78px 24px calc(196.5px); }
}

.publicos-revista__deco { width: calc(580px); height: 100%; }

.publicos-revista__deco { width: calc(420px); }

.publicos-revista__deco { width: calc(300px); }

.publicos-revista__inner { gap: 32px; }

.publicos-revista__contenido { max-width: 561px; }

@media (max-width: 767px) {
  .publicos-revista__contenido { max-width: none; }
}

.publicos-revista__titulo { margin-bottom: 0px; }

.publicos-revista__destacado { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: 300; line-height: var(--type-h4-lh); color: var(--color-btn-revista-600); }

.publicos-revista__titulo { margin-bottom: 32px; }

.publicos-revista__texto { margin-bottom: 32px; }

.publicos-revista__texto p { margin-bottom: 0px; }

.publicos-revista__inner { gap: 94px; justify-content: center; }

.publicos-revista { margin-top: -209px; z-index: 0; }

.historia-sobre-revista { position: relative; z-index: 1; }

@media (max-width: 767px) {
  .publicos-revista { margin-top: 0px; padding-block: 0px; background-color: var(--neutral-50); border-radius: 40px 40px 0px 0px; overflow: visible; }
  .publicos-revista__inner { gap: 0px; }
  .publicos-revista__imagen-wrap { position: absolute; top: 100%; left: 0px; right: 0px; width: 100%; margin-inline: auto; margin-top: 18px; border-radius: 10px; overflow: hidden; }
}

.publicos-revista__deco { display: none; }

.publicos-revista__imagen-wrap::before { content: ""; position: absolute; right: 50%; top: 50%; transform: translateY(-50%); width: 200vw; height: 2000px; background-color: var(--neutral-50); border-radius: 0px 180px 180px 0px; z-index: -1; }

@media (max-width: 768px) {
  .publicos-revista__imagen-wrap::before { display: none; }
}

.publicos-revista__imagen-wrap::before { display: none; }

.publicos-revista::before { content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: var(--publicos-deco-width, calc(140px + 160px)); background-color: var(--neutral-50); border-radius: 0px 180px 180px 0px; z-index: 0; }

@media (max-width: 768px) {
  .publicos-revista::before { display: none; }
}

.equipo-revista__container { width: 100%; max-width: 1440px; margin-inline: auto; padding-block: 120px 60px; padding-inline: var(--padding-section); box-sizing: border-box; }

@media (max-width: 1280px) {
  .equipo-revista__container { padding-inline: 4rem; }
}

@media (max-width: 1023px) {
  .equipo-revista__container { padding-inline: 48px; }
}

@media (max-width: 767px) {
  .equipo-revista { padding-block: 244px 80px; }
  .equipo-revista__container { padding-inline: 24px; padding-block: 0px; }
}

.equipo-revista__titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-bold-weight); line-height: var(--type-h2-lh); color: var(--magenta-800); margin-bottom: var(--space-2); }

.equipo-revista__fecha { font-family: var(--type-legal-family); font-size: var(--type-legal-size); font-weight: var(--type-legal-weight); line-height: var(--type-legal-lh); color: var(--neutral-400); margin: 0 0 2rem; }

.equipo-revista__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: start; }

@media (max-width: 768px) {
  .equipo-revista__grid { grid-template-columns: 1fr; }
}

.equipo-revista__col { display: flex; flex-direction: column; gap: 1.5rem; }

.equipo-card { background-color: var(--magenta-50); border-radius: var(--radius-card); padding: 32px; }

.equipo-card__field + .equipo-card__field { margin-top: 1.5rem; }

.equipo-card__label { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-light-weight); line-height: var(--type-h3-lh); color: var(--color-btn-revista-400); margin-bottom: 0.25rem; }

.equipo-card__valor { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); color: var(--neutral-800); }

.equipo-card__subtitulo { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); color: var(--color-btn-revista-800); margin-bottom: 1rem; }

.equipo-card__lista p { font-family: var(--type-p3-family); font-size: var(--type-p3-size); font-weight: var(--type-p3-regular-weight); line-height: var(--type-p3-lh); color: var(--neutral-800); margin-bottom: 0.5rem; }

.equipo-card__lista p:last-child { margin-bottom: 0px; }

.equipo-card__lista p strong, .equipo-card__lista p b { font-weight: var(--type-p3-bold-weight); }

.equipo-card__lista p { margin-bottom: 0px; }

.equipo-card__subtitulo { margin-bottom: 8px; }

.equipo-card__link-externo { display: inline-flex; align-items: center; gap: 6px; color: var(--neutral-800); text-decoration: none; font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); }

.equipo-card__link-externo svg { flex-shrink: 0; color: var(--color-btn-revista-600); }

.equipo-card__link-externo:hover { text-decoration: underline; text-underline-offset: 3px; }

.equipo-card--financiamiento .equipo-card__label { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: var(--fw-light); line-height: var(--type-h4-lh); color: var(--magenta-800); }

.equipo-card__link-externo { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: var(--type-h4-medium-weight); line-height: var(--type-h4-lh); }

.equipo-card__label { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: 300; line-height: var(--type-h4-lh); color: var(--magenta-400); }

.equipo-card__valor { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: var(--type-h4-medium-weight); line-height: var(--type-h4-lh); color: var(--magenta-800); }

.equipo-card--financiamiento .equipo-card__label { color: var(--magenta-800); }

.equipo-card--financiamiento .equipo-card__valor { color: var(--magenta-800); }

.equipo-card--financiamiento .equipo-card__link-externo { color: var(--magenta-800); }

.equipo-card--neutral { background-color: var(--neutral-50); }

.equipo-card--propietario .equipo-card__label { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-light-weight); line-height: var(--type-h3-lh); color: var(--magenta-800); margin-bottom: 0px; }

.equipo-card--propietario .equipo-card__valor { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); color: var(--magenta-800); }

.equipo-card__field + .equipo-card__field { margin-top: 8px; }

.equipo-revista__grid { align-items: stretch; }

.equipo-revista__col .equipo-card:last-child { flex: 1 1 0%; }

.buscador-hero { position: static; background: var(--magenta-1000); color: var(--color-text-inverted); padding: var(--space-20) 0 var(--space-16); border-radius: 0 0 var(--radius-section) var(--radius-section); }

.buscador-hero__container { max-width: var(--container-max); margin: 0px auto; padding: 0px 145px; display: flex; flex-direction: column; gap: var(--space-6); }

@media (max-width: 1280px) {
  .buscador-hero__container { padding-inline: 100px; }
}

.buscador-hero__breadcrumb { display: flex; align-items: center; gap: var(--space-2); font-family: var(--type-p4-family); font-size: var(--type-p4-size); font-weight: var(--type-p4-weight); line-height: var(--type-p4-lh); }

.buscador-hero__breadcrumb a { display: inline-flex; align-items: center; gap: var(--space-1); text-decoration: none; transition: opacity var(--transition-base); }

.buscador-hero__breadcrumb a:hover { opacity: 0.75; }

.buscador-hero__titulo { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--blanco); }

.buscador-hero__form { display: flex; flex-direction: column; gap: var(--space-4); }

.buscador-hero__search-row { display: flex; gap: var(--space-3); align-items: center; }

.buscador-hero__filters-row { display: flex; flex-wrap: nowrap; gap: var(--space-3); align-items: center; }

.buscador-search-input { flex: 1 1 0%; position: relative; display: flex; align-items: center; background: var(--blanco); border-radius: 8px; overflow: hidden; }

.buscador-search-input__icon { position: absolute; left: var(--space-4); color: var(--neutral-400); pointer-events: none; flex-shrink: 0; }

.buscador-search-input__field { width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: transparent; padding: var(--space-3) var(--space-4) var(--space-3) var(--space-10); font-family: var(--font-flex); font-size: var(--type-p3-size); color: var(--color-text-primary); appearance: none; }

.buscador-search-input__field::placeholder { color: var(--neutral-400); }

.buscador-search-input__field::-webkit-search-cancel-button { display: none; }

.buscador-hero__btn-buscar { display: inline-flex; align-items: center; padding: var(--space-3) var(--space-6); background: var(--magenta-50); color: var(--magenta-800); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 8px; font-family: var(--type-btn-md-family); font-size: var(--type-btn-md-size); font-weight: var(--type-btn-md-weight); cursor: pointer; white-space: nowrap; transition: background-color var(--transition-base); }

.buscador-hero__btn-buscar:hover { background: var(--magenta-200); }

.buscador-hero__btn-aplicar { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-5); background: transparent; color: var(--magenta-50); border: 1.5px solid var(--magenta-50); border-radius: 8px; font-family: var(--type-btn-md-family); font-size: var(--type-btn-md-size); font-weight: var(--type-btn-md-weight); cursor: pointer; white-space: nowrap; transition: background-color var(--transition-base); }

.buscador-hero__btn-aplicar:hover { background: var(--magenta-200); color: var(--magenta-800); }

.buscador-hero__borrar-todo { display: inline-flex; align-items: center; padding: var(--space-2) var(--space-5); background: transparent; border: none; border-radius: 8px; font-family: var(--type-btn-md-family); font-size: var(--type-btn-md-size); font-weight: var(--type-btn-md-weight); color: var(--magenta-50); text-decoration: none; transition: background-color var(--transition-base); white-space: nowrap; }

.buscador-hero__borrar-todo:hover { background: transparent; color: var(--magenta-200); }

.buscador-filters-group { display: flex; align-items: stretch; border: 1px solid var(--magenta-50); color: var(--magenta-50); border-radius: 10px; overflow: visible; flex-shrink: 1; min-width: 0px; }

.buscador-filters-group .buscador-dropdown + .buscador-dropdown::before { content: ""; display: block; width: 1px; background: rgba(255, 255, 255, 0.3); align-self: stretch; flex-shrink: 0; }

.buscador-dropdown { position: relative; display: flex; align-items: center; }

.buscador-dropdown__trigger { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; font-family: var(--font-flex); font-size: var(--type-btn-sm-size); font-weight: var(--fw-medium); color: var(--magenta-50); cursor: pointer; white-space: nowrap; height: 100%; transition: background-color var(--transition-base); }

.buscador-dropdown__trigger:hover, .buscador-dropdown.is-open .buscador-dropdown__trigger { background: rgba(255, 255, 255, 0.1); }

.buscador-dropdown__trigger.has-selection { background: rgba(255, 255, 255, 0.12); }

.buscador-dropdown__trigger svg { transition: transform var(--transition-base); flex-shrink: 0; }

.buscador-dropdown.is-open .buscador-dropdown__trigger svg { transform: rotate(180deg); }

.buscador-dropdown__panel { position: absolute; top: calc(100% + var(--space-2)); left: 0px; z-index: 90; min-width: 260px; background: var(--neutral-50); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.18) 0px 8px 32px; display: none; flex-direction: column; overflow: hidden; }

.buscador-dropdown.is-open .buscador-dropdown__panel { display: flex; }

.buscador-dropdown__list { max-height: 220px; overflow-y: auto; padding: var(--space-3) var(--space-3) var(--space-2); display: flex; flex-direction: column; gap: 2px; list-style: none; scrollbar-width: thin; scrollbar-color: var(--magenta-200) var(--neutral-50); }

.buscador-dropdown__list::-webkit-scrollbar { width: 4px; }

.buscador-dropdown__list::-webkit-scrollbar-track { background: var(--neutral-50); }

.buscador-dropdown__list::-webkit-scrollbar-thumb { background: var(--magenta-200); border-radius: 2px; }

.buscador-dropdown__item label { display: flex; align-items: center; justify-content: space-between; padding: var(--space-2) var(--space-3); border-radius: 6px; cursor: pointer; font-family: var(--font-flex); font-size: var(--type-p3-size); font-weight: var(--fw-regular); color: var(--color-text-primary); transition: background-color var(--transition-base); gap: var(--space-3); user-select: none; }

.buscador-dropdown__item label:hover { background: var(--magenta-50); }

.buscador-dropdown__item input[type="checkbox"] { appearance: none; width: 18px; height: 18px; min-width: 18px; border: 1px solid var(--neutral-800); border-radius: 4px; flex-shrink: 0; cursor: pointer; transition: border-color var(--transition-base), background-color var(--transition-base); position: relative; }

.buscador-dropdown__item input[type="checkbox"]:checked { background: var(--magenta-600); border-color: var(--magenta-600); }

.buscador-dropdown__item input[type="checkbox"]:checked::after { content: ""; position: absolute; inset: 0px; background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; }

.buscador-dropdown__search { padding: var(--space-2) var(--space-3); border-top: 1px solid var(--neutral-50); position: relative; display: flex; align-items: center; }

.buscador-dropdown__search-input { width: 100%; border: 1px solid var(--neutral-200); border-radius: 12px; padding: var(--space-2) var(--space-8) var(--space-2) var(--space-4); font-family: var(--font-flex); font-size: var(--type-p3-size); color: var(--color-text-primary); outline: none; background: var(--neutral-50); transition: border-color var(--transition-base); }

.buscador-dropdown__search-input::placeholder { color: var(--neutral-400); }

.buscador-dropdown__search-input:focus { border-color: var(--magenta-400); }

.buscador-dropdown__search-icon { position: absolute; right: calc(var(--space-3) + var(--space-2)); color: var(--neutral-400); pointer-events: none; }

.buscador-dropdown__panel--year { overflow: visible; }

.buscador-dropdown__year-body { padding: var(--space-4) var(--space-4) var(--space-2); display: flex; flex-direction: column; gap: var(--space-3); }

.buscador-dropdown__year-row { display: flex; align-items: center; gap: var(--space-3); }

.buscador-dropdown__year-label { font-family: var(--font-flex); font-size: var(--type-p3-size); color: var(--color-text-secondary); min-width: 46px; }

.buscador-dropdown__year-select { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }

.buscador-year-picker { position: relative; flex: 1 1 0%; }

.buscador-year-picker__trigger { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); width: 100%; border: 1px solid var(--neutral-200); border-radius: 8px; padding: var(--space-2) var(--space-3); background: var(--neutral-50); font-family: var(--font-flex); font-size: var(--type-p3-size); color: var(--color-text-primary); cursor: pointer; transition: border-color var(--transition-base); }

.buscador-year-picker__trigger svg { flex-shrink: 0; color: var(--neutral-400); transition: transform var(--transition-base); }

.buscador-year-picker.is-open .buscador-year-picker__trigger { border-color: var(--magenta-400); }

.buscador-year-picker.is-open .buscador-year-picker__trigger svg { transform: rotate(180deg); }

.buscador-year-picker__list { display: none; position: absolute; top: calc(100% + var(--space-2)); left: 0px; right: 0px; z-index: 20; max-height: 200px; overflow-y: auto; background: var(--blanco); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.16) 0px 8px 24px; padding: var(--space-2); list-style: none; scrollbar-width: thin; scrollbar-color: var(--magenta-200) var(--neutral-50); }

.buscador-year-picker.is-open .buscador-year-picker__list { display: block; }

.buscador-year-picker__list::-webkit-scrollbar { width: 4px; }

.buscador-year-picker__list::-webkit-scrollbar-track { background: var(--neutral-50); }

.buscador-year-picker__list::-webkit-scrollbar-thumb { background: var(--magenta-200); border-radius: 2px; }

.buscador-year-picker__item { padding: var(--space-2) var(--space-3); border-radius: 6px; font-family: var(--font-flex); font-size: var(--type-p3-size); color: var(--color-text-primary); cursor: pointer; transition: background-color var(--transition-base), color var(--transition-base); }

.buscador-year-picker__item:hover { background: var(--magenta-50); }

.buscador-year-picker__item.is-selected { background: var(--magenta-600); color: var(--blanco); font-weight: var(--fw-medium); }

.buscador-dropdown__actions { display: flex; gap: var(--space-3); padding: var(--space-3) var(--space-3) var(--space-4); border-top: 1px solid var(--neutral-50); }

.buscador-dropdown__borrar { flex: 1 1 0%; padding: var(--space-2) var(--space-3); border: 1.5px solid var(--magenta-600); border-radius: 8px; background: transparent; font-family: var(--font-flex); font-size: var(--type-btn-sm-size); font-weight: var(--fw-semibold); color: var(--magenta-600); cursor: pointer; transition: background-color var(--transition-base); }

.buscador-dropdown__borrar:hover { background: var(--magenta-50); }

.buscador-dropdown__aplicar { flex: 1 1 0%; padding: var(--space-2) var(--space-3); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 8px; background: var(--magenta-600); font-family: var(--font-flex); font-size: var(--type-btn-sm-size); font-weight: var(--fw-semibold); color: var(--blanco); cursor: pointer; transition: background-color var(--transition-base); }

.buscador-dropdown__aplicar:hover { background: var(--magenta-800); }

.buscador-orderby-dropdown { position: relative; }

.buscador-orderby-dropdown__trigger { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-3); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 6px; background: transparent; font-family: var(--font-flex); font-size: var(--type-p3-size); font-weight: 600; color: var(--magenta-800); cursor: pointer; transition: background-color var(--transition-base), color var(--transition-base); white-space: nowrap; }

.buscador-orderby-dropdown__trigger:hover { background: var(--magenta-50); }

.buscador-orderby-dropdown.is-open .buscador-orderby-dropdown__trigger { background: var(--magenta-50); color: var(--magenta-800); }

.buscador-orderby-dropdown.is-open .buscador-orderby-dropdown__trigger svg path { stroke: var(--magenta-800); }

.buscador-orderby-dropdown.is-open .buscador-orderby-dropdown__trigger svg { transform: rotate(180deg); }

.buscador-orderby-dropdown__trigger svg { transition: transform var(--transition-base); flex-shrink: 0; }

.buscador-orderby-dropdown__panel { display: none; position: absolute; top: calc(100% + 4px); right: 0px; min-width: 160px; background: var(--neutral-50); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 16px; list-style: none; padding: var(--space-2) 0; z-index: 200; }

.buscador-orderby-dropdown.is-open .buscador-orderby-dropdown__panel { display: block; }

.buscador-orderby-dropdown__option { display: block; width: 100%; padding: var(--space-3) var(--space-5); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; font-family: var(--font-flex); font-size: var(--type-p3-size); font-weight: var(--fw-regular); color: var(--color-text-primary); text-align: left; cursor: pointer; transition: background-color var(--transition-base); }

.buscador-orderby-dropdown__option:hover { background: var(--magenta-50); }

.buscador-orderby-dropdown__option.is-selected { font-weight: var(--fw-medium); color: var(--magenta-600); }

@media (max-width: 768px) {
  .buscador-orderby-dropdown__panel { left: 0px; right: auto; max-width: calc(100vw - var(--space-6) * 2); }
}

.buscador-resultados { padding: var(--space-12) 0 var(--space-20); }

.buscador-resultados__container { max-width: var(--container-max); margin: 0px auto; padding: 0px 145px; display: flex; flex-direction: column; gap: var(--space-8); }

@media (max-width: 1280px) {
  .buscador-resultados__container { padding-inline: 100px; }
}

.buscador-resultados__topbar { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-6); flex-wrap: wrap; }

.buscador-resultados__meta { display: flex; flex-direction: column; gap: var(--space-3); }

.buscador-resultados__count { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-light-weight); line-height: var(--type-h2-lh); color: var(--magenta-800); }

.buscador-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); list-style: none; }

.buscador-chip { display: inline-flex; align-items: center; gap: var(--space-2); padding: 4px 12px; background: var(--magenta-200); border: none; border-radius: 4px; font-family: var(--font-flex); font-size: var(--type-tag-size); font-weight: var(--fw-medium); color: var(--magenta-1000); }

.buscador-chip__remove { display: flex; align-items: center; justify-content: center; color: var(--magenta-1000); text-decoration: none; transition: color var(--transition-base); flex-shrink: 0; }

.buscador-chip__remove:hover { color: var(--magenta-1000); }

.buscador-orderby { flex-shrink: 0; }

.buscador-resultados__lista { list-style: none; display: flex; flex-direction: column; gap: var(--space-4); }

.buscador-resultados__empty { padding: var(--space-16) 0; display: flex; flex-direction: column; align-items: center; gap: var(--space-6); text-align: center; }

.buscador-resultados__empty p { font-family: var(--type-p1-family); font-size: var(--type-p1-size); color: var(--color-text-secondary); }

.buscador-resultados__reset-link { font-family: var(--font-flex); font-size: var(--type-btn-md-size); font-weight: var(--fw-semibold); color: var(--magenta-600); text-decoration: none; border-bottom: 1px solid var(--magenta-200); padding-bottom: 2px; transition: color var(--transition-base), border-color var(--transition-base); }

.buscador-resultados__reset-link:hover { color: var(--magenta-800); border-color: var(--magenta-800); }

.buscador-resultados .page-numbers { display: flex; align-items: center; justify-content: flex-end; list-style: none; gap: var(--space-1); margin-top: var(--space-10); }

.buscador-resultados .page-numbers li { display: flex; }

.buscador-resultados .page-numbers a, .buscador-resultados .page-numbers span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 10px; border: 1px solid var(--magenta-600); border-radius: 100px; font-family: var(--font-flex); font-size: 0.875rem; font-weight: var(--fw-medium); color: var(--magenta-600); background: transparent; text-decoration: none; transition: border-color var(--transition-base), color var(--transition-base), background var(--transition-base); }

.buscador-resultados .page-numbers a:hover { border-color: transparent; background: var(--boton-200); color: var(--boton-800); }

.buscador-resultados .page-numbers .current { background: var(--color-btn-revista-600); border-color: var(--color-btn-revista-600); color: var(--blanco); }

.buscador-resultados .page-numbers .dots { border-color: var(--neutral-400); color: var(--neutral-400); pointer-events: none; }

.buscador-resultados .page-numbers .prev, .buscador-resultados .page-numbers .next { border-color: transparent; }

.buscador-resultados .page-numbers .prev:hover, .buscador-resultados .page-numbers .next:hover { background: transparent; color: var(--magenta-200); }

@media (max-width: 1023px) {
  .buscador-resultados .page-numbers { justify-content: center; }
}

@media (max-width: 1100px) {
  .buscador-hero__container, .buscador-resultados__container { padding-inline: var(--space-8); }
}

@media (max-width: 1023px) {
  .buscador-hero { padding-top: var(--space-16); }
}

.buscador-hero__btn-filtros-mobile { display: none; }

.buscador-hero__filters-actions { display: flex; flex-wrap: nowrap; flex-shrink: 0; gap: var(--space-3); align-items: center; }

.buscador-hero__borrar-todo.is-empty { display: none; }

@media (max-width: 768px) {
  .buscador-hero { position: static; padding-top: var(--space-12); padding-bottom: var(--space-6); }
  .buscador-hero__btn-filtros-mobile-wrap { position: relative; }
  .buscador-hero__btn-filtros-mobile-wrap.is-stuck { position: fixed; top: 62px; left: 0px; right: 0px; z-index: calc(var(--z-header) - 2); padding: var(--space-2) var(--space-6); background-color: var(--magenta-1000); border-radius: 0px 0px 12px 12px; }
  .buscador-hero__btn-filtros-mobile-wrap.is-stuck.panel-open { border-radius: 0px; }
  .buscador-hero__filters-row.is-open.is-stuck { position: fixed; top: calc(62px + var(--filtros-wrap-h, 48px) + var(--space-2)); left: 0px; right: 0px; height: auto; max-height: calc(100vh - 62px - var(--filtros-wrap-h, 48px) - var(--space-2) - var(--space-6)); padding-inline: var(--space-6); padding-bottom: var(--space-6); margin-top: 0px; border-radius: 0px 0px 12px 12px; z-index: calc(var(--z-header) - 2); }
  .buscador-hero__btn-filtros-mobile-spacer { display: none; }
  .buscador-hero__btn-filtros-mobile-spacer.is-stuck { display: block; height: calc(var(--filtros-wrap-h, 48px) + var(--space-2) * 2); }
  .buscador-hero__container, .buscador-resultados__container { padding-inline: var(--space-6); }
  .buscador-hero__titulo { font-size: var(--type-h2-size); }
  .buscador-hero__search-row { align-items: center; }
  .buscador-hero__btn-buscar { padding: var(--space-3) var(--space-4); }
  .buscador-hero__btn-filtros-mobile { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); width: 100%; padding: var(--space-3) var(--space-4); background: transparent; border: 1px solid var(--magenta-50); border-radius: 8px; color: var(--magenta-50); font-family: var(--font-flex); font-size: var(--type-btn-md-size); font-weight: var(--type-btn-md-weight); cursor: pointer; }
  .buscador-hero__btn-filtros-mobile[aria-expanded="true"] { border-radius: 8px 8px 0px 0px; }
  .buscador-hero__btn-filtros-mobile-icon--open { display: none; }
  .buscador-hero__btn-filtros-mobile[aria-expanded="true"] .buscador-hero__btn-filtros-mobile-icon--closed { display: none; }
  .buscador-hero__btn-filtros-mobile[aria-expanded="true"] .buscador-hero__btn-filtros-mobile-icon--open { display: block; }
  .buscador-hero__filters-row { display: none; gap: var(--space-2); }
  .buscador-hero__filters-row.is-open { display: flex; flex-direction: column; flex-wrap: nowrap; height: 520px; margin-top: calc(-1 * var(--space-4)); background: var(--magenta-1000); border-radius: 12px; }
  .buscador-filters-group { display: grid; grid-template-columns: 110px 1fr; grid-template-rows: repeat(4, 1fr); align-items: stretch; width: 100%; border: 1px solid var(--magenta-50); border-radius: 0px 0px 12px 12px; overflow-y: auto; touch-action: pan-y; overscroll-behavior: contain; flex: 1 1 0%; min-height: 0px; }
  .buscador-filters-group .buscador-dropdown + .buscador-dropdown::before { display: none; }
  .buscador-dropdown { display: contents; }
  .buscador-dropdown__trigger { grid-column: 1; width: 100%; height: auto; justify-content: end; text-align: right; white-space: normal; padding: var(--space-4) var(--space-2); border-radius: 0px; border-bottom: 1px solid var(--magenta-200); background: var(--magenta-1000); }
  .buscador-dropdown.is-open .buscador-dropdown__trigger { background: var(--neutral-50); color: var(--magenta-600); }
  .buscador-dropdown__trigger svg path { stroke: currentcolor; }
  .buscador-dropdown__trigger svg { transform: rotate(-90deg); }
  .buscador-dropdown.is-open .buscador-dropdown__trigger svg { transform: rotate(90deg); }
  .buscador-dropdown__panel { position: static; grid-area: 1 / 2 / 5; left: auto; right: auto; top: auto; width: 100%; min-width: 0px; height: 100%; max-height: none; border-radius: 0px; box-shadow: none; background: var(--neutral-50); }
  .buscador-dropdown__actions { display: none; }
  .buscador-dropdown__list { max-height: none; flex: 1 1 0%; overflow-y: scroll; touch-action: pan-y; overscroll-behavior: contain; scrollbar-gutter: stable; scrollbar-width: auto; scrollbar-color: var(--magenta-400) var(--blanco); }
  .buscador-dropdown__item input[type="checkbox"] { border-color: var(--color-text-primary); }
  .buscador-dropdown__list::-webkit-scrollbar { width: 10px; }
  .buscador-dropdown__list::-webkit-scrollbar-track { background: var(--blanco); border-radius: 5px; }
  .buscador-dropdown__list::-webkit-scrollbar-thumb { background: var(--magenta-400); border-radius: 5px; }
  .buscador-hero__filters-row.is-open { gap: var(--space-3); }
  .buscador-hero__filters-row.is-open .buscador-hero__filters-actions { display: flex; gap: var(--space-3); width: 100%; }
  .buscador-hero__filters-row.is-open .buscador-hero__borrar-todo, .buscador-hero__filters-row.is-open .buscador-hero__btn-aplicar { flex: 0 0 calc(50% - var(--space-3) / 2); width: calc(50% - var(--space-3) / 2); margin: 0px; justify-content: center; }
  .buscador-hero__filters-row.is-open .buscador-hero__borrar-todo { order: 1; }
  .buscador-hero__filters-row.is-open .buscador-hero__btn-aplicar { order: 2; }
  .buscador-hero__filters-row.is-open .buscador-hero__borrar-todo { display: flex; padding: var(--space-2) var(--space-5); border: 1.5px solid var(--magenta-50); border-radius: 8px; text-align: center; }
  .buscador-resultados__topbar { flex-direction: column; }
  .buscador-resultados__count { font-size: var(--type-h3-size); }
}

.articulo-hero { background-color: var(--magenta-50); padding-block: var(--space-20); border-radius: 0 0 var(--radius-section) var(--radius-section); }

.articulo-hero__container { max-width: 1440px; margin-inline: auto; padding-inline: 260px; display: flex; flex-direction: column; }

.articulo-hero-mini { display: none; }

@media (min-width: 1024px) {
  .articulo-hero { position: relative; z-index: 2; }
  .articulo-hero-mini { display: block; position: fixed; top: 0px; left: 0px; right: 0px; z-index: 1; background-color: var(--magenta-1000); transform: translateY(78px); transition: transform var(--transition-base); }
  .articulo-hero-mini.is-hidden-header { transform: translateY(0px); }
  .articulo-hero-mini__container { max-width: 1440px; margin-inline: auto; padding: 16px 140px; display: flex; flex-direction: column; }
  .articulo-hero-mini__breadcrumb { display: flex; align-items: center; gap: var(--space-2); font-family: var(--type-p4-family); font-size: var(--type-p4-size); font-weight: var(--type-p4-weight); line-height: var(--type-p4-lh); margin-bottom: 16px; }
  .articulo-hero-mini__breadcrumb a { text-decoration: none; }
  .articulo-hero-mini__breadcrumb a:hover { color: var(--color-btn-revista-200); text-decoration: underline; }
  .articulo-hero-mini__titulo { font-family: var(--type-h4-family); font-size: var(--type-h4-size); line-height: var(--type-h4-lh); font-weight: var(--fw-semibold); color: var(--color-text-inverted); margin: 0px; }

  .articulo-hero-mini__row { display: flex; align-items: center; justify-content: space-between; gap: 100px; }

  .articulo-hero-mini__nav { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; gap: var(--space-4); position: relative; max-width: 408px; flex-shrink: 0; }
  .articulo-hero-mini__nav::before, .articulo-hero-mini__nav::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 1px; height: 36px; background-color: var(--magenta-200); }
  .articulo-hero-mini__nav::before { left: 25%; }
  .articulo-hero-mini__nav::after { left: 75%; }
  .articulo-hero-mini__nav-btn--prev { justify-self: start; }
  .articulo-hero-mini__nav-todos { justify-self: center; }
  .articulo-hero-mini__nav-btn--next { justify-self: end; }
  .articulo-hero-mini__nav-btn { display: inline-flex; align-items: center; gap: var(--space-2); }
  .articulo-hero-mini__nav-btn svg { width: 1rem; height: 1rem; flex-shrink: 0; }
  .articulo-hero-mini__nav .btn--md { font-size: var(--type-p4-size); padding: 0px; }
  .articulo-hero-mini__nav .btn--md.articulo-hero-mini__nav-btn--prev { padding-right: 16px; }
  .articulo-hero-mini__nav .btn--md.articulo-hero-mini__nav-btn--next { padding-left: 16px; }
  .articulo-hero-mini__nav-btn:disabled { opacity: 0.35; cursor: default; pointer-events: none; }
}

@media (max-width: 1280px) {
  .articulo-hero__container { padding-inline: 100px; }
}

.articulo-hero__breadcrumb { display: flex; align-items: center; gap: var(--space-2); font-family: var(--type-p4-family); font-size: var(--type-p4-size); font-weight: var(--type-p4-weight); line-height: var(--type-p4-lh); margin: 0px 0px 40px; }

.articulo-hero__breadcrumb a { display: inline-flex; align-items: center; gap: var(--space-1); text-decoration: none; }

.articulo-hero__breadcrumb a:hover { text-decoration: underline; }

.articulo-hero__meta-block { margin: 0px 0px 40px; }

.articulo-hero__pub-meta { font-family: var(--type-legal-family); font-size: var(--type-legal-size); font-weight: var(--type-legal-weight); line-height: var(--type-legal-lh); color: var(--neutral-800); margin: 0px; }

.articulo-hero__pub-sep { margin-inline: var(--space-2); }

.articulo-hero__seccion { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: var(--fw-light); line-height: var(--type-h4-lh); color: var(--magenta-800); margin: 0px 0px 8px; }

.articulo-hero__titulo { font-family: var(--type-h1-family); font-size: var(--type-h1-size); font-weight: var(--type-h1-bold-weight); line-height: var(--type-h1-lh); color: var(--magenta-800); margin: 0px 0px 8px; }

.articulo-hero__autores { font-family: var(--font-flex); font-size: 0.75rem; font-weight: var(--fw-regular); line-height: 1.333; color: var(--neutral-800); margin: 0px 0px 16px; }

.articulo-hero__por { font-weight: var(--fw-regular); margin-inline-end: var(--space-1); }

.articulo-hero__autor-link { font-family: var(--type-tag-family); font-size: var(--type-tag-size); font-weight: var(--type-tag-weight); line-height: var(--type-tag-lh); color: var(--color-btn-revista-600); text-decoration: none; }

.articulo-hero__autor-link:hover { text-decoration: underline; }

.articulo-hero__legal-meta { font-family: var(--type-legal-family); font-size: var(--type-legal-size); font-weight: var(--type-legal-weight); line-height: var(--type-legal-lh); color: var(--neutral-800); margin: 0px; }

.articulo-hero__publicado { font-family: var(--type-legal-family); font-size: var(--type-legal-size); font-weight: var(--type-legal-weight); line-height: var(--type-legal-lh); color: var(--neutral-800); margin: 0px; }

.articulo-hero__doi-label { font-weight: var(--fw-semibold); margin-inline-end: var(--space-1); }

.articulo-hero__doi-link { color: var(--magenta-600); text-decoration: none; }

.articulo-hero__doi-link:hover { text-decoration: underline; }

.articulo-hero__arbitrado-label { font-weight: var(--fw-semibold); margin-inline-end: var(--space-2); }

@media (max-width: 1279px) {
  .articulo-hero__container { padding-inline: 120px; }
}

@media (max-width: 1023px) {
  .articulo-hero { border-radius: 0px; padding-top: var(--space-16); padding-bottom: 0px; }
  .articulo-hero__container { padding-inline: 48px; }
  .articulo-hero__titulo { font-size: 2rem; }
  .articulo-hero__meta-block { margin-bottom: var(--space-8); }
}

@media (max-width: 767px) {
  .articulo-hero { padding-top: var(--space-12); }
  .articulo-hero__container { padding-inline: var(--space-6); }
  .articulo-hero__titulo { font-size: 1.625rem; }
  .articulo-hero__meta-block { margin-bottom: var(--space-6); }
}

.articulo-body { padding-block: var(--space-12) var(--space-20); }

.articulo-body__container { max-width: 1440px; margin-inline: auto; padding-inline: 120px; display: grid; grid-template-columns: 200px 1fr; gap: 60px; align-items: start; }

.articulo-sidebar-col { position: sticky; top: 130px; display: flex; flex-direction: column; gap: var(--space-8); min-width: 0px; max-height: calc(100vh - 130px); overflow: hidden; }

.articulo-content [id^="sec-"] { scroll-margin-top: var(--articulo-chrome-offset, 130px); }

.articulo-sidebar__inner { display: flex; flex-direction: column; gap: var(--space-8); }

.articulo-sidebar__acciones { display: flex; justify-content: flex-end; gap: var(--space-3); }

.articulo-share { position: relative; }

.articulo-share__menu { position: absolute; top: calc(100% + var(--space-2)); right: 0px; background: var(--blanco); border-radius: 0.75rem; box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 24px; margin: 0px; padding: var(--space-2); min-width: 200px; z-index: var(--z-header); flex-direction: column; gap: 2px; }

.articulo-share__menu:not([hidden]) { display: flex; }

.articulo-share__opcion { display: flex; align-items: center; gap: var(--space-2); width: 100%; padding: 8px 10px; border-radius: 8px; border: none; background: none; font-family: var(--font-flex); font-size: var(--type-p4-size); color: var(--neutral-800); text-decoration: none; cursor: pointer; transition: background-color var(--transition-base); text-align: left; }

.articulo-share__opcion:hover { background-color: var(--magenta-50); }

.articulo-share__opcion i { width: 16px; flex-shrink: 0; text-align: center; color: var(--color-btn-revista-600); }

.articulo-sidebar__nav-toggle-wrap, .articulo-sidebar__nav-toggle, .articulo-sidebar__nav-cerrar { display: none; }

.articulo-sidebar__nav { display: flex; flex-direction: column; align-items: flex-end; gap: var(--space-3); padding-right: 32px; padding-bottom: 48px; border-right: 1px solid var(--magenta-200); flex: 1 1 auto; min-height: 0px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--magenta-200) transparent; }

.articulo-sidebar__nav::-webkit-scrollbar { width: 6px; }

.articulo-sidebar__nav::-webkit-scrollbar-track { background: transparent; }

.articulo-sidebar__nav::-webkit-scrollbar-thumb { background-color: var(--magenta-200); border-radius: 100px; }

.articulo-sidebar__nav::-webkit-scrollbar-button { display: none; width: 0px; height: 0px; }

.articulo-sidebar__nav-titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-light-weight); line-height: var(--type-h2-lh); color: var(--magenta-800); margin: 0px; }

.articulo-sidebar__nav-lista { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; align-items: flex-end; gap: var(--space-3); width: 100%; }

.articulo-sidebar__nav-link { position: relative; display: block; width: 100%; font-family: var(--font-flex); font-size: 1rem; font-weight: var(--fw-medium); line-height: var(--type-p4-lh); color: var(--neutral-800); text-decoration: none; text-align: right; padding-bottom: var(--space-1); transition: color var(--transition-base), font-weight var(--transition-base); }

.articulo-sidebar__nav-link::after { content: ""; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); width: 0px; height: 2px; background-color: var(--magenta-800); transition: width var(--transition-base); }

.articulo-sidebar__nav-link:hover { color: var(--magenta-800); }

.articulo-sidebar__nav-link:hover::after { width: 100%; }

.articulo-sidebar__nav-link.is-active { font-weight: var(--fw-bold); color: var(--magenta-800); }

.articulo-sidebar__nav-link.is-active::after { width: 0px; }

.articulo-sidebar__nav-item--h3 .articulo-sidebar__nav-link { padding-inline-end: var(--space-4); }

.articulo-sidebar__nav-item--h4 .articulo-sidebar__nav-link { padding-inline-end: var(--space-8); font-size: var(--type-p4-size); color: var(--neutral-400); }

.articulo-content { min-width: 0px; }

.articulo-content.entry-content .articulo-content__img-zoom { cursor: zoom-in; }

.articulo-content.entry-content h2 { font-weight: var(--type-h2-light-weight); color: var(--magenta-800); }

.articulo-content.entry-content h3 { color: var(--magenta-800); }

.articulo-content.entry-content h4 { color: var(--magenta-800); }

.articulo-content.entry-content p:not(.articulo-resumen__texto) { font-family: var(--type-p2-family); font-size: var(--type-p2-size); font-weight: var(--type-p2-regular-weight); line-height: var(--type-p2-lh); color: var(--neutral-800); }

.articulo-content.entry-content li { font-family: var(--type-p2-family); font-size: var(--type-p2-size); font-weight: var(--type-p2-regular-weight); line-height: var(--type-p2-lh); color: var(--neutral-800); overflow-wrap: anywhere; }

.articulo-content.entry-content a:hover { color: var(--magenta-800); text-decoration-color: var(--magenta-800); }

.articulo-content.entry-content ul { list-style: none; margin: 0 0 var(--space-4) 0; padding: 0px; }

.articulo-content.entry-content ul > li { position: relative; padding-left: var(--space-5); }

.articulo-content.entry-content ul > li::before { content: ""; position: absolute; left: 0px; top: 0.5em; width: 7px; height: 7px; border-radius: 50%; background-color: var(--magenta-200); }

.articulo-content.entry-content ol { list-style: decimal; margin: 0 0 var(--space-4) 0; padding-left: var(--space-6); }

.articulo-content.entry-content ol > li { padding-left: var(--space-1); }

.articulo-content.entry-content .articulo-bibliografia { margin-top: var(--space-12); }

.articulo-content.entry-content .articulo-bibliografia li { font-family: var(--type-p3-family); font-weight: var(--type-p3-regular-weight); line-height: 1.8; overflow-wrap: anywhere; }

.articulo-content.entry-content .articulo-notas-pie { margin-top: var(--space-12); }

.articulo-content.entry-content .articulo-notas-pie p { font-family: var(--type-p3-family); font-size: var(--type-p3-size); font-weight: var(--type-p3-regular-weight); line-height: var(--type-p3-lh); color: var(--neutral-800); overflow-wrap: anywhere; }

.articulo-content.entry-content ol > li::marker { color: var(--magenta-200); font-weight: var(--fw-semibold); }

.articulo-content.entry-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin-bottom: var(--space-4); font-size: var(--type-p1-size); scrollbar-width: thin; scrollbar-color: var(--magenta-200) var(--neutral-50); }

.articulo-content.entry-content table::-webkit-scrollbar { height: 6px; }

.articulo-content.entry-content table::-webkit-scrollbar-track { background: var(--neutral-50); }

.articulo-content.entry-content table::-webkit-scrollbar-thumb { background: var(--magenta-200); border-radius: 3px; }

.articulo-content.entry-content th, .articulo-content.entry-content td { padding: var(--space-3) var(--space-4); border: 1px solid var(--neutral-200); vertical-align: top; text-align: left; }

.articulo-content.entry-content th { background-color: var(--magenta-50); font-weight: var(--fw-semibold); color: var(--magenta-800); }

.articulo-content.entry-content tr:nth-child(2n) td { background-color: var(--neutral-10); }

.articulo-content.entry-content td ul, .articulo-content.entry-content td ol { margin: 0px; padding-left: var(--space-4); }

.articulo-content.entry-content td li { margin-bottom: var(--space-1); }

.articulo-content.entry-content td li:last-child { margin-bottom: 0px; }

.articulo-content.entry-content td li::before { display: none; }

.articulo-content.entry-content td ul > li { padding-left: 0px; list-style: disc; }

.articulo-resumen { background-color: var(--neutral-50); border-radius: var(--radius-card); padding: var(--space-8); margin-bottom: var(--space-12); display: flex; flex-direction: column; gap: var(--space-4); }

.articulo-resumen__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }

.articulo-resumen .articulo-resumen__titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-light-weight); line-height: var(--type-h2-lh); color: var(--magenta-800); margin: 0px; }

.articulo-resumen__idiomas { display: flex; gap: var(--space-2); flex-shrink: 0; }

.articulo-resumen__idioma-btn { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--color-btn-revista-600); background: transparent; color: var(--color-btn-revista-600); font-family: var(--type-tag-family); font-size: 0.6875rem; font-weight: var(--fw-semibold); line-height: 1; cursor: pointer; transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base); }

.articulo-resumen__idioma-btn:hover { background-color: var(--magenta-200); border-color: var(--magenta-200); color: var(--magenta-800); }

.articulo-resumen__idioma-btn.is-active { background-color: var(--color-btn-revista-600); border-color: var(--color-btn-revista-600); color: var(--blanco); }

.articulo-resumen__panel { display: flex; flex-direction: column; gap: var(--space-4); }

.articulo-resumen__panel[hidden] { display: none; }

.articulo-resumen .articulo-resumen__titulo-traducido { font-family: var(--type-p2-family); font-size: var(--type-p2-size); font-weight: var(--fw-semibold); line-height: var(--type-p2-lh); color: var(--magenta-800); margin: 0px; }

.articulo-resumen .articulo-resumen__texto { font-family: var(--type-p2-family); font-size: var(--type-p2-size); font-weight: var(--type-p2-regular-weight); line-height: var(--type-p2-lh); color: var(--neutral-800); margin: 0px; }

.articulo-resumen__keywords { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.articulo-video-abstract { margin-bottom: var(--space-12); display: flex; flex-direction: column; gap: var(--space-4); }

.articulo-video-abstract__titulo { font-family: var(--type-h2-family); font-size: var(--type-h2-size); font-weight: var(--type-h2-light-weight); line-height: var(--type-h2-lh); color: var(--magenta-800); margin: 0px; }

.articulo-video-abstract__embed iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border-radius: var(--radius-card); display: block; }

/* ── Cómo citar / Licencia / Complementos / Artículos vinculados ─────────── */

.articulo-content.entry-content .articulo-como-citar,
.articulo-content.entry-content .articulo-licencia,
.articulo-content.entry-content .articulo-complementos,
.articulo-content.entry-content .articulo-relacionados { margin-top: var(--space-12); display: flex; flex-direction: column; gap: var(--space-4); }

.articulo-content.entry-content .articulo-como-citar h2,
.articulo-content.entry-content .articulo-licencia h2,
.articulo-content.entry-content .articulo-complementos h2,
.articulo-content.entry-content .articulo-relacionados h2 { margin: 0px; }

.articulo-como-citar__box { position: relative; border: 1px solid var(--magenta-600); border-radius: var(--radius-card); padding: var(--space-6) var(--space-8); }

.articulo-como-citar__texto { font-family: var(--type-p3-family); font-size: var(--type-p3-size); font-weight: var(--type-p3-regular-weight); line-height: 1.8; color: var(--neutral-800); margin: 0px; padding-right: var(--space-8); }

.articulo-como-citar__texto a { color: var(--magenta-800); word-break: break-word; }

.articulo-como-citar__copiar { position: absolute; top: var(--space-4); right: var(--space-4); display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--neutral-200); background-color: var(--blanco); color: var(--neutral-800); cursor: pointer; transition: background-color var(--transition-base), color var(--transition-base); }

.articulo-como-citar__copiar:hover { background-color: var(--magenta-50); color: var(--magenta-800); }

.articulo-como-citar__copiar.is-copied { background-color: var(--magenta-600); color: var(--blanco); border-color: var(--magenta-600); }

.articulo-licencia__box { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); border: 1px solid var(--magenta-600); border-radius: var(--radius-card); padding: var(--space-6) var(--space-8); }

.articulo-licencia__texto { font-family: var(--type-p3-family); font-size: var(--type-p3-size); font-weight: var(--type-p3-regular-weight); line-height: 1.8; color: var(--neutral-800); margin: 0px; }

.articulo-licencia__texto a { color: var(--magenta-800); }

.articulo-licencia__iconos { display: flex; align-items: center; gap: var(--space-2); color: var(--neutral-400); flex-shrink: 0; }

.articulo-licencia__iconos i { font-size: 20px; }

.articulo-complementos__carrusel-wrap,
.articulo-relacionados__carrusel-wrap { position: relative; }

.articulo-complementos__carrusel { display: flex; gap: var(--space-6); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; margin: 0px; padding: 4px 2px; }

.articulo-complementos__carrusel::-webkit-scrollbar { display: none; }

.articulo-complementos__item { flex: 0 0 290px; scroll-snap-align: start; background-color: var(--neutral-50); border-radius: var(--radius-card); padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-3); align-items: flex-start; }

.articulo-content.entry-content .articulo-complementos__carrusel > .articulo-complementos__item { padding: var(--space-8); }

.articulo-content.entry-content .articulo-complementos__carrusel > .articulo-complementos__item::before { display: none; }

.articulo-complementos__item-titulo { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); color: var(--neutral-800); margin: 0px; }

.articulo-complementos__item-desc { font-family: var(--type-p3-family); font-size: var(--type-p3-size); font-weight: var(--type-p3-regular-weight); line-height: var(--type-p3-lh); color: var(--neutral-800); margin: 0px; }

.articulo-complementos__item-link { margin-top: auto; align-self: flex-end; display: inline-flex; align-items: center; gap: var(--space-1); text-decoration: none; }

.articulo-relacionados__carrusel { display: flex; flex-direction: row; gap: var(--space-6); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; margin: 0px; padding: 4px 2px; }

.articulo-relacionados__carrusel::-webkit-scrollbar { display: none; }

.articulo-relacionados__carrusel .sumario__card { flex: 0 0 100%; scroll-snap-align: start; }

/* blocks.css define estilos genéricos de prosa para CUALQUIER cosa dentro de
   .entry-content (p, h2-h4, a, ul/ol/li...), pensados para el contenido del
   editor. Nuestros componentes (sumario__card, complementos, cómo citar,
   licencia) comparten esa misma clase .entry-content por herencia de
   .articulo-content, así que sin esto quedan pisados por esos estilos
   genéricos en vez de mostrar su propio diseño. Se restauran acá con mayor
   especificidad, reusando los mismos valores que sus reglas base. */

.articulo-content.entry-content .articulo-relacionados__carrusel > .sumario__card { padding: 32px; }

.articulo-content.entry-content .articulo-relacionados__carrusel > .sumario__card::before { display: none; }

.articulo-content.entry-content .sumario__card-tags > li::before { display: none; }

.articulo-content.entry-content .sumario__card-titulo { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: var(--type-h4-medium-weight); line-height: var(--type-h4-lh); color: var(--color-text-primary); margin: 0px; }

.articulo-content.entry-content p.sumario__card-meta { font-family: var(--font-flex); font-size: var(--type-p4-size); color: var(--neutral-400); margin: 0px; text-decoration: none; }

.articulo-content.entry-content p.sumario__card-seccion { font-family: var(--type-h4-family); font-size: var(--type-h4-size); font-weight: var(--fw-light); line-height: var(--type-h4-lh); color: var(--magenta-600); margin: 0px; }

.articulo-content.entry-content p.sumario__card-autores { font-family: var(--font-flex); font-size: var(--type-p4-size); font-weight: var(--fw-regular); line-height: var(--type-p4-lh); color: var(--neutral-400); margin: 0px; }

.articulo-content.entry-content .sumario__card-link,
.articulo-content.entry-content .sumario__card-icon-btn,
.articulo-content.entry-content .sumario__card-ver-html,
.articulo-content.entry-content .sumario__card-autores a { text-decoration: none; }

.articulo-content.entry-content .sumario__card-link { color: var(--neutral-800); font-weight: var(--fw-semibold); }

.articulo-content.entry-content .sumario__card-link:hover { color: var(--magenta-1000); text-decoration: underline; }

.articulo-content.entry-content .sumario__card-autores a { color: var(--magenta-800); font-weight: var(--fw-medium); }

.articulo-content.entry-content .sumario__card-autores a:hover { color: var(--color-btn-revista-600); }

.articulo-content.entry-content .sumario__card-icon-btn { color: var(--color-btn-revista-600); }

.articulo-content.entry-content .sumario__card-ver-html { font-family: var(--font-flex); font-size: var(--type-btn-sm-size); font-weight: var(--fw-semibold); color: var(--magenta-600); }

.articulo-content.entry-content .sumario__card-ver-html:hover { color: var(--magenta-800); }

.articulo-content.entry-content .sumario__card-tag { font-family: var(--font-flex); font-size: var(--type-tag-size); font-weight: var(--type-tag-weight); line-height: var(--type-tag-lh); color: var(--magenta-600); border: 1px solid var(--magenta-600); border-radius: 4px; padding: 4px 8px; }

.articulo-content.entry-content p.articulo-como-citar__texto,
.articulo-content.entry-content p.articulo-licencia__texto { font-family: var(--type-p3-family); font-size: var(--type-p3-size); font-weight: var(--type-p3-regular-weight); line-height: 1.8; color: var(--neutral-800); margin: 0px; }

.articulo-content.entry-content .articulo-como-citar__texto a,
.articulo-content.entry-content .articulo-licencia__texto a { color: var(--magenta-800); text-decoration: underline; }

.articulo-content.entry-content p.articulo-complementos__item-titulo { font-family: var(--type-h3-family); font-size: var(--type-h3-size); font-weight: var(--type-h3-semibold-weight); line-height: var(--type-h3-lh); color: var(--neutral-800); margin: 0px; }

.articulo-content.entry-content p.articulo-complementos__item-desc { font-family: var(--type-p3-family); font-size: var(--type-p3-size); font-weight: var(--type-p3-regular-weight); line-height: var(--type-p3-lh); color: var(--neutral-800); margin: 0px; }

.articulo-content.entry-content a.btn--terciario.articulo-complementos__item-link { color: var(--color-btn-terciario, var(--color-section-primary)); text-decoration: none; }

.articulo-content.entry-content a.btn--terciario.articulo-complementos__item-link:hover { color: var(--color-btn-terciario-hover, var(--color-section-primary-hover)); }

.articulo-complementos__controles { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-2); }

.articulo-relacionados__controles { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-2); }

.articulo-relacionados__nav { display: flex; align-items: center; gap: var(--space-2); }

.articulo-content.entry-content .articulo-relacionados__controles a.btn--terciario { color: var(--color-btn-terciario, var(--color-section-primary)); text-decoration: none; }

@media (max-width: 767px) {
  .articulo-como-citar__copiar { position: static; margin-top: var(--space-3); }
  .articulo-licencia__box { flex-direction: column; align-items: flex-start; }
}

.articulo-back-top { position: fixed; right: var(--space-8); bottom: var(--space-8); z-index: 100; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background-color: var(--boton-50); color: var(--boton-800); border: none; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity var(--transition-base), transform var(--transition-base), background-color var(--transition-base), color var(--transition-base); }

.articulo-back-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0px); }

.articulo-back-top:hover { background-color: var(--boton-200); color: var(--boton-800); }

@media (max-width: 767px) {
  .articulo-resumen { padding: var(--space-6); }
  .articulo-resumen__header { flex-direction: column; gap: var(--space-3); }
}

@media (max-width: 1279px) {
  .articulo-body__container { padding-inline: 60px; gap: 40px; }
}

@media (max-width: 1023px) {
  .articulo-body { padding-top: 0px; }
  .articulo-body__container { display: block; padding-inline: 48px; }
  .articulo-sidebar-col { display: contents; }
  .articulo-content [id^="sec-"] { scroll-margin-top: 100px; }
  .articulo-resumen { margin-top: 48px; }
  .articulo-content { margin-top: 48px; }
  .articulo-sidebar { position: sticky; top: 62px; z-index: calc(var(--z-header) - 2); width: calc(100% + 96px); margin-inline: -48px; padding-block: 15px 30px; padding-inline: 48px; background-color: var(--magenta-50); border-radius: 0px 0px 40px 40px; transition: background-color var(--transition-base), top var(--transition-base); }
  .articulo-sidebar.is-hidden-header { top: 0px; }
  .articulo-sidebar.is-stuck { background-color: rgba(242, 201, 226, 0.85); backdrop-filter: blur(12px); }
  .articulo-sidebar__inner { flex-direction: row; align-items: center; justify-content: space-between; gap: var(--space-4); }
  .articulo-sidebar__nav-toggle-wrap { display: block; width: 100%; }
  .articulo-sidebar__nav-toggle { display: inline-flex; width: 100%; }
  .articulo-sidebar__nav-toggle svg { width: 15px; height: 15px; color: var(--color-btn-revista-600); }
  .articulo-sidebar__nav { display: flex; position: fixed; inset: 0px; height: 100vh; z-index: calc(var(--z-header) + 1); background-color: var(--neutral-10); flex-direction: column; align-items: stretch; gap: 0px; padding-block: 100px; padding-inline: 24px; overflow-y: auto; border-right: none; transform: translateX(100%); visibility: hidden; transition: transform var(--transition-base), visibility var(--transition-base); }
  .articulo-sidebar__nav.is-open { transform: translateX(0px); visibility: visible; }
  .articulo-sidebar__nav-lista { flex-direction: column; align-items: stretch; gap: 0px; }
  .articulo-sidebar__nav-item { padding-block: 16px; }
  .articulo-sidebar__nav-item:not(:last-of-type) { border-bottom: 1px solid var(--neutral-200); }
  .articulo-sidebar__nav-link { text-align: left; }
  .articulo-sidebar__nav-link::after { left: 0px; transform: none; }
  .articulo-sidebar__nav-cerrar { align-self: center; justify-content: center; align-items: center; margin-top: auto; width: 44px; height: 44px; border: none; background: transparent; color: var(--magenta-800); cursor: pointer; padding: 0px; }
  .articulo-sidebar__nav-cerrar svg rect { stroke: currentcolor; }
  .articulo-sidebar__nav-cerrar svg path { fill: currentcolor; }
  .articulo-sidebar__nav.is-open .articulo-sidebar__nav-cerrar { display: flex; }
}

@media (max-width: 767px) {
  .articulo-body__container { padding-inline: var(--space-6); }
  .articulo-sidebar { width: calc(100% + var(--space-6) * 2); margin-inline: calc(var(--space-6) * -1); padding-inline: var(--space-6); border-radius: 0px 0px 20px 20px; }
  .articulo-resumen { margin-top: 24px; }
  .articulo-content { margin-top: 24px; }
}

.site-main--404 { display: flex; align-items: center; justify-content: center; min-height: calc(-78px + 100vh); background-color: var(--neutral-800); padding-block: var(--space-16); }

@media (max-width: 1023px) {
  .site-main--404 { min-height: calc(-56px + 100vh); }
}

.error-404 { display: flex; flex-direction: column; gap: var(--space-8); max-width: 683px; margin-inline: auto; text-align: center; }

.error-404__title { font-family: var(--font-flex); font-size: var(--type-display-bold-size); font-weight: var(--fw-bold); line-height: var(--type-display-bold-lh); color: var(--blanco); margin: 0px; }

.error-404__description { font-family: var(--type-p1-family); font-size: var(--type-p1-size); font-weight: var(--type-p1-weight); line-height: var(--type-p1-lh); color: var(--blanco); }

.error-404__actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--space-4); }

.error-404__actions .btn { gap: 10px; }

.btn--principal.btn--inverted.error-404__btn--fundacion { background-color: var(--celeste-50); border-color: var(--celeste-50); color: var(--celeste-800); }

.btn--principal.btn--inverted.error-404__btn--fundacion:hover { background-color: var(--celeste-200); border-color: var(--celeste-200); }

.btn--principal.btn--inverted.error-404__btn--revista { background-color: var(--magenta-50); border-color: var(--magenta-50); color: var(--magenta-800); }

.btn--principal.btn--inverted.error-404__btn--revista:hover { background-color: var(--magenta-200); border-color: var(--magenta-200); }

@media (max-width: 767px) {
  .error-404__actions { flex-wrap: nowrap; gap: var(--space-2); }
  .error-404__actions .btn { flex: 1 1 50%; width: 50%; }
}

@media (max-width: 1023px) {
  :root { --padding-section: 64px; }
}

@media (max-width: 767px) {
  :root { --padding-section: 24px; }
}
