
/* ==========================================================
   NUNTIUS — PÁGINAS DE SECCIÓN
========================================================== */

.com-content-category-blog{
    width:100%;
}


/* CABECERA DE SECCIÓN */

.com-content-category-blog > h1,
.com-content-category-blog > h2{
    margin:0 0 24px;

    padding-bottom:13px;

    border-bottom:1px solid #d8d1c3;

    color:#102c55;

    font-family:Georgia,"Times New Roman",serif;

    font-size:44px;
    font-weight:700;

    line-height:1.05;
}


/* ==========================================================
   ARTÍCULOS
========================================================== */

.com-content-category-blog .blog-items{
    display:grid;

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

    gap:22px;
}


/* PRINCIPAL */

.com-content-category-blog .items-leading{
    display:block;

    margin-bottom:28px;
}

.com-content-category-blog .items-leading .blog-item{
    display:grid;

    grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);

    background:#fff;

    border:1px solid #e5dfd3;

    border-radius:10px;

    overflow:hidden;
}


/* ==========================================================
   TARJETA NORMAL
========================================================== */

.com-content-category-blog .blog-items:not(.items-leading) .blog-item{
    background:#fff;

    border:1px solid #e5dfd3;

    border-radius:9px;

    overflow:hidden;
}


/* IMÁGENES */

.com-content-category-blog .blog-item figure{
    margin:0;
}

.com-content-category-blog .blog-item figure img,
.com-content-category-blog .blog-item > img{
    display:block;

    width:100%;

    aspect-ratio:16 / 9;

    object-fit:cover;
}


/* Principal */

.com-content-category-blog .items-leading figure,
.com-content-category-blog .items-leading figure img{
    width:100%;
    height:100%;
}

.com-content-category-blog .items-leading figure img{
    min-height:300px;

    object-fit:cover;
}


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

.com-content-category-blog .item-content{
    padding:17px 19px;
}

.com-content-category-blog .items-leading .item-content{
    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:27px 30px;
}


/* TITULARES */

.com-content-category-blog .item-title,
.com-content-category-blog .page-header h2{
    margin:0 0 9px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:22px;

    line-height:1.13;

    font-weight:700;
}

.com-content-category-blog .item-title a,
.com-content-category-blog .page-header h2 a{
    color:#102c55;

    text-decoration:none;
}

.com-content-category-blog .item-title a:hover,
.com-content-category-blog .page-header h2 a:hover{
    color:#a98743;
}


/* Principal */

.com-content-category-blog .items-leading .item-title,
.com-content-category-blog .items-leading .page-header h2{
    font-size:31px;
}


/* TEXTO */

.com-content-category-blog .item-content p{
    color:#525252;

    font-family:Arial,sans-serif;

    font-size:14px;

    line-height:1.5;
}


/* ==========================================================
   METADATOS
========================================================== */

.com-content-category-blog .article-info{
    margin:9px 0;

    color:#8b857b;

    font-size:11px;

    text-transform:uppercase;

    letter-spacing:.04em;
}


/* ==========================================================
   LEER MÁS
========================================================== */

.com-content-category-blog .readmore{
    margin-top:12px;
}

.com-content-category-blog .readmore a{
    color:#102c55;

    font-size:12px;

    font-weight:700;

    text-decoration:none;

    text-transform:uppercase;

    letter-spacing:.05em;
}

.com-content-category-blog .readmore a:hover{
    color:#a98743;
}


/* ==========================================================
   PAGINACIÓN
========================================================== */

.com-content-category-blog__navigation{
    margin-top:35px;

    padding-top:20px;

    border-top:1px solid #ddd6c9;
}


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

@media(max-width:900px){

    .com-content-category-blog > h1,
    .com-content-category-blog > h2{
        font-size:37px;
    }

    .com-content-category-blog .items-leading .blog-item{
        grid-template-columns:1fr;
    }

    .com-content-category-blog .items-leading figure img{
        min-height:0;
        aspect-ratio:16 / 9;
    }

}


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

@media(max-width:650px){

    .com-content-category-blog > h1,
    .com-content-category-blog > h2{
        margin-bottom:17px;

        font-size:32px;
    }

    .com-content-category-blog .blog-items{
        grid-template-columns:1fr;

        gap:14px;
    }

    .com-content-category-blog .items-leading{
        margin-bottom:18px;
    }

    .com-content-category-blog .items-leading .item-content{
        padding:18px;
    }

    .com-content-category-blog .items-leading .item-title,
    .com-content-category-blog .items-leading .page-header h2{
        font-size:25px;
    }

    .com-content-category-blog .item-content{
        padding:14px 15px;
    }

    .com-content-category-blog .item-title,
    .com-content-category-blog .page-header h2{
        font-size:20px;
    }

}



/* ==========================================================
   NUNTIUS — CATEGORY CARD EDITORIAL
========================================================== */

.ce-category-card{
    height:100%;

    background:#fff;

    border:1px solid #e4ddd0;

    border-radius:10px;

    overflow:hidden;
}


/* IMAGEN */

.ce-category-card-image{
    display:block;

    width:100%;

    overflow:hidden;

    background:#f4f1eb;
}

.ce-category-card-image img{
    display:block;

    width:100%;

    aspect-ratio:16 / 9;

    object-fit:cover;

    transition:transform .35s ease;
}

.ce-category-card:hover
.ce-category-card-image img{
    transform:scale(1.015);
}


/* CONTENIDO */

.ce-category-card-content{
    padding:18px 20px 20px;
}


/* CATEGORÍA */

.ce-category-card-category{
    margin-bottom:9px;

    color:#b28d45;

    font-family:Arial,sans-serif;

    font-size:10px;

    font-weight:800;

    letter-spacing:.09em;

    text-transform:uppercase;
}


/* TITULAR */

.ce-category-card-title{
    margin:0 0 10px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:23px;

    font-weight:700;

    line-height:1.12;
}

.ce-category-card-title a{
    color:#102c55;

    text-decoration:none;
}

.ce-category-card-title a:hover{
    color:#a98743;
}


/* BAJADA */

.ce-category-card-excerpt{
    margin:0 0 15px;

    color:#4e4e4e;

    font-family:Georgia,"Times New Roman",serif;

    font-size:14px;

    line-height:1.45;
}


/* FECHA */

.ce-category-card-date{
    padding-top:11px;

    border-top:1px solid #ece6db;

    color:#89837a;

    font-family:Arial,sans-serif;

    font-size:10px;

    font-weight:600;

    letter-spacing:.05em;

    text-transform:uppercase;
}


/* ==========================================================
   LEADING — NOTICIA PRINCIPAL
========================================================== */

.com-content-category-blog
.items-leading
.ce-category-card{

    display:grid;

    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);

}


.com-content-category-blog
.items-leading
.ce-category-card-image{

    height:100%;
}


.com-content-category-blog
.items-leading
.ce-category-card-image img{

    width:100%;

    height:100%;

    min-height:320px;

    aspect-ratio:auto;

    object-fit:cover;
}


.com-content-category-blog
.items-leading
.ce-category-card-content{

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:30px;
}


.com-content-category-blog
.items-leading
.ce-category-card-title{

    font-size:31px;

    line-height:1.08;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:900px){

    .com-content-category-blog
    .items-leading
    .ce-category-card{

        grid-template-columns:1fr;

    }

    .com-content-category-blog
    .items-leading
    .ce-category-card-image img{

        min-height:0;

        aspect-ratio:16 / 9;

    }

}


@media(max-width:650px){

    .ce-category-card-content{
        padding:15px 16px 17px;
    }

    .ce-category-card-title{
        font-size:21px;
    }

    .com-content-category-blog
    .items-leading
    .ce-category-card-content{
        padding:18px;
    }

    .com-content-category-blog
    .items-leading
    .ce-category-card-title{
        font-size:26px;
    }

}



/* ==========================================================
   NUNTIUS — PORTADA EDITORIAL DE SECCIÓN V2
========================================================== */


.ce-category-page{
    width:100%;
}


/* ==========================================================
   CABECERA
========================================================== */

.ce-category-header{
    margin:0 0 24px;
}

.ce-category-kicker{
    margin-bottom:5px;

    font-family:Arial,sans-serif;
    font-size:10px;
    font-weight:800;

    letter-spacing:.18em;
    text-transform:uppercase;

    color:#c59b43;
}

.ce-category-heading-row{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
}

.ce-category-heading{
    margin:0;

    font-family:Georgia,"Times New Roman",serif;

    font-size:44px;
    line-height:1;

    font-weight:700;

    color:#0d315d;
}

.ce-category-rule{
    width:100%;
    height:1px;

    margin-top:13px;

    background:#caa44f;
}


/* ==========================================================
   DESCRIPCIÓN
========================================================== */

.ce-category-description{
    max-width:760px;

    margin:-8px 0 26px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:16px;
    line-height:1.55;

    color:#4d4d4d;
}


/* ==========================================================
   PRINCIPAL
========================================================== */

.ce-category-leading{
    width:100%;
}

.ce-category-leading-item{
    width:100%;
}


/*
 * La tarjeta principal ocupa todo el ancho disponible.
 */

.ce-category-leading .ce-category-card{
    width:100%;

    display:grid;

    grid-template-columns:
        minmax(0,1.25fr)
        minmax(300px,.75fr);

    min-height:330px;

    border:1px solid #e4dac6;

    border-radius:11px;

    overflow:hidden;

    background:#fff;
}


.ce-category-leading .ce-category-card-image{
    display:block;

    width:100%;
    height:100%;

    min-height:330px;

    overflow:hidden;
}


.ce-category-leading .ce-category-card-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
}


.ce-category-leading .ce-category-card-content{
    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:30px 32px;
}


.ce-category-leading .ce-category-card-category{
    margin-bottom:10px;

    font-family:Arial,sans-serif;

    font-size:10px;
    font-weight:800;

    letter-spacing:.12em;

    text-transform:uppercase;

    color:#bd9138;
}


.ce-category-leading .ce-category-card-title{
    margin:0 0 10px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:29px;
    line-height:1.05;

    font-weight:700;
}


.ce-category-leading .ce-category-card-title a{
    color:#082e59;

    text-decoration:none;
}


.ce-category-leading .ce-category-card-title a:hover{
    color:#b98c34;
}


.ce-category-leading .ce-category-card-excerpt{
    margin:0 0 18px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:14px;
    line-height:1.45;

    color:#343434;
}


.ce-category-leading .ce-category-card-date{
    margin-top:auto;

    padding-top:13px;

    border-top:1px solid #e9dfce;

    font-family:Arial,sans-serif;

    font-size:10px;

    letter-spacing:.06em;

    color:#6e6e6e;
}


/* ==========================================================
   MÁS NOTICIAS
========================================================== */

.ce-category-more{
    margin-top:42px;
}


.ce-category-more-heading{
    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:18px;
}


.ce-category-more-heading h2{
    flex:none;

    margin:0;

    font-family:Georgia,"Times New Roman",serif;

    font-size:28px;

    color:#0d315d;
}


.ce-category-more-heading span{
    display:block;

    width:100%;
    height:1px;

    background:#d4b263;
}


.ce-category-grid{
    display:grid;

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

    gap:16px;
}


/*
 * Las noticias secundarias pasan a formato horizontal.
 */

.ce-category-grid .ce-category-card{
    display:grid;

    grid-template-columns:155px minmax(0,1fr);

    min-height:120px;

    overflow:hidden;

    border:1px solid #e6ddcc;

    border-radius:9px;

    background:#fff;
}


.ce-category-grid .ce-category-card-image{
    height:100%;
    min-height:120px;
}


.ce-category-grid .ce-category-card-image img{
    width:100%;
    height:100%;

    object-fit:cover;
}


.ce-category-grid .ce-category-card-content{
    padding:13px 15px;
}


.ce-category-grid .ce-category-card-title{
    margin:5px 0 7px;

    font-size:17px;
    line-height:1.15;
}


.ce-category-grid .ce-category-card-excerpt{
    display:none;
}


.ce-category-grid .ce-category-card-date{
    margin-top:8px;

    font-size:9px;
}


/* ==========================================================
   PAGINACIÓN
========================================================== */

.ce-category-pagination{
    margin:35px 0 10px;
}


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

@media(max-width:900px){

    .ce-category-heading{
        font-size:38px;
    }


    .ce-category-leading .ce-category-card{
        grid-template-columns:1.1fr .9fr;
    }


    .ce-category-leading .ce-category-card-title{
        font-size:25px;
    }


    .ce-category-grid{
        grid-template-columns:1fr;
    }

}


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

@media(max-width:700px){

    .ce-category-header{
        margin-bottom:17px;
    }


    .ce-category-heading{
        font-size:34px;
    }


    .ce-category-leading .ce-category-card{
        display:block;

        min-height:0;
    }


    .ce-category-leading .ce-category-card-image{
        height:210px;
        min-height:0;
    }


    .ce-category-leading .ce-category-card-content{
        padding:19px 18px 18px;
    }


    .ce-category-leading .ce-category-card-title{
        font-size:24px;
    }


    .ce-category-more{
        margin-top:30px;
    }


    .ce-category-more-heading h2{
        font-size:24px;
    }


    .ce-category-grid .ce-category-card{
        grid-template-columns:115px minmax(0,1fr);

        min-height:105px;
    }


    .ce-category-grid .ce-category-card-image{
        min-height:105px;
    }


    .ce-category-grid .ce-category-card-content{
        padding:10px 12px;
    }


    .ce-category-grid .ce-category-card-title{
        font-size:15px;
    }

}


/* ==========================================================
   MÓVIL PEQUEÑO
========================================================== */

@media(max-width:460px){

    .ce-category-heading{
        font-size:30px;
    }


    .ce-category-leading .ce-category-card-image{
        height:190px;
    }


    .ce-category-grid .ce-category-card{
        grid-template-columns:100px minmax(0,1fr);
    }

}


/* ==========================================================
   NUNTIUS — CATEGORY V3
   Diseño editorial definitivo de secciones
========================================================== */


/* ----------------------------------------------------------
   CABECERA DE SECCIÓN
---------------------------------------------------------- */

.ce-category-header{
    margin:0 0 30px;
}

.ce-category-kicker{
    margin-bottom:7px;

    color:#b58a35;

    font-family:Arial,sans-serif;
    font-size:10px;
    font-weight:800;

    letter-spacing:.18em;
    text-transform:uppercase;
}

.ce-category-heading{
    margin:0;

    color:#0b315e;

    font-family:Georgia,"Times New Roman",serif;
    font-size:46px;
    font-weight:700;

    line-height:1;
}

.ce-category-rule{
    width:100%;
    height:2px;

    margin-top:14px;

    background:linear-gradient(
        90deg,
        #0b315e 0,
        #0b315e 90px,
        #c7a55b 90px,
        #c7a55b 100%
    );
}


/* ----------------------------------------------------------
   NOTICIA PRINCIPAL
---------------------------------------------------------- */

.ce-category-leading{
    margin-bottom:42px;
}

.ce-category-leading .ce-category-card{
    display:grid;

    grid-template-columns:
        minmax(0,1.35fr)
        minmax(330px,.65fr);

    width:100%;

    min-height:360px;

    background:#fff;

    border:0;
    border-radius:0;

    overflow:hidden;
}


/* IMAGEN PRINCIPAL */

.ce-category-leading .ce-category-card-image{
    position:relative;

    display:block;

    width:100%;
    height:100%;

    min-height:360px;

    overflow:hidden;

    background:#eeeae2;
}

.ce-category-leading .ce-category-card-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .4s ease;
}

.ce-category-leading .ce-category-card:hover
.ce-category-card-image img{
    transform:scale(1.015);
}


/* CONTENIDO PRINCIPAL */

.ce-category-leading .ce-category-card-content{
    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:32px 0 32px 34px;
}

.ce-category-leading .ce-category-card-category{
    margin-bottom:12px;

    color:#b58a35;

    font-family:Arial,sans-serif;

    font-size:10px;
    font-weight:800;

    letter-spacing:.12em;

    text-transform:uppercase;
}

.ce-category-leading .ce-category-card-title{
    margin:0 0 14px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:32px;
    font-weight:700;

    line-height:1.08;
}

.ce-category-leading .ce-category-card-title a{
    color:#082f5c;

    text-decoration:none;
}

.ce-category-leading .ce-category-card-title a:hover{
    color:#a47c2e;
}

.ce-category-leading .ce-category-card-excerpt{
    margin:0 0 20px;

    color:#444;

    font-family:Georgia,"Times New Roman",serif;

    font-size:15px;

    line-height:1.52;
}

.ce-category-leading .ce-category-card-date{
    margin-top:auto;

    padding-top:13px;

    border-top:1px solid #e4ded3;

    color:#777;

    font-family:Arial,sans-serif;

    font-size:10px;

    letter-spacing:.05em;

    text-transform:uppercase;
}


/* ----------------------------------------------------------
   MÁS NOTICIAS
---------------------------------------------------------- */

.ce-category-more{
    margin-top:0;
}

.ce-category-more-heading{
    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:21px;
}

.ce-category-more-heading h2{
    flex:none;

    margin:0;

    color:#0b315e;

    font-family:Georgia,"Times New Roman",serif;

    font-size:27px;
    font-weight:700;
}

.ce-category-more-heading span{
    width:100%;
    height:1px;

    background:#c7a55b;
}


/* ----------------------------------------------------------
   GRILLA SECUNDARIA
---------------------------------------------------------- */

.ce-category-grid{
    display:grid;

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

    column-gap:30px;
    row-gap:0;
}


/* Cada noticia se comporta más como pieza editorial
   que como tarjeta SaaS */

.ce-category-grid .ce-category-grid-item{
    padding:18px 0;

    border-bottom:1px solid #ddd8cf;
}

.ce-category-grid .ce-category-grid-item:nth-child(-n+2){
    padding-top:0;
}

.ce-category-grid .ce-category-card{
    display:grid;

    grid-template-columns:
        170px minmax(0,1fr);

    gap:17px;

    min-height:115px;

    background:transparent;

    border:0;
    border-radius:0;

    overflow:visible;
}


/* IMAGEN SECUNDARIA */

.ce-category-grid .ce-category-card-image{
    display:block;

    width:170px;
    height:112px;

    min-height:0;

    overflow:hidden;

    background:#eeeae2;
}

.ce-category-grid .ce-category-card-image img{
    display:block;

    width:100%;
    height:100%;

    aspect-ratio:auto;

    object-fit:cover;
}


/* CONTENIDO SECUNDARIO */

.ce-category-grid .ce-category-card-content{
    display:flex;

    flex-direction:column;

    padding:0;
}

.ce-category-grid .ce-category-card-category{
    margin:0 0 6px;

    color:#b58a35;

    font-size:9px;

    letter-spacing:.1em;
}

.ce-category-grid .ce-category-card-title{
    margin:0;

    font-family:Georgia,"Times New Roman",serif;

    font-size:18px;
    font-weight:700;

    line-height:1.16;
}

.ce-category-grid .ce-category-card-title a{
    color:#102f55;
}

.ce-category-grid .ce-category-card-title a:hover{
    color:#a47c2e;
}

.ce-category-grid .ce-category-card-excerpt{
    display:none;
}

.ce-category-grid .ce-category-card-date{
    margin-top:auto;

    padding-top:8px;

    border:0;

    color:#858585;

    font-size:9px;
}


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

@media(max-width:900px){

    .ce-category-heading{
        font-size:40px;
    }

    .ce-category-leading .ce-category-card{
        grid-template-columns:1fr;
    }

    .ce-category-leading .ce-category-card-image{
        height:auto;
        min-height:0;
    }

    .ce-category-leading .ce-category-card-image img{
        height:auto;

        aspect-ratio:16 / 9;
    }

    .ce-category-leading .ce-category-card-content{
        padding:24px 0 0;
    }

    .ce-category-leading .ce-category-card-title{
        font-size:30px;
    }

    .ce-category-grid{
        grid-template-columns:1fr;
    }

    .ce-category-grid .ce-category-grid-item:nth-child(2){
        padding-top:18px;
    }

}


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

@media(max-width:700px){

    .ce-category-header{
        margin-bottom:22px;
    }

    .ce-category-heading{
        font-size:34px;
    }

    .ce-category-rule{
        margin-top:11px;
    }


    /* PRINCIPAL */

    .ce-category-leading{
        margin-bottom:32px;
    }

    .ce-category-leading .ce-category-card{
        display:block;
    }

    .ce-category-leading .ce-category-card-image{
        height:auto;
    }

    .ce-category-leading .ce-category-card-image img{
        width:100%;
        height:auto;

        aspect-ratio:16 / 9;

        object-fit:cover;
    }

    .ce-category-leading .ce-category-card-content{
        padding:17px 0 0;
    }

    .ce-category-leading .ce-category-card-category{
        margin-bottom:8px;
    }

    .ce-category-leading .ce-category-card-title{
        margin-bottom:10px;

        font-size:26px;

        line-height:1.08;
    }

    .ce-category-leading .ce-category-card-excerpt{
        margin-bottom:13px;

        font-size:14px;
    }


    /* MÁS NOTICIAS */

    .ce-category-more-heading{
        margin-bottom:10px;
    }

    .ce-category-more-heading h2{
        font-size:24px;
    }


    /* SECUNDARIAS */

    .ce-category-grid{
        display:block;
    }

    .ce-category-grid .ce-category-grid-item{
        padding:15px 0;
    }

    .ce-category-grid .ce-category-grid-item:first-child{
        padding-top:0;
    }

    .ce-category-grid .ce-category-card{
        grid-template-columns:
            115px minmax(0,1fr);

        gap:13px;

        min-height:82px;
    }

    .ce-category-grid .ce-category-card-image{
        width:115px;
        height:82px;
    }

    .ce-category-grid .ce-category-card-title{
        font-size:16px;

        line-height:1.16;
    }

    .ce-category-grid .ce-category-card-date{
        margin-top:6px;
        padding-top:0;
    }

}


/* ==========================================================
   MÓVIL PEQUEÑO
========================================================== */

@media(max-width:460px){

    .ce-category-heading{
        font-size:31px;
    }

    .ce-category-leading .ce-category-card-title{
        font-size:24px;
    }

    .ce-category-grid .ce-category-card{
        grid-template-columns:
            105px minmax(0,1fr);

        gap:11px;
    }

    .ce-category-grid .ce-category-card-image{
        width:105px;
        height:76px;
    }

    .ce-category-grid .ce-category-card-title{
        font-size:15px;
    }

}



/* ==========================================================
   NUNTIUS — CATEGORY V3.1
   Ajuste fino editorial
========================================================== */


/* ==========================================================
   ESCRITORIO
========================================================== */

@media(min-width:901px){

    /*
     * Principal:
     * aproximadamente 64% imagen / 36% texto.
     */

    .ce-category-leading .ce-category-card{
        grid-template-columns:
            minmax(0,1.55fr)
            minmax(320px,.85fr);

        min-height:340px;
    }


    .ce-category-leading .ce-category-card-image{
        min-height:340px;
    }


    .ce-category-leading .ce-category-card-image img{
        min-height:340px;
    }


    /*
     * El bloque de texto queda separado visualmente
     * de la fotografía mediante una línea editorial.
     */

    .ce-category-leading .ce-category-card-content{
        position:relative;

        padding:
            29px
            8px
            29px
            31px;

        border-left:1px solid #e3dccf;
    }


    .ce-category-leading .ce-category-card-title{
        max-width:430px;

        font-size:30px;

        line-height:1.08;
    }


    .ce-category-leading .ce-category-card-excerpt{
        max-width:420px;

        font-size:14px;

        line-height:1.48;
    }


    /*
     * Más noticias
     */

    .ce-category-more{
        margin-top:0;
    }


    .ce-category-more-heading{
        margin-bottom:18px;
    }


    /*
     * Dos columnas editoriales.
     */

    .ce-category-grid{
        column-gap:34px;
    }


    .ce-category-grid .ce-category-grid-item{
        padding:17px 0;
    }


    .ce-category-grid .ce-category-card{
        grid-template-columns:
            180px
            minmax(0,1fr);

        gap:17px;

        min-height:118px;
    }


    .ce-category-grid .ce-category-card-image{
        width:180px;

        height:118px;
    }


    .ce-category-grid .ce-category-card-title{
        font-size:17px;

        line-height:1.18;
    }

}


/* ==========================================================
   PANTALLAS GRANDES
========================================================== */

@media(min-width:1250px){

    .ce-category-leading .ce-category-card{
        grid-template-columns:
            minmax(0,1.62fr)
            minmax(330px,.78fr);
    }


    .ce-category-leading .ce-category-card-title{
        font-size:31px;
    }


    .ce-category-grid .ce-category-card{
        grid-template-columns:
            190px
            minmax(0,1fr);
    }


    .ce-category-grid .ce-category-card-image{
        width:190px;

        height:122px;
    }

}


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

@media(min-width:701px) and (max-width:900px){

    .ce-category-leading .ce-category-card{
        display:block;

        min-height:0;
    }


    .ce-category-leading .ce-category-card-image{
        min-height:0;
    }


    .ce-category-leading .ce-category-card-image img{
        display:block;

        width:100%;
        height:auto;

        min-height:0;

        aspect-ratio:16 / 9;

        object-fit:cover;
    }


    .ce-category-leading .ce-category-card-content{
        padding:21px 0 0;
    }


    .ce-category-leading .ce-category-card-title{
        font-size:28px;
    }

}


/* ==========================================================
   MÓVIL
   Conservamos la estructura de V3 y afinamos espacios.
========================================================== */

@media(max-width:700px){

    .ce-category-page{
        overflow:hidden;
    }


    .ce-category-header{
        margin-bottom:20px;
    }


    .ce-category-kicker{
        margin-bottom:5px;

        font-size:9px;
    }


    .ce-category-heading{
        font-size:33px;
    }


    /*
     * Principal
     */

    .ce-category-leading .ce-category-card-content{
        padding-top:15px;
    }


    .ce-category-leading .ce-category-card-title{
        font-size:24px;

        line-height:1.1;
    }


    .ce-category-leading .ce-category-card-excerpt{
        font-size:13.5px;

        line-height:1.45;
    }


    /*
     * Más noticias
     */

    .ce-category-more-heading{
        gap:13px;
    }


    .ce-category-more-heading h2{
        font-size:23px;
    }


    .ce-category-grid .ce-category-grid-item{
        padding:14px 0;
    }

}


/* ==========================================================
   TELÉFONOS PEQUEÑOS
========================================================== */

@media(max-width:420px){

    .ce-category-heading{
        font-size:30px;
    }


    .ce-category-leading .ce-category-card-title{
        font-size:23px;
    }


    .ce-category-grid .ce-category-card{
        grid-template-columns:
            100px
            minmax(0,1fr);

        gap:11px;
    }


    .ce-category-grid .ce-category-card-image{
        width:100px;

        height:74px;
    }


    .ce-category-grid .ce-category-card-title{
        font-size:15px;

        line-height:1.16;
    }

}



/* ==========================================================
   NUNTIUS — SERVICIO SALTO GRANDE
========================================================== */

.ce-sg{
    margin:0 0 42px;
    padding:0;
    border-top:4px solid #123a72;
    background:#fff;
}

.ce-sg-top{
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    gap:35px;

    padding:28px 30px;

    background:#f5f7fa;
    border:1px solid #e2e6eb;
    border-top:0;
}

.ce-sg-title-area{
    flex:1;
}

.ce-sg-eyebrow{
    margin-bottom:5px;

    font-family:var(--font-menu);
    font-size:12px;
    font-weight:800;
    letter-spacing:.13em;

    color:#123a72;
}

.ce-sg-title{
    margin:0;

    font-family:"Cormorant Garamond", serif;
    font-size:42px;
    line-height:1;
    font-weight:700;

    color:#111;
}

.ce-sg-intro{
    max-width:520px;
    margin:10px 0 0;

    font-size:16px;
    line-height:1.55;

    color:#5d6570;
}


/* COTA PRINCIPAL */

.ce-sg-main-level{
    min-width:220px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-end;

    padding-left:30px;

    border-left:1px solid #d9dee5;
}

.ce-sg-main-label{
    margin-bottom:3px;

    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.06em;

    color:#66717e;
}

.ce-sg-main-level strong{
    font-family:"Cormorant Garamond", serif;
    font-size:55px;
    line-height:.95;

    color:#123a72;
}

.ce-sg-unit{
    margin-top:4px;

    font-size:14px;
    font-weight:600;

    color:#68717b;
}


/* TARJETAS */

.ce-sg-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);

    border-left:1px solid #e1e5ea;
    border-bottom:1px solid #e1e5ea;
}

.ce-sg-card{
    min-width:0;

    padding:22px 20px;

    border-right:1px solid #e1e5ea;

    background:#fff;
}

.ce-sg-card-heading{
    display:flex;
    align-items:center;
    gap:8px;

    margin-bottom:18px;
}

.ce-sg-card-heading h3{
    margin:0;

    font-family:var(--font-menu);
    font-size:15px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;

    color:#17212c;
}

.ce-sg-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:28px;
    height:28px;

    border-radius:50%;

    background:#eef3f9;
    color:#123a72;

    font-size:16px;
    font-weight:800;
}


/* DATOS */

.ce-sg-stat{
    display:grid;
    grid-template-columns:1fr auto auto;
    align-items:baseline;
    gap:5px;

    padding:8px 0;

    border-bottom:1px solid #edf0f3;
}

.ce-sg-stat:last-child{
    border-bottom:0;
}

.ce-sg-stat span{
    font-size:14px;
    color:#626c77;
}

.ce-sg-stat strong{
    font-size:18px;
    color:#18212b;
}

.ce-sg-stat small{
    font-size:11px;
    font-weight:700;

    color:#7a838d;
}


/* OPERACIÓN */

.ce-sg-operation{
    padding:9px 0 12px;

    border-bottom:1px solid #edf0f3;
}

.ce-sg-operation:last-child{
    border-bottom:0;
}

.ce-sg-operation span{
    display:block;

    margin-bottom:4px;

    font-size:13px;
    color:#6b747d;
}

.ce-sg-operation strong{
    display:block;

    font-size:16px;
    line-height:1.3;

    color:#17212c;
}


/* FUENTE */

.ce-sg-footer{
    display:flex;
    justify-content:space-between;
    gap:20px;

    padding:11px 15px;

    font-size:12px;
    line-height:1.4;

    color:#68717b;

    border:1px solid #e1e5ea;
    border-top:0;

    background:#fafafa;
}

.ce-sg-footer a{
    color:#123a72;
    font-weight:700;
    text-decoration:none;
}

.ce-sg-footer a:hover{
    text-decoration:underline;
}


/* TABLET */

@media(max-width:1050px){

    .ce-sg-grid{
        grid-template-columns:repeat(2,1fr);
    }

}


/* MÓVIL */

@media(max-width:650px){

    .ce-sg{
        margin-bottom:32px;
    }

    .ce-sg-top{
        display:block;

        padding:22px 18px;
    }

    .ce-sg-title{
        font-size:36px;
    }

    .ce-sg-main-level{
        min-width:0;

        align-items:flex-start;

        margin-top:22px;
        padding:18px 0 0;

        border-left:0;
        border-top:1px solid #d9dee5;
    }

    .ce-sg-main-level strong{
        font-size:49px;
    }

    .ce-sg-grid{
        grid-template-columns:1fr;
    }

    .ce-sg-card{
        padding:19px 18px;

        border-bottom:1px solid #e1e5ea;
    }

    .ce-sg-footer{
        display:block;

        padding:12px 15px;
    }

    .ce-sg-footer > div + div{
        margin-top:5px;
    }

}



/* ==========================================================
   NUNTIUS — PUERTOS SALTO / CONCORDIA
========================================================== */

.ce-sg-ports-main{
    margin:0 0 28px;
    padding:26px;
    background:#f8f6f0;
    border:1px solid #e4dfd4;
    border-top:4px solid #0b274f;
}

.ce-sg-ports-heading{
    margin-bottom:20px;
}

.ce-sg-ports-heading > span{
    display:block;
    margin-bottom:5px;
    color:#a38442;
    font-family:"Inter",Arial,sans-serif;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.ce-sg-ports-heading h2{
    margin:0;
    color:#0b274f;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:30px;
    line-height:1.05;
}

.ce-sg-ports-main-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.ce-sg-port-main{
    padding:22px;
    background:#fff;
    border:1px solid #e5dfd2;
}

.ce-sg-port-main-city{
    margin-bottom:5px;
    color:#a38442;
    font-family:"Inter",Arial,sans-serif;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.ce-sg-port-main h3{
    margin:0 0 18px;
    color:#0b274f;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    line-height:1;
}

.ce-sg-port-main-levels{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.ce-sg-port-main-levels span{
    display:block;
    margin-bottom:5px;
    color:#777269;
    font-family:"Inter",Arial,sans-serif;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ce-sg-port-main-levels strong{
    display:block;
    color:#0b274f;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:43px;
    line-height:1;
    font-weight:700;
}

.ce-sg-port-main-levels small{
    font-family:"Inter",Arial,sans-serif;
    font-size:12px;
    font-weight:700;
}

@media(max-width:700px){

    .ce-sg-ports-main{
        padding:19px;
    }

    .ce-sg-ports-main-grid{
        grid-template-columns:1fr;
    }

    .ce-sg-port-main-levels strong{
        font-size:38px;
    }
}

