
/* ==========================================================
   SUPERSER RX360
   SCIENCE V3 — ISOLATED VISUAL SYSTEM
   ========================================================== */

#ciencia .science-premium{
    display:grid !important;
    gap:30px !important;
}

/* ----------------------------------------------------------
   INTRO DESKTOP
   Texto dominante + imagem de apoio
   ---------------------------------------------------------- */

#ciencia .science-intro{
    display:grid !important;
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr) !important;
    gap:36px !important;
    align-items:center !important;
}

#ciencia .science-copy{
    order:1 !important;
    min-width:0 !important;
    max-width:780px !important;
}

#ciencia .science-photo{
    order:2 !important;
    width:100% !important;
    max-width:390px !important;
    justify-self:end !important;
}

#ciencia .science-photo picture{
    display:block !important;
    width:100% !important;
}

#ciencia .science-photo img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:1.3 / 1 !important;
    object-fit:cover !important;

    border-radius:20px !important;

    box-shadow:
        0 18px 44px rgba(6,62,56,.12) !important;
}

#ciencia .science-copy h2{
    max-width:760px !important;

    margin:12px 0 16px !important;

    font-size:clamp(2.5rem,4vw,4rem) !important;
    line-height:1 !important;
    letter-spacing:-.035em !important;
}

#ciencia .science-lead{
    max-width:700px !important;

    margin:0 !important;

    font-size:1rem !important;
    line-height:1.55 !important;
}

/* ==========================================================
   FILTROS
   ========================================================== */

#ciencia .science-filter{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;

    margin:20px 0 0 !important;
    padding:0 !important;
}

#ciencia .science-filter button{
    appearance:none !important;
    -webkit-appearance:none !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:38px !important;

    margin:0 !important;
    padding:8px 14px !important;

    border:1px solid #c8e1dc !important;
    border-radius:999px !important;

    background:#eef8f5 !important;
    color:#07564d !important;

    font-family:inherit !important;
    font-size:.76rem !important;
    font-weight:800 !important;
    line-height:1 !important;

    box-shadow:none !important;

    cursor:pointer !important;

    transition:
        transform .2s ease,
        background .2s ease,
        color .2s ease,
        border-color .2s ease !important;
}

#ciencia .science-filter button:hover{
    transform:translateY(-2px) !important;
    border-color:#8fcfc3 !important;
}

#ciencia .science-filter button.active{
    background:#075f55 !important;
    border-color:#075f55 !important;
    color:#fff !important;

    box-shadow:
        0 6px 16px rgba(7,95,85,.15) !important;
}

/* ==========================================================
   CABECALHOS
   ========================================================== */

#ciencia .science-reference-block{
    display:grid !important;
    gap:14px !important;
}

#ciencia .science-group-head{
    grid-column:1 / -1 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    gap:16px !important;

    margin:0 !important;
    padding:4px 2px 9px !important;

    border-bottom:1px solid #d8e8e4 !important;
}

#ciencia .science-group-head span{
    color:#098b7c !important;

    font-size:.66rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.10em !important;
}

#ciencia .science-group-head strong{
    color:#697d79 !important;

    font-size:.74rem !important;
    font-weight:700 !important;
    line-height:1.2 !important;
}

/* ==========================================================
   GRID — DESKTOP 4 POR LINHA
   ========================================================== */

#ciencia .premium-institutions{
    display:grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap:12px !important;

    width:100% !important;
    min-width:0 !important;
}

#ciencia .premium-institutions > .science-group-head{
    grid-column:1 / -1 !important;
}

#ciencia .premium-inst{
    display:flex !important;
    flex-direction:column !important;

    align-items:flex-start !important;

    min-width:0 !important;
    min-height:220px !important;

    margin:0 !important;
    padding:16px !important;

    border:1px solid #d3e6e1 !important;
    border-radius:18px !important;

    background:rgba(255,255,255,.98) !important;

    box-shadow:
        0 10px 28px rgba(6,62,56,.045) !important;

    overflow:hidden !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}

#ciencia .premium-inst:hover{
    transform:translateY(-4px) !important;

    border-color:#a9d6cd !important;

    box-shadow:
        0 17px 38px rgba(6,62,56,.085) !important;
}

#ciencia .premium-inst.is-hidden{
    display:none !important;
}

/* ==========================================================
   LOGOS — ÁREA ÓPTICA PADRONIZADA
   ========================================================== */

#ciencia .inst-logo{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;

    width:100% !important;
    height:64px !important;

    margin:0 0 8px !important;
    padding:0 !important;

    background:transparent !important;
}

#ciencia .premium-inst .inst-logo img{
    display:block !important;

    width:auto !important;
    height:auto !important;

    max-width:145px !important;
    max-height:52px !important;

    margin:0 !important;

    object-fit:contain !important;
    object-position:left center !important;

    flex:none !important;
}

/* compensação óptica */

#ciencia .premium-inst:nth-of-type(2) .inst-logo img{
    max-width:78px !important;
}

#ciencia .premium-inst:nth-of-type(5) .inst-logo img{
    max-width:105px !important;
}

#ciencia .premium-inst:nth-of-type(7) .inst-logo img{
    max-width:100px !important;
}

/* ==========================================================
   CONTEÚDO DOS CARDS
   ========================================================== */

#ciencia .inst-content{
    display:block !important;

    width:100% !important;
    min-width:0 !important;
}

#ciencia .premium-inst .inst-content strong{
    display:block !important;

    margin:0 !important;

    color:#073f39 !important;

    font-size:1rem !important;
    font-weight:850 !important;
    line-height:1.14 !important;
}

#ciencia .premium-inst .inst-content span{
    display:block !important;

    margin:4px 0 0 !important;

    color:#6b807b !important;

    font-size:.75rem !important;
    line-height:1.25 !important;
}

#ciencia .premium-inst .inst-content b{
    display:inline-block !important;

    margin:9px 0 0 !important;
    padding:4px 7px !important;

    border-radius:999px !important;

    background:#e4f4f0 !important;
    color:#087669 !important;

    font-size:.61rem !important;
    font-weight:850 !important;
    line-height:1.1 !important;
}

#ciencia .premium-inst .inst-content p{
    display:-webkit-box !important;

    margin:9px 0 0 !important;

    overflow:hidden !important;

    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;

    color:#526963 !important;

    font-size:.74rem !important;
    line-height:1.38 !important;
}

/* ==========================================================
   TABLET — 2 COLUNAS
   ========================================================== */

@media(max-width:1100px){

    #ciencia .science-intro{
        grid-template-columns:
            minmax(0,1.15fr)
            minmax(260px,.85fr) !important;

        gap:26px !important;
    }

    #ciencia .science-photo{
        max-width:350px !important;
    }

    #ciencia .premium-institutions{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}

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

@media(max-width:760px){

    #ciencia .science-premium{
        gap:20px !important;
    }

    #ciencia .science-intro{
        display:grid !important;
        grid-template-columns:1fr !important;

        gap:17px !important;
    }

    #ciencia .science-copy{
        order:1 !important;
        max-width:none !important;
    }

    #ciencia .science-photo{
        order:2 !important;

        width:100% !important;
        max-width:none !important;
    }

    #ciencia .science-photo img{
        aspect-ratio:1.75 / 1 !important;

        border-radius:16px !important;
    }

    #ciencia .science-copy h2{
        max-width:none !important;

        font-size:clamp(2rem,8.5vw,2.55rem) !important;
        line-height:1 !important;

        margin-bottom:14px !important;
    }

    #ciencia .science-lead{
        font-size:.96rem !important;
        line-height:1.48 !important;
    }

    /* filtros */

    #ciencia .science-filter{
        display:flex !important;
        flex-wrap:nowrap !important;

        width:100% !important;

        gap:7px !important;

        overflow-x:auto !important;

        padding:2px 0 7px !important;

        -webkit-overflow-scrolling:touch !important;
        scrollbar-width:none !important;
    }

    #ciencia .science-filter::-webkit-scrollbar{
        display:none !important;
    }

    #ciencia .science-filter button{
        flex:0 0 auto !important;

        min-height:37px !important;

        padding:7px 11px !important;

        font-size:.70rem !important;

        white-space:nowrap !important;
    }

    /* grupos */

    #ciencia .science-group-head{
        display:block !important;

        padding-bottom:7px !important;
    }

    #ciencia .science-group-head span{
        display:block !important;

        margin-bottom:4px !important;

        font-size:.59rem !important;
    }

    #ciencia .science-group-head strong{
        display:block !important;

        font-size:.73rem !important;
    }

    /*
       MOBILE = 2 cards.
       Mantém autoridade sem criar oito dobras enormes.
    */

    #ciencia .premium-institutions{
        display:grid !important;

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

        gap:8px !important;
    }

    #ciencia .premium-inst{
        min-width:0 !important;
        min-height:186px !important;

        padding:11px !important;

        border-radius:15px !important;
    }

    #ciencia .inst-logo{
        height:49px !important;

        margin-bottom:5px !important;
    }

    #ciencia .premium-inst .inst-logo img{
        max-width:108px !important;
        max-height:40px !important;
    }

    #ciencia .premium-inst:nth-of-type(2) .inst-logo img{
        max-width:61px !important;
    }

    #ciencia .premium-inst:nth-of-type(5) .inst-logo img{
        max-width:80px !important;
    }

    #ciencia .premium-inst:nth-of-type(7) .inst-logo img{
        max-width:76px !important;
    }

    #ciencia .premium-inst .inst-content strong{
        font-size:.86rem !important;
    }

    #ciencia .premium-inst .inst-content span{
        font-size:.64rem !important;
    }

    #ciencia .premium-inst .inst-content b{
        margin-top:7px !important;
        padding:4px 6px !important;

        font-size:.54rem !important;
    }

    #ciencia .premium-inst .inst-content p{
        margin-top:7px !important;

        font-size:.62rem !important;
        line-height:1.30 !important;

        -webkit-line-clamp:3 !important;
    }

}

