/* Únete 2026. Styles are scoped to this edition; earlier editions keep their theme. */
.unete-2026 {
    --unete-purple: #510d7c;
    --unete-ink: #652398;
    --unete-orange: #ff7e13;
    --unete-yellow: #ffa91c;
    background: #fff;
    font-family: 'Montserrat', sans-serif;
}
.unete-2026 ::selection { background: #ffa91c; color: #510d7c; }
.unete-2026 :focus-visible { outline: 3px solid var(--unete-orange); outline-offset: 5px; }
.unete-2026 section[id] { scroll-margin-top: 90px; }
.unete-2026 .header {
    padding: 8px 3.2%;
    min-height: 90px;
    background: var(--unete-purple);
    transition: none;
}
.unete-2026 .header .logo-icon { display: block; width: 255px; height: 72px; object-fit: contain; }
.unete-2026 .header .navbar { min-height: 74px; }
.unete-2026 .navbar-nav { align-items: center; gap: 14px; }
.unete-2026 .navbar-nav .nav-link { padding: 12px 16px; color: #fff; font-weight: 400; opacity: 1; }
.unete-2026 .dropdown-toggle::after { display: none; }
.unete-2026 .dropdown-item { color: var(--unete-purple); }
.unete-2026 .dropdown-item:focus,
.unete-2026 .dropdown-item:hover { background: #f2e8fa; }
.unete-explore {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-left: 18px;
    border: 1px solid #c4a1dc;
    border-radius: 6px;
    padding: 5px 10px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    white-space: nowrap;
}
.unete-explore svg { color: var(--unete-yellow); }
.unete-explore:hover { color: var(--unete-yellow); border-color: var(--unete-yellow); }
.unete-hero {
    position: relative;
    height: min(65.05vw, 1000px);
    min-height: 700px;
    overflow: hidden;
    background: var(--unete-purple);
    isolation: isolate;
}
.unete-hero::before {
    content: '';
    position: absolute;
    inset: 90px -10% 0 25%;
    z-index: -1;
    background: url('../template/versions/activismo/plantilla/images/fondo4.png') center / cover no-repeat;
    mix-blend-mode: multiply;
    opacity: .55;
    pointer-events: none;
}
.unete-hero-content { position: relative; z-index: 2; width: 90.5%; max-width: 1390px; margin: auto; padding-top: 9.6%; }
.unete-hero-copy { position: relative; z-index: 1; width: 56%; color: #fff; }
.unete-agenda { margin: 0 0 8px; font-size: clamp(14px, 1.3vw, 20px); line-height: 1.5; }
.unete-2026 #unete-title { margin: 0; color: #fff; font-weight: 400; line-height: 1.08; }
#unete-title span { display: block; }
.unete-title-main { font-size: clamp(72px, 7.3vw, 112px); }
.unete-title-days { margin-top: 2px; font-size: clamp(40px, 4vw, 61px); }
.unete-title-action { color: var(--unete-orange); font-size: clamp(48px, 5vw, 77px); }
.unete-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.unete-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 9px 16px; border: 1px solid transparent; border-radius: 20px; font-size: clamp(13px, 1.2vw, 18px); font-weight: 500; line-height: 1.3; }
.unete-button-primary { background: var(--unete-yellow); color: var(--unete-purple); }
.unete-button-primary:hover { background: #ffba45; color: var(--unete-purple); }
.unete-button-outline { border-color: #c49cde; color: #fff; }
.unete-button-outline:hover { background: #ffffff18; color: #fff; border-color: #fff; }
.unete-dates { margin: 26px 0 0; font-size: clamp(14px, 1.3vw, 20px); }
.unete-ribbon { position: absolute; top: 9.6vw; right: 10%; width: 29.5%; height: auto; }
.unete-waves { position: absolute; z-index: 0; width: 100%; height: auto; left: 0; bottom: -4%; pointer-events: none; }
.unete-women { position: absolute; z-index: 1; width: 58%; height: auto; bottom: 0; left: 22%; }
.unete-stats { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 74.5%; max-width: 1145px; min-height: 165px; margin: -42px auto 0; padding: 32px 26px; border: 1px solid #ff9a50; border-radius: 38px; background: #fff; color: var(--unete-ink); text-align: center; }
.unete-stat-number { display: block; font-size: clamp(40px, 4.2vw, 64px); font-weight: 500; line-height: 1; font-variant-numeric: tabular-nums; }
.unete-stat-label { display: block; font-size: clamp(15px, 1.75vw, 26px); line-height: 1.3; }
.unete-about { display: grid; grid-template-columns: 42% 51.5%; gap: 6.5%; align-items: center; width: 84%; max-width: 1290px; margin: 90px auto 0; padding-bottom: 170px; }
.unete-about-art img { display: block; width: 100%; height: auto; }
.unete-2026 .unete-about-copy h2 { margin: 0 0 14px; color: var(--unete-ink); font-size: clamp(24px, 2.6vw, 40px); font-weight: 400; line-height: 1.15; }
.unete-about-copy h2 span,
.unete-about-copy h2 strong { display: block; }
.unete-about-copy h2 strong { color: var(--unete-orange); font-size: 1.25em; font-weight: 600; white-space: nowrap; }
.unete-about-copy p { margin: 0 0 24px; color: #75449b; font-size: clamp(16px, 1.45vw, 22px); line-height: 1.23; }
.unete-about-copy p:last-child { margin-bottom: 0; }
.unete-2026 .section-heading { color: var(--unete-ink); }
.unete-2026 .speakers-section .card { border: 2px solid #532970; background: #532970; }
.unete-2026 .speakers-section .card-footer { background: #532970; }
.unete-2026 .schedule-nav .nav-link { background: #532970; }
.unete-2026 .schedule-nav .nav-link.active { background: #93014a; }
.unete-2026 .buttonSearch { cursor: pointer; color: #fff; }
.unete-2026 #schedule-section { background: #f7f2fb; padding-block: 64px; }
.unete-2026 #unete-results {
    scroll-margin-top: 105px;
    padding: 28px 32px 0;
    border: 1px solid #ddcce9;
    border-radius: 16px;
    background: #fff;
}
.unete-results-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 24px; border-bottom: 1px solid #eadff2; }
.unete-results-heading h3 { margin: 0; font-size: 22px; font-weight: 600; color: var(--unete-purple); }
.unete-results-heading > span { padding: 6px 12px; border-radius: 6px; background: #f1e8f8; color: var(--unete-ink); font-size: 14px; font-variant-numeric: tabular-nums; }
.unete-empty-day { margin: 0; padding: 48px 16px; color: var(--unete-ink); text-align: center; }
.unete-timeline { padding-top: 12px; }
.unete-2026 .card-img-top { object-fit: contain; background: #fff; }
.unete-calendar-filters { max-width: 420px; margin: 24px auto 0; }
.unete-calendar-filters label { display: block; margin-bottom: 8px; }
.unete-count-note { margin: 16px 0 0; font-size: 14px; color: var(--unete-ink); }
.unete-participant-logo { display: block; width: 100%; border: 0; padding: 0; }
.unete-participant-info { border: 0; padding: 8px 0; background: transparent; font: inherit; text-align: left; }
.unete-days { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.unete-day { display: flex; flex-direction: column; gap: 4px; align-items: center; padding: 14px 8px; border: 2px solid var(--unete-purple); border-radius: 8px; background: #fff; color: var(--unete-purple); font: inherit; }
.unete-day.active { background: var(--unete-purple); color: #fff; }
.unete-day:hover { border-color: #a5361c; }
.unete-day span:first-child { font-weight: 600; }
.unete-day span:nth-child(2) { font-size: 13px; }
.unete-day small { font-size: 12px; }
.unete-status { min-height: 24px; margin: 20px 0; color: var(--unete-ink); }
.unete-small-button { min-height: 44px; padding: 8px 16px; border: 1px solid var(--unete-purple); border-radius: 6px; color: var(--unete-purple); background: #fff; font: inherit; }
.unete-small-button:hover:not(:disabled) { background: #f2e8fa; }
.unete-small-button:disabled { opacity: .5; cursor: default; }
.unete-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; padding: 24px 0; }
.unete-2026 #unete-results > .unete-pagination { border-top: 1px solid #eadff2; margin-top: 8px; }
.unete-pagination span { text-align: center; color: var(--unete-ink); }
.unete-activity { position: relative; display: grid; grid-template-columns: 156px minmax(0, 1fr); gap: 48px; padding: 24px 0 0; }
.unete-activity::before { content: ''; position: absolute; top: 0; bottom: 0; left: 179px; width: 2px; background: #ddc8eb; }
.unete-activity::after { content: ''; position: absolute; top: 31px; left: 173px; width: 14px; height: 14px; border: 2px solid var(--unete-purple); border-radius: 50%; background: var(--unete-yellow); box-shadow: 0 0 0 4px #fff; }
.unete-activity:first-child::before { top: 38px; }
.unete-activity:last-child::before { bottom: 28px; }
.unete-activity .meta { min-width: 0; padding-top: 1px; }
.unete-activity-time { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 20px; color: var(--unete-purple); font-size: 21px; font-weight: 600; line-height: 1.3; }
.unete-activity-time i { font-size: 16px; }
.unete-activity .content { min-width: 0; padding-bottom: 28px; border-bottom: 1px solid #eadff2; }
.unete-activity:last-child .content { border-bottom: 0; }
.unete-activity .title { color: var(--unete-purple); font-size: 20px; line-height: 1.4; font-weight: 600; }
.unete-activity .title, .unete-objective, .unete-activity-details { overflow-wrap: anywhere; }
.unete-dependency { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; border: 0; background: transparent; color: var(--unete-ink); text-align: left; font: inherit; font-size: 13px; line-height: 1.5; padding: 0; overflow-wrap: anywhere; }
.unete-dependency:hover span { text-decoration: underline; text-underline-offset: 3px; }
.unete-dependency img { object-fit: contain; border-radius: 50%; background: #fff; }
.unete-activity-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin-bottom: 20px; font-size: 14px; line-height: 1.5; }
.unete-activity-details div { display: block; min-width: 0; }
.unete-activity-details dt { color: var(--unete-ink); font-weight: 600; }
.unete-activity-details dd { margin: 3px 0 0; color: #46364f; }
.unete-objective { margin-bottom: 20px; max-width: 72ch; color: #46364f; font-size: 14px; line-height: 1.7; }
.unete-objective strong { color: var(--unete-ink); }
.unete-activity-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.unete-photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.unete-photo-grid figure { margin: 0; min-width: 0; }
.unete-photo-grid img { display: block; width: 100%; height: auto; aspect-ratio: 20 / 13; object-fit: cover; }
.unete-photo-grid figcaption { padding-top: 10px; overflow-wrap: anywhere; }
.unete-map { height: 460px; width: 100%; }
.unete-2026 [aria-busy="true"] { cursor: progress; }
.unete-2026 .modal-title { color: var(--unete-purple); }
@media (max-width: 767px) {
    .unete-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .unete-2026 #unete-results { padding: 24px 20px 0; }
    .unete-activity { grid-template-columns: 116px minmax(0, 1fr); gap: 36px; }
    .unete-activity::before { left: 133px; }
    .unete-activity::after { left: 127px; }
    .unete-activity-time { font-size: 18px; }
    .unete-activity-details { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 479px) {
    .unete-2026 #schedule-section { padding-block: 40px; }
    .unete-2026 #unete-results { padding: 20px 16px 0; }
    .unete-results-heading { align-items: flex-start; }
    .unete-results-heading h3 { font-size: 20px; }
    .unete-activity { grid-template-columns: minmax(0, 1fr); padding-left: 28px; gap: 18px; }
    .unete-activity::before { left: 5px; }
    .unete-activity::after { left: -1px; }
    .unete-activity-time { margin-bottom: 16px; }
    .unete-activity .title { font-size: 18px; }
    .unete-dependency { flex-direction: row; align-items: center; }
    .unete-dependency img { width: 52px; height: 52px; flex: 0 0 52px; }
    .unete-2026 #unete-results > .unete-pagination { gap: 12px; }
    .unete-2026 #unete-results > .unete-pagination span { flex: 0 0 100%; order: -1; font-size: 14px; }
    .unete-photo-grid { grid-template-columns: minmax(0, 1fr); }
    .unete-days { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1540px) {
    .unete-hero-content { padding-top: 148px; }
    .unete-ribbon { top: 148px; }
}
@media (max-width: 1199px) {
    .unete-2026 .header { padding-inline: 2%; }
    .unete-2026 .header .logo-icon { width: 210px; }
    .unete-2026 .navbar-nav { gap: 0; }
    .unete-2026 .navbar-nav .nav-link { padding-inline: 10px; font-size: 12px; }
    .unete-explore { margin-left: 10px; font-size: 12px; }
    .unete-hero-content { padding-top: 130px; }
    .unete-ribbon { top: 135px; right: 5%; width: 31%; }
    .unete-about { width: 88%; gap: 6%; grid-template-columns: 42% 52%; }
}
@media (max-width: 991px) {
    .unete-2026 .header .navbar-toggler { color: #fff; border: 1px solid #c4a1dc; min-width: 44px; min-height: 44px; }
    .unete-2026 .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath stroke='white' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
    .unete-2026 .navbar-nav { align-items: stretch; padding-top: 12px; }
    .unete-2026 .navbar-nav .nav-link { padding: 12px 0; font-size: 14px; }
    .unete-explore { margin: 12px 0 16px; min-height: 44px; }
    .unete-hero { min-height: 750px; }
    .unete-hero-copy { width: 64%; }
    .unete-hero-actions { max-width: 320px; }
    .unete-ribbon { top: 160px; right: 0; width: 32%; }
    .unete-women { width: 80%; left: 10%; }
    .unete-waves { width: 130%; max-width: none; left: -15%; }
    .unete-stats { width: 88%; padding: 26px 12px; min-height: 135px; border-radius: 28px; }
    .unete-about { margin-top: 65px; padding-bottom: 85px; grid-template-columns: 1fr 1.1fr; gap: 5%; }
    .unete-about-copy h2 strong { white-space: normal; }
}
@media (max-width: 575px) {
    .unete-2026 .header { min-height: 74px; padding: 4px 3%; }
    .unete-2026 .header .navbar { min-height: 66px; }
    .unete-2026 .header .logo-icon { width: 205px; height: 60px; }
    .unete-hero { height: auto; min-height: 0; padding-bottom: 245px; }
    .unete-hero-content { width: 90%; padding-top: 110px; }
    .unete-hero-copy { width: 100%; }
    .unete-agenda { font-size: 11px; margin-bottom: 10px; }
    .unete-title-main { font-size: clamp(64px, 19vw, 92px); }
    .unete-title-days { font-size: clamp(36px, 10.5vw, 50px); }
    .unete-title-action { font-size: clamp(42px, 12.2vw, 60px); }
    .unete-hero-actions { max-width: none; gap: 10px; margin-top: 18px; }
    .unete-button { min-height: 44px; padding-inline: 13px; font-size: 11px; border-radius: 16px; }
    .unete-dates { font-size: 12px; margin-top: 20px; }
    .unete-ribbon { position: relative; display: block; width: 41%; max-width: 190px; margin: 24px 8% -35px auto; top: auto; right: auto; }
    .unete-women { width: 114%; max-width: none; left: -7%; }
    .unete-waves { width: 185%; left: -42.5%; bottom: -5px; }
    .unete-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 8px; margin-top: -25px; padding: 24px 12px; border-radius: 26px; }
    .unete-stat-number { font-size: 42px; }
    .unete-stat-label { font-size: 14px; }
    .unete-about { grid-template-columns: minmax(0, 1fr); gap: 30px; width: 88%; margin-top: 46px; padding-bottom: 65px; }
    .unete-about-art { width: 90%; max-width: 380px; margin: auto; }
    .unete-2026 .unete-about-copy h2 { font-size: clamp(23px, 6.6vw, 34px); }
    .unete-about-copy p { font-size: 16px; line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
    .unete-2026 *, .unete-2026 *::before, .unete-2026 *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
