/* -------------------------------- 

CARDS E CITAÇÃO

-------------------------------- */
/* VARIÁVEIS DO COMPONENTES */
:root {
    --card-background: var(--ifht-sys-cor-neutra-5);
    --card-border: var(--ifht-sys-espessura-borda-xs) solid var(--ifht-sys-cor-neutra-2);
    --card-border-radius: var(--ifht-sys-raio-borda-lg);
    --card-elevation: var(--ifht-sys-sombra-menu-lateral);
    --card-img-border-radius: var(--ifht-sys-raio-borda-sm) var(--ifht-sys-raio-borda-sm) 0 0;
    --card-header-padding: var(--ifht-sys-spacing-padding-sm) var(--ifht-sys-spacing-padding-lg);
    --card-antetitulo: var(--ifht-ref-escala-10);
    --card-titulo: var(--ifht-sys-h5);
    --card-title-color: var(--ifht-sys-cor-titulos);
    --card-title-border: var(--ifht-sys-espessura-borda-xs) solid var(--ifht-sys-cor-secundaria-normal);
    --card-paragrafo: var(--ifht-ref-escala-8);
    --card-body-padding: var(--ifht-sys-spacing-padding-sm) var(--ifht-sys-spacing-padding-lg);
    --card-footer-border: var(--ifht-sys-espessura-borda-xs) solid var(--ifht-sys-cor-neutra-3);
}


/*** CARDS ***/

.card {
    transition: ease-out;
    transition-duration: 0.5s;
}


.card,
.top_courses.ccnWithFoot {
    /* box-shadow: var(--ifht-sys-sombra-card); */
    /* border: var(--ifht-sys-espessura-borda-xs) solid #e8eaec; */
    /* border-width: var(--ifht-sys-espessura-borda-xs) 0px 0px 0px; */
    background: var(--card-background);
    border: var(--card-border);
    border-radius: var(--card-border-radius);
    border-width: var(--ifht-sys-espessura-borda-xs) 0px 0px 0px;
    border-top-color: var(--ifht-sys-cor-neutra-4);
    box-shadow: var(--card-elevation);
    overflow: hidden;
}

.card .card-thumb img {
    border-radius: var(--card-img-border-radius);
}

.card .lead {
    font-weight: 400;
}

.card h4 {
    font-weight: 700;
    color: var(--card-title-color);
    border-bottom: var(--card-title-border);
    margin: 10px 0 15px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.card .card-header {
    background-color: var(--ifht-sys-cor-neutra-2);
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    padding: var(--card-header-padding);
}

.card .card-header .antetitulo {
    color: var(--ifht-sys-cor-secundaria-dark);
    display: block;
    font-size: var(--card-antetitulo);
    margin-bottom: 0;
}

.card .card-header .h1,
.card .card-header .h2,
.card .card-header .h3,
.card .card-header .h4,
.card .card-header .h5,
.card .card-header .h6 {
    text-transform: none;
}

.card .card-body {
    padding: var(--card-body-padding);
    font-size: var(--card-paragrafo);
}

.card .card-body p {
    font-size: var(--card-paragrafo);
}

.card .card-footer {
    background-color: transparent;
    border-top: var(--card-footer-border);
    display: flex;
    justify-content: start;
    margin: 0 var(--ifht-sys-spacing-padding-lg);
    padding: var(--ifht-sys-spacing-padding-sm) 0;
}


/* COMPONENTE CARD */
/* .componente-card {
    height: 100%;
}

.componente-card .card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.componente-card .card-header {
    flex-basis: 100%;
} */


/*** CARD COM BORDA ***/

.card-border {
    position: relative;
    box-sizing: border-box;
    background-clip: padding-box;
    /* !importante*/
    border: var(--ifht-sys-espessura-borda-sm) solid transparent;
    /* !importante */
    border-radius: var(--card-border-radius);
    overflow: visible;
}

.card-border:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    margin: calc(var(--ifht-sys-espessura-borda-sm) * -1);
    /* !importante */
    border-radius: inherit;
    /* !importante */
    /* background: linear-gradient(135deg,var(--ifht-sys-cor-secundaria-light) 0%,var(--ifht-sys-cor-secundaria-dark) 100%); */
    background: linear-gradient(90deg, var(--ifht-sys-cor-secundaria-light) 4%, var(--ifht-sys-cor-secundaria-normal) 0%) top/100% 34% no-repeat, linear-gradient(90deg, var(--ifht-sys-cor-secundaria-normal) 50%, var(--ifht-sys-cor-secundaria-dark) 0%) top/100% 82% no-repeat, linear-gradient(90deg, var(--ifht-sys-cor-secundaria-light) 10%, var(--ifht-sys-cor-secundaria-normal) 0%) top/100% 100%;
}

.card-border .card-thumb,
.card-border .card-header,
.card-border .card-body,
.card-border .card-footer {
    position: relative;
}

.card.card-border .card-thumb img {
    border-radius: var(--ifht-sys-raio-borda-md) !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.card.card-border .card-thumb,
.card.card-border .card-header {
border-top-right-radius: 0 !important;
border-top-left-radius: 0 !important;
}

.card-border .card-thumb:first-child,
.card-border .card-header:first-child {
    border-top-right-radius: var(--ifht-sys-raio-borda-md) !important;
    border-top-left-radius: var(--ifht-sys-raio-borda-md) !important;
}

.card-border .card-body {
    background: var(--card-background);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.card-border .card-body:last-child {
    border-bottom-right-radius: var(--ifht-sys-raio-borda-lg);
    border-bottom-left-radius: var(--ifht-sys-raio-borda-lg);
    border-top-left-radius: var(--ifht-sys-raio-borda-lg);
    border-top-right-radius: var(--ifht-sys-raio-borda-lg);
}

.card-border .card-footer {
    background: var(--card-background);
    border-bottom-right-radius: var(--ifht-sys-raio-borda-lg);
    border-bottom-left-radius: var(--ifht-sys-raio-borda-lg);
    margin: 0;
    padding: var(--ifht-sys-spacing-padding-md);
}


/* Ajuse dos Cards com títulos dentro de Títulos Ordenados */
.titulos-ordenados>li .card h4::before,
.titulos-ordenados>li .card h4::after {
    display: none;
}

/*** CITAÇÃO ***/

.citacao {
    /* margin: var(--ifht-sys-spacing-padding-xl) 0 var(--ifht-sys-spacing-padding-xxxl); */
    margin: var(--ifht-sys-spacing-padding-xl) 0;
}

.citacao .card {
    overflow: visible;
}

.citacao .citacao-content::before,
.citacao .citacao-content::after {
    display: block;
    position: absolute;
    width: 75px;
}

.citacao .citacao-content::before {
    content: url(/pluginfile.php/606/mod_folder/content/0/img/recursos-visuais/ic-quote-open.svg);
    top: -1.5rem;
    left: -20px;
    z-index: 1;
}

.citacao .citacao-content::after {
    content: url(/pluginfile.php/606/mod_folder/content/0/img/recursos-visuais/ic-quote-close.svg);
    right: -20px;
    bottom: -2rem;
}

.citacao .card .card-body {
    padding: var(--ifht-sys-spacing-padding-md);
}

.citacao .card .card-body p {
    font-size: var(--ifht-sys-antetitulo);
}

.citacao .card .card-body p {
    font-size: var(--ifht-sys-antetitulo);
}

.citacao .card .card-body .figure-caption {
    font-size: var(--ifht-sys-txt-botao-md);
    text-transform: uppercase;
}

.citacao .card .fonte {
    font-weight: 300;
    font-size: 0.8rem;
}

/* Citação curta dentro de Box de atenção, saiba mais, material complementar etc */

.atencao .citacao .card,
.dica .citacao .card,
.glossario .citacao .card,
.material-complementar .citacao .card,
.para-refletir .citacao .card,
.saiba-mais .citacao .card {
    border: none;
}

.atencao .citacao .card-body {
    padding-left: 0;
    padding-right: 0;
}

/*** CITAÇÃO LONGA ***/

.citacao-longa {
    color: #636972;
    font-size: 1.1em;
    margin: 30px 0;
}

.citacao-longa p {
    font-size: 1.1rem;
}

.citacao-longa p:first-child {
    color: var(--ifht-sys-cor-primaria-1);
    font-size: 2.25rem;
}

.citacao-longa .figure-caption {
    font-weight: 300;
    font-size: 0.8rem;
}

.citacao-longa ul {
    list-style: disc;
}

.citacao-longa li {
    margin-bottom: 20px;
}

.citacao-longa .divider {
    background: var(--ifht-sys-cor-primaria-1);
    display: block;
    height: 3px;
    margin: 10px 0 20px -40px;
    width: 80px;
    position: relative;
    left: 50%;
    padding: 0;
}

.citacao-longa .divider:before {
    background: var(--ifht-sys-cor-primaria-1);
}

.citacao-longa .divider .divider-bottom {
    margin-top: 50px;
}

/*** PILLS (componente Moodle Edumy) ***/

.block_cocoon_pills .home6_about {
    background-color: var(--ifht-sys-cor-fundo);
}

.block_cocoon_pills .home6_about .container .row {
    display: flex;
}

.block_cocoon_pills .home6_about .container > .row > div {
    margin-bottom: var(--ifht-sys-spacing-padding-xl);
}

/* Ordem decrescente de exibição dos ítens do componente */

.block_cocoon_pills .home6_about .container > .row > div:first-child {
    order: 12;
}

.block_cocoon_pills .home6_about .container > .row > div:nth-child(2) {
    order: 11;
}

.block_cocoon_pills .home6_about .container > .row > div:nth-child(3) {
    order: 10;
}

.block_cocoon_pills .home6_about .container > .row > div:nth-child(4) {
    order: 9;
}

.block_cocoon_pills .home6_about .container > .row > div:nth-child(5) {
    order: 8;
}

.block_cocoon_pills .home6_about .container > .row > div:nth-child(6) {
    order: 7;
}

.block_cocoon_pills .home6_about .container > .row > div:nth-child(7) {
    order: 6;
}

.block_cocoon_pills .home6_about .container > .row > div:nth-child(8) {
    order: 5;
}

.block_cocoon_pills .home6_about .container > .row > div:nth-child(9) {
    order: 4;
}

.block_cocoon_pills .home6_about .container > .row > div:nth-child(10) {
    order: 3;
}

.block_cocoon_pills .home6_about .container > .row > div:nth-child(11) {
    order: 2;
}

.block_cocoon_pills .home6_about .container > .row > div:last-child {
    order: 1;
}

.block_cocoon_pills .hvr_img_box_container {
    box-shadow: none;
    border-radius: var(--ifht-sys-raio-borda-md);
    height: 100%;
    margin:0;
}

.block_cocoon_pills .hvr_img_box_container:before {
    background-color: var(--ifht-sys-cor-primaria-extralight);
}

.block_cocoon_pills .hvr_img_box_container .overlay,
.block_cocoon_pills .hvr_img_box_container .overlay .details{
    height: 100%;
}

.block_cocoon_pills .hvr_img_box_container .overlay .details {
    padding:var(--ifht-sys-spacing-padding-lg) var(--ifht-sys-spacing-padding-lg);
    display: flex;
    flex-direction: column;
}

.block_cocoon_pills .hvr_img_box_container .overlay .details h5 {
    color: var(--ifht-sys-cor-primaria-extradark);
    font-family: var(--ifht-sys-txt-familia-titulo);
    font-weight: 600;
    font-size: var(--ifht-sys-h6);
    margin-bottom: var(--ifht-sys-spacing-padding-md);
    text-transform: none;
}

.block_cocoon_pills .hvr_img_box_container .overlay .details p {
    color: var(--ifht-sys-cor-texto);
    font-size: var(--card-paragrafo);
    height: 100%;
    line-height: 24px;
    margin-bottom: var(--ifht-sys-spacing-padding-md);
}

.block_cocoon_pills .hvr_img_box_container .overlay .details a {
    color: var(--ifht-botao-terciario-texto-normal);
    font-size: var(--ifht-sys-txt-botao-md);
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 600;
}

/* DESKTOP - Telas maiores que 1200px */
@media(min-width:1200px){
    .citacao .card .card-body {
        padding: var(--ifht-sys-spacing-padding-xxl);
    }
}


