﻿/* =============== DETALLE DE CICLO (Ciclos/Detail) =============== */

/* Fondo general solo para esta página */
body.page-Ciclos-Detail {
    background: #FEFEFE; /* blanco de la paleta, adiós gris */
}

/* HERO superior */
.ciclo-hero {
    position: relative;
    padding: 3.5rem 0 3rem;
    text-align: center;
    color: #FEFEFE;
    overflow: hidden;
    background: radial-gradient(140% 160% at 0% 0%, #1D2648 0%, #1D2648 55%, #1D2648 100%);
}

    /* Si en el View pasas BannerImage, lo usamos como capa de fondo */
    .ciclo-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(29, 38, 72, 0.95), rgba(29, 38, 72, 0.90)), var(--ciclo-banner, none);
        background-size: cover;
        background-position: center;
        opacity: 0.9;
        z-index: 0;
    }

.ciclo-hero__overlay {
    display: none; /* ya no la necesitamos, para no oscurecer doble */
}

.ciclo-hero .container {
    position: relative;
    z-index: 1;
}

.ciclo-hero .badge {
    border: 1px solid #A5C83C;
    color: #1D2648;
    background: #FEFEFE;
    font-size: .8rem;
}

.ciclo-hero h1 {
    font-weight: 800;
    margin-bottom: .35rem;
}

.ciclo-hero__lead {
    max-width: 640px;
    margin: 0 auto;
    font-size: 1.02rem;
}

/* --- Cuerpo del detalle --- */

.ciclo-detail-body {
    padding-bottom: 3rem;
    background: #FEFEFE;
}

    .ciclo-detail-body .card {
        border-radius: 1rem;
        border: 1px solid rgba(29, 38, 72, 0.08);
        box-shadow: 0 10px 30px rgba(29, 38, 72, 0.08);
        background: #FEFEFE;
    }

    /* Títulos dentro de las tarjetas */
    .ciclo-detail-body h5,
    .ciclo-detail-body h6 {
        color: #1D2648;
    }

    /* Iconos y bullets */
    .ciclo-detail-body .text-theme {
        color: #A5C83C !important;
    }

    /* Tarjeta de costos */
    .ciclo-detail-body .alert {
        border-color: rgba(29, 38, 72, 0.12);
        background: #FEFEFE;
    }

    /* Botones acción */
    .ciclo-detail-body .btn-success {
        background: #A5C83C;
        border-color: #A5C83C;
        color: #1D2648;
    }

        .ciclo-detail-body .btn-success:hover {
            background: rgba(165, 200, 60, 0.9);
            border-color: rgba(165, 200, 60, 0.9);
        }

    .ciclo-detail-body .btn-outline-success {
        border-color: #A5C83C;
        color: #1D2648;
        background: #FEFEFE;
    }

        .ciclo-detail-body .btn-outline-success:hover {
            background: rgba(165, 200, 60, 0.12);
            border-color: #A5C83C;
            color: #1D2648;
        }

/* Un poco de respiro en móviles */
@media (max-width: 767.98px) {
    .ciclo-hero {
        padding: 2.6rem 0 2.2rem;
    }

    .ciclo-detail-body .container {
        padding-top: 1.5rem;
    }
}
