/* Only the 2026 preview pages load these overrides. */
body.xf28-preview { --xf-font-sans: Inter, Arial, sans-serif; }
body.xf28-preview #xf-header .elementor-sub-item { color:#edf5ff !important; background:transparent !important; min-height:46px; padding:13px 20px !important; font-size:14px; line-height:1.4; white-space:normal; }
body.xf28-preview #xf-header .elementor-sub-item:hover,
body.xf28-preview #xf-header .elementor-sub-item:focus { color:#fff !important; background:#163966 !important; }
body.xf28-preview :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #36b8ff !important; outline-offset:3px; }
body.xf28-preview [id] { scroll-margin-top:90px; }
body.xf28-preview .xf-search a { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
body.xf28-preview .xf27-client-carousel img { width:180px !important; height:80px !important; object-fit:contain; padding:8px; border-radius:4px; }
body.xf28-preview .xf28-logo-grid img { max-width:100%; }
body.xf28-preview .xf29-content-anchor { position:absolute; width:1px; height:1px; overflow:hidden; }
body.xf28-preview .xf27-logo-carousel { padding-inline:48px; }
body.xf28-preview .xf27-logo-carousel .elementor-swiper-button { width:44px; height:44px; display:flex; align-items:center; justify-content:center; color:#0d477c !important; background:#fff; border:1px solid #cfe0ef; border-radius:50%; box-shadow:0 2px 8px rgb(8 27 66 / 8%); font-size:0; line-height:0; transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
body.xf28-preview .xf27-logo-carousel .elementor-swiper-button i { display:none; }
body.xf28-preview .xf27-logo-carousel .elementor-swiper-button::before { content:""; display:block; width:9px; height:9px; border-top:2px solid currentColor; border-right:2px solid currentColor; }
body.xf28-preview .xf27-logo-carousel .elementor-swiper-button-prev::before { transform:rotate(-135deg); margin-left:4px; }
body.xf28-preview .xf27-logo-carousel .elementor-swiper-button-next::before { transform:rotate(45deg); margin-right:4px; }
body.xf28-preview .xf27-logo-carousel .elementor-swiper-button:hover { background:#f1f8ff; border-color:#8fc7ed; box-shadow:0 4px 12px rgb(8 27 66 / 14%); }
body.xf28-preview .xf27-logo-carousel .elementor-swiper-button:focus-visible { outline:3px solid #36b8ff !important; outline-offset:3px; }
body.xf28-preview .xf27-newsletter-form .elementor-field-type-email { width:calc(100% - 48px); }
body.xf28-preview .xf27-newsletter-form .elementor-field-type-submit { width:44px; }
body.xf28-preview .xf27-newsletter-form button { width:44px; height:44px; min-height:44px; }
body.xf28-preview .xf27-newsletter-form input[type=email] { min-height:44px; height:44px; }
body.xf28-preview .xf27-client-carousel img[alt="Aleatórios"],
body.xf28-preview .xf27-client-carousel img[alt="Orientse"],
body.xf28-preview .xf28-logo-grid img[alt="Aleatórios"],
body.xf28-preview .xf28-logo-grid img[alt="Orientse"] { background:#153c47; padding:10px; border-radius:4px; }
@media(min-width:1025px) {
 body.xf28-preview #xf-header .sub-menu.elementor-nav-menu--dropdown { width:280px !important; min-width:280px !important; max-width:calc(100vw - 48px); padding:8px 0 !important; background:#081b42 !important; border:1px solid #28466f; border-radius:6px; box-shadow:0 12px 28px #0003; }
 body.xf28-preview #xf-header .sub-menu li { width:100%; }
}
@media(max-width:767px) {
 body.xf28-preview :is(input,select,textarea) { font-size:16px !important; }
 body.xf28-preview .xf26-footer a { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) {
 body.xf28-preview *,body.xf28-preview *::before,body.xf28-preview *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}
@media(min-width:901px) {
 body.xf28-preview #hero.xf-hero--rebuild::before { content:"" !important; position:absolute; inset:0; pointer-events:none; }
}
body.xf28-preview #xf-header { background: #081b42 !important; }
body.xf28-preview #xf-header .xf-header__inner { padding: 0 24px !important; }
body.xf28-preview #xf-header .xf-header__inner > .e-con-inner { width: 1120px; max-width: 100%; padding: 0; }
body.xf28-preview #xf-header .xf-header__logo { padding: 0; }
body.xf28-preview .xf28-banner { padding: 106px 24px 68px; background: #081b42 url('/wp-content/uploads/2026/09/hero-background-v2.webp') right center / cover; position: relative; }
body.xf28-preview .xf28-banner::before { content: ''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,18,38,.97),rgba(4,18,38,.9) 45%,rgba(4,18,38,.3)); }
body.xf28-preview .xf28-banner .xf26-inner { position:relative; gap:18px; }
body.xf28-preview .xf28-banner h1.elementor-heading-title { font-size:44px; color:white; max-width:700px; line-height:1.15; }
body.xf28-preview .xf28-banner p { color:#d7e5f4; max-width:610px; font-size:17px; }
body.xf28-preview .xf28-banner .xf28-breadcrumb { font-size:12px; color:#b7d9ed; }
body.xf28-preview .xf28-breadcrumb a { color:#b7d9ed; }
body.xf28-preview .xf28-copy { gap:18px; justify-content:center; }
body.xf28-preview .xf28-soft { background:#f5f8fb; }
body.xf28-preview .xf28-card { padding:26px; background:white; border:1px solid #e1e8ef; border-radius:6px; gap:14px; }
body.xf28-preview .xf28-card h3.elementor-heading-title { min-height:0; }
body.xf28-preview .xf28-card p { font-size:14px; }
body.xf28-preview .xf28-card .xf26-button { margin-top:auto; }
body.xf28-preview .xf28-checklist { margin:0; padding-left:20px; color:#536173; line-height:1.85; }
body.xf28-preview .xf28-company-photo img { aspect-ratio:1.15; width:100%; object-fit:cover; border-radius:6px; }
body.xf28-preview .xf28-faq .elementor-tab-title { padding:20px; font-size:16px; }
body.xf28-preview .xf28-faq .elementor-tab-content { padding:0 20px 22px; color:#536173; line-height:1.7; }
body.xf28-preview .xf28-faq .elementor-accordion-item { border:1px solid #dce5ed; margin-bottom:10px; border-radius:4px; }
body.xf28-preview .xf28-contact-form { background:#f5f8fb; padding:28px; border:1px solid #e1e8ef; border-radius:6px; }
body.xf28-preview .xf28-contact-form label { color:#273447; font-size:14px; margin-bottom:8px; }
body.xf28-preview .xf28-contact-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea).elementor-field-textual { background:white; border:1px solid #bfceda; border-radius:4px; min-height:46px; color:#192332; padding:12px; font-size:15px; }
body.xf28-preview .xf28-contact-form .elementor-field-group { margin-bottom:18px; }
body.xf28-preview .xf28-contact-form button { border-radius:6px !important; background:#0f6fff !important; color:white !important; min-height:46px; }
body.xf28-preview .xf28-contact-form .elementor-field-type-honeypot { display:none; }
body.xf28-preview .xf28-contact-form .elementor-field-type-recaptcha_v3 { margin:0; }
body.xf28-preview .xf28-contact-form .elementor-field-type-acceptance label { font-size:12px; line-height:1.5; }
body.xf28-preview .xf28-contact-form .elementor-field:focus { outline:2px solid #0f6fff; outline-offset:2px; }
body.xf28-preview .xf28-contact-lines { padding:0; list-style:none; line-height:2.4; color:#536173; }
body.xf28-preview .xf28-contact-lines i { width:24px; color:#109be0; }
body.xf28-preview .xf28-search label { display:block; margin-bottom:8px; font-weight:600; color:#273447; }
body.xf28-preview .xf28-search-row { display:grid; grid-template-columns:1fr 220px auto; gap:12px; }
body.xf28-preview .xf28-search input, body.xf28-preview .xf28-search select { min-height:46px; background:white; border:1px solid #b5c5d3; border-radius:4px; color:#273447; padding:10px 14px; min-width:0; }
body.xf28-preview .xf28-search button { background:#0f6fff; color:#fff; border:0; border-radius:4px; padding:10px 20px; }
body.xf28-preview .xf28-results { padding:18px 0; }
body.xf28-preview .xf28-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.xf28-preview .xf28-post-card { border:1px solid #dce5ed; border-radius:6px; overflow:hidden; display:flex; flex-direction:column; background:white; }
body.xf28-preview .xf28-post-photo { display:block; aspect-ratio:1.8; background:#081b42; position:relative; overflow:hidden; }
body.xf28-preview .xf28-post-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
body.xf28-preview .xf28-post-body { padding:24px; display:flex; flex-direction:column; gap:12px; flex:1; }
body.xf28-preview .xf28-topic { color:#0879c4; font-size:11px; font-weight:700; }
body.xf28-preview .xf28-post-body h3 { margin:0; font-size:19px; line-height:1.35; }
body.xf28-preview .xf28-post-body h3 a { color:#152238; }
body.xf28-preview .xf28-post-body p { font-size:13px; }
body.xf28-preview .xf28-post-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:auto; padding-top:12px; font-size:12px; }
body.xf28-preview .xf28-pagination { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
body.xf28-preview .xf28-pagination a { min-width:42px; height:42px; padding:9px; text-align:center; border:1px solid #c9d8e3; border-radius:4px; }
body.xf28-preview .xf28-pagination a[aria-current] { background:#0f6fff; color:white; }
body.xf28-preview .xf28-empty { padding:40px 0; }
body.xf28-preview .xf28-note { font-size:12px !important; color:#657389 !important; }
body.xf28-preview .xf28-logo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.xf28-preview .xf28-logo-grid .elementor-widget-image { border:1px solid #e1e8ef; border-radius:6px; padding:34px; }
body.xf28-preview .xf28-logo-grid img { width:180px; height:70px; object-fit:contain; }
body.xf28-preview .xf26-section .xf26-icon svg { width:1em; height:1em; }
@media(max-width:1024px) {
 body.xf28-preview .xf28-contact-form .elementor-col-50 { width:100%; }
 body.xf28-preview #xf-header .xf-header__inner > .e-con-inner { justify-content:space-between; gap:12px; }
 body.xf28-preview #xf-header .xf-header__logo { width:158px !important; min-width:0 !important; flex-shrink:0; }
 body.xf28-preview #xf-header .xf-header__nav { width:44px !important; flex:0 0 44px !important; margin-left:0; padding:0; order:3; }
 body.xf28-preview #xf-header .xf-header__actions { width:44px !important; min-width:0 !important; padding:0; flex:0 0 44px !important; margin-left:auto; }
 body.xf28-preview #xf-header .xf-budget { display:none !important; }
 body.xf28-preview #xf-header .elementor-nav-menu__container.elementor-nav-menu--dropdown { position:fixed !important; top:68px !important; left:12px !important; right:12px !important; width:calc(100% - 24px) !important; max-width:none !important; margin:0 !important; transform:none !important; max-height:calc(100vh - 90px); overflow:auto; }
 body.xf28-preview #xf-header .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu--dropdown { display:none !important; }
 body.xf28-preview #xf-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown { display:block !important; }
 body.xf28-preview #xf-header .sub-menu.elementor-nav-menu--dropdown { display:none; position:static !important; min-width:0 !important; width:100% !important; }
 body.xf28-preview #xf-header .elementor-sub-item { color:#d7e5f4 !important; min-height:44px; }
 body.xf28-preview #xf-header .elementor-nav-menu--dropdown ul, body.xf28-preview #xf-header .elementor-nav-menu--dropdown li, body.xf28-preview #xf-header .elementor-nav-menu--dropdown a { width:100% !important; min-width:0 !important; box-sizing:border-box; }
 body.xf28-preview .xf28-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.xf28-preview .xf28-banner h1.elementor-heading-title { font-size:38px; }
}
@media(max-width:767px) {
 body.xf28-preview .xf26-footer-grid > :nth-child(4) { grid-column:1 / -1; }
 body.xf28-preview .xf28-banner { padding:98px 20px 40px; }
 body.xf28-preview .xf28-banner h1.elementor-heading-title { font-size:31px; }
 body.xf28-preview .xf28-banner p { font-size:15px; }
 body.xf28-preview .xf28-post-grid { grid-template-columns:1fr; }
 body.xf28-preview .xf28-search-row { grid-template-columns:1fr; }
 body.xf28-preview .xf28-contact-form { padding:20px; }
 body.xf28-preview .xf28-logo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.xf28-preview .xf28-logo-grid .elementor-widget-image { padding:20px; }
}
