/* ===== SIROMAT MOBILE FIXES ===== */

html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

@media (max-width: 767px) {
  .elementor-section, .elementor-container, .e-con, .e-con-inner {
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .elementor-column, .elementor-col-50, .elementor-col-33,
  .elementor-col-25, .elementor-col-20 {
    width: 100% !important;
    max-width: 100% !important;
  }
  img, video { max-width: 100% !important; height: auto !important; }
  h1, h2, h3, .elementor-heading-title {
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
    line-height: 1.3 !important;
  }
  .elementor-heading-title.elementor-size-xxl { font-size: 32px !important; }
  .elementor-heading-title.elementor-size-xl { font-size: 26px !important; }
  .elementor-button {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
  iframe { max-width: 100% !important; }
  table { display: block !important; overflow-x: auto !important; width: 100% !important; }
  .elementor-widget-text-editor p, .elementor-widget-text-editor {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
  input[type="text"], input[type="email"], input[type="tel"], textarea, select {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .elementor-widget-heading .elementor-heading-title {
    text-align: center !important;
  }
}

/* ===== SIROMAT 2026 – menu e cabeçalho ===== */
#ast-desktop-header .main-header-menu .sub-menu{background:#fff!important;border:1px solid #E2E8F0!important;border-top:3px solid #1A56A0!important;border-radius:0 0 10px 10px;box-shadow:0 16px 36px rgba(11,27,48,.14);padding:8px 0!important;min-width:250px}
#ast-desktop-header .main-header-menu .sub-menu .menu-item{border:0!important}
#ast-desktop-header .main-header-menu .sub-menu .menu-link{border:0!important;color:#13243B!important;background:transparent!important;padding:11px 20px!important;font-size:15px!important;line-height:1.35!important}
#ast-desktop-header .main-header-menu .sub-menu .menu-link:hover,#ast-desktop-header .main-header-menu .sub-menu .current-menu-item>.menu-link{background:#F2F5F9!important;color:#1A56A0!important}
#ast-mobile-header .main-header-menu .menu-link,#ast-hf-mobile-menu .menu-link{border-bottom:1px solid #E2E8F0!important;color:#13243B!important}
#ast-mobile-header .main-header-menu .sub-menu .menu-link,#ast-hf-mobile-menu .sub-menu .menu-link{padding-left:36px!important;font-size:15px!important;background:#F8FAFC!important}

/* ===== SIROMAT 2026 – movimento e WhatsApp flutuante ===== */
@keyframes smUp{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
@keyframes smKen{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes smPulse{0%{transform:scale(1);opacity:.65}100%{transform:scale(1.75);opacity:0}}
@keyframes smShine{0%,70%{left:-80%}100%{left:130%}}
@media (prefers-reduced-motion:no-preference){
.sm-hero .wp-block-cover__image-background{animation:smKen 2.6s cubic-bezier(.16,1,.3,1) both}
.entry-content .sm-hero .sm-eyebrow{animation:smUp .8s cubic-bezier(.16,1,.3,1) .1s both}
.entry-content .sm-hero h1{animation:smUp .9s cubic-bezier(.16,1,.3,1) .22s both}
.entry-content .sm-hero .sm-lead{animation:smUp .9s cubic-bezier(.16,1,.3,1) .38s both}
.entry-content .sm-hero :is(.wp-block-buttons,.sm-crumbs,.sm-tags){animation:smUp .9s cubic-bezier(.16,1,.3,1) .52s both}
.entry-content .sm-hero .sm-btn-wa .wp-block-button__link::after{animation:smShine 4.5s ease-in-out 2s infinite}
}
.sm-anim .sm-rv{opacity:0;transform:translate3d(0,42px,0);transition:opacity 1s cubic-bezier(.16,1,.3,1) var(--sm-d,0s),transform 1s cubic-bezier(.16,1,.3,1) var(--sm-d,0s)!important}
.sm-anim .sm-rv.sm-rv-l{transform:translate3d(-56px,0,0)}
.sm-anim .sm-rv.sm-rv-r{transform:translate3d(56px,0,0)}
.sm-anim .sm-rv.sm-rv-img{opacity:1;transform:none}
.sm-anim .sm-rv-img img{clip-path:inset(0 0 100% 0);transform:scale(1.2);transition:clip-path 1.2s cubic-bezier(.77,0,.18,1) var(--sm-d,0s),transform 1.8s cubic-bezier(.16,1,.3,1) var(--sm-d,0s)!important}
.sm-anim .sm-rv-img.sm-in img{clip-path:inset(0 0 0 0)}
.sm-anim .sm-rv.sm-in.sm-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
.sm-anim .sm-rv-img.sm-in img{transform:none}
.entry-content .sm-card>.wp-block-image{overflow:hidden}
.entry-content .sm-card>.wp-block-image img{transition:transform .7s cubic-bezier(.16,1,.3,1)}
.entry-content .sm-card:hover>.wp-block-image img{transform:scale(1.06)}
@media (hover:hover) and (pointer:fine){
.sm-anim .entry-content .sm-card{position:relative}
.sm-anim .entry-content .sm-card.sm-tilting{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px);transition:transform .12s linear,box-shadow .3s;box-shadow:0 26px 50px rgba(11,27,48,.18)}
.sm-anim .entry-content .sm-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(26,86,160,.10),transparent 45%);opacity:0;transition:opacity .3s}
.sm-anim .entry-content .sm-card.sm-tilting::after{opacity:1}
}
.entry-content :is(.sm-btn-primary,.sm-btn-wa) .wp-block-button__link{position:relative;overflow:hidden}
.entry-content :is(.sm-btn-primary,.sm-btn-wa) .wp-block-button__link::after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}
.entry-content :is(.sm-btn-primary,.sm-btn-wa) .wp-block-button__link:hover::after{left:130%}
.sm-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#E3A81C,#FFD36B);z-index:100000;pointer-events:none}
.sm-wa-fab{position:fixed;right:22px;bottom:22px;z-index:99999;display:flex;align-items:center;gap:12px;text-decoration:none!important}
.sm-wa-fab .sm-wa-btn{position:relative;width:62px;height:62px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(11,27,48,.32);transition:transform .25s cubic-bezier(.16,1,.3,1)}
.sm-wa-fab .sm-wa-btn::before,.sm-wa-fab .sm-wa-btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:smPulse 2.6s ease-out infinite;pointer-events:none}
.sm-wa-fab .sm-wa-btn::after{animation-delay:1.3s}
.sm-wa-fab svg{width:32px;height:32px;fill:#fff;position:relative}
.sm-wa-fab:hover .sm-wa-btn{transform:scale(1.08)}
.sm-wa-fab .sm-wa-tip{background:#fff;color:#13243B;font:600 14px/1.25 Inter,system-ui,sans-serif;padding:11px 15px;border-radius:12px;box-shadow:0 10px 28px rgba(11,27,48,.18);opacity:0;transform:translateX(12px);transition:opacity .35s,transform .35s;pointer-events:none;white-space:nowrap}
.sm-wa-fab .sm-wa-tip b{color:#128C7E}
.sm-wa-fab.sm-tip-on .sm-wa-tip,.sm-wa-fab:hover .sm-wa-tip{opacity:1;transform:none}
.sm-wa-fab:focus-visible{outline:none}.sm-wa-fab:focus-visible .sm-wa-btn{outline:3px solid #E3A81C;outline-offset:3px}
@media (max-width:600px){.sm-wa-fab{right:14px;bottom:14px}.sm-wa-fab .sm-wa-btn{width:56px;height:56px}.sm-wa-fab .sm-wa-tip{font-size:13px;padding:9px 12px}}

@keyframes smFade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){
.entry-content .sm-hero .sm-eyebrow{animation:smFade .9s ease .05s both}
.entry-content .sm-hero h1{animation:smFade .9s ease .2s both}
.entry-content .sm-hero .sm-lead{animation:smFade .9s ease .35s both}
.entry-content .sm-hero :is(.wp-block-buttons,.sm-crumbs,.sm-tags){animation:smFade .9s ease .5s both}
.sm-wa-fab .sm-wa-btn::before,.sm-wa-fab .sm-wa-btn::after{animation-iteration-count:4}
}
.sm-anim.sm-rm .sm-rv,.sm-anim.sm-rm .sm-rv.sm-rv-l,.sm-anim.sm-rm .sm-rv.sm-rv-r{transform:translate3d(0,14px,0)}
.sm-anim.sm-rm .sm-rv-img img{transform:none}
.sm-anim .sm-rv.sm-in.sm-in.sm-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
@media print{.sm-wa-fab,.sm-progress{display:none!important}}
