/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */



:root {
    --icon-windows: url('assets/windows.svg');
    --icon-linux: url('assets/linux.svg');
    --icon-android: url('assets/android.svg');
    --icon-mac: url('assets/apple.svg');
    --icon-default: url('assets/download.svg');

    --icon-AO: url('assets/ao.svg');
    --icon-BR: url('assets/br.svg');
    --icon-MZ: url('assets/mz.svg');
    --icon-PT: url('assets/pt.svg');


    --icon-AO_sq: url('assets/ao_squared.svg');
    --icon-BR_sq: url('assets/br_squared.svg');
    --icon-MZ_sq: url('assets/mz_squared.svg');
    --icon-PT_sq: url('assets/pt_squared.svg');



    --wp--preset--font-size--small: 12px;
}


/*FOOTER*/

.footer_xd_solucoes a {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--theme-palette-color-8);
    margin-block-end: 0;
}

.footer_xd_solucoes a:hover {
    color: var(--theme-palette-color-8);
}

.footer_xd_solucoes p {
    margin-block-end: 0;
}

.footer_banner {
    flex-flow: nowrap;
}



@media (max-width: 999.98px) {
    .footer_banner {
        flex-flow: wrap;
    }

    .footer_banner_img img {
        max-width: 50px;
        height: auto !important;
    }
}



[data-prefix="manual_single"] ul.entry-meta {
    border-top: 1px solid rgba(224, 229, 235, 0.8);
    border-bottom: 1px solid rgba(224, 229, 235, 0.8);
    padding-top: 20px;
    padding-bottom: 20px;
}

[data-archive=default][data-layout=simple] article>.ct-media-container:not(.boundless-image) {
    align-self: flex-start !important;
}


.ct-media-container img,
.ct-media-container picture {
    border-radius: 16px !important;
}

li.meta-categories span,
li.meta-date span,
li.meta-updated-date span {
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
    color: var(--wp--preset--color--palette-color-2);
}

/* Slider homepage */
.flexy-view {
    border-radius: 16px;
}

/* Homepage*/
.homepage_separador article:not(:last-child) {
    border-bottom: 1px solid var(--theme-form-field-border-initial-color);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

h5.wp-block-heading {
    border-bottom: 1px solid var(--theme-palette-color-2);
}


/* 
.slider_sidebar .flexy-pills {
    display: none;
}

.slider_sidebar {
    margin-block-end: unset !important;
} */

img.external-img {
    max-width: 25%;
    height: fit-content;
    border-radius: 16px;
}

.frm_forms fieldset {
    padding: 0;
    border: none;
}


.frm_forms .frm_message,
.frm_forms .frm_error_style {
    background-color: var(--theme-palette-color-1);
    padding: 20px;
    border-radius: 26px;
}

.frm_forms .frm_message p,
.frm_forms .frm_error_style p {
    margin-bottom: 0;
    color: white;
}

.frm_form_field {
    margin-bottom: 20px;
}




/* breadcrum border */
#post-5691,
#post-7670 {
    border: 0;
    --theme-boxed-content-spacing: 20px 20px 20px 0px;
}

/* 1. Esconde o ::marker do summary */
summary.btn-expandir-resumo::marker {
    display: none;
}

/* 2. Remove o list-style do elemento summary para forçar a remoção do marker */
summary.btn-expandir-resumo {
    list-style: none;
    /* fundamental */
    padding-left: 0;
    position: relative;
    flex-wrap: nowrap;
    cursor: pointer;
    gap: 10px;
}


/* Adiciona o ícone personalizado antes do texto */
summary.btn-expandir-resumo::before {
    content: "+";
    display: inline-block;
    margin-right: 8px;
    transition: transform 0.3s, content 0.3s;
    cursor: pointer;
    background-color: var(--theme-palette-color-8);
    padding: 0px 8px;
    border: 1px solid var(--theme-palette-color-12);
    font-size: 16px;
}

/* Quando o <details> está aberto, muda para "-" */
details[open] summary.btn-expandir-resumo::before {
    content: "–";
}

.btn-expandir-resumo-2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.btn-expandir-resumo-2 h5 {
    margin-bottom: 0;
}

.bloco-expandivel h6 {
    margin-block-start: calc(var(--has-theme-content-spacing, 1) * (.3em + 10px));
}

summary.btn-expandir-resumo:hover::before {
    background-color: var(--theme-palette-color-2);
    color: var(--theme-palette-color-8);
}

details.bloco-expandivel {
    margin-block-end: 0px;
}


/* [data-prefix="categories"] .hero-section[data-type="type-1"],
[data-prefix="versao_archive"] .hero-section[data-type="type-1"],
[data-prefix="video_archive"] .hero-section[data-type="type-1"],
[data-prefix="manual_archive"] .hero-section[data-type="type-1"],
[data-prefix="search"] .hero-section[data-type="type-1"] {
    background: linear-gradient(to left, #0396CF 0%, #043C6B 100%);
    padding: 16px;
    border-radius: 16px;
    color: white;
} */

.titulo_e_badge {
    flex-wrap: nowrap;
    align-items: flex-start;
}

@media (max-width: 689.98px) {
    .titulo_e_badge {
        flex-wrap: wrap;
    }

}


/* [data-prefix="categories"] .entry-card .entry-title,
[data-prefix="search"] .entry-card .entry-title,
[data-prefix="video_archive"] .entry-card .entry-title,
[data-prefix="video_single"] .entry-header .page-title,
[data-prefix="manual_archive"] .entry-card .entry-title,
[data-prefix="versao_archive"] .entry-card .entry-title {
    max-width: 70%;
    margin-left: 5px;
}

[data-prefix="video_archive"] .entry-card .entry-button,
[data-prefix="video_single"] .entry-header .entry-button,
[data-prefix="manual_archive"] .entry-card .entry-button,
[data-prefix="versao_archive"] .entry-card .entry-button,
[data-prefix="video_archive"] .entry-card .entry-excerpt,
[data-prefix="video_single"] .entry-header .entry-excerpt,
[data-prefix="manual_archive"] .entry-card .entry-excerpt,
[data-prefix="versao_archive"] .entry-card .entry-excerpt {
    margin-left: 5px;
} */

/* @media (max-width: 689.98px) {

    [data-prefix="video_archive"] .entry-card .entry-title,
    [data-prefix="video_single"] .entry-header .page-title,
    [data-prefix="manual_archive"] .entry-card .entry-title,
    [data-prefix="versao_archive"] .entry-card .entry-title {
        max-width: 100%;
    }
} */




.gradienteXD_normal_white,
.gradienteXD_pequeno_white {
    width: 100%;
    margin-bottom: 0px !important;
    background: var(--theme-palette-color-8);
    position: relative;
    border-radius: 16px 16px 0 0;
    border: 1px solid var(--theme-palette-color-5);
    border-bottom: 0px;
}

.gradienteXD_normal_white h3 {
    color: var(--theme-palette-color-1);
}



.gradienteXD_normal_white::after,
.gradienteXD_pequeno_white::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('assets/xd_downloads.svg');
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}

.gradienteXD_txt {
    z-index: 5;
}


.gradienteXD_normal,
.gradienteXD_pequeno {
    width: 100%;
    margin-bottom: 0px !important;
    background: linear-gradient(to left, #0396CF 0%, #043C6B 100%);
    position: relative;
    border-radius: 16px 16px 0 0;
}



.gradienteXD_normal::after,
.gradienteXD_pequeno::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('assets/xd_downloads.svg');
    background-repeat: no-repeat;
    background-position: center;
    mix-blend-mode: overlay;
    pointer-events: none;
}

/* Só o que muda: background-size */
.gradienteXD_normal::after,
.gradienteXD_normal_white::after {
    background-size: 1100px 150px
}

.gradienteXD_pequeno::after,
.gradienteXD_pequeno_white::after {
    background-size: 500px 100px;
}










.platadorma_download {
    border-left: 1px solid var(--theme-palette-color-5);
    border-right: 1px solid var(--theme-palette-color-5);
    padding: 0rem 1rem 0rem 1rem;
    font-size: var(--wp--preset--font-size--small);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-variant-numeric: tabular-nums;
}

.downloads_card_2 {
    flex-direction: column;
}

.card_xd_version1 {
    border-radius: 0px 0px 16px 16px;
    padding-top: var(--wp--preset--spacing--50);
    padding-right: var(--wp--preset--spacing--50);
    padding-bottom: var(--wp--preset--spacing--50);
    padding-left: var(--wp--preset--spacing--50);
    background-color: var(--theme-palette-color-8);
    border: 1px solid;
    border-color: var(--theme-palette-color-5);
    border-top: 0px;
}

.xd-button-download {
    padding: 5px 15px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px !important;
    line-height: 1.3;
    letter-spacing: 0.05em;
    background: var(--sidebar-background-color, var(--theme-palette-color-8));
    border: 1px solid var(--theme-palette-color-12);
    border-radius: 3px;
}

.xd-button-download:hover {
    color: white;
    background: var(--theme-palette-color-2);
    border: 1px solid var(--theme-palette-color-2);
}

[data-prefix=download_archive] .ct-entry-content-block {
    display: flex;
}



[data-prefix=download_single] .downloads-extra {
    background-color: var(--theme-palette-color-6);
    border-radius: 16px;
}

/* Pagina de downloads extra*/
.downloads-extra {
    color: var(--theme-headings-color);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    font-size: 20px;
    font-weight: 500;

    color: inherit;
    text-decoration: none;
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.downloads-extra:hover {
    background-color: var(--theme-palette-color-2);
}

.downloads-extra:hover .download-extra {
    color: var(--theme-palette-color-8);
}

.downloads-extra:hover .dashicons {
    color: var(--theme-palette-color-8);
    /* muda a cor do ícone no hover */
}

.thumbnail_download .dashicons {
    font-size: 24px;
    vertical-align: text-top;

}






.condicoes_comerciais_card {
    /* padding: 10px; */
    /* border: 1px solid var(--theme-palette-color-5); */
    border-radius: 8px;
    transition: var(--theme-transition);
    margin-bottom: 0px;
    padding-bottom: 0px;
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    width: 100%;
}

/* .condicoes_comerciais_card:hover {
    border: 1px solid var(--theme-palette-color-2);  
    background-color: var(--theme-palette-color-6);
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
} */








.condicoes_comerciais_card .manuaisXD_1 {
    min-height: 80px;
    background-color: var(--theme-palette-color-8);
    border-radius: 16px;
    padding: 16px;
    border: 1px solid var(--theme-palette-color-9);
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    flex-wrap: nowrap !important;
}

.condicoes_comerciais_card .manuaisXD_1:hover {
    border: 1px solid var(--theme-palette-color-2);
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}



.condicao_comercial {
    display: flex;
    align-items: center;
}

.condicao_comercial span h6 {
    margin-bottom: 0;
}

.thumbnail_condicao_comercial_2 {
    width: 60px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 5px;
}

@media (max-width: 999.98px) {
    .thumbnail_condicao_comercial_2 {
        width: 30px;
        height: 30px;
    }
}

@media (min-width: 1000px) {
    .thumbnail_condicao_comercial_2 {
        width: 30px;
        height: 30px;
    }



}



.thumbnail_condicao_comercial .dashicons.dashicons-download {
    font-size: 40px;
    width: 40px;
    height: 60px;
    line-height: inherit;
}

/* .ct-separator {
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  width: 8px;
  height: 8px;
} */
.file_name_download {
    font-size: var(--wp--preset--font-size--small);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-variant-numeric: tabular-nums;

}

.thumbnail_manual {
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Ícones por plataforma em downloads*/
.thumbnail_manual.windows {
    background-image: var(--icon-windows);
}

.thumbnail_manual.linux {
    background-image: var(--icon-linux);
}

.thumbnail_manual.android {
    background-image: var(--icon-android);
}

.thumbnail_manual.mac {
    background-image: var(--icon-mac);
}

.thumbnail_manual.default {
    background-image: var(--icon-default);
}


/* Etiquetas */
.wp-block-tag-cloud.is-style-outline.etiquetas {
    gap: 10px;
}

.widget_tag_cloud::before {
    content: "Links Rápidos";
    display: block;
    font-weight: 600;

    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    color: var(--theme-palette-color-2);
    border-bottom: 1px solid var(--theme-palette-color-2);

    margin-block-end: calc(var(--has-theme-content-spacing, 1) * (.3em + 10px));


}

.wp-block-tag-cloud.is-style-outline.etiquetas a {
    background: var(--theme-palette-color-6);
    padding: 5px 15px 5px 15px;
    border-radius: 8px;
    max-height: 30px;
    text-transform: uppercase !important;
    color: var(--wp--preset--color--palette-color-2);
    font-size: 12px !important;
    letter-spacing: 0.05em;
    font-weight: 500;
    text-transform: none;
    border: 0;

}

.wp-block-tag-cloud.is-style-outline.etiquetas a:hover {
    background: var(--theme-palette-color-1);
    color: white;
}






.sidebar-secondary-info {
    padding-bottom: var(--wp--preset--spacing--50);
    color: #707070;
    font-size: var(--theme-button-font-size);
    font-variant-numeric: tabular-nums;
}

.sidebar-info {
    font-weight: 600;
    color: var(--theme-palette-color-1);
    font-size: 16px;
}

/* Reduz margem inferior dos parágrafos no sidebar */
.ct-sidebar p {
    margin-block-end: 0 !important;
}

.entry-meta [data-type=pillXD]:hover {
    background: var(--theme-palette-color-2);
    color: white;
    cursor: pointer;
}

ul.mais-detalhes {
    display: flex;
    flex-wrap: wrap;

}

/** Relatorios  */
.num_de_licencas {
    background-color: var(--theme-palette-color-2);
    line-height: normal;
    padding: 10px;
    border-radius: 8px;
    color: var(--theme-palette-color-8);
    font-size: 15px;
    font-weight: 600;
}

.ranking_atual {
    background-color: var(--theme-palette-color-2);
    border-radius: 8px;
    padding: 10px;
    color: var(--theme-palette-color-8);
    text-align: center;
    font-weight: 600;
    white-space: nowrap;
}

.num_parceiro {
    background-color: var(--theme-palette-color-1);
    border-radius: 8px;
    padding: 10px;
    color: var(--theme-palette-color-8);
    text-align: left;
    font-weight: 400;

    font-size: var(--theme-button-font-size);
}

.num_parceiro span {
    font-weight: 700;
    font-size: 24px;
}

.num_parceiro span.nome {
    font-weight: 700;
    font-size: 20px;
}

.licencas_em_modelo_tradicionais_e_sub_anuais {
    background-color: var(--theme-palette-color-8);
    padding: 20px;
    border: 1px solid var(--theme-palette-color-12);
    border-radius: 16px;
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.licencas_em_modelo_tradicionais_e_sub_anuais:hover {
    background-color: var(--theme-palette-color-12);
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.totais_resumos {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
    font-weight: bold;
    font-variant-numeric: tabular-nums;
    text-align: right;
    font-size: 14px;
    text-transform: uppercase;


}

/* 
tr.linha-detalhes-novas-licencas {
    background-color: var(--theme-palette-color-9);
} */


.linha-detalhes td {
    background-color: var(--theme-palette-color-8);
}

.btn-expandir {
    cursor: pointer;
    background-color: var(--theme-palette-color-8);
    padding: 0px 8px;
    border: 1px solid var(--theme-palette-color-12);
    font-size: 16px;
}

.btn-expandir:hover {
    background-color: var(--theme-palette-color-2);
    color: var(--theme-palette-color-8);
}


.parque_de_clientes {
    grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr));
    container-type: inline-size;
}

.entry-meta [data-type=pillXD] {
    /*    min-height: 25px;
    padding: 4px 8px 4px 8px;
    border-radius: 3px;
    background: var(--theme-palette-color-5);
    color: var(--theme-palette-color-1);
    margin-bottom: 9px;
    font-size: 13px;
    letter-spacing: 0.05em;
    font-weight: 500;
    */

    padding: 4px 8px 4px 8px;
    margin-bottom: 9px;
    letter-spacing: 0.05em;
    cursor: pointer;
    border: 1px solid var(--theme-palette-color-12);
    font-size: var(--theme-button-font-size);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
}

.tabela-scroll {
    max-height: 800px;
    overflow-y: auto;
    border-collapse: collapse;
    position: relative;
}

/* Torna o cabeçalho sticky */
.tabela-xd-01 thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    border: 1px solid white;
    background-color: var(--theme-palette-color-12);
    padding: 8px;
    font-weight: 500;
    color: var(--theme-headings-color);
}


.tabela-xd-01 {
    font-variant-numeric: tabular-nums;
    width: 100%;
    border-collapse: collapse;
    font-size: var(--theme-button-font-size);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
    white-space: nowrap;
}

.tabela-xd-01 td.right,
.tabela-xd-01 tr.right {
    text-align: right;
}


.tabela-xd-01 td {
    border: 1px solid var(--theme-palette-color-12);
    padding: 8px;
}

.tabela-xd-02 {
    border-style: none;
}

.tabela-xd-02 th {
    border-bottom: 1px solid var(--theme-palette-color-12);
    background-color: var(--theme-palette-color-8);
}

.tabela-xd-02 td {
    border: 0px;
    padding: 8px;
}

.tabela-xd-02 tr {
    border: none;
}


/** Menu de myaccount   */

.menu-minha-conta-container {
    list-style: none;
    border-left: 1px solid var(--theme-palette-color-12);

}

.menu-minha-conta-container .widget-title {}

.menu-minha-conta-container ul {
    list-style: none;
    padding-inline-start: 25px;
}

.menu-minha-conta-container ul.sub-menu {
    padding-inline-start: 15px;
}

.menu-minha-conta-container li.current-menu-item {
    border-left: 3px solid var(--theme-palette-color-2);
}

.menu-minha-conta-container li.current-menu-item a:hover {
    border-left: unset;
}

.menu-minha-conta-container ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px;
    text-decoration: none;
    padding-inline-start: 25px;
}

.menu-minha-conta-container>ul>li>a:hover {
    border-left: 3px solid var(--theme-palette-color-2);
    font-weight: 600;
    color: var(--theme-palette-color-2);
}

.menu-minha-conta-container ul li.current-menu-item a,
.menu-minha-conta-container ul li.current_page_item a {
    font-weight: 600;
    color: var(--theme-palette-color-2);
}





/* article.entry-card.type-post:hover,
article.entry-card.card-content.manual-xd.type-manual-xd:hover,
article.entry-card.card-content.versaoxd.type-versaoxd:hover,
article.entry-card.card-content.videoxd.type-videoxd:hover {
    border: 1px solid var(--theme-palette-color-2);
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);

} */


.data_de_lancamento {
    display: inline-block;
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background-color: #f5f7f9;
    border-radius: 9999px;
}

.ct-related-posts-items li.data_manual,
.ct-related-posts-items li.nome_manual {
    padding: 0px !important;
    border-left: none !important;
}

.ct-related-posts-items ul.manuaisXD_1 {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}


.entry-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;
}

.meta-item {
    display: flex;
    flex-direction: column;
}

.pais {
    margin-left: auto;
}

[data-prefix=manual-xd_single] .entry-meta.manuaisXD_1 {
    background-color: var(--theme-palette-color-1);
    color: var(--theme-palette-color-8);
    font-weight: bold;
    /* padding-inline-start: 0; */
}

[data-prefix=manual-xd_single] .entry-meta.manuaisXD_1 h5,
[data-prefix=manual-xd_single] .meta-item.download_do_manual a {
    color: var(--theme-palette-color-8);
}

[data-prefix="search"] #btn-download-pdf,
[data-prefix=manual_archive] #btn-download-pdf,
[data-prefix=categories] #btn-download-pdf {
    display: none;
}

#btn-download-pdf {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px !important;
    line-height: 1.3;
    letter-spacing: 0.05em;
    background: var(--theme-palette-color-2);
    border-radius: 3px;
    margin-right: 1rem;
}

#btn-download-pdf:hover {
    background-color: var(--theme-palette-color-1);
    color: var(--theme-palette-color-8);
}


/* [data-prefix=manual_archive] .entry-meta.manuaisXD_1:first-of-type {
    padding-left: 0;
} */

.entry-meta.manuaisXD_1 {
    display: flex;
    /* padding-inline-start: 0; */
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    border-top: 1px solid rgba(224, 229, 235, 0.8);
    border-bottom: 1px solid rgba(224, 229, 235, 0.8);
    padding-top: 20px;
    padding-bottom: 20px;
}

.entry-meta.manuaisXD_2 {
    display: flex;
    /* padding-inline-start: 0; */
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    border-top: 1px solid rgba(224, 229, 235, 0.8);
    border-bottom: 1px solid rgba(224, 229, 235, 0.8);
    padding-top: 20px;
    padding-bottom: 20px;

}


/* [data-prefix="download_archive"] .entry-meta.manuaisXD_1,
[data-prefix="download_archive"] .entry-meta.manuaisXD_1,
[data-prefix="condicoes-comerciais_archive"] .entry-meta.manuaisXD_1 {
    padding-inline-start: 1rem;
} */


[data-prefix="formacao-xd_single"] .entry-meta.manuaisXD_1,
[data-prefix="formacao-xd_archive"] .entry-meta.manuaisXD_1,
[data-prefix="formacao-xd_archive"] .entry-meta.manuaisXD_1 span {
    background-color: var(--theme-palette-color-9);
    color: var(--theme-palette-color-3);

}


[data-prefix="search"] .entry-meta.manuaisXD_1,
[data-prefix=manual_archive] .entry-meta.manuaisXD_1,
[data-prefix=video_archive] .entry-meta.manuaisXD_1,
[data-prefix=versao_archive] .entry-meta.manuaisXD_1,
[data-prefix=categories] .entry-meta.manuaisXD_1 {
    background-color: var(--theme-palette-color-9);
}

.meta-item.download_do_manual p {
    margin-block-end: 0;
}

.seta-xd-download {
    position: relative;
    top: -0.1em;
    vertical-align: var(--vertical-align, middle);
}


[data-prefix=manual_archive] [data-cards=boxed] article {
    padding-bottom: 16px !important;
}


@media (max-width: 689.98px) {
    .meta-item.pais {
        margin-left: unset !important;
    }

}




.manuaisXD_1 li.nome_data_manual {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.manuaisXD_1 h5 {
    text-transform: uppercase !important;
    color: var(--wp--preset--color--palette-color-2);
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: 500;
    margin-bottom: 5px;
}

a.btn_do_manual {
    font-size: 12px !important;
    letter-spacing: 0.05em;
    font-weight: 600;
    border: 1px solid var(--theme-palette-color-5);
    padding: 10px;
    min-height: 25px;
    /* padding: 0 20px; */
    border-radius: 10px;
    background: none;
    color: var(--theme-palette-color-1);
    font-size: initial;
    text-transform: uppercase;
}

a.btn_do_manual:hover {
    background: var(--theme-button-background-hover-color);
    border: 1px solid var(--theme-button-background-hover-color);
    color: white;
}

li.sidebar-manuais2 {
    margin-bottom: 10px;
    border-radius: 10px;
    background-color: #0396cf0d;
    padding: 9px;
}

li.sidebar-manuais2:hover {
    background: var(--theme-button-background-hover-color);
    color: white;
}

.sidebar-manuais2 {
    position: relative;
    list-style: none;
    padding: 0.75em;
    margin-bottom: 5px;
    background: #f5faff;
    border-radius: 6px;
    transition: background 0.2s ease;
}

.sidebar-manuais2:hover {
    background: #e2f0ff;
}

.sidebar-manuais2 .manual-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

footer {
    z-index: 1;
}

/* Gradiente no hero da página inicial */
.hero-gradiente {
    background: linear-gradient(to top right,
            #ffffff,
            #fdfdfd,
            #fafafc,
            #f7f8fa,
            #f4f6f8,
            #e9f1f8,
            #dcecf8,
            #cfe7f7,
            #b5dff8,
            #98d6f8,
            #76cef8,
            #46c6f8);
    background-size: 400% 400%;
    -webkit-animation: gradient 15s ease infinite;
    animation: gradient 15s ease infinite;
    /* A máscara faz com que os 30% inferiores (a partir de 70% da altura) se desvaneçam para transparente */
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
}

@-webkit-keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/*Animacao do titulo na hero*/
@keyframes textShine {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

.titulo-animado-1 {
    background: linear-gradient(to right,
            #0396cf 20%,
            #005f99 30%,
            #0396cf 70%,
            #1d3b6e 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 500% auto;
    animation: textShine 8s ease-in-out infinite alternate;
}

.titulo-animado-2 {
    background: linear-gradient(to right,
            #0396cf 20%,
            #1d3b6e 30%,
            #0396cf 70%,
            #005f99 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 500% auto;
    animation: textShine 8s ease-in-out infinite alternate;
    padding-right: 30px;
}

.espacamento {
    letter-spacing: -0.0125rem;
}

.espacamento-2 {
    letter-spacing: -0.27px;
}

.espacamento-3 {
    letter-spacing: -0.275rem !important;
}

.titulo-xhuge {
    letter-spacing: -0.3625rem;
    text-transform: none;
    font-size: 7.25rem;
    font-weight: 500;
    line-height: 7.25rem;
}

.titulo-huge h1 {
    letter-spacing: -0.275rem;
    text-transform: none;
    font-size: 6.5rem;
    font-weight: 500;
    line-height: 6.5rem;
}

.titulo-xlarge {
    letter-spacing: -0.225rem;
    text-transform: none;
    font-size: 4.5rem;
    font-weight: 500;
    line-height: 4.625rem;
}

@media (max-width: 999.98px) {
    .titulo-menor {

        line-height: 1.2em !important;
        font-weight: normal !important;
        letter-spacing: -1px !important;
        display: block;
    }
}

@media (min-width: 1000px) {
    .titulo-menor {

        line-height: 1.2em !important;
        font-weight: normal !important;
        letter-spacing: -1px !important;
        display: block;
    }



}

.highlight-1 {
    border-radius: 0.5rem;
    background-color: var(--theme-palette-color-9);
    padding: 0.375rem 0.75rem;
    max-width: fit-content;
    text-transform: uppercase;
}

.highlight-2 p {
    border-radius: 0.5rem;
    background-color: var(--theme-palette-color-2);
    color: var(--theme-palette-color-9);
    padding: 0.375rem 0.75rem;
    max-width: fit-content;
    text-transform: uppercase;
    letter-spacing: -1px;
}

.cartao-1 {
    border: 1px solid #e3ebff;
    border-radius: 0.75rem;
    background-color: white;
    flex-direction: column;
    flex: 1;
    min-height: 100%;
    transition: all 0.2s;
    display: flex;
    position: relative;
    overflow: hidden;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@keyframes move {
    100% {
        transform: translate3d(0, 0, 1px) rotate(360deg);
    }
}




.XDbackground {
    /* position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: #fbfbfc;
    overflow: hidden; */
    z-index: auto;
}

.XDbackground .xd {
    width: 47vmin;
    height: 47vmin;
    border-radius: 47vmin;
    backface-visibility: hidden;
    position: absolute;
    animation: move;
    animation-duration: 43s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.XDbackground .xd:nth-child(0) {
    color: #a3c5ff;
    top: 62%;
    left: 100%;
    animation-duration: 75s;
    animation-delay: -69s;
    transform-origin: 6vw 1vh;
    box-shadow: 94vmin 0 12.188604762586351vmin currentColor;
}

.XDbackground .xd:nth-child(1) {
    color: #b8d4e5;
    top: 16%;
    left: 62%;
    animation-duration: 40s;
    animation-delay: -25s;
    transform-origin: -19vw -18vh;
    box-shadow: -94vmin 0 12.427668401731177vmin currentColor;
}

.XDbackground .xd:nth-child(2) {
    color: #ade1f5;
    top: 87%;
    left: 16%;
    animation-duration: 73s;
    animation-delay: -19s;
    transform-origin: -10vw 10vh;
    box-shadow: -94vmin 0 12.324982096306977vmin currentColor;
}

.XDbackground .xd:nth-child(3) {
    color: #b8d4e5;
    top: 99%;
    left: 64%;
    animation-duration: 29s;
    animation-delay: -70s;
    transform-origin: -5vw -20vh;
    box-shadow: -94vmin 0 12.687960565666337vmin currentColor;
}

.XDbackground .xd:nth-child(4) {
    color: #ade1f5;
    top: 6%;
    left: 9%;
    animation-duration: 27s;
    animation-delay: -8s;
    transform-origin: 3vw 22vh;
    box-shadow: 94vmin 0 12.481635672613272vmin currentColor;
}

.XDbackground .xd:nth-child(5) {
    color: #a3c5ff;
    top: 8%;
    left: 17%;
    animation-duration: 51s;
    animation-delay: -63s;
    transform-origin: 10vw 13vh;
    box-shadow: -94vmin 0 11.776261095950874vmin currentColor;
}

.XDbackground .xd:nth-child(6) {
    color: #a3c5ff;
    top: 38%;
    left: 72%;
    animation-duration: 10s;
    animation-delay: -70s;
    transform-origin: 1vw 25vh;
    box-shadow: 94vmin 0 12.47955319584611vmin currentColor;
}

.XDbackground .xd:nth-child(7) {
    color: #b8d4e5;
    top: 19%;
    left: 58%;
    animation-duration: 40s;
    animation-delay: -67s;
    transform-origin: -17vw -13vh;
    box-shadow: -94vmin 0 12.386614769395075vmin currentColor;
}

.XDbackground .xd:nth-child(8) {
    color: #a3c5ff;
    top: 20%;
    left: 28%;
    animation-duration: 6s;
    animation-delay: -53s;
    transform-origin: -2vw 18vh;
    box-shadow: -94vmin 0 11.759378534134902vmin currentColor;
}

.XDbackground .xd:nth-child(9) {
    color: #b8d4e5;
    top: 40%;
    left: 78%;
    animation-duration: 27s;
    animation-delay: -60s;
    transform-origin: -21vw 11vh;
    box-shadow: 94vmin 0 11.901361896981278vmin currentColor;
}

.XDbackground .xd:nth-child(10) {
    color: #a3c5ff;
    top: 89%;
    left: 32%;
    animation-duration: 36s;
    animation-delay: -33s;
    transform-origin: 21vw 17vh;
    box-shadow: 94vmin 0 11.920228968867868vmin currentColor;
}

.XDbackground .xd:nth-child(11) {
    color: #b8d4e5;
    top: 95%;
    left: 56%;
    animation-duration: 31s;
    animation-delay: -33s;
    transform-origin: 25vw -9vh;
    box-shadow: 94vmin 0 12.735295925933997vmin currentColor;
}

.XDbackground .xd:nth-child(12) {
    color: #a3c5ff;
    top: 95%;
    left: 18%;
    animation-duration: 66s;
    animation-delay: -44s;
    transform-origin: -11vw 16vh;
    box-shadow: 94vmin 0 12.36789263244713vmin currentColor;
}

.XDbackground .xd:nth-child(13) {
    color: #ade1f5;
    top: 94%;
    left: 55%;
    animation-duration: 51s;
    animation-delay: -57s;
    transform-origin: 2vw -15vh;
    box-shadow: 94vmin 0 12.418040282029853vmin currentColor;
}

.XDbackground .xd:nth-child(14) {
    color: #b8d4e5;
    top: 97%;
    left: 87%;
    animation-duration: 10s;
    animation-delay: -58s;
    transform-origin: -4vw 7vh;
    box-shadow: -94vmin 0 12.153321227834748vmin currentColor;
}

.XDbackground .xd:nth-child(15) {
    color: #ade1f5;
    top: 9%;
    left: 77%;
    animation-duration: 32s;
    animation-delay: -29s;
    transform-origin: 9vw -23vh;
    box-shadow: 94vmin 0 12.578063066542146vmin currentColor;
}

.XDbackground .xd:nth-child(16) {
    color: #b8d4e5;
    top: 35%;
    left: 91%;
    animation-duration: 61s;
    animation-delay: -23s;
    transform-origin: 22vw -7vh;
    box-shadow: -94vmin 0 12.137611608655467vmin currentColor;
}

.XDbackground .xd:nth-child(17) {
    color: #ade1f5;
    top: 16%;
    left: 72%;
    animation-duration: 35s;
    animation-delay: -46s;
    transform-origin: 20vw -10vh;
    box-shadow: -94vmin 0 12.175291032502296vmin currentColor;
}

.XDbackground .xd:nth-child(18) {
    color: #b8d4e5;
    top: 40%;
    left: 79%;
    animation-duration: 63s;
    animation-delay: -53s;
    transform-origin: -20vw -11vh;
    box-shadow: 94vmin 0 12.22920383902472vmin currentColor;
}

.XDbackground .xd:nth-child(19) {
    color: #b8d4e5;
    top: 86%;
    left: 37%;
    animation-duration: 55s;
    animation-delay: -68s;
    transform-origin: -6vw -17vh;
    box-shadow: 94vmin 0 12.646928855913867vmin currentColor;
}



/* .widget_manual-categories-widget ul {
    border: 0;
    padding-inline-start: 0px !important;
    font-size: 16px;
    letter-spacing: 0.02em;
    font-weight: 400;
} */



.widget_manual-categories-widget ul li {
    margin-top: 0px;

    padding-top: 0;
    /* font-weight: 500; */
    /* text-transform: uppercase; */
    font-size: 16px;
    letter-spacing: 0.05em;
}

.widget_manual-categories-widget li li {
    margin-left: 0;
}

.widget_manual-categories-widget li.active {
    position: relative;
}

.widget_manual-categories-widget .cat-item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.widget_manual-categories-widget .cat-item a:hover {
    color: var(--wp--preset--color--palette-color-2);

}

h2.widget-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    border-bottom: 1px solid var(--theme-palette-color-2);
    color: var(--theme-palette-color-2);
}



.has-posts-post a {
    position: relative;
    display: inline-block;
    /* ou block, se preferires */
    padding-left: 10px;
    /* espaço para a linha */
}

.has-posts-post a:hover::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-left: 2px solid var(--theme-palette-color-2);
}



.widget_manual-categories-widget .cat-item .children .cat-item a,
.widget_manual-categories-widget .cat-item .has-posts li a {
    padding-top: 10px;
    padding-left: 20px;
    border-left: 1px solid var(--theme-palette-color-12);
    /* line-height: 1.3; */
    border-bottom: 1px solid rgba(224, 229, 235, 0.8);
    padding-bottom: 10px;
    max-width: 90%;
    /* font-weight: 400; */
}

.widget_manual-categories-widget .cat-item.active>a>.cat-label,
.widget_manual-categories-widget .cat-item .has-posts li.active a {
    font-weight: 600;
    color: var(--theme-palette-color-2);
}

.widget_manual-categories-widget .children .cat-item.active::before,
.widget_manual-categories-widget .has-posts li.active::before {
    position: absolute;
    content: "";
    top: 0;
    width: 3px;
    height: 100%;
    border-radius: 5px;
    background: var(--theme-palette-color-2);
}

.widget_manual-categories-widget .cat-item a .cat-count {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    background-color: #0396cf0d;
    border-radius: 4px;
    transition: all 0.1s;
    margin-bottom: 5px;
    padding: 5px 10px 5px 10px;

}

.widget_manual-categories-widget .cat-item a:hover .cat-count {
    background-color: var(--theme-palette-color-2);
    color: var(--theme-palette-color-9);
}



[data-id="account"] .ct-label {
    color: var(--theme-palette-color-1);
    padding: 10px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3;
    letter-spacing: 0.05em;
    background: var(--theme-palette-color-8);
    border-radius: 8px;
    padding-left: 10px;
    font-size: 13px;
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-id="account"] .ct-label:hover {
    background: var(--theme-palette-color-2);
    color: var(--theme-palette-color-8);
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);

}


.xd-badges {
    display: flex;
    align-items: center;
    white-space: nowrap;
    gap: 10px;
}

.tipo-pais h2 {
    font-size: 20px;
}

.xd-badges .badge {
    background: var(--theme-palette-color-6);
    padding: 5px 15px 5px 15px;
    border-radius: 8px;
    max-height: 30px;

    text-transform: uppercase !important;
    color: var(--wp--preset--color--palette-color-2);
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: 500;
    text-transform: none;
}

.xd-badges .badge:hover {
    background: var(--theme-palette-color-1);
    color: white;
}

/* Estilo para a bandeira quadrada */
.xd-badges .flag {
    width: 24px;
    height: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;

}

/* Associação por país (versões quadradas) */
.flag-PORTUGAL {
    background-image: var(--icon-PT_sq);
}

.flag-BRASIL {
    background-image: var(--icon-BR_sq);
}

.flag-ANGOLA {
    background-image: var(--icon-AO_sq);
}

.flag-MZ {
    background-image: var(--icon-MZ_sq);
}