body.ad-public-single-page .elementor-location-header,
body.ad-public-single-page header#masthead,
body.ad-public-single-page .site-header,
body.ad-public-single-page [data-elementor-type="header"]{z-index:10000!important;overflow:visible!important}
body.ad-public-single-page .elementor-location-header>.elementor,
body.ad-public-single-page [data-elementor-type="header"]>.elementor{position:relative;z-index:10010!important}
body.ad-public-single-page .elementor-location-header .elementor-nav-menu--dropdown,
body.ad-public-single-page [data-elementor-type="header"] .elementor-nav-menu--dropdown{z-index:10020!important}
body.ad-public-single-page #header_section{position:relative!important;z-index:10030!important;overflow:visible!important}
body.ad-public-single-page #header_section .eael-simple-menu-container,
body.ad-public-single-page #header_section .eael-simple-menu,
body.ad-public-single-page #header_section .sub-menu{z-index:10040!important}
.ad-single-page{position:relative;z-index:1;--ad-navy:#142957;--ad-blue:#0b5cad;--ad-cyan:#1599e5;--ad-light:#45c7e8;--ad-pink:#f2295b;--ad-rose:#f8c7d2;--ad-muted:#424d5c;font-family:"Montserrat",sans-serif;color:#334155;background:#fff}
.ad-single-page *{box-sizing:border-box}.ad-single-hero{position:relative;overflow:hidden;margin-top:-200px;padding:218px 20px 61px;background:radial-gradient(circle at 82% 35%,rgba(69,199,232,.2),transparent 28%),radial-gradient(circle at 10% 65%,rgba(242,41,91,.12),transparent 30%),linear-gradient(135deg,#fff3f6 0%,#f7fbff 60%,#e8f8ff 100%)}
.ad-single-hero:before{content:"";position:absolute;inset:185px -8% -25px;opacity:.72;pointer-events:none;background:no-repeat center/115% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 260' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23d6a637' stroke-linecap='round'%3E%3Cpath stroke-opacity='.58' stroke-width='1.5' d='M-40 204C190 82 370 248 628 145S1060 56 1490 162'/%3E%3Cpath stroke-opacity='.34' stroke-width='1' d='M-20 225C230 110 390 265 665 170s505-81 820 22'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 12% 28%,rgba(255,255,255,.95) 0 2px,transparent 3px),radial-gradient(circle at 73% 18%,rgba(69,199,232,.65) 0 2px,transparent 3px),radial-gradient(circle at 88% 66%,rgba(242,41,91,.35) 0 2px,transparent 3px),radial-gradient(circle at 31% 73%,rgba(214,166,55,.9) 0 1.5px,rgba(255,239,174,.45) 2px 5px,transparent 7px),radial-gradient(circle at 63% 54%,rgba(214,166,55,.82) 0 1.5px,rgba(255,239,174,.35) 2px 4px,transparent 6px),radial-gradient(circle at 94% 24%,rgba(214,166,55,.78) 0 1px,rgba(255,239,174,.32) 2px 4px,transparent 6px),repeating-radial-gradient(ellipse at 50% 145%,transparent 0 54px,rgba(21,153,229,.12) 55px 56px,transparent 57px 77px);animation:adHeroGlow 14s ease-in-out infinite alternate}.ad-single-hero:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:-1px;height:46px;background:no-repeat center bottom/100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 82' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 48C147 5 260 74 419 45c177-32 257 31 431 8 174-24 304-59 590-6v35H0z'/%3E%3C/svg%3E")}.ad-single-hero-inner{position:relative;z-index:1;width:min(1120px,calc(100% - 32px));max-width:1120px;margin:0 auto;transform:translateY(-8px)}.ad-single-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--ad-cyan);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.ad-single-eyebrow:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--ad-blue),var(--ad-light))}
.ad-single-hero h1{max-width:100%;width:100%;margin:0;color:var(--ad-navy)!important;font-size:clamp(22px,2.15vw,30px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.015em}.ad-single-subtitle{max-width:100%;width:100%;margin:8px 0 0;color:#52647e;font-size:13px;line-height:1.5}.ad-single-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ad-single-meta span,.ad-single-meta a{padding:6px 10px;border:1px solid rgba(11,92,173,.16);border-radius:99px;background:rgba(255,255,255,.72);color:var(--ad-blue)!important;font-size:9px;font-weight:600;text-decoration:none!important;backdrop-filter:blur(8px)}
@keyframes adHeroGlow{0%{transform:translate3d(-8px,2px,0);opacity:.36}100%{transform:translate3d(10px,-3px,0);opacity:.62}}@media(prefers-reduced-motion:reduce){.ad-single-hero:before{animation:none}}
.ad-single-container{width:min(1120px,calc(100% - 32px));margin:0 auto 75px}.ad-single-card{position:relative;z-index:2;margin-top:-49px;padding:30px;border:1px solid var(--ad-rose);border-radius:25px;background:linear-gradient(145deg,#fff 65%,#f8fcff);box-shadow:0 20px 55px rgba(20,41,87,.09)}.ad-single-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start}.ad-single-logo,.ad-single-portrait{display:block;width:100%;border:1px solid #dcecff;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(20,41,87,.07);object-fit:contain}.ad-single-logo{max-height:260px;padding:12px}.ad-single-portrait{height:auto!important;max-height:none!important;aspect-ratio:auto!important;padding:5px;object-position:center top}.ad-single-content{margin-top:-10px;font-size:14px;line-height:1.8}.ad-single-content p:first-child{margin-top:0}
.ad-single-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.ad-single-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid #cfe9fa;border-radius:11px;background:#f7fcff;color:var(--ad-blue)!important;font-size:11px;font-weight:600;text-decoration:none!important;transition:.2s}.ad-single-button:hover{transform:translateY(-2px);border-color:var(--ad-light);background:#eff9ff}.ad-single-button.primary{border:0;background:linear-gradient(90deg,#0b5cad,#1599e5,#45c7e8);color:#fff!important;box-shadow:0 9px 20px rgba(11,92,173,.18)}.ad-single-button.social span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;font-weight:700}.ad-single-button.whatsapp{border-color:#a7efc5;color:#15803d!important}.ad-single-button.instagram{border-color:#f7b5c5;color:#c51f4a!important}.ad-single-button.facebook{border-color:#bddcff;color:#0b5cad!important}
.ad-section{margin-top:38px}.ad-section-heading{margin-bottom:17px}.ad-section-heading span{color:var(--ad-cyan);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ad-section-heading h2{margin:5px 0 0;color:var(--ad-navy)!important;font-size:27px!important;font-weight:500!important;line-height:1.2!important}.ad-banner{position:relative;overflow:hidden;width:min(760px,72%);margin:0 auto 25px;border:1px solid var(--ad-rose);border-radius:8px;background:#fff}.ad-banner img{display:block;width:100%;max-height:210px;padding:6px;object-fit:contain;object-position:center;background:#fff}.ad-banner span{position:absolute;top:12px;left:12px;padding:7px 11px;border:1px solid rgba(255,255,255,.75);border-radius:99px;background:rgba(255,255,255,.9);color:var(--ad-pink);font-size:9px;font-weight:700;text-transform:uppercase;backdrop-filter:blur(8px)}
.ad-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.ad-gallery a{display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--ad-rose);border-radius:14px;background:#fff}.ad-gallery img{display:block;width:100%;height:210px;padding:6px;object-fit:contain;object-position:center;background:#fff;transition:.25s}.ad-gallery a:hover img{transform:scale(1.012)}.ad-gallery-mobile-nav{display:none}
.ad-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ad-related-card{overflow:hidden;border:1px solid var(--ad-rose);border-radius:17px;background:#fffafb;color:inherit!important;text-decoration:none!important;box-shadow:0 9px 26px rgba(20,41,87,.05);transition:.2s}.ad-related-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(20,41,87,.09)}.ad-related-card img{display:block;width:100%;height:155px;padding:5px;background:#f8fbff;object-fit:contain}.ad-related-card-body{padding:15px}.ad-related-card small{color:var(--ad-cyan);font-size:9px;font-weight:600;text-transform:uppercase}.ad-related-card h3{margin:6px 0;color:var(--ad-navy)!important;font-size:16px!important;font-weight:600!important;line-height:1.25!important}.ad-related-card p{margin:0;color:var(--ad-muted);font-size:10px;line-height:1.5}
.ad-address-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px;overflow:hidden;border:1px solid #dcecff;border-radius:18px;background:#f8fcff}.ad-address-copy{padding:22px}.ad-address-copy strong{display:block;margin-bottom:6px;color:var(--ad-navy);font-size:15px}.ad-address-copy p{margin:0 0 14px;color:var(--ad-muted);font-size:12px;line-height:1.6}.ad-address-card iframe{width:100%;height:260px;border:0}
.ad-company-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ad-company-jobs article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #dcecff;border-radius:16px;background:linear-gradient(145deg,#fff,#f7fcff)}.ad-company-jobs small{color:var(--ad-cyan);font-size:9px;text-transform:uppercase}.ad-company-jobs h3{margin:4px 0;color:var(--ad-navy)!important;font-size:16px!important;font-weight:500!important}.ad-company-jobs p{margin:0;color:var(--ad-muted);font-size:10px;line-height:1.5}.ad-company-jobs a{flex:none;padding:9px 13px;border-radius:9px;background:linear-gradient(90deg,#0b5cad,#1599e5);color:#fff!important;font-size:9px;font-weight:600;text-decoration:none!important}
.ad-company-articles .ad-section-heading p{max-width:680px;margin:8px 0 0;color:var(--ad-muted);font-size:12px;line-height:1.65}.ad-company-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ad-company-articles .ad-blog-card{overflow:hidden;border:1px solid var(--ad-rose);border-radius:18px;background:linear-gradient(145deg,#fff,#fffafb);box-shadow:0 11px 29px rgba(20,41,87,.06);transition:transform .2s,box-shadow .2s}.ad-company-articles .ad-blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(20,41,87,.1)}.ad-company-articles .ad-blog-card-image{display:block;height:175px;background:linear-gradient(135deg,#fff3f7,#e9faff);background-position:center;background-size:cover}.ad-company-articles .ad-blog-card>div{padding:16px}.ad-company-articles .ad-blog-card small{color:var(--ad-cyan);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ad-company-articles .ad-blog-card h3{margin:6px 0!important;font-size:17px!important;font-weight:600!important;line-height:1.3!important}.ad-company-articles .ad-blog-card h3 a{color:var(--ad-navy)!important;text-decoration:none!important}.ad-company-articles .ad-blog-card p{min-height:50px;margin:0;color:var(--ad-muted);font-size:10px;line-height:1.6}.ad-company-articles .ad-blog-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid #edf2f7}.ad-company-articles .ad-blog-card footer span{color:#52647e;font-size:9px}.ad-company-articles .ad-blog-card footer a{color:var(--ad-blue)!important;font-size:9px;font-weight:700;text-align:right;text-decoration:none!important}
.ad-event-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px}.ad-event-cover{width:100%;max-height:520px;padding:6px;border:1px solid var(--ad-rose);border-radius:20px;background:#f8fbff;object-fit:contain}.ad-event-panel{padding:22px;border:1px solid #dcecff;border-radius:18px;background:linear-gradient(145deg,#fff,#f3faff)}.ad-event-panel dl{margin:0}.ad-event-panel div{padding:11px 0;border-bottom:1px solid #e6f3ff}.ad-event-panel div:last-child{border:0}.ad-event-panel dt{color:var(--ad-muted);font-size:9px;font-weight:600;text-transform:uppercase}.ad-event-panel dd{margin:3px 0 0;color:var(--ad-navy);font-size:12px;font-weight:600}
@media(max-width:820px){.ad-single-hero{margin-top:-120px;padding:143px 20px 40px}.ad-single-hero:before{inset:110px -12% -20px}.ad-single-grid,.ad-event-detail-grid,.ad-address-card{grid-template-columns:1fr}.ad-single-logo,.ad-single-portrait{max-width:270px;margin:auto}.ad-related-grid,.ad-company-article-grid{grid-template-columns:1fr 1fr}.ad-banner{width:100%}.ad-company-jobs{grid-template-columns:1fr}}
@media(max-width:560px){.ad-single-hero{margin-top:-85px;padding:108px 18px 38px}.ad-single-hero h1{font-size:21px!important;line-height:1.18!important}.ad-single-container{padding-top:10px}.ad-single-card{margin-top:0!important;padding:20px}.ad-single-grid{gap:22px}.ad-related-grid,.ad-company-article-grid{grid-template-columns:1fr}.ad-banner{width:100%}.ad-banner img{max-height:160px;padding:5px}.ad-gallery{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:2px 2px 7px;scrollbar-width:none}.ad-gallery::-webkit-scrollbar{display:none}.ad-gallery a{flex:0 0 100%;scroll-snap-align:start;min-width:100%;height:min(72vw,360px)}.ad-gallery img{width:100%;height:100%;max-height:none;padding:7px;object-fit:contain}.ad-gallery-mobile-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:8px 0 0}.ad-gallery-mobile-nav button{display:grid;place-items:center;width:36px;height:36px;padding:0!important;border:1px solid #dcecff!important;border-radius:10px!important;background:#fff!important;color:#0b5cad!important;font:800 19px/1 Montserrat,sans-serif!important;box-shadow:none!important}.ad-section-heading h2{font-size:23px!important}.ad-single-actions .ad-single-button{flex:1 1 calc(50% - 9px)}.ad-company-articles .ad-blog-card-image{height:190px}.ad-company-articles .ad-blog-card h3{font-size:19px!important}.ad-company-articles .ad-blog-card p{min-height:0;font-size:12px}.ad-company-articles .ad-blog-card footer{align-items:flex-start;flex-direction:column}.ad-company-articles .ad-blog-card footer a{text-align:left}}

/* 2.18.4 — cabeçalho Elementor e conteúdo acima do hero, sem cortes. */
.ad-single-page{isolation:isolate}
.ad-single-hero{z-index:0}
.ad-single-hero:before,.ad-single-hero:after{pointer-events:none}
.ad-single-hero-inner{z-index:2}
.ad-single-container{position:relative;z-index:10;overflow:visible!important}
.ad-single-card{z-index:11;overflow:visible!important}
@media(max-width:820px){body.ad-public-single-page .elementor-location-header,body.ad-public-single-page header#masthead,body.ad-public-single-page .site-header,body.ad-public-single-page [data-elementor-type="header"]{position:relative!important;z-index:10000!important;overflow:visible!important}}
/* 3.3.0 — SEO navegável e páginas dinâmicas de categoria. */
.ad-category-link{text-decoration:none!important}.ad-seo-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:-5px 0 20px;padding-bottom:14px;border-bottom:1px solid #edf2f7;color:#424d5c;font-size:10.5px}.ad-seo-breadcrumb a{color:#0b5cad!important;text-decoration:none!important}.ad-seo-breadcrumb strong{color:#475569;font-weight:600}.ad-seo-summary{margin:0 0 26px;padding:14px 17px;border-left:3px solid #45c7e8;border-radius:0 12px 12px 0;background:#f7fcff;color:#52647e;font-size:12px;line-height:1.7}.ad-category-page .ad-section-heading p{max-width:760px;margin:8px 0 0;color:#424d5c;font-size:12px;line-height:1.65}.ad-category-grid .ad-related-card img{height:180px}@media(max-width:560px){.ad-seo-breadcrumb{font-size:8px}.ad-seo-summary{font-size:11px}.ad-category-grid .ad-related-card img{height:155px}}

/* 3.3.6 — contraste textual */
.ad-single-page{--ad-muted:#424d5c}.ad-seo-breadcrumb{font-size:10.5px;color:#424d5c}.ad-single-content,.ad-single-content p{color:#424d5c}


/* 3.9.6 — SEO semântico visível da página individual */
.ad-company-seo-subtitle{max-width:820px;margin:8px 0 10px!important;color:#424d5c!important;font-size:13px!important;line-height:1.6!important}.ad-company-semantic{margin:18px 0 4px;padding:16px 18px;border:1px solid #e3eef8;border-radius:14px;background:linear-gradient(135deg,#fbfdff,#fffafb)}.ad-company-semantic h2{margin:0 0 7px!important;color:#142957!important;font-size:16px!important;font-weight:650!important}.ad-company-semantic p{margin:0!important;color:#424d5c!important;font-size:12px!important;line-height:1.7!important}.ad-company-semantic a{color:#0b5cad!important;font-weight:650;text-decoration:none!important}.ad-company-semantic a:hover{text-decoration:underline!important}@media(max-width:620px){.ad-company-seo-subtitle{font-size:12px!important}.ad-company-semantic{padding:14px}.ad-company-semantic p{font-size:11px!important}}

/* 3.9.7 — SEO semântico server-side e H1 mais equilibrado */
.ad-seo-server-intro{margin:0 0 20px;padding:13px 15px;border:1px solid #e7f1fb;border-radius:13px;background:#f9fcff}.ad-seo-server-intro p{margin:0!important;color:#424d5c!important;font-size:11.5px!important;line-height:1.65!important}.ad-seo-server-intro a{color:#0b5cad!important;font-weight:650;text-decoration:none!important}.ad-seo-server-intro a:hover{text-decoration:underline!important}

/* 3.9.8 — bloco semântico permanece visível/server-side, porém no final do conteúdo. */
.ad-seo-semantic-footer{margin-top:26px}.ad-seo-semantic-footer .ad-seo-server-intro{margin:0;background:#fbfdff}.ad-seo-semantic-footer .ad-section-heading{margin-bottom:10px}
