.banner-area .box-infos-banner h2{color:#fff;font-weight:700;max-width:452px;font-size:2.5rem}.logo-menu-area{min-height:47px}header .infos-menu-mobile .menu-mobile li .menu-dropdown{-webkit-box-shadow:0 0 30px 0 rgba(0,0,0,.05);box-shadow:0 0 30px 0 rgba(0,0,0,.05);border:1px solid #f2f2f2;padding:0;background:#dedede;position:absolute;top:45px;opacity:0;visibility:hidden;-webkit-transition:.6s;transition:.6s;list-style:none;z-index:9;width:100%}header .infos-menu-mobile .menu-mobile li .menu-dropdown li{position:relative}header .infos-menu-mobile .menu-mobile li .menu-dropdown li a{border-bottom:1px solid #f2f2f2;width:100%;display:block;padding:10px 20px 10px 45px;-webkit-transition:.6s;transition:.6s;border-left:3px solid #fff}header .infos-menu-mobile .menu-mobile li .menu-dropdown li a:hover{-webkit-transition:.6s;transition:.6s;padding:10px 10px 10px 20px}header .infos-menu-mobile .menu-mobile li:hover .menu-dropdown{-webkit-box-shadow:0 0 30px 0 rgba(0,0,0,.05);box-shadow:0 0 30px 0 rgba(0,0,0,.05);border:1px solid #f2f2f2;padding:0;background:#dedede;position:absolute;top:45px;opacity:1;visibility:visible;-webkit-transition:.6s;transition:.6s;list-style:none;z-index:9;width:100%}header .infos-menu-mobile .menu-mobile li:hover .menu-dropdown li{position:relative}header .infos-menu-mobile .menu-mobile li:hover .menu-dropdown li a{-webkit-transition:.6s;transition:.6s;border-bottom:1px solid #f2f2f2;width:100%;display:block;padding:10px 20px 10px 45px;border-left:3px solid #fff}header .infos-menu-mobile .menu-mobile li:hover .menu-dropdown li a:hover{-webkit-transition:.6s;transition:.6s;padding:10px 20px 10px 55px;color:#fff}.infos h3 a{color:#212529;text-decoration:none}.servicos-area .box-article .infos .btn-orcamento i,.servicos-area .box-article .infos .btn-orcamento svg{margin-right:10px}.headercontact{color:#fff;text-align:center}.fixed-bottom-contacts{position:fixed;bottom:20px;right:85px;z-index:99}.fixed-bottom-contacts { animation: lf-shake-subtle 2s ease-in-out infinite; transform-origin: center; } @keyframes lf-shake-subtle { 0%, 88%, 100% { transform: translateX(0) rotate(0deg); } 90% { transform: translateX(-2px) rotate(-2deg); } 92% { transform: translateX(2px) rotate(2deg); } 94% { transform: translateX(-2px) rotate(-1deg); } 96% { transform: translateX(2px) rotate(1deg); } 98% { transform: translateX(0) rotate(0deg); } }.fixed-bottom-contacts a{display:block;background:#2874f2;width:70px;height:70px;line-height:62px;text-align:center;border-radius:100%;color:#fff;border:solid 4px #fff;-webkit-box-shadow:0 0 0 0 rgba(10,190,232,.7);box-shadow:0 0 0 0 rgba(10,190,232,.7);font-size:30px}.fixed-bottom-contacts a i{min-height:30px;min-width:30px}.fixed-bottom-contacts .whats{background:#389c10}.fixed-bottom-contacts.box-whats{right:10px}.sidebar .title-sidebar{font-weight:700;text-transform:uppercase;font-size:20px;margin-bottom:30px;position:relative}.sidebar .title-sidebar::before{content:'';position:absolute;top:10px;right:0;width:30px;height:1px}.sidebar .menu-sidebar{list-style:none;padding:0}.sidebar .menu-sidebar li a{padding:10px;display:block;margin-bottom:2px;-webkit-transition:.6s;transition:.6s;text-decoration:none;color:#fff}.sidebar .menu-sidebar li a i,.sidebar .menu-sidebar li a svg{-webkit-transition:.6s;transition:.6s;margin-right:15px}.sidebar .menu-sidebar li a:hover{-webkit-transition:.6s;transition:.6s;padding-left:15px}.sidebar .menu-sidebar li a:hover i,.sidebar .menu-sidebar li a:hover svg{-webkit-transition:.6s;transition:.6s;color:#fff}.sidebar .menu-sidebar .active{color:#212529}.sidebar .menu-sidebar .active i,.sidebar .menu-sidebar .active svg{color:#212529}.sidebar .menu-sidebar-blog li a{background:0 0;border-bottom:1px solid #e2e2e2}.sidebar .menu-sidebar-blog li a i,.sidebar .menu-sidebar-blog li a svg{-webkit-transition:.6s;transition:.6s;margin-right:15px}.sidebar .menu-sidebar-blog li a:hover{-webkit-transition:.6s;transition:.6s}.sidebar .menu-sidebar-blog li a:hover i,.sidebar .menu-sidebar-blog li a:hover svg{-webkit-transition:.6s;transition:.6s;color:#fff}.sidebar .menu-sidebar-blog .active i,.sidebar .menu-sidebar-blog .active svg{color:#fff}.sidebar .mg-top{margin-top:55px}a,h1,h2,h3,h4,h5,h6,p,span{font-family:unset,sans-serif}img{max-width:100%;height:auto}.btn-orcamento{border-radius:.3em;max-width:200px;margin:12px auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:5px;font-weight:700;-webkit-transition:.6s;transition:.6s;text-decoration:none}.btn-orcamento:hover{border:1px solid #fff;color:#fff;-webkit-transition:.6s;transition:.6s}.padd-def{padding:40px 0}.padd-middle-content{padding:80px 0}.bloco-content-texto .mg-bottom{margin-bottom:30px}.bloco-content-texto .align-left{text-align:left}.bloco-content-texto .align-right{text-align:right}.bloco-content-texto .align-center{text-align:center}.bloco-content-texto h1{font-size:32px;text-align:center;font-weight:700}.bloco-content-texto h2{font-size:28px;text-align:left;font-weight:700}.bloco-content-texto h3{font-size:22px;text-align:left;font-weight:700}.bloco-content-texto h4{font-size:19px;text-align:left;font-weight:700}.bloco-content-texto h5{font-size:17px;text-align:left;font-weight:700}.bloco-content-texto h6{font-size:15px;text-align:left;font-weight:700}.bloco-content-texto a{text-decoration-line: underline; text-decoration-thickness: 2px;color:#242424;-webkit-transition:.6s;transition:.6s;font-weight:600}.bloco-content-texto a:hover{color: var(--cor-destaque)!important; text-decoration-color: var(--cor-primaria);-webkit-transition:.6s}.bloco-content-texto p{word-break:break-word;overflow-wrap:break-word;color:#242424;margin-bottom:20px;line-height:1.6em;margin-top:0;display:block;-webkit-margin-before:1em;margin-block-start:1em;-webkit-margin-after:1em;margin-block-end:1em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;font-size:1.13rem;opacity:1}.bloco-content-texto strong{font-weight:bolder}#faqhome .faqanswer{word-break:break-word;overflow-wrap:break-word;color:#242424;line-height:1.6em;font-size:1.13rem;opacity:1}.bloco-content-texto .title-form{text-transform:uppercase}.bloco-content-texto .form-contact{margin-bottom:60px}.bloco-content-texto .form-contact input,.bloco-content-texto .form-contact textarea{background:#fff;border:1px solid #ddd;margin-top:20px;padding:10px;width:100%;color:#000}.bloco-content-texto .form-contact textarea{height:120px}.bloco-content-texto .form-contact .btn-contact{border:0;color:#fff;display:inline-block;font-weight:800;padding:14px 30px;text-transform:uppercase;width:170px;margin-top:30px;font-size:15px;-webkit-transition:.6s;transition:.6s}.bloco-content-texto .form-contact .btn-contact:hover{-webkit-transition:.6s;transition:.6s}.bloco-content-texto ol,.bloco-content-texto ul{padding:0 0 0 15px;margin-left:25px}.bloco-content-texto ol li a,.bloco-content-texto ul li a{color:inherit}header{padding:15px 0 0}header .box-address .phone-number,header .box-address span,header .box-phone .phone-number,header .box-phone span{text-align:center;color:#fff;font-size:14px;text-decoration:none}header .box-address .phone-number,header .box-phone .phone-number{color:#f4f4f4;font-weight:700}header .box-address .btn-orcamento,header .box-phone .btn-orcamento{background:#fff}header .box-address .btn-orcamento:hover,header .box-phone .btn-orcamento:hover{color:#fff}header .box-phone{margin-top:10px;min-height:72px}.mh42{min-height:42px;display:flex;align-items:center;justify-content:center}.mh43{min-height:43px}.h1_home{text-align:center}header .box-area-menu{background-color:#fff}header .logo-menu-area{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:20px}header .logo-menu-area .box-logo img{max-width:100%}header .logo-menu-area .box-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}header .logo-menu-area .box-menu .btn-togg:focus{border:none;outline:0;-webkit-box-shadow:none;box-shadow:none}header .logo-menu-area .box-menu .btn-togg .navbar-toggler-icon svg{font-size:28px}header .infos-menu-mobile{background-color:#fff;position:absolute;z-index:3;width:100%}header .infos-menu-mobile .menu-mobile{border-top:1px solid #e2e2e2}header .infos-menu-mobile .menu-mobile li{border-bottom:1px solid #e2e2e2;background-color: #fff;}header .infos-menu-mobile .menu-mobile li a{width:100%;padding:10px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;font-size:1.13rem;color:var(--cor-primaria);font-weight:400;-webkit-transition:.6s;transition:.6s}header .infos-menu-mobile .menu-mobile li a:hover{color:#fff;-webkit-transition:.6s;transition:.6s}.banner-area .box-infos-banner{padding-top:30px;padding-bottom:30px}.banner-area .box-infos-banner .infos-middle{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:auto;max-width:100%}.banner-area .box-infos-banner .btn-orcamento,.banner-area .box-infos-banner h1,.banner-area .box-infos-banner span{margin:0 10px}.banner-area .box-infos-banner span{text-align:center;color:#fff;display:block;margin-bottom:8px;font-style:italic;font-weight:700;font-size:17px}.banner-area .box-infos-banner span i,.banner-area .box-infos-banner span svg{margin-right:10px}.banner-area .box-infos-banner span i{min-height:30px;min-width:30px}.banner-area .box-infos-banner .btn-orcamento{color:#fff;border:1px solid #fff;margin-top:30px;padding:10px}.banner-area .box-infos-banner .btn-orcamento:hover{background:#fff}.servicos-area .box-article{margin-bottom:50px}.servicos-area .box-article:hover figure:before{width:100%;-webkit-transition:all .7s ease 0s;transition:all .7s ease 0s}.servicos-area .box-article figure{margin:0;position:relative;overflow:hidden}.servicos-area .box-article figure img{width:336px;height:250px;-webkit-transition:all .4s ease 0s;transition:all .4s ease 0s}.servicos-area .box-article figure:hover img{-webkit-transition:all .4s ease 0s;transition:all .4s ease 0s;-webkit-transform:scale(1.2);transform:scale(1.2)}.servicos-area .box-article figure:before{content:'';position:absolute;height:100%;width:0;-moz-opacity:.65;opacity:.65;margin-top:0;left:0;-webkit-transition:all .7s ease 0s;transition:all .7s ease 0s;z-index:3}.servicos-area .box-article .infos{background:#f1f1f1;padding:0;border-radius:0 0 .3em .3em}.servicos-area .box-article .infos h3{display:flex;align-items:center;justify-content:center;text-align:center;font-size:20px;font-weight:700;min-height:75px}.servicos-area .box-article .infos p{text-align:center;margin-bottom:40px;font-size:15px}.servicos-area .box-article .infos .btn-orcamento{color:#fff;max-width:90%;text-transform:uppercase;border-radius:.3em .3em 0 0}.servicos-area .box-article .infos .btn-orcamento i,.servicos-area .box-article .infos .btn-orcamento svg{margin-left:8px}.servicos-area .box-article .infos .btn-orcamento:hover{background-color:#fff}.cta-area{background-color:#000;background-size:unset;background-position:center;padding:70px 0}.cta-area h2{color:#fff;text-shadow:4px 4px 4px rgba(0,0,0,.7);text-align:center;text-transform:uppercase;font-size:30px;line-height:30px;margin-bottom:30px}.cta-area .btn-orcamento{background-color:#fff;padding:14px;max-width:240px}.cta-area .btn-orcamento i,.cta-area .btn-orcamento svg{margin-left:5px}.cta-area .btn-orcamento:hover{color:#fff}.cta-area2{background-size:unset;background-position:center;padding:70px 0}.cta-area2 h2{color:#fff;font-weight:700;text-shadow:4px 4px 4px rgba(0,0,0,.7);text-align:center;text-transform:uppercase;font-size:37px;line-height:38px;margin-bottom:30px}.cta-area2 .btn-orcamento{background-color:#fff;padding:14px;max-width:240px}.cta-area2 .btn-orcamento i,.cta-area2 .btn-orcamento svg{margin-left:5px}.cta-area2 .btn-orcamento:hover{color:#fff}.blog-area .box-article .infos .btn-orcamento i,.blog-area .box-article .infos .btn-orcamento svg{margin-right:8px}.footer-area{padding-top:40px}.footer-area .menu-footer li a{text-decoration:none;color:#fff;font-size:14px;margin-bottom:15px;display:block;-webkit-transition:.6s;transition:.6s}.footer-area .menu-footer li a i,.footer-area .menu-footer li a svg{margin-right:10px}.footer-area .menu-footer li a:hover{-webkit-transition:.6s;transition:.6s}.footer-area .box-infos{margin-bottom:50px}.footer-area .box-logo-text img{display:block;margin-bottom:20px}.footer-area .box-logo-text p{color:#fff;font-size:14px}.page-quem-somos .title{text-align:center;color:#000;font-weight:700;margin-bottom:60px}.page-contato .title{color:#000;font-weight:700;margin-bottom:15px;font-size:22px}.page-contato .form-contact input,.page-contato .form-contact textarea{background:#fff;border:1px solid #ddd;margin-top:20px;padding:10px;width:100%;color:#000}.page-contato .form-contact textarea{height:120px}.page-contato .form-contact .btn-contact{border:0;color:#fff;display:inline-block;font-weight:600;padding:14px 30px;text-transform:uppercase;width:170px;margin-top:30px;font-size:15px;-webkit-transition:.6s;transition:.6s}.page-contato .form-contact .btn-contact:hover{-webkit-transition:.6s;transition:.6s}.page-contato .all-contacts{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;margin:80px 0 0}.page-contato .box-infos-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:30px}.page-contato .box-infos-contact .infos-middle{margin-bottom:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-contato .box-infos-contact .infos-middle span{color:#212529}.page-contato .box-infos-contact .infos-middle a{text-decoration:none;-webkit-transition:.6s;transition:.6s;color:#212529}.page-contato .box-infos-contact .infos-middle a:hover{-webkit-transition:.6s;transition:.6s}.page-contato .box-infos-contact .infos-middle i,.page-contato .box-infos-contact .infos-middle svg{margin-right:15px;color:#212529}.single-servicos figure img{width:auto;height:350px;margin:0 auto;display:block}.single-servicos .title-single{font-weight:700;font-size:30px;margin-bottom:30px;text-align:center}@media (min-width:991px){header .box-phone{min-height:43px}.h1_home{min-height:96px;margin-bottom:20px!important}.header-area .box-address .phone-number,.header-area .box-address span,.header-area .box-phone .phone-number,.header-area .box-phone span{text-align:left}.header-area .box-address .phone-number,.header-area .box-phone .phone-number{color:#f4f4f4;font-weight:700}.header-area .box-address .btn-orcamento,.header-area .box-phone .btn-orcamento{margin:0;padding:8px 40px}.header-area .box-address{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-area .box-phone{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:0;position:relative}.header-area .box-phone:before{content:'|';position:absolute;top:8px;left:-40px;color:gray}.header-area .logo-menu-area .box-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.header-area .logo-menu-area .box-menu .box-menu-desktop{width:100%}.header-area .logo-menu-area .box-menu .box-menu-desktop .menu{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.header-area .logo-menu-area .box-menu .box-menu-desktop .menu li a{font-size:18px;color:#000;margin-right:40px;text-decoration:none;-webkit-transition:.6s;transition:.6s;font-weight:700}.header-area .logo-menu-area .box-menu .box-menu-desktop .menu li a:hover{-webkit-transition:.6s;transition:.6s}.header-area .infos-menu-mobile{background-color:#fff;position:absolute}.header-area .infos-menu-mobile .menu-mobile{border-top:1px solid #e2e2e2}.header-area .infos-menu-mobile .menu-mobile li{border-bottom:1px solid #e2e2e2}.header-area .infos-menu-mobile .menu-mobile li a{width:100%;padding:10px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;color:grey;font-weight:400;-webkit-transition:.6s;transition:.6s}.header-area .infos-menu-mobile .menu-mobile li a:hover{color:#fff;-webkit-transition:.6s;transition:.6s}.header-area .logo-menu-area .box-menu .box-menu-desktop .menu li .menu-dropdown{-webkit-box-shadow:0 0 30px 0 rgba(0,0,0,.05);box-shadow:0 0 30px 0 rgba(0,0,0,.05);border:1px solid #f2f2f2;padding:0;background:#fff;position:absolute;top:35px;opacity:0;visibility:hidden;-webkit-transition:.6s;transition:.6s;list-style:none;z-index:9;width:250px}.header-area .logo-menu-area .box-menu .box-menu-desktop .menu li .menu-dropdown li{position:relative}.header-area .logo-menu-area .box-menu .box-menu-desktop .menu li .menu-dropdown li a{border-bottom:1px solid #f2f2f2;width:100%;display:block;padding:10px;-webkit-transition:.6s;transition:.6s;border-left:3px solid #fff}.header-area .logo-menu-area .box-menu .box-menu-desktop .menu li .menu-dropdown li a:hover{-webkit-transition:.6s;transition:.6s;padding:10px 10px 10px 20px}.header-area .logo-menu-area .box-menu .box-menu-desktop .menu li:hover .menu-dropdown{-webkit-box-shadow:0 0 30px 0 rgba(0,0,0,.05);box-shadow:0 0 30px 0 rgba(0,0,0,.05);border:1px solid #f2f2f2;padding:0;background:#fff;position:absolute;top:35px;opacity:1;visibility:visible;-webkit-transition:.6s;transition:.6s;list-style:none;z-index:9;width:250px;margin-top:30px}.header-area .logo-menu-area .box-menu .box-menu-desktop .menu li:hover .menu-dropdown li{position:relative}.header-area .logo-menu-area .box-menu .box-menu-desktop .menu li:hover .menu-dropdown li a{-webkit-transition:.6s;transition:.6s;border-bottom:1px solid #f2f2f2;width:100%;display:block;padding:10px;border-left:3px solid #fff}.header-area .logo-menu-area .box-menu .box-menu-desktop .menu li:hover .menu-dropdown li a:hover{-webkit-transition:.6s;transition:.6s;padding:10px 10px 10px 20px;background-color:#f4f4f4}.banner-area .box-infos-banner .infos-middle{width:-webkit-max-content;width:-moz-max-content;width:max-content}.servicos-area .box-article .infos h3{height:92px;font-size:20px;font-weight:700;padding:0 20px 0 20px}.servicos-area .box-article .infos p{font-size:15px}.page-contato .all-contacts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0}.servicos-area .box-article figure img{height:250px;width:100%;-webkit-transition:all .4s ease 0s;transition:all .4s ease 0s}}.bloco-content-texto figure{margin-left:-11.9px;margin-right:-11.9px}.bloco-content-texto figure img{width:100%;height:auto}.bloco-content-texto ul li{word-break:break-word;overflow-wrap:break-word;color:#242424;margin-bottom:0px;margin-top:0px;line-height:1.6em;font-size:1.13rem;opacity:1}.bloco-content-texto ol li{word-break:break-word;overflow-wrap:break-word;color:#242424;line-height:1.6em;font-size:20px;opacity:1}.bloco-content-texto ol li{word-break:break-word;overflow-wrap:break-word;color:#242424;line-height:1.6em;font-size:20px;opacity:1}.bloco-content-texto ol li{word-break:break-word;overflow-wrap:break-word;color:#242424;line-height:1.6em;font-size:1.13rem;opacity:1}.cta-home-top{display:flex;align-items:center;justify-content:center}.box-container{padding-bottom:10px}.box-phone-white{text-decoration:none!important;color:#333;line-height:110%;padding:.5em 1em;border:solid 1px #aaa;background-color:#fff;background-image:none;vertical-align:middle;display:inline-block;text-shadow:0 1px 0 rgb(255 255 255 / 10%);border-radius:.3em;box-shadow:0 1px 0 rgb(0 0 0 / 5%),inset 0 1px 0 rgb(255 255 255 / 20%),inset 0 -1px 0 rgb(255 255 255 / 10%);transition:background-color .3s,background-color .3s,border .3s,color .3s;width:150px}.center{text-align:center}.title-featured{color:#212529;font-weight:700;text-shadow:4px 4px 4px rgb(33 37 41 / 30%);text-align:center;text-transform:uppercase;font-size:37px;line-height:38px;margin-bottom:30px}.bloco-content-texto .wp-block-embed__wrapper{text-align:center;position:relative;display:flex;align-items:center;justify-content:center}.bloco-content-texto .wp-block-embed__wrapper iframe{border:0;left:0;top:0;padding-left:10px;padding-right:10px}.contact-form-input-box{display:flex;align-items:center;justify-content:center}.bloco-content-texto .wp-block-embed-youtube{margin-left:unset;margin-right:unset;display:block}.fw-black{color:#21374f}.bloco-content-texto h2,.bloco-content-texto h3,.bloco-content-texto h4,.bloco-content-texto h5,.bloco-content-texto h6,.bloco-content-texto ol,.bloco-content-texto p,.bloco-content-texto table,.bloco-content-texto ul{max-width:980px;margin-left:auto;margin-right:auto}.bloco-content-texto ol,.bloco-content-texto ul{padding-left:50px}.bloco-content-texto .accordion,.bloco-content-texto .blog-cta-box,.bloco-content-texto .lf-featured-image-inline,.bloco-content-texto .wp-block-table,.bloco-content-texto figure,.bloco-content-texto img,.bloco-content-texto table{max-width:980px;margin-left:auto;margin-right:auto}.bloco-content-texto .wp-block-table{     display:block;     width:100%;     max-width:980px;     margin-left:auto;     margin-right:auto;     overflow-x:auto;     -webkit-overflow-scrolling:touch; }.bloco-content-texto .wp-block-table table{     width:100%;     min-width:760px;     border-collapse:collapse; }@media (max-width:767.98px){     .bloco-content-texto .wp-block-table{         max-width:100%;         overflow-x:auto;     }      .bloco-content-texto .wp-block-table table{         width:max-content;         min-width:640px;     }      .bloco-content-texto .wp-block-table th,     .bloco-content-texto .wp-block-table td{         white-space:nowrap;     } }:root{--lf-azul:#304b68;--lf-azul-escuro:#21374f;--lf-azul-claro:#edf4fb;--lf-rosa:#E2003D;--lf-rosa-escuro:#d9003b;--lf-texto:#1e2732;--lf-muted:#242424;--lf-cinza:#f6f7f9;--lf-borda:#e7ebf0;--lf-sombra:0 18px 45px rgba(24, 44, 66, .13);--lf-sombra-leve:0 10px 26px rgba(24, 44, 66, .09)}body{color:var(--lf-texto);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{text-decoration:none}.bg-lf-dark{background:var(--lf-azul-escuro)}.bg-lf{background:var(--lf-azul)}.bg-lf-soft{background:var(--lf-cinza)}.bg-lf-pink{background:var(--lf-rosa)}.text-lf-pink{color:var(--lf-rosa)}.text-lf-muted{color:var(--lf-muted)}.btn-lf-primary{color:#fff;background:var(--lf-rosa);border-color:var(--lf-rosa);border-radius:999px;font-weight:800;padding:.85rem 1.35rem}.btn-lf-primary:hover{color:#fff;background:var(--lf-rosa-escuro);border-color:var(--lf-rosa-escuro);transform:translateY(-2px);box-shadow:var(--lf-sombra-leve)}.btn-lf-dark{color:#fff;background:var(--lf-azul-escuro);border-color:var(--lf-azul-escuro);border-radius:999px;font-weight:800;padding:.85rem 1.35rem}.btn-lf-dark:hover{color:#fff;background:#182b40;border-color:#182b40;transform:translateY(-2px);box-shadow:var(--lf-sombra-leve)}.btn-lf-light{color:var(--lf-azul-escuro);background:#fff;border-color:#fff;border-radius:999px;font-weight:800;padding:.85rem 1.35rem}.btn-lf-light:hover{color:#fff;border:1px solid #fff;transform:translateY(-2px);box-shadow:var(--lf-sombra-leve)}.navbar{min-height:76px}.navbar-brand{color:#111827;font-size:1.5rem;font-weight:900;letter-spacing:-1px;line-height:.9}.navbar-brand span{color:var(--lf-rosa);font-size:1.8rem}.navbar-light .navbar-nav .nav-link{color:#223246;font-size:.9rem;font-weight:800;padding-right:.9rem;padding-left:.9rem}.navbar-light .navbar-nav .nav-link:hover{color:var(--lf-rosa)}.top-link{color:#fff;background:rgba(255,255,255,.1);border-radius:999px;font-size:.82rem;padding:.38rem .75rem}.top-link:hover{color:#fff;background:rgba(255,255,255,.18)}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(84, 84, 84,.20),transparent 28%),linear-gradient(135deg,var(--lf-azul-escuro) 0,var(--lf-azul) 55%,#3d5f83 100%)}.hero::after{content: ""; position: absolute; right: -150px; bottom: -170px; width: 440px; height: 440px; border-radius: 50%; border: 34px solid rgba(226, 0, 61, .55); border-top-color: transparent; border-left-color: transparent; background: transparent;}.hero-content{position:relative;z-index:1}.hero-lead{color:rgba(255,255,255,.9);font-size:1.18rem}.eyebrow{display:inline-flex;color:#fff;background:rgba(255,255,255,.14);border-radius:999px;font-size:.82rem;font-weight:800;padding:.5rem .85rem}.proof,.trust-item{color:#fff;background:#2f435c;border:1px solid #fff;border-radius:1rem}.proof strong{display:block;font-size:1.45rem;line-height:1.1}.proof span{color:rgba(255,255,255,.82);font-size:.86rem}.lead-card{border:0;border-radius:1.75rem;box-shadow:var(--lf-sombra)}.form-control,.form-select{background:#fbfcfe;border-color:var(--lf-borda);border-radius:.9rem;padding:.8rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--lf-rosa);box-shadow:0 0 0 .25rem rgba(226, 0, 61,.08)}.section-pad{padding:5.5rem 0}.section-title{color:#142235;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.12;letter-spacing:-1.2px}.tag{display:inline-flex;color:#2f435c;background:rgba(255,0,68,.08);border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.08em;padding:.45rem .75rem;text-transform:uppercase}.tag2{display:inline-flex;color:#2f435c;background:#fff;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.08em;padding:.45rem .75rem;text-transform:uppercase}.lf-card{border:1px solid var(--lf-borda);border-radius:1.35rem;transition:.2s ease}.lf-card:hover{border-color:rgba(226, 0, 61,.26);box-shadow:var(--lf-sombra-leve);transform:translateY(-5px)}.service-card{position:relative;overflow:hidden;height:100%}.service-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--lf-rosa)}.icon-box{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;color:var(--lf-azul);background:var(--lf-azul-claro);border-radius:1rem;font-size:1.5rem}.check-list{padding:0;margin:0;list-style:none}.check-list li{display:flex;gap:.55rem;color:#304154;font-size:.92rem;margin-bottom:.55rem}.check-list li::before{content:"✓";color:var(--lf-rosa);font-weight:900;flex:0 0 auto}.panel{color:#fff;background:linear-gradient(145deg,rgba(48,75,104,.98),rgba(33,55,79,.98));border-radius:1.8rem;box-shadow:var(--lf-sombra)}.panel p{color:rgba(255,255,255,.86)}.score{display:grid;grid-template-columns:54px 1fr;gap:.9rem;padding:.95rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.11)}.score span{color:rgba(255,255,255,.82);font-size:.9rem}.number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;color:var(--lf-rosa);background:rgba(226, 0, 61,.09);border-radius:50%;font-weight:900}.rating-box{position:sticky;top:110px;border:1px solid var(--lf-borda);border-radius:1.75rem;box-shadow:var(--lf-sombra-leve)}.stars{color:#f6a700;font-size:1.45rem;letter-spacing:2px}.blog-cover{min-height:170px;color:#fff;background:linear-gradient(rgba(33,55,79,.9),rgba(33,55,79,.9)),repeating-linear-gradient(90deg,rgba(255,255,255,.15) 0 1px,transparent 1px 12px)}.blog-cover--img{position:relative;overflow:hidden;background:#21374f}.blog-cover--img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(33,55,79,.72),rgba(33,55,79,.92))}.blog-cover-img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.blog-cover--img h3{position:relative;z-index:2}.accordion-header{background:var(--lf-azul-escuro)}.accordion-button{color:#fff;background:var(--lf-azul-escuro);font-weight:900;border-radius:1rem!important}.accordion-button:not(.collapsed){color:#fff;background:var(--lf-azul-escuro);box-shadow:none}.accordion-button::after,.accordion-button:not(.collapsed)::after{filter:brightness(0) invert(1)!important}.accordion-item{border:1px solid var(--lf-azul-escuro);border-radius:1rem!important;overflow:hidden;margin-bottom:.9rem}.map-placeholder{min-height:340px;color:var(--lf-azul-escuro);background:linear-gradient(135deg,#e9eef4,#dce8f4)}.footer{background:var(--lf-azul-escuro);color:rgba(255,255,255,.82)}.footer a{color:rgba(255,255,255,.82)}.footer a:hover{color:#fff}@media (max-width:991.98px){.rating-box{position:static}.section-pad{padding:4rem 0}}.servicetitle{color:#142235;text-decoration:none}@media (max-width:575.98px){#sitebody>header>div.container>div>div.col-12.col-lg-6.col-xl-8.box-phone>a{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:220px;min-height:48px;margin:0 auto 14px auto;padding:12px 22px;border-radius:999px;font-size:15px;line-height:1.1;white-space:nowrap;text-align:center}#sitebody>header>div.container>div>div.col-12.col-lg-6.col-xl-8.box-phone{display:flex;justify-content:center;flex-wrap:wrap}}@media (max-width:767.98px){#sitebody,body,html{width:100%;max-width:100%;overflow-x:hidden}.container,.container-fluid,.row{max-width:100%}.row{margin-right:0;margin-left:0}[class*=col-]{padding-right:12px;padding-left:12px}iframe,img,svg,table,video{max-width:100%}iframe{display:block}.map-placeholder,.map-placeholder iframe{width:100%!important;max-width:100%!important}}.single-servicos-new{background:#fff}.single-servicos-new .section-pad{padding:50px 0}.single-servicos-new .service-hero-box{position:relative;overflow:hidden;padding:32px 24px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#2f435c 0,#3d5676 100%)}.single-servicos-new .service-hero-box:after{content:"";position:absolute;right:-80px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:rgba(255,0,68,.85)}.single-servicos-new .service-hero-box>*{position:relative;z-index:1}.single-servicos-new .tag{display:inline-flex;padding:7px 12px;border-radius:999px;color:#2f435c;background:rgba(255,0,68,.08);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.single-servicos-new .service-hero-box .tag{color:#2f435c;background:rgba(255,0,68,.08)}.single-servicos-new .section-title{color:#142235;font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-1.2px}.single-servicos-new .service-hero-box .section-title{color:#fff;font-size:30px}.single-servicos-new .text-lf-muted{color:#242424}.single-servicos-new .lf-card{border:1px solid #e7ebf0;border-radius:22px;background:#fff;transition:.2s ease}.single-servicos-new .lf-card:hover{transform:none;box-shadow:none}.single-servicos-new .icon-box{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;color:#304b68;background:#edf4fb;font-size:24px}.single-servicos-new .btn-lf-dark,.single-servicos-new .btn-lf-light,.single-servicos-new .btn-lf-primary{border-radius:999px;font-weight:800;padding:12px 22px;text-decoration:none}.single-servicos-new .btn-lf-primary{color:#fff;background:#d91e48;border:1px solid #d91e48}.single-servicos-new .btn-lf-primary:hover{color:#fff;background:#d9003b;border-color:#d9003b}.single-servicos-new .btn-lf-light{color:#2f435c;background:#fff;border:1px solid #fff}.single-servicos-new .btn-lf-dark{color:#fff;background:#2f435c;border:1px solid #2f435c}.single-servicos-new .btn-lf-dark:hover{color:#fff;background:#20354c;border-color:#20354c}.single-servicos-new .row.g-5.align-items-start{--bs-gutter-x:1.5rem}.single-servicos-new .bloco-content-texto,.single-servicos-new .service-content-grid{width:100%;max-width:100%;min-width:0}.single-servicos-new .service-content-grid{display:grid;gap:24px}.single-servicos-new .service-contact-form-box,.single-servicos-new .service-content-box,.single-servicos-new .service-content-grid>.card,.single-servicos-new .service-content-grid>.lf-card,.single-servicos-new .service-cta-box{width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0;box-sizing:border-box}.single-servicos-new .service-content-box{padding:24px;border:1px solid #e7ebf0;border-radius:20px;background:#fff;box-shadow:0 1px 0 rgba(24,44,66,.03)}.single-servicos-new .service-cta-box{padding:24px;border-radius:20px;color:#fff;background:#d91e48}.single-servicos-new .service-contact-form-box{padding:0}.single-servicos-new .service-cta-box p{color:rgba(255,255,255,.9)}.single-servicos-new .service-contact-form-box>.row,.single-servicos-new .service-content-box>.row,.single-servicos-new .service-content-grid>.card>.row,.single-servicos-new .service-content-grid>.lf-card>.row,.single-servicos-new .service-cta-box>.row{margin-left:0;margin-right:0}.single-servicos-new .service-contact-form-box>.row>[class*=col-],.single-servicos-new .service-content-box>.row>[class*=col-],.single-servicos-new .service-content-grid>.card>.row>[class*=col-],.single-servicos-new .service-content-grid>.lf-card>.row>[class*=col-],.single-servicos-new .service-cta-box>.row>[class*=col-]{padding-left:0;padding-right:0}.single-servicos-new .service-content-box .wp-block-table,.single-servicos-new .service-content-box figure,.single-servicos-new .service-content-box iframe,.single-servicos-new .service-content-box img,.single-servicos-new .service-content-box table,.single-servicos-new .service-content-box video{max-width:100%}.single-servicos-new .service-content-box .wp-block-table{     display:block;     width:100%;     max-width:100%;     overflow-x:auto;     -webkit-overflow-scrolling:touch; }  .single-servicos-new .service-content-box .wp-block-table table{     width:max-content;     min-width:640px;     border-collapse:collapse; }.single-servicos-new .service-content-box h2:first-child{margin-top:0}.single-servicos-new .service-content-box h2{color:#142235;font-weight:800;margin:0 0 18px}.single-servicos-new .service-content-box h3{color:#142235;font-weight:800}.single-servicos-new .service-content-box p{margin-bottom:18px}.single-servicos-new .service-content-box ol,.single-servicos-new .service-content-box ul{margin-bottom:20px;padding-left:20px}.single-servicos-new .service-content-box li{margin-bottom:8px}.single-servicos-new .service-sidebar{position:static}.single-servicos-new .service-summary-list{padding:0;margin:0;list-style:none}.single-servicos-new .service-summary-list li{display:flex;gap:10px;margin-bottom:12px;color:#242424}.single-servicos-new .service-summary-list li:before{content:"✓";color:#d91e48;font-weight:900;flex:0 0 auto}.single-servicos-new .service-related-link{display:block;padding:12px 0;border-bottom:1px solid #e7ebf0;color:#2f435c;font-weight:700}.single-servicos-new .service-related-link:hover{color:#d91e48}.single-servicos-new .service-sidebar .menu-sidebar{padding:0;margin:0;list-style:none}.single-servicos-new .service-sidebar .menu-sidebar li{margin-bottom:8px}.single-servicos-new .service-sidebar .menu-sidebar li a{display:block;padding:12px 14px;border-radius:12px;color:#fff;background:#2f435c;font-weight:700}.single-servicos-new .service-sidebar .menu-sidebar li a:hover{color:#fff;background:#d91e48}@media (min-width:768px){.single-servicos-new .section-pad{padding:30px 0}.single-servicos-new .service-content-grid{gap:26px}.single-servicos-new .service-content-box{padding:34px;border-radius:22px}.single-servicos-new .service-cta-box{padding:34px;border-radius:24px}.single-servicos-new .service-content-box ol,.single-servicos-new .service-content-box ul{padding-left:2rem}.single-servicos-new .service-hero-box .section-title{font-size:clamp(28px,4vw,44px)}}@media (min-width:992px){.single-servicos-new .service-sidebar{position:sticky;top:110px}.single-servicos-new .service-hero-box{padding:44px;border-radius:28px}.single-servicos-new .lf-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(24,44,66,.09)}.single-servicos-new .row.g-5.align-items-start{--bs-gutter-x:3rem}.single-servicos-new .service-contact-form-box>.row,.single-servicos-new .service-content-box>.row,.single-servicos-new .service-content-grid>.card>.row,.single-servicos-new .service-content-grid>.lf-card>.row,.single-servicos-new .service-cta-box>.row{margin-left:calc(var(--bs-gutter-x) * -.5);margin-right:calc(var(--bs-gutter-x) * -.5)}.single-servicos-new .service-contact-form-box>.row>[class*=col-],.single-servicos-new .service-content-box>.row>[class*=col-],.single-servicos-new .service-content-grid>.card>.row>[class*=col-],.single-servicos-new .service-content-grid>.lf-card>.row>[class*=col-],.single-servicos-new .service-cta-box>.row>[class*=col-]{padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5)}}.breadcrumb-area-compact{padding:22px 0!important;min-height:auto!important;background:#101923}.breadcrumb-area-compact .box-title-text{text-align:center}.breadcrumb-area-compact .bread-title{margin:0 0 6px;color:#fff;font-size:30px;line-height:1.15;font-weight:800;text-transform:none}.breadcrumb-area-compact .breadcrumb-nav{display:flex;justify-content:center}.breadcrumb-area-compact .list-bread{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.breadcrumb-area-compact .list-bread li{display:inline-flex;align-items:center;margin:0;padding:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.3}.breadcrumb-area-compact .list-bread li::marker{content:""}.breadcrumb-area-compact .list-bread li:not(:last-child)::after{content:"/";margin:0 9px;color:rgba(255,255,255,.45)}.breadcrumb-area-compact .list-bread a{color:rgba(255,255,255,.78);text-decoration:none}.breadcrumb-area-compact .list-bread a:hover{color:#fff;text-decoration:underline}.breadcrumb-area-compact .list-bread .bread-active{color:#fff;font-weight:700;pointer-events:none}@media (max-width:767.98px){.breadcrumb-area-compact{padding:16px 0!important}.breadcrumb-area-compact .bread-title{font-size:24px;margin-bottom:5px}.breadcrumb-area-compact .list-bread li{font-size:12px}.breadcrumb-area-compact .list-bread li:not(:last-child)::after{margin:0 6px}}.page-quem-somos{background:#fff}.page-quem-somos .section-pad{padding:80px 0}.page-quem-somos .sobre-intro{background:0 0!important;color:inherit;padding:0}.page-quem-somos .section-title{color:#142235;font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-1.2px}.page-quem-somos .text-lf-muted{color:#627186}.page-quem-somos .tag{display:inline-flex;color:#2f435c;background:rgba(255,0,68,.08);border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.page-quem-somos .lf-card{border:1px solid #e7ebf0;border-radius:22px;background:#fff;transition:.2s ease}.page-quem-somos .lf-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(24,44,66,.09)}.page-quem-somos .icon-box{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;color:#304b68;background:#edf4fb;border-radius:16px;font-size:24px}.page-quem-somos .btn-lf-primary{color:#fff;background:#d91e48;border:1px solid #d91e48;border-radius:999px;font-weight:800;padding:12px 22px;text-decoration:none}.page-quem-somos .btn-lf-primary:hover{color:#fff;background:#d9003b;border-color:#d9003b}.page-quem-somos .btn-lf-dark{color:#fff;background:#2f435c;border:1px solid #2f435c;border-radius:999px;font-weight:800;padding:12px 22px;text-decoration:none}.page-quem-somos .btn-lf-dark:hover{color:#fff;background:#20354c;border-color:#20354c}.page-quem-somos .bloco-content-texto h2{margin-top:32px;margin-bottom:16px;color:#142235;font-weight:800}.page-quem-somos .bloco-content-texto h3{margin-top:24px;margin-bottom:12px;color:#142235;font-weight:800}.page-quem-somos .bloco-content-texto p{margin-bottom:18px}.page-quem-somos .bloco-content-texto li{margin-bottom:8px}@media (max-width:767.98px){.page-quem-somos .section-pad{padding:50px 0}.page-quem-somos .sobre-intro{text-align:left!important}.page-quem-somos .section-title{font-size:30px}}.herohome{margin-top:0!important;padding-top:0!important}.ctahomeform{font-size:20px;text-align:center}.p-2rem{padding:2rem!important}.lf-footer{background:#2f435c}.lf-footer a{color:rgba(255,255,255,.9);text-decoration:none;transition:.2s ease}.lf-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.lf-footer-hero{background:linear-gradient(135deg,#24364c 0,#344d6d 100%);border:1px solid rgba(255,255,255,.1)}.lf-footer-hero:after{content:"";position:absolute;right:-70px;bottom:-80px;width:210px;height:210px;background:rgba(217,30,72,.85);border-radius:50%}.lf-footer-hero .row{z-index:1}.lf-footer-tag{color:#fff;background:rgba(255,255,255,.14);border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.lf-footer-hero h2{color:#fff;line-height:1.12;letter-spacing:-.7px}.lf-footer-card p,.lf-footer-copy,.lf-footer-hero p,.lf-footer-text{color:rgba(255,255,255,.84)}.lf-footer-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#fff!important;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:50%}.lf-footer-social:hover{background:#d91e48;border-color:#d91e48;transform:translateY(-2px);text-decoration:none!important}.lf-footer-contact,.lf-footer-links{color:rgba(255,255,255,.86);font-size:15px;line-height:1.55}.lf-footer-contact i{width:18px;color:#fff;text-align:center;flex:0 0 auto}.lf-footer-links li{margin-bottom:12px}.lf-footer-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.btn-lf-footer{color:#fff!important;background:#d91e48;border:1px solid #d91e48;min-height:46px}.btn-lf-footer:hover{color:#fff!important;background:#bd173d;border-color:#bd173d;transform:translateY(-2px);text-decoration:none!important}.lf-footer-legal a{color:rgba(255,255,255,.78);font-size:14px}@media (max-width:991.98px){.lf-footer-hero{text-align:center}.lf-footer-hero h2,.lf-footer-hero p{margin-left:auto;margin-right:auto}}@media (max-width:767.98px){.lf-footer-hero:after{right:-105px;bottom:-115px}.lf-footer .btn{width:100%}}.lf-cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:980px;margin:0 auto;color:#fff;background:#2f435c;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.25);opacity:0;transform:translateY(14px);transition:opacity .2s ease,transform .2s ease}.lf-cookie-banner.is-visible{opacity:1;transform:translateY(0)}.lf-cookie-banner[hidden]{display:none}.lf-cookie-content{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px}.lf-cookie-text strong{display:block;margin-bottom:4px;color:#fff;font-size:16px;line-height:1.3}.lf-cookie-text p{margin:0 0 6px;color:rgba(255,255,255,.86);font-size:14px;line-height:1.5}.lf-cookie-text a{color:#fff;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.lf-cookie-actions{display:flex;gap:10px;flex:0 0 auto}.lf-cookie-btn{min-height:42px;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:800;line-height:1.2;cursor:pointer;transition:.2s ease}.lf-cookie-btn-primary{color:#fff;background:#d91e48;border:1px solid #d91e48}.lf-cookie-btn-primary:hover{background:#bd173d;border-color:#bd173d}.lf-cookie-btn-secondary{color:#fff;background:0 0;border:1px solid rgba(255,255,255,.42)}.lf-cookie-btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.65)}@media (max-width:767.98px){.lf-cookie-banner{left:12px;right:12px;bottom:12px;border-radius:16px}.lf-cookie-content{display:block;padding:16px}.lf-cookie-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.lf-cookie-btn{width:100%}}.letterb{color:#2f435c!important}.post-title-list:hover{color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.55);text-decoration:underline;text-decoration-color:rgba(217,30,72,.9);text-decoration-thickness:2px;text-underline-offset:5px}.texto-selecionado{background:rgba(226,0,61,.2);border-radius:6px;padding:0 .22em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.service-card-thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#edf4fb}.service-card-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.service-card:hover .service-card-img{transform:scale(1.04)}.service-featured-image-wrap{width:100%;display:flex;justify-content:center;align-items:center;margin:0 auto 32px;text-align:center}.service-featured-image-img,.service-featured-image-wrap img{display:block!important;width:100%!important;max-width:760px!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;border-radius:22px;object-fit:cover}@media (max-width:767.98px){.service-featured-image-wrap{margin-bottom:24px}.service-featured-image-img,.service-featured-image-wrap img{max-width:100%!important;border-radius:16px}}.contact-map-section{padding:56px 0 0;background:#fff}.contact-map-wrap{width:100%;height:400px;overflow:hidden;background:#edf4fb}.contact-map-iframe{display:block;width:100%;height:400px;border:0}@media (max-width:767.98px){.contact-map-section{padding-top:42px}.contact-map-iframe,.contact-map-wrap{height:320px}}.contact-page-section{background:#fff}.contact-sidebar{position:sticky;top:110px}.contact-form-card .tag,.contact-sidebar-head .tag{display:inline-flex;color:#2f435c;background:rgba(255,0,68,.08);border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.contact-faq h2,.contact-form-card .title,.contact-sidebar-head h2{color:#142235;line-height:1.18}.contact-form-intro,.text-lf-muted{color:#242424}.check-list li{color:#242424}.contact-form-intro{max-width:760px;margin:0 0 26px;font-size:17px;line-height:1.65}.contact-card{display:flex;gap:16px;padding:22px;background:#fff;border:1px solid #e7ebf0;border-radius:22px;box-shadow:0 1px 0 rgba(24,44,66,.03)}.contact-card-main{border-color:rgba(217,30,72,.28)}.contact-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 50px;width:50px;height:50px;color:#2f435c;background:#edf4fb;border-radius:16px;font-size:22px}.contact-card-main .contact-card-icon{color:#fff;background:#25d366}.contact-card-content{flex:1}.contact-card-content h3{margin:0 0 8px;color:#142235;font-size:19px;font-weight:900;line-height:1.25}.contact-card-content p{margin:0 0 16px;color:#627186;font-size:15px;line-height:1.55}.contact-info-box{padding:24px;background:#f8fafc;border:1px solid #e7ebf0;border-radius:22px}.contact-info-item{display:flex;gap:12px;margin-bottom:16px;color:#304154;font-size:15px;line-height:1.55}.contact-info-item:last-child{margin-bottom:0}.contact-info-item i{width:18px;margin-top:3px;color:#d91e48;text-align:center;flex:0 0 auto}.contact-info-item a{color:#304154;text-decoration:none}.contact-info-item a:hover{color:#d91e48;text-decoration:underline;text-underline-offset:3px}.contact-form-card{padding:34px;background:#fff;border:1px solid #e7ebf0;border-radius:26px;box-shadow:0 14px 35px rgba(24,44,66,.06)}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{min-height:48px;border:1px solid #dbe3ed;border-radius:10px}.contact-form-card textarea{min-height:140px}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:rgba(217,30,72,.55);box-shadow:0 0 0 .2rem rgba(217,30,72,.1)}.contact-service-card{display:block;height:100%;padding:24px;color:#142235;background:#fff;border:1px solid #e7ebf0;border-radius:22px;text-align:center;text-decoration:none;transition:.2s ease}.contact-service-card:hover{color:#142235;border-color:rgba(217,30,72,.42);box-shadow:0 14px 30px rgba(24,44,66,.1);transform:translateY(-3px);text-decoration:none}.contact-service-card i{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:16px;color:#2f435c;background:#edf4fb;border-radius:16px;font-size:22px}.contact-service-card strong{display:block;margin-bottom:8px;color:#142235;font-size:18px;line-height:1.3}.contact-service-card span{display:block;color:#627186;font-size:15px;line-height:1.5}.contact-faq-item{height:100%;padding:22px;background:#f8fafc;border:1px solid #e7ebf0;border-radius:20px}.contact-faq-item h3{margin:0 0 10px;color:#142235;font-size:18px;font-weight:900;line-height:1.3}.contact-faq-item p{margin:0;color:#627186;font-size:15px;line-height:1.6}@media (max-width:991.98px){.contact-sidebar{position:static}}@media (max-width:767.98px){.contact-form-card{padding:24px}.contact-card{display:block;text-align:center}.contact-card-icon{margin:0 auto 14px}.contact-info-item{align-items:flex-start}}.service-hero-breadcrumb{display: inline-flex; max-width: 100%; padding: 9px 14px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; backdrop-filter: blur(6px);}.service-hero-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.service-hero-breadcrumb li{display:inline-flex;align-items:center;color:rgba(255,255,255,.82);font-size:13px;line-height:1.25}.service-hero-breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px;color:rgba(255,255,255,.45)}.service-hero-breadcrumb a{color:rgba(255,255,255,.88);font-weight:700;text-decoration:none}.service-hero-breadcrumb a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.service-hero-breadcrumb li[aria-current=page]{color:#fff;font-weight:900}@media (max-width:767.98px){.service-hero-breadcrumb{padding:8px 12px;border-radius:16px}.service-hero-breadcrumb li{font-size:12px}}.lf-header-top-text{display:inline-flex;align-items:center;color:#fff;font-size:15px;font-weight:700;line-height:1.35}.lf-header-top-actions{display:flex;align-items:center;gap:8px}.lf-header-top-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:142px;padding:8px 16px;color:#142235;background:#fff;border:1px solid rgba(255,255,255,.92);border-radius:8px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:.2s ease}.lf-header-top-link i{margin-right:7px;color:#142235}.lf-header-top-link:hover{color:#142235;background:#f4f7fb;border-color:#f4f7fb;text-decoration:none;transform:translateY(-1px)}.bloco-content-texto .form-contact .btn-contact:hover{background:#fff;color:#000;border:1px solid #000}.page-contato .form-contact .btn-contact:hover{background:#fff;color:#000;border:1px solid #000}.bloco-content-texto .form-contact .btn-contact{background:#000;color:#fff}.bloco-content-texto ul li a:hover,.footer-area .menu-footer li a:hover{text-decoration:underline}.breadcrumb-area .box-title-text .list-bread li .bread-active{color:#fff}.page-contato .form-contact .btn-contact{background:#000;color:#fff}.box-phone-white:hover i{color:#fff!important}.breadcrumb-area,.footer-area,header{background-color:var(--cor-primaria)}.banner-area{background-color:var(--cor-secundaria)}.cta-area2{background-color:var(--cor-destaque)}.box-phone-white,.btn-orcamento,.servicos-area .box-article .infos .btn-orcamento{border:1px solid var(--cor-primaria)}.banner-area .box-infos-banner .btn-orcamento,.servicos-area .box-article .infos .btn-orcamento{background-color:var(--cor-primaria)}.cta-area .btn-orcamento,.cta-area2 .btn-orcamento,header .box-address .btn-orcamento,header .box-phone .btn-orcamento{color:var(--cor-primaria)}.btn-orcamento:hover,.cta-area .btn-orcamento:hover,.cta-area2 .btn-orcamento:hover,header .box-address .btn-orcamento:hover,header .box-phone .btn-orcamento:hover{background-color:var(--cor-primaria)}.servicos-area .box-article .infos .btn-orcamento:hover{color:var(--cor-primaria);background-color:transparent;border-color:var(--cor-primaria)}.banner-area .box-infos-banner .btn-orcamento:hover,.bloco-content-texto a:hover,.page-contato .box-infos-contact .infos-middle a:hover,.sidebar .menu-sidebar-blog li a{color:var(--cor-primaria)}.servicos-area .box-article figure::before,.sidebar .menu-sidebar li a{background:var(--cor-primaria)}.header .infos-menu-mobile .menu-mobile li a:hover,.header .infos-menu-mobile .menu-mobile li:hover .menu-dropdown li a:hover,.header-area .infos-menu-mobile .menu-mobile li a:hover{background-color:var(--cor-primaria)}.header .infos-menu-mobile .menu-mobile li .menu-dropdown li a:hover,.header .infos-menu-mobile .menu-mobile li:hover .menu-dropdown li a:hover,.header-area .logo-menu-area .box-menu .box-menu-desktop .menu li .menu-dropdown li a:hover,.header-area .logo-menu-area .box-menu .box-menu-desktop .menu li:hover .menu-dropdown li a:hover{border-left:3px solid var(--cor-destaque)}.sidebar .title-sidebar::before{background:var(--cor-destaque)}.sidebar .menu-sidebar li a i,.sidebar .menu-sidebar li a svg,.sidebar .menu-sidebar-blog li a i,.sidebar .menu-sidebar-blog li a svg{color:var(--cor-destaque)}.sidebar .menu-sidebar .active,.sidebar .menu-sidebar li a:hover,.sidebar .menu-sidebar-blog .active,.sidebar .menu-sidebar-blog li a:hover{background-color:var(--cor-destaque)}.bloco-content-texto ol li a:hover,.footer-area .menu-footer li .active,.header-area .logo-menu-area .box-menu .box-menu-desktop .menu li .active,.header-area .logo-menu-area .box-menu .box-menu-desktop .menu li a:hover{color:var(--cor-destaque)}.bloco-content-texto a{text-decoration-color:var(--cor-destaque)}.box-phone-white:hover{color:#fff;font-weight:700;background-color:var(--cor-destaque);border-color:var(--cor-destaque);text-shadow:none;border-radius:.3em;box-shadow:none}.box-menu,.box-menu-desktop,.header-area,.infos-menu-mobile,.logo-menu-area,.menu,.menu-mobile,.navbar,.navbar-nav{overflow:visible!important}.box-menu{display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:1002}.btn-togg{width:44px;height:44px;padding:0;border:1px solid rgba(47,67,92,.18);border-radius:12px;background:#fff;color:#2f435c;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn-togg:focus,.btn-togg:hover,.btn-togg[aria-expanded=true]{color:#fff;background:#e2003d;border-color:#e2003d;box-shadow:none;outline:0}.btn-togg .navbar-toggler-icon{width:auto;height:auto;background-image:none;display:inline-flex;align-items:center;justify-content:center}.btn-togg i{font-size:22px;line-height:1}.infos-menu-mobile{width:100%;background:#fff;border-top:1px solid rgba(47,67,92,.12);box-shadow:0 18px 35px rgba(24,44,66,.08);position:relative;z-index:1001}.infos-menu-mobile .menu-mobile{width:100%;padding:0px 0px 0px 0px;margin:0;border: 1px solid var(--cor-primaria);}.infos-menu-mobile .menu-mobile>li{width:100%}.infos-menu-mobile .menu-mobile>li>a,.infos-menu-mobile .nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;color:#2f435c;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;transition:color .2s ease,background-color .2s ease}.infos-menu-mobile .menu-mobile>li>a:focus,.infos-menu-mobile .menu-mobile>li>a:hover,.infos-menu-mobile .nav-link:focus,.infos-menu-mobile .nav-link:hover{color:#e2003d}.infos-menu-mobile .dropdown{position:relative}.infos-menu-mobile .dropdown-menu{position:static!important;width:100%;min-width:100%;margin:4px 0 10px;padding:8px;border:0;border-radius:12px;background:#f7f9fc;box-shadow:none;transform:none!important}.infos-menu-mobile .dropdown-menu.show{padding: 2px 8px 2px 8px;display:block!important;opacity:1;visibility:visible}.infos-menu-mobile .dropdown-item{display:block;width:100%;padding:10px 12px;color:#2f435c;font-size:15px;font-weight:700;line-height:1.35;border-radius:10px;text-decoration:none;white-space:normal;transition:background-color .2s ease,color .2s ease}.infos-menu-mobile .dropdown-item:focus,.infos-menu-mobile .dropdown-item:hover{color:#fff;background:#e2003d}.infos-menu-mobile .dropdown-toggle::after{margin-left:8px}@media (min-width:1200px){.box-menu-desktop{display:flex;align-items:center;justify-content:flex-end;width:100%;position:relative;z-index:1002;overflow:visible!important}.box-menu-desktop .menu{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:18px;margin:0;padding:0;overflow:visible!important}.box-menu-desktop .menu>li{position:relative;display:inline-flex;align-items:center}.box-menu-desktop .menu>li>a,.box-menu-desktop .nav-link{display:inline-flex;align-items:center;padding:14px 0;color:#142235;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;transition:color .2s ease}.box-menu-desktop .menu>li>a:focus,.box-menu-desktop .menu>li>a:hover,.box-menu-desktop .nav-link:focus,.box-menu-desktop .nav-link:hover{color:#e2003d}.box-menu-desktop .dropdown{position:relative!important;overflow:visible!important}.box-menu-desktop .dropdown::after{content:"";position:absolute;left:50%;top:100%;width:230px;height:12px;transform:translateX(-50%);background:0 0;pointer-events:auto;z-index:9998}.box-menu-desktop .dropdown-menu{position:absolute!important;top:calc(100% + 8px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;min-width:230px;margin:0!important;padding:12px;background:#fff;border:1px solid #e7ebf0;border-radius:14px;box-shadow:0 16px 34px rgba(24,44,66,.14);z-index:9999!important}.box-menu-desktop .dropdown-menu.show,.box-menu-desktop .dropdown-menu:hover,.box-menu-desktop .dropdown:focus-within>.dropdown-menu,.box-menu-desktop .dropdown:hover>.dropdown-menu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto}.box-menu-desktop .dropdown-item{display:block;padding:10px 12px;color:#142235;font-size:15px;font-weight:700;line-height:1.35;border-radius:10px;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.box-menu-desktop .dropdown-item:focus,.box-menu-desktop .dropdown-item:hover{color:#fff!important;background:#e2003d}.box-menu-desktop .dropdown-toggle::after{margin-left:6px;vertical-align:middle}.infos-menu-mobile{display:none!important}}.local-card{padding:28px;background:#fff;border:1px solid #e7ebf0}.strategy-card{border-radius:18px;box-shadow:0 18px 45px rgba(20,34,53,.08)}.strategy-card{padding:34px}.check-list-light li{color:rgba(255,255,255,.88)}.compare-card{height:100%;padding:32px 34px;border:1px solid #e6edf4;border-radius:18px;box-shadow:0 18px 45px rgba(20,34,53,.06)}.compare-card.bad{background:#fff8fb}.compare-card.good{background:#f7fffb}.compare-card strong{display:block;margin-bottom:18px;color:#071b35;font-size:20px;font-weight:800;line-height:1.25}.compare-card .check-list{margin:0;padding:0;list-style:none}.compare-card .check-list li{position:relative;margin-bottom:12px;padding-left:28px;color:#242424;font-size:16px;line-height:1.55}.compare-card .check-list li:last-child{margin-bottom:0}.compare-card .check-list li::before{content:"✓";position:absolute;top:0;left:0;color:#e2003d;font-size:17px;font-weight:900;line-height:1.55}@media (max-width:767px){.compare-card{padding:26px 24px;border-radius:16px}.compare-card strong{font-size:18px}.compare-card .check-list li{font-size:15px;padding-left:26px}}#sitebody>header>div.box-area-menu>div>div>div.col-5.col-md-4.col-sm-5.box-logo{padding-top:5px;padding-bottom:5px}.lfseo-featured-before-h2{width:100%;margin:32px auto;text-align:center}.lfseo-featured-before-h2 picture{display:block;width:100%;margin:0 auto}.lfseo-featured-before-h2-img{display:block;width:100%;height:auto;margin:0 auto;border-radius:18px}@media (min-width:768px){.lfseo-featured-before-h2{width:70%}}.lf-footer-info{color:rgba(255,255,255,.84);font-size:14px}.post-meta-author{color:#142235;font-weight:800!important}.menu-sidebar-static li{display:flex;align-items:center;gap:8px;margin-bottom:8px}.menu-sidebar-static li i{color:#e2003d;font-size:14px}.menu-sidebar-static li span{color:#242424;font-size:1rem;line-height:1.35}.lf-blog-hero{padding:20px 0 20px 0;background:var(--cor-primaria)}.lf-blog-hero-inner{max-width:1060px;margin:0 auto}.lf-blog-tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:9px 16px;border:1px solid rgba(217,30,72,.35);border-radius:999px;color:#d91e48;background:#fff;font-size:13px;font-weight:800;line-height:1}.lf-blog-tag i{font-size:14px}.lf-blog-title{max-width:100%;margin:0 0 14px;text-align:center;color:#fff;font-size:clamp(34px,7vw,50px);font-weight:900;line-height:.98;letter-spacing:-1.8px}.lf-blog-description{max-width:100%;margin:0 0 28px;text-align:center;color:#fff;font-size:16px;line-height:1.55}.lf-blog-meta-card{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:0px;border:1px solid #e7ebf0;border-radius:16px;background:var(--cor-primaria);box-shadow:0 8px 28px rgba(24,44,66,.08);overflow:hidden}.lf-blog-meta-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #e7ebf0}.lf-blog-meta-item:last-child{border-bottom:0}.lf-blog-meta-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:999px;color:#d91e48;background:#feeff2;font-size:18px}.lf-blog-meta-content{display:grid;gap:2px;min-width:0}.lf-blog-meta-label{text-align:center;color:#fff;font-size:13px;line-height:1.2}.lf-blog-meta-content .strong{text-align:center;color:#fff;font-size:13px;font-weight:900;line-height:1.25}.lf-blog-review-left{display:flex;align-items:flex-start;gap:14px}.lf-blog-review-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:999px;color:#fff;background:#2f435c;font-size:18px}.lf-blog-review-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 14px;border-radius:12px;color:#2f435c;background:#fff;box-shadow:0 4px 18px rgba(24,44,66,.08);font-size:13px;font-weight:900;line-height:1.25;text-align:left}.lf-blog-review-badge i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:999px;color:#fff;background:#2f435c;font-size:13px}@media (min-width:768px){.lf-blog-hero{padding:64px 0 40px}.lf-blog-title{letter-spacing:-2.4px;padding-bottom:0px}.lf-blog-description{font-size:17px}.lf-blog-meta-card{grid-template-columns:repeat(2,1fr)}.lf-blog-meta-item:nth-child(odd){border-right:1px solid #e7ebf0}.lf-blog-meta-item:nth-child(3){border-bottom:0}.lf-blog-review-badge{width:auto;min-width:210px}}@media (min-width:992px){.lf-blog-hero{padding:20px 0 10px}.lf-blog-meta-card{grid-template-columns:repeat(4,1fr)}.lf-blog-meta-item{border-bottom:0;border-right:1px solid #e7ebf0;padding:5px 0px}.lf-blog-meta-item:last-child{border-right:0}.lf-blog-meta-item:nth-child(odd){border-right:1px solid #e7ebf0}}.lf-blog-breadcrumb{display:inline-flex;max-width:100%;margin-bottom:18px;padding:8px 14px;border:1px solid rgba(47,67,92,.14);border-radius:999px;background:#f4f7fb;overflow:hidden}.lf-blog-breadcrumb ol{display:flex;align-items:center;gap:0;max-width:100%;margin:0;padding:0;list-style:none;white-space:nowrap;overflow:hidden}.lf-blog-breadcrumb li{display:inline-flex;align-items:center;min-width:0;color:#627186;font-size:13px;font-weight:700}.lf-blog-breadcrumb li:not(:last-child)::after{content:"/";margin:0 8px;color:rgba(47,67,92,.45)}.lf-blog-breadcrumb a{color:#071833;text-decoration:none}.lf-blog-breadcrumb a:hover{color:#d91e48}.lf-blog-breadcrumb .is-current{color:#071833;font-weight:900;overflow:hidden}.lf-blog-breadcrumb .is-current span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767.98px){.lf-blog-breadcrumb{max-width:100%;margin-bottom:14px;padding:7px 12px}.lf-blog-breadcrumb li{font-size:11px}.lf-blog-breadcrumb .is-current{display:none}.lf-blog-breadcrumb li:not(:last-child)::after{margin:0 6px}}.lf-blog-breadcrumb{margin-left:auto;margin-right:auto}.lf-blog-breadcrumb-wrap{text-align:center}.lf-blog-breadcrumb{margin-left:auto;margin-right:auto}:root{--cor-primaria:#2f435c;--cor-secundaria:#3d5676;--cor-destaque:#ff0044}img:is([sizes=auto i],[sizes^="auto,"i]){contain-intrinsic-size:3000px 1500px}:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:0.44rem;--wp--preset--spacing--30:0.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255),6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp:6px 6px 0px rgb(0, 0, 0)}:where(body){margin:0}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}body{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}:root :where(.wp-element-button,.wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}.has-black-color{color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-color{color:var(--wp--preset--color--white)!important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple)!important}.has-black-background-color{background-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-background-color{background-color:var(--wp--preset--color--white)!important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple)!important}.has-black-border-color{border-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-border-color{border-color:var(--wp--preset--color--white)!important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple)!important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum)!important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple)!important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux)!important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk)!important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean)!important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass)!important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight)!important}.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important}.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)!important}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}.wp-block-quote{box-sizing:border-box;overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block}.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:initial;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:#0000}.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:initial}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:initial}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}@charset "UTF-8";ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}.faq-page{background:#fff}.faq-page .section-pad{padding:70px 0}.faq-page .tag{display:inline-flex;color:#2f435c;background:rgba(255,0,68,.08);border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.faq-page .section-title{color:#142235;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.2px}.faq-page .text-lf-muted{color:#242424}.faq-page .lf-card{border:1px solid #e7ebf0;border-radius:22px;background:#fff;transition:.2s ease;box-shadow:0 1px 0 rgba(24,44,66,.03)}.faq-page .lf-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(24,44,66,.09)}.faq-page .icon-box{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;color:#304b68;background:#edf4fb;border-radius:16px;font-size:24px}.faq-page .btn-lf-primary{color:#fff;background:#d91e48;border:1px solid #d91e48;border-radius:999px;font-weight:800;padding:12px 22px;text-decoration:none}.faq-page .btn-lf-primary:hover{color:#fff;background:#d9003b;border-color:#d9003b}.faq-page .btn-lf-dark{color:#fff;background:#2f435c;border:1px solid #2f435c;border-radius:999px;font-weight:800;padding:12px 22px;text-decoration:none}.faq-page .btn-lf-dark:hover{color:#fff;background:#20354c;border-color:#20354c}.faq-page .btn-lf-light{color:#2f435c;background:#fff;border:1px solid #fff;border-radius:999px;font-weight:800;padding:12px 22px;text-decoration:none}.faq-check-list{padding:0;margin:0;list-style:none}.faq-check-list li{display:flex;gap:10px;margin-bottom:12px;color:#242424}.faq-check-list li:before{content:"✓";color:#d91e48;font-weight:900;flex:0 0 auto}.faq-sidebar{position:sticky;top:110px}.faq-anchor-nav{display:grid;gap:10px}.faq-anchor-nav a{display:block;padding:12px 14px;color:#2f435c;background:#f4f7fb;border-radius:12px;font-weight:800;text-decoration:none}.faq-anchor-nav a:hover{color:#fff;background:#d91e48}.faq-section-card{margin-bottom:28px;padding:34px;border:1px solid #e7ebf0;border-radius:24px;background:#fff;box-shadow:0 1px 0 rgba(24,44,66,.03)}.faq-inline-cta{margin:36px 0;padding:34px;color:#fff;background:linear-gradient(135deg,#2f435c 0,#3d5676 100%);border-radius:24px;overflow:hidden;position:relative}.faq-inline-cta:after{content:"";position:absolute;right:-70px;bottom:-80px;width:190px;height:190px;border-radius:50%;background:rgba(255,0,68,.88)}.faq-inline-cta>*{position:relative;z-index:1}.faq-inline-cta .tag{color:#fff;background:rgba(255,255,255,.14)}.faq-inline-cta h2,.faq-inline-cta p{color:#fff}.faq-final-cta{padding:52px 0;color:#fff;background:#d91e48}.faq-final-cta h2{color:#fff}.faq-final-cta p{color:rgba(255,255,255,.9)}@media (max-width:991.98px){.faq-sidebar{position:static}}@media (max-width:767.98px){.faq-page .section-pad{padding:46px 0}.breadcrumb-area-compact{padding:14px 0!important}.breadcrumb-area-compact .bread-title{font-size:23px}.breadcrumb-area-compact .list-bread li{font-size:12px}.faq-section-card{padding:24px}.faq-inline-cta{padding:26px;text-align:center}.faq-final-cta{padding:42px 0;text-align:center}}.archive-glossario{background:#fff}.archive-glossario-hero{padding:42px 0 34px;background:var(--cor-primaria)}.archive-glossario-top{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.archive-glossario-breadcrumb{display:inline-flex;max-width:100%;margin-bottom:22px;padding:8px 14px;border:1px solid rgba(47,67,92,.14);border-radius:999px;background:#f4f7fb;overflow:hidden}.archive-glossario-breadcrumb ol{display:flex;align-items:center;gap:0;max-width:100%;margin:0;padding:0;list-style:none;white-space:nowrap;overflow:hidden}.archive-glossario-breadcrumb li{display:inline-flex;align-items:center;min-width:0;color:#627186;font-size:13px;font-weight:800}.archive-glossario-breadcrumb li:not(:last-child)::after{content:"/";margin:0 8px;color:rgba(47,67,92,.45)}.archive-glossario-breadcrumb a{color:#071833;text-decoration:none}.archive-glossario-breadcrumb a:hover{color:#d91e48}.archive-glossario-breadcrumb .is-current{color:#d91e48;font-weight:900}.archive-glossario-title{max-width:780px;margin:0 0 14px;color:#fff;font-size:clamp(36px,7vw,62px);font-weight:900;line-height:.98;letter-spacing:-2.2px}.archive-glossario-description{max-width:620px;margin:0;color:#fff;font-size:18px;line-height:1.6}.archive-glossario-info-card{padding:26px;border:1px solid #e7ebf0;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(24,44,66,.08)}.archive-glossario-info-card .icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:16px;border-radius:999px;color:#d91e48;background:#feeff2;font-size:24px}.archive-glossario-info-card p{margin:0 0 18px;color:#2f435c;font-size:15px;font-weight:700;line-height:1.55}.archive-glossario-info-card a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px;border:1px solid #e1e7ee;border-radius:10px;color:#d91e48;background:#fff;font-size:15px;font-weight:900;text-decoration:none}.archive-glossario-info-card a:hover{color:#fff;background:#d91e48;border-color:#d91e48}.archive-glossario-search{margin-top:34px}.archive-glossario-search form{display:flex;align-items:stretch;width:100%;max-width:980px;border:1px solid #dfe5ec;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(24,44,66,.06);overflow:hidden}.archive-glossario-search-label{display:flex;align-items:center;justify-content:center;width:58px;color:#627186;background:#fff;font-size:18px}.archive-glossario-search input{flex:1;width:100%;min-height:58px;border:0;outline:0;color:#071833;background:#fff;font-size:15px;font-weight:700}.archive-glossario-search button{flex:0 0 auto;min-width:132px;border:0;color:#fff;background:#d91e48;font-size:15px;font-weight:900}.archive-glossario-search button:hover{background:#c5163d}.archive-glossario-letters{margin-top:24px;padding:20px;border:1px solid #e7ebf0;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(24,44,66,.05)}.archive-glossario-letters strong{display:block;margin-bottom:12px;color:#071833;font-size:14px;font-weight:900}.archive-glossario-letters-list{display:flex;flex-wrap:wrap;gap:8px}.archive-glossario-letters-list a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid #dfe5ec;border-radius:7px;color:#2f435c;background:#fff;font-size:13px;font-weight:900;text-decoration:none}.archive-glossario-letters-list a.is-active,.archive-glossario-letters-list a:hover{color:#fff;background:#d91e48;border-color:#d91e48}.archive-glossario-content{padding:26px 0 64px}.archive-glossario-shell{border:1px solid #e7ebf0;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(24,44,66,.05);overflow:hidden}.archive-glossario-toolbar{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid #e7ebf0}.archive-glossario-total{display:flex;align-items:center;gap:14px}.archive-glossario-total .icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:999px;color:#2f435c;background:#f4f7fb;font-size:18px}.archive-glossario-total strong{display:block;color:#071833;font-size:16px;font-weight:900}.archive-glossario-total span{display:block;color:#627186;font-size:13px;font-weight:700}.archive-glossario-order{display:flex;align-items:center;gap:10px}.archive-glossario-order label{margin:0;color:#627186;font-size:13px;font-weight:800}.archive-glossario-order select{min-height:44px;padding:0 14px;border:1px solid #dfe5ec;border-radius:10px;color:#071833;background:#fff;font-size:14px;font-weight:800}.archive-glossario-main{display:grid;grid-template-columns:1fr;gap:28px;padding:24px 22px}.archive-glossario-list{min-width:0}.archive-glossario-group{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid #e7ebf0}.archive-glossario-group:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.archive-glossario-group-kicker{display:block;margin-bottom:8px;color:#d91e48;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.archive-glossario-group h2{margin:0 0 20px;color:#071833;font-size:28px;font-weight:900;line-height:1.2}.archive-glossario-grid{display:grid;grid-template-columns:1fr;gap:18px}.archive-glossario-card{display:block;height:100%;padding:22px;border:1px solid #e7ebf0;border-radius:16px;color:#071833;background:#fff;text-decoration:none;transition:.2s ease}.archive-glossario-card:hover{border-color:rgba(217,30,72,.35);box-shadow:0 10px 28px rgba(24,44,66,.08);transform:translateY(-2px)}.archive-glossario-card-letter{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:14px;border-radius:999px;color:#d91e48;background:#feeff2;font-size:14px;font-weight:900;text-transform:uppercase}.archive-glossario-card h3{margin:0 0 10px;color:#071833;font-size:19px;font-weight:900;line-height:1.25}.archive-glossario-card p{margin:0 0 16px;color:#2f435c;font-size:15px;line-height:1.55}.archive-glossario-card span{color:#d91e48;font-size:14px;font-weight:900}.archive-glossario-sidebar{display:grid;gap:22px;align-content:start}.archive-glossario-widget{padding:24px;border:1px solid #e7ebf0;border-radius:18px;background:#fff}.archive-glossario-widget-title{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#071833;font-size:20px;font-weight:900;line-height:1.2}.archive-glossario-widget-title i{color:#d91e48}.archive-glossario-popular{display:grid;gap:0;margin:0;padding:0;list-style:none}.archive-glossario-popular li{border-bottom:1px solid #edf1f5}.archive-glossario-popular li:last-child{border-bottom:0}.archive-glossario-popular a{display:flex;align-items:center;gap:12px;padding:12px 0;color:#2f435c;font-size:14px;font-weight:800;line-height:1.35;text-decoration:none}.archive-glossario-popular a:hover{color:#d91e48}.archive-glossario-popular .number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;color:#2f435c;background:#f4f7fb;font-size:12px;font-weight:900}.archive-glossario-categories{display:grid;gap:10px;margin:0;padding:0;list-style:none}.archive-glossario-categories a{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#2f435c;font-size:14px;font-weight:800;text-decoration:none}.archive-glossario-categories a:hover{color:#d91e48}.archive-glossario-categories .count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;border:1px solid #dfe5ec;border-radius:999px;color:#627186;background:#f8fafc;font-size:12px;font-weight:900}.archive-glossario-empty{padding:34px;border:1px solid #e7ebf0;border-radius:18px;background:#f8fafc;text-align:center}.archive-glossario-empty h2{margin:0 0 10px;color:#071833;font-size:26px;font-weight:900}.archive-glossario-empty p{max-width:560px;margin:0 auto 18px;color:#627186;font-size:16px;line-height:1.6}.archive-glossario-suggest{display:flex;flex-direction:column;gap:18px;align-items:flex-start;margin-top:34px;padding:24px;border-radius:18px;background:#f4f7fb}.archive-glossario-suggest .icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border-radius:999px;color:#fff;background:#2f435c;font-size:22px}.archive-glossario-suggest h2{margin:0 0 4px;color:#071833;font-size:20px;font-weight:900}.archive-glossario-suggest p{margin:0;color:#627186;font-size:14px;line-height:1.5}.archive-glossario-suggest a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #dfe5ec;border-radius:10px;color:#071833;background:#fff;font-size:14px;font-weight:900;text-decoration:none}.archive-glossario-suggest a:hover{color:#fff;background:#d91e48;border-color:#d91e48}@media (min-width:768px){.archive-glossario-toolbar{grid-template-columns:1fr auto}.archive-glossario-grid{grid-template-columns:repeat(2,1fr)}.archive-glossario-suggest{flex-direction:row;align-items:center;justify-content:space-between}.archive-glossario-suggest-content{display:flex;align-items:center;gap:18px}}@media (min-width:992px){.archive-glossario-hero{padding:54px 0 40px}.archive-glossario-top{grid-template-columns:minmax(0,1fr) 360px}.archive-glossario-main{grid-template-columns:minmax(0,1fr) 310px;padding:34px 26px}.archive-glossario-grid{grid-template-columns:repeat(2,1fr)}.archive-glossario-sidebar{position:sticky;top:110px}}@media (max-width:767.98px){.archive-glossario-hero{padding:34px 0 28px}.archive-glossario-title{font-size:38px;letter-spacing:-1.4px}.archive-glossario-description{font-size:16px}.archive-glossario-search form{display:grid;grid-template-columns:46px 1fr}.archive-glossario-search button{grid-column:1/-1;min-height:48px;width:100%}.archive-glossario-search input{min-height:52px;font-size:14px}.archive-glossario-letters{padding:16px}.archive-glossario-toolbar{padding:18px}.archive-glossario-order{display:grid;grid-template-columns:1fr;gap:8px}.archive-glossario-order select{width:100%}.archive-glossario-main{padding:20px 16px}.archive-glossario-group h2{font-size:24px}.archive-glossario-widget{padding:20px}}.single-regiao-new{background:#fff}.single-regiao-new .section-pad{padding:70px 0}.single-regiao-new .regiao-hero-box{color:#fff;background:linear-gradient(135deg,#2f435c 0,#3d5676 100%);border-radius:28px;padding:42px;position:relative;overflow:hidden}.single-regiao-new .regiao-hero-box:after{content:"";position:absolute;right:-80px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:rgba(255,0,68,.88)}.single-regiao-new .regiao-hero-box>*{position:relative;z-index:1}.single-regiao-new .tag{display:inline-flex;color:#d91e48;background:rgba(255,0,68,.08);border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.single-regiao-new .regiao-hero-box .tag{color:#fff;background:rgba(255,255,255,.14)}.single-regiao-new .section-title{color:#142235;font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-1.2px}.single-regiao-new .regiao-hero-box .section-title{color:#fff}.single-regiao-new .lf-card{border:1px solid #e7ebf0;border-radius:22px;background:#fff;transition:.2s ease}.single-regiao-new .lf-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(24,44,66,.09)}.single-regiao-new .icon-box{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;color:#304b68;background:#edf4fb;border-radius:16px;font-size:24px}.single-regiao-new .btn-lf-primary{color:#fff;background:#d91e48;border:1px solid #d91e48;border-radius:999px;font-weight:800;padding:12px 22px;text-decoration:none}.single-regiao-new .btn-lf-primary:hover{color:#fff;background:#d9003b;border-color:#d9003b}.single-regiao-new .btn-lf-light{color:#2f435c;background:#fff;border:1px solid #fff;border-radius:999px;font-weight:800;padding:12px 22px;text-decoration:none}.single-regiao-new .btn-lf-dark{color:#fff;background:#2f435c;border:1px solid #2f435c;border-radius:999px;font-weight:800;padding:12px 22px;text-decoration:none}.single-regiao-new .btn-lf-dark:hover{color:#fff;background:#20354c;border-color:#20354c}.single-regiao-new .regiao-content-grid{display:grid;gap:26px}.single-regiao-new .regiao-content-box{min-width:0;border:1px solid #e7ebf0;border-radius:22px;background:#fff;padding:34px;box-shadow:0 1px 0 rgba(24,44,66,.03)}.single-regiao-new .regiao-content-box h2:first-child{margin-top:0}.single-regiao-new .regiao-content-box h2{color:#142235;font-weight:800;margin:0 0 18px}.single-regiao-new .regiao-content-box h3{color:#142235;font-weight:800}.single-regiao-new .regiao-content-box p{margin-bottom:18px}.single-regiao-new .regiao-content-box ol,.single-regiao-new .regiao-content-box ul{margin-bottom:20px}.single-regiao-new .regiao-content-box li{margin-bottom:8px}.single-regiao-new .regiao-sidebar{position:sticky;top:110px}.single-regiao-new .summary-list{padding:0;margin:0;list-style:none}.single-regiao-new .summary-list li{display:flex;gap:10px;margin-bottom:12px;color:#304154}.single-regiao-new .summary-list li:before{content:"✓";color:#d91e48;font-weight:900;flex:0 0 auto}.single-regiao-new .regiao-cta-box{background:#d91e48;color:#fff;border-radius:24px;padding:34px}.single-regiao-new .regiao-cta-box p{color:rgba(255,255,255,.9)}.single-regiao-new .menu-sidebar-regioes{padding:0;margin:0;list-style:none}.single-regiao-new .menu-sidebar-regioes li{margin-bottom:8px}.single-regiao-new .menu-sidebar-regioes li a{display:block;border-radius:12px;padding:12px 14px;background:#2f435c;color:#fff;font-weight:700;text-decoration:none}.single-regiao-new .menu-sidebar-regioes li a.active,.single-regiao-new .menu-sidebar-regioes li a:hover{background:#d91e48;color:#fff}.single-regiao-new .service-related-link{display:block;padding:12px 0;border-bottom:1px solid #e7ebf0;color:#2f435c;font-weight:700;text-decoration:none}.single-regiao-new .service-related-link:hover{color:#d91e48}.local-proof-section{padding:70px 0;background:#fff}.local-map-section{background:#f8fafc}.local-map-section .map-heading{padding:58px 0 34px}.map-embed-wrap{width:100%;height:420px;overflow:hidden;background:#edf4fb}.local-final-cta{padding:52px 0;color:#fff;background:#d91e48}.local-final-cta h2{color:#fff}.local-final-cta p{color:rgba(255,255,255,.9)}@media (max-width:991.98px){.single-regiao-new .regiao-sidebar{position:static}.single-regiao-new .regiao-hero-box{padding:32px 24px}}@media (max-width:767.98px){.local-proof-section,.single-regiao-new .section-pad{padding:46px 0}.single-regiao-new .regiao-content-box{padding:24px}.single-regiao-new .regiao-hero-box .section-title{font-size:30px}.local-map-section .map-heading{padding:42px 0 28px}.map-embed-wrap,.map-embed-wrap iframe{height:340px!important}.local-final-cta{padding:42px 0;text-align:center}}.lf-glossario-term-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:9px 16px;border:1px solid rgba(217,30,72,.35);border-radius:999px;color:#d91e48;background:#fff;font-size:13px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em}.lf-glossario-term-badge i{font-size:14px}.lf-glossario-summary-box{max-width:980px;margin:34px auto 0;padding:24px;border:1px solid #e7ebf0;border-radius:22px;background:#f8fafc}.lf-glossario-summary-box h2{margin:0 0 10px;color:#071833;font-size:22px;font-weight:900;line-height:1.25}.lf-glossario-summary-box p{margin:0;color:#4f5d73;font-size:16px;line-height:1.65}.lf-glossario-content{padding-bottom:0}.lf-glossario-related{padding:25px 0 30px 0}.lf-glossario-related-inner{max-width:980px;margin:0 auto;padding:30px;border:1px solid #e7ebf0;border-radius:24px;background:#fff;box-shadow:0 8px 28px rgba(24,44,66,.06)}.lf-glossario-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.lf-glossario-related-head h2{margin:0;color:#071833;font-size:28px;font-weight:900;line-height:1.2}.lf-glossario-related-head p{max-width:560px;margin:6px 0 0;color:#627186;font-size:15px;line-height:1.55}.lf-glossario-related-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:10px 18px;border:1px solid #dfe5ec;border-radius:999px;color:#071833;background:#fff;font-size:14px;font-weight:900;text-decoration:none}.lf-glossario-related-link:hover{color:#fff;background:#d91e48;border-color:#d91e48}.lf-glossario-related-grid{display:grid;grid-template-columns:1fr;gap:18px}.lf-glossario-card{display:block;height:100%;padding:22px;border:1px solid #e7ebf0;border-radius:18px;color:#071833;background:#fff;text-decoration:none;transition:.2s ease}.lf-glossario-card:hover{border-color:rgba(217,30,72,.35);box-shadow:0 10px 28px rgba(24,44,66,.08);transform:translateY(-2px)}.lf-glossario-card-letter{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:14px;border-radius:999px;color:#d91e48;background:#feeff2;font-size:14px;font-weight:900;text-transform:uppercase}.lf-glossario-card h3{margin:0 0 8px;color:#071833;font-size:18px;font-weight:900;line-height:1.25}.lf-glossario-card p{margin:0 0 14px;color:#627186;font-size:14px;line-height:1.55}.lf-glossario-card span{color:#d91e48;font-size:14px;font-weight:900}.lf-glossario-final-cta{max-width:980px;margin:54px auto 0;padding:30px;color:#fff;background:linear-gradient(135deg,#2f435c 0,#3d5676 100%);border-radius:24px;overflow:hidden;position:relative}.lf-glossario-final-cta:after{content:"";position:absolute;right:-60px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:rgba(217,30,72,.88)}.lf-glossario-final-cta>*{position:relative;z-index:1}.lf-glossario-final-cta .tag{display:inline-flex;color:#fff;background:rgba(255,255,255,.14);border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.lf-glossario-final-cta h2{margin:14px 0 10px;color:#fff;line-height:1.18}.lf-glossario-final-cta p{margin:0;color:rgba(255,255,255,.9);font-size:17px;line-height:1.55}.lf-glossario-final-cta .btn-lf-light{width:100%;max-width:260px;min-height:48px;color:#2f435c;background:#fff;border:1px solid #fff;border-radius:999px;font-weight:900;padding:12px 22px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.lf-glossario-final-cta .btn-lf-light:hover{color:#2f435c;background:#f4f7fb;border-color:#f4f7fb;transform:translateY(-2px)}@media (min-width:768px){.lf-glossario-related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.lf-glossario-related-grid{grid-template-columns:repeat(2,1fr)}.lf-glossario-final-cta .col-lg-4{text-align:right}}@media (max-width:767.98px){.lf-glossario-summary-box{padding:20px}.lf-glossario-related{padding-top:40px}.lf-glossario-related-inner{padding:22px}.lf-glossario-related-head{display:block}.lf-glossario-related-head h2{font-size:24px}.lf-glossario-related-link{width:100%;margin-top:18px}.lf-glossario-final-cta{margin-top:40px;padding:24px;text-align:center}.lf-glossario-final-cta h2{font-size:24px}.lf-glossario-final-cta p{font-size:16px}.lf-glossario-final-cta .btn-lf-light{max-width:100%}}.lf-glossario-topline{display:flex;align-items:center;justify-content:center;gap:14px;max-width:100%;margin-bottom:18px}.lf-glossario-topline .lf-blog-breadcrumb{margin-bottom:0}.lf-glossario-topline .lf-glossario-term-badge{margin-bottom:0;flex:0 0 auto}@media (max-width:767.98px){.lf-glossario-topline{flex-direction:column;gap:10px;margin-bottom:16px}}.lf-blog-review-note { display: grid; grid-template-columns: 1fr; gap: 14px; padding: 18px; border-radius: 16px; background: #eef6ff; }.lf-blog-review-note p { margin: 0; color: #2f435c; font-size: 13px; line-height: 1.55; }@media (min-width: 768px) { .lf-blog-review-note { grid-template-columns: 1fr auto; align-items: center; } .lf-blog-review-badge { width: auto; min-width: 210px; } }@media (min-width: 992px) { .lf-blog-review-note { padding: 18px 22px; } }#main-content > section.page-quem-somos.padd-middle-content > div > div > div > div > button{display: block; margin: 0 auto;}
.header .infos-menu-mobile{border-style: solid; border-width: 2px; border-color: var(--cor-primaria);}
#navbarSupportedContent > .container{padding-right: calc(var(--bs-gutter-x) * .2); padding-left: calc(var(--bs-gutter-x) * .2);background-color: var(--cor-primaria);}
.hero h1{font-size:clamp(2.50rem,5.6vw,3.9rem);line-height:1.02;letter-spacing:-2.4px}

/* Página de autor Lucas Ferraz SEO - Mobile First */
.lf-author-page {
    --lf-primary: #10233f;
    --lf-primary-soft: #f6f8fb;
    --lf-red: #ef233c;
    --lf-red-soft: rgba(239, 35, 60, .08);
    --lf-text: #10233f;
    --lf-muted: #5d6b80;
    --lf-border: #e5eaf1;
    --lf-card: #ffffff;
    --lf-radius: 20px;
    --lf-shadow: 0 18px 45px rgba(16, 35, 63, .06);
    color: var(--lf-text);
    background: var(--cor-primaria);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.lf-author-page *,
.lf-author-page *::before,
.lf-author-page *::after {
    box-sizing: border-box;
}

.lf-author-page img {
    max-width: 100%;
    height: auto;
    display: block;
}

.lf-author-page a {
    color: inherit;
    text-decoration: none;
}

.lf-author-container {
    width: min(100% - 32px, 1320px);
    margin-inline: auto;
}

.lf-author-breadcrumb-wrap {
    padding: 14px 0 8px;
    background: var(--cor-primaria);
}

.lf-author-breadcrumb ol {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lf-author-breadcrumb li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.lf-author-breadcrumb li:not(:last-child)::after {
    content: "›";
    color: #fff;
}

.lf-author-breadcrumb a {
    color: #fff;
}

.lf-author-breadcrumb li[aria-current="page"] {
    color: #fff;
}

.lf-author-hero {
    padding: 8px 0 28px;
}

.lf-author-hero-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 24px;
    padding: 28px 20px;
    background:
        radial-gradient(circle at 18% 38%, rgba(239, 35, 60, .08) 0 0, transparent 28%),
        linear-gradient(135deg, #f7f9fc 0%, #fff 58%, #f7f9fc 100%);
    border: 1px solid var(--lf-border);
    border-radius: 18px;
}

.lf-author-photo-wrap {
    display: flex;
    justify-content: center;
}

.lf-author-photo-bg {
    position: relative;
    width: min(260px, 76vw);
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: end center;
    overflow: hidden;
    border-radius: 50%;
    background: radial-gradient(circle, #edf2f8 0%, #f8fafc 62%, transparent 63%);
}

.lf-author-photo-bg::before {
    content: "";
    position: absolute;
    inset: auto auto 0 -8px;
    width: 120%;
    height: 120%;
    border: 7px solid rgba(239, 35, 60, .42);
    border-top-color: transparent;
    border-right-color: transparent;
    border-radius: 50%;
}

.lf-author-photo {
    position: relative;
    z-index: 1;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.lf-author-kicker {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    margin-bottom: 8px;
    padding: 6px 10px;
    color: var(--lf-red);
    background: var(--lf-red-soft);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.lf-author-hero-content h1 {
    margin: 0 0 8px;
    color: var(--lf-primary);
    font-size: clamp(36px, 12vw, 76px);
    line-height: .98;
    letter-spacing: -1.6px;
    font-weight: 950;
}

.lf-author-subtitle {
    margin: 0 0 18px;
    color: var(--lf-primary);
    font-size: clamp(18px, 4vw, 24px);
    line-height: 1.35;
    font-weight: 600;
}

.lf-author-intro {
    max-width: 670px;
    margin: 0;
    word-break: break-word;
    overflow-wrap: break-word;
    color: #242424;
    margin-bottom: 20px;
    line-height: 1.6em;
    margin-top: 0;
    display: block;
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    -webkit-margin-after: 1em;
    margin-block-end: 1em;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    font-size: 1.13rem;
    opacity: 1;
}

.lf-author-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 24px;
}

.lf-author-stat {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 14px;
    background: #fff;
    border: 1px solid var(--lf-border);
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(16, 35, 63, .04);
}

.lf-author-stat-icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: var(--lf-red);
    border: 2px solid var(--lf-red);
    border-radius: 999px;
    font-size: 18px;
    font-weight: 900;
}

.lf-author-stat strong {
    display: block;
    color: var(--lf-primary);
    font-size: 14px;
    line-height: 1.15;
}

.lf-author-stat span:not(.lf-author-stat-icon) {
    display: block;
    color: var(--lf-muted);
    font-size: 12px;
    line-height: 1.25;
}

.lf-author-section {
    padding: 28px 0;
}

.lf-author-section-head {
    margin-bottom: 18px;
}

.lf-author-section-head-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.lf-author-section h2,
.lf-author-block h2,
.lf-author-panel h2,
.lf-author-about h2,
.lf-author-timeline h2,
.lf-author-cta-card h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(22px, 5vw, 30px);
    line-height: 1.15;
    font-weight: 950;
    letter-spacing: -.4px;
}
.lf-author-panel h2{color:var(--cor-primaria)}
.lf-author-cta-card h2{color:var(--cor-primaria)}
.lf-author-about-grid h2{color:var(--cor-primaria)}

.lf-author-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #fff!important;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.lf-author-grid {
    display: grid;
    gap: 34px;
}

.lf-specialty-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.lf-specialty-card {
    min-height: 230px;
    padding: 30px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    background: #fff;
    border: 1px solid var(--lf-border);
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(16, 35, 63, .035);
}

.lf-specialty-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    color: var(--lf-red);
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
}

.lf-specialty-card h3 {
    margin: 0;
    color: var(--lf-primary);
    font-size: 16px;
    font-weight: 950;
}

.lf-specialty-card p {
    max-width: 210px;
    margin: 0;
    color: var(--lf-muted);
    font-size: 13px;
    line-height: 1.55;
}

.lf-article-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.lf-author-post-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--lf-border);
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(16, 35, 63, .035);
}

.lf-author-post-image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #eef2f7;
}

.lf-author-post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lf-author-post-body {
    padding: 18px;
}

.lf-author-post-body h3 {
    margin: 0 0 10px;
    color: var(--lf-primary);
    font-size: 16px;
    line-height: 1.25;
    font-weight: 950;
}

.lf-author-post-body p {
    margin: 0 0 16px;
    color: var(--lf-muted);
    font-size: 13px;
    line-height: 1.6;
}

.lf-author-post-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: #8a97a8;
    font-size: 12px;
    font-weight: 700;
}

.lf-author-post-meta a {
    color: var(--lf-red);
    font-size: 20px;
    line-height: 1;
}

.lf-author-about-grid,
.lf-author-bottom-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.lf-author-about,
.lf-author-timeline,
.lf-author-cta-card,
.lf-author-panel,
.lf-author-final-card {
    background: #fff;
    border: 1px solid var(--lf-border);
    border-radius: var(--lf-radius);
    box-shadow: 0 14px 40px rgba(16, 35, 63, .04);
}

.lf-author-about,
.lf-author-timeline,
.lf-author-panel {
    padding: 24px;
}

.lf-author-about h2,
.lf-author-timeline h2,
.lf-author-panel h2 {
    margin-bottom: 16px;
}

.lf-author-about p,
.lf-author-timeline p,
.lf-author-panel p,
.lf-author-cta-card p,
.lf-author-final-card p {
    word-break: break-word;
    overflow-wrap: break-word;
    color: #242424;
    margin-bottom: 20px;
    line-height: 1.6em;
    margin-top: 0;
    display: block;
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    -webkit-margin-after: 1em;
    margin-block-end: 1em;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    font-size: 1.13rem;
    opacity: 1;
}

.lf-author-about blockquote {
    margin: 22px 0 0;
    padding: 22px;
    background: var(--lf-primary-soft);
    border: 1px solid var(--lf-border);
    border-radius: 14px;
    margin-bottom: 20px;
}

.lf-author-about blockquote p {
    position: relative;
    margin: 0 0 12px;
    padding-left: 28px;
    word-break: break-word;
    overflow-wrap: break-word;
    color: #242424;
    margin-bottom: 20px;
    line-height: 1.6em;
    margin-top: 0;
    display: block;
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    -webkit-margin-after: 1em;
    margin-block-end: 1em;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    font-size: 1.13rem;
    opacity: 1;
}

.lf-author-about blockquote p::before {
    content: "“";
    position: absolute;
    left: 0;
    top: -10px;
    color: var(--lf-red);
    font-size: 46px;
    line-height: 1;
    font-weight: 950;
}

.lf-author-about cite {
    color: var(--lf-primary);
    word-break: break-word;
    overflow-wrap: break-word;
    color: #242424;
    margin-bottom: 20px;
    line-height: 1.6em;
    margin-top: 0;
    display: block;
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    -webkit-margin-after: 1em;
    margin-block-end: 1em;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    font-size: 1.13rem;
    opacity: 1;
    font-weight: 900;
}

.lf-timeline {
    display: grid;
    gap: 18px;
}

.lf-timeline-item {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 12px;
    position: relative;
}

.lf-timeline-item:not(:last-child)::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 18px;
    bottom: -18px;
    width: 2px;
    background: #f0b7c0;
}

.lf-timeline-item > span {
    position: relative;
    z-index: 1;
    width: 16px;
    height: 16px;
    margin-top: 3px;
    background: #fff;
    border: 4px solid var(--lf-red);
    border-radius: 999px;
}

.lf-timeline-item strong {
    display: block;
    color: var(--lf-primary);
    font-size: 14px;
    font-weight: 950;
}

.lf-timeline-item p {
    word-break: break-word;
    overflow-wrap: break-word;
    color: #242424;
    margin-bottom: 20px;
    line-height: 1.6em;
    margin-top: 0;
    display: block;
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    -webkit-margin-after: 1em;
    margin-block-end: 1em;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    font-size: 1.13rem;
    opacity: 1;
}

.lf-author-cta-card {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 28px;
    background: linear-gradient(135deg, #fff 0%, #f8fafc 100%);
}

.lf-author-cta-card::after {
    content: "↗";
    position: absolute;
    right: 28px;
    bottom: 16px;
    color: rgba(16, 35, 63, .06);
    font-size: 120px;
    line-height: 1;
    font-weight: 950;
}

.lf-author-logo-circle {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    color: var(--lf-red);
    background: #fff;
    border: 4px solid var(--lf-red);
    border-radius: 999px;
    font-size: 22px;
    font-weight: 950;
}

.lf-author-cta-card h2 {
    max-width: 360px;
    margin-bottom: 10px;
}

.lf-author-cta-card p {
    max-width: 480px;
    margin: 0 0 18px;
}

.lf-author-btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 13px 22px;
    color: #fff !important;
    background: var(--cor-primaria);
    border: 1px solid var(--lf-red);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 950;
    line-height: 1.2;
    text-align: center;
}

.lf-author-btn-outline {
    color: var(--lf-red);
    background: #fff;
}

.lf-method-grid,
.lf-topic-grid,
.lf-proof-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.lf-method-card {
    padding: 20px;
    text-align: center;
    background: #fff;
    border: 1px solid var(--lf-border);
    border-radius: 14px;
}

.lf-method-card span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    margin-bottom: 12px;
    color: var(--lf-red);
    background: var(--lf-red-soft);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 950;
}

.lf-method-card h3 {
    margin: 0 0 8px;
    color: var(--lf-primary);
    font-size: 15px;
    font-weight: 950;
}

.lf-method-card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
}

.lf-topic-grid a {
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 14px 18px;
    color: var(--lf-primary);
    background: #fff;
    border: 1px solid var(--lf-border);
    border-radius: 12px;
    font-size: 14px;
    font-weight: 900;
}

.lf-topic-grid a::before {
    content: "◎";
    margin-right: 10px;
    color: var(--lf-red);
    font-weight: 950;
}

.lf-topic-link {
    margin-top: 18px;
}

.lf-proof-grid > div {
    padding: 18px;
    background: var(--lf-primary-soft);
    border: 1px solid var(--lf-border);
    border-radius: 14px;
}

.lf-proof-grid strong {
    display: block;
    color: var(--lf-primary);
    font-size: 15px;
    font-weight: 950;
}

.lf-proof-grid span {
    display: block;
    margin-top: 4px;
    color: var(--lf-muted);
    font-size: 12px;
    line-height: 1.45;
}

.lf-author-social {
    margin-top: 26px;
}

.lf-author-social h3 {
    margin: 0 0 16px;
    color: var(--lf-primary);
    font-size: 20px;
    font-weight: 950;
}

.lf-author-social-links {
    display: flex;
    grid-template-columns: 1fr;
    gap: 10px;
}

.lf-author-social-links a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 14px;
    color: var(--lf-primary);
    background: #fff;
    border: 1px solid var(--lf-border);
    border-radius: 12px;
    font-size: 14px;
    font-weight: 900;
}

.lf-author-faq {
    display: grid;
    gap: 10px;
}

.lf-author-faq details {
    background: #fff;
    border: 1px solid var(--lf-border);
    border-radius: 12px;
}

.lf-author-faq summary {
    position: relative;
    padding: 16px 46px 16px 16px;
    color: var(--lf-primary);
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
    list-style: none;
}

.lf-author-faq summary::-webkit-details-marker {
    display: none;
}

.lf-author-faq summary::after {
    content: "+";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--lf-red);
    font-size: 20px;
    font-weight: 950;
}

.lf-author-faq details[open] summary::after {
    content: "−";
}

.lf-author-faq details p {
    margin: 0;
    padding: 0 16px 16px;
    font-size: 13px;
    line-height: 1.65;
}

.lf-faq-link {
    margin-top: 16px;
}

.lf-author-final-cta {
    padding: 28px 0 46px;
}

.lf-author-final-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 20px;
    align-items: center;
    padding: 28px;
    background:
        radial-gradient(circle at 100% 100%, rgba(239, 35, 60, .18), transparent 26%),
        #fff;
}

.lf-author-final-card h2 {
    max-width: 620px;
    margin: 0 0 8px;
    color: var(--lf-primary);
    font-size: clamp(24px, 5vw, 34px);
    line-height: 1.15;
    font-weight: 950;
}

.lf-author-final-card p {
    margin: 0;
}

.lf-author-final-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Tablet */
@media (min-width: 640px) {
    .lf-author-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lf-specialty-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lf-article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lf-method-grid,
    .lf-topic-grid,
    .lf-proof-grid,
    .lf-author-social-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lf-author-final-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

/* Desktop médio */
@media (min-width: 992px) {
    .lf-author-container {
        width: min(100% - 48px, 1320px);
    }

    .lf-author-hero-card {
        grid-template-columns: 410px minmax(0, 1fr);
        align-items: center;
        padding: 42px 58px;
        gap: 56px;
    }

    .lf-author-photo-wrap {
        justify-content: flex-start;
    }

    .lf-author-photo-bg {
        width: 360px;
    }

    .lf-author-stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lf-author-grid-specialties {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
        align-items: start;
    }

    .lf-specialty-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lf-article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lf-author-about-grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(260px, .55fr) minmax(360px, .9fr);
        align-items: stretch;
    }

    .lf-author-cta-card {
        grid-column: 3;
    }

    .lf-author-bottom-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lf-author-final-card {
        grid-template-columns: auto minmax(0, 1fr) auto;
        padding: 34px 58px;
    }

    .lf-author-final-actions {
        justify-content: flex-end;
    }
}

/* Desktop grande */
@media (min-width: 1200px) {
    .lf-author-section {
        padding: 34px 0;
    }

    .lf-specialty-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 18px;
    }

    .lf-method-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lf-topic-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lf-proof-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lf-author-social-links {
        justify-content: start;
        grid-template-columns: repeat(6, max-content);
    }
}

/* Ajustes mobile pequeno */
@media (max-width: 420px) {
    .lf-author-container {
        width: min(100% - 24px, 1320px);
    }

    .lf-author-hero-card,
    .lf-author-about,
    .lf-author-timeline,
    .lf-author-panel,
    .lf-author-cta-card,
    .lf-author-final-card {
        border-radius: 16px;
    }

    .lf-author-cta-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .lf-author-btn {
        width: 100%;
    }
}
.logo-menu-area .box-logo img {
    width: 145px;
    height: auto;
    max-width: none;
}

@media (min-width: 768px) {
    .logo-menu-area .box-logo img {
        width: 200px;
    }
}

.lf-tools-page {
        --lf-tools-navy: #10233f;
        --lf-tools-navy-2: #21374f;
        --lf-tools-blue: #304b68;
        --lf-tools-red: #e2003d;
        --lf-tools-red-dark: #c80035;
        --lf-tools-bg: #f7f9fc;
        --lf-tools-card: #ffffff;
        --lf-tools-border: #e5eaf1;
        --lf-tools-text: #142235;
        --lf-tools-muted: #5d6b80;
        --lf-tools-soft: #f3f6fa;
        --lf-tools-shadow: 0 18px 45px rgba(16, 35, 63, .08);
        --lf-tools-shadow-soft: 0 12px 30px rgba(16, 35, 63, .045);
        color: var(--lf-tools-text);
        background: var(--lf-tools-bg);
    }

    .lf-tools-page *,
    .lf-tools-page *::before,
    .lf-tools-page *::after {
        box-sizing: border-box;
    }

    .lf-tools-page a {
        text-decoration: none;
    }

    .lf-tools-page .container {
        width: min(100% - 32px, 1160px);
        max-width: 1160px;
        margin-left: auto;
        margin-right: auto;
    }

    .lf-tools-page .lf-tools-hero {
    position: relative;
    overflow: hidden;
    padding: 34px 0 72px !important;
    background:
        radial-gradient(circle at 15% 20%, rgba(230,235,242,.12), transparent 28%),
        linear-gradient(135deg, #10233f 0, #304b68 55%, #3d5f83 100%);
}

    .lf-tools-hero::before {
        content: "";
        position: absolute;
        top: -140px;
        right: -110px;
        width: 310px;
        height: 310px;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 50%;
        opacity: .7;
    }

    .lf-tools-hero::after {
        content: "";
        position: absolute;
        right: -150px;
        bottom: -170px;
        width: 360px;
        height: 360px;
        border-radius: 50%;
    }

    .lf-tools-hero .container {
        position: relative;
        z-index: 2;
    }

    .lf-tools-breadcrumb {
        margin-bottom: 30px;
    }

    .lf-tools-breadcrumb ol {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .lf-tools-breadcrumb li {
        display: inline-flex;
        align-items: center;
        color: rgba(255,255,255,.78);
        font-size: 13px;
        line-height: 1.3;
        font-weight: 700;
    }

    .lf-tools-breadcrumb li:not(:last-child)::after {
        content: "/";
        margin: 0 9px;
        color: rgba(255,255,255,.48);
    }

    .lf-tools-breadcrumb a {
        color: rgba(255,255,255,.78);
    }

    .lf-tools-breadcrumb a:hover {
        color: #fff;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .lf-tools-breadcrumb li[aria-current="page"] {
        color: #fff;
        font-weight: 900;
    }

    .lf-tools-page .lf-tools-hero-content {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

    .lf-tools-tag {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-bottom: 18px;
        padding: 9px 18px;
        color: #fff;
        background: linear-gradient(135deg, var(--lf-tools-red), #b7184b);
        border-radius: 999px;
        font-size: 12px;
        line-height: 1.2;
        font-weight: 900;
        letter-spacing: .04em;
        text-transform: uppercase;
        box-shadow: 0 12px 30px rgba(226, 0, 61, .18);
    }

    .lf-tools-page .lf-tools-hero h1 {
    margin: 0;
    color: #fff !important;
    font-size: clamp(46px, 8vw, 78px);
    line-height: .95;
    font-weight: 900;
    letter-spacing: -2px;
    text-align: center;
}

    .lf-tools-page .lf-tools-hero p {
    max-width: 620px;
    margin: 18px auto 0;
    color: rgba(255,255,255,.84) !important;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 500;
    text-align: center;
}

    .lf-tools-page .lf-tools-search {
        position: relative;
        display: flex !important;
        align-items: center;
        width: 100%;
        max-width: 620px;
        min-height: 64px;
        margin: 26px auto 0;
        padding: 6px;
        background: #fff;
        border: 1px solid rgba(255,255,255,.28);
        border-radius: 12px;
        box-shadow: 0 18px 45px rgba(16,35,63,.16);
    }

    .lf-tools-page .lf-tools-search-icon {
        flex: 0 0 48px;
        width: 48px;
        height: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #304b68;
        font-size: 16px;
    }

    .lf-tools-page .lf-tools-search input {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 52px;
    padding: 0 14px 0 0;
    color: #142235;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-size: 15px;
    line-height: 1.2;
}

.lf-tools-page .lf-tools-search input::placeholder {
    color: #9aa7b8;
}

    .lf-tools-page .lf-tools-search button {
    flex: 0 0 106px;
    width: 106px;
    height: 52px;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff;
    background: #e2003d;
    border: 0 !important;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

    .lf-tools-body {
        position: relative;
        padding: 28px 0 64px;
        background: linear-gradient(180deg, #fff 0%, var(--lf-tools-bg) 100%);
    }

    .lf-tools-tabs {
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0 0 24px;
        padding: 0 0 4px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .lf-tools-tabs a {
        flex: 0 0 auto;
        min-width: 112px;
        min-height: 46px;
        padding: 13px 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        color: var(--lf-tools-navy);
        background: #fff;
        border: 1px solid var(--lf-tools-border);
        border-radius: 10px;
        font-size: 14px;
        line-height: 1.2;
        font-weight: 900;
        box-shadow: 0 8px 18px rgba(16, 35, 63, .025);
    }

    .lf-tools-tabs a.active {
        color: #fff;
        background: var(--lf-tools-navy);
        border-color: var(--lf-tools-navy);
    }

    .lf-tools-popular {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        margin: 0 0 24px;
        padding: 16px;
        background: #fff;
        border: 1px solid var(--lf-tools-border);
        border-radius: 18px;
        box-shadow: 0 14px 34px rgba(16, 35, 63, .055);
    }

    .lf-tools-popular-intro {
        padding: 8px 4px;
    }

    .lf-tools-popular-intro > span {
        width: 42px;
        height: 42px;
        margin-bottom: 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        background: var(--lf-tools-red);
        border-radius: 50%;
        font-size: 18px;
    }

    .lf-tools-popular-intro h2 {
        margin: 0 0 8px;
        color: var(--lf-tools-text);
        font-size: 22px;
        line-height: 1.2;
        font-weight: 900;
    }

    .lf-tools-popular-intro p {
        margin: 0 0 18px;
        color: var(--lf-tools-muted);
        font-size: 14px;
        line-height: 1.6;
    }

    .lf-tools-popular-intro a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--lf-tools-red);
        font-size: 14px;
        font-weight: 900;
    }

    .lf-tool-card-popular {
        background:
            radial-gradient(circle at 92% 10%, rgba(226,0,61,.08), transparent 36%),
            #fff;
    }

    .lf-tool-popular-label {
        position: absolute;
        top: 16px;
        right: 16px;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 5px 9px;
        color: var(--lf-tools-red);
        background: #fff3f6;
        border: 1px solid rgba(226,0,61,.28);
        border-radius: 999px;
        font-size: 11px;
        line-height: 1;
        font-weight: 900;
    }

    .lf-tools-featured-bar {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        margin: 0 0 24px;
        padding: 22px;
        color: #fff;
        background:
            radial-gradient(circle at 90% 50%, rgba(226,0,61,.16), transparent 30%),
            linear-gradient(135deg, #10233f 0%, #1f304a 100%);
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 14px;
        box-shadow: var(--lf-tools-shadow);
    }

    .lf-tools-featured-icon {
        flex: 0 0 52px;
        width: 52px;
        height: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--lf-tools-red);
        background: #fff;
        border-radius: 50%;
        font-size: 24px;
    }

    .lf-tools-featured-bar h2 {
        margin: 0 0 6px;
        color: #fff;
        font-size: 18px;
        line-height: 1.25;
        font-weight: 900;
    }

    .lf-tools-featured-bar p {
        margin: 0;
        color: rgba(255,255,255,.82);
        font-size: 14px;
        line-height: 1.55;
    }

    .lf-tools-search-result {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        flex-wrap: wrap;
        margin: 0 0 22px;
        padding: 14px 18px;
        background: #fff;
        border: 1px solid var(--lf-tools-border);
        border-radius: 12px;
    }

    .lf-tools-search-result p {
        margin: 0;
        color: var(--lf-tools-muted);
        font-size: 14px;
    }

    .lf-tools-search-result strong {
        color: var(--lf-tools-text);
    }

    .lf-tools-search-result a {
        color: var(--lf-tools-red);
        font-size: 14px;
        font-weight: 900;
    }

    .lf-tools-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .lf-tool-card {
        position: relative;
        overflow: hidden;
        min-height: 210px;
        padding: 22px;
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
        grid-template-rows: auto auto 1fr;
        column-gap: 16px;
        row-gap: 8px;
        align-items: start;
        background: #fff;
        border: 1px solid var(--lf-tools-border);
        border-radius: 14px;
        box-shadow: var(--lf-tools-shadow-soft);
    }

    .lf-tool-card::after {
        content: "";
        position: absolute;
        right: -44px;
        bottom: -44px;
        width: 108px;
        height: 108px;
        border-radius: 50%;
        background: rgba(226, 0, 61, .045);
    }

    .lf-tool-icon {
        grid-row: 1 / span 3;
        width: 54px;
        height: 54px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--lf-tools-navy);
        background: var(--lf-tools-soft);
        border: 1px solid var(--lf-tools-border);
        border-radius: 50%;
        font-size: 22px;
    }

    .lf-tool-card h3 {
        margin: 0;
        color: var(--lf-tools-text);
        font-size: 16px;
        line-height: 1.25;
        font-weight: 900;
    }

    .lf-tool-card h3 a {
        color: var(--lf-tools-text);
    }

    .lf-tool-card p {
        margin: 0;
        color: var(--lf-tools-muted);
        font-size: 13px;
        line-height: 1.55;
    }

    .lf-tool-link {
        position: relative;
        z-index: 2;
        align-self: end;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        width: max-content;
        max-width: 100%;
        margin-top: 10px;
        color: var(--lf-tools-red);
        font-size: 13px;
        line-height: 1.2;
        font-weight: 900;
    }

    .lf-tools-empty {
        padding: 34px 24px;
        text-align: center;
        background: #fff;
        border: 1px solid var(--lf-tools-border);
        border-radius: 18px;
        box-shadow: var(--lf-tools-shadow-soft);
    }

    .lf-tools-empty h2 {
        margin: 0 0 10px;
        color: var(--lf-tools-text);
        font-size: 26px;
        line-height: 1.2;
        font-weight: 900;
    }

    .lf-tools-empty p {
        margin: 0 0 18px;
        color: var(--lf-tools-muted);
        font-size: 15px;
        line-height: 1.6;
    }

    .lf-tool-empty-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 46px;
        padding: 13px 22px;
        color: #fff;
        background: var(--lf-tools-red);
        border-radius: 999px;
        font-size: 14px;
        font-weight: 900;
    }

    @media (min-width: 576px) {
        .lf-tools-page .container {
            width: min(100% - 40px, 1160px);
        }

        .lf-tools-page .lf-tools-search {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 0;
    }

    .lf-tools-page .lf-tools-search button {
        grid-column: 1 / -1;
        width: 100%;
        margin-top: 6px !important;
    }

        .lf-tools-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .lf-tools-popular {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .lf-tools-popular-intro {
            grid-column: 1 / -1;
        }
    }

    @media (min-width: 768px) {
        .lf-tools-hero {
            padding: 34px 0 72px;
        }

        .lf-tools-hero::after {
            right: -120px;
            bottom: -170px;
            width: 420px;
            height: 420px;
        }

        .lf-tools-body {
            padding: 30px 0 78px;
        }

        .lf-tools-tabs {
            justify-content: center;
            margin-bottom: 26px;
            overflow-x: visible;
        }

        .lf-tools-featured-bar {
            align-items: center;
            padding: 24px;
        }

        .lf-tools-featured-bar h2 {
            font-size: 20px;
        }

        .lf-tool-card {
            min-height: 220px;
        }
    }

    @media (min-width: 992px) {
        .lf-tools-popular {
            grid-template-columns: 230px repeat(3, minmax(0, 1fr));
            gap: 16px;
            padding: 18px;
            margin-bottom: 26px;
        }

        .lf-tools-popular-intro {
            grid-column: auto;
            padding: 20px 8px;
        }

        .lf-tools-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px;
        }

        .lf-tool-card {
            display: block;
            min-height: 178px;
            padding: 22px;
        }

        .lf-tool-icon {
            width: 52px;
            height: 52px;
            margin-bottom: 16px;
        }

        .lf-tool-card h3 {
            margin-bottom: 8px;
        }

        .lf-tool-card p {
            margin-bottom: 18px;
        }

        .lf-tool-link {
            margin-top: 0;
        }
    }

    @media (min-width: 1200px) {
        .lf-tools-grid {
            gap: 20px;
        }

        .lf-tool-card {
            min-height: 184px;
        }
    }

    @media (max-width: 420px) {
        .lf-tools-page .container {
            width: min(100% - 24px, 1160px);
        }

        .lf-tools-hero {
            padding: 28px 0 48px;
        }

        .lf-tools-hero h1 {
            font-size: 42px;
        }

        .lf-tools-hero p {
            font-size: 14px;
        }

        .lf-tools-featured-bar {
            display: block;
        }

        .lf-tools-featured-icon {
            margin-bottom: 14px;
        }

        .lf-tool-card {
            grid-template-columns: 48px minmax(0, 1fr);
            column-gap: 14px;
            padding: 20px;
        }

        .lf-tool-icon {
            width: 48px;
            height: 48px;
            font-size: 20px;
        }
    }
    .lf-tools-page .screen-reader-text {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
    @media (max-width: 575.98px) {
    .lf-tools-page .lf-tool-card-popular {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
        grid-template-areas:
            "icon label"
            "icon title"
            "icon text"
            "icon link";
        column-gap: 16px;
        row-gap: 8px;
        padding-top: 22px;
    }

    .lf-tools-page .lf-tool-card-popular .lf-tool-icon {
        grid-area: icon;
    }

    .lf-tools-page .lf-tool-card-popular .lf-tool-popular-label {
        position: static;
        grid-area: label;
        width: max-content;
        max-width: 100%;
        white-space: nowrap;
    }

    .lf-tools-page .lf-tool-card-popular h3 {
        grid-area: title;
    }

    .lf-tools-page .lf-tool-card-popular p {
        grid-area: text;
    }

    .lf-tools-page .lf-tool-card-popular .lf-tool-link {
        grid-area: link;
    }
}
@media (min-width: 992px) {
    .lf-tools-page .lf-tool-card {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .lf-tools-page .lf-tool-card .lf-tool-icon {
        flex: 0 0 auto;
    }

    .lf-tools-page .lf-tool-card h3,
    .lf-tools-page .lf-tool-card p {
        flex: 0 0 auto;
    }

    .lf-tools-page .lf-tool-card .lf-tool-link {
        margin-top: auto;
    }
}

/* Navegação por categoria no archive do blog */
.lf-blog-category-nav {
    background: #fff;
}

.lf-blog-category-nav .small {
    margin-bottom: 16px !important;
    color: #304154 !important;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 900 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lf-blog-category-nav .d-flex {
    gap: 10px !important;
}

.lf-blog-category-nav .btn {
    min-height: 42px;
    padding: 11px 20px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--cor-primaria);
    background: #fff;
    border: 1px solid var(--cor-primaria);
    border-radius: 999px !important;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;
    box-shadow: none;
    transition: all .2s ease;
}

.lf-blog-category-nav .btn:hover,
.lf-blog-category-nav .btn:focus {
    color: #fff;
    background: var(--cor-primaria);
    border-color: var(--cor-primaria);
}

.lf-blog-category-nav .btn-primary {
    color: #fff;
    background: var(--cor-primaria);
    border-color: var(--cor-primaria);
}

.lf-blog-category-nav .btn-primary:hover,
.lf-blog-category-nav .btn-primary:focus {
    color: #fff;
    background: #10233f;
    border-color: #10233f;
}

/* Mobile first */
@media (max-width: 575.98px) {
    .lf-blog-category-nav {
        padding-top: 24px !important;
        padding-bottom: 18px !important;
    }

    .lf-blog-category-nav .d-flex {
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        padding-bottom: 8px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .lf-blog-category-nav .btn {
        flex: 0 0 auto;
        min-height: 40px;
        padding: 10px 18px !important;
        font-size: 13px;
        white-space: nowrap;
    }
}

/* Tablet */
@media (min-width: 576px) {
    .lf-blog-category-nav .btn {
        min-width: 128px;
    }
}

/* Desktop */
@media (min-width: 992px) {
    .lf-blog-category-nav {
        padding-top: 34px !important;
        padding-bottom: 24px !important;
    }

    .lf-blog-category-nav .btn {
        min-height: 44px;
        padding-left: 26px !important;
        padding-right: 26px !important;
        font-size: 15px;
    }
}

.bg-id-blue{
    background: var(--lf-azul-escuro);
}

.bg-id-red{
    background: var(--lf-rosa);
}

/* Bloco desafios, provas, método e IA */
.lf-growth-proof {
    --lf-proof-dark: var(--lf-azul-escuro);
    --lf-proof-pink: var(--lf-rosa);
    --lf-proof-text: #10233f;
    --lf-proof-muted: #5d6b80;
    --lf-proof-border: #e5eaf1;
    --lf-proof-soft: #f7f9fc;
    background: #fff;
}

.lf-growth-proof *,
.lf-growth-proof *::before,
.lf-growth-proof *::after {
    box-sizing: border-box;
}

.lf-growth-proof .container {
    max-width: 1180px;
}

.lf-growth-proof h2,
.lf-growth-proof h3,
.lf-growth-proof .fw-bold {
    color: var(--lf-proof-text);
}

.lf-growth-proof .text-muted {
    color: var(--lf-proof-muted) !important;
}

.lf-growth-proof .text-danger {
    color: var(--lf-proof-pink) !important;
}

.lf-growth-proof .text-primary {
    color: var(--lf-proof-dark) !important;
}

.lf-growth-proof .bg-primary {
    background: var(--lf-proof-dark) !important;
}

.lf-growth-proof .bg-danger {
    background: var(--lf-proof-pink) !important;
}

.lf-growth-proof .bg-danger-subtle {
    background: rgba(226, 0, 61, .08) !important;
}

.lf-growth-proof .border {
    border-color: var(--lf-proof-border) !important;
}

.lf-growth-proof .rounded-4 {
    border-radius: 18px !important;
}

.lf-growth-proof .shadow-sm {
    box-shadow: 0 14px 34px rgba(16, 35, 63, .07) !important;
}

/* Bloco problema x solução */
.lf-growth-proof > .container > .row.g-0 {
    border-color: var(--lf-proof-border) !important;
    box-shadow: 0 18px 45px rgba(16, 35, 63, .08) !important;
}

.lf-growth-proof .badge {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lf-growth-proof .d-flex.gap-3 {
    align-items: flex-start;
}

.lf-growth-proof .d-flex.gap-3 > span.rounded-circle {
    width: 30px !important;
    height: 30px !important;
    font-size: 13px;
}

.lf-growth-proof .bg-primary.text-white h3,
.lf-growth-proof .bg-primary.text-white .h5 {
    color: #fff !important;
}

.lf-growth-proof .bg-primary.text-white p {
    color: rgba(255, 255, 255, .72) !important;
}

/* Títulos de seção */
.lf-growth-proof .text-center {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

.lf-growth-proof .text-center h2 {
    font-size: clamp(26px, 6vw, 38px);
    line-height: 1.15;
    letter-spacing: -.9px;
}

.lf-growth-proof .text-center .small {
    color: var(--lf-proof-pink) !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
}

/* Cards de prova */
.lf-growth-proof .col-12 > .h-100.bg-white,
.lf-growth-proof .col-12 > .h-100.bg-light {
    border-radius: 16px !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.lf-growth-proof .col-12 > .h-100.bg-white:hover,
.lf-growth-proof .col-12 > .h-100.bg-light:hover {
    transform: translateY(-3px);
    border-color: rgba(226, 0, 61, .25) !important;
    box-shadow: 0 18px 40px rgba(16, 35, 63, .1) !important;
}

.lf-growth-proof .text-warning {
    color: #f6a800 !important;
}

.lf-growth-proof .h3 {
    color: var(--lf-proof-text);
    letter-spacing: -.5px;
}

/* Método */
.lf-growth-proof .row.text-center .border.rounded-circle {
    width: 76px !important;
    height: 76px !important;
    background: #fff;
    border: 1px solid var(--lf-proof-border) !important;
    box-shadow: 0 10px 26px rgba(16, 35, 63, .06);
}

.lf-growth-proof .row.text-center h3 {
    margin-bottom: 8px;
    font-size: 17px;
    line-height: 1.25;
}

.lf-growth-proof .row.text-center p {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    line-height: 1.6;
}

/* Bloco IA */
.lf-growth-proof .bg-primary.text-white.rounded-4 {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 100%, rgba(226, 0, 61, .22), transparent 34%),
        linear-gradient(135deg, var(--lf-proof-dark) 0%, #304b68 100%) !important;
    box-shadow: 0 22px 55px rgba(16, 35, 63, .16) !important;
}

.lf-growth-proof .bg-primary.text-white.rounded-4 h2 {
    color: #fff !important;
    font-size: clamp(26px, 6vw, 38px);
    line-height: 1.15;
    letter-spacing: -.9px;
}

.lf-growth-proof .bg-primary.text-white.rounded-4 .badge {
    background: rgba(255, 255, 255, .12) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, .22);
}

.lf-growth-proof .bg-white.bg-opacity-10 {
    background: rgba(255, 255, 255, .1) !important;
    border: 1px solid rgba(255, 255, 255, .12);
}

.lf-growth-proof .bg-white.bg-opacity-10 i {
    color: #fff;
    font-size: 18px;
}

.lf-growth-proof .bg-white.bg-opacity-10 p {
    color: rgba(255, 255, 255, .86);
    line-height: 1.35;
}

.lf-growth-proof .bg-primary.text-white.rounded-4 .bg-white.text-dark {
    border: 1px solid rgba(255, 255, 255, .18);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .14) !important;
}

/* UX mobile */
@media (max-width: 575.98px) {
    .lf-growth-proof {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }

    .lf-growth-proof .container {
        width: min(100% - 28px, 1180px);
    }

    .lf-growth-proof .p-4,
    .lf-growth-proof .p-md-5 {
        padding: 22px !important;
    }

    .lf-growth-proof > .container > .row.g-0 {
        margin-bottom: 44px !important;
    }

    .lf-growth-proof .badge {
        margin-bottom: 20px !important;
    }

    .lf-growth-proof .d-flex.gap-3 {
        gap: 12px !important;
    }

    .lf-growth-proof .d-flex.gap-3 h3 {
        font-size: 16px;
    }

    .lf-growth-proof .d-flex.gap-3 p {
        font-size: 13px;
        line-height: 1.5;
    }

    .lf-growth-proof .text-center {
        margin-bottom: 22px !important;
    }

    .lf-growth-proof .row.g-4 {
        --bs-gutter-y: 18px;
    }

    .lf-growth-proof .row.text-center .h-100 {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .lf-growth-proof .bg-primary.text-white.rounded-4 .row.g-3 {
        --bs-gutter-x: 12px;
        --bs-gutter-y: 12px;
    }

    .lf-growth-proof .bg-primary.text-white.rounded-4 .bg-white.text-dark {
        margin-left: 0 !important;
    }
}

/* Tablet */
@media (min-width: 576px) {
    .lf-growth-proof .container {
        width: min(100% - 40px, 1180px);
    }

    .lf-growth-proof .row.text-center .border.rounded-circle {
        width: 84px !important;
        height: 84px !important;
    }
}

/* Desktop */
@media (min-width: 992px) {
    .lf-growth-proof {
        padding-top: 72px !important;
        padding-bottom: 72px !important;
    }

    .lf-growth-proof > .container > .row.g-0 {
        margin-bottom: 64px !important;
    }

    .lf-growth-proof .bg-primary.text-white.p-md-5,
    .lf-growth-proof .bg-white.p-md-5 {
        padding: 44px !important;
    }

    .lf-growth-proof .row.text-center {
        position: relative;
    }

    .lf-growth-proof .row.text-center .border.rounded-circle {
        width: 92px !important;
        height: 92px !important;
    }

    .lf-growth-proof .bg-primary.text-white.rounded-4 {
        margin-top: 20px;
    }
}

/* Desktop grande */
@media (min-width: 1200px) {
    .lf-growth-proof .bg-primary.text-white.p-md-5,
    .lf-growth-proof .bg-white.p-md-5 {
        padding: 52px !important;
    }

    .lf-growth-proof .bg-primary.text-white.rounded-4 .p-md-5 {
        padding: 54px !important;
    }
}



.lf-reviews-carousel-wrap {
  position: relative;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}

.lf-reviews-carousel {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scroll-padding-left: 0.25rem;
  padding: 2rem 0.25rem 2.75rem;
  cursor: grab;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.lf-reviews-carousel::-webkit-scrollbar {
  display: none;
}

.lf-reviews-carousel.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.lf-reviews-carousel.is-dragging .lf-review-card {
  user-select: none;
  pointer-events: none;
}

.lf-review-card {
  position: relative;
  flex: 0 0 86%;
  min-height: 16.25rem;
  scroll-snap-align: start;
  background: #223d5a;
  color: #ffffff;
  border-radius: 0.55rem;
  padding: 3.05rem 1.35rem 1.45rem;
  text-align: center;
  box-shadow: 0 0.25rem 0.75rem rgba(15, 23, 42, 0.12);
}

.lf-review-avatar {
  position: absolute;
  top: -1.95rem;
  left: 50%;
  width: 4rem;
  height: 4rem;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #14a0ad;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
}

.lf-review-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.lf-review-google {
  position: absolute;
  right: -0.15rem;
  bottom: 0.15rem;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 50%;
  background: #ffffff;
  color: #4285f4;
  border: 0.12rem solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1;
}

.lf-review-name {
  margin: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
}

.lf-review-date {
  margin: 0.15rem 0 0.65rem;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
}

.lf-review-stars {
  color: #f7a600;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.02rem;
  margin-bottom: 0.75rem;
}

.lf-review-verified {
  width: 0.9rem;
  height: 0.9rem;
  margin-left: 0.25rem;
  border-radius: 50%;
  background: #4285f4;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  font-weight: 800;
  vertical-align: middle;
}

.lf-review-text {
  max-width: 31rem;
  margin: 0 auto;
  color: #ffffff;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.38;
}

/* Avaliação cortada: "Leia mais" (botão, não <a>) no canto inferior direito,
   expande o texto completo e vira "Fechar". Toggle em functions.js. */
.lf-review-text-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lf-review-more {
  align-self: flex-end;
  margin-top: 0.5rem;
  padding: 0.1rem 0.35rem;
  background: transparent;
  border: 0;
  color: #cfe0f2;
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.lf-review-more:hover,
.lf-review-more:focus-visible {
  color: #ffffff;
}

.lf-review-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  font-size: 0;
  color: transparent;
  text-decoration: none;
}

.lf-review-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid #d8dee6;
  border-radius: 50%;
  background: #ffffff;
  color: #223d5a;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.16);
}

.lf-review-arrow:hover,
.lf-review-arrow:focus {
  background: #223d5a;
  color: #ffffff;
  outline: none;
}

.lf-review-arrow-prev {
  left: -1.15rem;
}

.lf-review-arrow-next {
  right: -1.15rem;
}

.lf-reviews-cert {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: right;
  margin-top: -1.4rem;
  margin-right: 0.75rem;
  padding: 0.45rem 0.85rem;
  background: #0b7d56;
  color: #ffffff;
  border-radius: 0.15rem;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
}

@media (min-width: 576px) {
  .lf-review-card {
    flex-basis: 72%;
  }
}

@media (min-width: 768px) {
  .lf-reviews-carousel {
    gap: 1.25rem;
  }

  .lf-review-card {
    flex-basis: 48%;
  }

  .lf-review-arrow {
    display: flex;
  }
}

@media (min-width: 992px) {
  .lf-reviews-carousel {
    gap: 1.25rem;
    padding-top: 2rem;
  }

  .lf-review-card {
    flex-basis: calc(50% - 0.625rem);
    min-height: 16.25rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}

.page-404-content .btn-lf-primary:hover{
    background-color:#20354c;
    color:#fff!important;
}

.page-404-content .btn-lf-dark:hover{
    background-color:#fff;
    color:#20354c!important;
}

.page-404-content .btn-outline-dark:hover{
    color:#fff!important;
}

.page-404-content .error-card{
    text-decoration:none
}

.bodylinkhome a{
    text-decoration-color: var(--cor-destaque);
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    color: #242424;
    -webkit-transition: .6s;
    transition: .6s;
}

.bodylinkhome a:hover{
    color: var(--cor-destaque) !important;
    text-decoration-color: var(--cor-primaria);
    -webkit-transition: .6s;
}

.pform{
    padding-top: 20px; margin-bottom: 0px; font-size: 0.9rem;
}

.lf-types-links a{
    color: #242424;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: var(--cor-destaque);
    transition: .6s;
}

.single-regiao-new .text-lf-muted{
    word-break: break-word;
    overflow-wrap: break-word;
    color: #242424!important;
    margin-bottom: 20px;
    line-height: 1.6em;
    margin-top: 0;
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    -webkit-margin-after: 1em;
    margin-block-end: 1em;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    font-size: 1.13rem;

}

.wp-block-table {
  width: 100%;
  max-width: 100%;
  margin: 1.5rem 0;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 16px;
  -webkit-overflow-scrolling: touch;
}

.wp-block-table table {
  width: 100%;
  min-width: 720px;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(36, 36, 36, 0.14);
  border-radius: 16px;
  overflow: hidden;
}

.wp-block-table th,
.wp-block-table td {
  padding: 1rem 1.1rem;
  border: 0 !important;
  border-top: 1px solid rgba(36, 36, 36, 0.14) !important;
  border-left: 1px solid rgba(36, 36, 36, 0.14) !important;
  text-align: left;
  vertical-align: top;
  line-height: 1.72;
  font-size: 1.10rem;
  font-weight: 300;
  color: #242424;
  background: #ffffff;
}

.wp-block-table tr > th:first-child,
.wp-block-table tr > td:first-child {
  border-left: 0 !important;
}

.wp-block-table thead tr:first-child th {
  border-top: 0 !important;
}

.wp-block-table thead th {
  background: #2f435c !important;
  font-weight: 700;
  color: #ffffff !important;
}

.wp-block-table tbody tr:hover > th,
.wp-block-table tbody tr:hover > td {
  background: rgba(47, 67, 92, 0.08) !important;
}

.wp-block-table table:has(tr > :nth-child(1):hover) tr > :nth-child(1),
.wp-block-table table:has(tr > :nth-child(2):hover) tr > :nth-child(2),
.wp-block-table table:has(tr > :nth-child(3):hover) tr > :nth-child(3),
.wp-block-table table:has(tr > :nth-child(4):hover) tr > :nth-child(4),
.wp-block-table table:has(tr > :nth-child(5):hover) tr > :nth-child(5),
.wp-block-table table:has(tr > :nth-child(6):hover) tr > :nth-child(6) {
  background: rgba(47, 67, 92, 0.08) !important;
}

.wp-block-table table:has(tr > :nth-child(1):hover) thead tr > :nth-child(1),
.wp-block-table table:has(tr > :nth-child(2):hover) thead tr > :nth-child(2),
.wp-block-table table:has(tr > :nth-child(3):hover) thead tr > :nth-child(3),
.wp-block-table table:has(tr > :nth-child(4):hover) thead tr > :nth-child(4),
.wp-block-table table:has(tr > :nth-child(5):hover) thead tr > :nth-child(5),
.wp-block-table table:has(tr > :nth-child(6):hover) thead tr > :nth-child(6) {
  background: #24354a !important;
  color: #ffffff !important;
}

.wp-block-table tbody td:hover,
.wp-block-table tbody th:hover {
  background: rgba(47, 67, 92, 0.18) !important;
}

@media (max-width: 767px) {
  .wp-block-table {
    padding-bottom: 0.35rem;
  }

  .wp-block-table table {
    min-width: 720px;
  }

  .wp-block-table th,
  .wp-block-table td {
    padding: 0.9rem 1rem;
    font-size: 1rem;
  }
}

.autorinmedia {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  max-width: 100%;
  margin: 1.5rem 0;
  padding: 0.25rem 0;
}

.autorinmedia a {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 170px;
  min-height: 72px;
  padding: 0.75rem;
  border: 1px solid rgba(36, 36, 36, 0.12);
  border-radius: 14px;
  background: #ffffff;
  text-decoration: none;
}

.autorinmedia img {
  display: block;
  width: 150px;
  height: auto;
  object-fit: contain;
}

@media (min-width: 768px) {
  .autorinmedia {
    gap: 1rem;
  }

  .autorinmedia a {
    min-height: 86px;
    padding: 1rem;
  }
}

.ia-resumo-post {
    width: 100%;
    max-width: 980px;
    margin: 2rem auto;
    padding: 0 .75rem;
    box-sizing: border-box;
}

.ia-resumo-post *,
.ia-resumo-post *::before,
.ia-resumo-post *::after {
    box-sizing: border-box;
}

.ia-resumo-post__box {
    position: relative;
    width: 100%;
    padding: 1rem;
    border: 2px solid transparent;
    border-radius: 1.25rem;
    background:
        linear-gradient(var(--bs-body-bg, #fff), var(--bs-body-bg, #fff)) padding-box,
        linear-gradient(100deg, var(--cor-primaria), #8b6df7, #e0a24f) border-box;
    box-shadow: var(--bs-box-shadow-sm, 0 .125rem .25rem rgba(0, 0, 0, .075));
}

.ia-resumo-post__cabecalho {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .85rem;
    width: 100%;
}

.ia-resumo-post__titulo {
    width: 100%;
    margin: 0;
    color: var(--bs-secondary-color, #667085);
    font-size: .73rem !important;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: .11em;
    text-transform: uppercase;
	text-align:center!important;
}

.ia-resumo-post__lista {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: .6rem;
    width: 100%;
    min-width: 0;
    overflow: visible;
    padding: 0;
}

.ia-resumo-post__link {
    flex: 1 1 calc(50% - .3rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 8rem;
    min-height: 2.55rem;
    padding: .68rem .75rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: var(--bs-border-radius-pill, 50rem);
    background: var(--bs-body-bg, #fff);
    color: var(--bs-body-color, #212529);
    font-size: .88rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-decoration: none!important;
    white-space: nowrap;
    box-shadow: var(--bs-box-shadow-sm, 0 .125rem .25rem rgba(0, 0, 0, .075));
    transition: color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.ia-resumo-post__icone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.2rem;
    height: 1.2rem;
    margin-right: .38rem;
    color: var(--cor-primaria);
    font-size: .9rem;
    font-weight: 800;
    line-height: 1;
}

.ia-resumo-post__link:hover,
.ia-resumo-post__link:focus {
    color: var(--cor-primaria);
    border-color: var(--cor-primaria);
    transform: translateY(-2px);
    box-shadow: var(--bs-box-shadow, 0 .5rem 1rem rgba(0, 0, 0, .15));
}

.ia-resumo-post__link:focus-visible {
    outline: 3px solid rgba(13, 110, 253, .22);
    outline-offset: 3px;
}

@media (min-width: 576px) {
    .ia-resumo-post {
        padding: 0 1rem;
    }

    .ia-resumo-post__box {
        padding: 1.15rem;
    }

    .ia-resumo-post__link {
        flex: 1 1 auto;
        min-width: 8.5rem;
        padding: .7rem .95rem;
        font-size: .92rem;
    }
}

@media (min-width: 768px) {
    .ia-resumo-post {
        padding: 0 1.25rem;
    }

    .ia-resumo-post__box {
        padding: 1.25rem 1.5rem;
    }

    .ia-resumo-post__cabecalho {
        flex-direction: row;
        align-items: center;
        gap: 1rem;
    }

    .ia-resumo-post__titulo {
        flex: 0 0 auto;
        width: auto;
        white-space: nowrap;
    }

    .ia-resumo-post__lista {
        flex: 1 1 auto;
        justify-content: flex-end;
        width: auto;
    }

    .ia-resumo-post__link {
        flex: 0 0 auto;
        min-width: auto;
        min-height: 2.65rem;
        padding: .7rem 1.05rem;
        font-size: .94rem;
    }
}

@media (min-width: 992px) {
    .ia-resumo-post {
        padding: 0;
    }
}

.lf-blog-meta-item i{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    border-radius: 999px;
    color: #d91e48;
    font-size: 18px;
}

.lf-blog-meta-item {
	display: flex;
    align-items: center;
    justify-content: center;
}

.lf-blog-meta-cardbox {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.lf-blog-ia-resumo {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

@media (max-width: 767.98px) {
    .lf-blog-meta-cardbox {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .lf-blog-meta-card {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .lf-blog-ia-resumo {
        width: 100%;
        margin-top: 10px;
    }
}

.bloco-content-texto td{
	word-break: break-word;
    overflow-wrap: break-word;
    color: #242424;
    line-height: 1.6em;
    font-size: 1.13rem;
    opacity: 1;
}

.decorated{
    text-decoration: underline!important;
}
.lf-sites-page {
  --lfcs-azul: var(--lf-azul-escuro);
  --lfcs-rosa: var(--lf-rosa);
  --lfcs-texto: #102033;
  --lfcs-texto-suave: #5d6878;
  --lfcs-borda: #e7edf4;
  --lfcs-fundo: #f7f9fc;
  --lfcs-branco: #ffffff;
  --lfcs-raio: 18px;
  --lfcs-sombra: 0 18px 48px rgba(7, 24, 43, .09);
  color: var(--lfcs-texto);
}

.lf-sites-page *,
.lf-sites-page *::before,
.lf-sites-page *::after {
  box-sizing: border-box;
}

.lf-sites-page .container {
  max-width: 1120px;
}

.lf-sites-page .lf-section {
  padding: 46px 0;
}

.lf-sites-page .lf-author-section {
  background: #ffffff;
}

.lf-sites-page .lf-eyebrow {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--lfcs-rosa);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .11em;
  line-height: 1;
  text-transform: uppercase;
}

.lf-sites-page .lf-author-box {
  padding: 28px;
  background: #ffffff;
  border: 1px solid var(--lfcs-borda);
  border-radius: var(--lfcs-raio);
  box-shadow: var(--lfcs-sombra);
}

.lf-sites-page .lf-author-box h2 {
  margin: 0 0 12px;
  color: var(--lfcs-texto);
  font-size: clamp(1.65rem, 5.7vw, 2.35rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.lf-sites-page .lf-author-box h3 {
  margin: 0 0 12px;
  color: #242424;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.25;
}

.lf-sites-page .lf-author-box p {
  margin: 0 0 14px;
  color: #242424;
  font-size: 1.10rem;
  font-weight: 300;
  line-height: 1.72;
}

.lf-sites-page .lf-author-media {
  overflow: hidden;
  background: var(--lfcs-fundo);
  border-radius: 18px;
}

.lf-sites-page .lf-author-media img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center top;
}

.lf-sites-page .lf-check-list {
  display: grid;
  gap: 10px;
  margin: 0 0 22px;
  padding: 10px 0 0;
  list-style: none;
}

.lf-sites-page .lf-check-list li {
  position: relative;
  padding-left: 24px;
  color: #242424;
  font-size: 1.10rem;
  line-height: 1.25;
    font-weight: 300;
}

.lf-sites-page .lf-check-list li::before {
  position: absolute;
  left: 0;
  color: var(--lfcs-rosa);
  content: "✓";
  font-weight: 900;
}

.lf-sites-page .lf-btn {
  display: inline-flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: .9rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.lf-sites-page .lf-btn:hover {
  transform: translateY(-2px);
}

.lf-sites-page .lf-btn-dark {
  color: #ffffff;
  background: var(--lfcs-azul);
  box-shadow: 0 14px 30px rgba(7, 24, 43, .15);
}

.lf-sites-page .lf-author-box .lf-btn {
  max-width: 240px;
}

@media (min-width: 768px) {
  .lf-sites-page .lf-section {
    padding: 62px 0;
  }

  .lf-sites-page .lf-author-box {
    padding: 34px;
  }
}

@media (min-width: 992px) {
  .lf-sites-page .lf-section {
    padding: 76px 0;
  }
}

.bodylinkhome2 a{
    text-decoration-color: var(--cor-destaque);
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    color: #ffffff;
    -webkit-transition: .6s;
    transition: .6s;
}

.bodylinkhome2 a:hover{
    color: var(--cor-destaque) !important;
    text-decoration-color: var(--cor-primaria);
    -webkit-transition: .6s;
}

.lf-sites-page blockquote {
    margin: 22px 0 20px;
    padding: 22px;
    background: var(--lfcs-azul);
    border: 1px solid var(--lfcs-azul);
    border-left: 4px solid var(--lf-red);
    border-radius: 14px;
}

.lf-sites-page blockquote p {
    position: relative;
    margin: 0 0 12px;
    padding-left: 28px;
    overflow-wrap: break-word;
    color: var(--lfcs-branco);
    font-size: 1.13rem;
    line-height: 1.6;
}

.lf-sites-page blockquote p:last-of-type {
    margin-bottom: 0;
}

.lf-sites-page blockquote p:first-of-type::before {
    content: "“";
    position: absolute;
    left: 0;
    top: -10px;
    color: var(--lf-red);
    font-size: 46px;
    line-height: 1;
    font-weight: 950;
}

.lf-sites-page blockquote .blockquote-footer {
    margin: 10px 0 0;
    padding-left: 28px;
    font-size: 0.95rem;
    color: var(--lfcs-branco);
    font-weight: 600;
}

.lf-sites-page blockquote .blockquote-footer::before {
    content: "";
}


.lf-sites-page .lf-author-box blockquote p {
  color: var(--lfcs-branco);
}

.single-regiao-new blockquote {
    position: relative;
    margin: 22px 0 20px;
    padding: 22px 22px 22px 40px;
    background: var(--lf-azul-escuro, #21374f);
    border: 1px solid var(--lf-azul-escuro, #21374f);
    border-left: 4px solid #ef233c;
    border-radius: 14px;
}

.single-regiao-new blockquote p {
    color: #fff;
}

.blockquotea p:first-of-type::before {
    left: 0px!important;
    top: 0px!important;
    line-height: 0.5!important;
}

.single-regiao-new blockquote p:first-of-type::before {
    content: "“";
    position: absolute;
    left: 14px;
    top: 8px;
    color: #ef233c;
    font-size: 46px;
    line-height: 1;
    font-weight: 950;
}

.single-regiao-new blockquote .blockquote-footer {
    margin: 10px 0 0;
    padding-left: 0;
    font-size: 0.95rem;
    color: #fff;
    font-weight: 600;
}

.single-regiao-new blockquote .blockquote-footer::before {
    content: "";
}

.author-credentials {
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

.author-credentials li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: .5rem;
    line-height: 1.5;
}

.author-credentials li:last-child {
    margin-bottom: 0;
}

.author-credentials li::before {
    content: "\2713"; /* ✓ */
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    line-height: 1.5;
    color: var(--lf-accent, #d6336c);
}

.author-credentials a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.author-credentials a:hover,
.author-credentials a:focus {
    color: var(--lf-accent, #d6336c);
}

/* Blockquote no corpo do post do blog, identico ao dos nichos (.single-regiao-new blockquote). Rev 2026-09-05 */
.bloco-content-texto blockquote{position:relative;margin:22px auto 20px;padding:22px 22px 22px 40px;background:var(--lf-azul-escuro,#21374f);border:1px solid var(--lf-azul-escuro,#21374f);border-left:4px solid #ef233c;border-radius:14px;max-width:980px}
.bloco-content-texto blockquote p{position:relative;margin:0 0 12px;padding-left:28px;overflow-wrap:break-word;color:#fff;font-size:1.1rem;line-height:1.6}
.bloco-content-texto blockquote p:last-of-type{margin-bottom:0}
.bloco-content-texto blockquote p:first-of-type::before{content:"\201C";position:absolute;left:0px;top:0px;color:#ef233c;font-size:46px;line-height:1;font-weight:950}
.bloco-content-texto blockquote .blockquote-footer{margin:10px 0 0;padding-left:0;font-size:.95rem;color:#fff;font-weight:600}
.bloco-content-texto blockquote .blockquote-footer::before{content:""}

/* FAQ acordeão: isenta o h3.accordion-header do margin/estilo de h3 da página Quem Somos (não quebra o h3 normal). Add 2026-09-06 */
.page-quem-somos .bloco-content-texto h3.accordion-header,.bloco-content-texto .lfseo-faq-accordion h3.accordion-header{margin-top:0;margin-bottom:0}

/* Rodapé: coluna Segmentos atendidos em 3 colunas responsivas (2026-09-06) */
.lf-footer-segmentos{column-width:14rem;column-gap:2rem}
.lf-footer-segmentos li{break-inside:avoid}
.bloco-content-texto blockquote .blockquote-footer,.bloco-content-texto blockquote cite{display:block;margin:10px 0 0;padding-left:28px;font-size:.95rem;color:#fff;font-weight:600;font-style:normal}
.bloco-content-texto blockquote .blockquote-footer::before,.bloco-content-texto blockquote cite::before{content:""}
/* Blockquote com <cite><a href="/autor-lucas-ferraz/"> (padrao da skill desde 2026-09): o link do autor herda o branco do rodape, igual ao .blockquote-footer dos nichos.
   Sem isso o <a> pegava o .bloco-content-texto a do critical.css (#242424 + sublinhado vermelho), ilegivel no fundo azul. O link continua dofollow (E-E-A-T). 2026-09-22 */
.bloco-content-texto blockquote cite a{color:#fff;font-weight:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:#fff}
.bloco-content-texto blockquote cite a:hover{color:#fff!important;text-decoration:underline;text-decoration-color:#ef233c}
/* O editor embrulha o <cite> num <p> (wpautop): tira o recuo e o tamanho de paragrafo desse <p> para o cite alinhar com o texto, sem recuo duplo. 2026-09-22 */
.bloco-content-texto blockquote p:has(> cite){padding-left:0;margin-top:10px;font-size:.95rem}
/* === Ferramentas gratuitas: identidade visual de campos e botoes (2026-09-14) ===
   Escopo TRAVADO em .lf-tool-app-inner para NAO afetar formularios globais do site.
   Marca: --cor-primaria #2f435c (navy), --cor-secundaria #3d5676, --cor-destaque #ff0044. */
.lf-tool-app-inner .input-box{margin-bottom:4px}
.lf-tool-app-inner .input-box.mt-10{margin-top:14px}
.lf-tool-app-inner .input-box.mt-30{margin-top:30px}
.lf-tool-app-inner label{display:inline-block;margin-bottom:7px;color:#142235;font-size:14px;font-weight:700;line-height:1.3}
.lf-tool-app-inner .form-control,.lf-tool-app-inner input[type=text],.lf-tool-app-inner input[type=number],.lf-tool-app-inner input[type=search],.lf-tool-app-inner input[type=url],.lf-tool-app-inner input[type=email],.lf-tool-app-inner input[type=password],.lf-tool-app-inner input[type=tel],.lf-tool-app-inner select,.lf-tool-app-inner textarea{width:100%;padding:12px 15px;color:#142235;background:#fff;border:1.5px solid #e5eaf1;border-radius:12px;font-size:15px;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease;box-shadow:none}
.lf-tool-app-inner .form-control::placeholder,.lf-tool-app-inner input::placeholder,.lf-tool-app-inner textarea::placeholder{color:#8b98ab;opacity:1}
.lf-tool-app-inner .form-control:focus,.lf-tool-app-inner input:focus,.lf-tool-app-inner select:focus,.lf-tool-app-inner textarea:focus{outline:0;border-color:var(--cor-primaria,#2f435c);box-shadow:0 0 0 3px rgba(47,67,92,.14)}
.lf-tool-app-inner select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232f435c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.lf-tool-app-inner input[type=checkbox],.lf-tool-app-inner input[type=radio]{width:17px;height:17px;margin-right:8px;vertical-align:-3px;accent-color:var(--cor-primaria,#2f435c)}
.lf-tool-app-inner input[type=checkbox]+label,.lf-tool-app-inner input[type=radio]+label{display:inline;margin-bottom:0;font-weight:600}
.lf-tool-app-inner .btn-tool{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 28px;color:#fff;background:var(--cor-primaria,#2f435c);border:0;border-radius:10px;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 10px 24px rgba(47,67,92,.18)}
.lf-tool-app-inner .btn-tool:hover,.lf-tool-app-inner .btn-tool:focus{color:#fff;background:var(--cor-secundaria,#3d5676);transform:translateY(-1px);box-shadow:0 14px 30px rgba(47,67,92,.24)}
.lf-tool-app-inner .btn-tool:active{transform:translateY(0);box-shadow:0 8px 18px rgba(47,67,92,.2)}
.lf-tool-app-inner .btn-tool:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.lf-tool-app-inner .show-result,.lf-tool-app-inner #results{margin-top:18px;padding:18px 20px;color:#142235;background:#f3f6fa;border:1px solid #e5eaf1;border-left:4px solid var(--cor-primaria,#2f435c);border-radius:12px;font-size:15px;line-height:1.6;word-break:break-word;overflow-wrap:anywhere}
.lf-tool-app-inner .show-result span{color:var(--cor-primaria,#2f435c)}
.lf-tool-app-inner #results p{margin:0 0 8px}
.lf-tool-app-inner #results p:last-child{margin-bottom:0}
.lf-tool-app-inner #results strong{color:var(--cor-primaria,#2f435c)}
.lf-tool-app-inner .service-item{padding:18px 20px;background:#f3f6fa;border:1px solid #e5eaf1;border-left:4px solid var(--cor-primaria,#2f435c);border-radius:12px}
.lf-tool-app-inner .service-item .title{color:#142235;font-weight:900}
.lf-tool-app-inner .service-item strong{color:var(--cor-primaria,#2f435c)}
/* Contador de caracteres: títulos de bloco, limites por plataforma e tabela de densidade (2026-09-14) */
.lf-tool-app-inner #contador{width:100%;height:300px;resize:vertical}
.lf-tool-app-inner .cc-counters{display:flex;flex-wrap:wrap;gap:6px 18px}
.lf-tool-app-inner .cc-counters .cc-num{font-weight:700}
.lf-tool-app-inner .cc-block-title{margin:24px 0 10px;font-size:1rem;font-weight:800;color:var(--cor-primaria,#2f435c)}
.lf-tool-app-inner .cc-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px}
.lf-tool-app-inner .cc-limit{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f3f6fa;border:1px solid #e5eaf1;border-left:4px solid var(--cor-primaria,#2f435c);border-radius:12px;padding:12px 16px;font-size:15px;line-height:1.4;color:#142235;transition:border-color .15s ease,color .15s ease}
.lf-tool-app-inner .cc-limit .cc-val{font-weight:800;white-space:nowrap}
.lf-tool-app-inner .cc-limit .cc-cur{color:var(--cor-primaria,#2f435c)}
.lf-tool-app-inner .cc-limit.cc-over{border-color:#e2003d;border-left-color:#e2003d;color:#c80035}
.lf-tool-app-inner .cc-limit.cc-over .cc-cur{color:#c80035}
.lf-tool-app-inner .cc-density-wrap{background:#f3f6fa;border:1px solid #e5eaf1;border-left:4px solid var(--cor-primaria,#2f435c);border-radius:12px;padding:6px 10px}
.lf-tool-app-inner .cc-density{width:100%;border-collapse:collapse;font-size:15px}
.lf-tool-app-inner .cc-density th{text-align:left;color:var(--cor-primaria,#2f435c);font-weight:800;padding:10px 12px;border-bottom:2px solid #e5eaf1}
.lf-tool-app-inner .cc-density th.num,.lf-tool-app-inner .cc-density td.num{text-align:right}
.lf-tool-app-inner .cc-density td{padding:9px 12px;border-bottom:1px solid #e7ecf3;color:#142235}
.lf-tool-app-inner .cc-density tr:last-child td{border-bottom:0}
.lf-tool-app-inner .cc-density td.num{color:var(--cor-primaria,#2f435c);font-weight:700}
.lf-tool-app-inner .cc-density-empty{color:#5d6b80!important;font-weight:400!important;text-align:left!important}
/* Gerador de Schema.org JSON-LD: campos dinâmicos, listas/grupos repetíveis e saída (2026-09-14) */
.lf-tool-app-inner .sg-help{display:block;margin-top:5px;font-size:12.5px;line-height:1.4;color:#5d6b80}
.lf-tool-app-inner .sg-list-rows,.lf-tool-app-inner .sg-group-rows{margin-bottom:4px}
.lf-tool-app-inner .sg-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}
.lf-tool-app-inner .sg-row>.form-control{flex:1 1 200px}
.lf-tool-app-inner .sg-row-group{background:#f3f6fa;border:1px solid #e5eaf1;border-left:4px solid var(--cor-primaria,#2f435c);border-radius:12px;padding:12px 14px;align-items:flex-end}
.lf-tool-app-inner .sg-cell{flex:1 1 180px;min-width:150px}
.lf-tool-app-inner .sg-cell .form-control{width:100%}
.lf-tool-app-inner .sg-sublabel{display:block;margin-bottom:5px;font-size:12.5px;font-weight:700;color:#142235;line-height:1.3}
.lf-tool-app-inner .sg-row-del{flex:0 0 auto;width:40px;height:40px;padding:0;background:#fff;color:#c80035;border:1.5px solid #e5eaf1;border-radius:10px;font-size:22px;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.lf-tool-app-inner .sg-row-del:hover{border-color:#e2003d;background:#fff5f7}
.lf-tool-app-inner .sg-add{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:9px 15px;background:#fff;color:var(--cor-primaria,#2f435c);border:1.5px solid #e5eaf1;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.lf-tool-app-inner .sg-add:hover{border-color:var(--cor-primaria,#2f435c);background:#f3f6fa}
.lf-tool-app-inner .sg-toolbar{margin:2px 0 0}
.lf-tool-app-inner .sg-toggle{font-size:14px;font-weight:600;color:#142235}
.lf-tool-app-inner #sg_output{width:100%;min-height:340px;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;white-space:pre;resize:vertical}
.lf-tool-app-inner .sg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.lf-tool-app-inner .btn-tool.sg-btn-ghost{background:#fff;color:var(--cor-primaria,#2f435c);border:1.5px solid #e5eaf1;box-shadow:none}
.lf-tool-app-inner .btn-tool.sg-btn-ghost:hover,.lf-tool-app-inner .btn-tool.sg-btn-ghost:focus{background:#f3f6fa;color:var(--cor-primaria,#2f435c);transform:none;box-shadow:none}
.lf-tool-app-inner .sg-hint{margin-top:14px;font-size:13.5px;line-height:1.6;color:#5d6b80}
.lf-tool-app-inner .sg-hint a{color:#242424;text-decoration-line:underline;text-decoration-color:var(--cor-destaque);text-decoration-thickness:2px;transition:.6s}
.lf-tool-app-inner .sg-hint a:hover{color:var(--cor-destaque)!important;text-decoration-color:var(--cor-primaria);-webkit-transition:.6s}
/* Hub de ferramentas (/ferramentas/): intro, agrupamento por categoria e FAQ (2026-09-14) */
.lf-tools-page .lf-tools-intro{max-width:760px;margin:14px 0 0;font-size:1.05rem;line-height:1.6;color:#3d4a5c}
.lf-tools-page .lf-tools-featured-title{margin:0 0 6px;font-size:1.15rem;font-weight:800;color:#fff;line-height:1.35}
.lf-tools-page .lf-tools-category{margin-top:36px}
.lf-tools-page .lf-tools-category-title{margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #e5eaf1;font-size:1.3rem;font-weight:800;line-height:1.3;color:#10233f}
.lf-tools-page .lf-tools-faq{margin-top:46px;max-width:820px}
.lf-tools-page .lf-tools-faq>h2{margin:0 0 10px;font-size:1.3rem;font-weight:800;color:#10233f}
.lf-tools-page .lf-tools-faq-intro{margin:0 0 20px;font-size:1rem;line-height:1.6;color:#3d4a5c}
/* Links do rodapé (.lf-footer-text): sublinhado branco 2px (2026-09-14) */
.lf-footer-text a{text-decoration-line:underline;text-decoration-color:#fff;text-decoration-thickness:2px;transition:.6s}

/* === single-post.php (CSS migrado do inline em 2026-09-18) === */
.bloco-content-texto .lf-featured-image-inline,
.post-content .lf-featured-image-inline,
.lf-featured-image-inline {
    display: block !important;
    max-width: 880px;
    margin: 34px auto !important;
    text-align: center !important;
}

.bloco-content-texto .lf-featured-image-inline img,
.post-content .lf-featured-image-inline img,
.lf-featured-image-inline img {
    display: block !important;
    width: 100% !important;
    max-width: 880px !important;
    height: auto !important;
    margin: 0 auto !important;
    border-radius: 18px;
}

.bloco-content-texto .lf-featured-image-inline figcaption,
.post-content .lf-featured-image-inline figcaption,
.lf-featured-image-inline figcaption {
    display: block !important;
    max-width: 760px;
    margin: 10px auto 0 !important;
    color: #627186;
    font-size: 14px;
    line-height: 1.45;
    text-align: center !important;
}
.blog-cta-box {
    max-width: 980px;
    margin: 48px auto;
    padding: 30px;
    color: #fff;
    background: linear-gradient(135deg, #2f435c 0%, #3d5676 100%);
    border-radius: 24px;
    overflow: hidden;
    position: relative;
}

.blog-cta-box:after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -70px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(255, 0, 68, .88);
}

.blog-cta-box > * {
    position: relative;
    z-index: 1;
}

.blog-cta-box .tag {
    display: inline-flex;
    color: #fff;
    background: rgba(255, 255, 255, .14);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    padding: 7px 12px;
    text-transform: uppercase;
}

.blog-cta-box h2 {
    color: #fff;
    line-height: 1.18;
    margin-top: 0;
}

.blog-cta-box p {
    color: rgba(255, 255, 255, .9);
    font-size: 17px;
    line-height: 1.55;
}

.blog-cta-box .btn-lf-light {
    width: 100%;
    max-width: 260px;
    min-height: 48px;
    color: #2f435c;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 999px;
    font-weight: 800;
    padding: 12px 22px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.blog-cta-box .btn-lf-light:hover {
    color: #2f435c;
    background: #f4f7fb;
    border-color: #f4f7fb;
    transform: translateY(-2px);
}

@media (min-width: 992px) {
    .blog-cta-box .col-lg-4 {
        text-align: right;
    }
}

@media (max-width: 767.98px) {
    .blog-cta-box {
        margin: 36px auto;
        padding: 24px;
        text-align: center;
    }

    .blog-cta-box h2 {
        font-size: 24px;
    }

    .blog-cta-box p {
        font-size: 16px;
    }

    .blog-cta-box .btn-lf-light {
        max-width: 100%;
    }
}
.author-box {
    margin: 56px auto 0;
    padding: 30px;
    max-width: 900px;
    border: 1px solid #e7ebf0;
    border-radius: 24px;
    background: #f8fafc;
}

.author-box .tag {
    display: inline-flex;
    color: var(--cor-primaria);
    background: rgba(217, 30, 72, .08);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    padding: 7px 12px;
    text-transform: uppercase;
    text-decoration: none;
}

.author-box h2 {
    color: #142235;
    line-height: 1.2;
}

.author-box .text-lf-muted {
    color: #627186;
    font-size: 16px;
    line-height: 1.65;
}

.author-avatar {
    display: block;
    width: 160px;
    height: 160px;
    margin: 0 auto;
    border-radius: 999px;
    object-fit: cover;
    background: #edf4fb;
    border: 4px solid #fff;
    box-shadow: 0 10px 24px rgba(24, 44, 66, .10);
}

.author-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #2f435c;
    background: #fff;
    border: 1px solid #e7ebf0;
    border-radius: 999px;
    text-decoration: none;
    transition: .2s ease;
}

.author-socials a:hover {
    color: #fff;
    background: #d91e48;
    border-color: #d91e48;
    transform: translateY(-2px);
}

@media (max-width: 767.98px) {
    .author-box {
        padding: 24px;
        text-align: center;
    }

    .author-socials {
        justify-content: center;
    }
}
.post-meta-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin: 22px auto 34px;
    color: #627186;
    font-size: 15px;
    line-height: 1.4;
}

.post-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.post-meta-item i {
    color: #d91e48;
    font-size: 15px;
}

.post-meta-item span {
    color: #242424;
}

.post-meta-item time,
.post-meta-item a {
    color: #142235;
    font-weight: 800;
    text-decoration: none;
}

.post-meta-item a:hover {
    color: #d91e48;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 767.98px) {
    .post-meta-box {
        justify-content: flex-start;
        margin: 18px auto 28px;
        font-size: 14px;
    }
}
.lfseo-toc {
    max-width: 880px;
    margin: 0 auto 30px;
    border: 1px solid #e7ebf0;
    border-radius: 18px;
    background: #f8fafc;
    overflow: hidden;
}

.lfseo-toc__title {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 22px;
    color: #142235;
    font-size: 17px;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.lfseo-toc__title::-webkit-details-marker {
    display: none;
}

.lfseo-toc__title::before {
    content: "\f0ca";
    font-family: FontAwesome;
    color: #d91e48;
    font-size: 15px;
}

.lfseo-toc__title::after {
    content: "\f107";
    font-family: FontAwesome;
    margin-left: auto;
    color: #627186;
    transition: transform .2s ease;
}

.lfseo-toc[open] .lfseo-toc__title::after {
    transform: rotate(180deg);
}

.lfseo-toc__nav {
    padding: 2px 22px 20px;
}

.lfseo-toc__list {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: lfseo-toc;
}

.lfseo-toc__list li {
    counter-increment: lfseo-toc;
    margin: 9px 0;
    padding-left: 26px;
    position: relative;
    line-height: 1.45;
}

.lfseo-toc__list li::before {
    content: counter(lfseo-toc) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: #d91e48;
    font-weight: 800;
}

.lfseo-toc__list a {
    color: #2f435c;
    font-weight: 600;
    text-decoration: none;
}

.lfseo-toc__list a:hover {
    color: #d91e48;
    text-decoration: underline;
    text-underline-offset: 3px;
}

html {
    scroll-behavior: smooth;
}

.bloco-content-texto h2[id] {
    scroll-margin-top: 90px;
}

@media (max-width: 767.98px) {
    .lfseo-toc {
        margin: 0 auto 26px;
    }

    .lfseo-toc__title {
        padding: 16px 18px;
        font-size: 16px;
    }

    .lfseo-toc__nav {
        padding: 2px 18px 18px;
    }
}
/* .lfseo-takeaways/.lfseo-howto/.lf-blog-resumo agora sao hooks (speakable) dentro do .accordion-body; o accordion Bootstrap (padrao do site) e o container visual, sem moldura propria */
.lf-post-accordion{max-width:980px;}
#postResumoAccordion{margin:0 auto 20px;margin-top:.9rem;}
.lf-post-accordion .accordion-header{background:var(--cor-primaria);}
.lf-post-accordion .accordion-button{background:var(--cor-primaria);}
.lf-post-accordion .accordion-button:not(.collapsed){background:var(--cor-primaria);}
/* rotulo dos Principais pontos agora e <span class="lf-blog-resumo-label">, igual ao Resumo do conteudo */
/* ul/li dos Principais pontos herdam o CSS padrao do .bloco-content-texto (critical.css); o box .lfseo-takeaways mantem o fundo */
/* Ficha do servico dentro do item Resumo do acordeao (2026-09-28): lista com rotulo em negrito, texto quebra no celular */
.lf-afa-ficha{margin:2px 0 18px;padding-left:1.1rem;}
.lf-afa-ficha li{margin-bottom:6px;overflow-wrap:anywhere;}
.lf-afa-ficha li strong{color:#2f435c;}
.lf-blog-resumo-label{display:inline-block;color:var(--bs-heading-color);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;}
.lf-blog-review-line{max-width:880px;margin:0 auto 12px;color:#627186;font-size:13px;line-height:1.4;}
.lf-blog-review-line i{color:#d91e48;margin-right:5px;}
.ia-resumo-post__link--txt{width:auto !important;height:auto !important;padding:6px 12px !important;border:1px solid #e2e8f0;border-radius:999px;background:#fff;}
.ia-resumo-post__link--txt span{color:#2f435c;font-weight:800;font-size:13px;line-height:1;}
.lf-blog-meta-item .strong a{color:#fff;text-decoration:underline;text-decoration-color:var(--cor-destaque,#ff0044);text-decoration-thickness:1px;text-underline-offset:2px;}
.lf-blog-meta-item .strong a:hover{color:#fff;text-decoration-color:#fff;}
.lf-blog-meta-card--3{display:flex !important;flex-wrap:wrap;justify-content:center;}
.lf-blog-meta-card--3 .lf-blog-meta-item{flex:1 1 auto;justify-content:center;border-right:1px solid #e7ebf0;border-bottom:0;}
.lf-blog-meta-card--3 .lf-blog-meta-item:last-child{border-right:0;}
@media (max-width:767.98px){.lf-blog-meta-card--3 .lf-blog-meta-item{flex-basis:100%;border-right:0;border-bottom:1px solid #e7ebf0;}.lf-blog-meta-card--3 .lf-blog-meta-item:last-child{border-bottom:0;}}
.lf-blog-meta-cardbox{flex-direction:column;gap:0;}
.lf-blog-ia-resumo{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin:10px 0 0;}

.lf-blog-license{max-width:980px;margin:22px auto 0;border:1px solid #e2e8f0;border-left:4px solid #c0392b;background:#f8fafc;border-radius:10px;padding:14px 18px;color:#627186;font-size:13px;line-height:1.55;}
.lf-blog-license a{color:inherit;text-decoration:underline;}

/* Caixa de metadados do post (Publicado, Atualizado, Autor, Tempo de leitura) compacta só no celular (pedido do Lucas, 2026-09-23). */
@media (max-width:767.98px){
.lf-blog-meta-card{border-radius:12px;box-shadow:0 4px 14px rgba(24,44,66,.08);}
.lf-blog-meta-item{padding:7px 4px;gap:6px;}
.lf-blog-meta-content{gap:1px;}
.lf-blog-meta-item i{flex:0 0 auto;font-size:13px;margin-right:2px;}
.lf-blog-meta-icon{flex:0 0 28px;width:28px;height:28px;font-size:14px;}
.lf-blog-meta-label{font-size:11px;line-height:1.15;}
.lf-blog-meta-content .strong{font-size:11.5px;font-weight:800;line-height:1.2;}
.lf-blog-meta-card:not(.lf-blog-meta-card--3) .lf-blog-meta-item:nth-child(odd){border-right:1px solid #e7ebf0;}
.lf-blog-meta-card:not(.lf-blog-meta-card--3) .lf-blog-meta-item:nth-child(n+3){border-bottom:0;}
.lf-blog-meta-card--3 .lf-blog-meta-item{flex:0 0 50%;border-bottom:0;border-right:0;}
.lf-blog-meta-card--3 .lf-blog-meta-item:first-child{flex-basis:100%;border-bottom:1px solid #e7ebf0;}
.lf-blog-meta-card--3 .lf-blog-meta-item:nth-child(2){border-right:1px solid #e7ebf0;}
}

/* Caixa de metadados do post (single do blog): ícones e sublinhado do autor na cor do texto (branco) e valores sem negrito, em todas as larguras (pedido do Lucas, 2026-09-23). Escopo lf-blog-meta-card--post: não mexe no glossário. */
.lf-blog-meta-card--post .lf-blog-meta-item i{color:#fff;}
.lf-blog-meta-card--post .lf-blog-meta-content .strong,.lf-blog-meta-card--post .lf-blog-meta-content .strong a,.lf-blog-meta-card--post .lf-blog-meta-content .strong time{font-weight:400;}
.lf-blog-meta-card--post .lf-blog-meta-item .strong a,.lf-blog-meta-card--post .lf-blog-meta-item .strong a:hover{color:#fff;text-decoration-color:#fff;}

/* ===== Home — refino de apresentação: bloco "Como escolher" + tabela de serviços + seção GEO (2026-09-24, Lucas). Mobile-first. Só apresentação; nenhum texto/heading/ordem alterado. Escopo #inicio. ===== */

/* ---- 1) Cards de escolha (criação × consultoria) ---- */
#inicio .lf-choice{position:relative;overflow:hidden}
#inicio .lf-choice::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:1}
#inicio .lf-choice--red::before{background:var(--lf-red,#ef233c)}
#inicio .lf-choice--blue::before{background:var(--lf-azul-escuro,#2F435C)}
#inicio .lf-choice .card-body{padding-top:1.75rem}
/* ícone no topo do card */
#inicio .lf-choice .card-body::before{content:"";display:block;width:46px;height:46px;border-radius:12px;margin-bottom:1rem;background-repeat:no-repeat;background-position:center;background-size:24px 24px}
#inicio .lf-choice--red .card-body::before{background-color:var(--lf-red-soft,rgba(239,35,60,.08));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef233c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E")}
#inicio .lf-choice--blue .card-body::before{background-color:rgba(47,67,92,.08);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F435C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}
/* critérios como checklist */
#inicio .lf-choice .card-body>ul{list-style:none;padding-left:0;margin-bottom:0;display:flex;flex-direction:column;gap:.6rem}
#inicio .lf-choice .card-body>ul>li{position:relative;padding-left:1.75rem;font-size:1rem;line-height:1.5}
#inicio .lf-choice .card-body>ul>li::before{content:"";position:absolute;left:0;top:.2em;width:1.05rem;height:1.05rem;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f7a4d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
/* faixa de foco (rodapé do card) */
#inicio .lf-choice .lf-foco{margin:1.5rem -1.5rem -1.5rem;padding:1.25rem 1.5rem 1.5rem;background:#f8f7f4;border-top:1px solid var(--lf-borda,#e7ebf0)}
#inicio .lf-choice .lf-foco h3{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}
#inicio .lf-choice--red .lf-foco h3{color:var(--lf-red,#ef233c)}
#inicio .lf-choice--blue .lf-foco h3{color:var(--lf-azul-escuro,#2F435C)}
#inicio .lf-choice .lf-foco p{font-size:.98rem}

/* ---- 2) Tabela "Qual serviço faz sentido" ---- */
#inicio .lf-svc-table{border:1px solid var(--lf-borda,#e7ebf0);border-radius:16px;overflow:hidden;background:#fff}
#inicio .lf-svc-cap{text-align:left;font-weight:600;color:var(--lf-azul-escuro,#2F435C);padding:1rem 1.15rem;background:#fbfaf8;border-bottom:1px solid var(--lf-borda,#e7ebf0);white-space:normal;overflow-wrap:break-word;line-height:1.35}
#inicio .lf-svc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
#inicio .lf-svc-table table{width:100%;min-width:600px;margin:0;border-collapse:collapse}
#inicio .lf-svc-table thead th{background:var(--lf-azul-escuro,#2F435C);color:#fff;font-weight:500;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;text-align:left;padding:.8rem 1.15rem;white-space:nowrap}
#inicio .lf-svc-table tbody tr+tr{border-top:1px solid var(--lf-borda,#e7ebf0)}
#inicio .lf-svc-table tbody tr:nth-child(even){background:#fbfaf8}
#inicio .lf-svc-table tbody th,#inicio .lf-svc-table tbody td{padding:.9rem 1.15rem;font-size:.95rem;vertical-align:top;text-align:left}
#inicio .lf-svc-table tbody th[scope=row]{font-weight:600;color:var(--lf-azul-escuro,#2F435C);min-width:9rem}
#inicio .lf-svc-table tbody td:nth-child(3){color:var(--lf-azul-escuro,#2F435C)}
#inicio .lf-svc-table tbody td:nth-child(4){font-weight:600}

/* ---- 3) Seção "O que faz uma agência de GEO?" ---- */
#inicio #agencia-de-geo .row{margin-bottom:1.25rem}
/* mobile: diagramas de borda a borda (full-bleed) para ganhar o máximo de largura e ficarem legíveis */
#inicio #agencia-de-geo img.img-fluid{width:100vw;max-width:100vw;height:auto;display:block;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}
#inicio #agencia-de-geo .strategy-card{border-radius:16px;padding:1.5rem}

/* ===== Desktop (min-width) ===== */
@media (min-width:992px){
  /* desktop: diagramas limitados a 770px e centralizados, com o raio do .rounded */
  #inicio #agencia-de-geo img.img-fluid{width:100%;max-width:770px;margin-left:auto;margin-right:auto;border-radius:.5rem}
}

/* ---- CSS do acordeão "análise gratuita" da Home, movido do <style> inline do page-home.php para o css2 (Lucas, 2026-09-24: todo CSS no css2, nada em .php). Escopo #inicio (classes só existem na Home). ---- */
#inicio .home-analise-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font-weight:700;color:var(--cor-primaria,#2F435C);cursor:pointer;font-size:.95rem}
#inicio .home-analise-toggle:hover{text-decoration:underline}
#inicio .home-analise-toggle .fa{transition:transform .2s ease}
#inicio .home-analise-toggle[aria-expanded="true"] .fa{transform:rotate(180deg)}
#inicio .home-analise-entrega .lf-check-list{margin-top:.6rem}
/* fim refino Home 2026-09-24 */


/* ===== GLOBAL — barra de rolagem horizontal SEMPRE visível no celular em TODAS as tabelas (páginas hardcoded e singles). Pedido do Lucas 2026-09-24. Como o scrollbar nativo é overlay no mobile (some até rolar) e o iOS ignora ::-webkit-scrollbar, usamos uma barra CUSTOMIZADA (.lf-hbar, criada pelo functions.js) sempre visível. No mobile a barra nativa é escondida; no desktop (>=992px) volta o comportamento nativo (auto) e a barra customizada some. Contêineres cobertos: .wp-block-table (Gutenberg + hardcoded), .table-responsive (Bootstrap), .lf-svc-scroll (Home). ===== */
.lf-hbar{display:block;height:8px;margin:6px 2px 2px;border-radius:4px;background:#e7eaef;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}
.lf-hbar__thumb{position:absolute;top:0;left:0;height:100%;min-width:32px;width:30%;border-radius:4px;background:#8a96a6;cursor:pointer}
.lf-hbar__thumb:active{background:#6f7c8c}
/* mobile: esconde a barra nativa desses contêineres (a customizada a substitui) */
.wp-block-table,.table-responsive,#inicio .lf-svc-scroll{scrollbar-width:none;-ms-overflow-style:none}
.wp-block-table::-webkit-scrollbar,.table-responsive::-webkit-scrollbar,#inicio .lf-svc-scroll::-webkit-scrollbar{display:none;width:0;height:0}
@media (min-width:992px){
  .lf-hbar{display:none}
  .wp-block-table,.table-responsive,#inicio .lf-svc-scroll{scrollbar-width:auto;overflow-x:auto}
  .wp-block-table::-webkit-scrollbar,.table-responsive::-webkit-scrollbar,#inicio .lf-svc-scroll::-webkit-scrollbar{display:initial;width:auto;height:auto}
}
/* fim barra de tabela sempre visível no mobile 2026-09-24 */

/* ===== FIX overflow horizontal de página inteira no mobile (F-078, 2026-09-25). Causa: .case-content-grid/.regiao-content-grid/.segmento-content-grid são display:grid de coluna única, e o box de conteúdo é item de grid — por padrão do CSS, item de grid tem min-width:auto e nunca encolhe abaixo do conteúdo mínimo. Tabela do Gutenberg (min-width:720px em .wp-block-table table) estica o box além do viewport; o overflow-x:auto que já existe na própria tabela fica sem efeito porque o pai já cresceu. .single-regiao-new .regiao-content-box já tinha regra própria acima (só ganhou min-width:0). .single-servicos-new .service-content-box já tinha min-width:0 (não precisou mexer). .case-content-box e .segmento-content-box ainda não tinham entrada no css2 (CSS deles é só inline no <style> do single-case.php/single-segmento.php) — regra nova aqui, sem tocar nos .php. ===== */
.single-case-new .case-content-box,
.single-segmento-new .segmento-content-box { min-width: 0; }
/* fim fix overflow mobile F-078 2026-09-25 */

/* ===== Ferramenta Auditoria de conteúdo para SEO e GEO (2026-09-25). CSS no css2 (regra do Lucas: CSS/JS nunca hardcoded no .php). Prefixo dic-, mesmo desenho das ferramentas de diagnóstico (pia-/aud-). ===== */
.dic-result{margin-top:30px}
.dic-agent-note{margin:22px 0 0;font-size:12px;line-height:1.5;color:var(--lf-tool-muted,#8a97a8);opacity:.8;text-align:center;word-break:break-word}
.dic-score-card{border:1px solid var(--lf-tool-border,#e5eaf1);border-radius:14px;padding:24px;text-align:center;background:#fff}
.dic-score-num{font-size:56px;font-weight:800;line-height:1;color:var(--lf-tool-navy,#10233f)}
.dic-score-num span{font-size:22px;font-weight:700;color:var(--lf-tool-muted,#5d6b80)}
.dic-score-nivel{display:inline-block;margin-top:10px;padding:5px 16px;border-radius:999px;font-weight:700;font-size:14px}
.dic-nivel-alta{background:#e7f6ec;color:#1a7f3c}
.dic-nivel-media{background:#fdf3e3;color:#a8690b}
.dic-nivel-baixa{background:#fdeaea;color:#b3261e}
.dic-resumo{margin:16px auto 0;max-width:640px;color:var(--lf-tool-text,#142235);font-size:15px;line-height:1.55}
.dic-domain{font-size:14px;color:var(--lf-tool-muted,#5d6b80);word-break:break-all}
.dic-delta{margin:12px auto 0;font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;display:inline-block}
.dic-delta-up{background:#e7f6ec;color:#1a7f3c}
.dic-delta-down{background:#fdeaea;color:#b3261e}
.dic-delta-flat{background:#eef2f8;color:#5d6b80}
.dic-kpis{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.dic-kpi{border:1px solid var(--lf-tool-border,#e5eaf1);border-radius:12px;padding:14px;background:#fff;min-width:0}
.dic-kpi-label{display:block;font-size:13px;color:var(--lf-tool-muted,#5d6b80);line-height:1.4}
.dic-kpi-num{display:block;margin-top:4px;font-size:26px;font-weight:800;color:var(--lf-tool-navy,#10233f)}
.dic-aviso{margin:12px 0 0;font-size:13px;color:#a8690b}
.dic-triagem{margin-top:22px;border:1px solid var(--lf-tool-border,#e5eaf1);border-radius:14px;padding:20px;background:#f9fbfd}
.dic-badges{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.dic-badge{font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px}
.dic-badge-reescrever{background:#fdf3e3;color:#a8690b}
.dic-badge-unir{background:#e8f0fb;color:#1f4f8f}
.dic-badge-avaliar{background:#fdeaea;color:#b3261e}
.dic-badge-manter{background:#e7f6ec;color:#1a7f3c}
.dic-orcamento{margin:0;font-size:18px;font-weight:800;color:var(--lf-tool-navy,#10233f)}
.dic-ressalva{margin:6px 0 0;font-size:13px;color:var(--lf-tool-muted,#5d6b80);line-height:1.5}
.dic-group{margin-top:26px}
.dic-group-titulo{font-size:16px;font-weight:800;color:var(--lf-tool-navy,#10233f);margin:0 0 4px}
.dic-group-intro{margin:0 0 12px;color:var(--lf-tool-muted,#5d6b80);font-size:13px;line-height:1.5}
.dic-checks{display:grid;gap:12px}
.dic-check{border:1px solid var(--lf-tool-border,#e5eaf1);border-radius:12px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;background:#fff}
.dic-check-ico{flex:0 0 24px;height:24px;width:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff}
.dic-pass .dic-check-ico{background:#1a7f3c}
.dic-partial .dic-check-ico{background:#c88a12}
.dic-fail .dic-check-ico{background:#b3261e}
.dic-check-body{flex:1;min-width:0}
.dic-check-label{font-weight:700;color:var(--lf-tool-text,#142235);font-size:15px}
.dic-check-detalhe{margin-top:4px;color:#3f4b5c;font-size:14px;line-height:1.5;word-break:break-word}
.dic-check-dica{margin-top:6px;color:var(--lf-tool-muted,#5d6b80);font-size:13px;line-height:1.5}
.dic-check-dica strong{color:var(--lf-tool-navy,#10233f)}
.dic-prompt{margin-top:10px}
.dic-prompt-label{font-size:12px;font-weight:700;color:var(--lf-tool-navy,#10233f);margin-bottom:4px}
.dic-prompt-row{display:flex;align-items:stretch;border:1px solid var(--lf-tool-border,#e5eaf1);border-radius:8px;background:#f7f9fc;overflow:hidden}
.dic-prompt-input{flex:1;min-width:0;border:0;background:transparent;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#3f4b5c;padding:9px 10px;white-space:nowrap;overflow-x:auto}
.dic-prompt-input:focus{outline:none}
.dic-prompt-copy{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;border:0;border-left:1px solid var(--lf-tool-border,#e5eaf1);background:#fff;color:var(--lf-tool-navy,#10233f);cursor:pointer}
.dic-prompt-copy:hover{background:#eef2f8}
.dic-prompt-copy.is-copied{color:#1a7f3c}
.dic-prompt-copy svg{display:block}
.dic-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.dic-table th,.dic-table td{border-bottom:1px solid var(--lf-tool-border,#e5eaf1);padding:9px 8px;text-align:left;word-break:break-all}
.dic-table th{color:var(--lf-tool-navy,#10233f);font-weight:800}
.dic-cls-reescrever{color:#a8690b;font-weight:700}
.dic-cls-unir{color:#1f4f8f;font-weight:700}
.dic-cls-avaliar{color:#b3261e;font-weight:700}
.dic-cls-manter{color:#1a7f3c;font-weight:700}
.dic-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.dic-btn-ghost{background:#fff!important;color:var(--lf-tool-navy,#10233f)!important;border:1px solid var(--lf-tool-border,#e5eaf1)!important}
.dic-btn-ghost:hover{border-color:var(--lf-tool-navy,#10233f)!important}
.dic-msg{border:1px solid var(--lf-tool-border,#e5eaf1);border-radius:12px;padding:16px;color:#b3261e;font-size:15px;background:#fff;white-space:pre-line}
.dic-msg-info{color:#5d6b80}
.dic-bridge{margin-top:16px;text-align:center;font-size:14px;color:#3f4b5c}
.dic-bridge p{margin:0 0 8px}
.dic-bridge a{color:var(--lf-tool-navy,#10233f);font-weight:700}
/* fim ferramenta auditoria de conteúdo 2026-09-25 */

/* ===== CSS migrado dos .php (2026-09-25, regra do Lucas: nenhum CSS em .php, sempre no css2). Escopo: single-case.php (bloco <style> do topo e o toggle da análise), single-services.php (toggle e link de avaliações do hero; atende o serviço Conteúdo para SEO e GEO) e ferramenta Auditoria de conteúdo (atributos style do formulário). As regras .home-analise-* já existiam neste arquivo; os <style> duplicados nos .php foram removidos. ===== */
/* single-case.php */
    .single-case-new { background: #fff; }
.single-case-new .section-pad { padding: 70px 0; }
.single-case-new .tag {
    display: inline-flex; color: #d91e48; background: rgba(255, 0, 68, .08);
    border-radius: 999px; font-size: 12px; font-weight: 900; letter-spacing: .08em;
    padding: 7px 12px; text-transform: uppercase;
}
.single-case-new .text-lf-muted { color: #627186; }
.single-case-new .lf-card { border: 1px solid #e7ebf0; border-radius: 22px; background: #fff; transition: .2s ease; }
.single-case-new .lf-card:hover { transform: translateY(-4px); box-shadow: 0 10px 26px rgba(24, 44, 66, .09); }
.single-case-new .btn-lf-primary {
    color: #fff; background: #d91e48; border: 1px solid #d91e48; border-radius: 999px;
    font-weight: 800; padding: 12px 22px; text-decoration: none;
}
.single-case-new .btn-lf-primary:hover { color: #fff; background: #d9003b; border-color: #d9003b; }
.single-case-new .btn-lf-light {
    color: #2f435c; background: #fff; border: 1px solid #fff; border-radius: 999px;
    font-weight: 800; padding: 12px 22px; text-decoration: none;
}
.single-case-new .btn-lf-dark {
    color: #fff; background: #2f435c; border: 1px solid #2f435c; border-radius: 999px;
    font-weight: 800; padding: 12px 22px; text-decoration: none;
}
.single-case-new .btn-lf-dark:hover { color: #fff; background: #20354c; border-color: #20354c; }

/* Faixa de números */
.case-stats-band { background: linear-gradient(135deg, #2f435c 0%, #3d5676 100%); color: #fff; padding: 46px 0; }
.case-stats-band .stat-num { font-size: clamp(30px, 4vw, 44px); font-weight: 900; line-height: 1; letter-spacing: -1px; }
.case-stats-band .stat-label { display: block; margin-top: 10px; color: rgba(255,255,255,.82); font-size: 15px; }

/* Selo de dado ao vivo */
.single-case-new .lfseo-featured-before-h2 { margin: 0 auto 24px; text-align: center; }
.single-case-new .lfseo-featured-before-h2 picture { display: block; }
.single-case-new .lfseo-featured-before-h2 img { width: 100%; height: auto; border-radius: 22px; display: block; margin: 0 auto; }
.case-live-seal { border: 1px solid #cfe0d6; background: #f2f9f5; border-radius: 18px; padding: 22px 26px; }
.case-live-seal .seal-title { color: #157347; font-weight: 800; }

.single-case-new .case-content-grid { display: grid; gap: 26px; }
.single-case-new .case-content-box {
    border: 1px solid #e7ebf0; border-radius: 22px; background: #fff; padding: 34px;
    box-shadow: 0 1px 0 rgba(24, 44, 66, .03);
}
.single-case-new .case-content-box > .lf-post-accordion { max-width: none; margin-bottom: 26px; }
.single-case-new .case-content-box h2:first-child { margin-top: 0; }
.single-case-new .case-content-box h2 { color: #142235; font-weight: 800; margin: 0 0 18px; }
.single-case-new .case-content-box h3 { color: #142235; font-weight: 800; }
.single-case-new .case-content-box p { margin-bottom: 18px; }
.single-case-new .case-content-box em { color: #304154; }

.single-case-new .case-cta-box { background: #d91e48; color: #fff; border-radius: 24px; padding: 34px; }
.single-case-new .case-cta-box p { color: rgba(255, 255, 255, .9); }

.single-case-new .case-sidebar { position: sticky; top: 110px; }
.single-case-new .summary-list { padding: 0; margin: 0; list-style: none; }
.single-case-new .summary-list li { display: flex; gap: 10px; margin-bottom: 12px; color: #304154; }
.single-case-new .summary-list li:before { content: "✓"; color: #d91e48; font-weight: 900; flex: 0 0 auto; }

.single-case-new .case-related-link {
    display: block; padding: 12px 0; border-bottom: 1px solid #e7ebf0;
    color: #2f435c; font-weight: 700; text-decoration: none;
}
.single-case-new .case-related-link:hover { color: #d91e48; }

.case-final-cta { padding: 52px 0; color: #fff; background: #d91e48; }
.case-final-cta h2 { color: #fff; }
.case-final-cta p { color: rgba(255, 255, 255, .9); }

@media (max-width: 991.98px) { .single-case-new .case-sidebar { position: static; } }
@media (max-width: 767.98px) {
    .single-case-new .section-pad { padding: 46px 0; }
    .single-case-new .case-content-box { padding: 24px; }
    .case-final-cta { padding: 42px 0; text-align: center; }
}

/* single-services.php: link de avaliações no hero */
.lf-proof-reviews-link { color: rgba(255, 255, 255, .82); }

/* Ferramenta Auditoria de conteúdo: formulário */
.dic-form-row { display: flex; align-items: center; justify-content: center; }
.dic-form-label, .dic-form-center { display: flex; align-items: center; justify-content: center; }
.dic-form-turnstile { margin-top: 18px; }
.dic-form-submit { margin-top: 22px; }

/* Ferramentas: link da atribuição (cite) no blockquote em branco, acima da regra de link vermelho do card de conteúdo */
.lf-tool-content-card .bloco-content-texto blockquote cite a,
.lf-tool-content-card .bloco-content-texto blockquote cite a:hover { color: #fff; text-decoration-color: #fff; }
/* Toggle "O que você recebe na análise" fora da Home (case e serviços). A regra do css2 que já existia é escopada em #inicio e não pegava estas páginas. */
.home-analise-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font-weight:700;color:var(--cor-primaria,#2F435C);cursor:pointer;font-size:.95rem}
.home-analise-toggle:hover{text-decoration:underline}
.home-analise-toggle .fa{transition:transform .2s ease}
.home-analise-toggle[aria-expanded="true"] .fa{transform:rotate(180deg)}
.home-analise-entrega .lf-check-list{margin-top:.6rem}
/* fim CSS migrado dos .php 2026-09-25 */

/* ===== single-ferramentas.php: <style> migrado para o css2 (D-047, 2026-09-25). Sem as regras que trocavam a tipografia do conteúdo (h2/h3/h4 com peso 900 e letter-spacing, p/li em 16px #33445c, link vermelho peso 800): o texto das ferramentas agora usa a mesma tipografia do blog (.bloco-content-texto). ===== */
    .lf-tool-single-page {
        --lf-tool-navy: #10233f;
        --lf-tool-blue: #304b68;
        --lf-tool-red: var(--cor-primaria);
        --lf-tool-red-fallback: #e2003d;
        --lf-tool-bg: #f7f9fc;
        --lf-tool-card: #ffffff;
        --lf-tool-border: #e5eaf1;
        --lf-tool-text: #142235;
        --lf-tool-muted: #5d6b80;
        --lf-tool-soft: #f3f6fa;
        --lf-tool-shadow: 0 18px 45px rgba(16, 35, 63, .08);
        --lf-tool-shadow-soft: 0 12px 30px rgba(16, 35, 63, .045);
        color: var(--lf-tool-text);
        background: linear-gradient(180deg, #fff 0%, var(--lf-tool-bg) 100%);
    }

    .lf-tool-single-page *,
    .lf-tool-single-page *::before,
    .lf-tool-single-page *::after {
        box-sizing: border-box;
    }

    .lf-tool-single-page a {
        text-decoration: none;
    }

    .lf-tool-single-page .container {
        width: min(100% - 32px, 1200px);
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }

    .lf-tool-single-hero {
        position: relative;
        overflow: hidden;
        padding: 34px 0 44px;
        background:
            radial-gradient(circle at 15% 20%, rgba(230,235,242,.12), transparent 28%),
            linear-gradient(135deg, var(--lf-tool-navy) 0, var(--lf-tool-blue) 55%, #3d5f83 100%);
    }

    .lf-tool-single-hero::before {
        content: "";
        position: absolute;
        top: -130px;
        right: -110px;
        width: 300px;
        height: 300px;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 50%;
        opacity: .75;
    }

    .lf-tool-single-hero::after {
        content: "";
        position: absolute;
        right: -165px;
        bottom: -200px;
        width: 390px;
        height: 390px;
        border-radius: 50%;
        background: var(--lf-tool-red, #e2003d);
    }

    .lf-tool-single-hero .container {
        position: relative;
        z-index: 2;
    }

    .lf-tool-single-breadcrumb {
        margin-bottom: 30px;
    }

    .lf-tool-single-breadcrumb ol {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .lf-tool-single-breadcrumb li {
        display: inline-flex;
        align-items: center;
        color: rgba(255,255,255,.82);
        font-size: 13px;
        line-height: 1.3;
        font-weight: 700;
    }

    .lf-tool-single-breadcrumb li:not(:last-child)::after {
        content: "/";
        margin: 0 9px;
        color: #fff;
        font-weight: 900;
    }

    .lf-tool-single-breadcrumb a {
        color: #fff;
    }

    .lf-tool-single-breadcrumb a:hover {
        color: #fff;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .lf-tool-single-breadcrumb li[aria-current="page"] {
        color: #fff;
        font-weight: 900;
    }

    .lf-tool-single-hero-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 22px;
        align-items: center;
    }

    .lf-tool-single-icon {
        width: 88px;
        height: 88px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--lf-tool-navy);
        background: rgba(255,255,255,.92);
        border: 1px solid rgba(255,255,255,.38);
        border-radius: 50%;
        box-shadow: 0 18px 45px rgba(16,35,63,.18);
        font-size: 38px;
    }

    .lf-tool-single-tag {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: max-content;
        max-width: 100%;
        margin-bottom: 16px;
        padding: 8px 16px;
        color: #fff;
        background: rgba(226,0,61,.92);
        border-radius: 999px;
        font-size: 12px;
        line-height: 1.2;
        font-weight: 900;
        letter-spacing: .04em;
        text-transform: uppercase;
        box-shadow: 0 12px 30px rgba(226,0,61,.18);
    }

    .lf-tool-single-hero h1 {
        margin: 0;
        color: #fff;
        font-size: clamp(36px, 11vw, 68px);
        line-height: .98;
        font-weight: 900;
        letter-spacing: -2px;
    }

    .lf-tool-single-description {
        max-width: 760px;
        margin: 18px 0 0;
        color: rgba(255,255,255,.84);
        font-size: 16px;
        line-height: 1.65;
        font-weight: 500;
    }

    .lf-tool-single-benefits {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 24px;
    }

    .lf-tool-single-benefit {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: rgba(255,255,255,.9);
        font-size: 14px;
        line-height: 1.3;
        font-weight: 700;
    }

    .lf-tool-single-benefit i {
        color: #fff;
        opacity: .95;
        font-size: 17px;
    }

    .lf-tool-single-body {
        padding: 34px 0 64px;
    }

    .lf-tool-single-layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: 28px;
        align-items: start;
    }

    .lf-tool-main {
        display: inline-block;
        gap: 24px;
        min-width: 0;
    }

    .lf-tool-app-card,
    .lf-tool-content-card,
    .lf-tool-security-card,
    .lf-tool-sidebar-card,
    .lf-tool-sidebar-cta {
        background: #fff;
        border: 1px solid var(--lf-tool-border);
        border-radius: 18px;
        box-shadow: var(--lf-tool-shadow-soft);
        margin-bottom: 15px;
    }

    .lf-tool-app-card {
        padding: 18px;
        overflow: hidden;
    }

    .lf-tool-app-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        margin-bottom: 16px;
    }

    .lf-tool-app-head h2 {
        margin: 0;
        color: var(--lf-tool-text);
        font-size: 18px;
        line-height: 1.25;
        font-weight: 900;
    }

    .lf-tool-reset-link {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: var(--lf-tool-muted);
        background: transparent;
        border: 0;
        padding: 0;
        font-size: 13px;
        line-height: 1.2;
        font-weight: 800;
    }

    .lf-tool-app-inner {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: hidden;
    }

    .lf-tool-app-inner * {
        max-width: 100%;
        box-sizing: border-box;
    }

    .lf-tool-app-inner form,
    .lf-tool-app-inner .row {
        max-width: 100%;
    }

    .lf-tool-app-inner .row {
        margin-left: 0;
        margin-right: 0;
    }

    .lf-tool-app-inner input,
    .lf-tool-app-inner select,
    .lf-tool-app-inner textarea,
    .lf-tool-app-inner button {
        max-width: 100%;
    }

    .lf-tool-app-inner input,
    .lf-tool-app-inner select,
    .lf-tool-app-inner textarea {
        min-width: 0;
    }

    .lf-tool-app-inner textarea {
        width: 100%;
    }

    .lf-tool-content-card {
        padding: 24px;
    }

    .lf-tool-content-card .bloco-content-texto {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    
    .lf-tool-content-card .bloco-content-texto h2:first-child,
    .lf-tool-content-card .bloco-content-texto h3:first-child {
        margin-top: 0;
    }

    
    /* Blockquote igual ao do blog e nichos: texto branco sobre o fundo navy
       (a regra de p acima nao pode escurecer o texto do blockquote) e autor
       sem indent dobrado (o cite nao acumula o padding-left do .blockquote-footer). */
    .lf-tool-content-card .bloco-content-texto blockquote p {
        color: #fff;
    }

    .lf-tool-content-card .bloco-content-texto blockquote cite {
        padding-left: 0;
    }

    
    .lf-tool-security-card {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        padding: 20px;
        background: linear-gradient(135deg, #f6f9fd 0%, #eef4fb 100%);
    }

    .lf-tool-security-card i {
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        background: var(--lf-tool-navy);
        border-radius: 12px;
        font-size: 20px;
    }

    .lf-tool-security-card h2 {
        margin: 0 0 4px;
        color: var(--lf-tool-text);
        font-size: 18px;
        line-height: 1.3;
        font-weight: 900;
    }

    .lf-tool-security-card p {
        margin: 0;
        color: var(--lf-tool-muted);
        font-size: 14px;
        line-height: 1.6;
    }

    .lf-tool-sidebar {
        display: grid;
        gap: 18px;
        min-width: 0;
    }

    .lf-tool-sidebar-card {
        padding: 20px;
    }

    .lf-tool-sidebar-card h2 {
        margin: 0 0 16px;
        color: var(--lf-tool-text);
        font-size: 24px;
        line-height: 1.2;
        font-weight: 900;
    }

    .lf-tool-sidebar-menu {
        display: grid;
        gap: 4px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .lf-tool-sidebar-menu a {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr) 16px;
        align-items: center;
        gap: 12px;
        min-height: 48px;
        padding: 10px 12px;
        color: #304154;
        border-radius: 12px;
        font-size: 14px;
        line-height: 1.25;
        font-weight: 700;
        transition: background .2s ease, color .2s ease;
    }

    .lf-tool-sidebar-menu a:hover,
    .lf-tool-sidebar-menu .is-active a {
        color: #fff;
        background: var(--lf-rosa);
    }

    .lf-tool-sidebar-menu .tool-icon {
        color: var(--lf-tool-navy);
        font-size: 16px;
        text-align: center;
    }

    .lf-tool-sidebar-menu .is-active .tool-icon,
    .lf-tool-sidebar-menu a:hover .tool-icon {
        color: #fff;
    }

    .lf-tool-sidebar-menu .tool-arrow {
        color: #91a0b5;
        font-size: 12px;
        text-align: right;
    }

    .lf-tool-sidebar-cta {
        position: relative;
        overflow: hidden;
        padding: 22px;
        background:
            radial-gradient(circle at 100% 100%, rgba(226,0,61,.20), transparent 38%),
            linear-gradient(135deg, #fff 0%, #fff4f7 100%);
    }

    .lf-tool-sidebar-cta::after {
        content: "";
        position: absolute;
        right: -58px;
        bottom: -58px;
        width: 130px;
        height: 130px;
        background: var(--lf-tool-red, #e2003d);
        border-radius: 50%;
    }

    .lf-tool-sidebar-cta h2 {
        position: relative;
        z-index: 1;
        margin: 0 0 8px;
        color: var(--lf-tool-text);
        font-size: 20px;
        line-height: 1.25;
        font-weight: 900;
    }

    .lf-tool-sidebar-cta p {
        position: relative;
        z-index: 1;
        margin: 0 0 18px;
        color: var(--lf-tool-muted);
        font-size: 14px;
        line-height: 1.6;
    }

    .lf-tool-sidebar-cta a {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 44px;
        padding: 12px 18px;
        color: #fff;
        background: var(--lf-tool-red, #e2003d);
        border-radius: 10px;
        font-size: 14px;
        line-height: 1.2;
        font-weight: 900;
        text-decoration: none;
    }

    .lf-tool-sidebar-cta a:hover,
    .lf-tool-sidebar-cta a:focus,
    .lf-tool-sidebar-cta a:visited {
        color: #fff;
        text-decoration: none;
    }

    /* CTA no corpo da ferramenta (mesma identidade do card lateral, em bloco largo) */
    .lf-tool-content-cta {
        margin: 30px 0 6px;
        padding: 24px;
    }

    .lf-tool-content-cta h2 {
        font-size: 21px;
    }

    /* O botão fica DENTRO de .bloco-content-texto, cujo `a` global força
       sublinhado e cor escura. Selector mais específico devolve o botão à
       identidade da página (fundo --lf-tool-red, que no tema vale navy
       #2f435c, texto branco e sem sublinhado, igual ao CTA da sidebar). */
    .bloco-content-texto .lf-tool-content-cta a,
    .bloco-content-texto .lf-tool-content-cta a:link,
    .bloco-content-texto .lf-tool-content-cta a:visited,
    .bloco-content-texto .lf-tool-content-cta a:hover,
    .bloco-content-texto .lf-tool-content-cta a:focus {
        color: #fff !important;
        background: var(--lf-tool-red, #e2003d) !important;
        text-decoration: none !important;
        font-weight: 900;
    }

    @media (min-width: 576px) {
        .lf-tool-single-page .container {
            width: min(100% - 40px, 1200px);
        }

        .lf-tool-single-benefits {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .lf-tool-app-card {
            padding: 22px;
        }

        .lf-tool-content-card {
            padding: 28px;
        }
    }

    @media (max-width: 991.98px) {
        .lf-tool-app-inner form,
        .lf-tool-app-inner form > div,
        .lf-tool-app-inner .row {
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 16px !important;
        }

        .lf-tool-app-inner [class*="col-"] {
            width: 100% !important;
            max-width: 100% !important;
            flex: 0 0 100% !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
    }

    @media (min-width: 768px) {
        .lf-tool-single-hero {
            padding: 40px 0 56px;
        }

        .lf-tool-single-hero::after {
            right: -135px;
            bottom: -205px;
            width: 460px;
            height: 460px;
        }

        .lf-tool-single-hero-grid {
            grid-template-columns: 112px minmax(0, 1fr);
            gap: 26px;
        }

        .lf-tool-single-icon {
            width: 112px;
            height: 112px;
            font-size: 52px;
        }

        .lf-tool-single-benefits {
            grid-template-columns: repeat(4, max-content);
            gap: 26px;
        }

        .lf-tool-app-card {
            padding: 28px;
            border-radius: 20px;
        }

        .lf-tool-content-card {
            padding: 34px;
            border-radius: 20px;
        }
    }

    @media (min-width: 992px) {
        .lf-tool-single-body {
            padding: 44px 0 78px;
        }

        .lf-tool-single-layout {
            grid-template-columns: minmax(0, 1fr) 330px;
            gap: 34px;
        }

        .lf-tool-sidebar {
            position: sticky;
            top: 110px;
        }

        .lf-tool-sidebar-card,
        .lf-tool-sidebar-cta {
            border-radius: 20px;
        }

        .lf-tool-app-inner form {
            max-width: 100%;
        }

        .lf-tool-app-inner [class*="col-"] {
            min-width: 0;
        }
    }

    @media (min-width: 1200px) {
        .lf-tool-single-layout {
            grid-template-columns: minmax(0, 1fr) 360px;
            gap: 42px;
        }
    }

    @media (max-width: 420px) {
        .lf-tool-single-page .container {
            width: min(100% - 24px, 1200px);
        }

        .lf-tool-single-hero {
            padding: 28px 0 42px;
        }

        .lf-tool-single-hero h1 {
            font-size: 34px;
        }

        .lf-tool-single-description {
            font-size: 14px;
        }

        .lf-tool-single-icon {
            width: 76px;
            height: 76px;
            font-size: 34px;
        }

        .lf-tool-security-card {
            display: block;
        }

        .lf-tool-security-card i {
            margin-bottom: 12px;
        }
    }

/* Conteúdo da ferramenta com a tipografia do blog: links como no blog (o ".lf-tool-single-page a" acima tira o sublinhado de tudo). O botão do CTA usa !important e não é afetado. */
.lf-tool-content-card .bloco-content-texto a { color: #242424; font-weight: 600; text-decoration-line: underline; text-decoration-thickness: 2px; text-decoration-color: var(--cor-destaque); }
/* Headings do conteúdo na mesma cor do blog (#1e2732): sem isto herdam o #142235 do .lf-tool-single-page. Só filhos diretos, o CTA do corpo mantém o próprio estilo. */
.lf-tool-content-card .bloco-content-texto > h2, .lf-tool-content-card .bloco-content-texto > h3, .lf-tool-content-card .bloco-content-texto > h4 { color: #1e2732; }
/* Tabelas no desktop: o card de conteúdo tem ~700px e a tabela do bloco tem min-width 760px (feito para rolar no celular), o que cortava a última coluna. A partir de 992px a tabela ocupa 100% do card. */
@media (min-width: 992px) {
    .lf-tool-content-card .bloco-content-texto figure.wp-block-table table { min-width: 0; width: 100%; }
}
/* fim single-ferramentas.php migrado 2026-09-25 */


/* ==========================================================================
   Página Sobre a agência (/sobre-a-agencia/, page-quem-somos.php) 2026-09-26
   Reaproveita os componentes .lf-author-* (mesma identidade da página do autor)
   e acrescenta os blocos .lf-about-*. Mobile-first: base = celular; 640px,
   992px e 1200px ampliam.
   ========================================================================== */
.lf-about-page .lf-about-logo-bg {
    display: grid;
    place-items: center;
    background: #fff;
    border: 1px solid var(--lf-border);
}

.lf-about-page .lf-about-logo-bg::before {
    display: none;
}

.lf-about-page .lf-about-logo {
    width: 72%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
}

.lf-about-logo-fallback {
    display: grid;
    place-items: center;
    width: 96px;
    height: 96px;
    color: #fff;
    background: var(--lf-red);
    border-radius: 999px;
    font-size: 34px;
    font-weight: 950;
}

.lf-about-page .lf-author-hero-content h1 {
    font-size: clamp(34px, 10vw, 68px);
}

.lf-about-disambiguation {
    margin: 0;
    color: var(--lf-muted);
    font-size: 14px;
    line-height: 1.6;
}

.lf-about-page .lf-author-stat-icon {
    font-size: 14px;
}

.lf-about-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.lf-about-facts {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.5;
}

.lf-about-facts caption {
    caption-side: top;
    padding: 0 0 10px;
    color: var(--lf-muted);
    font-size: 13px;
    text-align: left;
}

.lf-about-facts thead th {
    padding: 10px 12px;
    color: #fff;
    background: var(--lf-primary);
    font-size: 13px;
    text-align: left;
}

.lf-about-facts tbody th,
.lf-about-facts tbody td {
    padding: 10px 12px;
    vertical-align: top;
    border-bottom: 1px solid var(--lf-border);
    text-align: left;
}

.lf-about-facts tbody th {
    width: 42%;
    color: var(--lf-primary);
    font-weight: 800;
}

.lf-about-facts tbody tr:nth-child(even) {
    background: var(--lf-primary-soft);
}

.lf-about-inline-link,
.lf-about-page .lf-author-about p a,
.lf-about-page .lf-author-panel p a {
    color: var(--lf-red);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.lf-about-midia {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lf-about-midia li {
    display: grid;
    gap: 4px;
    padding: 14px;
    background: var(--lf-primary-soft);
    border: 1px solid var(--lf-border);
    border-radius: 12px;
}

.lf-about-midia-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--lf-muted);
    font-size: 13px;
}

.lf-about-midia-meta strong {
    color: var(--lf-primary);
}

.lf-about-midia a {
    color: var(--lf-primary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    text-decoration: underline;
    text-decoration-color: var(--lf-red);
    text-underline-offset: 3px;
}

.lf-about-lead strong {
    color: #fff;
}

.lf-about-midia-resumo {
    color: #242424;
    font-size: 14px;
    line-height: 1.5;
}

.lf-about-lead {
    max-width: 860px;
    margin: 0 0 18px;
    color: #fff;
    font-size: 1.05rem;
    line-height: 1.6;
}

.lf-about-prices,
.lf-about-proof,
.lf-about-values {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.lf-about-price-card,
.lf-about-review {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--lf-border);
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(16, 35, 63, .04);
}

.lf-about-price-card h3,
.lf-about-review h3,
.lf-about-values h3 {
    margin: 0;
    color: var(--lf-primary);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.25;
}

.lf-about-price-card strong {
    color: var(--lf-red);
    font-size: 20px;
    font-weight: 950;
    line-height: 1.2;
}

.lf-about-price-card p,
.lf-about-review p,
.lf-about-values p {
    margin: 0;
    color: #242424;
    font-size: 15px;
    line-height: 1.55;
}

.lf-about-price-card a {
    margin-top: auto;
    padding-top: 6px;
    color: var(--lf-primary);
    font-size: 14px;
    font-weight: 900;
    text-decoration: underline;
    text-decoration-color: var(--lf-red);
    text-underline-offset: 3px;
}

.lf-about-steps,
.lf-about-check {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 20px;
    color: #242424;
    font-size: 1.05rem;
    line-height: 1.55;
}

.lf-about-check {
    padding-left: 0;
    list-style: none;
}

.lf-about-check li {
    position: relative;
    padding-left: 28px;
}

.lf-about-check li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--lf-red);
    font-weight: 950;
}

.lf-about-stars {
    color: #f4b400;
    font-size: 16px;
    letter-spacing: 2px;
}

.lf-about-review-meta {
    margin-top: auto;
    color: var(--lf-muted);
    font-size: 13px;
    font-weight: 700;
}

.lf-about-case {
    background: var(--lf-primary-soft);
}

.lf-about-case-tag {
    width: max-content;
    max-width: 100%;
    padding: 4px 10px;
    color: var(--lf-red);
    background: var(--lf-red-soft);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lf-about-case h3 a {
    color: var(--lf-primary);
}

.lf-about-cta {
    margin-top: 18px;
}

.lf-about-values > div {
    padding: 18px;
    background: var(--lf-primary-soft);
    border: 1px solid var(--lf-border);
    border-radius: 14px;
}

.lf-about-values h3 {
    margin-bottom: 8px;
}

@media (min-width: 640px) {
    .lf-about-prices,
    .lf-about-proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lf-about-midia li {
        padding: 16px 18px;
    }
}

@media (min-width: 992px) {
    .lf-about-page .lf-about-logo-bg {
        width: 320px;
    }

    .lf-about-prices,
    .lf-about-proof,
    .lf-about-values {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lf-about-page .lf-author-about-grid {
        grid-template-columns: minmax(0, 1.1fr) minmax(260px, .6fr) minmax(320px, .9fr);
        align-items: start;
    }

    .lf-about-cta {
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 30px 40px;
    }
}

/* Na mídia na /imprensa/ (page.php, 2026-09-27): reusa .lf-about-midia, que depende
   dos tokens da .lf-author-page; aqui eles são declarados no próprio bloco. */
.lf-imprensa-midia {
    --lf-primary: #10233f;
    --lf-primary-soft: #f6f8fb;
    --lf-red: #ef233c;
    --lf-muted: #5d6b80;
    --lf-border: #e5eaf1;
    margin: 32px 0;
}

.lf-imprensa-midia > p {
    margin-bottom: 16px;
}


/* Página de resultados da busca (search.php, 2026-09-28). */
.lf-search-form {
    display: flex;
    gap: 10px;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--lf-borda, #e5eaf1);
    border-radius: 999px;
    box-shadow: 0 10px 26px rgba(24, 44, 66, .08);
}
.lf-search-form input[type="search"] {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    padding: 10px 16px;
    font-size: 17px;
    color: #142235;
}
.lf-search-form input[type="search"]:focus {
    outline: 2px solid var(--lf-rosa, #d91e48);
    outline-offset: 2px;
    border-radius: 999px;
}
.lf-search-form .btn { flex: 0 0 auto; white-space: nowrap; }
.lf-search-count { color: #5d6b80; }
.lf-search-card .lf-search-type {
    display: inline-block;
    align-self: flex-start;
    margin-bottom: 12px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #d91e48;
    background: rgba(217, 30, 72, .08);
    border-radius: 999px;
}
.lf-search-card h2 a { color: #142235; text-decoration: none; }
.lf-search-card h2 a:hover, .lf-search-card h2 a:focus { color: #d91e48; text-decoration: underline; }
.lf-search-pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.lf-search-pagination a, .lf-search-pagination span {
    display: inline-block;
    min-width: 44px;
    padding: 10px 14px;
    text-align: center;
    border: 1px solid var(--lf-borda, #e5eaf1);
    border-radius: 999px;
    color: #142235;
    text-decoration: none;
}
.lf-search-pagination .current { background: #142235; border-color: #142235; color: #fff; }
.lf-search-empty p { color: #304154; font-size: 18px; line-height: 1.6; }
.lf-search-shortcut {
    display: block;
    height: 100%;
    padding: 22px;
    background: #fff;
    border: 1px solid var(--lf-borda, #e5eaf1);
    border-radius: 22px;
    color: #142235;
    text-decoration: none;
    transition: .2s ease;
}
.lf-search-shortcut:hover, .lf-search-shortcut:focus {
    border-color: rgba(217, 30, 72, .42);
    box-shadow: 0 14px 30px rgba(24, 44, 66, .10);
    color: #142235;
}
.lf-search-shortcut strong { display: block; margin-bottom: 6px; font-size: 18px; }
.lf-search-shortcut small { display: block; color: #627186; font-size: 15px; line-height: 1.5; }
@media (max-width: 575.98px) {
    .lf-search-form { flex-direction: column; border-radius: 22px; }
    .lf-search-form .btn { width: 100%; }
    .lf-search-empty p { font-size: 16px; }
}

/* Filtro do glossário no navegador (archive-glossario.php, 2026-09-28): hidden vence o display dos cards. */
.archive-glossario-card[hidden], .archive-glossario-group[hidden], .archive-glossario-empty[hidden] { display: none !important; }

/* Paginação do blog e blocos da página 1 das categorias (archive-blog.php, includes/blog-paginacao.php, 2026-09-29). */
.lf-blog-pagination { margin-top: 40px; width: 100%; }
/* O CSS do Bootstrap do tema não traz .pagination/.page-item (só .page-link): layout completo aqui. */
.lf-blog-pagination .pagination { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.lf-blog-pagination .page-item { display: block; margin: 0; padding: 0; list-style: none; }
.lf-blog-pagination .page-link { min-width: 44px; min-height: 44px; padding: 8px 16px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid #d5dde7; border-radius: 999px; background: #fff; color: var(--lf-azul-escuro); font-weight: 800; line-height: 1.2; text-decoration: none; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.lf-blog-pagination a.page-link:hover, .lf-blog-pagination a.page-link:focus-visible { background: var(--lf-azul-claro); border-color: var(--lf-azul-escuro); color: var(--lf-rosa); }
.lf-blog-pagination .page-item.active .page-link { background: var(--lf-azul-escuro); border-color: var(--lf-azul-escuro); color: #fff; }
.lf-blog-pagination .page-item.disabled .page-link { border-color: transparent; background: transparent; color: #627186; }
@media (max-width: 575px) { .lf-blog-pagination .page-link { padding: 8px 12px; } }
.lf-blog-pagination .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; white-space: nowrap; }
.lf-blog-resumo .lead { color: var(--lf-texto); font-size: 1.15rem; line-height: 1.6; }
.lf-blog-byline { color: var(--lf-muted); border-top: 1px solid #e7ebf0; padding-top: 16px; }
.lf-blog-byline a { color: var(--lf-azul-escuro); font-weight: 700; }
/* === Rodapé: áreas de toque e disposição dos links legais (WCAG 2.2, critério 2.5.8) - 2026-10-01 ===
   Base = celular e qualquer tela de toque: alvos de 44px (meta de conforto; a norma pede 24px).
   O texto não muda de tamanho: cresce só a área clicável. Precisa ficar DEPOIS das regras
   .lf-footer-social e .lf-footer-links li do bloco minificado do topo (mesma especificidade). */
.lf-footer-social{width:44px;height:44px}
.lf-footer-links li{margin-bottom:0}
.lf-footer-links a{display:flex;align-items:center;min-height:44px}
.lf-footer-contact li{padding-bottom:6px}
.lf-footer-contact a{padding-block:11px;margin-block:-11px}
.lf-footer .h5 a{padding-block:11px}
/* Links legais: no celular, um por linha, na largura toda, com filete separador. */
.lf-footer-legal{display:flex;flex-direction:column}
.lf-footer-legal a{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}
@media (min-width:992px){
.lf-footer-legal{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;column-gap:1rem}
.lf-footer-legal a{display:inline-flex;border-top:0}
}
/* Desktop com mouse: mantém a densidade atual (o passo das listas era 35,3px) */
@media (min-width:992px) and (hover:hover) and (pointer:fine){
.lf-footer-links a{min-height:36px}
.lf-footer-legal a{min-height:32px}
}
/* Link de salto para o conteúdo (F-281, 2026-10-01): fora da tela até receber o foco do teclado. */
.lf-skip-link{position:absolute;left:8px;top:-80px;z-index:100000;padding:12px 16px;background:#10233f;color:#fff;font-weight:700;border-radius:4px;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.lf-skip-link:focus,.lf-skip-link:focus-visible{top:8px;color:#fff;outline:3px solid #fff;outline-offset:2px}
#main-content:focus{outline:0}

/* Aviso de envio do formulário de orçamento (2026-10-01): aparece depois de abrir o WhatsApp, com o link direto. */
.lf-form-status{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#eef7f0;color:#14532d;font-size:14px;line-height:1.5;text-align:left}
.lf-form-status[hidden]{display:none}
.lf-form-status a{color:#14532d;font-weight:700;text-decoration:underline}
