/* Responsividade unificada — todas as páginas, sem alterar a composição desktop. */
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{max-width:100%;overflow-x:clip}
img,svg,video,iframe{max-width:100%}
img{height:auto}
button,input,textarea,select{font:inherit}
:where(main,section,article,aside,header,footer,div){min-width:0}
:where(h1,h2,h3,h4,p,a,button){overflow-wrap:break-word}
:where(input,textarea,select){max-width:100%}
@media(max-width:980px){
  .site-header .main-nav{max-height:calc(100dvh - 82px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:110px!important}
  .site-header .main-nav.open{display:flex!important}
  .site-header .header-contact{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;z-index:5!important;display:none!important;padding:12px 20px max(12px,env(safe-area-inset-bottom))!important;background:rgba(246,249,249,.97)!important;box-shadow:0 -8px 16px rgba(7,42,54,.08)!important}
  .site-header:has(.main-nav.open) .header-contact{display:flex!important}
  .site-header .menu-toggle{min-width:44px!important;min-height:44px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
  .site-header .main-nav a{min-height:44px!important;display:flex!important;align-items:center!important;white-space:normal!important}
  .awards-inner,.contact-main-grid,.footer-grid{grid-template-columns:1fr!important}
  .awards-logos{justify-content:center!important}
  .footer-grid{gap:26px!important}
  .services-v2-intro-grid,.qs-vs-intro-grid,.qs-vs-story-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  :root{--shell:calc(100% - 32px)}
  .container,.shell,.qs-vs-shell{width:calc(100% - 32px)!important;max-width:640px!important;margin-inline:auto!important}
  body{padding-top:72px!important}
  .site-header{height:72px!important;min-height:72px!important}
  .site-header .header-inner{height:72px!important;min-height:72px!important;gap:12px!important}
  .site-header .main-nav{top:72px!important;left:-16px!important;right:-16px!important;max-height:calc(100dvh - 72px)!important;padding-inline:22px!important}
  .site-header .brand{min-width:0!important;flex-shrink:1!important}
  .site-header .brand .brand-mark{width:40px!important;height:36px!important}
  .site-header .brand .brand-word strong{font-size:clamp(15px,5vw,20px)!important}
  .site-header .brand .brand-word b{font-size:7px!important}
  .site-header .header-socials{gap:7px!important}
  .site-header .header-phone{font-size:11px!important}
  main{max-width:100%!important;padding-top:0!important}
  h1{font-size:clamp(2rem,9vw,3.2rem)!important;line-height:1.1!important}
  h2{font-size:clamp(1.65rem,7vw,2.6rem)!important;line-height:1.16!important}
  .hero-slider,.hero-slider-single{height:min(670px,calc(100svh - 72px))!important;min-height:440px!important}
  .hero-copy{left:20px!important;right:20px!important;bottom:9%!important;width:auto!important;max-width:none!important}
  .hero-copy h1{font-size:clamp(2rem,9vw,3.15rem)!important;max-width:100%!important}
  .hero-copy p{font-size:14px!important;line-height:1.55!important;max-width:100%!important}
  .hero-slide{background-position:center center!important}
  .hero-cta-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  .hero-cta-row a,.hero-premium-btn{max-width:100%!important}
  .sobre,.a-advocacia,.oque-fazemos,.blog,.contato,.quem-somos,.valores,.servicos,.diferenciais,.equipe,.outros-servicos,.page-contato,.trabalhe-conosco,.page-blog{padding-block:48px!important}
  .iw-dflex,.sobre .iw-dflex,.a-advocacia>.container>ul,.diferenciais ul,.contato>.container{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
  .iw-div-left,.iw-div-right{width:100%!important;min-width:0!important}
  .iw-div-left img,.iw-div-right img{max-width:100%!important;object-fit:cover}
  .index-services{padding:48px 0 56px!important}
  .index-services-head h2{font-size:clamp(2rem,8vw,2.7rem)!important}
  .index-services-carousel{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:6px!important}
  .index-service-card{flex-basis:100%!important;min-width:0!important}
  .index-services-arrow{width:38px!important;height:38px!important;min-height:38px!important}
  .services-v2-hero,.services-hero{min-height:360px!important;padding:65px 0 35px!important;background-position:center!important}
  .services-v2-hero-copy,.services-hero-copy{max-width:100%!important}
  .services-v2-intro,.services-v2-catalog,.services-directory{padding-block:48px!important}
  .services-v2-list,.services-grid{grid-template-columns:1fr!important}
  .services-v2-item,.service-item{max-width:100%!important;min-width:0!important}
  .services-v2-item-head{gap:12px!important}
  .services-v2-panel{padding:20px!important}
  .qs-vs-intro,.qs-vs-story,.qs-vs-principles{padding-block:44px!important}
  .qs-vs-intro-grid,.qs-vs-story-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
  .qs-vs-intro-photo,.qs-vs-story-photo{width:100%!important;min-height:220px!important;max-height:410px!important}
  .qs-vs-intro-photo img,.qs-vs-story-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
  .qs-vs-principles-list{grid-template-columns:1fr!important;gap:14px!important}
  .contact-page{padding:28px 0 48px!important;background-attachment:scroll!important}
  .contact-page-shell{width:calc(100% - 28px)!important;max-width:640px!important}
  .contact-hero{padding:0 0 24px!important}
  .contact-main-grid{grid-template-columns:1fr!important;gap:18px!important}
  .contact-form-card,.contact-info-panel{padding:20px 16px!important;width:100%!important}
  .contact-fields-row{grid-template-columns:1fr!important;gap:10px!important}
  .contact-form-footer{grid-template-columns:1fr!important;gap:16px!important}
  .contact-page .submit{width:100%!important;justify-self:stretch!important}
  .contact-page .cf-turnstile{max-width:100%!important;transform-origin:left top!important}
  .contact-method{min-width:0!important;overflow-wrap:anywhere!important}
  .contact-map-wrap iframe,.map-frame{width:100%!important;max-width:100%!important}
  .trabalhe-conosco>.container{display:grid!important;grid-template-columns:1fr!important}
  .trabalhe-conosco input,.trabalhe-conosco textarea,.trabalhe-conosco select{width:100%!important;max-width:100%!important}
  .awards-section{padding:44px 0!important}
  .awards-inner{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
  .awards-logos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;justify-items:center!important}
  .awards-logos img{width:auto!important;max-width:100%!important;max-height:68px!important;object-fit:contain!important}
  .site-footer-main{padding:38px 0!important}
  .footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:25px!important;text-align:left!important}
  .footer-bottom{text-align:center!important}
  .people-grid,.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important}
  .founder-grid{grid-template-columns:1fr!important;gap:22px!important}
  .team-section{padding:48px 0!important}
  .section-heading{display:block!important;margin-bottom:24px!important}
  .hero-panel{grid-template-columns:1fr!important;width:calc(100% - 16px)!important;gap:12px!important;padding:18px!important}
  .hero-inner,.hero{min-height:390px!important}
  .hero-inner{padding-top:85px!important;padding-bottom:18px!important}
  .hero-panel-title h1{font-size:clamp(1.9rem,8vw,2.6rem)!important}
  .hero-panel-text p{font-size:13px!important}
  .person-meta h3,.compact-grid .person-meta h3{font-size:14px!important;min-height:0!important}
  .person-meta .person-role{font-size:10px!important}
  .person-meta{min-height:0!important;padding-right:0!important}
  .person-badge{display:none!important}
  .founder-note p{font-size:17px!important}
  .contact-strip{padding:44px 0!important}
  .contact-strip-inner{display:block!important}
  .modal{padding:12px!important}
  .modal-panel{width:100%!important;grid-template-columns:1fr!important;max-height:calc(100dvh - 24px)!important}
  .modal-image{min-height:220px!important;height:35svh!important;max-height:340px!important}
  .modal-content{padding:26px 20px!important}
  .modal-content h2{font-size:29px!important}
}
@media(max-width:380px){
  .container,.shell,.qs-vs-shell{width:calc(100% - 24px)!important}
  .site-header .brand .brand-word strong{font-size:16px!important}
  .site-header .brand .brand-mark{width:34px!important}
  .hero-copy{left:14px!important;right:14px!important}
  .index-services-carousel{grid-template-columns:30px minmax(0,1fr) 30px!important;gap:4px!important}
  .index-services-arrow{width:30px!important;height:36px!important}
  .awards-logos{gap:8px!important}
  .people-grid,.compact-grid{gap:20px 9px!important}
  .person-meta h3{font-size:12px!important}
  .site-header .main-nav{left:-12px!important;right:-12px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal,.services-v2-reveal,.qs-vs-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* Mobile refinement v2 — exclusively below desktop breakpoint. */
@media (max-width:980px){
  .site-header .main-nav{max-height:calc(100dvh - 82px - env(safe-area-inset-bottom))!important;overflow-y:auto!important;scrollbar-width:thin!important}
  .site-header .main-nav a{font-size:14px!important;line-height:1.35!important;padding:13px 8px!important;border-bottom:1px solid rgba(10,57,73,.09)!important}
  .site-header .menu-toggle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:0 0 46px!important;min-width:46px!important;min-height:46px!important;padding:8px!important;touch-action:manipulation}
  .site-header .menu-toggle span{margin:3px 0!important}
  .site-header .main-nav.open{display:flex!important}
  .site-header .main-nav:not(.open){display:none!important}
  .site-header .header-contact{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;flex-wrap:wrap!important;min-height:64px!important;padding:10px 20px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96)!important}
  .site-header .main-nav.open + .header-contact{display:flex!important}
  .site-header .main-nav{padding-bottom:95px!important}
}
@media(max-width:700px){
  :root{--mobile-gutter:clamp(14px,4vw,22px)}
  html{scroll-padding-top:80px!important}
  body{padding-top:0!important;overflow-x:clip!important}
  main{padding-top:72px!important}
  .site-header{width:100%!important;filter:none!important;box-shadow:0 4px 16px rgba(7,42,54,.12)!important}
  .site-header .header-inner{gap:8px!important}
  .site-header .brand{gap:7px!important;max-width:calc(100% - 58px)!important}
  .site-header .brand .brand-mark{width:clamp(32px,10vw,42px)!important;height:38px!important}
  .site-header .brand .brand-word b{font-size:clamp(6px,1.9vw,8px)!important;letter-spacing:.18em!important}
  .site-header .brand .brand-word strong{font-size:clamp(15px,4.8vw,20px)!important}
  .site-header .main-nav{top:72px!important;padding:12px 18px 100px!important;max-height:calc(100dvh - 72px)!important}
  .container,.shell,.qs-vs-shell{width:calc(100% - var(--mobile-gutter)*2)!important;max-width:640px!important}
  h1,h2,h3{hyphens:auto;overflow-wrap:normal;word-break:normal}
  p,li{line-height:1.6}
  a,button{touch-action:manipulation}
  button, .btn, .hero-premium-btn, .text-link{min-height:44px}
  input,textarea,select{font-size:16px!important}
  .hero-slider,.hero-slider-single{height:clamp(470px,78svh,660px)!important;min-height:0!important}
  .hero-slide img{object-fit:cover!important;object-position:center!important}
  .hero-overlay{background:linear-gradient(0deg,rgba(5,22,29,.86),rgba(5,22,29,.40) 62%,rgba(5,22,29,.10))!important}
  .hero-copy{top:auto!important;bottom:clamp(38px,7svh,70px)!important;transform:none!important;left:var(--mobile-gutter)!important;right:var(--mobile-gutter)!important;text-align:left!important}
  .hero-copy h1{font-size:clamp(29px,8.1vw,46px)!important;line-height:1.1!important;letter-spacing:-.035em!important;margin-bottom:14px!important}
  .hero-copy p{font-size:clamp(14px,3.8vw,17px)!important;line-height:1.55!important}
  .hero-cta-row a,.hero-premium-btn{min-height:46px!important;font-size:12px!important;text-align:center!important;padding-inline:16px!important}
  .sobre,.a-advocacia,.oque-fazemos,.blog,.contato,.quem-somos,.valores,.servicos,.diferenciais,.equipe,.outros-servicos,.page-contato,.trabalhe-conosco,.page-blog{padding-block:42px!important}
  .index-services{padding:42px 0 50px!important}
  .index-services-carousel{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:5px!important}
  .index-services-arrow{height:44px!important;width:42px!important;min-height:44px!important}
  .index-service-card{max-width:100%!important}
  .services-v2-item,.service-item,.contact-form-card,.contact-info-panel{border-radius:18px!important}
  .services-v2-panel{padding:18px 16px!important}
  .services-v2-hero,.services-hero{min-height:320px!important;padding:48px 0 32px!important}
  .qs-vs-intro-photo,.qs-vs-story-photo{height:auto!important;max-height:unset!important;min-height:0!important;aspect-ratio:4/3!important;overflow:hidden!important}
  .contact-page-shell{width:calc(100% - var(--mobile-gutter)*2)!important}
  .contact-form-card,.contact-info-panel{padding:22px 16px!important}
  .contact-fields-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .contact-form-card input,.contact-form-card textarea,.contact-form-card select{width:100%!important;min-width:0!important}
  .contact-map-wrap{max-width:100%!important;overflow:hidden!important}
  .awards-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .awards-logos img{max-height:78px!important;max-width:100%!important;object-fit:contain!important}
  .footer-bottom-inner{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;text-align:center!important}
  .people-grid,.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important}
  .person-meta{padding-top:12px!important;min-height:0!important}
  .person-meta h3,.compact-grid .person-meta h3{font-size:clamp(13px,3.7vw,17px)!important;line-height:1.3!important;min-height:0!important}
  .person-meta .person-role,.compact-grid .person-meta p{font-size:clamp(10px,2.9vw,12px)!important;line-height:1.45!important}
  .portrait{border-radius:4px!important}
  .founder-grid{grid-template-columns:minmax(0,1fr)!important}
  .founder-card{width:min(100%,390px)!important;margin-inline:auto!important}
  .modal-panel{overflow-y:auto!important;overscroll-behavior:contain!important}
  .modal-image{min-height:190px!important;height:30svh!important}
  .modal-content{padding:22px 18px!important}
}
@media(max-width:380px){
  :root{--mobile-gutter:12px}
  .site-header .brand .brand-word strong{font-size:15px!important}
  .hero-copy h1{font-size:clamp(28px,8.5vw,34px)!important}
  .index-services-carousel{grid-template-columns:36px minmax(0,1fr) 36px!important}
  .index-services-arrow{width:36px!important;height:44px!important}
  .people-grid,.compact-grid{gap:20px 10px!important}
  .person-meta h3,.compact-grid .person-meta h3{font-size:13px!important}
  .contact-form-card,.contact-info-panel{padding:16px 12px!important}
}
@media(max-width:350px){
  .people-grid,.compact-grid{grid-template-columns:minmax(0,1fr)!important;max-width:300px!important;margin-inline:auto!important}
  .people-grid .portrait,.compact-grid .portrait{aspect-ratio:4/4.6!important}
  .site-header .brand .brand-mark{width:30px!important}
  .site-header .brand .brand-word strong{font-size:14px!important}
}

/* Menu de navegação mobile: vidro fosco, encerramento acessível e CTA compacto. */
.mobile-menu-close{display:none}
@media(max-width:980px){
 .site-header .main-nav{background:rgba(241,247,249,.76)!important;-webkit-backdrop-filter:blur(26px) saturate(135%)!important;backdrop-filter:blur(26px) saturate(135%)!important;box-shadow:0 18px 36px rgba(5,32,43,.23)!important;filter:none!important;border:1px solid rgba(255,255,255,.55)!important;isolation:isolate!important;z-index:100!important}
 .site-header .main-nav::before,.site-header .main-nav::after{pointer-events:none!important}
 .site-header .main-nav.open{display:flex!important}
 .site-header .mobile-menu-close{display:flex!important;align-items:center!important;justify-content:center!important;align-self:flex-end!important;gap:7px!important;position:relative!important;z-index:2!important;min-height:38px!important;padding:5px 12px!important;margin:0 0 6px!important;border:1px solid rgba(16,71,88,.2)!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;color:#12465a!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important}
 .site-header .mobile-menu-close span{font-size:26px!important;line-height:1!important;font-weight:400!important}
 .site-header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(9px) rotate(45deg)!important}
 .site-header .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
 .site-header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-9px) rotate(-45deg)!important}
 .site-header .menu-toggle span{transition:transform .2s ease,opacity .2s ease!important}
}
@media(max-width:700px){
 .hero-cta-row{width:auto!important;max-width:100%!important}
 .hero-cta-row .hero-premium-btn{width:auto!important;max-width:calc(100vw - 48px)!important;min-width:0!important;min-height:42px!important;height:auto!important;padding:11px 17px!important;font-size:10px!important;letter-spacing:.065em!important;line-height:1.25!important;border-radius:28px!important;white-space:normal!important}
}
@media(max-width:360px){.hero-cta-row .hero-premium-btn{padding:10px 12px!important;font-size:9.5px!important}}

/* Correção do menu: impedir que iframes, vídeos e textos atravessem o glass mobile. */
@media (max-width:980px) {
  body:has(.site-header .main-nav.open)::before {
    content:"";
    position:fixed;
    inset:0;
    z-index:75;
    pointer-events:none;
    background:rgba(8,31,42,.24);
    -webkit-backdrop-filter:blur(15px) saturate(85%);
    backdrop-filter:blur(15px) saturate(85%);
  }
  .site-header:has(.main-nav.open) {z-index:200!important;}
  .site-header .main-nav.open {
    /* Opacidade elevada é necessária porque a composição de iframes pode não receber blur. */
    background-color:rgba(236,244,247,.97)!important;
    background-image:linear-gradient(145deg,rgba(255,255,255,.28),rgba(217,232,239,.18))!important;
    -webkit-backdrop-filter:blur(38px) saturate(115%)!important;
    backdrop-filter:blur(38px) saturate(115%)!important;
    border:1px solid rgba(255,255,255,.85)!important;
    box-shadow:0 20px 45px rgba(7,31,43,.24)!important;
    isolation:isolate!important;
  }
  .site-header .main-nav.open a {position:relative;z-index:1;color:#10475b!important;}
  .site-header .mobile-menu-close {background:rgba(255,255,255,.96)!important;}
}
@supports not (backdrop-filter:blur(1px)) {
  @media (max-width:980px) {
    .site-header .main-nav.open {background:#eaf2f5!important;background-image:none!important;}
  }
}

/* INDEX — refinamento exclusivo do destaque em telefones. */
@media (max-width: 700px) {
  #conteudo.hero-slider .hero-copy .hero-title-premium {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(24px, 6.7vw, 34px) !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
  }
  #conteudo.hero-slider .hero-copy .hero-title-premium > span {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    line-height: inherit !important;
    white-space: nowrap !important;
  }
  #conteudo.hero-slider .hero-copy .hero-title-premium > span + span {
    margin: 0 0 0 .17em !important;
  }
  #conteudo.hero-slider .hero-copy > p,
  #conteudo.hero-slider .hero-copy .hero-cta-row {
    width: min(100%, 280px) !important;
    max-width: 100% !important;
  }
  #conteudo.hero-slider .hero-copy .hero-cta-row .hero-premium-btn {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
}
@media (max-width: 360px) {
  #conteudo.hero-slider .hero-copy .hero-title-premium {
    font-size: clamp(22px, 6.5vw, 25px) !important;
  }
}

/* INDEX: proporções refinadas somente para o mobile. */
@media (max-width: 700px) {
  #conteudo.hero-slider .hero-copy .hero-title-premium {
    font-size: clamp(29px, 7.55vw, 40px) !important;
    letter-spacing: -.053em !important;
    line-height: 1.16 !important;
    margin-bottom: 19px !important;
    text-shadow: 0 3px 13px rgba(0,0,0,.45) !important;
  }
  #conteudo.hero-slider .hero-copy .hero-title-premium > span + span {margin-left:.14em !important;}
  #conteudo.hero-slider .hero-copy .hero-title-premium .hero-maciel::before,
  #conteudo.hero-slider .hero-copy .hero-title-premium .hero-maciel::after {
    display:none !important;
    content:none !important;
  }
  #conteudo.hero-slider .hero-copy .hero-title-premium .hero-maciel {
    color:#f7fbfd !important;
    background-image:linear-gradient(110deg,#f7fbfd 0%,#f7fbfd 38%,#81c9e7 49%,#f7fbfd 60%,#f7fbfd 100%);
    background-size:330% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:macielMobileSweep 9s ease-in-out infinite;
  }
  #conteudo.hero-slider .hero-copy .hero-cta-row {width:auto !important;max-width:100% !important;}
  #conteudo.hero-slider .hero-copy .hero-cta-row .hero-premium-btn {
    display:inline-flex !important;
    width:auto !important;
    max-width:min(100%,245px) !important;
    min-height:42px !important;
    padding:11px 18px !important;
    font-size:10px !important;
    letter-spacing:.035em !important;
    white-space:nowrap !important;
  }
}
@keyframes macielMobileSweep {
  0%,18% {background-position:100% center;}
  48%,100% {background-position:0% center;}
}
@media (max-width:360px) {
  #conteudo.hero-slider .hero-copy .hero-title-premium {font-size:clamp(27px,7.7vw,29px) !important;}
  #conteudo.hero-slider .hero-copy .hero-cta-row .hero-premium-btn {font-size:9.5px !important;padding:10px 14px !important;}
}
@media (prefers-reduced-motion:reduce) {
  #conteudo.hero-slider .hero-copy .hero-title-premium .hero-maciel {
    animation:none !important;background-image:none !important;-webkit-text-fill-color:#f7fbfd !important;
  }
}

/* INDEX — ajuste fino final do título no mobile. */
@media (max-width: 700px) {
  #conteudo.hero-slider .hero-copy .hero-title-premium {
    font-size: clamp(32px, 8.35vw, 44px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.056em !important;
    text-shadow: 0 4px 14px rgba(0,0,0,.42) !important;
  }
  #conteudo.hero-slider .hero-copy .hero-title-premium > span + span {
    margin-left: .13em !important;
  }
  #conteudo.hero-slider .hero-copy .hero-title-premium .hero-maciel {
    background-image: linear-gradient(110deg,
      #f9fcff 0%,
      #f9fcff 34%,
      #8fd5ef 48%,
      #f9fcff 62%,
      #f9fcff 100%) !important;
    background-size: 345% 100% !important;
    animation: macielMobileSweepStrong 8.8s ease-in-out infinite !important;
  }
}
@media (max-width: 360px) {
  #conteudo.hero-slider .hero-copy .hero-title-premium {
    font-size: clamp(29px, 8.1vw, 33px) !important;
  }
}
@keyframes macielMobileSweepStrong {
  0%, 16% { background-position: 100% center; }
  50%, 100% { background-position: 0% center; }
}

/* Trabalhe Conosco: a seção é uma DIV, não MAIN; reserva espaço para a header fixa. */
@media (max-width:700px) {
  body:has(> .trabalhe-conosco#conteudo) {padding-top:72px!important;}
  body > .trabalhe-conosco#conteudo {margin-top:0!important;scroll-margin-top:80px;}
}
