/* Estilos completos dos quatro guias; ordem original da cascata preservada. */

        /* CSS crítico inline aqui */
        :root {
            --primary-color: #6B2B00;
            --secondary-color: #0066cc;
            --text-color: #333;
            --background-color: #ffffff;
            --font-primary: 'Poppins', sans-serif;
        }

        body {
            font-family: var(--font-primary);
            line-height: 1.6;
            color: var(--text-color);
            margin: 0;
            padding: 0;
            background-color: var(--background-color);
        }

        .content-wrapper {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* CSS para garantir LCP e CLS ideais */
        .hero-section {
            min-height: 400px;
            width: 100%;
            position: relative;
            overflow: hidden;
        }

        /* Espaços reservados para imagens com proporções definidas */
        .img-container {
            width: 100%;
            max-width: 800px;
            margin: 0 auto 1.5rem;
            overflow: hidden;
            text-align: center;
            background-color: #f9f9f9;
            padding: 15px;
            border-radius: 5px;
        }

        .img-container img {
            max-width: 100%;
            height: auto;
            display: inline-block;
        }

        .img-container figcaption {
            margin-top: 10px;
            font-size: 0.9rem;
            color: #666;
            font-style: italic;
        }

        /* TOC styles */
        .table-of-contents {
            background-color: #f9f9f9;
            border: 1px solid #eee;
            border-radius: 5px;
            padding: 20px;
            margin: 30px 0;
        }

        .table-of-contents h2 {
            margin-top: 0;
            font-size: 2rem;
            color: var(--primary-color);
        }

        .table-of-contents ol {
            counter-reset: item;
            list-style-type: none;
            padding-left: 0;
        }

        .table-of-contents li {
            display: block;
            margin-bottom: 10px;
            position: relative;
        }

        .table-of-contents li a {
            color: #333;
            text-decoration: none;
            font-weight: 500;
            transition: color 0.3s;
            display: block;
            padding-left: 25px;
        }

        .table-of-contents li a:before {
            content: counter(item) ".";
            counter-increment: item;
            position: absolute;
            left: 0;
            color: var(--primary-color);
            font-weight: bold;
        }

        .table-of-contents li a:hover {
            color: var(--primary-color);
        }

        /* FAQ styles */
        .faq-section {
            margin: 40px 0;
        }

        .faq-list {
            margin-top: 30px;
        }

        .faq-list h3 {
            background-color: #f5f5f5;
            padding: 15px;
            margin: 0;
            font-size: 1.2rem;
            border-radius: 5px 5px 0 0;
            cursor: pointer;
            position: relative;
            transition: background-color 0.3s;
        }

        .faq-list h3:hover {
            background-color: #f0f0f0;
        }

        .faq-list div {
            border: 1px solid #f0f0f0;
            border-top: none;
            padding: 20px;
            border-radius: 0 0 5px 5px;
            margin-bottom: 20px;
        }

        /* CTA styles */
        .cta-section {
            background-color: #f9f9f9;
            padding: 30px;
            border-radius: 5px;
            margin: 40px 0;
            text-align: center;
        }

        .cta-section h2 {
            margin-top: 0;
            color: var(--primary-color);
        }

        .cta-button {
            display: inline-block;
            background-color: var(--primary-color);
            color: #fff !important;
            padding: 15px 30px;
            border-radius: 5px;
            text-decoration: none;
            font-weight: 700;
            margin-top: 20px;
            transition: background-color 0.3s;
        }

        .cta-button:hover {
            background-color: #e55a00;
        }

        /* Estilos adicionais para melhorar a experiência do usuário */
        .estatistica-destaque {
            background-color: #f0f8ff;
            border-left: 4px solid var(--secondary-color);
            padding: 15px;
            margin: 20px 0;
            border-radius: 0 5px 5px 0;
        }

        .estatistica-destaque p {
            margin: 0;
            font-weight: 500;
        }

        .estatistica-destaque cite {
            display: block;
            font-size: 0.8rem;
            margin-top: 8px;
            color: #666;
        }

        .fonte-referencia {
            font-size: 0.8rem;
            color: #666;
            margin-top: 5px;
        }

        .destaque-secao {
            padding: 20px;
            background-color: #fff9f0;
            border-radius: 5px;
            margin: 25px 0;
            border: 1px solid #ffe0c0;
        }

        .tempo-leitura {
            display: inline-block;
            background-color: #f5f5f5;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9rem;
            margin-bottom: 20px;
        }

        .tempo-leitura i {
            margin-right: 5px;
        }

        .data-atualizacao {
            font-size: 0.9rem;
            color: #666;
            margin-top: 5px;
            font-style: italic;
        }

        .compartilhar-btns {
            margin: 20px 0;
        }

        .compartilhar-btns a {
            display: inline-block;
            margin-right: 10px;
            background-color: #f5f5f5;
            color: #333;
            width: 40px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            border-radius: 50%;
            text-decoration: none;
            transition: all 0.3s;
        }

        .compartilhar-btns a:hover {
            background-color: var(--primary-color);
            color: #fff;
        }

        .links-externos {
            background-color: #f9f9f9;
            padding: 15px;
            border-radius: 5px;
            margin: 20px 0;
        }

        .links-externos h4 {
            margin-top: 0;
            font-size: 1.1rem;
        }

        .links-externos ul {
            margin-bottom: 0;
        }

        .autor-info {
            display: flex;
            align-items: center;
            margin: 20px 0;
        }

        .autor-avatar {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            margin-right: 15px;
        }

        .autor-bio h4 {
            margin: 0 0 5px;
        }

        .autor-bio p {
            margin: 0;
            font-size: 0.9rem;
            color: #666;
        }

        /* Melhorias adicionais para UX e Performance */
        .reading-progress-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            z-index: 9999;
            background-color: transparent;
        }

        .reading-progress-bar {
            height: 100%;
            background-color: var(--primary-color);
            width: 0%;
            transition: width 0.2s ease;
        }

        /* Removido o comportamento sticky do índice */
        .table-of-contents {
            max-height: none;
            overflow-y: visible;
        }

        /* Melhorias para mobile */
        @media (max-width: 768px) {
            .post-content p,
            .post-content li {
                font-size: 16px;
                line-height: 1.7;
            }

            .estatistica-destaque {
                padding: 12px;
            }

            .table-of-contents {
                padding: 15px;
            }

            .faq-list h3 {
                font-size: 1.1rem;
                padding: 12px;
            }

            .img-container {
                padding: 10px;
            }

            blockquote {
                margin: 15px 0;
                padding: 10px 15px;
            }
        }

        /* Melhorias para acessibilidade */
        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border-width: 0;
        }

        .sr-only-focusable:active,
        .sr-only-focusable:focus {
            position: static;
            width: auto;
            height: auto;
            overflow: visible;
            clip: auto;
            white-space: normal;
        }

        /* Melhorias na barra de busca */
        .sidebar-search {
            margin-bottom: 25px;
            position: relative;
        }

        .sidebar-search input[type="text"] {
            width: 100%;
            padding: 12px 45px 12px 15px;
            border-radius: 30px;
            border: 2px solid #eee;
            transition: all 0.3s;
            font-size: 15px;
        }

        .sidebar-search input[type="text"]:focus {
            border-color: var(--primary-color);
            outline: none;
            box-shadow: 0 0 5px rgba(255, 102, 0, 0.2);
        }

        .sidebar-search button {
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            background: none;
            border: none;
            font-size: 18px;
            color: var(--primary-color);
            cursor: pointer;
        }

        /* Melhorias na visualização de destaques */
        .key-takeaway {
            background-color: #f5fff5;
            border-left: 4px solid #4CAF50;
            padding: 15px;
            margin: 20px 0;
            border-radius: 0 5px 5px 0;
            font-weight: 500;
        }

        /* Melhorias visuais para seções */
        .section-divider {
            height: 3px;
            background: linear-gradient(to right, var(--primary-color), transparent);
            margin: 40px 0;
            border: none;
        }

        /* Breadcrumb - contraste ajustado */
        .breadcrumb a {
            color: var(--secondary-color);
            text-decoration: none;
        }

        .breadcrumb a:hover {
            text-decoration: underline;
        }

/* Recorte do template institucional para os quatro guias de operações. */
html{font-family: sans-serif; text-size-adjust: 100%;}
body{margin: 0px;}
article, aside, footer, header, main, nav, section{display: block;}
a{background-color: transparent;}
a:active, a:hover{outline: 0px;}
b, strong{font-weight: 700;}
h1{margin: 0.67em 0px; font-size: 2em;}
img{border: 0px;}
table{border-spacing: 0px; border-collapse: collapse;}
td, th{padding: 0px;}
@media print{*, ::after, ::before{color: rgb(0, 0, 0) !important; text-shadow: none !important; background: 0px 0px !important; box-shadow: none !important;}
a, a:visited{text-decoration: underline;}
a[href]::after{content: " (" attr(href) ")";}
 a[href^="#"]::after{content: "";}
thead{display: table-header-group;}
img, tr{break-inside: avoid;}
img{max-width: 100% !important;}
h2, h3, p{orphans: 3; widows: 3;}
h2, h3{break-after: avoid;}
}
*{box-sizing: border-box;}
::after, ::before{box-sizing: border-box;}
html{font-size: 10px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
body{font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255);}
a{color: rgb(51, 122, 183); text-decoration: none;}
a:focus, a:hover{color: rgb(35, 82, 124); text-decoration: underline;}
a:focus{outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px;}
img{vertical-align: middle;}
 h1, h2, h3{font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit;}
 h1, h2, h3{margin-top: 20px; margin-bottom: 10px;}
 h1{font-size: 36px;}
 h2{font-size: 30px;}
 h3{font-size: 24px;}
p{margin: 0px 0px 10px;}
.text-nowrap{white-space: nowrap;}
.page-header{padding-bottom: 9px; margin: 40px 0px 20px; border-bottom: 1px solid rgb(238, 238, 238);}
ol, ul{margin-top: 0px; margin-bottom: 10px;}
 ul ul{margin-bottom: 0px;}
.container{padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
@media (min-width: 768px){.container{width: 750px;}
}
@media (min-width: 992px){.container{width: 970px;}
}
@media (min-width: 1200px){.container{width: 1170px;}
}
.row{margin-right: -15px; margin-left: -15px;}
 .col-md-3, .col-md-9, .col-sm-3, .col-sm-4, .col-sm-5{position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px;}
@media (min-width: 768px){ .col-sm-3, .col-sm-4, .col-sm-5{float: left;}
.col-sm-5{width: 41.6667%;}
.col-sm-4{width: 33.3333%;}
.col-sm-3{width: 25%;}
}
@media (min-width: 992px){ .col-md-3, .col-md-9{float: left;}
.col-md-9{width: 75%;}
.col-md-3{width: 25%;}
}
table{background-color: transparent;}
th{text-align: left;}
.btn{display: inline-block; padding: 6px 12px; margin-bottom: 0px; font-size: 14px; font-weight: 400; line-height: 1.42857; text-align: center; white-space: nowrap; vertical-align: middle; touch-action: manipulation; cursor: pointer; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px;}
 .btn:active:focus, .btn:focus{outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px;}
 .btn:focus, .btn:hover{color: rgb(51, 51, 51); text-decoration: none;}
 .btn:active{background-image: none; outline: 0px; box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset;}
 .btn-sm{padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px;}
.breadcrumb{padding: 8px 15px; margin-bottom: 20px; list-style: none; background-color: rgb(245, 245, 245); border-radius: 4px;}
.breadcrumb > li{display: inline-block;}
.breadcrumb > li + li::before{padding: 0px 5px; color: rgb(204, 204, 204); content: "/ ";}
@-webkit-keyframes progress-bar-stripes {
  0% { background-position: 40px 0px; }
  100% { background-position: 0px 0px; }
}
@keyframes progress-bar-stripes {
  0% { background-position: 40px 0px; }
  100% { background-position: 0px 0px; }
}
 .container::after, .container::before, .row::after, .row::before{display: table; content: " ";}
 .container::after, .row::after{clear: both;}
body{font-family: Roboto, sans-serif; color: rgb(85, 85, 85); font-size: 16px; line-height: 27px; font-weight: 400; overflow-x: hidden;}
@media (max-width: 991px){body{font-size: 15px; line-height: 22px;}
}
a{text-decoration: none; color: rgb(85, 85, 85);}
a:hover, a:focus{text-decoration: none; color: rgb(85, 85, 85);}
p{font-size: 16px; line-height: 27px; margin-bottom: 22px;}
@media (max-width: 991px){p{font-size: 15px; line-height: 22px; margin-bottom: 22px;}
}
@media (max-width: 479px){p{font-size: 15px; line-height: 22px; margin-bottom: 18px;}
}
h1{font-size: 36px; line-height: 56px; font-family: Poppins, sans-serif; font-weight: 600; margin: -0.55em 0px 18px; color: rgb(61, 76, 88);}
@media (max-width: 1199px){h1{font-size: 32px; line-height: 40px; margin: -0.25em 0px 18px;}
}
@media (max-width: 991px){h1{font-size: 28px; line-height: 36px;}
}
@media (max-width: 479px){h1{font-size: 24px; line-height: 34px;}
}
h1.h-decor{margin: -0.55em 0px 18px;}
@media (max-width: 1199px){h1.h-decor{margin: -0.25em 0px 18px;}
}
@media (max-width: 767px){h1.h-decor{margin-bottom: 15px;}
}
h2{font-size: 36px; line-height: 56px; font-family: Poppins, sans-serif; font-weight: 600; margin: -0.4em 0px 18px; color: rgb(61, 76, 88);}
@media (max-width: 1199px){h2{font-size: 32px; line-height: 40px; margin: -0.2em 0px 18px;}
}
@media (max-width: 991px){h2{font-size: 28px; line-height: 36px;}
}
@media (max-width: 479px){h2{font-size: 18px; line-height: 28px; margin-bottom: 12px;}
}
h3{font-size: 24px; line-height: 1.2em; font-family: Poppins, sans-serif; font-weight: 600; padding: 0px; margin: 0px 0px 20px; color: rgb(61, 76, 88);}
@media (max-width: 1199px){h3{font-size: 22px;}
}
@media (max-width: 991px){h3{font-size: 22px;}
}
@media (max-width: 767px){h3{font-size: 18px;}
}
@media (max-width: 479px){h3{font-size: 18px; line-height: 28px; margin-bottom: 8px;}
}
.divider{clear: both; height: 18px;}
@media (max-width: 479px){.divider{height: 10px;}
}
.marker-list{margin: 0px 0px 25px; padding: 0px; list-style: none;}
@media (max-width: 991px){.marker-list{margin-bottom: 10px;}
}
.marker-list > li{font-size: 16px; line-height: 26px; font-weight: 400; position: relative; padding-left: 22px; margin-bottom: 7px;}
@media (max-width: 991px){.marker-list > li{font-size: 15px; line-height: 22px;}
}
.marker-list > li:last-child{margin-bottom: 0px;}
.marker-list > li::after{position:absolute;top:7px;left:2px;display:block;content:"";width:6px;height:10px;border-right:2px solid #46b1c9;border-bottom:2px solid #46b1c9;transform:rotate(45deg);}
.marker-list a{text-decoration: none; transition: 0.2s;}
.marker-list a:hover{text-decoration: none; color: rgb(70, 177, 201);}
.social-list{margin: 15px 0px; padding: 0px; list-style: none;}
.social-list > li{display: inline-block; margin-right: 7px;}
.social-list > li a{font-size: 40px; line-height: 40px; text-decoration: none; transition: 0.2s;}
.social-list > li a:hover{color: rgb(148, 52, 0);}
@keyframes fill_text {
  100% { clip-path: inset(0px); }
}
@-webkit-keyframes loading-dots-fadein {
  100% { opacity: 1; filter: none; }
}
@keyframes loading-dots-fadein {
  100% { opacity: 1; filter: none; }
}
@-webkit-keyframes loading-dots-first-dot {
  100% { transform: translate(1em); opacity: 1; filter: none; }
}
@keyframes loading-dots-first-dot {
  100% { transform: translate(1em); opacity: 1; filter: none; }
}
@-webkit-keyframes loading-dots-middle-dots {
  100% { transform: translate(1em); }
}
@keyframes loading-dots-middle-dots {
  100% { transform: translate(1em); }
}
@-webkit-keyframes loading-dots-last-dot {
  100% { transform: translate(2em); opacity: 0; }
}
@keyframes loading-dots-last-dot {
  100% { transform: translate(2em); opacity: 0; }
}
@-webkit-keyframes inner-circles-loader {
  0% { transform: rotate(0deg); }
  50% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}
@keyframes inner-circles-loader {
  0% { transform: rotate(0deg); }
  50% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}
 .btn:focus, .btn:active:focus{outline: none;}
 .btn:hover, .btn:focus{outline: none;}
 .btn:active{outline: none;}
.btn{padding: 11px 30px; font-size: 14px; line-height: 25px; font-weight: 600; font-family: Poppins, sans-serif; height: auto; background-color: rgb(148, 52, 0); color: rgb(255, 255, 255); border-radius: 3px; border: 0px; vertical-align: top; transition: 0.5s; text-decoration: none; position: relative; overflow: hidden;}
 .btn:focus{background-color: rgb(148, 52, 0); color: rgb(255, 255, 255);}
.btn:hover, .btn:active{background: rgb(148, 52, 0); color: rgb(255, 255, 255);}
.btn:focus{outline: 0px;}
.btn::before{content: ""; display: block; position: absolute; background: rgba(255, 255, 255, 0.5); width: 60px; height: 100%; left: 0px; top: 0px; opacity: 0.5; filter: blur(30px); transform: translate(-100px) skew(-10deg);}
.btn::after{content: ""; display: block; position: absolute; background: rgba(255, 255, 255, 0.2); width: 30px; height: 100%; left: 30px; top: 0px; opacity: 0; filter: blur(5px); transform: translate(-100px) skew(-10deg);}
.btn:hover{cursor: pointer;}
.btn:hover::before{transform: translate(300px) skew(-10deg); opacity: 0.6; transition: 0.7s;}
.btn:hover::after{transform: translate(300px) skew(-10deg); opacity: 1; transition: 0.7s;}
.btn-border{background-color: transparent; color: rgb(148, 52, 0); line-height: 21px; border: 2px solid rgb(148, 52, 0);}
.btn-sm{padding: 8px 26px; border-radius: 3px;}
@-webkit-keyframes ring {
  0% { transform: rotate(-10deg); }
  2% { transform: rotate(10deg); }
  4% { transform: rotate(-15deg); }
  6% { transform: rotate(15deg); }
  8% { transform: rotate(-12deg); }
  10% { transform: rotate(12deg); }
  12% { transform: rotate(0deg); }
}
@keyframes ring {
  0% { transform: rotate(-10deg); }
  2% { transform: rotate(10deg); }
  4% { transform: rotate(-15deg); }
  6% { transform: rotate(15deg); }
  8% { transform: rotate(-12deg); }
  10% { transform: rotate(12deg); }
  12% { transform: rotate(0deg); }
}
body{overflow-x: hidden; min-width: 300px;}
.block{margin-bottom: 100px;}
@media (max-width: 1199px){.block{margin-bottom: 75px;}
}
@media (max-width: 767px){.block{margin-bottom: 50px;}
}
body.fixed{overflow: hidden; width: 100%;}
.page-main::before, .page-main::after{content: ""; display: table;}
@media (min-width: 1200px){.container{width: 1200px;}
.col-md-9.aside{padding-right: 25px;}
}
@media (max-width: 991px){.aside + .aside{margin-top: 50px;}
}
@media (max-width: 479px){.aside + .aside{margin-top: 30px;}
}
.page-header{position: relative; width: 100%; z-index: 1000; padding: 0px; margin: 0px; border: 0px; color: rgb(66, 93, 116);}
.page-header-menu{border-top: 3px solid rgb(70, 177, 201);}
.page-header-top{padding: 15px 0px; color: rgb(66, 93, 116); position: relative;}
@media (min-width: 768px){.page-header-top > .container{display: flex; justify-content: space-between; align-items: center;}
}
.page-header-top > .container > :last-child{margin-left: auto; margin-right: 0px;}
.page-header-top > .container > :first-child{margin-right: auto; margin-left: 0px;}
.page-header-top .logo{min-width: 200px; width: 50%; position: relative;}
.page-header-top .logo .shine{position: absolute; top: -30%; left: 6%; pointer-events: none;}
@media (max-width: 991px){.page-header-top .logo{max-width: 160px; min-width: 160px;}
}
@media (max-width: 991px){.page-header-top{padding: 5px 0px;}
.page-header-top::before{content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 49px; background-color: rgb(70, 177, 201);}
.page-header-top .shine{display: none;}
}
.page-header .logo img{max-width: 70%;}
@media (min-width: 1200px){.page-header .logo img{height: 109px;}
}
@media (max-width: 991px){.page-header .logo{min-width: 100%; margin-top: 60px; margin-bottom: 10px; padding-right: 65px;}
}
@media (max-width: 767px){.page-header .logo img{max-width: 145px; min-width: 145px;}
}
@media (max-width: 1199px){.page-header .quote-button-wrap .btn{padding-left: 20px; padding-right: 20px;}
}
@media (max-width: 991px){.page-header .quote-button-wrap{position: absolute; top: 5px; right: 10px;}
.page-header .quote-button-wrap .btn{padding: 7px 15px; font-size: 12px; line-height: 24px;}
}
body:not(.page-index) .page-header{box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 5px;}
@media (min-width: 768px){.page-header .menu{display: block; padding: 0px; margin: 0px; height: 58px;}
.page-header .menu > li{display: inline-block; position: relative; z-index: 100; margin-right: -4px;}
.page-header .menu > li > a{font-size: 16px; line-height: 28px; font-weight: 600; text-decoration: none; padding: 15px 37px; display: block; color: rgb(61, 76, 88); text-transform: uppercase; transition: 0.2s ease-in-out;}
.page-header .menu > li > a .arrow{display: none;}
.page-header .menu > li:first-child > a{padding-left: 25px;}
.page-header .menu > li:last-child > a{margin: 0px; padding: 0px !important;}
.page-header .menu li a:hover, .page-header .menu li:hover > a{color: rgb(148, 52, 0);}
.page-header .menu ul{visibility: hidden; opacity: 0; margin: 0px; padding: 0px; width: 260px; position: absolute; left: 0px; background: rgb(255, 255, 255); z-index: 99; transform: translateY(20px); box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 20px; transition: 0.2s ease-out;}
.page-header .menu ul li{display: block; float: none; background: none; margin: 0px; padding: 0px; border-bottom: 1px solid rgb(237, 239, 241);}
.page-header .menu ul li a{font-size: 14px; line-height: 30px; padding: 10px 32px; font-weight: 400; display: block; color: rgb(75, 91, 104); text-transform: uppercase; text-decoration: none;}
.page-header .menu ul li a::before{display:inline-block;vertical-align:middle;content:"";height:7px;width:0;opacity:0;overflow:hidden;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);margin-right:0;transition:opacity .2s;}
.page-header .menu ul li a:hover, .page-header .menu ul li:hover > a{color: rgb(148, 52, 0);}
.page-header .menu ul li a:hover::before, .page-header .menu ul li:hover > a::before{width:7px;opacity:1;margin-right:9px;}
.page-header .menu li:hover > ul{visibility: visible; opacity: 1; transition: 0.2s ease-out 0.3s; transform: translate(0px);}
}
@media (min-width: 768px) and (max-width: 1199px){.page-header .menu > li:first-child > a{padding-left: 11px;}
}
.menu-toggle{display: none; position: absolute; right: 20px; top: 50%; margin-top: 12px; padding-right: 20px; text-decoration: none; font-size: 22px; line-height: 28px;}
.menu-toggle, .menu-toggle:hover, .menu-toggle:focus{color: rgb(70, 177, 201);}
.menu-toggle > :last-child{display: none;}
.menu-toggle.opened > :last-child{display: block;}
.menu-toggle.opened > :first-child{display: none;}
@media (max-width: 1199px){.page-header .menu > li > a{padding: 15px 21px;}
}
@media (max-width: 991px){.page-header .menu-toggle{display: block;}
.page-header .menu{display: none; margin: 0px; padding: 0px;}
.page-header .menu ul{margin: 0px; padding: 0px; display: none; border-top: 1px solid rgb(237, 239, 241); background: rgb(248, 248, 248);}
.page-header .menu ul li a{font-size: 14px; font-weight: 400;}
.page-header .menu li{display: block; width: 100%; background: none; margin: 0px; padding: 0px; border-bottom: 1px solid rgb(237, 239, 241);}
.page-header .menu li:last-child{border-bottom: 0px;}
.page-header .menu li a{font-size: 15px; line-height: 30px; padding: 10px 32px; display: block; color: rgb(75, 91, 104); font-weight: 600; text-transform: uppercase; text-decoration: none; position: relative;}
.page-header .menu li a .arrow{position: absolute; right: 0px; top: 0px; height: 100%; width: 50px; text-align: center; cursor: pointer;}
.page-header .menu li a .arrow::before{display:inline-block;content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s;}
.page-header .menu li a.opened{color: rgb(148, 52, 0);}
.page-header .menu li a.opened .arrow::before{transform: rotate(90deg);}
.page-header-menu{position: absolute; width: 100%; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 5px; overflow-y: auto; height: 0px; border-top: 1px solid rgb(237, 239, 241); transition: 0.2s ease-out;}
.page-header-menu > .container{padding: 0px;}
}
body.is-loaded .page-header .menu, body.is-loaded .page-header .logo img{height: auto;}
.page-header.is-sticky{width: 100%; background: rgba(255, 255, 255, 0.9); box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 3px; position: fixed !important; border-bottom: 0px !important;}
@media (min-width: 992px){.page-header.is-sticky .page-header-top{display: none;}
}
@media (max-width: 991px){.page-header.is-sticky{background: rgb(255, 255, 255);}
.page-header.is-sticky .logo{margin: 0px;}
.page-header.is-sticky .page-header-top::before, .page-header.is-sticky .quote-button-wrap, .page-header.is-sticky .page-header-mobile-info, .page-header.is-sticky .page-header-mobile-info-toggle{display: none;}
.page-header.is-sticky .menu-toggle{top: 0px;}
}
.page-header.is-sticky .page-header-menu{border-top: 0px;}
@media (min-width: 992px){.page-header-mobile-info, .page-header-mobile-info-toggle{display: none;}
}
@media (max-width: 991px){.page-header-mobile-info-toggle{position: absolute; z-index: 1; top: 0px; left: 20px; width: 20px; height: 20px; text-align: center; color: rgb(255, 255, 255); cursor: pointer;}
.page-header-mobile-info-toggle::before{display:inline-block;content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);}
.page-header-mobile-info-toggle.opened::before{transform: rotate(-90deg);}
.page-header-mobile-info-content{display: none; padding: 15px; background-color: rgb(255, 255, 255);}
.page-header-mobile-info-content.opened{display: block;}
}
.page-header-info{font-size: 15px; line-height: 24px; padding-left: 28px; position: relative; color: rgb(51, 62, 71);}
.page-header-info:not(:first-child){margin-top: 10px;}
.page-header-info a{color: rgb(51, 62, 71);}
.page-header-info .icon{position: absolute; left: 0px; top: 4px; font-size: 16px; color: rgb(70, 177, 201);}
.page-header.page-header--style2 .page-header-topline{background-color: rgb(249, 249, 250); padding: 4px 0px; overflow: hidden;}
@media (max-width: 767px){.page-header.page-header--style2 .page-header-topline{height: 34px; padding: 2px 0px;}
}
.page-header.page-header--style2 .page-header-topline .page-header-info:not(:first-child){margin: 0px 0px 0px 26px;}
@media (max-width: 1199px){.page-header.page-header--style2 .page-header-topline .page-header-info:not(:first-child){margin-left: 14px;}
}
.page-header.page-header--style2 .page-header-topline .page-header-info{padding-left: 24px; font-size: 14px; line-height: 25px; color: rgb(85, 85, 85);}
.page-header.page-header--style2 .page-header-topline .page-header-info [class*="icon"]{font-size: 18px; color: rgb(70, 177, 201);}
@media (max-width: 1199px){.page-header.page-header--style2 .page-header-topline .page-header-info{font-size: 13px;}
}
.page-header.page-header--style2 .page-header-topline .quote-button-wrap .btn{margin-left: 15px;}
 .page-header.page-header--style2 .page-header-topline .quote-button-wrap .btn:focus{background-color: rgb(148, 52, 0); color: rgb(255, 255, 255);}
.page-header.page-header--style2 .page-header-topline .quote-button-wrap .btn:hover, .page-header.page-header--style2 .page-header-topline .quote-button-wrap .btn:active{background: rgb(148, 52, 0); color: rgb(255, 255, 255);}
@media (max-width: 1199px){.page-header.page-header--style2 .page-header-topline .quote-button-wrap .btn{height: 33px; font-size: 12px; line-height: 23px; padding: 5px 20px; border-radius: 3px;}
}
@media (max-width: 767px){.page-header.page-header--style2 .page-header-topline .quote-button-wrap .btn{height: 30px; font-size: 12px; line-height: 20px; padding: 5px 20px;}
}
@media (max-width: 991px){.page-header.page-header--style2 .page-header-topline .quote-button-wrap{position: static; margin-right: -5px;}
}
.page-header.page-header--style2 .page-header-topline .container{display: flex; align-items: center;}
.page-header.page-header--style2.is-sticky .page-header-topline{display: none;}
.page-header.page-header--style2 .page-header-topline-left{display: flex; align-items: center;}
@media (max-width: 767px){.page-header.page-header--style2 .page-header-topline-left{display: none;}
}
.page-header.page-header--style2 .page-header-topline-right{margin-left: auto; display: flex; align-items: center;}
.page-header.page-header--style2 .page-header-top{padding: 5px 0px;}
@media (max-width: 1199px){.page-header.page-header--style2 .page-header-top{padding: 10px 0px;}
}
@media (max-width: 767px){.page-header.page-header--style2 .page-header-top{padding: 5px 0px;}
.page-header.page-header--style2 .page-header-top .container{display: flex;}
}
.page-header.page-header--style2 .page-header-top .logo .shine{top: -70%; left: -19%;}
.page-header.page-header--style2 .page-header-menu{flex: 1 1 0%; border: 0px; text-align: right;}
.page-header.page-header--style2 .page-header-menu .sub-menu{text-align: left;}
@media (min-width: 992px){.page-header.page-header--style2 .page-header-menu .container{width: auto !important;}
}
@media (max-width: 767px){.page-header.page-header--style2 .page-header-menu .menu{width: 100%;}
.page-header.page-header--style2 .page-header-top::before{display: none;}
}
@media (max-width: 991px){.page-header.page-header--style2 .page-header-top::before{display: none;}
}
.page-header.page-header--style2 .logo{width: 208px; min-width: 208px;}
@media (max-width: 1199px){.page-header.page-header--style2 .logo{width: 180px; min-width: 180px;}
}
@media (min-width: 1200px){.page-header.page-header--style2 .logo img{height: auto;}
}
@media (max-width: 991px){.page-header.page-header--style2 .logo{width: 180px; min-width: 180px; margin-top: auto; margin-bottom: auto; padding-right: 0px;}
}
@media (max-width: 767px){.page-header.page-header--style2 .logo{width: 145px; min-width: 145px; padding-right: 15px;}
}
@media (min-width: 768px){.page-header.page-header--style2 .menu > li > a{font-size: 15px; line-height: 28px; font-weight: 600; font-family: Poppins, sans-serif; padding: 15px 16px;}
.page-header.page-header--style2 .menu ul li a{padding: 10px 20px;}
.page-header.page-header--style2.is-sticky{background-color: rgb(255, 255, 255);}
.page-header.page-header--style2.is-sticky .page-header-top{display: block; padding: 5px 0px;}
}
@media (min-width: 768px) and (max-width: 1399px){.page-header.page-header--style2 .menu > li > a{padding: 15px 12px;}
}
@media (min-width: 768px) and (max-width: 1199px){.page-header.page-header--style2 .menu > li > a{padding: 15px 8px; font-size: 14px;}
}
@media (max-width: 991px){.page-header.page-header--style2 .page-header-mobile-info-toggle{display: none;}
.page-header.page-header--style2 .menu-toggle{position: absolute; right: 0px; top: 15px; margin-top: 0px; margin-left: 20px; text-decoration: none; font-size: 20px; line-height: 25px; color: rgb(66, 93, 116);}
.page-header.page-header--style2 .page-header-menu{top: 100%; position: absolute; left: 0px; width: 100%; text-align: left;}
}
@media (max-width: 767px){.page-header.page-header--style2 .page-header-mobile-info-toggle{display: block; position: static; width: 20px; height: 30px; color: rgb(66, 93, 116);}
.page-header.page-header--style2 .page-header-mobile-info-toggle::before{display:inline-block;content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);}
}
@media (max-width: 767px){.page-header.page-header--style2 .menu-toggle{margin-left: 15px; font-size: 14px;}
}
.page-footer{clear: both; position: relative; padding-bottom: 40px;}
@media (max-width: 1199px){.page-footer{padding-bottom: 25px;}
}
.page-footer .social-list{margin-top: 0px;}
@media (max-width: 1199px){.page-footer .social-list > li{margin-right: 4px;}
}
@media (max-width: 1023px){.page-footer .social-list{text-align: center; margin-top: 20px;}
}
.page-footer-info{font-size: 15px; line-height: 22px; padding-left: 30px; position: relative;}
.page-footer-info + *{margin-top: 20px;}
@media (max-width: 1023px){.page-footer-info + *{margin-top: 10px;}
}
.page-footer-info .icon{position: absolute; left: 0px; font-size: 18px; color: rgb(70, 177, 201);}
@media (max-width: 991px){.page-footer-info .icon{font-size: 16px;}
}
.page-footer .backToTop{display: flex; align-items: center; justify-content: center; position: fixed; z-index: 10000; right: 15px; bottom: -100px; opacity: 0; width: 50px; height: 48px; border-radius: 50px; background: rgb(255, 102, 0); font-size: 18px; line-height: 48px; color: rgb(255, 255, 255); text-decoration: none; text-align: center; cursor: pointer; transition: 0.5s;}
.page-footer .backToTop i.icon{position: absolute; transition: 0.2s;}
.page-footer .backToTop i.icon::before{display: inline-block; transform: rotate(-90deg); transition: 0.2s;}
@media (max-width: 767px){.page-footer .backToTop{margin: 25px auto -45px;}
}
.page-footer .backToTop:hover{background-color: rgb(148, 52, 0); color: rgb(255, 255, 255); animation: 0.5s linear 0s 1 normal none running ripple;}
.page-footer .backToTop.visible{opacity: 1; bottom: 100px;}
.backToTop:hover i.icon{animation: 1.25s ease-in-out 0s 1 normal none running arrow;}
@keyframes arrow {
  0% { bottom: 10px; }
  25% { bottom: 30px; }
  50% { bottom: 5px; }
  75% { bottom: 20px; }
  100% { bottom: 15px; }
}
@-webkit-keyframes arrow {
  0% { bottom: 10px; }
  25% { bottom: 30px; }
  50% { bottom: 5px; }
  75% { bottom: 20px; }
  100% { bottom: 15px; }
}
.page-footer--style2{background-color: rgb(241, 242, 243); padding: 0px;}
@media (min-width: 768px) and (max-width: 992px){.page-footer--style2 .container{padding-left: 8px; padding-right: 8px;}
}
.page-footer--style2 .page-footer-bottomline{padding: 15px 0px; background-color: rgb(255, 255, 255);}
.page-footer--style2 .page-footer-bottomline .container{display: flex; align-items: center;}
@media (max-width: 767px){.page-footer--style2 .page-footer-bottomline .container{flex-direction: column; text-align: center;}
}
@media (max-width: 767px){.page-footer--style2 .page-footer-bottomline{padding: 10px 0px;}
}
.page-footer--style2 .page-footer-bottomline-right{margin-left: auto;}
@media (max-width: 767px){.page-footer--style2 .page-footer-bottomline-right{margin-left: 0px; margin-top: 5px;}
}
.page-footer--style2 .page-footer-content{position: relative; display: flex; flex-wrap: wrap; padding: 56px 0px 30px;}
.page-footer--style2 .social-list{margin: 0px;}
.page-footer--style2 .social-list > li a{font-size: 16px; line-height: 25px; padding: 0px 10px; color: rgb(85, 85, 85);}
.page-footer--style2 .social-list > li a:hover{color: rgb(148, 52, 0);}
.page-footer--style2 .page-footer-text{max-width: 300px;}
.page-footer--style2 .page-footer-info{font-size: 16px; line-height: 24px; padding-left: 33px;}
@media (max-width: 1199px){.page-footer--style2 .page-footer-info{font-size: 15px; line-height: 24px; padding-left: 28px;}
}
@media (max-width: 991px){.page-footer--style2 .page-footer-info{font-size: 14px; line-height: 24px;}
}
.page-footer--style2 .page-footer-info a{text-decoration: none; transition: 0.2s;}
.page-footer--style2 .page-footer-info a:hover{text-decoration: none; color: rgb(70, 177, 201);}
.page-footer--style2 .page-footer-info + *{margin-top: 14px;}
@media (max-width: 767px) and (min-width: 480px){.page-footer--style2 .page-footer-content > .col-sm-4{width: 50%; float: left;}
}
@-webkit-keyframes mask-play {
  0% { mask-position: 0% 0px; }
  100% { mask-position: 100% 0px; }
}
@keyframes mask-play {
  0% { mask-position: 0% 0px; }
  100% { mask-position: 100% 0px; }
}
.breadcrumbs{overflow: hidden; background-color: rgb(246, 246, 247);}
.breadcrumbs .breadcrumb{color: rgb(51, 62, 71); display: inline-block; padding: 12px 0px; border-radius: 0px; margin: 0px; width: 100%;}
.breadcrumbs .breadcrumb li, .breadcrumbs .breadcrumb a{color: rgb(51, 62, 71); font-size: 14px; line-height: 28px; text-decoration: none;}
.breadcrumbs .breadcrumb a:hover{color: rgb(148, 52, 0);}
.breadcrumbs .breadcrumb > li{display: inline-block;}
.breadcrumbs .breadcrumb > li + li::before{display:inline-block;vertical-align:middle;color:#333e47;content:"/";padding:0 12px;font-family:inherit;}
@media (max-width: 479px){.breadcrumbs .breadcrumb > li + li::before{display:inline-block;vertical-align:middle;color:#333e47;content:"/";padding:0 12px;font-family:inherit;}
}
.prices-box:not(.prices-box--primary) .btn:not(:hover){background-color: rgb(178, 185, 193);}
.faq-item .panel-heading a:not(.collapsed) > span.opened{display: none;}
.blog-post{margin-bottom: 75px;}
@media (max-width: 767px){.blog-post{margin-bottom: 40px;}
}
.blog-post .post-image{position: relative; border-radius: 0px;}
.blog-post .post-image img{width: 100%;}
.post-title{text-align: left;}
.blog-post .post-title{line-height: 1.1em; margin-bottom: 0px;}
@media (max-width: 767px){.blog-post .post-title{font-size: 19px; line-height: 1.3em;}
}
.blog-post > :not(:first-child){margin-top: 18px;}
@media (max-width: 767px){.blog-post > :not(:first-child){margin-top: 12px;}
}
@media (max-width: 479px){.blog-post > :not(:first-child){margin-top: 6px;}
}
.side-block .post-preview .post-title{margin-top: 8px; font-size: 20px; line-height: 28px;}
.blog-post.single{margin-bottom: 0px;}
.blog-post .post-content{padding-bottom: 50px; border-bottom: 1px solid rgb(239, 239, 239);}
.post-preview{margin-top: 28px; margin-bottom: 45px;}
.post-preview .post-title{font-size: 24px; line-height: 30px; margin-top: 10px;}
.post-preview .post-title a{color: rgb(61, 76, 88); text-decoration: none; transition: color 0.2s;}
.post-preview .post-title a:hover{color: rgb(148, 52, 0);}
.page-blog .side-block{margin-bottom: 55px;}
.page-blog .side-block h3{font-size: 30px; line-height: 1.2em; margin-bottom: 20px;}
.side-block:last-child{border-bottom: 0px;}
.column-filters .category-list li a:not(:hover){color: rgb(51, 62, 71);}
@-webkit-keyframes arrowUpDown {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0px); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}
@keyframes arrowUpDown {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0px); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}

/* Extensões apenas dos novos guias; preserva o template institucional. */
.page-blog-guide .skip-link{position:absolute;left:12px;top:-80px;z-index:2000;padding:12px;background:#fff;color:#442714}
.page-blog-guide .skip-link:focus{top:12px}
.page-blog-guide .guide-intro{font-size:1.1em;line-height:1.8}
.page-blog-guide .post-content{font-size:17px;line-height:1.8;overflow-wrap:break-word}
.page-blog-guide .post-content h2{font-size:30px;line-height:1.3;margin:38px 0 18px;scroll-margin-top:110px}
.page-blog-guide .post-content h3{font-size:23px;line-height:1.4;margin:25px 0 12px}
.page-blog-guide .post-content a,.page-blog-guide .guide-sources a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.page-blog-guide .guide-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #ded6ce;border-radius:8px}
.page-blog-guide .gm-table{border-collapse:collapse;width:100%;min-width:540px;margin:0;background:#fff;font-size:16px}
.page-blog-guide .gm-table th,.page-blog-guide .gm-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e6e0d9}
.page-blog-guide .gm-table th{background:#f7f1ea;color:#442714}
.page-blog-guide .gm-table tr:last-child td{border-bottom:0}
.page-blog-guide .guide-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:#665647;margin:18px 0}
.page-blog-guide .guide-cta{background:#f7f1ea;border:1px solid #e4d6c8;border-radius:12px;padding:28px;margin-top:35px}
.page-blog-guide .guide-cta h2{margin-top:0;font-size:27px}
.page-blog-guide .guide-cta .btn{white-space:normal}
.page-blog-guide .guide-author{margin:32px 0;padding:20px;background:#f9f9f9;border-radius:12px}
.page-blog-guide .guide-sources{font-size:15px;border-top:1px solid #e4d6c8;padding-top:12px;margin-top:36px}
.page-blog-guide .reading-progress{position:fixed;top:0;left:0;width:100%;height:4px;z-index:1500;pointer-events:none}
.page-blog-guide #readingProgressBar{width:0;height:100%;background:#6b2b00}
.page-blog-guide .post-image img{width:100%;height:auto;display:block}
.page-blog-guide .h-lg{font-size:clamp(30px,3vw,44px);line-height:1.2}
.page-blog-guide .compartilhar-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 25px}
.page-blog-guide .table-of-contents a{line-height:1.6}
.page-blog-guide .table-of-contents h2{font-size:24px}
.page-blog-guide a:focus-visible{outline:3px solid #a74e18;outline-offset:4px}
.page-blog-guide .page-footer .text-nowrap{white-space:normal}
.page-blog-guide .page-footer [class*=col-]{min-width:0}
@media(max-width:767px){.page-blog-guide .post-content{font-size:16px}.page-blog-guide .post-content h2{font-size:26px}.page-blog-guide .post-content h3{font-size:21px}.page-blog-guide .guide-cta{padding:22px}.page-blog-guide .aside{min-width:0}.page-blog-guide .breadcrumb{font-size:13px}.page-blog-guide .table-of-contents{padding:18px}.page-blog-guide .page-footer .text-nowrap{white-space:normal}.page-blog-guide .page-footer [class*=col-]{min-width:0}}
@media(prefers-reduced-motion:reduce){.page-blog-guide *{scroll-behavior:auto!important;transition:none!important}}
/* Editorial: fotos, pontos-chave e ações legíveis na rotina da loja. */
.page-blog-guide .guide-hero{margin:0 0 18px;aspect-ratio:auto}
.page-blog-guide .guide-hero img{aspect-ratio:1200/630;object-fit:cover;border-radius:8px}
.page-blog-guide .guide-hero figcaption{margin-top:8px;font-size:12px;line-height:1.5;color:#606b70;text-align:center}
.page-blog-guide .guide-lead{font-size:17px;line-height:1.8;margin:25px 0 28px}
.page-blog-guide .guide-lead p,.page-blog-guide .post-content p{font-size:inherit;line-height:inherit}
.page-blog-guide .guide-lead a{text-decoration:underline;text-underline-offset:3px}
.page-blog-guide .guide-callout{padding:18px 20px;margin:24px 0;border-left:4px solid;border-radius:0 6px 6px 0}
.page-blog-guide .guide-callout p{margin:0}
.page-blog-guide .guide-callout-positive{background:#f3fbf4;border-color:#419451;color:#294b34}
.page-blog-guide .guide-callout-info{background:#f0f8ff;border-color:#2878b4;color:#294b6b}
.page-blog-guide .guide-callout-note{background:#fff7eb;border-color:#b66a18;color:#614322}
.page-blog-guide .post-content>h2:not(:first-child){border-top:1px solid #e3e5e5;padding-top:32px}
.page-blog-guide .guide-checklist{scroll-margin-top:110px;border:1px solid #d9e6dc;border-radius:8px;background:#f8fcf8;padding:26px;margin:34px 0}
.page-blog-guide .guide-checklist-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.page-blog-guide .guide-checklist-heading h2{font-size:27px;margin:0;max-width:520px}
.page-blog-guide .guide-print-button{padding:10px 15px;background:#943400;border:0;border-radius:4px;color:#fff;font:600 14px Poppins,sans-serif;cursor:pointer;min-height:44px}
.page-blog-guide .guide-print-button:focus-visible{outline:3px solid #294b6b;outline-offset:4px}
.page-blog-guide .guide-checklist>p{font-size:13px;color:#5c6c60;margin:12px 0 20px}
.page-blog-guide .guide-checklist li{padding-left:3px;margin:8px 0}
.page-blog-guide .guide-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;font-style:normal}
.page-blog-guide .guide-icon svg{width:1em;height:1em;display:block;flex-shrink:0}
.page-blog-guide .page-header-mobile-info-toggle:before{content:'';display:inline-block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);vertical-align:middle}
.page-blog-guide .page-header-mobile-info-toggle.opened:before{transform:rotate(225deg)}
.page-blog-guide .logo img{height:auto;aspect-ratio:400/124}
.page-blog-guide .breadcrumb>li+li:before{content:'›';font-family:inherit;color:#59666e}
.page-blog-guide .menu-toggle .icon-cancel2{display:none}
.page-blog-guide .menu-toggle.opened .icon-menu{display:none}
.page-blog-guide .menu-toggle.opened .icon-cancel2{display:inline-flex}
.page-blog-guide .backToTop .guide-icon svg{transform:rotate(-90deg)}
/* Ícones em CSS e menu móvel isolado dos componentes legados. */
.page-blog-guide button.menu-toggle{background:transparent;border:0;padding:0;cursor:pointer}
.page-blog-guide button:focus-visible{outline:3px solid #a74e18;outline-offset:3px}
.page-blog-guide .guide-submenu-toggle{display:none}
@media(min-width:992px){.page-blog-guide .menu li:focus-within>ul{visibility:visible;opacity:1;transform:none}}
@media(max-width:991px){
 .page-blog-guide .page-header.page-header--style2 button.menu-toggle{width:44px;height:44px;top:5px;font-size:24px}
 .page-blog-guide.guide-menu-ready .page-header-menu[hidden]{display:none!important}
 .page-blog-guide.guide-menu-ready .page-header-menu:not([hidden]){height:var(--guide-menu-height)!important}
 .page-blog-guide.guide-menu-ready .page-header .menu{display:block!important}
 .page-blog-guide .page-header .menu>li{position:relative}
 .page-blog-guide .menu>li>.guide-submenu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;width:50px;height:50px;min-height:44px;border:0;background:transparent;color:#4b5b68;cursor:pointer}
 .page-blog-guide .guide-submenu-toggle:before{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s}
 .page-blog-guide .guide-submenu-toggle[aria-expanded=true]:before{transform:rotate(45deg)}
 .page-blog-guide .menu>li:first-child>a{padding-right:54px}
 .page-blog-guide .page-header .menu .sub-menu{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;width:100%;display:none!important}
 .page-blog-guide .guide-submenu-toggle[aria-expanded=true]+.sub-menu{display:block!important}
 .page-blog-guide .page-header .menu ul li a:before{display:none}
}
@media(max-width:767px){.page-blog-guide .guide-lead{font-size:16px}.page-blog-guide .guide-callout{padding:16px}.page-blog-guide .guide-checklist{padding:20px}.page-blog-guide .guide-checklist-heading h2{font-size:25px}.page-blog-guide .guide-print-button{width:100%}}
@media print{
 .page-blog-guide.print-checklist{font:11pt/1.45 Arial,sans-serif;color:#111;background:#fff;overflow:visible}
 .page-blog-guide.print-checklist> :not(main),.page-blog-guide.print-checklist .breadcrumbs,.page-blog-guide.print-checklist .row>aside,.page-blog-guide.print-checklist .guide-author,.page-blog-guide.print-checklist .guide-cta{display:none!important}
 .page-blog-guide.print-checklist .blog-post.single> :not(.post-content),.page-blog-guide.print-checklist .post-content> :not(.guide-checklist),.page-blog-guide.print-checklist .guide-print-button{display:none!important}
 .page-blog-guide.print-checklist .container,.page-blog-guide.print-checklist .row,.page-blog-guide.print-checklist .col-md-9,.page-blog-guide.print-checklist .block,.page-blog-guide.print-checklist main,.page-blog-guide.print-checklist .blog-post{width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;position:static!important}
 .page-blog-guide.print-checklist .guide-checklist{background:#fff;border:0;padding:0;margin:0}
 .page-blog-guide.print-checklist .guide-checklist h2{font:700 17pt/1.3 Arial,sans-serif;margin:0 0 8pt}
 .page-blog-guide.print-checklist .guide-checklist h3{font:700 12pt/1.3 Arial,sans-serif;margin:12pt 0 5pt;break-after:avoid}
 .page-blog-guide.print-checklist .guide-checklist ul{margin-bottom:7pt;padding-left:18pt}
 .page-blog-guide.print-checklist .guide-checklist li{margin:4pt 0;break-inside:avoid}
 .page-blog-guide.print-checklist .post-content{font:11pt/1.45 Arial,sans-serif}
}

/* Visuais leves e estáveis: texto integral disponível sem JavaScript. */
.page-blog-guide .guide-visual{margin:32px 0;padding:24px;background:#f8faf9;border:1px solid #dbe2de;border-radius:10px;overflow:hidden;contain:layout}
.page-blog-guide .guide-visual-brand{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}
.page-blog-guide .guide-visual-brand img{display:block;width:130px;height:auto;aspect-ratio:400/124}
.page-blog-guide .guide-visual-brand span{font-size:12px;font-weight:600;color:#52665a;text-transform:uppercase;letter-spacing:.04em}
.page-blog-guide .guide-visual h3{font-size:23px;margin:0 0 20px;line-height:1.35;color:#3d4c58}
.page-blog-guide .guide-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.page-blog-guide .guide-visual-card{position:relative;min-width:0;padding:20px 16px;border:2px solid #dbe2de;border-radius:8px;background:#fff;transition:border-color .2s,background-color .2s}
.page-blog-guide .guide-visual-card+.guide-visual-card:before{content:'→';position:absolute;left:-15px;top:42%;color:#667971;font-size:20px;background:#f8faf9;z-index:1}
.page-blog-guide .guide-visual-card.is-current{border-color:#45875a;background:#f0f8f1}
.page-blog-guide .guide-visual-card strong{display:block;font-size:17px;line-height:1.4;margin:12px 0 8px;color:#294b34}
.page-blog-guide .guide-visual-card p{font-size:14px;line-height:1.65;margin:0;color:#45554b}
.page-blog-guide .guide-visual-number{font:600 35px/1.2 Poppins,sans-serif;display:block;color:#3d4c58}
.page-blog-guide .guide-visual-icon{width:52px;height:52px;display:block;color:#417953}
.page-blog-guide .guide-visual-icon svg{width:100%;height:100%;display:block}
.page-blog-guide .guide-visual-card .visual-cloud-off{color:#946332}
.page-blog-guide .guide-visual-signal{width:8px;height:8px;display:inline-block;border-radius:50%;background:#45875a;margin-left:6px}
.page-blog-guide .is-playing .is-current .guide-visual-signal{animation:guide-signal 1s ease-in-out infinite}
.page-blog-guide .guide-visual-context{margin:20px 0 0!important;font-size:14px!important;line-height:1.7!important;color:#526159}
.page-blog-guide .guide-visual-status{font-size:14px!important;line-height:1.6!important;min-height:3.2em;margin:18px 0 12px!important;color:#294b34}
.page-blog-guide .guide-visual-controls{display:flex;flex-wrap:wrap;gap:10px}
.page-blog-guide .guide-visual-controls button{min-height:44px;padding:9px 14px;border:1px solid #8b3509;border-radius:4px;font:600 13px Poppins,sans-serif;cursor:pointer;background:#943400;color:#fff}
.page-blog-guide .guide-visual-controls [data-visual-reset]{background:#fff;color:#943400}
.page-blog-guide .guide-visual-controls button[hidden]{display:none}
.page-blog-guide .guide-visual-controls button:focus-visible{outline:3px solid #294b6b;outline-offset:4px}
.page-blog-guide .guide-visual figcaption{margin-top:18px;padding-top:14px;border-top:1px solid #dbe2de;font-size:13px;line-height:1.6;color:#56685d}
.page-blog-guide .guide-visual-values .guide-visual-card{grid-template-columns:minmax(94px,1fr) minmax(0,1.8fr)}
.page-blog-guide .guide-price-bar{height:30px;display:flex;border-radius:5px;overflow:hidden;margin:0 0 22px;background:#dbe2de}
.page-blog-guide .guide-price-bar span{height:100%;min-width:0}
.page-blog-guide .guide-price-bar .price-cost{width:70%;background:#943400}.page-blog-guide .guide-price-bar .price-fees{width:4%;background:#bc8044}.page-blog-guide .guide-price-bar .price-tax{width:6%;background:#e9ba83}.page-blog-guide .guide-price-bar .price-result{width:20%;background:#45875a}
@keyframes guide-signal{0%,100%{opacity:1}50%{opacity:.35}}
@media(max-width:767px){.page-blog-guide .guide-visual{padding:20px 16px}.page-blog-guide .guide-visual-grid{grid-template-columns:1fr;gap:18px}.page-blog-guide .guide-visual-card{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:15px;padding:16px;align-items:start}.page-blog-guide .guide-visual-card strong,.page-blog-guide .guide-visual-card p{grid-column:2}.page-blog-guide .guide-visual-card strong{margin:0 0 6px}.page-blog-guide .guide-visual-card .guide-visual-icon,.page-blog-guide .guide-visual-card .guide-visual-number{grid-column:1;grid-row:1/3}.page-blog-guide .guide-visual-number{font-size:23px}.page-blog-guide .guide-visual-card+.guide-visual-card:before{content:'↓';left:50%;top:-21px;font-size:18px}.page-blog-guide .guide-visual h3{font-size:21px}.page-blog-guide .guide-visual-brand{gap:12px;margin-bottom:20px}.page-blog-guide .guide-visual-controls button{flex:1}.page-blog-guide .guide-visual-status{min-height:4.8em}}
@media(prefers-reduced-motion:reduce){.page-blog-guide .guide-visual *{animation:none!important;transition:none!important}}
@media print{.page-blog-guide .guide-visual{background:#fff;break-inside:avoid;padding:12px}.page-blog-guide .guide-visual-controls,.page-blog-guide .guide-visual-status{display:none}.page-blog-guide .guide-visual *{animation:none!important;transition:none!important}}
