/*
Theme Name: Tenha Uma Reforma
Theme URI: http://seusite.com
Author: Seu Nome
Author URI: http://seusite.com
Description: Tema personalizado para o site Tenha Uma Reforma.
Version: 1.0
*/

.fs-h2,.fs-h3,.fs-h4,.fs-h5,h2,h3,h4,h5{font-weight:700;display:block}img,nav::before{width:100%;height:100%}.hero-banner,.sub-hero-banner,nav>div{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox}.display-block,.fs-h2,.fs-h3,.fs-h4,.fs-h5,.fs-p,h2,h3,h4,h5,p{display:block}footer,section{margin-top:100px}[class*=btn-],a{-webkit-tap-highlight-color:transparent}.fade,nav::before{pointer-events:none}:root{--h1TextSize:2.66em;--h2TextSize:1.90em;--h3TextSize:1.52em;--h4TextSize:1.14em;--h5TextSize:1em;--pTextSize:1em;--smTextSize:0.85em;--shadowColor:#525f8014;--bgWhite:#ffffff;--bgBlack:#232527;--primaryColor:#324381;--primaryBgBody:#ebeef4;--primaryBgFoot:#272a31;--textWhite:#ffffff;--textBlack:#212121;--selectionBg:#5a6282;--selectionText:#eaecf4;--navHeight:74px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:var(--primaryBgBody)}::-webkit-scrollbar-thumb{background-color:var(--selectionBg);-webkit-border-radius:10px;border-radius:10px}::-moz-selection{background-color:var(--selectionBg);color:var(--selectionText)}::selection{background-color:var(--selectionBg);color:var(--selectionText)}.bg-primary,.btn-back-to-top,.btn-bg1{background-color:var(--primaryColor);color:var(--textWhite)}body,html{margin:0;font-family:nunito;background-color:var(--primaryBgBody);scroll-behavior:smooth;scroll-padding-top:-webkit-calc(var(--navHeight) + 30);scroll-padding-top:-moz-calc(var(--navHeight) + 30);scroll-padding-top:calc(var(--navHeight) + 30)}img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}.logo,nav{height:var(--navHeight)}hr{opacity:.5}h1{font-size:var(--h1TextSize)}.fs-h2,h2{font-size:var(--h2TextSize)}.fs-h3,h3{font-size:var(--h3TextSize)}.fs-h4,h4{font-size:var(--h4TextSize)}.fs-h5,h5{font-size:var(--h5TextSize)}.fs-p,li,p{font-size:var(--pTextSize)}small{font-size:var(--smTextSize)}.icon-link>i,a,button,input,textarea{font-size:var(--pTextSize)}.display-inblock{display:inline-block}nav{position:-webkit-sticky;position:sticky;top:0;-webkit-box-shadow:0 8px 27px -10px var(--shadowColor);-moz-box-shadow:0 8px 27px -10px var(--shadowColor);box-shadow:0 8px 27px -10px var(--shadowColor);background-color:var(--bgWhite);z-index:10}nav::before{position:absolute;content:"";top:-webkit-calc(-100% + 5px);top:-moz-calc(-100% + 5px);top:calc(-100% + 5px);left:0;background:url('../svg/wave.svg') bottom/contain repeat-x}.hero-banner,.sub-hero-banner,section.bg-primary-foot{background-repeat:no-repeat;background-position:center}nav>div{display:flex}.navigation-container{margin:auto 0 auto auto}.navigation-container>a{margin:0 5px}.card-post::after,.logo::after,[class*=btn-]::after{content:unset}.btn-back-to-top{position:fixed;bottom:15px;right:15px;padding:0!important;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:-webkit-calc(var(--h4TextSize) * 2);width:-moz-calc(var(--h4TextSize) * 2);width:calc(var(--h4TextSize) * 2);height:-webkit-calc(var(--h4TextSize) * 2);height:-moz-calc(var(--h4TextSize) * 2);height:calc(var(--h4TextSize) * 2);font-size:var(--h4TextSize);-webkit-box-shadow:0 8px 20px -10px var(--primaryColor);-moz-box-shadow:0 8px 20px -10px var(--primaryColor);box-shadow:0 8px 20px -10px var(--primaryColor);z-index:5}.btn-back-to-top>i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.btn-back-to-top:focus,.btn-back-to-top:hover{color:var(--textWhite);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.bg-primary-foot{background-color:var(--primaryBgFoot)!important;color:var(--textWhite)!important;-webkit-border-radius:unset;-moz-border-radius:unset;border-radius:unset}.section-title,section{background-color:var(--bgWhite)}.icon-link>i,.section-title,a:focus,a:hover{color:var(--primaryColor)}main::before{content:"";top:0;left:0;position:fixed;width:100%;height:100%;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(-50%,var(--primaryBgBody)),color-stop(50%,var(--bgWhite)));background-image:-webkit-linear-gradient(bottom,var(--primaryBgBody) -50%,var(--bgWhite) 50%);background-image:-moz-linear-gradient(bottom,var(--primaryBgBody) -50%,var(--bgWhite) 50%);background-image:-o-linear-gradient(bottom,var(--primaryBgBody) -50%,var(--bgWhite) 50%);background-image:linear-gradient(0deg,var(--primaryBgBody) -50%,var(--bgWhite) 50%);z-index:0}section{position:relative;color:var(--textBlack);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:50px 5px;border-top:3px solid var(--primaryBgBody);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;-webkit-box-shadow:0 0 27px var(--shadowColor);-moz-box-shadow:0 0 27px var(--shadowColor);box-shadow:0 0 27px var(--shadowColor)}.card-team>.info,.card-team>.title,.hero-title{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.section-title{position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-top:5px solid var(--primaryBgBody);-webkit-border-radius:var(--h2TextSize);-moz-border-radius:var(--h2TextSize);border-radius:var(--h2TextSize);padding:5px 50px;margin:0;text-align:center;-webkit-box-shadow:0 0 27px var(--shadowColor);-moz-box-shadow:0 0 27px var(--shadowColor);box-shadow:0 0 27px var(--shadowColor)}.btn-bg2,a{color:var(--textBlack)}section.bg-primary-foot{background-image:url('../svg/blob.svg');-moz-background-size:cover 100%;-o-background-size:cover 100%;background-size:cover 100%}.hero-banner,.sub-hero-banner{display:flex;width:100%;height:-webkit-calc(100vh - var(--navHeight));height:-moz-calc(100vh - var(--navHeight));height:calc(100vh - var(--navHeight));-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-attachment:fixed;overflow:hidden;border:unset;-webkit-border-radius:unset;-moz-border-radius:unset;border-radius:unset;margin:unset}.card-blog>.info,.card-post,.hero-socials{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox}.hero-banner{-webkit-animation:15s linear infinite hero-slideshow;-moz-animation:15s linear infinite hero-slideshow;-o-animation:15s linear infinite hero-slideshow;animation:15s linear infinite hero-slideshow}.sub-hero-banner{height:60vh}.hero-banner::before,.sub-hero-banner::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--primaryColor);opacity:.6;-webkit-filter:brightness(30%);filter:brightness(30%);background-position:center}.hero-title{position:relative;width:50%;z-index:1;box-sizing:border-box;padding:15px}.hero-socials{position:absolute;height:80%;top:50%;right:15px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.hero-socials>h4{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;-webkit-text-orientation:upright;text-orientation:upright;text-transform:uppercase}.sticky-img,.sticky-img-dual{position:-webkit-sticky;position:sticky;top:84px;height:250px}.sticky-img-dual{width:50%}.sticky-img,.sticky-img-dual>img{-webkit-filter:drop-shadow(0 2px 5px var(--shadowColor));filter:drop-shadow(0 2px 5px var(--shadowColor))}.sticky-img-dual>img:first-child{-webkit-transform:translateX(10%);-moz-transform:translateX(10%);-ms-transform:translateX(10%);-o-transform:translateX(10%);transform:translateX(10%)}.sticky-img-dual>img:last-child{position:absolute;top:0;right:0;-webkit-transform:translate(90%,40%);-moz-transform:translate(90%,40%);-ms-transform:translate(90%,40%);-o-transform:translate(90%,40%);transform:translate(90%,40%)}.sticky-img-dual-spacer{width:100%;height:150px}.sticky-img-dual>.blob{position:absolute;top:0;left:0;-webkit-transform:translateY(10%);-moz-transform:translateY(10%);-ms-transform:translateY(10%);-o-transform:translateY(10%);transform:translateY(10%);width:470px;height:340px;z-index:-1}.card-team{position:relative;height:400px;width:80%;margin:auto;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;-webkit-box-shadow:0 11px 20px var(--shadowColor);-moz-box-shadow:0 11px 20px var(--shadowColor);box-shadow:0 11px 20px var(--shadowColor);overflow:hidden}.card-team>img{-webkit-transition:-webkit-transform .5s;transition:transform .5s;-o-transition:-o-transform .5s;-moz-transition:transform .5s,-moz-transform .5s;transition:transform .5s,-webkit-transform .5s,-moz-transform .5s,-o-transform .5s}.card-team>.info,.card-team>.title{position:absolute;width:100%;bottom:0;left:0;box-sizing:border-box;background-color:var(--primaryBgFoot);color:var(--bgWhite);-webkit-border-radius:15px 15px 0 0;-moz-border-radius:15px 15px 0 0;border-radius:15px 15px 0 0;-webkit-transition:-webkit-transform .5s;-o-transition:-o-transform .5s;-moz-transition:transform .5s,-moz-transform .5s;transition:transform .5s,-webkit-transform .5s,-moz-transform .5s,-o-transform .5s}.card-comment>.info,.card-post,.card-post>img,.card-side{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.card-team>.title{padding:5px 0 5px 15px;margin:0;-webkit-transition-delay:0.5s;-moz-transition-delay:0.5s;-o-transition-delay:0.5s;transition-delay:0.5s}.card-team>.info{height:60%;-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);-o-transform:translateY(100%);transform:translateY(100%);overflow:auto;padding:15px}.card-team:hover>img{-webkit-transform:translateY(-25%) scale(1.1);-moz-transform:translateY(-25%) scale(1.1);-ms-transform:translateY(-25%) scale(1.1);-o-transform:translateY(-25%) scale(1.1);transform:translateY(-25%) scale(1.1)}.card-team:hover>.title{-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);-o-transform:translateY(100%);transform:translateY(100%);-webkit-transition-delay:0s;-moz-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.card-team:hover>.info,a:focus::after,a:hover:after{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.card-blog{overflow:hidden;-webkit-border-radius:15px 15px 0 0;-moz-border-radius:15px 15px 0 0;border-radius:15px 15px 0 0;padding-bottom:20px;-webkit-transition:-webkit-box-shadow .5s,-webkit-transform .5s;transition:box-shadow .5s,transform .5s,-webkit-box-shadow .5s,-moz-box-shadow .5s,-webkit-transform .5s,-moz-transform .5s,-o-transform .5s;-o-transition:box-shadow .5s,-o-transform .5s;-moz-transition:box-shadow .5s,transform .5s,-moz-box-shadow .5s,-moz-transform .5s}.card-blog>img{height:300px}.card-blog>.info{position:relative;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0 10px}.card-blog>.info>:first-child{padding-right:5px}.card-blog:hover{-webkit-box-shadow:0 0 27px var(--shadowColor);-moz-box-shadow:0 0 27px var(--shadowColor);box-shadow:0 0 27px var(--shadowColor);-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);-o-transform:translateY(-10px);transform:translateY(-10px)}.card-career{position:relative;padding:10px;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.card-career::before{content:"";position:absolute;top:0;left:0;pointer-events:none;width:100%;height:100%;border:2px ridge var(--bgBlack);opacity:.2;-webkit-border-radius:inherit;-moz-border-radius:inherit;border-radius:inherit}.img-unheight{height:unset}.card-comment>.info,.card-post,.card-side{box-sizing:border-box;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.card-comment>.info,.card-side{width:100%;padding:20px;background-color:var(--primaryBgBody)}.card-post:focus,.card-post:hover,.tags,a.fc-white::after{background-color:var(--bgWhite)}.card-post{display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;margin:10px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:unset;cursor:pointer;-webkit-transition:background .4s;-o-transition:background .4s;-moz-transition:background .4s;transition:background .4s}.card-post>img{width:75px;height:-webkit-calc(var(--pTextSize) * 4);height:-moz-calc(var(--pTextSize) * 4);height:calc(var(--pTextSize) * 4);box-sizing:border-box}.card-post>.info{margin-left:10px}.tags{margin:5px;padding:5px 15px;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px}.comments-list{margin-top:50px;padding:0;list-style:none}.card-comment{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:20px 0}.card-comment>img{margin-right:10px;width:100px;height:100px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.card-comment>.info{width:-webkit-calc(100% - 110px);width:-moz-calc(100% - 110px);width:calc(100% - 110px);-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:0 30px 30px;-webkit-border-top-left-radius:0;-moz-border-radius-topleft:0}.card-comment>img,.card-side-navigation{position:-webkit-sticky;position:sticky;top:84px}.subscribe,a,footer{position:relative}.subscribe::before,a::after{content:"";position:absolute}.fade,.subscribe::before{top:0;left:0;width:100%;height:100%}.card-side-navigation{max-height:80%;overflow-y:auto}.card-side-navigation>a{display:block;margin:10px 0;max-width:180px}.subscribe{background:center bottom/cover no-repeat fixed;z-index:1;padding:50px 0}.icon-link>i::before,.subscribe>div{margin:auto}.subscribe::before{background-color:var(--primaryColor);-webkit-filter:brightness(50%) contrast(150%);filter:brightness(50%) contrast(150%);opacity:.6;z-index:-1}footer{background-color:var(--primaryBgFoot)}footer>.copy{padding:10px 0;background-color:var(--bgBlack)}.message-form input,.message-form textarea{-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:15px;width:100%;background-color:var(--primaryBgBody)}.message-form>.row>input{width:-webkit-calc(50% - 20px);width:-moz-calc(50% - 20px);width:calc(50% - 20px)}.message-form textarea{width:100%;border:none;resize:vertical}.border-round,.map-embed>iframe{-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px}.map-embed>iframe{width:100%;height:100%;border:none;-webkit-box-shadow:0 2px 10px -5px var(--shadowColor);-moz-box-shadow:0 2px 10px -5px var(--shadowColor);box-shadow:0 2px 10px -5px var(--shadowColor)}.tab-mob-menu{display:none}a{text-decoration:none;-webkit-transform-origin:center;-moz-transform-origin:center;-ms-transform-origin:center;-o-transform-origin:center;transform-origin:center;-webkit-transition:color .2s;-o-transition:color .2s;-moz-transition:color .2s;transition:color .2s}a::after{bottom:0;left:0;width:100%;height:1px;background-color:var(--primaryColor);-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .4s;transition:transform .4s;-o-transition:-o-transform .4s;-moz-transition:transform .4s,-moz-transform .4s;transition:transform .4s,-webkit-transform .4s,-moz-transform .4s,-o-transform .4s}.btn-bg2,.fade,.icon-link>i{background-color:var(--bgWhite)}:focus{outline:transparent solid 3px}.icon-link>i{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:-webkit-calc(var(--pTextSize) * 1.5);width:-moz-calc(var(--pTextSize) * 1.5);width:calc(var(--pTextSize) * 1.5);height:-webkit-calc(var(--pTextSize) * 1.5);height:-moz-calc(var(--pTextSize) * 1.5);height:calc(var(--pTextSize) * 1.5);-webkit-border-radius:-webkit-calc(var(--pTextSize)/ 2);-moz-border-radius:-moz-calc(var(--pTextSize)/ 2);border-radius:calc(var(--pTextSize)/ 2);-webkit-transition:background .2s,color .2s,-webkit-box-shadow .2s,-webkit-transform .2s;transition:box-shadow .2s,background .2s,color .2s,transform .2s,-webkit-box-shadow .2s,-moz-box-shadow .2s,-webkit-transform .2s,-moz-transform .2s,-o-transform .2s;-o-transition:box-shadow .2s,background .2s,color .2s,-o-transform .2s;-moz-transition:box-shadow .2s,background .2s,color .2s,transform .2s,-moz-box-shadow .2s,-moz-transform .2s}button,input,textarea{padding:8px;font-family:nunito;border:none}[class*=btn-]{padding:8px 20px;cursor:pointer;display:inline-block;-webkit-transition:background .2s,color .2s,-webkit-box-shadow .2s,-webkit-filter .2s,-webkit-transform .2s;transition:box-shadow .2s,background .2s,color .2s,filter .2s,transform .2s,-webkit-box-shadow .2s,-moz-box-shadow .2s,-webkit-filter .2s,-webkit-transform .2s,-moz-transform .2s,-o-transform .2s;-o-transition:box-shadow .2s,background .2s,color .2s,filter .2s,-o-transform .2s;-moz-transition:box-shadow .2s,background .2s,color .2s,filter .2s,transform .2s,-moz-box-shadow .2s,-moz-transform .2s}.btn-bg1:focus,.btn-bg1:hover,.icon-link:hover,a.fc-white{color:var(--textWhite)}.btn-bg1:focus,.btn-bg1:hover{-webkit-box-shadow:0 8px 15px -10px var(--primaryColor);-moz-box-shadow:0 8px 15px -10px var(--primaryColor);box-shadow:0 8px 15px -10px var(--primaryColor)}.btn-bg2:focus,.btn-bg2:hover{-webkit-box-shadow:0 8px 15px -10px var(--bgWhite);-moz-box-shadow:0 8px 15px -10px var(--bgWhite);box-shadow:0 8px 15px -10px var(--bgWhite)}.icon-link:hover>i,[class*=btn-]:focus,[class*=btn-]:hover{-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);-ms-transform:translateY(-3px);-o-transform:translateY(-3px);transform:translateY(-3px)}.btn-bg1:active{-webkit-filter:contrast(75%) brightness(150%);filter:contrast(75%) brightness(150%)}.btn-bg2:active{-webkit-filter:contrast(150%) brightness(75%);filter:contrast(150%) brightness(75%)}.fade{position:fixed;opacity:0;z-index:50;-webkit-animation:1s ease-out fade;-moz-animation:1s ease-out fade;-o-animation:1s ease-out fade;animation:1s ease-out fade}@media only screen and (max-width:992px){.hero-title{width:80%}.navigation-container{position:absolute;top:100%;left:0;width:100%;height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:var(--bgWhite);-webkit-box-shadow:0 8px 27px -10px var(--shadowColor);-moz-box-shadow:0 8px 27px -10px var(--shadowColor);box-shadow:0 8px 27px -10px var(--shadowColor);overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:height 1s;-o-transition:height 1s;-moz-transition:height 1s;transition:height 1s}.navigation-container>a{margin:5px 0}.tab-mob-menu{position:relative;margin:auto 20px auto auto;font-family:bootstrap-icons;visibility:hidden;display:block;font-size:var(--h3TextSize)}.tab-mob-menu::after{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:"\F479";visibility:visible}.tab-mob-menu:checked::after{content:"\F659"}.tab-mob-menu:checked~.navigation-container{border-top:1px solid var(--shadowColor);height:280px}.sticky-img-dual>.blob{display:none}.map-embed>iframe{height:300px}.card-side-navigation{max-height:unset;height:auto}}@media only screen and (max-width:600px){.sticky-img-dual{width:100%;height:auto}.sticky-img-dual>img{height:250px}.sticky-img-dual>img:first-child{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.sticky-img-dual>img:last-child{position:unset;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.sticky-img-dual-spacer{display:none}.message-form>.row>input{width:-webkit-calc(50% - 5px);width:-moz-calc(50% - 5px);width:calc(50% - 5px)}.card-comment>img{width:70px;height:70px}.card-comment>.info{width:-webkit-calc(100% - 80px);width:-moz-calc(100% - 80px);width:calc(100% - 80px);-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:0 30px 30px;-webkit-border-top-left-radius:0;-moz-border-radius-topleft:0}}@media only screen and (max-height:500px){.hero-banner,.sub-hero-banner{height:auto}}

.author-box-eeat {
    display: flex;
    gap: 20px;
    margin: 50px 0 30px;
    padding: 24px;
    background-color: #f9f9f9;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    align-items: center;
}

.author-box-avatar img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
}

.author-box-title {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 8px;
    color: #222;
}

.author-box-text {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    margin-bottom: 10px;
}

.author-box-links a {
    font-size: 14px;
    font-weight: 500;
    color: #0a66c2;
    text-decoration: none;
}

.author-box-links span {
    margin: 0 6px;
    color: #aaa;
}

.author-box-links a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .author-box-eeat {
        flex-direction: column;
        text-align: center;
    }
}

.search-form {
    display: flex;
    gap: 8px;
}

.search-field {
    flex: 1;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #ddd;
    font-size: 14px;
}

.search-submit {
    background-color: #324381;
    border: none;
    color: #fff;
    padding: 0 15px;
    border-radius: 4px;
    cursor: pointer;
}

.search-submit:hover {
    background-color: #253060;
}

/* ==========================================================================
   TENHA UMA REFORMA - MODERN BLOG & PORTAL DESIGN SYSTEM (.tur-*)
   ========================================================================== */

:root {
    --tur-primary: #1e3a8a;
    --tur-primary-hover: #1e40af;
    --tur-primary-light: #eff6ff;
    --tur-accent: #f59e0b;
    --tur-whatsapp: #25d366;
    --tur-whatsapp-hover: #1ebd59;
    --tur-dark: #0f172a;
    --tur-text-main: #334155;
    --tur-text-muted: #64748b;
    --tur-border: #e2e8f0;
    --tur-bg-card: #ffffff;
    --tur-bg-page: #f8fafc;
    --tur-radius-sm: 8px;
    --tur-radius-md: 14px;
    --tur-radius-lg: 20px;
    --tur-shadow-sm: 0 2px 4px rgba(0,0,0,0.04);
    --tur-shadow-md: 0 10px 25px -5px rgba(0,0,0,0.06), 0 8px 10px -6px rgba(0,0,0,0.04);
    --tur-shadow-lg: 0 20px 30px -10px rgba(30,58,138,0.12);
    --tur-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Base resets & typography */
body {
    background-color: var(--tur-bg-page);
    color: var(--tur-text-main);
    font-family: var(--tur-font-sans);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

/* Override intrusive root stylesheet section/main defaults */
main[class*="tur-"],
main[class*="tur-"]::before,
section[class*="tur-"] {
    box-sizing: border-box;
}

main[class*="tur-"]::before {
    display: none !important;
    content: none !important;
}

main[class*="tur-"] section,
section[class*="tur-"] {
    margin-top: 0 !important;
    border-top: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: transparent;
    padding: 0;
}

.contained {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   1. NAVIGATION BAR
   -------------------------------------------------------------------------- */
.tur-navbar {
    background: #ffffff;
    border-bottom: 1px solid var(--tur-border);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.tur-nav-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
}

.tur-nav-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.tur-logo-text {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--tur-primary);
    letter-spacing: -0.5px;
    text-transform: uppercase;
}

.tur-menu-toggle {
    display: none;
    font-size: 1.8rem;
    color: var(--tur-dark);
    cursor: pointer;
    line-height: 1;
}

.tur-main-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 24px;
}

.tur-main-menu li {
    margin: 0;
    padding: 0;
}

.tur-main-menu a {
    color: var(--tur-dark);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: color 0.2s ease;
    padding: 8px 4px;
}

.tur-main-menu a:hover {
    color: var(--tur-primary);
}

.tur-nav-cta {
    background: linear-gradient(135deg, #25d366, #128c7e) !important;
    color: #ffffff !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease !important;
}

.tur-nav-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45);
    color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   2. HERO BANNERS & HEADERS
   -------------------------------------------------------------------------- */
.tur-portal-hero,
.tur-archive-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%) !important;
    color: #ffffff !important;
    padding: 70px 0 60px !important;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.tur-portal-hero::after,
.tur-archive-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30px;
    background: linear-gradient(to top, var(--tur-bg-page), transparent);
}

.tur-hero-inner,
.tur-portal-hero-content,
.tur-archive-header {
    max-width: 800px;
    margin: 0 auto;
}

.tur-hero-badge,
.tur-portal-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    color: #93c5fd;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.tur-portal-hero h1,
.tur-archive-hero h1,
.tur-portal-title,
.tur-archive-title {
    font-size: 2.75rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 16px;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.tur-portal-hero p,
.tur-archive-hero p,
.tur-portal-subtitle,
.tur-archive-desc {
    font-size: 1.15rem;
    color: #cbd5e1;
    margin: 0 0 32px;
    line-height: 1.6;
}

.tur-portal-search,
.tur-hero-search {
    max-width: 580px;
    margin: 0 auto 28px;
}

.tur-search-box,
.tur-search-pill {
    display: flex;
    background: #ffffff;
    border-radius: 50px;
    padding: 6px 8px 6px 20px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
    align-items: center;
}

.tur-search-pill i {
    color: #94a3b8;
    font-size: 1.1rem;
    margin-right: 8px;
}

.tur-search-box input,
.tur-search-pill input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 1rem;
    color: var(--tur-dark);
    padding: 8px 4px;
    background: transparent;
}

.tur-search-box button,
.tur-search-pill button {
    background: var(--tur-primary);
    color: #ffffff;
    border: none;
    border-radius: 50px;
    padding: 10px 24px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.2s ease;
}

.tur-search-box button:hover,
.tur-search-pill button:hover {
    background: var(--tur-primary-hover);
}

.tur-category-pills,
.tur-portal-categories-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 15px;
}

.tur-portal-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 35px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--tur-border);
}

.tur-portal-section-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.tur-portal-section-title i {
    font-size: 1.6rem;
    color: var(--tur-primary);
}

.tur-portal-section-title h2 {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--tur-dark);
    margin: 0;
}

.tur-pill,
.tur-cat-pill {
    background: #f1f5f9;
    color: var(--tur-dark);
    text-decoration: none;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    transition: all 0.2s ease;
    border: 1px solid var(--tur-border);
}

.tur-pill:hover,
.tur-pill.active,
.tur-cat-pill:hover,
.tur-cat-pill.active {
    background: var(--tur-primary);
    color: #ffffff;
    border-color: var(--tur-primary);
}

/* Article Hero */
.tur-article-hero {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-bottom: 1px solid var(--tur-border);
    padding: 60px 0 50px !important;
    color: #ffffff;
    position: relative;
}

.tur-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.88rem;
    color: #cbd5e1;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.tur-breadcrumbs a {
    color: #93c5fd !important;
    text-decoration: none;
    font-weight: 600;
}

.tur-breadcrumbs a:hover {
    text-decoration: underline;
}

.tur-breadcrumbs .separator,
.tur-breadcrumbs i {
    color: #64748b;
    font-size: 0.8rem;
}

.tur-breadcrumbs span {
    color: #e2e8f0;
}

.tur-article-badge {
    display: inline-block;
    background: var(--tur-primary-light);
    color: var(--tur-primary);
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.tur-article-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #ffffff !important;
    line-height: 1.25;
    margin: 0 0 20px;
    letter-spacing: -0.02em;
}

.tur-article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    font-size: 0.92rem;
    color: #cbd5e1;
}

.tur-article-meta .tur-meta-item,
.tur-article-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.tur-article-meta i {
    color: #93c5fd;
}

.tur-updated-tag {
    color: #94a3b8;
    font-size: 0.8rem;
    margin-left: 4px;
}

/* --------------------------------------------------------------------------
   3. LAYOUT & CONTAINERS
   -------------------------------------------------------------------------- */
.tur-article-container {
    display: flex;
    gap: 40px;
    margin-top: 40px;
    margin-bottom: 80px;
}

.tur-content-col {
    flex: 1;
    min-width: 0;
}

.tur-sidebar-col {
    width: 360px;
    flex-shrink: 0;
}

.tur-portal-layout {
    padding: 50px 0 80px;
}

.tur-portal-lead {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--tur-dark);
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Cards Grid */
.tur-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}

.tur-portal-card {
    background: #ffffff;
    border-radius: var(--tur-radius-md);
    overflow: hidden;
    border: 1px solid var(--tur-border);
    box-shadow: var(--tur-shadow-sm);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.tur-portal-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--tur-shadow-md);
}

.tur-card-thumb-wrap,
.tur-card-image-link {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #e2e8f0;
    display: block;
}

.tur-card-thumb-wrap img,
.tur-card-image-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    transition: transform 0.4s ease;
    display: block;
}

.tur-portal-card:hover .tur-card-thumb-wrap img,
.tur-portal-card:hover .tur-card-image-link img {
    transform: scale(1.05);
}

.tur-card-badge,
.tur-card-category-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(4px);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    z-index: 2;
}

.tur-card-body,
.tur-card-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.tur-card-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.8rem;
    color: var(--tur-text-muted);
    margin-bottom: 12px;
}

.tur-card-meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.tur-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 12px;
}

.tur-card-title a {
    color: var(--tur-dark);
    text-decoration: none;
    transition: color 0.2s ease;
}

.tur-card-title a:hover {
    color: var(--tur-primary);
}

.tur-card-excerpt {
    font-size: 0.92rem;
    color: var(--tur-text-muted);
    line-height: 1.6;
    margin-bottom: 20px;
    flex: 1;
}

.tur-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid var(--tur-border);
    font-size: 0.85rem;
}

.tur-card-author {
    color: var(--tur-text-muted);
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.tur-card-readmore,
.tur-card-arrow-btn {
    color: var(--tur-primary);
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.2s ease;
}

.tur-card-readmore:hover,
.tur-card-arrow-btn:hover {
    gap: 8px;
}

/* --------------------------------------------------------------------------
   4. ARTICLE CONTENT & TABLE OF CONTENTS
   -------------------------------------------------------------------------- */
.tur-article-featured-img {
    margin-bottom: 35px;
    border-radius: var(--tur-radius-md);
    overflow: hidden;
    box-shadow: var(--tur-shadow-sm);
}

.tur-article-featured-img img {
    width: 100%;
    height: auto;
    max-height: 480px;
    object-fit: cover;
    display: block;
    border-radius: var(--tur-radius-md);
}

.tur-article-body {
    background: #ffffff;
    padding: 40px;
    border-radius: var(--tur-radius-md);
    border: 1px solid var(--tur-border);
    box-shadow: var(--tur-shadow-sm);
    font-size: 1.1rem;
    line-height: 1.85;
    color: #334155;
}

.tur-article-body p {
    margin-top: 0;
    margin-bottom: 24px;
}

.tur-article-body h2 {
    font-size: 1.85rem;
    font-weight: 800;
    color: var(--tur-dark);
    margin-top: 48px;
    margin-bottom: 18px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    padding-bottom: 10px;
    border-bottom: 2px solid #f1f5f9;
}

.tur-article-body h3 {
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--tur-dark);
    margin-top: 36px;
    margin-bottom: 14px;
    line-height: 1.35;
}

.tur-article-body h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--tur-dark);
    margin-top: 28px;
    margin-bottom: 12px;
}

.tur-article-body ul,
.tur-article-body ol {
    margin: 0 0 24px 20px;
    padding-left: 10px;
}

.tur-article-body li {
    margin-bottom: 8px;
}

.tur-article-body img {
    max-width: 100%;
    height: auto;
    border-radius: var(--tur-radius-sm);
    margin: 24px 0;
}

.tur-article-body blockquote {
    border-left: 4px solid var(--tur-primary);
    background: var(--tur-primary-light);
    margin: 28px 0;
    padding: 18px 24px;
    border-radius: 0 var(--tur-radius-sm) var(--tur-radius-sm) 0;
    font-style: italic;
    color: var(--tur-dark);
}

/* Dynamic Table of Contents (TOC) */
.tur-toc-card {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-left: 4px solid var(--tur-primary);
    border-radius: var(--tur-radius-sm);
    margin: 30px 0 40px;
    overflow: hidden;
    box-shadow: var(--tur-shadow-sm);
}

.tur-toc-header {
    padding: 14px 20px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-weight: 700;
    color: var(--tur-dark);
    font-size: 1.05rem;
    user-select: none;
}

.tur-toc-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.1rem;
    font-weight: 700;
}

.tur-toc-toggle {
    background: transparent;
    border: none;
    font-size: 1.1rem;
    color: var(--tur-dark);
    cursor: pointer;
    padding: 4px 8px;
    display: flex;
    align-items: center;
}

.tur-toc-header i.bi-chevron-down {
    transition: transform 0.3s ease;
}

.tur-toc-card.collapsed .tur-toc-header i.bi-chevron-down {
    transform: rotate(-90deg);
}

.tur-toc-card.collapsed .tur-toc-body {
    display: none;
}

.tur-toc-body {
    padding: 18px 24px;
}

.tur-toc-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tur-toc-list li {
    margin-bottom: 8px;
    font-size: 0.95rem;
    line-height: 1.5;
}

.tur-toc-item.toc-item-h2 {
    font-weight: 600;
    padding-left: 0;
}

.tur-toc-item.toc-item-h3 {
    padding-left: 20px;
    font-size: 0.92rem;
    color: #475569;
}

.tur-toc-item.toc-item-h4 {
    padding-left: 40px;
    font-size: 0.88rem;
    color: #64748b;
}

.tur-toc-list a {
    color: var(--tur-dark);
    text-decoration: none;
    transition: color 0.2s ease;
}

.tur-toc-list a:hover {
    color: var(--tur-primary);
    text-decoration: underline;
}

.tur-author-name {
    display: block;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--tur-dark);
    margin-top: 4px;
}

/* --------------------------------------------------------------------------
   5. CALLS TO ACTION & CONVERSION BANNERS
   -------------------------------------------------------------------------- */
.tur-article-cta {
    background: linear-gradient(135deg, #0b192c 0%, #1e3a8a 100%);
    color: #ffffff;
    padding: 32px 36px;
    border-radius: var(--tur-radius-md);
    margin: 40px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.tur-cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fbbf24;
    margin-bottom: 10px;
}

.tur-cta-content h3,
.tur-cta-content .tur-cta-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 10px;
    line-height: 1.3;
}

.tur-cta-content p {
    font-size: 0.98rem;
    color: #cbd5e1;
    margin: 0;
    line-height: 1.55;
}

.tur-inline-cta {
    margin: 36px 0;
    padding: 28px 32px;
}

@media (max-width: 768px) {
    .tur-article-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
        gap: 20px;
    }
    .tur-cta-action,
    .tur-btn-whatsapp {
        width: 100%;
        justify-content: center;
    }
}

.tur-btn-whatsapp {
    background: #25d366;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 1.05rem;
    padding: 14px 28px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.tur-btn-whatsapp:hover {
    background: #1ebd59;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5);
    color: #ffffff !important;
}

/* Social Share */
.tur-social-share,
.tur-share-box {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 35px 0 25px;
    padding: 20px 0;
    border-top: 1px solid var(--tur-border);
    border-bottom: 1px solid var(--tur-border);
    flex-wrap: wrap;
}

.tur-share-label,
.tur-share-title {
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--tur-dark);
}

.tur-share-links {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.tur-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 6px;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 0.85rem;
    font-weight: 600;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.tur-share-btn:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

.tur-share-whatsapp, .tur-share-btn.share-wa { background-color: #25d366; }
.tur-share-facebook, .tur-share-btn.share-fb { background-color: #1877f2; }
.tur-share-linkedin, .tur-share-btn.share-li { background-color: #0a66c2; }
.tur-share-twitter, .tur-share-btn.share-tw { background-color: #0f172a; }
.tur-share-telegram, .tur-share-btn.share-tg { background-color: #229ed9; }

/* Author Box E-E-A-T */
.tur-author-box {
    display: flex;
    gap: 24px;
    margin: 40px 0;
    padding: 28px;
    background-color: #ffffff;
    border: 1px solid var(--tur-border);
    border-radius: var(--tur-radius-md);
    box-shadow: var(--tur-shadow-sm);
    align-items: flex-start;
}

.tur-author-avatar {
    flex-shrink: 0;
}

.tur-author-avatar img {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #eff6ff;
}

.tur-author-info {
    flex: 1;
}

.tur-author-tag {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--tur-primary);
    background: var(--tur-primary-light);
    padding: 2px 10px;
    border-radius: 50px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.tur-author-heading h4 {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--tur-dark);
    margin: 0 0 8px;
}

.tur-author-info p {
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--tur-text-muted);
    margin-bottom: 14px;
}

.tur-author-footer-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
}

.tur-author-footer-links a {
    color: var(--tur-primary);
    font-weight: 600;
    text-decoration: none;
}

.tur-author-footer-links a:hover {
    text-decoration: underline;
}

.tur-author-footer-links span {
    color: #cbd5e1;
}

/* Related Posts */
.tur-related-posts {
    margin: 50px 0 35px;
    padding-top: 35px;
    border-top: 1px solid var(--tur-border);
}

.tur-related-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
}

.tur-related-header i {
    font-size: 1.4rem;
    color: var(--tur-primary);
}

.tur-related-header h3 {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--tur-dark);
    margin: 0;
}

.tur-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

.tur-related-card {
    background: #ffffff;
    border: 1px solid var(--tur-border);
    border-radius: var(--tur-radius-sm);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex;
    flex-direction: column;
}

.tur-related-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--tur-shadow-sm);
}

.tur-related-thumb-link {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #e2e8f0;
}

.tur-related-thumb-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}

.tur-related-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.tur-related-body h4 {
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 6px 0 12px;
}

.tur-related-body h4 a {
    color: var(--tur-dark);
    text-decoration: none;
}

.tur-related-body h4 a:hover {
    color: var(--tur-primary);
}

.tur-related-body .tur-card-readmore {
    margin-top: auto;
    font-size: 0.82rem;
}

/* --------------------------------------------------------------------------
   6. SERVICES & LOCALITIES HUB (INTERNAL LINKING POWERHOUSE)
   -------------------------------------------------------------------------- */
.tur-services-hub {
    background: #ffffff;
    border: 1px solid var(--tur-border);
    border-radius: var(--tur-radius-md);
    padding: 35px;
    margin: 45px 0;
    box-shadow: var(--tur-shadow-sm);
}

.tur-hub-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 30px;
}

.tur-hub-header h3 {
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--tur-dark);
    margin: 0 0 8px;
}

.tur-hub-header p {
    font-size: 0.95rem;
    color: var(--tur-text-muted);
    margin: 0;
}

.tur-hub-clusters {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

.tur-cluster-block {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: var(--tur-radius-sm);
    padding: 20px;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.tur-cluster-block:hover {
    border-color: #cbd5e1;
    transform: translateY(-2px);
}

.tur-cluster-block h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--tur-dark);
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.tur-cluster-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tur-cluster-links li {
    margin-bottom: 8px;
    font-size: 0.88rem;
}

.tur-cluster-links a {
    color: var(--tur-text-main);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease, transform 0.2s ease;
}

.tur-cluster-links a i {
    font-size: 0.75rem;
    color: var(--tur-primary);
}

.tur-cluster-links a:hover {
    color: var(--tur-primary);
    transform: translateX(3px);
}

/* --------------------------------------------------------------------------
   7. SIDEBAR WIDGETS
   -------------------------------------------------------------------------- */
.tur-sidebar-widget,
.tur-widget {
    background: #ffffff;
    border: 1px solid var(--tur-border);
    border-radius: var(--tur-radius-md);
    padding: 28px;
    margin-bottom: 30px;
    box-shadow: var(--tur-shadow-sm);
}

.tur-widget-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--tur-dark);
    margin: 0 0 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f1f5f9;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Search Widget */
.tur-sidebar-search form,
.tur-search-widget form,
.tur-search-form {
    display: flex;
    background: #f8fafc;
    border: 1px solid var(--tur-border);
    border-radius: 50px;
    overflow: hidden;
    padding: 4px 6px 4px 16px;
}

.tur-sidebar-search input,
.tur-search-input {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 0.9rem;
    color: var(--tur-dark);
    padding: 8px 0;
}

.tur-sidebar-search button,
.tur-search-submit {
    background: var(--tur-primary);
    color: #ffffff;
    border: none;
    border-radius: 50px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease;
    flex-shrink: 0;
}

.tur-sidebar-search button:hover,
.tur-search-submit:hover {
    background: var(--tur-primary-hover);
}

/* Lead Widget */
.tur-lead-widget {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%) !important;
    color: #ffffff !important;
    text-align: center;
}

.tur-lead-widget .tur-widget-title,
.tur-lead-widget h4 {
    color: #ffffff !important;
    border-bottom-color: rgba(255, 255, 255, 0.15);
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 800;
    margin: 12px 0 10px;
}

.tur-lead-icon {
    font-size: 2.2rem;
    color: #25d366;
    margin-bottom: 8px;
}

.tur-lead-widget p {
    font-size: 0.95rem;
    color: #cbd5e1;
    margin-bottom: 20px;
    line-height: 1.5;
}

.tur-lead-widget .tur-btn-whatsapp,
.tur-btn-widget-wa {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
    background: #25d366;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 12px 20px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    transition: all 0.2s ease;
}

.tur-btn-widget-wa:hover {
    background: #1ebd59;
    transform: translateY(-2px);
}

/* Recent Posts Widget */
.tur-recent-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tur-recent-item {
    display: flex;
    gap: 14px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #f1f5f9;
}

.tur-recent-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.tur-recent-thumb {
    width: 70px;
    height: 70px;
    border-radius: var(--tur-radius-sm);
    overflow: hidden;
    flex-shrink: 0;
}

.tur-recent-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--tur-radius-sm);
}

.tur-recent-info {
    flex: 1;
    min-width: 0;
}

.tur-recent-title {
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 6px;
}

.tur-recent-title a {
    color: var(--tur-dark);
    text-decoration: none;
    transition: color 0.2s ease;
}

.tur-recent-title a:hover {
    color: var(--tur-primary);
}

.tur-recent-date {
    font-size: 0.78rem;
    color: var(--tur-text-muted);
}

/* Category List Widget */
.tur-category-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tur-category-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.95rem;
}

.tur-category-list li:last-child {
    border-bottom: none;
}

.tur-category-list a {
    color: var(--tur-dark);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 8px;
    transition: color 0.2s ease;
}

.tur-category-list a:hover {
    color: var(--tur-primary);
}

.tur-category-count,
.tur-cat-count {
    background: #f1f5f9;
    color: var(--tur-text-muted);
    padding: 2px 8px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 600;
}

/* Tag Cloud Widget */
.tur-tag-cloud,
.tur-tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tur-tag-cloud a,
.tur-tags-cloud a {
    background: #f1f5f9;
    color: var(--tur-text-main);
    text-decoration: none;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 0.82rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.tur-tag-cloud a:hover,
.tur-tags-cloud a:hover {
    background: var(--tur-primary);
    color: #ffffff;
}

/* --------------------------------------------------------------------------
   8. PAGINATION & FOOTER CTA
   -------------------------------------------------------------------------- */
.tur-pagination-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 50px;
    margin-bottom: 40px;
}

.tur-pagination {
    display: inline-flex;
    gap: 6px;
    align-items: center;
}

.tur-pagination .page-numbers,
.tur-pagination-wrapper .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    border-radius: var(--tur-radius-sm);
    background: #ffffff;
    border: 1px solid var(--tur-border);
    color: var(--tur-dark);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.tur-pagination-wrapper ul.page-numbers {
    list-style: none;
    display: flex;
    gap: 8px;
    padding: 0;
    margin: 0;
}

.tur-pagination .page-numbers:hover,
.tur-pagination-wrapper .page-numbers:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.tur-pagination .page-numbers.current,
.tur-pagination-wrapper .page-numbers.current {
    background: var(--tur-primary);
    color: #ffffff;
    border-color: var(--tur-primary);
}

.tur-portal-bottom-cta {
    margin-top: 40px;
    margin-bottom: 60px;
}

.tur-portal-cta-box {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
    color: #ffffff;
    padding: 45px 40px;
    border-radius: var(--tur-radius-lg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    box-shadow: var(--tur-shadow-lg);
}

.tur-portal-cta-text h3,
.tur-portal-bottom-cta h2 {
    font-size: 1.85rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 10px;
}

.tur-portal-cta-text p,
.tur-portal-bottom-cta p {
    font-size: 1.05rem;
    color: #cbd5e1;
    max-width: 650px;
    margin: 0;
    line-height: 1.6;
}

.tur-portal-cta-btn {
    background: #25d366;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 1.05rem;
    padding: 14px 28px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.tur-portal-cta-btn:hover {
    background: #1ebd59;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5);
}

/* --------------------------------------------------------------------------
   9. RESPONSIVE MEDIA QUERIES
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    .tur-article-container {
        flex-direction: column;
    }
    
    .tur-sidebar-col {
        width: 100%;
    }

    .tur-cards-grid {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
}

@media (max-width: 768px) {
    .tur-nav-flex {
        position: relative;
    }

    .tur-menu-toggle {
        display: block;
    }

    .tab-mob-menu {
        display: none;
    }

    .tab-mob-menu:checked ~ .navigation-container {
        display: block;
        max-height: 400px;
        opacity: 1;
        visibility: visible;
    }

    .navigation-container {
        position: absolute;
        top: 72px;
        left: 0;
        right: 0;
        background: #ffffff;
        border-top: 1px solid var(--tur-border);
        box-shadow: 0 10px 25px rgba(0,0,0,0.1);
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        transition: all 0.3s ease;
        padding: 0 20px;
    }

    .tur-main-menu {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 0;
        gap: 16px;
    }

    .tur-portal-hero h1,
    .tur-archive-hero h1 {
        font-size: 2rem;
    }

    .tur-article-title {
        font-size: 1.85rem;
    }

    .tur-article-body {
        padding: 24px;
    }

    .tur-article-cta {
        flex-direction: column;
        text-align: center;
        padding: 28px 20px;
    }

    .tur-btn-whatsapp {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
}

