/* =============================================
   ENERGÍA 2 — estilos exclusivos
   Compartido por las páginas de capítulos v2
   ============================================= */

/* ---- Sección "¿Qué hacemos?" (variante clara de page-acciones) ---- */
.page-acciones--light {
    background: #d6e6ed;
}

.page-acciones--light .page-acciones__title {
    color: var(--gray);
}

.page-acciones__lead {
    font-family: var(--font-sf-pro);
    font-size: 21px;
    color: var(--gray);
    line-height: 1.6;
    margin: 0 0 3rem;
    text-align: center;
}

.page-acciones--light .page-accion-card {
    background: #fff;
    border-color: #fff;
}

.page-acciones--light .page-accion-card__title,
.page-acciones--light .page-accion-card__text {
    color: var(--gray);
}

.page-acciones--light .page-accion-card__btn {
    background: #fff;
    color: var(--gray);
    border: 2px solid var(--gray);
}

.page-acciones--light .page-accion-card__btn:hover {
    background: var(--gray);
    color: #fff;
    text-decoration: none;
}

/* ---- Sección blanca con título celeste ---- */
.page-acciones--white {
    background: #fff;
}

.page-acciones--white .page-acciones__title {
    color: var(--secondary-color);
}

/* ---- Cards de "Modos de transporte" ---- */
.hub-modos .row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.hub-modos .col-md-3 {
    display: flex;
    margin-bottom: 30px;
}

.hub-modo {
    width: 100%;
    justify-content: space-between;
}

.car-card__header img.hub-modo__icon {
    max-width: 56px;
    margin-bottom: 1rem;
}

.hub-modo .car-card__header h2 {
    font-size: 24px;
}

.hub-modo__text {
    font-family: var(--font-sf-pro);
    font-size: 16px;
    color: #555;
    line-height: 1.5;
    min-height: 4.5em;
}

/* ---- Tabs de tableros (Sistema logístico integral) ---- */
.slitabs__nav {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.slitabs__btn {
    font-family: var(--font-sf-pro);
    font-size: 17px;
    padding: .5rem 2rem;
    border: 2px solid var(--secondary-color);
    border-radius: var(--border-radius-pill);
    background: transparent;
    color: var(--gray);
    cursor: pointer;
    transition: .25s all;
}

.slitabs__btn:hover,
.slitabs__btn.is-active {
    background: var(--secondary-color);
    color: #fff;
}

.slitabs__panel {
    display: none;
}

.slitabs__panel.is-active {
    display: block;
}

.slitabs__desc {
    font-family: var(--font-sf-pro);
    font-size: 17px;
    color: var(--gray);
    text-align: center;
    margin: 0 0 1.5rem;
}

/* ---- Cumbre ---- */
.cumbre-portada {
    max-width: 100%;
    display: block;
    margin: 0 auto 3rem;
}

.cumbre-datos {
    font-family: var(--font-sf-pro);
    font-size: 19px;
    font-weight: 700;
    color: var(--secondary-color);
    text-align: center;
    margin: 0 0 1.5rem;
}

.cumbre-edicion {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 2rem;
    align-items: center;
    background: #fff;
    border: 2px solid var(--secondary-color);
    border-radius: var(--border-radius-card);
    padding: 1.75rem;
}

.cumbre-edicion img {
    max-width: 100%;
    border-radius: var(--border-radius-card);
}

.cumbre-edicion__tag {
    font-family: var(--font-sf-pro);
    font-size: 15px;
    font-weight: 700;
    color: var(--secondary-color);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: .5rem;
}

.cumbre-edicion__title {
    font-family: var(--font-bebas);
    font-size: 32px;
    color: var(--gray);
    line-height: 1.1;
    margin-bottom: .75rem;
}

.cumbre-edicion__text {
    font-family: var(--font-sf-pro);
    font-size: 17px;
    color: var(--gray);
    line-height: 1.5;
    margin-bottom: 1.25rem;
}

@media (max-width: 768px) {
    .cumbre-edicion {
        grid-template-columns: 1fr;
    }
}

/* ---- Selector de Regiones Estratégicas (3 columnas en cascada) ---- */
.regsel {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 1rem;
    flex-wrap: nowrap;
}

.regsel__col {
    flex: 1;
    background: #fff;
    border: 2px solid var(--secondary-color);
    border-radius: var(--border-radius-card);
    padding: 1.5rem 1.75rem;
}

.regsel__col--off {
    opacity: .5;
}

.regsel__title {
    font-family: var(--font-bebas);
    font-size: 24px;
    color: var(--secondary-color);
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.regsel__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.regsel__list li + li {
    margin-top: .5rem;
}

.regsel__opt {
    background: none;
    border: 0;
    padding: .25rem 0;
    font-family: var(--font-sf-pro);
    font-size: 17px;
    color: var(--gray);
    cursor: pointer;
    text-align: left;
}

.regsel__opt:hover {
    color: var(--secondary-color);
}

.regsel__opt.is-active {
    color: var(--secondary-color);
    font-weight: 700;
}

.regsel__doc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    font-family: var(--font-sf-pro);
    font-size: 16px;
    color: var(--gray);
    text-decoration: none;
    padding: .25rem 0;
}

.regsel__doc:hover {
    color: var(--secondary-color);
    text-decoration: none;
}

.regsel__doc img {
    max-width: 22px;
    flex-shrink: 0;
}

.regsel__empty {
    font-family: var(--font-sf-pro);
    font-size: 16px;
    color: #8a8a99;
}

.regsel__arrow {
    align-self: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--secondary-color);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.regsel__arrow svg {
    width: 14px;
    height: 14px;
}

@media (max-width: 768px) {
    .regsel {
        flex-direction: column;
    }

    .regsel__arrow {
        transform: rotate(90deg);
    }
}

/* ---- CTA celeste ---- */
.page-cta--celeste {
    background-color: var(--secondary-color);
    background-image: none;
    padding: 5rem 0;
}

.page-cta--celeste .page-cta__title,
.page-cta--celeste .page-cta__sub {
    color: #fff;
}

.page-cta--celeste .btn-cfi {
    background-color: #fff;
    border: 2px solid #fff;
    color: var(--gray);
    text-decoration: none;
}

.page-cta--celeste .btn-cfi:hover,
.page-cta--celeste .btn-cfi:focus,
.page-cta--celeste .btn-cfi:active {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
    text-decoration: none;
}

.page-cta--celeste .page-btn-outline-dark {
    border-color: #fff;
    color: #fff !important;
}

.page-cta--celeste .page-btn-outline-dark:hover {
    background: #fff;
    color: var(--gray) !important;
}

.hub-lead {
    font-family: var(--font-sf-pro);
    font-size: 21px;
    color: var(--gray);
    line-height: 1.6;
    margin: 0;
}

.page-porque__grid--4 {
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 768px) {
    .page-porque__grid--4 {
        grid-template-columns: 1fr;
    }
}

/* Cuando una page-accion-card es un enlace, sin subrayado ni color de link. */
a.page-accion-card,
a.page-accion-card:hover {
    text-decoration: none;
    color: inherit;
}

/* Subtitulo mas chico dentro de una seccion (ej. Cumbre). */
.page-acciones__title--sm {
    font-size: 28px;
    line-height: 1.2;
}

/* Ejes de trabajo con descripcion (nombre + parrafo debajo). */
.page-ejes__item-body {
    flex: 1;
}
.page-ejes__item-body .page-ejes__item-text {
    flex: none;
    display: block;
    font-weight: 600;
}
.page-ejes__item-desc {
    font-family: var(--font-sf-pro);
    font-size: 16px;
    color: var(--gray);
    margin: .25rem 0 0;
    opacity: .85;
}
