/* Complementos de acessibilidade e interações React; identidade vem do site original. */
.site-replica .hero-title{font-size:45px;font-weight:700;line-height:1.2;margin-bottom:25px;color:var(--color-heading)}
.skip-link{position:fixed;top:-70px;left:16px;z-index:10000;background:#fff;color:#25234b;padding:12px 20px;border:2px solid #514cf5}
.skip-link:focus{top:12px}
.site-replica :focus-visible{outline:3px solid #514cf5;outline-offset:4px}
.site-replica .navbar.replica-scrolled{position:fixed!important;top:0!important;left:0;width:100%;z-index:100;background:white!important;box-shadow:0 4px 20px #18134309}
.site-replica .owl-carousel.replica-carousel{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch}
.site-replica .replica-carousel::-webkit-scrollbar{display:none}
.site-replica .screenshot-carousel.replica-screenshot-carousel{display:block}
.site-replica .replica-screenshot-viewport{overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.site-replica .replica-screenshot-viewport.is-dragging{cursor:grabbing}
.site-replica .replica-screenshot-stage{display:flex;align-items:stretch;box-sizing:border-box;will-change:transform}
.site-replica .replica-screenshot-stage>.owl-item{flex-shrink:0;float:none}
.site-replica .replica-screenshot-dots{display:flex;justify-content:center;margin-top:50px;min-height:39px;text-align:center;gap:0}
.site-replica .replica-screenshot-dots[hidden]{display:none}
.site-replica .replica-screenshot-dots .owl-dot{display:block;border:0;background:none;padding:0;cursor:pointer;width:34px;height:30px}
.site-replica .replica-screenshot-dots .owl-dot span{display:block;position:relative;box-sizing:border-box;width:20px;height:20px;border:2px solid #ddd;border-radius:30px;background:transparent;margin:5px 7px}
.site-replica .replica-screenshot-dots .owl-dot.active span::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:#3164f4}
.site-replica .testimonial-carousel.replica-carousel>.item{flex:0 0 calc((100% - 30px)/2);scroll-snap-align:start}
.replica-carousel-controls{display:flex;justify-content:center;gap:12px;padding-top:30px}
.replica-carousel-controls button{border:1px solid #deddea;border-radius:50%;width:44px;height:44px;background:#fff;color:#514cf5;cursor:pointer}
.replica-carousel-controls button:hover{background:#eeedff}
.gallery-dialog{position:fixed;inset:0;margin:auto;width:max-content;border:0;border-radius:16px;max-width:90vw;max-height:90vh;padding:24px;background:white;overflow:auto}
.gallery-dialog::backdrop{background:#0c0b2cd9}
.gallery-dialog img{display:block;max-height:75vh;max-width:100%;width:auto;margin:auto}
.gallery-dialog button{display:block;margin-left:auto;padding:10px 16px;border:0;background:#514cf5;color:white;border-radius:6px;cursor:pointer}
.blog-search{display:flex;align-items:center;gap:12px;margin-top:50px;flex-wrap:wrap}
.blog-search input,.blog-search select{padding:14px;border:1px solid #dddde8;border-radius:6px;background:white;min-width:160px}
.blog-search input{flex:1}
.blog-search+.blog-area{padding-top:40px}
.blog-search .btn{margin:0}
.home .blog-area .thumb img{width:100%;height:275px;object-fit:cover}
.home .blog-area .thumb .date{position:absolute;right:30px;bottom:-25px;text-align:center;border-radius:8px;overflow:hidden;background:white;box-shadow:0 4px 8px #0002;min-width:70px}
.home .blog-area .date strong{display:block;color:#252525;font-size:24px;line-height:38px}
.home .blog-area .date span{display:block;color:white;background:var(--color-primary);padding:5px;font-weight:700;text-transform:uppercase;font-size:14px}
.article-byline{font-size:14px;color:#666;margin-bottom:24px}
.article-related{margin-top:50px;padding-top:30px;border-top:1px solid #e6e5ee}
.article-related a{display:block;margin:16px 0;color:var(--color-primary)}
.article-related h3{font-size:24px}
.original-article-title{font-size:2.1em!important;line-height:1.3!important;border:0!important;padding:0!important;margin:0 0 20px!important}
.form-status{margin-top:18px;line-height:1.6}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.pagination{display:flex;gap:20px;justify-content:center;padding-bottom:50px}
@media(max-width:991px){
  .site-replica .hero-title{font-size:36px}
  .site-replica .testimonial-carousel.replica-carousel>.item{flex-basis:100%}
  .site-replica .replica-menu-backdrop:not([hidden]){position:fixed;inset:0;background:#0f0d3899;z-index:1001}
  .site-replica #navbar-menu{position:fixed;top:0;left:0;height:100dvh;width:300px;max-width:85vw;background:white;display:block!important;visibility:hidden;transform:translateX(-110%);transition:transform .2s ease,visibility .2s;padding:30px;z-index:1002;overflow:auto}
  .site-replica #navbar-menu.replica-menu-open{visibility:visible;transform:translateX(0)}
  .site-replica #navbar-menu .navbar-toggle{position:absolute;right:30px;top:40px}
  .site-replica #navbar-menu .navbar-nav{margin:0; padding:0;float:none;display:block}
  .site-replica #navbar-menu .navbar-nav>li{float:none;display:block}
  .site-replica #navbar-menu .navbar-nav>li>a{padding:10px 0!important;margin:0 0 -1px!important;border-bottom:1px solid #eee}
  body.menu-open{overflow:hidden}
}
@media(max-width:767px){
  .site-replica .hero-title{font-size:36px;line-height:1.2}
  .site-replica .blog-search input{width:100%;flex-basis:100%}
  .site-replica .blog-search{margin-top:30px}
  .site-replica .blog-search select{flex:1}
  .site-replica .home .blog-area .thumb img{height:auto}
  .site-replica .breadcrumb-area h1{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.site-replica *, .site-replica *::before,.site-replica *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.site-replica .blog-search input{width:auto!important;margin:0!important}
.site-replica .blog-search select{width:auto!important;margin:0!important}
.site-replica .blog-search button{margin:0!important}
@media(min-width:992px){.site-replica .blog-search{flex-wrap:nowrap}.site-replica .blog-search input{min-width:220px}.site-replica .blog-search select{max-width:240px}}

.replica-carousel-controls[hidden]{display:none}
.elementor-5676 .elementor-element.elementor-element-04b8c92{--e-con-grid-template-rows:none;grid-template-rows:none;grid-auto-rows:auto}
.partners-empty{grid-column:1/-1;text-align:center;padding:30px}
