/* =========================================================
   PARACURU COM AQUINO
   HOME PORTAL V1
========================================================= */

:root {
    --portal-blue: #0863df;
    --portal-blue-dark: #064daf;
    --portal-navy: #071c3f;
    --portal-text: #24354b;
    --portal-muted: #65758a;
    --portal-line: #dce4ed;
    --portal-bg: #f7f8fa;
    --portal-white: #ffffff;
}


.portal-home {
    background:
        #fff;

    color:
        var(--portal-text);
}


.portal-container {
    width:
        min(
            calc(100% - 32px),
            1220px
        );

    margin:
        0 auto;
}


/* =========================================================
   PUBLICIDADE SUPERIOR
========================================================= */

.portal-ad-top {
    padding:
        27px 0 31px;

    background:
        #f7f7f8;

    text-align:
        center;
}


.portal-ad-label {
    margin-bottom:
        8px;

    display:
        block;

    color:
        #9aa3ae;

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        1px;
}


.portal-ad-desktop {
    min-height:
        90px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


.portal-ad-mobile {
    display:
        none;
}


/* =========================================================
   MANCHETES PRINCIPAIS
========================================================= */

.portal-leads {
    padding:
        38px 0 48px;

    background:
        #fff;
}


.portal-lead-grid {
    display:
        grid;

    grid-template-columns:
        1.2fr
        1fr;

    gap:
        14px;
}


.portal-lead-main {
    min-height:
        445px;

    padding:
        28px;

    display:
        flex;

    flex-direction:
        column;

    border:
        1px solid
        var(--portal-line);

    border-radius:
        18px;

    background:
        #fff;

    color:
        inherit;

    text-decoration:
        none;

    transition:
        box-shadow .2s ease,
        transform .2s ease;
}


.portal-lead-main:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 13px 35px
        rgba(20,40,70,.08);
}


.portal-kicker {
    color:
        var(--portal-muted);

    font-size:
        14px;

    font-weight:
        600;
}


.portal-lead-main-content {
    margin-top:
        auto;

    padding-top:
        70px;
}


.portal-news-date {
    margin-bottom:
        8px;

    display:
        block;

    color:
        var(--portal-muted);

    font-size:
        13px;
}


.portal-lead-main h1 {
    max-width:
        650px;

    margin:
        0;

    color:
        var(--portal-blue);

    font-size:
        clamp(
            35px,
            4vw,
            49px
        );

    line-height:
        1.03;

    letter-spacing:
        -1.8px;
}


.portal-lead-main p {
    max-width:
        660px;

    margin:
        20px 0 0;

    color:
        #4f5e71;

    font-size:
        17px;

    line-height:
        1.5;
}


.portal-lead-main-content > strong {
    margin-top:
        21px;

    display:
        inline-block;

    color:
        var(--portal-blue);

    font-size:
        14px;
}


/* =========================================================
   CARDS VISUAIS
========================================================= */

.portal-lead-side {
    display:
        grid;

    grid-template-rows:
        1fr
        .88fr;

    gap:
        14px;
}


.portal-visual-card {
    position:
        relative;

    min-height:
        210px;

    overflow:
        hidden;

    display:
        block;

    border-radius:
        18px;

    background:
        var(--portal-navy);

    color:
        #fff;

    text-decoration:
        none;
}


.portal-visual-card img {
    position:
        absolute;

    inset:
        0;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform .35s ease;
}


.portal-visual-card:hover img {
    transform:
        scale(1.035);
}


.portal-visual-overlay {
    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            to top,
            rgba(3,16,37,.92) 0%,
            rgba(3,16,37,.28) 58%,
            rgba(3,16,37,.05) 100%
        );
}


.portal-visual-content {
    position:
        absolute;

    z-index:
        2;

    left:
        24px;

    right:
        24px;

    bottom:
        22px;
}


.portal-visual-content > span {
    color:
        #d9e8ff;

    font-size:
        12px;

    font-weight:
        800;
}


.portal-visual-content h2 {
    margin:
        6px 0 0;

    color:
        #fff;

    font-size:
        26px;

    line-height:
        1.08;

    letter-spacing:
        -.6px;

    text-shadow:
        0 2px 5px
        rgba(0,0,0,.35);
}


.portal-visual-card-small
.portal-visual-content h2 {
    font-size:
        23px;
}


/* =========================================================
   CONTEÚDO
========================================================= */

.portal-content {
    padding:
        40px 0 75px;

    border-top:
        1px solid
        #edf0f3;

    background:
        #fff;
}


.portal-content-layout {
    display:
        grid;

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

    gap:
        42px;
}


/* =========================================================
   CABEÇALHO DA SEÇÃO
========================================================= */

.portal-section-header {
    margin-bottom:
        8px;

    padding-bottom:
        16px;

    display:
        flex;

    align-items:
        end;

    justify-content:
        space-between;

    gap:
        20px;

    border-bottom:
        3px solid
        var(--portal-blue);
}


.portal-section-header > div > span {
    color:
        var(--portal-blue);

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        1.2px;
}


.portal-section-header h2 {
    margin:
        4px 0 0;

    color:
        var(--portal-navy);

    font-size:
        32px;
}


.portal-section-header > a {
    color:
        var(--portal-blue);

    font-size:
        13px;

    font-weight:
        800;

    text-decoration:
        none;
}


/* =========================================================
   LISTA DE NOTÍCIAS
========================================================= */

.portal-feed-list {
    display:
        block;
}


.portal-feed-item {
    padding:
        31px 0;

    display:
        grid;

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

    gap:
        20px;

    border-bottom:
        1px solid
        #d9dee5;
}


.portal-feed-image {
    height:
        205px;

    overflow:
        hidden;

    display:
        grid;

    place-items:
        center;

    border-radius:
        13px;

    background:
        #e9eef4;

    color:
        var(--portal-blue);

    font-size:
        13px;

    font-weight:
        900;

    text-decoration:
        none;
}


.portal-feed-image img {
    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    transition:
        transform .25s ease;
}


.portal-feed-item:hover
.portal-feed-image img {
    transform:
        scale(1.025);
}


.portal-feed-copy {
    padding:
        1px 0;
}


.portal-feed-meta {
    display:
        block;

    color:
        #6e7c8e;

    font-size:
        13px;
}


.portal-feed-copy h3 {
    margin:
        7px 0 10px;

    font-size:
        25px;

    line-height:
        1.07;

    letter-spacing:
        -.55px;
}


.portal-feed-copy h3 a {
    color:
        var(--portal-blue);

    text-decoration:
        none;
}


.portal-feed-copy h3 a:hover {
    color:
        var(--portal-blue-dark);
}


.portal-feed-copy p {
    margin:
        0;

    color:
        #556579;

    font-size:
        15px;

    line-height:
        1.52;
}


.portal-read-more {
    margin-top:
        14px;

    display:
        inline-block;

    color:
        var(--portal-blue);

    font-size:
        13px;

    font-weight:
        800;

    text-decoration:
        none;
}


/* =========================================================
   SIDEBAR
========================================================= */

.portal-sidebar {
    display:
        flex;

    flex-direction:
        column;

    gap:
        22px;
}


.portal-sidebar-box {
    overflow:
        hidden;

    border:
        1px solid
        var(--portal-line);

    border-radius:
        15px;

    background:
        #fff;
}


.portal-sidebar-box > header {
    padding:
        19px 21px 14px;

    border-bottom:
        1px solid
        #e3e8ee;
}


.portal-sidebar-box > header > span {
    color:
        var(--portal-blue);

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        1.1px;
}


.portal-sidebar-box > header h2 {
    margin:
        4px 0 0;

    color:
        var(--portal-navy);

    font-size:
        21px;
}


.portal-event-list {
    padding:
        0 20px;
}


.portal-event-item {
    padding:
        16px 0;

    display:
        grid;

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

    gap:
        12px;

    border-bottom:
        1px solid
        #e7ebf0;

    color:
        inherit;

    text-decoration:
        none;
}


.portal-event-date {
    width:
        48px;

    height:
        52px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-direction:
        column;

    border-radius:
        10px;

    background:
        #eaf3ff;

    color:
        var(--portal-blue);
}


.portal-event-date strong {
    font-size:
        20px;

    line-height:
        1;
}


.portal-event-date span {
    margin-top:
        3px;

    font-size:
        9px;

    font-weight:
        900;
}


.portal-event-item > div:last-child {
    display:
        flex;

    justify-content:
        center;

    flex-direction:
        column;
}


.portal-event-item > div:last-child > strong {
    color:
        var(--portal-navy);

    font-size:
        14px;

    line-height:
        1.35;
}


.portal-event-item small {
    margin-top:
        3px;

    color:
        #7c8999;

    font-size:
        11px;
}


.portal-sidebar-link {
    padding:
        14px 20px;

    display:
        block;

    color:
        var(--portal-blue);

    font-size:
        12px;

    font-weight:
        800;

    text-decoration:
        none;
}


/* MAIS NOTÍCIAS */

.portal-more-list {
    padding:
        0 20px;
}


.portal-more-item {
    padding:
        17px 0;

    display:
        grid;

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

    gap:
        10px;

    border-bottom:
        1px solid
        #e7ebf0;

    color:
        inherit;

    text-decoration:
        none;
}


.portal-more-number {
    color:
        var(--portal-blue);

    font-size:
        25px;

    line-height:
        1;

    font-weight:
        900;
}


.portal-more-item strong {
    color:
        var(--portal-blue);

    font-size:
        14px;

    line-height:
        1.35;
}


.portal-more-item:hover strong {
    color:
        var(--portal-blue-dark);
}


/* SIDEBAR AD */

.portal-sidebar-ad {
    padding:
        18px 0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-direction:
        column;

    background:
        #f6f7f9;
}


.portal-sidebar-ad > span {
    margin-bottom:
        7px;

    color:
        #9aa3ad;

    font-size:
        9px;

    letter-spacing:
        1px;
}


/* =========================================================
   MOLDURA
========================================================= */

.portal-frame-cta {
    padding:
        68px 0;

    background:
        #f2f6fb;
}


.portal-frame-box {
    min-height:
        300px;

    padding:
        40px 55px;

    display:
        grid;

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

    align-items:
        center;

    gap:
        45px;

    border-radius:
        23px;

    background:
        var(--portal-navy);

    color:
        #fff;
}


.portal-frame-copy > span {
    color:
        #5ea1ff;

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        1.1px;
}


.portal-frame-copy h2 {
    max-width:
        650px;

    margin:
        6px 0 11px;

    color:
        #fff;

    font-size:
        37px;

    line-height:
        1.07;
}


.portal-frame-copy p {
    max-width:
        620px;

    margin:
        0;

    color:
        rgba(255,255,255,.76);

    font-size:
        15px;

    line-height:
        1.55;
}


.portal-frame-copy > a {
    min-height:
        46px;

    margin-top:
        19px;

    padding:
        0 17px;

    display:
        inline-flex;

    align-items:
        center;

    border-radius:
        9px;

    background:
        var(--portal-blue);

    color:
        #fff;

    font-size:
        13px;

    font-weight:
        900;

    text-decoration:
        none;
}


.portal-frame-preview {
    overflow:
        hidden;

    display:
        block;

    border:
        8px solid
        #fff;

    border-radius:
        50%;

    background:
        #fff;

    box-shadow:
        0 14px 35px
        rgba(0,0,0,.18);
}


.portal-frame-preview img {
    width:
        100%;

    aspect-ratio:
        1 / 1;

    display:
        block;

    object-fit:
        contain;
}


/* =========================================================
   EMPTY
========================================================= */

.portal-empty,
.portal-sidebar-empty {
    padding:
        35px 20px;

    color:
        #758499;

    font-size:
        14px;

    text-align:
        center;
}


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

@media (max-width: 1000px) {

    .portal-lead-grid {
        grid-template-columns:
            1fr;
    }


    .portal-lead-main {
        min-height:
            380px;
    }


    .portal-lead-side {
        grid-template-columns:
            1fr
            1fr;

        grid-template-rows:
            none;
    }


    .portal-content-layout {
        grid-template-columns:
            minmax(0,1fr)
            300px;

        gap:
            25px;
    }


    .portal-feed-item {
        grid-template-columns:
            280px
            minmax(0,1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

    .portal-container {
        width:
            calc(100% - 20px);
    }


    .portal-ad-top {
        padding:
            20px 0;
    }


    .portal-ad-desktop {
        display:
            none;
    }


    .portal-ad-mobile {
        display:
            flex;

        justify-content:
            center;
    }


    .portal-leads {
        padding:
            22px 0 32px;
    }


    .portal-lead-grid {
        gap:
            10px;
    }


    .portal-lead-main {
        min-height:
            360px;

        padding:
            21px;

        border-radius:
            14px;
    }


    .portal-lead-main-content {
        padding-top:
            45px;
    }


    .portal-lead-main h1 {
        font-size:
            34px;
    }


    .portal-lead-main p {
        font-size:
            15px;
    }


    .portal-lead-side {
        grid-template-columns:
            1fr;

        gap:
            10px;
    }


    .portal-visual-card {
        min-height:
            245px;

        border-radius:
            14px;
    }


    .portal-visual-content {
        left:
            17px;

        right:
            17px;

        bottom:
            17px;
    }


    .portal-visual-content h2,
    .portal-visual-card-small
    .portal-visual-content h2 {
        font-size:
            23px;
    }


    .portal-content {
        padding:
            28px 0 48px;
    }


    .portal-content-layout {
        grid-template-columns:
            1fr;

        gap:
            38px;
    }


    .portal-section-header h2 {
        font-size:
            28px;
    }


    .portal-feed-item {
        padding:
            24px 0;

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

        gap:
            13px;
    }


    .portal-feed-image {
        height:
            105px;

        border-radius:
            9px;
    }


    .portal-feed-copy h3 {
        margin-top:
            5px;

        font-size:
            18px;

        line-height:
            1.12;
    }


    .portal-feed-copy p {
        display:
            none;
    }


    .portal-read-more {
        display:
            none;
    }


    .portal-sidebar {
        gap:
            15px;
    }


    .portal-sidebar-ad {
        display:
            none;
    }


    .portal-frame-cta {
        padding:
            45px 0;
    }


    .portal-frame-box {
        min-height:
            0;

        padding:
            28px 20px;

        grid-template-columns:
            1fr;

        gap:
            28px;

        border-radius:
            18px;
    }


    .portal-frame-copy h2 {
        font-size:
            31px;
    }


    .portal-frame-preview {
        width:
            190px;

        margin:
            0 auto;
    }


    .portal-frame-copy > a {
        width:
            100%;

        justify-content:
            center;
    }

}


/* =========================================================
   CELULARES PEQUENOS
========================================================= */

@media (max-width: 420px) {

    .portal-feed-item {
        grid-template-columns:
            115px
            minmax(0,1fr);
    }


    .portal-feed-image {
        height:
            95px;
    }


    .portal-feed-copy h3 {
        font-size:
            17px;
    }

}


/* =========================================================
   HOME LEAD IMAGE V1
   IMAGEM PRINCIPAL DA MANCHETE
========================================================= */

.portal-lead-main {
    padding: 0 !important;

    overflow: hidden;
}


.portal-lead-main > .portal-kicker {
    margin:
        22px
        26px
        0;
}


.portal-lead-main-image {
    width: 100%;

    height: 260px;

    margin-top: 17px;

    overflow: hidden;

    background:
        #edf2f7;
}


.portal-lead-main-image img {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform .35s ease;
}


.portal-lead-main:hover
.portal-lead-main-image img {
    transform:
        scale(1.025);
}


.portal-lead-main-content {
    width: 100%;

    margin-top: 0 !important;

    padding:
        24px
        26px
        28px !important;
}


.portal-lead-main h1 {
    font-size:
        clamp(
            32px,
            3.5vw,
            45px
        );
}


/* TABLET */

@media (max-width: 1000px) {

    .portal-lead-main-image {
        height: 330px;
    }

}


/* MOBILE */

@media (max-width: 760px) {

    .portal-lead-main > .portal-kicker {
        margin:
            18px
            18px
            0;
    }


    .portal-lead-main-image {
        height: 230px;

        margin-top: 14px;
    }


    .portal-lead-main-content {
        padding:
            20px
            18px
            23px !important;
    }


    .portal-lead-main h1 {
        font-size:
            30px;
    }

}

/* /HOME LEAD IMAGE V1 */

