/**
 * 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;
}