@charset "utf-8";

/* ==============================================================
   EMAPASR-EP
   LOTAIP - PÁGINA PADRE

   Archivo:
   assets/css/lotaip_padre.css

   IMPORTANTE:
   Este CSS es EXCLUSIVO de la página principal LOTAIP.

   NO modificar:
   style.css
   lotaip.css

============================================================== */


/* ==============================================================
   CONTENEDOR GENERAL
============================================================== */

.lotaip-page {

    width: 100%;

    padding: 48px 20px 75px;

    background:
        linear-gradient(
            180deg,
            #f8fbfd 0%,
            #ffffff 48%,
            #f7fafc 100%
        );

    font-family:
        "Open Sans",
        Arial,
        sans-serif;

    color: #1e293b;
}


.lotaip-container {

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;
}



/* ==============================================================
   HERO
============================================================== */

.lotaip-hero {

    position: relative;

    overflow: hidden;

    min-height: 225px;

    display: flex;

    align-items: center;

    padding: 40px 52px;

    border-radius: 22px;

    background:
        linear-gradient(
            120deg,
            #003b70 0%,
            #005aa9 58%,
            #087dbb 100%
        );

    box-shadow:
        0 18px 45px
        rgba(0,75,130,0.16);
}


/* ==============================================================
   DECORACIÓN DEL HERO
============================================================== */

.lotaip-hero::before {

    content: "";

    position: absolute;

    width: 440px;
    height: 440px;

    right: -190px;
    top: -285px;

    border-radius: 50%;

    background:
        rgba(255,255,255,0.055);
}


.lotaip-hero::after {

    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    left: -240px;
    bottom: -290px;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,0.09);
}


/* ==============================================================
   DECORACIONES INTERNAS
============================================================== */

.lotaip-hero-decoration {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.lotaip-decoration-one {

    width: 150px;
    height: 150px;

    right: 145px;
    top: 35px;

    border:
        1px solid
        rgba(255,255,255,0.08);
}


.lotaip-decoration-one::after {

    content: "";

    position: absolute;

    width: 45px;
    height: 45px;

    right: -75px;
    bottom: 8px;

    border-radius: 50%;

    background:
        rgba(255,255,255,0.055);
}


.lotaip-decoration-two {

    width: 75px;
    height: 75px;

    right: 35px;
    bottom: 25px;

    border:
        1px solid
        rgba(255,255,255,0.06);
}


/* ==============================================================
   CONTENIDO HERO
============================================================== */

.lotaip-hero-content {

    position: relative;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 22px;
}


/* ==============================================================
   ICONO HERO
============================================================== */

.lotaip-hero-icon {

    width: 72px;
    height: 72px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background:
        rgba(255,255,255,0.12);

    border:
        1px solid
        rgba(255,255,255,0.18);

    color: #ffffff;

    font-size: 27px;

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,0.10);
}


/* ==============================================================
   TEXTO HERO
============================================================== */

.lotaip-hero-text {

    position: relative;

    z-index: 5;

    max-width: 720px;
}


.lotaip-eyebrow {

    display: inline-block;

    margin-bottom: 7px;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

    color:
        rgba(255,255,255,0.70);
}


.lotaip-hero h1 {

    margin: 0;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 39px;

    line-height: 1.1;

    font-weight: 800;

    color: #ffffff;
}


.lotaip-hero-text p {

    margin: 10px 0 0;

    font-size: 14px;

    line-height: 1.6;

    color:
        rgba(255,255,255,0.82);
}


/* ==============================================================
   MARCA DECORATIVA DEL HERO
============================================================== */

.lotaip-hero-mark {

    position: absolute;

    z-index: 2;

    right: 55px;
    bottom: 22px;

    width: 105px;
    height: 105px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,0.07);

    color:
        rgba(255,255,255,0.055);

    font-size: 52px;
}


/* ==============================================================
   INTRODUCCIÓN
============================================================== */

.lotaip-intro {

    position: relative;

    display: flex;

    align-items: center;

    gap: 19px;

    margin: 30px 0 28px;

    padding: 22px 24px;

    background: #ffffff;

    border:
        1px solid
        #e2e8f0;

    border-left:
        4px solid
        #00a7d8;

    border-radius: 16px;

    box-shadow:
        0 9px 28px
        rgba(0,67,125,0.065);
}


.lotaip-intro-icon {

    width: 50px;
    height: 50px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: #e9f8fc;

    color: #005aa9;

    font-size: 19px;
}


.lotaip-intro-content {

    flex: 1;
}


.lotaip-section-label {

    display: block;

    margin-bottom: 4px;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.6px;

    color: #00a7d8;
}


.lotaip-intro-content h2 {

    margin: 0 0 5px;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 19px;

    font-weight: 700;

    color: #1e293b;
}


.lotaip-intro-content p {

    margin: 0;

    font-size: 12.5px;

    line-height: 1.6;

    color: #64748b;
}



/* ==============================================================
   MARCO NORMATIVO
============================================================== */

.lotaip-normative {

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    gap: 19px;

    margin-bottom: 42px;

    padding: 22px 24px;

    background: #ffffff;

    border:
        1px solid
        #e2e8f0;

    border-left:
        4px solid
        #005aa9;

    border-radius: 16px;

    box-shadow:
        0 9px 28px
        rgba(0,67,125,0.055);
}


.lotaip-normative::after {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -105px;
    top: -100px;

    border-radius: 50%;

    border:
        1px solid
        rgba(0,167,216,0.09);
}


.lotaip-normative-icon {

    position: relative;

    z-index: 2;

    width: 50px;
    height: 50px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: #eef6fb;

    color: #005aa9;

    font-size: 19px;
}


.lotaip-normative-content {

    position: relative;

    z-index: 2;

    flex: 1;
}


.lotaip-normative-label {

    display: block;

    margin-bottom: 3px;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.6px;

    color: #00a7d8;
}


.lotaip-normative-content h2 {

    margin: 0;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 19px;

    font-weight: 700;

    color: #1e293b;
}


.lotaip-normative-content h3 {

    margin: 2px 0 7px;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 13px;

    font-weight: 600;

    color: #005aa9;
}


.lotaip-normative-content p {

    margin: 0;

    font-size: 12px;

    line-height: 1.65;

    color: #64748b;
}


.lotaip-normative-badge {

    position: relative;

    z-index: 3;

    width: 59px;
    height: 59px;

    flex-shrink: 0;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #effbfd,
            #f8fcfd
        );

    border:
        1px solid
        #d8edf3;

    color: #005aa9;
}


.lotaip-normative-badge i {

    font-size: 15px;

    margin-bottom: 4px;
}


.lotaip-normative-badge span {

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;
}



/* ==============================================================
   ARCHIVO
============================================================== */

.lotaip-archive {

    margin-top: 5px;
}


.lotaip-section-heading {

    display: flex;

    align-items: center;

    gap: 19px;

    margin-bottom: 7px;
}


.lotaip-section-heading > div:first-child {

    flex-shrink: 0;
}


.lotaip-section-heading h2 {

    margin: 0;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 23px;

    line-height: 1.2;

    font-weight: 700;

    color: #1e293b;
}


.lotaip-section-line {

    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #dce5eb,
            transparent
        );
}


.lotaip-archive-description {

    margin: 0 0 22px;

    font-size: 12.5px;

    color: #64748b;
}



/* ==============================================================
   GRID DE AÑOS
============================================================== */

.lotaip-years {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 13px;
}



/* ==============================================================
   TARJETA DE AÑO
============================================================== */

.lotaip-year {

    position: relative;

    overflow: hidden;

    min-height: 79px;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 12px 14px 12px 13px;

    text-decoration: none !important;

    background: #ffffff;

    border:
        1px solid
        #e2e8f0;

    border-radius: 13px;

    box-shadow:
        0 5px 18px
        rgba(0,67,125,0.045);

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


/* línea lateral */

.lotaip-year::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 3px;
    height: 100%;

    background: #dceef4;

    transition:
        background 0.25s ease;
}



/* ==============================================================
   HOVER
============================================================== */

.lotaip-year:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(0,90,169,0.22);

    box-shadow:
        0 13px 30px
        rgba(0,67,125,0.11);

    background: #fbfdfe;
}


.lotaip-year:hover::before {

    background:
        linear-gradient(
            180deg,
            #00a7d8,
            #18b7b0
        );
}



/* ==============================================================
   ICONO AÑO
============================================================== */

.lotaip-year-icon {

    width: 43px;
    height: 43px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: #e9f8fc;

    color: #005aa9;

    font-size: 16px;

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


.lotaip-year:hover .lotaip-year-icon {

    transform:
        scale(1.06);

    background: #dff5fa;
}



/* ==============================================================
   NÚMERO DEL AÑO
============================================================== */

.lotaip-year-number {

    flex: 1;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 18px;

    font-weight: 700;

    color: #334155;

    transition:
        color 0.25s ease;
}


.lotaip-year:hover .lotaip-year-number {

    color: #005aa9;
}



/* ==============================================================
   FLECHA
============================================================== */

.lotaip-year-arrow {

    width: 30px;
    height: 30px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f1f5f9;

    color: #94a3b8;

    font-size: 14px;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        color 0.25s ease;
}


.lotaip-year:hover .lotaip-year-arrow {

    transform:
        translateX(3px);

    background: #e9f8fc;

    color: #005aa9;
}



/* ==============================================================
   AÑO ACTUAL 2026
============================================================== */

.lotaip-year-current {

    border-color:
        rgba(0,167,216,0.25);

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #f7fcfd
        );
}


.lotaip-year-current::before {

    width: 4px;

    background:
        linear-gradient(
            180deg,
            #00a7d8,
            #18b7b0
        );
}


.lotaip-current-badge {

    position: absolute;

    top: 8px;
    right: 11px;

    padding: 3px 8px;

    border-radius: 20px;

    background: #e9f8fc;

    border:
        1px solid
        #d3eef4;

    color: #0089ae;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;
}



/* ==============================================================
   PIE INFORMATIVO
============================================================== */

.lotaip-footer-note {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 38px;

    padding: 17px 21px;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #eef8fc,
            #f9fcfd
        );

    border:
        1px solid
        #dceef4;
}


.lotaip-footer-icon {

    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: #ffffff;

    color: #00a7d8;

    font-size: 16px;

    box-shadow:
        0 5px 15px
        rgba(0,100,140,0.07);
}


.lotaip-footer-note strong {

    display: block;

    margin-bottom: 3px;

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    font-size: 12px;

    color: #005aa9;
}


.lotaip-footer-note span {

    display: block;

    font-size: 10.5px;

    line-height: 1.55;

    color: #64748b;
}



/* ==============================================================
   TABLET
============================================================== */

@media (max-width: 991px) {

    .lotaip-hero {

        padding:
            38px 40px;

    }


    .lotaip-hero h1 {

        font-size: 35px;
    }


    .lotaip-hero-mark {

        right: 35px;

        width: 90px;
        height: 90px;

        font-size: 45px;
    }

}



/* ==============================================================
   TABLET PEQUEÑO
============================================================== */

@media (max-width: 767px) {

    .lotaip-page {

        padding:
            30px 15px 55px;
    }


    .lotaip-hero {

        min-height: 215px;

        padding:
            32px 25px;
    }


    .lotaip-hero-icon {

        width: 62px;
        height: 62px;

        border-radius: 16px;

        font-size: 23px;
    }


    .lotaip-hero h1 {

        font-size: 31px;
    }


    .lotaip-hero-mark {

        right: 20px;

        bottom: 15px;

        width: 75px;
        height: 75px;

        font-size: 38px;
    }


    .lotaip-normative-badge {

        display: none;
    }


    .lotaip-years {

        grid-template-columns:
            1fr;
    }

}



/* ==============================================================
   MÓVIL
============================================================== */

@media (max-width: 480px) {

    .lotaip-hero {

        padding:
            28px 21px;
    }


    .lotaip-hero-content {

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            14px;
    }


    .lotaip-hero h1 {

        font-size:
            28px;
    }


    .lotaip-eyebrow {

        font-size:
            9px;

        letter-spacing:
            1.4px;
    }


    .lotaip-hero-text p {

        font-size:
            12.5px;
    }


    .lotaip-hero-mark {

        right:
            -5px;

        bottom:
            10px;

        width:
            65px;

        height:
            65px;

        font-size:
            32px;
    }


    .lotaip-intro,
    .lotaip-normative {

        align-items:
            flex-start;

        gap:
            13px;

        padding:
            18px;
    }


    .lotaip-intro-icon,
    .lotaip-normative-icon {

        width:
            44px;

        height:
            44px;

        font-size:
            17px;
    }


    .lotaip-intro-content h2 {

        font-size:
            16px;
    }


    .lotaip-intro-content p {

        font-size:
            11.5px;
    }


    .lotaip-normative-content h2 {

        font-size:
            16px;
    }


    .lotaip-normative-content h3 {

        font-size:
            12px;
    }


    .lotaip-normative-content p {

        font-size:
            11.5px;
    }


    .lotaip-section-heading {

        gap:
            10px;

        align-items:
            flex-end;
    }


    .lotaip-section-heading h2 {

        font-size:
            20px;
    }


    .lotaip-year {

        min-height:
            72px;

        gap:
            10px;

        padding:
            10px 10px 10px 9px;
    }


    .lotaip-year-icon {

        width:
            38px;

        height:
            38px;

        font-size:
            14px;
    }


    .lotaip-year-number {

        font-size:
            16px;
    }


    .lotaip-year-arrow {

        width:
            26px;

        height:
            26px;
    }


    .lotaip-current-badge {

        top:
            6px;

        right:
            8px;

        font-size:
            6px;
    }


    .lotaip-footer-note {

        align-items:
            flex-start;

        padding:
            16px;
    }

}