/* Correções autorizadas QA-001..018. Medidas dos frames Miolo. */
/* O Figma não apresenta a barra decorativa que ocupava seis pixels do frame. */
*::-webkit-scrollbar { width: 0; }
header, header.sticky { position: sticky; top: 0; left: auto; width: 100%; z-index: 99; background: #fff; }
#wrapper-menu__top .row:first-child > .col-lg-3:first-child { flex: 0 0 calc((100% - 514px)/2); max-width: calc((100% - 514px)/2); }
#wrapper-menu__top .row:first-child > .col-lg-6 { flex: 0 0 514px; max-width: 514px; }
#wrapper-menu__top .row:first-child > .col-lg-3:last-child { flex: 0 0 calc((100% - 514px)/2); max-width: calc((100% - 514px)/2); }
.btn-contato { min-width: 124px; padding: 7px 24px; height: 31px; border: 0; }
#wrapper-menu__top .orcamento { padding-right: 6px; }
#wrapper-menu__top #search-box { height: 31px; padding-left: 48px; }
#wrapper-menu__top .pesquisar { left: 12px; top: 3px; }
.menuMiolo { padding: 11.5px 0; }
#posts-principais { margin-top: 64px; }
#posts-principais .controle-posts { padding-bottom: 56px; border-bottom-color: #c9c0b4; }
#posts-principais .controle-posts .row { align-items: flex-end; }
.ultimasblog { padding-bottom: 18px; }
.ultimasblog h1 { margin-bottom: 16px; line-height: 45px; }
.ultimasblog p { margin-bottom: 0; line-height: 20.833333px; }
.ultimas .box-post { width: 350px; }
.ultimas.owl-carousel figure { margin: 0; }
.ultimas.owl-carousel figure img { height: 534px; }
.ultimas .infos-post { left: 25px; right: 26px; bottom: 36px; }
.ultimas .single-categories a { font-size: 12px; line-height: 16px; margin-bottom: 8px; }
.ultimas .single-categories a, .ultimas .single-categories a:hover { border-bottom: 0; text-decoration: underline; text-decoration-skip-ink: none; text-underline-position: from-font; }
.ultimas .box-conteudo-blog-list-conteudo h2 { font-size: 18px; line-height: 23px; margin: 0 0 8px; height: 53px; min-height: 53px; overflow: hidden; }
/* Clamp the text itself: the reserved heading height must not expose line three. */
.ultimas .box-conteudo-blog-list-conteudo h2 a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; max-height: 46px; }
.ultimas .linha-autordata { gap: 8px; line-height: 16px; }
.ultimas .autor { display: flex; align-items: center; gap: 5px; }
.ultimas .autor img { display: block; width: 17px; height: 17px; }
.ultimas .data { height: 22px; padding: 2.5px 12px; }
.ultimas .autor { height: 23px; padding: 2.5px 12px; }
.ultimas .link-post { display: flex; align-items: center; justify-content: flex-start; text-align: left; margin-top: 30px; width: 100%; height: 30px; line-height: 18px; padding: 5px 14px; }
.link-post.button svg { position: static; margin-left: 0; vertical-align: middle; }
.link-post:hover svg { transform: none; filter: none; }
.home #posts-principais .ultimas .owl-nav { position: static; margin: 0; }
.home #posts-principais .ultimas .owl-prev, .home #posts-principais .ultimas .owl-next { position: absolute; top: 240px; width: 55px; height: 55px; padding: 0; margin: 0; border: 0; }
.home #posts-principais .ultimas .owl-prev { left: -59px; }
.home #posts-principais .ultimas .owl-next { right: max(30px, calc((100vw - 1110px)/2 - 17px)); }
/* Official Figma hover variants; ON_HOVER / SMART_ANIMATE / EASE_OUT / 300 ms. */
.home #posts-principais .ultimas .owl-prev::after,
.home #posts-principais .ultimas .owl-next::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: center / contain no-repeat; opacity: 0; transition: opacity 300ms ease-out;
}
.home #posts-principais .ultimas .owl-prev::after { background-image: url(../images/miolo/arrow-left-hover.svg); }
.home #posts-principais .ultimas .owl-next::after { background-image: url(../images/miolo/arrow-right-hover.svg); }
.home #posts-principais .ultimas .owl-prev:hover::after,
.home #posts-principais .ultimas .owl-next:hover::after,
.home #posts-principais .ultimas .owl-prev:focus-visible::after,
.home #posts-principais .ultimas .owl-next:focus-visible::after { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
    .home #posts-principais .ultimas .owl-prev::after,
    .home #posts-principais .ultimas .owl-next::after { transition: none; }
}
#posts-destaques { padding-top: 59px; }
#posts-destaques .textodestaque h2 { line-height: 36px; margin-bottom: 16px; }
.bannerdestaque { margin-bottom: 65px; }
.bannerdestaque img.desktoponly { max-width: none; width: calc(100% + 6px); }
#posts-destaques #category > .row, #vejamais .dentro-post > .row { row-gap: 30px; }
#posts-destaques #category .post, #vejamais #category .post { padding: 15px 18px 46px; min-height: 622px; display: flex; flex-direction: column; }
#posts-destaques #category .post--image img, #vejamais #category .post--image img { width: 100%; height: 343px; border-radius: 0 16px; }
#posts-destaques #category .post--image img:hover, #vejamais #category .post--image img:hover { height: 343px; }
#posts-destaques #category .post--image figure, #vejamais #category .post--image figure { margin: 0; }
#posts-destaques #category .post--info, #vejamais #category .post--info { padding-top: 20px; display: flex; flex: 1; flex-direction: column; }
#posts-destaques #category .date-category, #vejamais #category .date-category { margin-bottom: 5px; }
#posts-destaques #category .post--category a, #vejamais #category .post--category a { font-size: 12px; line-height: 16px; }
.home #category .post--text h2, #vejamais #category .post--text h2 { font-size: 18px; line-height: 23px; letter-spacing: 0; margin: 0 0 10px; height: 46px; min-height: 46px; }
.home #category .post--text h2, #vejamais #category .post--text h2 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
#posts-destaques #category .post--text p, #vejamais #category .post--text p { font-size: 14px; line-height: 19px; margin: 0 0 30px; }
#posts-destaques .read-more, #vejamais .read-more { height: 34px; padding: 0; align-items: center; line-height: 19px; margin-top: auto; margin-bottom: 0; flex-shrink: 0; }
.home #posts-destaques #category .read-more { margin-bottom: 0; }
.home #category .post--text p { height: 57px; }
#posts-destaques #category .post--text p, #vejamais #category .post--text p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
#vejamais #category .post--text p { height: 57px; }
#category .post--image img { width: 100%; }
#category .content-post { gap: 30px; }
#category .content-post article { width: calc(50% - 15px); }
#category .linha-autordata { gap: 8px; bottom: 15px; left: 22px; }
#category .data, #category .autor { padding: 3px 12px; border-width: .5px; line-height: 16px; }
#category .autor { display: flex; align-items: center; gap: 5px; }
#posts-destaques #category .linha-autordata, #vejamais #category .linha-autordata { bottom: 16.5px; }
#posts-destaques #category .autor, #vejamais #category .autor { height: 23px; padding: 2.5px 12px; }
#category .data, #category .autor, #posts-relacionados .data, #posts-relacionados .autor { background: transparent; }
#posts-destaques #category .fundoblue, #vejamais #category .fundoblue {
    height: 107px; border-radius: 0 0 0 16px; pointer-events: none;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.9) 100%), linear-gradient(180deg, rgba(140,105,20,0) 0%, rgba(74,68,61,.992) 100%);
}
#posts-destaques #category .autor img, #posts-destaques #category .autor img:hover,
#vejamais #category .autor img, #vejamais #category .autor img:hover,
#category .autor img, #category .autor img:hover, #posts-relacionados .autor img {
    display: block; width: 17px; height: 17px; object-fit: contain; border-radius: 0; transform: none;
}
.home .more-posts { margin-top: 32px; margin-bottom: 120px; }
#posts-destaques .more-posts a { display: inline-flex; align-items: center; height: 31px; font-size: 12px; line-height: 16px; padding: 7px 25px; }
.single .breadcrumbs { padding: 30px 95px 0; line-height: 16px; margin-bottom: 65px; }
#post_content .post-header, #post_content .post--text { padding: 0 95px; }
#post_content .post--title { font-size: 28px; line-height: 36px; margin-bottom: 32px; }
#post_content .controle-infosposts { align-items: center; margin-bottom: 16px; }
#post_content .linha-autordata { gap: 16px; line-height: 18px; }
#post_content .autor { font-size: 12px; display: flex; align-items: center; gap: 5px; }
#post_content .autor img { display: block; width: 17px; height: 17px; }
#post_content .imagem-principal-blog img { width: 100%; height: 368px; border-radius: 0 30px; }
#post_content .imagem-principal-blog { margin: 0 0 60px; }
#post_content .post--text { display: flow-root; font-size: 16px; line-height: 21px; font-weight: 300; color: #1c1c1c; }
#post_content .post--text h2 { line-height: 36px; margin-bottom: 15px; }
#post_content .post--text h3 { line-height: 29px; margin-bottom: 15px; }
#post_content .post--text p { margin-bottom: 21px; }
#post_content .post--text > :last-child { margin-bottom: 0; }
#post_content .post--text strong, #post_content .post--text b { font-weight: 600; }
#post_content .post--text a { color: #00175d; }
#post_content .post-tags { margin: 64px 18px 44px; padding: 0 77px 17px; border-bottom-color: #c9c0b4; }
#post_content .post-tags p { display: flex; align-items: center; gap: 3px; line-height: 16px; }
#post_content .post-tags img { width: 16px; height: 16px; display: block; }
#share { display: flex; flex-wrap: nowrap; gap: 8px; }
#share a { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex: 0 0 24px; }
#share img { display: block; width: 24px; height: 24px; }
#share a:hover { opacity: .72; }
#posts-relacionados { gap: 30px; padding: 0 18px; align-items: stretch; }
.related { width: calc(50% - 15px); }
#posts-relacionados .box-prox-relacionado { gap: 20px; }
#posts-relacionados figure { margin: 0; }
#posts-relacionados .imagem-rel { flex: 0 0 270px; }
#posts-relacionados .data { width: auto; }
#posts-relacionados .linha-autordata { bottom: 15px; left: 15px; gap: 4px; }
#posts-relacionados .related-info { flex: 1; min-width: 0; }
#posts-relacionados .read-more { margin-bottom: 0; }
#vejamais { margin-top: 60px; margin-bottom: 40px; }
#vejamais .titulo-veja h2 { font-size: 22px; line-height: 29px; margin-bottom: 0; }
#vejamais .titulo-veja { display: flex; align-items: flex-start; position: relative; height: 44px; padding: 0 0 0 18px; border: 0; margin-bottom: 30px; }
#vejamais .titulo-veja::after { content: ''; position: absolute; left: 18px; bottom: -.5px; width: 100%; height: 1px; background: #c9c0b4; }
#vejamais #category { padding: 0 15px; }
.page-numbers { gap: 15px; }
.page-numbers .current { font-weight: 500; }
.page-numbers .current, .page-numbers li a { line-height: 16px; }
.page-numbers li a { display: flex; align-items: center; justify-content: center; }
.pagination-back { transform: rotate(180deg); }
.pagination img { width: 26px; height: 26px; }
#footer { padding: 36.5px 0 20px; border: 0; }
#footer > .container > .row { display: grid; grid-template-columns: 302.333px 355.686px 1fr; gap: 122px; margin: 0; }
#footer > .container > .row > div { max-width: none; width: auto; padding: 0; }
#footer .coluna1 p { margin: 15px 0 0; }
#footer .coluna2 .area-contato { margin-bottom: 28px; line-height: 19px; }
#footer .contato-texto a { line-height: 18px; }
#footer .coluna2 .area-contato:first-child { gap: 24px; }
#footer .miolo-contatos { display: flex; flex-direction: column; gap: 28px; }
#footer .miolo-contatos .area-contato { margin: 0; }
#footer .marcas-titulo { margin: 28px 0 14px; line-height: 21px; }
#footer .coluna2 .marca-perfil { margin-bottom: 10px; }
#footer .coluna2 .marca-perfil:last-child { margin-bottom: 0; }
#footer .marca-perfil a, #footer .marca-perfil span { line-height: 17px; }
#footer .coluna3 h3 { line-height: 21px; margin: 0 0 32px; }
#footer .menuFooter { margin-bottom: 0; }
#footer .menuFooter li { margin-bottom: 10px; font-size: 14px; line-height: 18px; }
#footer .menuFooter li:last-child { margin-bottom: 0; }
#footer .menuFooter li a { line-height: 18px; }
#copyright .container > div { padding: 0; }
#copyright .texto-copy { padding: 51.5px 0 23px; }
#copyright .desenvolvimento { display: flex; align-items: center; align-self: flex-start; flex-shrink: 0; width: 182px; height: 16px; line-height: 15.6px; gap: 12px; white-space: nowrap; }
#copyright .desenvolvimento a, #copyright .desenvolvimento picture { display: flex; align-items: center; align-self: flex-start; }
.footer-mobile-break { display: none; }
@media (min-width: 992px) {
    .home #posts-principais .ultimas { left: 0; margin-left: 0; width: calc(100% + max(0px, (100vw - 1110px)/2)); }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #footer > .container > .row { grid-template-columns: 1fr 1fr 1fr; gap: 40px; }
    #posts-relacionados .imagem-rel { flex-basis: 45%; }
    #posts-relacionados figure img { width: 100%; }
}
@media (max-width: 991.98px) {
    #wrapper-mobile { box-shadow: 0 4px 15px rgba(0,0,0,.1); }
    .container { max-width: none; padding-left: 20px; padding-right: 20px; }
    #wrapper-mobile .row { margin: 0; gap: 32px; flex-wrap: nowrap; }
    #wrapper-mobile .row > div { padding: 0; flex: none; width: auto; max-width: none; }
    #wrapper-mobile .row > .col-6 { flex: 1; min-width: 0; }
    #wrapper-mobile #search-box { width: 100%; padding-left: 12.5px; border-radius: 8px; border: 0; box-shadow: 0 1px 3.7px rgba(0,0,0,.25); }
    #wrapper-mobile #search-box::placeholder { color: #c9c0b4; }
    #wrapper-mobile .pesquisar { right: 12.5px; top: 1.5px; }
    #wrapper-mobile .row > .col-2 { width: 25px; }
    #wrapper-mobile .menu-burguer > a img { width: 24.304px; height: 21.266px; }
    #wrapper-mobile .menu-burguer > a { display: flex; }
    .sidebar-nav-wrap { height: auto; max-height: 100%; overflow-y: auto; border: 1px solid #e6e6e6; }
    .boxtopo-menumobile { box-shadow: none; border-bottom: 1px solid #e6e6e6; }
    .fechar-sidebar { right: 19px; top: 47.5px; }
    .fechar-sidebar a { display: flex; align-items: center; width: 16px; height: 16px; }
    .fechar-sidebar img { width: 16px; height: 16px; }
    .sidebar-nav-wrap .menu-mobile { margin: 0; }
    .sidebar-nav-wrap .menu-mobile ul { display: block; padding: 0; margin: 0; }
    .sidebar-nav-wrap .menu-mobile li, .sidebar-nav-wrap #menu-menu-2 li { padding: 13px 20px; height: 44px; margin: 0; border-bottom: 1px solid #e6e6e6; }
    .sidebar-nav-wrap .menu-mobile li a, #menu-menu-2 li a { font-size: 13px; line-height: 17px; display: block; }
    .sidebar-nav-wrap .orcamento { padding: 18px 20px 24px; }
    .sidebar-nav-wrap .btn-contato { height: 30px; }
    #posts-principais { margin-top: 28px; }
    #posts-principais .controle-posts { padding-bottom: 36px; border-bottom: 1px solid #c9c0b4; }
    .ultimasblog { padding-top: 56px; padding-bottom: 0; }
    .ultimasblog h1 { font-size: 34px; line-height: 37px; letter-spacing: 0; margin-bottom: 14px; }
    .ultimasblog p { font-size: 14px; line-height: 24px; margin-bottom: 32px; }
    .ultimas .box-post { width: 173px; }
    .ultimas.owl-carousel figure img { height: 264px; }
    .home #posts-principais .ultimas { width: calc(100% + 20px); position: static; }
    .home #posts-principais .ultimas .owl-prev, .home #posts-principais .ultimas .owl-next { top: 0; width: 42px; height: 42px; margin: 0; }
    .home #posts-principais .ultimas .owl-prev { left: 0; }
    .home #posts-principais .ultimas .owl-next { left: 42px; right: auto; }
    .ultimas .infos-post { left: 16px; right: 16px; bottom: 20px; }
    .ultimas .single-categories a { font-size: 8px; line-height: 10px; margin-bottom: 8px; }
    .ultimas .box-conteudo-blog-list-conteudo h2 { font-size: 12px; font-weight: 500; line-height: 16px; margin-bottom: 8px; height: 32px; min-height: 32px; }
    .ultimas .box-conteudo-blog-list-conteudo h2 a { max-height: 32px; }
    .ultimas .linha-autordata { font-size: 6px; line-height: 8px; gap: 8px; flex-wrap: wrap; align-items: center; }
    .ultimas .data { padding: 2.5px 7.5px; height: 14px; }
    .ultimas .autor { padding: 3px 7.5px; gap: 2px; height: 15px; }
    .ultimas .autor img { width: 8px; height: 8px; }
    .ultimas .autor svg { width: 11px; height: 11px; }
    .ultimas .link-post { margin-top: 8px; height: 24px; line-height: 10px; padding: 6px 14px; font-size: 8px; }
    #posts-destaques { padding-top: 28px; }
    #posts-destaques .textodestaque h2 { font-size: 24px; line-height: 31px; letter-spacing: 0; margin-bottom: 32px; }
    .bannerdestaque { margin-bottom: 32px; }
    .bannerdestaque img { width: 100%; height: auto; }
    #posts-destaques #category > .row, #vejamais .dentro-post > .row { row-gap: 24px; }
    #posts-destaques #category article, #vejamais #category article { flex: 0 0 100%; max-width: 100%; }
    #posts-destaques #category article:nth-child(n+5), #vejamais #category article:nth-child(n+3) { display: none; }
    #posts-destaques #category .post, #vejamais #category .post { padding: 16px; min-height: 549px; }
    #posts-destaques #category .post--image img, #vejamais #category .post--image img { height: 326px; }
    #posts-destaques #category .post--image img:hover, #vejamais #category .post--image img:hover { height: 326px; }
    #posts-destaques #category .autor img, #posts-destaques #category .autor img:hover,
    #vejamais #category .autor img, #vejamais #category .autor img:hover { width: 17px; height: 17px; }
    #posts-destaques #category .fundoblue, #vejamais #category .fundoblue { height: 190px; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.9) 100%); }
    #posts-destaques #category .post--info, #vejamais #category .post--info { padding-top: 20px; }
    .home #category .post--text h2, #vejamais #category .post--text h2 { font-size: 16px; line-height: 18px; height: 54px; min-height: 54px; margin: 0 0 10px; }
    .home #category .post--text h2, #vejamais #category .post--text h2 { -webkit-line-clamp: 3; }
    #posts-destaques #category .post--text p { -webkit-line-clamp: 2; }
    #vejamais #category .post--text p { height: 48px; }
    .home #category .post--text p { height: 32px; overflow: hidden; }
    #posts-destaques #category .post--text p, #vejamais #category .post--text p { font-size: 12px; line-height: 16px; margin: 0 0 20px; }
    #posts-destaques #category .linha-autordata, #vejamais #category .linha-autordata { font-size: 10px; left: 14px; bottom: 18.5px; }
    #category .linha-autordata { flex-wrap: wrap; }
    #category .data, #category .autor { padding: 3px 10px; line-height: 13px; }
    #posts-destaques #category .data, #vejamais #category .data { height: 19px; padding: 2px 10px; }
    #posts-destaques #category .autor, #vejamais #category .autor { height: 19px; padding: 0 10px; }
    .home .more-posts { margin-top: 32px; margin-bottom: 40px; }
    #category .content-post { gap: 32px; }
    #category .content-post article { width: 100%; }
    .single .breadcrumbs { padding: 24px 0 0; margin-bottom: 26px; max-width: 100%; }
    #post_content .post-header, #post_content .post--text { padding: 0; }
    #post_content .post-header { display: grid; }
    #post_content .imagem-principal-blog { order: 0; margin: 0 0 26px; }
    #post_content .imagem-principal-blog img { height: 350px; border-radius: 0 32px; }
    #post_content .controle-infosposts { display: contents; }
    #post_content .linha-autordata { order: 1; justify-content: center; gap: 14px; margin: 0 0 26px; font-size: 13px; line-height: 17px; }
    #post_content .controle-infosposts .autor svg, #post_content .controle-infosposts .autor img { display: none; }
    .single .post-heading { order: 2; }
    #post_content .post--title { font-size: 30px; line-height: 35px; letter-spacing: 0; text-align: center; margin-bottom: 26px; }
    #share { order: 3; justify-content: center; margin-bottom: 28px; }
    #post_content .post--text { font-size: 15px; line-height: 1.75; font-weight: 400; color: #4a443d; }
    #post_content .post--text h2 { line-height: 1.24; letter-spacing: 0; margin-bottom: 12px; }
    #post_content .post--text h3 { font-size: 20px; line-height: 1.24; letter-spacing: 0; margin-bottom: 12px; }
    #post_content .post--text p { margin-bottom: 28px; }
    #post_content .post--text > :last-child { margin-bottom: 0; }
    #post_content .post-tags { margin: 26px 0 26px; padding: 0 0 26px; gap: 24px; flex-wrap: wrap; }
    #post_content .post-tags p { color: #6f520f; }
    #posts-relacionados { display: flex; padding: 0; flex-direction: column; gap: 16px; }
    .related { width: 100%; }
    #posts-relacionados .box-prox-relacionado { display: flex; height: auto; gap: 16px; align-items: center; }
    #posts-relacionados .imagem-rel { flex: 0 0 47%; }
    #posts-relacionados figure img { width: 100%; height: 165px; }
    #posts-relacionados .linha-autordata { font-size: 8px; left: 8px; bottom: 12px; margin: 0; justify-content: flex-start; gap: 4px; }
    #posts-relacionados .data, #posts-relacionados .autor { padding: 2px 5px; font-size: 8px; }
    .titulo-post-rel { font-size: 13px; line-height: 17px; display: block; }
    #posts-relacionados .read-more { margin-top: 14px; height: 34px; align-items: center; line-height: 19px; font-size: 14px; }
    #vejamais { margin-top: 26px; margin-bottom: 40px; }
    #vejamais .titulo-veja h2 { font-size: 20px; line-height: 26px; letter-spacing: 0; }
    #vejamais .titulo-veja { height: 39px; padding-left: 0; margin-bottom: 20px; }
    #vejamais .titulo-veja::after { left: 0; bottom: 0; }
    #vejamais .dentro-post > .row { row-gap: 20px; }
    #vejamais #category { padding: 0 15px; }
    #footer { padding: 20px 0 0; }
    #footer > .container > .row { display: block; }
    #footer .coluna1, #footer .coluna2, #footer .coluna3 { max-width: 281.289px; }
    #footer .coluna1 { margin-bottom: 32px; }
    #footer .coluna1 p { margin-top: 10px; line-height: 21.2px; }
    .footer-mobile-break { display: inline; }
    .footer-desktop-space { display: none; }
    #footer .contato-texto a { font-size: 12px; line-height: 20px; }
    #footer .coluna2 .area-contato { margin-bottom: 17px; }
    #footer .miolo-contatos { height: 59px; gap: 17px; }
    #footer .miolo-contatos .area-contato { margin: 0; }
    #footer .miolo-contatos .area-contato:first-child { height: 16px; }
    #footer .miolo-contatos .area-contato:nth-child(2) { height: 21px; }
    #footer .miolo-contatos .contato-texto a { line-height: 16px; }
    #footer .miolo-contatos .area-contato:nth-child(2) .icone { transform: translateY(.5px); }
    #footer .coluna2 .marca-perfil { margin-bottom: 10px; }
    #footer .marcas-titulo { margin-top: 32px; font-size: 14px; line-height: 18px; }
    #footer .instagram-icone img { width: 16px; height: 16px; margin: 0; }
    #footer .marca-perfil a, #footer .marca-perfil span { font-size: 13px; line-height: 17px; }
    #footer .coluna3 { margin-top: 32px; min-height: 213px; }
    #footer .coluna3 h3 { margin: 0 0 16px; font-size: 14px; line-height: 18px; }
    #footer .menuFooter li { margin-bottom: 10px; font-size: 12px; line-height: 16px; }
    #footer .menuFooter li a { font-size: 12px; line-height: 16px; }
    #copyright { padding-top: 28px; }
    #copyright .texto-copy { margin-top: 0; padding: 28px 0 20px; gap: 12px; }
    #copyright .texto-copy { position: relative; border-top: 0; }
    #copyright .texto-copy::before { content: ''; position: absolute; left: 0; top: -.5px; width: 100%; height: 1px; background: #e4ded6; }
    #copyright .texto-copy p:first-child { width: 336px; max-width: 100%; line-height: 18px; }
    #copyright .desenvolvimento { width: auto; height: 18px; align-self: center; line-height: 18px; gap: 16px; }
    #copyright .desenvolvimento { color: rgba(74,68,61,.99); }
    #copyright .desenvolvimento img { width: 80px; height: 16px; }
}
/* Search terms may contain long words without spaces. */
#result-pesq .title--search { overflow-wrap: anywhere; }
@media (max-width: 374px) {
    #wrapper-mobile .row { gap: 20px; }
    #wrapper-mobile #search-box { font-size: 9px; padding-left: 10px; }
}

/* Slider da Home: manter os contornos mobile no estado de toque/foco. */
@media (max-width: 991.98px) {
    .home #posts-principais .ultimas .owl-prev::after { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2242%22%20height%3D%2242%22%20viewBox%3D%220%200%2042%2042%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M18.5014%2038.7262C16.6475%2038.7262%2014.9084%2038.359%2013.2844%2037.6247C11.6603%2036.8903%2010.2402%2035.8893%209.0239%2034.6215C7.80764%2033.3537%206.84726%2031.8733%206.14277%2030.1804C5.43828%2028.4876%205.08603%2026.6736%205.08603%2024.7387C5.08603%2022.8038%205.43783%2020.9843%206.14142%2019.2804C6.84504%2017.5764%207.80421%2016.0942%209.01893%2014.8337C10.2337%2013.5733%2011.652%2012.5754%2013.2741%2011.8401C14.8961%2011.1049%2016.634%2010.7372%2018.488%2010.7372C20.3419%2010.7372%2022.0852%2011.1044%2023.7178%2011.8387C25.3505%2012.5731%2026.7706%2013.5697%2027.9783%2014.8286C29.186%2016.0874%2030.1421%2017.5678%2030.8466%2019.2696C31.5511%2020.9714%2031.9033%2022.7898%2031.9033%2024.7247C31.9033%2026.6596%2031.5515%2028.4746%2030.848%2030.1697C30.1443%2031.8647%2029.1894%2033.3469%2027.9833%2034.6163C26.7771%2035.8857%2025.3587%2036.888%2023.7281%2037.6233C22.0976%2038.3586%2020.3553%2038.7262%2018.5014%2038.7262Z%22%20fill%3D%22%238C6914%22%2F%3E%0A%3Cpath%20d%3D%22M19.1237%2028.914L18.4944%2029.5708L13.8579%2024.7317L18.4944%2019.8926L19.1237%2020.5494L15.5789%2024.2491H23.5804V25.2143H15.5789L19.1237%2028.914Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E"); }
    .home #posts-principais .ultimas .owl-next::after { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2242%22%20height%3D%2242%22%20viewBox%3D%220%200%2042%2042%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M13.4908%2038.7262C11.6368%2038.7262%209.89783%2038.359%208.27377%2037.6247C6.6497%2036.8903%205.22954%2035.8893%204.01328%2034.6215C2.79702%2033.3537%201.83665%2031.8733%201.13215%2030.1804C0.42766%2028.4876%200.0754128%2026.6736%200.0754128%2024.7387C0.0754128%2022.8038%200.42721%2020.9843%201.13081%2019.2804C1.83443%2017.5764%202.79359%2016.0942%204.00831%2014.8337C5.22305%2013.5733%206.64143%2012.5754%208.26344%2011.8401C9.88545%2011.1049%2011.6234%2010.7372%2013.4774%2010.7372C15.3313%2010.7372%2017.0746%2011.1044%2018.7072%2011.8387C20.3398%2012.5731%2021.76%2013.5697%2022.9677%2014.8286C24.1754%2016.0874%2025.1315%2017.5678%2025.836%2019.2696C26.5405%2020.9714%2026.8927%2022.7898%2026.8927%2024.7247C26.8927%2026.6596%2026.5409%2028.4746%2025.8373%2030.1697C25.1337%2031.8647%2024.1788%2033.3469%2022.9727%2034.6163C21.7665%2035.8857%2020.3481%2036.888%2018.7175%2037.6233C17.087%2038.3586%2015.3447%2038.7262%2013.4908%2038.7262Z%22%20fill%3D%22%238C6914%22%2F%3E%0A%3Cpath%20d%3D%22M18.1206%2024.7317L13.4841%2029.5708L12.8548%2028.914L16.3996%2025.2143H8.39804V24.2491H16.3996L12.8548%2020.5494L13.4841%2019.8926L18.1206%2024.7317Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E"); }
}

/* Drinks e Receitas: usar o espaço livre da tela antes do rodapé. */
body.category-drinks-e-receitas {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}
body.category-drinks-e-receitas > header,
body.category-drinks-e-receitas > #footer,
body.category-drinks-e-receitas > #copyright { flex-shrink: 0; }
body.category-drinks-e-receitas > #page-content { flex: 1 0 auto; }
