/**
 * Swiper 12.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 27, 2026
 */

:root {
  --swiper-theme-color: #007aff
}

:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1
}

.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  box-sizing: initial;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0)
}

.swiper-horizontal {
  touch-action: pan-y
}

.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}

.swiper-3d {
  perspective: 1200px;

  .swiper-cube-shadow,
  .swiper-slide {
    transform-style: preserve-3d
  }
}

.swiper-css-mode {
  >.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none
    }
  }

  >.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
  }

  &.swiper-horizontal {
    >.swiper-wrapper {
      scroll-snap-type: x mandatory
    }

    >.swiper-wrapper>.swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before)
    }

    >.swiper-wrapper>.swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after)
    }
  }

  &.swiper-vertical {
    >.swiper-wrapper {
      scroll-snap-type: y mandatory
    }

    >.swiper-wrapper>.swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before)
    }

    >.swiper-wrapper>.swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after)
    }
  }

  &.swiper-free-mode {
    >.swiper-wrapper {
      scroll-snap-type: none
    }

    >.swiper-wrapper>.swiper-slide {
      scroll-snap-align: none
    }
  }

  &.swiper-centered {
    >.swiper-wrapper:before {
      content: "";
      flex-shrink: 0;
      order: 9999
    }

    >.swiper-wrapper>.swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always
    }
  }

  &.swiper-centered.swiper-horizontal {
    >.swiper-wrapper>.swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before)
    }

    >.swiper-wrapper:before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after)
    }
  }

  &.swiper-centered.swiper-vertical {
    >.swiper-wrapper>.swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before)
    }

    >.swiper-wrapper:before {
      height: var(--swiper-centered-offset-after);
      min-width: 1px;
      width: 100%
    }
  }
}

.swiper-3d {

  .swiper-slide-shadow,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
  }

  .swiper-slide-shadow {
    background: #00000026
  }

  .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, #00000080, #0000)
  }

  .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, #00000080, #0000)
  }

  .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, #00000080, #0000)
  }

  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, #00000080, #0000)
  }
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid #0000;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10
}

.swiper-watch-progress .swiper-slide-visible,
.swiper:not(.swiper-watch-progress) {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode {
  .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
  }
}

.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px
  }
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;

  &.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
  }

  &.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
  }

  .swiper-navigation-disabled & {
    display: none !important
  }

  ::slotted(svg),
  svg {
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    width: 100%;
    fill: currentColor;
    pointer-events: none
  }
}

.swiper-button-lock {
  display: none
}

.swiper-button-next,
.swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size)/2);
  top: var(--swiper-navigation-top-offset, 50%)
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;

  .swiper-navigation-icon,
  ::slotted(.swiper-navigation-icon) {
    transform: rotate(180deg)
  }
}

.swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px)
}

.swiper-horizontal {

  .swiper-button-next,
  .swiper-button-prev,
  ~.swiper-button-next,
  ~.swiper-button-prev {
    margin-left: 0;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    top: var(--swiper-navigation-top-offset, 50%)
  }

  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl~.swiper-button-next,
  &~.swiper-button-prev,
  .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto
  }

  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl~.swiper-button-prev,
  &~.swiper-button-next,
  .swiper-button-next {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 4px)
  }

  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl~.swiper-button-next,
  &~.swiper-button-prev,
  .swiper-button-prev {

    .swiper-navigation-icon,
    ::slotted(.swiper-navigation-icon) {
      transform: rotate(180deg)
    }
  }

  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl~.swiper-button-prev {

    .swiper-navigation-icon,
    ::slotted(.swiper-navigation-icon) {
      transform: rotate(0deg)
    }
  }
}

.swiper-vertical {

  .swiper-button-next,
  .swiper-button-prev,
  ~.swiper-button-next,
  ~.swiper-button-prev {
    left: var(--swiper-navigation-top-offset, 50%);
    margin-left: calc(0px - var(--swiper-navigation-size)/2);
    margin-top: 0;
    right: auto
  }

  .swiper-button-prev,
  ~.swiper-button-prev {
    bottom: auto;
    top: var(--swiper-navigation-sides-offset, 4px);

    .swiper-navigation-icon,
    ::slotted(.swiper-navigation-icon) {
      transform: rotate(-90deg)
    }
  }

  .swiper-button-next,
  ~.swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;

    .swiper-navigation-icon,
    ::slotted(.swiper-navigation-icon) {
      transform: rotate(90deg)
    }
  }
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity .3s;
  z-index: 10;

  &.swiper-pagination-hidden {
    opacity: 0
  }

  &.swiper-pagination-disabled,
  .swiper-pagination-disabled>& {
    display: none !important
  }
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;

  .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
  }

  .swiper-pagination-bullet-active,
  .swiper-pagination-bullet-active-main {
    transform: scale(1)
  }

  .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
  }

  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
  }

  .swiper-pagination-bullet-active-next {
    transform: scale(.66)
  }

  .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
  }
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));

  button& {
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
  }

  .swiper-pagination-clickable & {
    cursor: pointer
  }

  &:only-child {
    display: none !important
  }
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0);

  .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
  }

  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;

    .swiper-pagination-bullet {
      display: inline-block;
      transition: transform .2s, top .2s
    }
  }
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
  }

  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;

    .swiper-pagination-bullet {
      transition: transform .2s, left .2s
    }
  }
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, right .2s
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, #00000040);
  position: absolute;

  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
  }

  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top
  }

  &.swiper-pagination-horizontal,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
  .swiper-horizontal>&,
  .swiper-vertical>&.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%
  }

  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical,
  .swiper-horizontal>&.swiper-pagination-progressbar-opposite,
  .swiper-vertical>& {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px)
  }
}

.swiper-pagination-lock {
  display: none
}

.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color, #0000001a);
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;

  &.swiper-scrollbar-disabled,
  .swiper-scrollbar-disabled>& {
    display: none !important
  }

  &.swiper-scrollbar-horizontal,
  .swiper-horizontal>& {
    bottom: var(--swiper-scrollbar-bottom, 4px);
    height: var(--swiper-scrollbar-size, 4px);
    left: var(--swiper-scrollbar-sides-offset, 1%);
    position: absolute;
    top: var(--swiper-scrollbar-top, auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    z-index: 50
  }

  &.swiper-scrollbar-vertical,
  .swiper-vertical>& {
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50
  }
}

.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, #00000080);
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;

  >canvas,
  >img,
  >svg {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain
  }
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none
}

.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
  flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap
}

.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out
    }
  }

  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;

    .swiper-slide {
      pointer-events: none
    }
  }

  .swiper-slide-active {
    pointer-events: auto;

    & .swiper-slide-active {
      pointer-events: auto
    }
  }
}

.swiper.swiper-cube {
  overflow: visible
}

.swiper-cube {
  .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;

    .swiper-slide {
      pointer-events: none
    }
  }

  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
  }

  .swiper-slide-active {

    &,
    & .swiper-slide-active {
      pointer-events: auto
    }
  }

  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
  }

  .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0;

    &:before {
      background: #000;
      bottom: 0;
      content: "";
      filter: blur(50px);
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
  }
}

.swiper-cube {
  .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
  }
}

.swiper-cube {

  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right,
  .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0
  }
}

.swiper.swiper-flip {
  overflow: visible
}

.swiper-flip {
  .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1;

    .swiper-slide {
      pointer-events: none
    }
  }

  .swiper-slide-active {

    &,
    & .swiper-slide-active {
      pointer-events: auto
    }
  }
}

.swiper-flip {

  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right,
  .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0
  }
}

.swiper-creative {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
  }
}

.swiper.swiper-cards {
  overflow: visible
}

.swiper-cards {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom
  }
}

/* a35-fin-swiper */
/* A35 ANIVERSARIO CSS */

@font-face {
  font-family: "A35 Messina Sans";
  src: url("https://www.ucv.edu.pe/assets/fonts/MessinaSans-Book.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "A35 Messina Sans";
  src: url("https://www.ucv.edu.pe/assets/fonts/MessinaSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "A35 Messina Sans";
  src: url("https://www.ucv.edu.pe/assets/fonts/MessinaSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "A35 Messina Sans";
  src: url("https://www.ucv.edu.pe/assets/fonts/MessinaSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "A35 Messina Serif";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Autography";
  src: local("Autography"), local("Autography-Regular");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Base contra el CSS del sitio institucional (se carga antes que este archivo).
   Especificidad baja: cualquier regla del proyecto gana. */
.a35-root,
.a35-root *,
.a35-root *::before,
.a35-root *::after {
  margin: revert;
  padding: revert;
  transition: revert;
  font-family: inherit;
}

.a35-root {
  text-align: left;
  font-size: 16px;
  color: #243659;
}

.a35-root h1,
.a35-root h2,
.a35-root h3,
.a35-root h4,
.a35-root h5,
.a35-root h6,
.a35-root p {
  margin: revert;
  padding: revert;
  font-weight: revert;
  font-size: revert;
  line-height: revert;
}

.a35-root,
.a35-root *,
.a35-root *::before,
.a35-root *::after {
  box-sizing: border-box;
}

.a35-root {
  position: relative;
  font-family: var(--a35-font);
  color: var(--a35-white);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.a35-root,
.a35-root html,
.a35-root body {
  margin: 0;
  padding: 0;
}

/* Reboot de Bootstrap 4.6.2, como en la referencia; las reglas A35 van despuÃƒÂ©s. */
.a35-root h1,
.a35-root h2,
.a35-root h3,
.a35-root h4,
.a35-root h5,
.a35-root h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.a35-root h1 {
  font-size: 2.5rem;
}

.a35-root h2 {
  font-size: 2rem;
}

.a35-root h3 {
  font-size: 1.75rem;
}

.a35-root h4 {
  font-size: 1.5rem;
}

.a35-root h5 {
  font-size: 1.25rem;
}

.a35-root h6 {
  font-size: 1rem;
}

.a35-root h1,
.a35-root h2,
.a35-root h3,
.a35-root h4,
.a35-root h5,
.a35-root h6 {
  font-family: inherit;
}

.a35-root p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.a35-root button,
.a35-root input,
.a35-root optgroup,
.a35-root select,
.a35-root textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.a35-root img {
  max-width: 100%;
  height: auto;
  border: 0;
  display: block;
}

.a35-root button {
  background: none;
  border: 0;
  box-shadow: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  padding: 0;
}

.a35-root a {
  color: inherit;
  text-decoration: none;
}

.a35-root ul,
.a35-root ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.a35-lock {
  overflow: hidden;
}

.a35-root .a35-i-0 {
  --i: 0;
}

.a35-root .a35-i-1 {
  --i: 1;
}

.a35-root .a35-i-2 {
  --i: 2;
}

.a35-root .a35-i-3 {
  --i: 3;
}

.a35-root .a35-i-4 {
  --i: 4;
}

.a35-root .a35-i-5 {
  --i: 5;
}

.a35-root .a35-i-6 {
  --i: 6;
}

.a35-root .a35-i-7 {
  --i: 7;
}

.a35-root .a35-i-8 {
  --i: 8;
}

.a35-root .a35-i-9 {
  --i: 9;
}

.a35-root .a35-i-10 {
  --i: 10;
}

.a35-root .a35-i-11 {
  --i: 11;
}

.a35-root .a35-i-12 {
  --i: 12;
}

.a35-root .a35-i-13 {
  --i: 13;
}

.a35-root .a35-i-14 {
  --i: 14;
}

.a35-root .a35-i-15 {
  --i: 15;
}

.a35-root .a35-i-16 {
  --i: 16;
}

.a35-root .a35-i-17 {
  --i: 17;
}

.a35-root .a35-i-18 {
  --i: 18;
}

.a35-root .a35-i-19 {
  --i: 19;
}

.a35-root .a35-i-20 {
  --i: 20;
}

.a35-root .a35-i-21 {
  --i: 21;
}

.a35-root .a35-i-22 {
  --i: 22;
}

.a35-root .a35-i-23 {
  --i: 23;
}

.a35-root .a35-i-24 {
  --i: 24;
}

.a35-root .a35-i-25 {
  --i: 25;
}

.a35-root .a35-i-26 {
  --i: 26;
}

.a35-root .a35-i-27 {
  --i: 27;
}

.a35-root .a35-i-28 {
  --i: 28;
}

.a35-root .a35-i-29 {
  --i: 29;
}

.a35-root .a35-i-30 {
  --i: 30;
}

.a35-root .a35-form-iframe {
  width: 100%;
}

.a35-root .a35-form-iframe iframe {
  display: block;
  width: 100%;
  border: 0;
  min-height: 520px;
}

/* VARIABLES */
.a35-root {
  --a35-blue: #002b9d;
  --a35-blue-2: #002b69;
  --a35-cyan: #00dded;
  --a35-white: #ffffff;
  --a35-red: #e30512;
  --a35-gray: #f8f8f8;
  --a35-line: #cdd5e4;
  --a35-font: "A35 Messina Sans", "MessinaSans Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --a35-serif: "A35 Messina Serif", "MessinaSerif", Georgia, serif;
  --a35-container: 1180px;
  --a35-gutter: 5%;
  --a35-header-h: 96px;
  --a35-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.a35-root,
.a35-root *,
.a35-root *::before,
.a35-root *::after {
  box-sizing: border-box;
}

.a35-root {
  scroll-behavior: smooth;
}

.a35-root,
.a35-root html,
.a35-root body {
  margin: 0;
  padding: 0;
}

.a35-root {
  background: var(--a35-gray);
  font-family: var(--a35-font);
  font-weight: 400;
  color: var(--a35-blue);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.a35-lock {
  overflow: hidden;
}

.a35-root img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Bootstrap (cargado por head.php) agrega mÃƒÂ¡rgenes y subrayados: los neutralizamos dentro de la landing */
.a35-root h1,
.a35-root h2,
.a35-root h3,
.a35-root p,
.a35-root blockquote,
.a35-root figure,
.a35-root .a35-modal h2,
.a35-root .a35-modal p,
.a35-root .a35-modal figure {
  margin: 0;
}

.a35-root a:hover,
.a35-root .a35-header a:hover,
.a35-root .a35-modal a:hover {
  text-decoration: none;
}

.a35-root button {
  font-family: inherit;
  cursor: pointer;
}

.a35-root button:focus:not(:focus-visible) {
  outline: none;
}

.a35-root :focus-visible {
  outline: 2px solid var(--a35-cyan);
  outline-offset: 3px;
}

.a35-root .a35-sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.a35-root .a35-container {
  width: 100%;
  max-width: calc(var(--a35-container) + 2 * var(--a35-gutter));
  margin: 0 auto;
  padding: 0 var(--a35-gutter);
}

/* ============================================================
   BOTONES Y ETIQUETAS
   ============================================================ */
.a35-root .a35-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 999px;
  font-family: var(--a35-font);
  font-weight: 600;
  line-height: 1;
  border: 1px solid transparent;
  transition: transform 0.25s var(--a35-ease), background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.a35-root .a35-btn svg {
  flex-shrink: 0;
  transition: transform 0.25s var(--a35-ease);
}

.a35-root .a35-btn:hover svg {
  transform: translateX(3px);
}

.a35-root .a35-btn--outline {
  padding: 13px 24px;
  font-size: 17px;
  color: var(--a35-blue);
  border-color: var(--a35-blue);
  background: transparent;
}

.a35-root .a35-btn--outline:hover {
  background: var(--a35-blue);
  color: var(--a35-white);
}

.a35-root .a35-btn--cyan {
  padding: 15px 26px;
  font-size: 19px;
  color: var(--a35-blue);
  background: var(--a35-cyan);
}

.a35-root .a35-btn--cyan:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 221, 237, 0.35);
  color: var(--a35-blue);
}

.a35-root .a35-eyebrow {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* "Ã¢â€“Å’ VOCES VALLEJIANAS" */
.a35-root .a35-tag {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a35-white);
}

.a35-root .a35-tag::before {
  content: "";
  width: 8px;
  height: 16px;
  background: currentColor;
}

.a35-root .a35-tag--blue {
  color: var(--a35-blue);
}

.a35-root .a35-tag--blue::before {
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background: var(--a35-cyan);
}

/* ============================================================
   REVEAL
   ============================================================ */
.a35-root .a35-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s var(--a35-ease), transform 0.8s var(--a35-ease);
}

.a35-root .a35-reveal.is-visible {
  opacity: 1;
  transform: none;
}

.a35-root .a35-reveal-delay-1 {
  transition-delay: 0.12s;
}

.a35-root .a35-reveal-delay-2 {
  transition-delay: 0.24s;
}

@media (prefers-reduced-motion: reduce) {
  .a35-root {
    scroll-behavior: auto;
  }

  .a35-root .a35-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ============================================================
   HEADER
   ============================================================ */
.a35-root .a35-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
  padding: 44px 0 0;
}

.a35-root .a35-header.is-scrolled {
  padding: 12px 0;
  background: rgba(0, 43, 105, 0.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 8px 30px rgba(0, 20, 60, 0.25);
}

.a35-root .a35-header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  max-width: calc(var(--a35-container) + 2 * var(--a35-gutter));
  margin: 0 auto;
  padding: 0 var(--a35-gutter);
}

.a35-root .a35-brand {
  display: inline-flex;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.a35-root .a35-brand:hover {
  transform: scale(1.03);
}

.a35-root .a35-brand img {
  width: clamp(130px, 12vw, 173px);
}

.a35-root .a35-nav-list {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 4px;
  list-style: none;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.a35-root .a35-nav-link {
  display: block;
  padding: 12px clamp(14px, 1.6vw, 22px);
  border-radius: 999px;
  color: var(--a35-white);
  font-size: clamp(14px, 1.15vw, 16px);
  font-weight: 600;
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.a35-root .a35-nav-link:hover {
  color: var(--a35-white);
  background: rgba(255, 255, 255, 0.12);
}

.a35-root .a35-nav-link.is-active {
  min-width: clamp(150px, 15vw, 222px);
  text-align: center;
  background: var(--a35-white);
  color: var(--a35-blue);
}

.a35-root .a35-header-cta {
  flex-shrink: 0;
  padding: 14px 24px;
  border-radius: 999px;
  background: var(--a35-red);
  color: var(--a35-white);
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  transition: transform 0.25s var(--a35-ease), box-shadow 0.25s ease;
}

.a35-root .a35-header-cta:hover {
  color: var(--a35-white);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(227, 5, 18, 0.35);
}

.a35-root .a35-header-cta--mobile,
.a35-root .a35-menu-toggle {
  display: none;
}

/* ============================================================
   HERO
   ============================================================ */
.a35-root .a35-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: clamp(640px, 53.5vw, 880px);
  background: linear-gradient(180deg, #001a5e 0%, var(--a35-blue) 100%);
  overflow: hidden;
  color: var(--a35-white);
}

.a35-root .a35-hero-bg,
.a35-root .a35-hero-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.a35-root .a35-hero-bg img {
  object-fit: cover;
  object-position: right bottom;
  max-width: none;
}

.a35-root .a35-hero-container {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: calc(var(--a35-container) + 2 * var(--a35-gutter));
  margin: 0 auto;
  padding: var(--a35-header-h) var(--a35-gutter) 0;
}

.a35-root .a35-hero-quote {
  position: relative;
  z-index: 2;
  max-width: calc(7.6em + 1.42em);
  padding-left: 1.42em;
  font-family: var(--a35-serif);
  font-weight: 400;
  font-size: clamp(44px, 4.85vw, 74px);
  line-height: 1.22;
  letter-spacing: -0.01em;
  color: var(--a35-white);
}

.a35-root .a35-hero-quote img {
  display: inline-block;
  width: 1.18em;
  height: auto;
}

.a35-root .a35-hero-quote-open {
  position: absolute;
  top: 0.06em;
  left: 0;
}

.a35-root .a35-hero-quote-close {
  vertical-align: -0.38em;
  margin-left: 0.55em;
}

.a35-root .a35-hero-visual {
  position: absolute;
  right: var(--a35-gutter);
  bottom: 0;
  width: min(48.6vw, 760px);
  height: 100%;
  pointer-events: none;
}

.a35-root .a35-hero-watermark {
  position: absolute;
  top: 30%;
  left: 13%;
  width: 46%;
  opacity: 0.18;
}

.a35-root .a35-hero-picture {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
}

.a35-root .a35-hero-img {
  width: 100%;
}

/* Cinta celeste con logros */
.a35-root .a35-ticker {
  position: relative;
  z-index: 3;
  flex-shrink: 0;
  background: var(--a35-cyan);
  color: var(--a35-blue);
  overflow: hidden;
}

.a35-root .a35-ticker-track {
  display: flex;
  width: max-content;
  animation: a35-ticker 45s linear infinite;
}

.a35-root .a35-ticker-group {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.a35-root .a35-ticker-group li {
  padding: 11px 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.a35-root .a35-ticker-group li::after {
  content: "·";
  margin: 0 0.6em;
}

@keyframes a35-ticker {
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .a35-root .a35-ticker-track {
    animation: none;
  }
}

/* AnimaciÃƒÂ³n de entrada del hero (solo CSS; sin dependencias) */
@media (prefers-reduced-motion: no-preference) {
  .a35-root .a35-hero-bg img {
    animation: a35-bg-in 2.2s var(--a35-ease) both;
  }

  .a35-root .a35-header {
    animation: a35-fade-down 0.9s 0.1s var(--a35-ease) both;
  }

  .a35-root .a35-hero-word {
    display: inline-block;
    /* parte de 0.01 para que el tÃƒÂ­tulo cuente como LCP desde el primer pintado */
    animation: a35-word-in 0.9s calc(0.35s + var(--i) * 0.08s) var(--a35-ease) both;
  }

  .a35-root .a35-hero-quote-open {
    animation: a35-quote-in 0.9s 0.25s var(--a35-ease) both;
  }

  .a35-root .a35-hero-quote-close {
    animation: a35-quote-in 0.9s 0.95s var(--a35-ease) both;
  }

  .a35-root .a35-hero-watermark {
    animation: a35-watermark-in 1.6s 0.6s var(--a35-ease) both, a35-float 7s 2.2s ease-in-out infinite;
  }

  .a35-root .a35-hero-img {
    animation: a35-persona-in 1.2s 0.3s var(--a35-ease) both;
  }

  .a35-root .a35-ticker {
    animation: a35-ticker-in 0.8s 1s var(--a35-ease) both;
  }
}

@keyframes a35-bg-in {
  from {
    transform: scale(1.08);
  }
}

@keyframes a35-fade-down {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
}

@keyframes a35-word-in {
  from {
    opacity: 0.01;
    transform: translateY(0.45em);
    filter: blur(6px);
  }
}

@keyframes a35-quote-in {
  from {
    opacity: 0;
    transform: scale(0.6) rotate(-8deg);
  }
}

@keyframes a35-watermark-in {
  from {
    opacity: 0;
    transform: translateX(-30px) scale(0.92);
  }
}

@keyframes a35-float {
  .a35-root 50% {
    transform: translateY(-10px);
  }
}

@keyframes a35-persona-in {
  from {
    opacity: 0.01;
    transform: translateY(60px) scale(0.97);
  }
}

@keyframes a35-ticker-in {
  from {
    transform: translateY(100%);
  }
}

/* ============================================================
   NUESTRA HISTORIA
   ============================================================ */
.a35-root .a35-historia {
  padding: clamp(64px, 7vw, 100px) 0 clamp(72px, 8vw, 120px);
  background: var(--a35-gray);
}

.a35-root .a35-historia-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 8vw, 150px);
  align-items: start;
}

.a35-root .a35-historia-title {
  margin-top: 12px !important;
  font-size: clamp(34px, 3.3vw, 48px);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.a35-root .a35-historia-title strong {
  display: block;
  max-width: 10em;
  font-weight: 700;
}

.a35-root .a35-historia-body {
  padding-top: 4px;
}

.a35-root .a35-historia-body p {
  margin-bottom: 36px !important;
  max-width: 28em;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.45;
}

/* ============================================================
   13 CAMPUS + MAPA
   ============================================================ */
.a35-root .a35-campus {
  padding: clamp(64px, 6vw, 90px) 0;
  background: linear-gradient(180deg, var(--a35-blue-2) 0%, var(--a35-blue) 100%);
  color: var(--a35-white);
}

.a35-root .a35-campus-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
  gap: clamp(32px, 4vw, 64px);
  align-items: center;
}

.a35-root .a35-campus-info {
  max-width: 620px;
}

.a35-root .a35-campus-title {
  font-size: clamp(36px, 3.6vw, 52px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.a35-root .a35-campus-title span {
  display: block;
  color: var(--a35-cyan);
  font-weight: 700;
}

.a35-root .a35-campus-virtual {
  display: block;
  margin: 22px 0 26px;
  padding: 0;
  border: 0;
  background: none;
  border-radius: 999px;
  transition: transform 0.25s var(--a35-ease), filter 0.25s ease;
}

.a35-root .a35-campus-virtual img {
  width: clamp(280px, 27vw, 390px);
}

.a35-root .a35-campus-virtual:hover,
.a35-root .a35-campus-virtual.is-active {
  transform: translateY(-2px);
  filter: drop-shadow(0 10px 22px rgba(0, 221, 237, 0.35));
}

.a35-root .a35-campus-hint {
  margin-bottom: 22px !important;
  font-size: clamp(17px, 1.4vw, 20px);
}

.a35-root .a35-campus-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 24px;
  background: var(--a35-white);
  color: var(--a35-blue);
  box-shadow: 0 24px 50px rgba(0, 10, 40, 0.25);
}

.a35-root .a35-campus-card-media {
  aspect-ratio: 604 / 232;
  overflow: hidden;
  background: #dfe6f3;
}

.a35-root .a35-campus-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.a35-root .a35-campus-card-body {
  display: flex;
  flex-direction: column;
  padding: 22px 32px 26px;
  min-height: 182px;
}

.a35-root .a35-campus-card-title {
  font-size: clamp(28px, 2.4vw, 34px);
  font-weight: 700;
  line-height: 1.1;
}

.a35-root .a35-campus-card-desc {
  margin-top: 10px !important;
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.4;
}

.a35-root .a35-campus-card-desc strong {
  font-weight: 700;
}

.a35-root .a35-campus-card.is-virtual .a35-campus-card-title {
  font-size: clamp(20px, 1.6vw, 24px);
  line-height: 1.3;
}

.a35-root .a35-campus-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-end;
  margin-top: 14px;
  padding: 7px 10px 7px 16px;
  border-radius: 999px;
  background: var(--a35-red);
  color: var(--a35-white);
  font-size: 14px;
  font-weight: 600;
  transition: transform 0.25s var(--a35-ease), box-shadow 0.25s ease;
}

.a35-root .a35-campus-card-cta svg {
  color: var(--a35-red);
}

.a35-root .a35-campus-card-cta:hover {
  color: var(--a35-white);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(227, 5, 18, 0.35);
}

/* TransiciÃƒÂ³n al cambiar de campus */
.a35-root .a35-campus-card [data-campus-img],
.a35-root .a35-campus-card-body>* {
  transition: opacity 0.3s ease, transform 0.45s var(--a35-ease);
}

.a35-root .a35-campus-card.is-changing [data-campus-img] {
  opacity: 0;
  transform: scale(1.04);
}

.a35-root .a35-campus-card.is-changing .a35-campus-card-body>* {
  opacity: 0;
  transform: translateY(8px);
}

/* Mapa */
.a35-root .a35-map {
  position: relative;
  width: 100%;
  aspect-ratio: 523 / 722;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 24px;
  background: #bfeef7;
  box-shadow: 0 24px 50px rgba(0, 10, 40, 0.25);
  user-select: none;
}

.a35-root .a35-map-viewport {
  position: absolute;
  inset: 0;
  touch-action: pan-y;
}

.a35-root .a35-map.is-zoomed .a35-map-viewport {
  cursor: grab;
  touch-action: none;
}

.a35-root .a35-map.is-dragging .a35-map-viewport {
  cursor: grabbing;
}

.a35-root .a35-map-svg {
  display: block;
  width: 100%;
  height: 100%;
}

.a35-root .a35-map-sea {
  fill: #bfeef7;
}

.a35-root .a35-map-neighbors path {
  fill: #f2f6fc;
  stroke: #a9b8cd;
  stroke-width: 0.7;
  vector-effect: non-scaling-stroke;
}

.a35-root .a35-map-deps path {
  fill: #edf2fa;
  stroke: #7f90ad;
  stroke-width: 0.6;
  vector-effect: non-scaling-stroke;
  transition: fill 0.3s ease;
}

.a35-root .a35-map-deps path.is-campus {
  fill: #cdd6ea;
}

.a35-root .a35-map-deps path.is-active {
  fill: #b7c4e2;
}

.a35-root .a35-map-labels text {
  font-family: var(--a35-font);
  font-size: 13px;
  font-weight: 600;
  fill: var(--a35-blue);
  text-anchor: middle;
}

.a35-root .a35-map-labels text.is-sea {
  text-anchor: start;
}

.a35-root .a35-map-labels tspan {
  text-anchor: start;
}

.a35-root .a35-map-pins {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.a35-root .a35-pin {
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 32px;
  margin: -32px 0 0 -13px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--a35-red);
  pointer-events: auto;
  transform-origin: 50% 100%;
  transition: transform 0.25s var(--a35-ease), opacity 0.25s ease, color 0.25s ease;
  will-change: left, top;
}

.a35-root .a35-pin svg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  fill: currentColor;
  filter: drop-shadow(0 3px 4px rgba(0, 20, 60, 0.3));
}

.a35-root .a35-pin:focus-visible {
  transform: scale(1.15);
  z-index: 3;
}

@media (hover: hover) and (pointer: fine) {
  .a35-root .a35-pin:hover {
    transform: scale(1.15);
    z-index: 3;
  }
}

.a35-root .a35-pin.is-selected {
  color: var(--a35-blue);
  z-index: 2;
}

/* Halo del campus seleccionado */
.a35-root .a35-pin.is-selected::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -9px;
  width: 30px;
  height: 30px;
  margin-left: -15px;
  border-radius: 50%;
  background: rgba(0, 43, 157, 0.22);
  animation: a35-pulse 1.8s ease-out infinite;
}

@keyframes a35-pulse {
  .a35-root 0% {
    transform: scale(0.5);
    opacity: 1;
  }

  .a35-root 100% {
    transform: scale(1.6);
    opacity: 0;
  }
}

.a35-root .a35-pin.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.4);
}

.a35-root .a35-pin-label {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 6px);
  z-index: 2;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--a35-blue-2);
  color: var(--a35-white);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.a35-root .a35-pin:focus-visible .a35-pin-label,
.a35-root .a35-pin.is-selected:not(.is-hidden) .a35-pin-label {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (hover: hover) and (pointer: fine) {
  .a35-root .a35-pin:not(.is-hidden):hover .a35-pin-label {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

.a35-root .a35-pin.is-hidden .a35-pin-label {
  display: none;
}

/* Marcador agrupado (Lima y Callao) */
.a35-root .a35-pin--group {
  width: 30px;
  height: 37px;
  margin: -37px 0 0 -15px;
}

.a35-root .a35-pin-count {
  position: absolute;
  top: -6px;
  right: -9px;
  z-index: 2;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border: 2px solid var(--a35-white);
  border-radius: 999px;
  background: var(--a35-blue);
  color: var(--a35-white);
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
}

.a35-root .a35-pin--group.is-selected .a35-pin-count {
  background: var(--a35-red);
}

.a35-root .a35-map-back {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px 10px 13px;
  border: 0;
  border-radius: 999px;
  background: var(--a35-blue);
  color: var(--a35-white);
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(0, 20, 60, 0.25);
  animation: a35-fade-in 0.35s var(--a35-ease) both;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.a35-root .a35-map-back[hidden] {
  display: none;
}

.a35-root .a35-map-back:hover {
  background: var(--a35-blue-2);
  transform: translateX(-2px);
}

.a35-root .a35-map-zoom {
  position: absolute;
  left: 28px;
  bottom: 96px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.a35-root .a35-map-zoom button {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: var(--a35-white);
  color: var(--a35-blue);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 4px 12px rgba(0, 20, 60, 0.15);
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.a35-root .a35-map-zoom button:hover {
  transform: scale(1.08);
}

.a35-root .a35-map-zoom button:disabled {
  opacity: 0.45;
  cursor: default;
  transform: none;
}

.a35-root .a35-map-legend {
  position: absolute;
  left: 28px;
  bottom: 28px;
  display: flex;
  gap: 18px;
  padding: 9px 16px;
  border-radius: 999px;
  background: var(--a35-white);
  color: var(--a35-blue);
  font-size: 12px;
  box-shadow: 0 4px 12px rgba(0, 20, 60, 0.12);
}

.a35-root .a35-map-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.a35-root .a35-legend-pin {
  width: 10px;
  height: 13px;
  background: var(--a35-red);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cpath d='M12 0C5.6 0 .5 5 .5 11.3c0 8.1 10 17.4 10.4 17.8.6.5 1.6.5 2.2 0 .4-.4 10.4-9.7 10.4-17.8C23.5 5 18.4 0 12 0zm0 15.6a4.3 4.3 0 110-8.6 4.3 4.3 0 010 8.6z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cpath d='M12 0C5.6 0 .5 5 .5 11.3c0 8.1 10 17.4 10.4 17.8.6.5 1.6.5 2.2 0 .4-.4 10.4-9.7 10.4-17.8C23.5 5 18.4 0 12 0zm0 15.6a4.3 4.3 0 110-8.6 4.3 4.3 0 010 8.6z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.a35-root .a35-legend-pin.is-selected {
  background: var(--a35-blue);
  box-shadow: 0 0 0 4px rgba(0, 43, 157, 0.15);
  border-radius: 50%;
}

/* ============================================================
   VOCES QUE CUENTAN NUESTRA HISTORIA
   ============================================================ */
.a35-root .a35-voces {
  padding: clamp(64px, 6vw, 80px) 0 clamp(64px, 6vw, 90px);
  background: var(--a35-gray);
  overflow: hidden;
}

.a35-root .a35-voces-head {
  position: relative;
}

.a35-root .a35-voces-nav {
  position: absolute;
  right: var(--a35-gutter);
  bottom: 6px;
  display: flex;
  gap: 8px;
}

.a35-root .a35-voces-arrow {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--a35-cyan);
  color: var(--a35-blue);
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s var(--a35-ease);
}

/* La flecha "anterior" va en tono suave, como en el diseÃƒÂ±o */
.a35-root .a35-voces-arrow--prev {
  background: rgba(0, 221, 237, 0.3);
  color: rgba(0, 43, 157, 0.45);
}

.a35-root .a35-voces-arrow:hover {
  background: var(--a35-cyan);
  color: var(--a35-blue);
  transform: scale(1.06);
}

.a35-root .a35-voces-title {
  padding: 0 var(--a35-gutter);
  text-align: center;
  font-size: clamp(42px, 4.6vw, 66px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.025em;
}

.a35-root .a35-voces-title span {
  display: block;
  color: var(--a35-cyan);
  font-weight: 600;
}

.a35-root .a35-voces-viewport {
  margin-top: clamp(36px, 4vw, 56px);
}

/* El carrusel respeta el ancho del contenedor (1180px) como el resto de secciones;
   los bordes se desvanecen para insinuar que hay mÃƒÂ¡s historias. */
.a35-root .a35-voces-swiper {
  padding: 14px 0 !important;
  overflow: hidden !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}

.a35-root .a35-voz {
  display: flex !important;
  flex-direction: column;
  width: 350px !important;
  min-height: 290px;
  height: auto !important;
  padding: 36px 34px 32px;
  border: 1px solid #9bd6df;
  border-radius: 18px;
  background: var(--a35-white);
  color: var(--a35-blue);
  /* En vivo, .swiper-backface-hidden .swiper-slide gana a .a35-voz:
     conservamos translateZ(0) sin encoger las inactivas al aislar el CSS. */
  transform: translateZ(0);
  transition: transform 0.5s var(--a35-ease), background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}

.a35-root .a35-voz.swiper-slide-active {
  transform: scale(1);
  border-color: var(--a35-blue);
  background: var(--a35-blue);
  color: var(--a35-white);
}

.a35-root .a35-voz-icon {
  width: 26px;
}

.a35-root .a35-voz-quote {
  flex: 1;
  margin: 24px 0 26px !important;
  padding: 0;
  border: 0;
  font-size: 20px;
  line-height: 1.38;
}

.a35-root .a35-voz-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.a35-root .a35-voz-avatar {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #e8f3f8;
  color: var(--a35-blue);
  font-size: 13px;
  font-weight: 700;
}

/* Colores explÃƒÂ­citos: evita que estilos globales (p. ej. de footers) pinten el texto de blanco */
.a35-root .a35-voz .a35-voz-quote,
.a35-root .a35-voz .a35-voz-author strong,
.a35-root .a35-voz .a35-voz-author small {
  color: var(--a35-blue);
  transition: color 0.4s ease;
}

.a35-root .a35-voz.swiper-slide-active .a35-voz-quote,
.a35-root .a35-voz.swiper-slide-active .a35-voz-author strong,
.a35-root .a35-voz.swiper-slide-active .a35-voz-author small {
  color: var(--a35-white);
}

.a35-root .a35-voz-author strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
}

.a35-root .a35-voz-author small {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  opacity: 0.75;
}

.a35-root .a35-voces-cta {
  margin-top: clamp(36px, 4vw, 48px);
  text-align: center;
}

/* ============================================================
   MODALES (formulario, gracias, lightbox)
   ============================================================ */
.a35-root .a35-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.a35-root .a35-modal[hidden] {
  display: none;
}

.a35-root .a35-modal.is-open {
  opacity: 1;
}

.a35-root .a35-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 43, 157, 0.55);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.a35-root .a35-modal-dialog {
  position: relative;
  width: 100%;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  overflow: hidden auto;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 26px;
  background: var(--a35-blue);
  color: var(--a35-white);
  box-shadow: 0 40px 90px rgba(0, 15, 60, 0.45);
  transform: translateY(24px) scale(0.98);
  transition: transform 0.45s var(--a35-ease);
  overscroll-behavior: contain;
}

.a35-root .a35-modal.is-open .a35-modal-dialog {
  transform: none;
}

.a35-root .a35-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: var(--a35-white);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.a35-root .a35-modal-close:hover {
  background: rgba(255, 255, 255, 0.22);
  transform: rotate(90deg);
}

.a35-root .a35-modal-title {
  font-size: clamp(36px, 3.2vw, 46px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.025em;
}

.a35-root .a35-modal-title span {
  display: block;
  color: var(--a35-cyan);
  font-weight: 600;
}

.a35-root .a35-modal-watermark {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  width: 384px;
  max-width: 100%;
  pointer-events: none;
}

/* Formulario: comparte tu historia */
.a35-root .a35-form-dialog {
  display: grid;
  grid-template-columns: 42% 58%;
  max-width: 800px;
}

.a35-root .a35-form-intro {
  position: relative;
  min-height: 100%;
  padding: 58px 32px 150px 44px;
  overflow: hidden;
}

.a35-root .a35-form-intro .a35-modal-title {
  margin-top: 20px;
  font-size: clamp(34px, 2.9vw, 42px);
}

.a35-root .a35-form-text {
  margin-top: 26px !important;
  font-size: 15px;
  line-height: 1.55;
}

.a35-root .a35-form {
  position: relative;
  z-index: 1;
  padding: 54px 40px 44px 48px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--a35-blue-2);
}

.a35-root .a35-form-intro>*:not(.a35-modal-watermark) {
  position: relative;
  z-index: 1;
}

.a35-root .a35-field {
  margin-bottom: 16px;
}

.a35-root .a35-field label {
  display: block;
  margin-bottom: 10px;
  padding-left: 4px;
  font-size: 13px;
  font-weight: 600;
}

.a35-root .a35-form input[type="text"],
.a35-root .a35-form select,
.a35-root .a35-form textarea {
  display: block;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.07);
  color: var(--a35-white);
  font-family: var(--a35-font);
  font-size: 15px;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.a35-root .a35-form input[type="text"],
.a35-root .a35-form select {
  height: 42px;
  padding: 0 16px;
}

.a35-root .a35-form textarea {
  min-height: 104px;
  padding: 12px 16px;
  resize: vertical;
  line-height: 1.45;
}

.a35-root .a35-form ::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.a35-root .a35-form input[type="text"]:focus,
.a35-root .a35-form select:focus,
.a35-root .a35-form textarea:focus {
  outline: none;
  border-color: var(--a35-cyan);
  background: rgba(255, 255, 255, 0.11);
  box-shadow: 0 0 0 3px rgba(0, 221, 237, 0.18);
}

.a35-root .a35-field.has-error input,
.a35-root .a35-field.has-error select,
.a35-root .a35-field.has-error textarea {
  border-color: #ff8a92;
}

.a35-root .a35-select {
  position: relative;
}

.a35-root .a35-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-right: 2px solid var(--a35-white);
  border-bottom: 2px solid var(--a35-white);
  transform: rotate(45deg);
  pointer-events: none;
}

.a35-root .a35-form select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 44px;
  cursor: pointer;
}

.a35-root .a35-form select:invalid {
  color: rgba(255, 255, 255, 0.85);
}

.a35-root .a35-select.is-custom .a35-select-native {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.a35-root .a35-select.is-custom::after {
  z-index: 2;
  transition: transform 0.25s var(--a35-ease);
}

.a35-root .a35-select.is-open::after {
  margin-top: -2px;
  transform: rotate(-135deg);
}

.a35-root .a35-cselect-btn {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 42px;
  padding: 0 44px 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.07);
  color: var(--a35-white);
  font-size: 15px;
  text-align: left;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.a35-root .a35-cselect-btn:hover {
  background: rgba(255, 255, 255, 0.11);
}

.a35-root .a35-select.is-open .a35-cselect-btn,
.a35-root .a35-cselect-btn:focus-visible {
  outline: none;
  border-color: var(--a35-cyan);
  background: rgba(255, 255, 255, 0.11);
  box-shadow: 0 0 0 3px rgba(0, 221, 237, 0.18);
}

.a35-root .a35-field.has-error .a35-cselect-btn {
  border-color: #ff8a92;
}

.a35-root .a35-cselect-value {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.a35-root .a35-cselect-value.is-placeholder {
  color: rgba(255, 255, 255, 0.85);
}

.a35-root .a35-cselect-list {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 10;
  max-height: 300px;
  margin: 0;
  padding: 6px;
  overflow-y: auto;
  list-style: none;
  border: 1px solid rgba(0, 221, 237, 0.35);
  border-radius: 14px;
  background: var(--a35-white);
  box-shadow: 0 22px 44px rgba(0, 15, 60, 0.35);
  animation: a35-drop 0.22s var(--a35-ease);
  overscroll-behavior: contain;
}

.a35-root .a35-cselect-list:focus {
  outline: none;
}

@keyframes a35-drop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
}

.a35-root .a35-cselect-list li {
  position: relative;
  padding: 11px 40px 11px 14px;
  border-radius: 9px;
  color: var(--a35-blue);
  font-size: 15px;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.a35-root .a35-cselect-list li.is-active {
  background: rgba(0, 221, 237, 0.16);
}

.a35-root .a35-cselect-list li[aria-selected="true"] {
  font-weight: 700;
}

/* Check del valor elegido */
.a35-root .a35-cselect-list li[aria-selected="true"]::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 6px;
  height: 11px;
  margin-top: -7px;
  border-right: 2px solid var(--a35-blue);
  border-bottom: 2px solid var(--a35-blue);
  transform: rotate(45deg);
}

.a35-root .a35-cselect-list li[aria-selected="true"]::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 9px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-radius: 50%;
  background: var(--a35-cyan);
}

.a35-root .a35-form select option {
  color: var(--a35-blue);
  background: var(--a35-white);
}

.a35-root .a35-field-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.a35-root .a35-field-error {
  display: block;
  min-height: 0;
  margin-top: 6px;
  color: #ffb3b8;
  font-size: 12px;
}

.a35-root .a35-field-error:empty {
  display: none;
}

.a35-root .a35-counter {
  margin-top: 6px;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.55);
  font-size: 10px;
  white-space: nowrap;
}

.a35-root .a35-check {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 10px 0 22px;
  padding-left: 18px;
  font-size: 11px;
  line-height: 1.45;
  cursor: pointer;
}

.a35-root .a35-check input {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--a35-cyan);
  cursor: pointer;
}

.a35-root .a35-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.a35-root .a35-form-status {
  margin-bottom: 12px !important;
  font-size: 13px;
  color: #ffb3b8;
}

.a35-root .a35-form-status:empty {
  display: none;
}

.a35-root .a35-form-submit {
  width: 100%;
  max-width: 222px;
  min-height: 46px;
  padding: 12px 20px;
  font-size: 13px;
  color: var(--a35-blue-2);
}

.a35-root .a35-form-submit[disabled] {
  opacity: 0.7;
  cursor: progress;
  transform: none;
  box-shadow: none;
}

.a35-root .a35-form-submit.is-loading svg {
  animation: a35-fly 0.9s ease-in-out infinite;
}

@keyframes a35-fly {
  .a35-root 50% {
    transform: translate(4px, -4px);
  }
}

/* Modal: historia recibida */
.a35-root .a35-gracias-dialog {
  max-width: 955px;
  padding: 90px 40px 74px;
  overflow: hidden;
  text-align: center;
}

/* Solo en pantallas muy bajas se permite desplazar el contenido */
@media (max-height: 600px) {
  .a35-root .a35-gracias-dialog {
    overflow-y: auto;
  }
}

.a35-root .a35-gracias-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.a35-root .a35-gracias-check {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: 30px;
  border-radius: 50%;
  background: var(--a35-cyan);
  color: var(--a35-blue);
}

.a35-root .a35-gracias-check svg {
  stroke-dasharray: 30;
  stroke-dashoffset: 30;
}

.a35-root .a35-modal.is-open .a35-gracias-check svg {
  animation: a35-draw 0.6s 0.25s var(--a35-ease) forwards;
}

@keyframes a35-draw {
  to {
    stroke-dashoffset: 0;
  }
}

.a35-root .a35-gracias-dialog .a35-modal-title {
  margin-top: 18px;
}

.a35-root .a35-gracias-text {
  max-width: 480px;
  margin: 26px 0 34px !important;
  font-size: 15px;
  line-height: 1.6;
}

.a35-root .a35-gracias-text strong {
  color: var(--a35-cyan);
  font-weight: 700;
}

.a35-root .a35-gracias-dialog .a35-btn--cyan {
  padding: 18px 26px;
  font-size: 13px;
  border-radius: 14px;
}

.a35-root .a35-gracias-deco {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.a35-root .a35-gracias-deco--top {
  top: 0;
  left: 0;
  width: 220px;
}

.a35-root .a35-gracias-deco--bottom {
  right: 0;
  bottom: 0;
  width: 226px;
}

/* ============================================================
   35 AÃƒâ€˜OS EN IMÃƒÂGENES
   ============================================================ */
.a35-root .a35-galeria {
  position: relative;
  padding: clamp(56px, 5vw, 70px) 0 clamp(72px, 6vw, 90px);
  background: var(--a35-gray);
  overflow: hidden;
}

.a35-root .a35-galeria-deco {
  position: absolute;
  right: 0;
  bottom: 0;
  width: clamp(240px, 30vw, 424px);
  pointer-events: none;
}

.a35-root .a35-galeria .a35-container {
  position: relative;
  z-index: 1;
}

.a35-root .a35-galeria-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}

.a35-root .a35-galeria-title {
  margin-top: 10px !important;
  font-size: clamp(38px, 3.8vw, 54px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.a35-root .a35-galeria-title span {
  color: var(--a35-cyan);
}

.a35-root .a35-filtros {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 6px;
}

.a35-root .a35-filtro {
  padding: 9px 16px;
  border: 1px solid var(--a35-line);
  border-radius: 999px;
  background: var(--a35-white);
  color: var(--a35-blue);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.a35-root .a35-filtro:hover {
  border-color: var(--a35-blue);
}

.a35-root .a35-filtro.is-active {
  border-color: var(--a35-blue);
  background: var(--a35-blue);
  color: var(--a35-white);
}

/* Columnas proporcionales al tamaÃƒÂ±o real de las fotos (520 + 312 + 312 + 2Ãƒâ€”16 = 1176px):
   a ancho completo se muestran 1:1, sin reescalar. */
.a35-root .a35-galeria-grid {
  display: grid;
  grid-template-columns: 520fr 312fr 312fr;
  grid-auto-rows: minmax(0, 1fr);
  gap: 16px;
  max-width: 1176px;
  aspect-ratio: 1176 / 526;
}

.a35-root .a35-galeria-item {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  background: #dfe6f3;
  cursor: zoom-in;
}

.a35-root .a35-galeria-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 43, 105, 0) 55%, rgba(0, 43, 105, 0.35) 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.a35-root .a35-galeria-item:hover::after {
  opacity: 1;
}

/* ÃƒÂcono modular "ver imagen completa" (esquina inferior izquierda) */
.a35-root .a35-galeria-item .a35-expand {
  position: absolute;
  left: 23px;
  bottom: 23px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  background: rgba(40, 52, 90, 0.92);
  color: var(--a35-white);
  transition: transform 0.25s var(--a35-ease), background-color 0.25s ease;
}

.a35-root .a35-galeria-item .a35-expand img {
  width: 45%;
  height: auto;
}

.a35-root .a35-galeria-item:hover .a35-expand,
.a35-root .a35-galeria-item .a35-expand:focus-visible {
  transform: scale(1.1);
  background: var(--a35-blue);
}

.a35-root .a35-galeria-item:first-child {
  grid-row: span 2;
}

.a35-root .a35-galeria-item>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.a35-root .a35-galeria-item.is-hidden {
  display: none;
}

/* Al filtrar: cuadrÃƒÂ­cula uniforme */
.a35-root .a35-galeria-grid.is-filtered {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-auto-rows: auto;
  aspect-ratio: auto;
}

.a35-root .a35-galeria-grid.is-filtered .a35-galeria-item {
  grid-row: auto;
  aspect-ratio: 4 / 3;
}

.a35-root .a35-galeria-grid.is-animating .a35-galeria-item {
  animation: a35-fade-in 0.5s var(--a35-ease) both;
}

@keyframes a35-fade-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
}

/* Lightbox */
.a35-root .a35-lightbox-figure {
  position: relative;
  z-index: 1;
  overflow: hidden;
  max-width: min(1000px, 100%);
  border-radius: 16px;
  background: transparent;
  box-shadow: 0 40px 90px rgba(0, 15, 60, 0.45);
  transform: scale(0.97);
  transition: transform 0.45s var(--a35-ease);
}

.a35-root .a35-lightbox.is-open .a35-lightbox-figure {
  transform: none;
}

/* Todas las fotos se muestran con la misma altura (la de la foto destacada), sea cual sea su tamaÃƒÂ±o */
.a35-root .a35-lightbox-figure img {
  display: block;
  width: auto;
  max-width: 100%;
  height: min(560px, calc(100vh - 120px));
  height: min(560px, calc(100dvh - 120px));
  object-fit: contain;
}

.a35-root .a35-lightbox-btn {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  background: rgba(0, 20, 60, 0.25);
  color: var(--a35-white);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.a35-root .a35-lightbox-btn:hover {
  background: rgba(0, 43, 157, 0.6);
  transform: scale(1.08);
}

.a35-root .a35-lightbox-close {
  position: absolute;
  right: 14px;
  bottom: 14px;
  border-color: transparent;
  background: transparent;
}

.a35-root .a35-lightbox-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  display: flex;
  justify-content: space-between;
  padding: 0 14px;
  pointer-events: none;
  transform: translateY(-50%);
}

.a35-root .a35-lightbox-nav .a35-lightbox-btn {
  width: 40px;
  height: 40px;
  pointer-events: auto;
}

/* ============================================================
   PROGRAMA OFICIAL DE ANIVERSARIO (programa.php)
   ============================================================ */
.a35-root .a35-programa {
  padding: clamp(64px, 6vw, 90px) 0 clamp(64px, 6vw, 90px);
  border-top: 4px solid var(--a35-cyan);
  background: var(--a35-gray);
}

.a35-root .a35-programa-head {
  text-align: center;
}

.a35-root .a35-programa-title {
  margin-top: 18px !important;
  font-size: clamp(38px, 5vw, 76px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.a35-root .a35-programa-title strong {
  font-weight: 700;
}

.a35-root .a35-programa-subtitle {
  margin-top: 18px !important;
  font-size: clamp(17px, 1.6vw, 24px);
}

.a35-root .a35-programa-filtros {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: clamp(40px, 5vw, 70px) 0 clamp(48px, 5vw, 76px);
}

.a35-root .a35-programa-filtro {
  position: relative;
  min-width: 0;
}

.a35-root .a35-programa-filtro>label {
  display: block;
  margin-bottom: 14px;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

/* Variante clara del selector personalizado (sobre fondo gris/blanco) */
.a35-root .a35-select--claro::after {
  right: 28px;
  border-color: var(--a35-blue);
}

.a35-root .a35-select--claro .a35-cselect-btn {
  height: clamp(54px, 5vw, 76px);
  padding: 0 64px 0 30px;
  border-color: var(--a35-line);
  border-radius: 16px;
  background: var(--a35-white);
  color: var(--a35-blue);
  font-size: clamp(16px, 1.6vw, 23px);
}

.a35-root .a35-select--claro .a35-cselect-btn:hover {
  background: var(--a35-white);
  border-color: var(--a35-blue);
}

.a35-root .a35-select--claro.is-open .a35-cselect-btn,
.a35-root .a35-select--claro .a35-cselect-btn:focus-visible {
  border-color: var(--a35-blue);
  background: var(--a35-white);
  box-shadow: 0 0 0 4px rgba(0, 43, 157, 0.1);
}

.a35-root .a35-select--claro .a35-cselect-value.is-placeholder {
  color: var(--a35-blue);
}

.a35-root .a35-select--claro .a35-cselect-list {
  border-color: var(--a35-line);
  box-shadow: 0 22px 44px rgba(0, 30, 90, 0.16);
}

/* Cards de eventos */
.a35-root .a35-programa-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.a35-root .a35-evento {
  display: flex;
  flex-direction: column;
  padding: 26px 24px 24px;
  border: 1px solid #dde3ee;
  border-radius: 24px;
  background: var(--a35-white);
  color: var(--a35-blue);
  transition: transform 0.35s var(--a35-ease), box-shadow 0.35s ease, border-color 0.35s ease;
}

.a35-root .a35-evento[hidden] {
  display: none;
}

.a35-root .a35-evento:hover {
  border-color: rgba(0, 43, 157, 0.25);
  box-shadow: 0 18px 40px rgba(0, 30, 90, 0.08);
  transform: translateY(-4px);
}

.a35-root .a35-evento.is-entering {
  animation: a35-fade-in 0.45s var(--a35-ease) both;
}

.a35-root .a35-evento.is-destacado {
  border-color: var(--a35-blue);
  background: var(--a35-blue);
  color: var(--a35-white);
}

.a35-root .a35-evento-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.a35-root .a35-tag-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.a35-root .a35-tag-pill--azul {
  background: var(--a35-blue);
  color: var(--a35-white);
}

.a35-root .a35-tag-pill--cyan {
  background: var(--a35-cyan);
  color: var(--a35-blue);
}

.a35-root .a35-tag-pill--claro {
  background: #e8f3f8;
  color: var(--a35-blue);
}

.a35-root .a35-evento-categoria {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.a35-root .a35-evento-titulo {
  margin-top: 8px !important;
  font-size: clamp(18px, 1.5vw, 21px);
  font-weight: 400;
  line-height: 1.25;
}

.a35-root .a35-evento-lugar {
  margin-top: 10px !important;
  font-size: 13px;
}

.a35-root .a35-evento-desc {
  margin-top: 8px !important;
  font-size: 12.5px;
  line-height: 1.45;
}

.a35-root .a35-evento-ubicacion {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-top: 14px;
}

.a35-root .a35-evento-ubicacion svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.a35-root .a35-evento-ubicacion span {
  display: block;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.a35-root .a35-evento-ubicacion strong {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  font-weight: 600;
}

.a35-root .a35-evento-ubicacion a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(0, 43, 157, 0.35);
  text-underline-offset: 3px;
}

.a35-root .a35-evento-ubicacion a:hover {
  text-decoration-color: currentColor;
}

.a35-root .a35-evento-notas {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  font-style: italic;
  line-height: 1.4;
}

.a35-root .a35-evento-notas li+li {
  margin-top: 4px;
}

.a35-root .a35-evento-acciones {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding-top: 16px;
}

/* Los botones quedan alineados al pie de todas las cards de la fila */
.a35-root .a35-evento-acciones {
  margin-top: auto;
}

.a35-root .a35-evento-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid var(--a35-line);
  border-radius: 999px;
  color: var(--a35-blue);
  font-size: 11.5px;
  white-space: nowrap;
  font-weight: 600;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.a35-root .a35-evento-btn:hover {
  border-color: var(--a35-blue);
  background: var(--a35-blue);
  color: var(--a35-white);
}

.a35-root .a35-evento.is-destacado .a35-evento-btn {
  border-color: rgba(255, 255, 255, 0.4);
  color: var(--a35-white);
}

.a35-root .a35-programa-vacio {
  margin-top: 8px !important;
  padding: 40px 24px;
  border: 1px dashed var(--a35-line);
  border-radius: 24px;
  font-size: 17px;
  text-align: center;
}

.a35-root .a35-programa-nota {
  margin-top: 40px !important;
  font-size: clamp(15px, 1.3vw, 18px);
  text-align: center;
}

@media (max-width: 1100px) {
  .a35-root .a35-programa-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .a35-root .a35-programa-filtros {
    gap: 8px;
    margin: 32px 0 26px;
  }

  .a35-root .a35-programa-filtros {
    align-items: end;
  }

  .a35-root .a35-programa-filtro>label {
    margin-bottom: 8px;
    font-size: 9px;
    letter-spacing: 0.04em;
    line-height: 1.3;
  }

  .a35-root .a35-select--claro::after {
    right: 14px;
    width: 7px;
    height: 7px;
  }

  .a35-root .a35-select--claro .a35-cselect-btn {
    height: 40px;
    padding: 0 28px 0 14px;
    border-radius: 12px;
    font-size: 14px;
  }

  /* La lista es mÃƒÂ¡s ancha que el filtro para que se lean las opciones */
  .a35-root .a35-select--claro .a35-cselect-list {
    right: auto;
    min-width: max(100%, 200px);
  }

  .a35-root .a35-programa-filtro:last-child .a35-cselect-list {
    left: auto;
    right: 0;
  }

  .a35-root .a35-select--claro .a35-cselect-list li {
    font-size: 14px;
  }

  .a35-root .a35-programa-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .a35-root .a35-evento {
    padding: 22px 20px 20px;
    border-radius: 20px;
  }

  .a35-root .a35-evento-tags {
    margin-bottom: 14px;
  }

  .a35-root .a35-tag-pill {
    min-height: 26px;
    padding: 0 12px;
    font-size: 10.5px;
  }

  .a35-root .a35-evento-titulo {
    font-size: 19px;
  }

  .a35-root .a35-evento-lugar {
    font-size: 14px;
  }

  .a35-root .a35-evento-desc {
    font-size: 13.5px;
  }

  .a35-root .a35-evento-btn {
    min-height: 34px;
    padding: 0 12px;
    font-size: 11px;
  }
}

/* ============================================================
   PREMIOS NOBEL (premios-nobel.php)
   ============================================================ */

/* ---------- Hero ---------- */
.a35-root .a35-hero--nobel .a35-hero-container {
  align-items: center;
}

.a35-root .a35-hero-nobel-text {
  position: relative;
  z-index: 2;
  max-width: 600px;
  padding-top: 10px;
}

.a35-root .a35-hero-nobel-medalla {
  width: clamp(80px, 7vw, 104px);
  margin-bottom: 26px;
}

.a35-root .a35-hero-nobel-title {
  font-family: var(--a35-serif);
  font-size: clamp(38px, 3.9vw, 56px);
  font-weight: 400;
  line-height: 1.12;
  color: var(--a35-white);
}

.a35-root .a35-hero-nobel-title span,
.a35-root .a35-hero-nobel-title strong {
  display: block;
}

.a35-root .a35-hero-nobel-title span {
  font-weight: 300;
}

.a35-root .a35-hero-nobel-title strong {
  font-weight: 700;
}

.a35-root .a35-hero-nobel-firma {
  margin-top: 22px !important;
  font-family: "Autography", "Segoe Script", "Brush Script MT", cursive;
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: 1.1;
  color: var(--a35-white);
}

.a35-root .a35-hero-nobel-resaltado {
  margin-top: 6px !important;
}

.a35-root .a35-hero-nobel-resaltado span {
  display: inline-block;
  padding: 2px 14px 3px;
  background: var(--a35-cyan);
  color: var(--a35-blue-2);
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: 700;
  line-height: 1.25;
}

.a35-root .a35-hero-nobel-sub {
  margin-top: 18px !important;
  font-size: clamp(18px, 1.6vw, 24px);
  color: var(--a35-white);
}

.a35-root .a35-hero-nobel-visual {
  position: absolute;
  right: var(--a35-gutter);
  bottom: 0;
  width: min(42vw, 620px);
  pointer-events: none;
}

.a35-root .a35-hero-nobel-visual .a35-hero-img {
  width: 100%;
}

@media (prefers-reduced-motion: no-preference) {
  .a35-root .a35-hero-nobel-medalla {
    animation: a35-quote-in 0.9s 0.2s var(--a35-ease) both;
  }

  .a35-root .a35-hero-nobel-title,
  .a35-root .a35-hero-nobel-firma,
  .a35-root .a35-hero-nobel-resaltado,
  .a35-root .a35-hero-nobel-sub {
    animation: a35-word-in 0.9s var(--a35-ease) both;
  }

  .a35-root .a35-hero-nobel-title {
    animation-delay: 0.3s;
  }

  .a35-root .a35-hero-nobel-firma {
    animation-delay: 0.55s;
  }

  .a35-root .a35-hero-nobel-resaltado {
    animation-delay: 0.7s;
  }

  .a35-root .a35-hero-nobel-sub {
    animation-delay: 0.85s;
  }
}

/* ---------- Elementos comunes ---------- */
.a35-root .a35-nobel-section-title {
  margin-top: 16px !important;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.a35-root .a35-nobel-premio {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 17px;
}

.a35-root .a35-nobel-premio img {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
}

.a35-root .a35-nobel-btn {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 50px;
  padding: 0 22px;
  border: 0;
  border-radius: 14px;
  background: var(--a35-cyan);
  color: var(--a35-blue-2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: transform 0.25s var(--a35-ease), box-shadow 0.25s ease;
}

.a35-root .a35-nobel-btn svg {
  transition: transform 0.25s var(--a35-ease);
}

.a35-root .a35-nobel-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 221, 237, 0.35);
}

.a35-root .a35-nobel-btn:hover svg {
  transform: translateX(4px);
}

/* ---------- El Nobel de nuestros 35 aÃƒÂ±os ---------- */
.a35-root .a35-nobel-destacado {
  padding: clamp(56px, 5vw, 80px) 0 clamp(72px, 7vw, 110px);
  background: var(--a35-gray);
}

.a35-root .a35-nobel-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  overflow: hidden;
  border-radius: 22px;
  background: var(--a35-blue);
  box-shadow: 0 30px 60px rgba(0, 30, 90, 0.18);
}

.a35-root .a35-nobel-feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.a35-root .a35-nobel-feature-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(40px, 5vw, 70px);
  color: var(--a35-white);
}

.a35-root .a35-nobel-feature-nombre {
  margin-top: 18px !important;
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.02em;
}

.a35-root .a35-nobel-feature-resumen {
  margin-top: 26px !important;
  font-size: 16px;
  line-height: 1.85;
}

.a35-root .a35-nobel-feature-cita {
  margin: 24px 0 30px !important;
  padding: 0;
  border: 0;
  font-family: var(--a35-serif);
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.45;
}

/* ---------- Otros Nobel que nos visitaron ---------- */
.a35-root .a35-nobel-otros {
  padding: clamp(56px, 5vw, 80px) 0 clamp(64px, 6vw, 90px);
  overflow: hidden;
  background: linear-gradient(180deg, var(--a35-blue-2) 0%, var(--a35-blue) 100%);
  color: var(--a35-white);
}

.a35-root .a35-nobel-otros-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}

.a35-root .a35-nobel-otros-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.a35-root .a35-nobel-otros .a35-nobel-section-title {
  margin-top: 10px !important;
}

.a35-root .a35-nobel-nav {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.a35-root .a35-nobel-contador {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-right: 20px !important;
  font-size: 18px;
}

.a35-root .a35-nobel-contador span:last-child,
.a35-root .a35-nobel-contador-sep {
  font-size: 14px;
  opacity: 0.75;
}

.a35-root .a35-nobel-arrow {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--a35-white);
  color: var(--a35-blue);
  transition: background-color 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
}

.a35-root .a35-nobel-arrow:hover:not(:disabled) {
  transform: scale(1.06);
}

.a35-root .a35-nobel-arrow:disabled {
  background: rgba(255, 255, 255, 0.3);
  color: var(--a35-blue);
  cursor: default;
}

/* El carrusel parte alineado al contenido y se extiende solo hacia la derecha */
.a35-root .a35-nobel-swiper {
  overflow: visible !important;
  clip-path: inset(-20px -100vw -20px 0);
}

.a35-root .a35-nobel-card {
  position: relative;
  width: min(490px, 80vw) !important;
  height: auto !important;
  aspect-ratio: 490 / 570;
  overflow: hidden;
  border-radius: 18px;
  background: var(--a35-blue-2);
}

.a35-root .a35-nobel-card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s var(--a35-ease);
}

.a35-root .a35-nobel-card:hover .a35-nobel-card-img {
  transform: scale(1.04);
}

.a35-root .a35-nobel-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 43, 105, 0.05) 30%, rgba(0, 43, 157, 0.55) 62%, rgba(0, 30, 110, 0.95) 100%);
  pointer-events: none;
}

.a35-root .a35-nobel-card-anio {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 1;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  background: rgba(0, 20, 60, 0.25);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.a35-root .a35-nobel-card-body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 0 34px 34px;
}

.a35-root .a35-nobel-card-nombre {
  font-size: clamp(30px, 2.6vw, 38px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.a35-root .a35-nobel-card .a35-nobel-premio {
  margin-top: 16px !important;
  font-size: 15px;
}

.a35-root .a35-nobel-card .a35-nobel-premio img {
  width: 32px;
  height: 32px;
}

.a35-root .a35-nobel-card-resumen {
  margin: 20px 0 24px !important;
  font-size: 14px;
  line-height: 1.6;
}

.a35-root .a35-nobel-pager {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 30px;
}

.a35-root .a35-nobel-bullets {
  display: flex;
  align-items: center;
  gap: 6px;
}

.a35-root .a35-nobel-bullet {
  width: 6px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  transition: width 0.3s var(--a35-ease), background-color 0.3s ease;
}

.a35-root .a35-nobel-bullet.is-active {
  width: 24px;
  background: var(--a35-cyan);
}

.a35-root .a35-nobel-pager-line {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.45);
}

/* ---------- Modal de la historia ---------- */
.a35-root .a35-nobel-modal-dialog {
  display: grid;
  grid-template-columns: 47% 53%;
  max-width: 880px;
  border: 0;
  background: #f1f5fd;
  color: var(--a35-blue);
}

.a35-root .a35-nobel-modal-media {
  background: var(--a35-blue-2);
}

.a35-root .a35-nobel-modal-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.a35-root .a35-nobel-modal-body {
  position: relative;
  max-height: calc(100dvh - 48px);
  padding: 56px 46px 46px;
  overflow-y: auto;
}

.a35-root .a35-nobel-modal-dialog>.a35-modal-close {
  top: 30px;
  right: 30px;
  border-color: #cdd5e4;
  background: transparent;
  color: var(--a35-blue);
}

.a35-root .a35-nobel-modal-dialog>.a35-modal-close:hover {
  background: rgba(0, 43, 157, 0.08);
}

.a35-root .a35-nobel-modal-eyebrow {
  padding-right: 40px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.a35-root .a35-nobel-modal-nombre {
  margin-top: 20px !important;
  font-size: clamp(34px, 3.4vw, 46px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.02em;
}

.a35-root .a35-nobel-premio--modal {
  margin-top: 18px !important;
  font-size: 15px;
}

.a35-root .a35-nobel-premio--modal img {
  width: 28px;
  height: 28px;
}

.a35-root .a35-nobel-modal-cita {
  margin: 22px 0 0 !important;
  padding: 0;
  border: 0;
  font-family: var(--a35-serif);
  font-size: 19px;
  line-height: 1.4;
}

.a35-root .a35-nobel-modal-bio p {
  margin: 0;
}

.a35-root .a35-nobel-modal-bio p+p {
  margin-top: 10px;
}

.a35-root .a35-nobel-modal-bio a {
  color: var(--a35-blue);
  font-weight: 600;
  text-decoration: underline;
}

.a35-root .a35-nobel-modal-bio {
  margin-top: 20px !important;
  font-size: 13.5px;
  line-height: 1.55;
}

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  .a35-root .a35-nobel-feature {
    grid-template-columns: 1fr;
  }

  .a35-root .a35-nobel-feature-media {
    aspect-ratio: 16 / 12;
  }
}

@media (max-width: 768px) {
  .a35-root .a35-hero--nobel .a35-hero-container {
    align-items: center;
  }

  .a35-root .a35-hero-nobel-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: none;
    padding-top: 0;
    text-align: center;
  }

  .a35-root .a35-hero-nobel-medalla {
    width: 64px;
    margin-bottom: 16px;
  }

  .a35-root .a35-hero-nobel-title {
    font-size: clamp(26px, 7.4vw, 34px);
  }

  .a35-root .a35-hero-nobel-firma {
    margin-top: 12px !important;
    font-size: clamp(20px, 6.2vw, 30px);
    white-space: nowrap;
  }

  .a35-root .a35-hero-nobel-resaltado span {
    font-size: 17px;
  }

  .a35-root .a35-hero-nobel-sub {
    margin-top: 12px !important;
    font-size: 16px;
  }

  .a35-root .a35-hero-nobel-visual {
    position: relative;
    right: auto;
    width: min(100%, 420px);
    margin-top: 24px;
  }

  .a35-root .a35-nobel-section-title {
    font-size: clamp(34px, 9.5vw, 44px);
  }

  .a35-root .a35-nobel-feature {
    margin-top: 28px;
    border-radius: 22px;
  }

  .a35-root .a35-nobel-feature-media {
    aspect-ratio: 384 / 300;
  }

  .a35-root .a35-nobel-feature-body {
    padding: 30px 28px 34px;
  }

  .a35-root .a35-nobel-feature-nombre {
    font-size: clamp(34px, 10vw, 44px);
  }

  .a35-root .a35-nobel-feature-resumen {
    margin-top: 18px !important;
    font-size: 14px;
    line-height: 1.5;
  }

  .a35-root .a35-nobel-btn {
    min-height: 50px;
    padding: 0 26px;
    border-radius: 999px;
  }

  .a35-root .a35-nobel-otros-head {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 28px;
  }

  .a35-root .a35-nobel-nav {
    justify-content: flex-end;
  }

  .a35-root .a35-nobel-contador {
    margin-right: auto !important;
    font-size: 22px;
  }

  .a35-root .a35-nobel-card {
    width: 100% !important;
    aspect-ratio: 380 / 488;
  }

  .a35-root .a35-nobel-card-body {
    padding: 0 28px 28px;
  }

  .a35-root .a35-nobel-card-anio {
    top: 22px;
    left: 22px;
  }

  .a35-root .a35-nobel-swiper {
    clip-path: none;
    overflow: hidden !important;
  }

  .a35-root .a35-nobel-modal-dialog {
    grid-template-columns: 1fr;
    max-width: 440px;
    overflow-y: auto;
  }

  .a35-root .a35-nobel-modal-media {
    height: 280px;
  }

  .a35-root .a35-nobel-modal-body {
    max-height: none;
    padding: 30px 26px 32px;
    overflow: visible;
  }

  .a35-root .a35-nobel-modal-dialog>.a35-modal-close {
    top: 16px;
    right: 16px;
    border-color: transparent;
    background: var(--a35-white);
  }

  .a35-root .a35-nobel-modal-nombre {
    margin-top: 14px !important;
  }
}

/* ============================================================
   LOGROS (componente compartido _main/components/logros.php)
   Mismo tratamiento "modo azul" que openday-solicitudes, con el azul UCV.
   ============================================================ */
.a35-root .logros-section--blue {
  position: relative;
  margin-top: 0 !important;
  padding: 90px 4% 140px !important;
  overflow: hidden;
  background: linear-gradient(180deg, var(--a35-blue) 0%, var(--a35-blue-2) 100%) !important;
}

.a35-root .logros-section--blue .benefits-container {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.a35-root .logros-section--blue .logros-heading-text {
  justify-content: center !important;
  width: 100% !important;
  margin-bottom: 40px !important;
  color: var(--a35-white) !important;
  font-family: var(--a35-font) !important;
  font-size: clamp(34px, 4.6vw, 64px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  text-transform: none !important;
}

.a35-root .logros-section--blue #logros-intro {
  display: none !important;
}

.a35-root .logros-section--blue .achievement-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 380px !important;
  padding: 36px 28px 30px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 40px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow:
    inset 0 39px 56px -36px rgba(255, 255, 255, 0.4),
    inset 0 7px 11px -4px rgba(255, 255, 255, 0.9),
    inset 0 -82px 68px -64px rgba(0, 15, 70, 0.3),
    inset 0 98px 100px -48px rgba(0, 221, 237, 0.18),
    inset 0 4px 18px 0 rgba(0, 20, 85, 0.3) !important;
}

@media (hover: hover) and (pointer: fine) {
  .a35-root .logros-section--blue .achievement-card:hover {
    border-color: rgba(0, 221, 237, 0.5) !important;
    transform: translateY(-8px) !important;
  }
}

.a35-root .logros-section--blue .achievement-category {
  display: block !important;
  margin-bottom: 16px !important;
  color: var(--a35-cyan) !important;
  font-family: var(--a35-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.a35-root .logros-section--blue .achievement-title {
  display: none !important;
}

.a35-root .logros-section--blue .achievement-desc {
  margin: 0 !important;
  color: var(--a35-white) !important;
  font-family: var(--a35-font) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.a35-root .logros-section--blue .achievement-desc strong,
.a35-root .logros-section--blue .achievement-desc em {
  color: var(--a35-white) !important;
  font-weight: 700 !important;
}

.a35-root .logros-section--blue .achievement-logo {
  filter: none !important;
}

.a35-root .logros-section--blue .achievements-prev,
.a35-root .logros-section--blue .achievements-next {
  border-color: rgba(255, 255, 255, 0.3) !important;
  background: transparent !important;
  color: var(--a35-white) !important;
}

.a35-root .logros-section--blue .achievements-prev:hover,
.a35-root .logros-section--blue .achievements-next:hover {
  border-color: var(--a35-cyan) !important;
  background: var(--a35-cyan) !important;
  color: var(--a35-blue) !important;
}

.a35-root .logros-section--blue .achievements-pagination .swiper-pagination-bullet {
  background: var(--a35-white) !important;
  opacity: 0.45 !important;
}

.a35-root .logros-section--blue .achievements-pagination .swiper-pagination-bullet-active {
  background: var(--a35-cyan) !important;
  opacity: 1 !important;
}

/* ============================================================
   FOOTER (componente compartido _main/components/footer.php)
   VersiÃƒÂ³n simple del 35 aniversario: copyright a la izquierda y
   "PolÃƒÂ­ticas de privacidad" a la derecha; en mobile, en columna centrado.
   Solo se adapta con CSS (el componente de la plataforma no se modifica);
   el bloque de modalidades se oculta con $show_modalidades = false en cierre.php.
   ============================================================ */
.a35-root .logros-section--blue {
  padding-bottom: 100px !important;
}

.a35-root .editorial-footer {
  position: relative !important;
  z-index: 20 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 3px solid var(--a35-blue) !important;
  border-radius: 0 !important;
  background: var(--a35-white) !important;
  color: var(--a35-blue) !important;
  box-shadow: none !important;
}

.a35-root .editorial-footer .footer-bottom-grid {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: calc(var(--a35-container) + 2 * var(--a35-gutter)) !important;
  min-height: 260px !important;
  margin: 0 auto !important;
  padding: 0 var(--a35-gutter) !important;
}

.a35-root .editorial-footer .footer-bottom-copyright {
  position: static !important;
  display: block !important;
  text-align: left !important;
}

.a35-root .editorial-footer .footer-copyright-text {
  margin: 0 !important;
  color: var(--a35-blue) !important;
  font-family: var(--a35-font) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

/* El enlace viene dentro del pÃƒÂ¡rrafo del copyright: se lleva al lado derecho */
.a35-root .editorial-footer .footer-copyright-text br:last-of-type {
  display: none;
}

.a35-root .editorial-footer .footer-copyright-text a {
  position: absolute !important;
  top: 50% !important;
  right: var(--a35-gutter) !important;
  display: inline-block !important;
  margin: 0 !important;
  color: var(--a35-blue) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transform: translateY(-50%) !important;
  transition: opacity 0.2s ease !important;
}

.a35-root .editorial-footer .footer-copyright-text a:hover {
  opacity: 0.75 !important;
}

.a35-root .editorial-footer .footer-bottom-times,
.a35-root .editorial-footer .footer-bottom-scroll {
  display: none !important;
}

@media (max-width: 768px) {
  .a35-root .logros-section--blue {
    padding: 65px 5% 70px !important;
  }

  .a35-root .logros-section--blue .logros-heading-text {
    font-size: clamp(30px, 8.5vw, 42px) !important;
    margin-bottom: 28px !important;
  }

  .a35-root .logros-section--blue .achievement-card {
    min-height: 330px !important;
    padding: 26px 20px 22px !important;
    border-radius: 34px !important;
  }

  .a35-root .editorial-footer .footer-bottom-grid {
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 0 !important;
    padding: 56px var(--a35-gutter) !important;
    text-align: center !important;
  }

  .a35-root .editorial-footer .footer-bottom-copyright,
  .a35-root .editorial-footer .footer-copyright-text {
    text-align: center !important;
  }

  .a35-root .editorial-footer .footer-copyright-text {
    font-size: 16px !important;
  }

  /* En mobile el enlace vuelve debajo del copyright, centrado */
  .a35-root .editorial-footer .footer-copyright-text a {
    display: block !important;
    position: static !important;
    margin-top: 18px !important;
    font-size: 15px !important;
    transform: none !important;
  }
}

/* ============================================================
   RESPONSIVE: TABLET
   ============================================================ */
@media (max-width: 1100px) {
  .a35-root .a35-header-cta {
    padding: 12px 18px;
    font-size: 14px;
  }

  .a35-root .a35-nav-link.is-active {
    min-width: 0;
  }
}

/* ============================================================
   RESPONSIVE: MOBILE / MENÃƒÅ¡ COLAPSADO
   ============================================================ */
@media (max-width: 960px) {
  .a35-root {
    --a35-header-h: 88px;
  }

  .a35-root .a35-header {
    padding: 28px 0 0;
  }

  .a35-root .a35-header-container>.a35-header-cta {
    display: none;
  }

  .a35-root .a35-menu-toggle {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--a35-white);
  }

  .a35-root .a35-menu-icon {
    width: 38px;
  }

  .a35-root .a35-menu-close {
    display: none;
  }

  .a35-root .a35-header.is-open .a35-menu-icon {
    display: none;
  }

  .a35-root .a35-header.is-open .a35-menu-close {
    display: block;
  }

  .a35-root .a35-header.is-open {
    background: var(--a35-blue-2);
  }

  .a35-root .a35-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 18px var(--a35-gutter) 28px;
    background: var(--a35-blue-2);
    box-shadow: 0 24px 40px rgba(0, 10, 40, 0.35);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  }

  .a35-root .a35-header.is-open .a35-nav {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .a35-root .a35-nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    border-radius: 22px;
  }

  .a35-root .a35-nav-link {
    padding: 14px 18px;
    font-size: 16px;
    text-align: center;
  }

  .a35-root .a35-header-cta--mobile {
    display: block;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .a35-root {
    --a35-gutter: 20px;
  }

  /* Hero */
  .a35-root .a35-hero {
    height: auto;
    min-height: 0;
  }

  .a35-root .a35-hero-container {
    flex-direction: column;
    align-items: center;
    padding-top: calc(var(--a35-header-h) + 20px);
  }

  .a35-root .a35-hero-quote {
    max-width: calc(6.9em + 1.25em);
    padding-left: 1.25em;
    font-size: clamp(30px, 8.4vw, 44px);
    line-height: 1.25;
  }

  .a35-root .a35-hero-quote-open {
    top: 0.04em;
  }

  .a35-root .a35-hero-quote img {
    width: 1.1em;
  }

  .a35-root .a35-hero-quote-close {
    margin-left: 0.4em;
    vertical-align: -0.32em;
  }

  .a35-root .a35-hero-visual {
    position: relative;
    right: auto;
    width: min(100%, 400px);
    height: auto;
    margin-top: 14px;
  }

  .a35-root .a35-hero-watermark {
    top: 6%;
    left: -2%;
    width: 52%;
  }

  .a35-root .a35-hero-picture {
    position: relative;
    width: 100%;
  }

  .a35-root .a35-ticker-group li {
    padding: 9px 0;
    font-size: 13px;
  }

  /* Nuestra historia */
  .a35-root .a35-historia-container {
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
  }

  .a35-root .a35-eyebrow {
    font-size: 14px;
  }

  .a35-root .a35-historia-title strong {
    max-width: none;
  }

  .a35-root .a35-historia-body p {
    margin: 0 auto 30px !important;
  }

  .a35-root .a35-btn--outline {
    padding: 16px 28px;
    font-size: 19px;
  }

  /* Campus */
  .a35-root .a35-campus-container {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .a35-root .a35-campus-info {
    display: contents;
  }

  .a35-root .a35-campus-title {
    order: 1;
    font-size: clamp(34px, 10vw, 44px);
  }

  .a35-root .a35-campus-virtual {
    order: 2;
    margin: 4px 0;
  }

  .a35-root .a35-campus-virtual img {
    width: min(260px, 70vw);
  }

  .a35-root .a35-campus-hint {
    order: 3;
    margin: 0 !important;
    font-size: 16px;
  }

  .a35-root .a35-map {
    order: 4;
    aspect-ratio: 523 / 640;
    border-radius: 18px;
  }

  .a35-root .a35-campus-card {
    order: 5;
    width: 100%;
    text-align: left;
    border-radius: 20px;
  }

  .a35-root .a35-campus-card-body {
    min-height: 0;
    padding: 20px 20px 22px;
  }

  .a35-root .a35-campus-card-cta {
    align-self: flex-start;
  }

  .a35-root .a35-pin {
    width: 21px;
    height: 26px;
    margin: -26px 0 0 -10.5px;
  }

  .a35-root .a35-pin--group {
    width: 25px;
    height: 31px;
    margin: -31px 0 0 -12.5px;
  }

  .a35-root .a35-map-zoom {
    left: 16px;
    bottom: 64px;
    gap: 8px;
  }

  .a35-root .a35-map-zoom button {
    width: 26px;
    height: 26px;
    font-size: 16px;
  }

  .a35-root .a35-map-legend {
    left: 16px;
    bottom: 14px;
    gap: 12px;
    padding: 7px 12px;
    font-size: 10px;
  }

  .a35-root .a35-map-labels text {
    font-size: 15px;
  }

  /* Voces */
  .a35-root .a35-voces-nav {
    position: static;
    justify-content: center;
    margin-top: 22px;
  }

  .a35-root .a35-voces-arrow {
    width: 44px;
    height: 44px;
  }

  .a35-root .a35-voz {
    width: min(338px, 80vw) !important;
    min-height: 0;
    padding: 30px 28px 28px;
  }

  .a35-root .a35-voz-quote {
    font-size: 21px;
  }

  .a35-root .a35-voces-cta .a35-btn--cyan {
    padding: 18px 30px;
    font-size: 20px;
  }

  /* Modal formulario */
  .a35-root .a35-modal {
    padding: 12px;
  }

  .a35-root .a35-modal-dialog {
    max-height: calc(100dvh - 24px);
    border-radius: 22px;
  }

  .a35-root .a35-form-dialog {
    grid-template-columns: 1fr;
    max-width: 380px;
  }

  .a35-root .a35-form-intro {
    min-height: 0;
    padding: 34px 26px 6px;
  }

  /* En mobile la imagen "35 aÃƒÂ±os" va al pie del modal, detrÃƒÂ¡s del botÃƒÂ³n */
  .a35-root .a35-form-intro {
    position: static;
  }

  .a35-root .a35-form-intro .a35-modal-watermark {
    width: 300px;
  }

  .a35-root .a35-modal-close {
    top: 22px;
    right: 18px;
    width: 30px;
    height: 30px;
  }

  .a35-root .a35-form-text {
    margin-top: 18px !important;
    font-size: 14px;
  }

  .a35-root .a35-form {
    padding: 20px 26px 30px;
    border-left: 0;
    background: transparent;
  }

  .a35-root .a35-check {
    padding-left: 0;
  }

  .a35-root .a35-form-submit {
    max-width: none;
    min-height: 52px;
    font-size: 15px;
    border-radius: 12px;
  }

  /* Modal gracias */
  .a35-root .a35-gracias-dialog {
    max-width: 440px;
    padding: 50px 24px 44px;
  }

  .a35-root .a35-gracias-check {
    width: 88px;
    height: 88px;
    margin-bottom: 24px;
  }

  .a35-root .a35-gracias-text {
    font-size: 17px;
    line-height: 1.75;
  }

  .a35-root .a35-gracias-deco--top {
    width: 120px;
  }

  .a35-root .a35-gracias-deco--bottom {
    display: none;
  }

  .a35-root .a35-gracias-dialog .a35-btn--cyan {
    width: 100%;
    padding: 24px;
    font-size: 17px;
  }

  /* GalerÃƒÂ­a */
  .a35-root .a35-galeria-head {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .a35-root .a35-galeria-title {
    font-size: clamp(38px, 11vw, 48px);
  }

  .a35-root .a35-galeria-title span {
    display: block;
  }

  .a35-root .a35-filtros {
    flex-wrap: nowrap;
    width: calc(100% + var(--a35-gutter));
    margin-right: calc(-1 * var(--a35-gutter));
    padding-right: var(--a35-gutter);
    overflow-x: auto;
    scrollbar-width: none;
  }

  .a35-root .a35-filtros::-webkit-scrollbar {
    display: none;
  }

  .a35-root .a35-filtro {
    padding: 13px 22px;
    font-size: 15px;
  }

  /* Destacada arriba y miniaturas desplazables abajo */
  .a35-root .a35-galeria-grid,
  .a35-root .a35-galeria-grid.is-filtered {
    grid-template-columns: none;
    grid-template-rows: auto auto;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 20px) / 3);
    grid-auto-rows: auto;
    gap: 10px;
    aspect-ratio: auto;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .a35-root .a35-galeria-grid::-webkit-scrollbar {
    display: none;
  }

  .a35-root .a35-galeria-item,
  .a35-root .a35-galeria-item:first-child,
  .a35-root .a35-galeria-grid.is-filtered .a35-galeria-item {
    grid-row: 2;
    aspect-ratio: 1;
    border-radius: 14px;
    scroll-snap-align: start;
  }

  /* ÃƒÂcono de ampliar: pequeÃƒÂ±o en miniaturas, grande en la foto destacada */
  .a35-root .a35-galeria-item .a35-expand {
    left: 8px;
    bottom: 8px;
    width: 28px;
    height: 28px;
  }

  .a35-root .a35-galeria-item.is-featured .a35-expand {
    left: 20px;
    bottom: 20px;
    width: 44px;
    height: 44px;
  }

  .a35-root .a35-galeria-grid .a35-galeria-item.is-featured {
    position: sticky;
    left: 0;
    z-index: 1;
    grid-row: 1;
    grid-column: 1 / span 3;
    aspect-ratio: 368 / 388;
    border-radius: 20px;
  }

  /* Lightbox */
  .a35-root .a35-lightbox-figure {
    background: #000a26;
  }

  .a35-root .a35-lightbox-figure img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    /* misma proporciÃƒÂ³n que las fotos exportadas (1200x800) */
    object-fit: cover;
  }

  .a35-root .a35-lightbox-close {
    top: 12px;
    bottom: auto;
    border-color: transparent;
    background: rgba(255, 255, 255, 0.92);
    color: var(--a35-blue);
  }

  .a35-root .a35-lightbox-nav {
    top: auto;
    bottom: 14px;
    justify-content: flex-start;
    gap: 12px;
    transform: none;
  }
}

.footer {
  z-index: 1 !important;
}

.h_top_info {
  display: none !important;
  padding: 0 !important;
}

.txt_top_info,
.s_accordion {
  padding: 0 !important;
}

.cnt_central {
  padding: 0 !important;
}

/* ============================================================
   PREMIOS NOBEL: menÃº centrado sin el botÃ³n "Ver Programa"
   Logo a la izquierda, menÃº al centro y (en mÃ³vil) hamburguesa a la derecha.
   ============================================================ */
.a35-root.a35-page--nobel .a35-header-container {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}

.a35-root.a35-page--nobel .a35-brand {
  justify-self: start;
}

.a35-root.a35-page--nobel .a35-nav {
  grid-column: 2;
}

.a35-root.a35-page--nobel .a35-header-cta {
  display: none;
}

.a35-root.a35-page--nobel .a35-menu-toggle {
  grid-column: 3;
  justify-self: end;
}

/* Al saltar desde el menÃº, el header fijo no tapa el tÃ­tulo de la secciÃ³n */
.a35-root.a35-page--nobel section[id] {
  scroll-margin-top: 90px;
}

.ctn_secc {
  padding: 5% !important;
}