.site-header .logo .logo-menu{display:none}
.app-service-page .app-hero .eyebrow,.about-hero .eyebrow,.legal-hero .eyebrow,.materias-list-hero .eyebrow,.status-hero .eyebrow{display:inline-flex;width:max-content;max-width:100%;min-height:40px;margin:0 0 28px;padding:9px 16px;align-items:center;border:1px solid rgba(7,16,31,.16);border-radius:999px;background:rgba(255,255,255,.74);box-shadow:0 8px 24px rgba(7,16,31,.06);backdrop-filter:blur(8px);color:#586674;font-size:.67rem;line-height:1.25;letter-spacing:.13em}
.app-service-page .app-hero .eyebrow span,.about-hero .eyebrow span,.legal-hero .eyebrow span,.materias-list-hero .eyebrow span,.status-hero .eyebrow span{flex:0 0 auto;width:7px;height:7px;margin:0 10px 0 0;border-radius:50%;background:#f1872d}
@media(max-width:900px){
  body{padding-bottom:54px}
  .social-rail{position:fixed;z-index:70;left:0;right:0;top:auto;bottom:0;width:100%;padding-bottom:env(safe-area-inset-bottom);flex-direction:row;transform:none;box-shadow:0 -8px 25px rgba(7,16,31,.15)}
  .social-rail a,.social-rail a:hover{width:auto;height:54px;flex:1;padding:0;justify-content:center}
  .social-rail a:before{display:none}
  .cookie-consent{bottom:66px}
  .compact-footer .footer-bottom{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .compact-footer .footer-bottom>span{width:100%;text-align:center}
  .compact-footer nav{width:100%;justify-content:center!important}
  .home-page .numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:24px}
  .home-page .numbers>div{display:flex;min-height:150px;padding:24px 12px;flex-direction:column;align-items:center;justify-content:center;border-top:1px solid #c8cecc;text-align:center}
  .home-page .numbers>div:nth-child(odd){border-right:1px solid #c8cecc}
  .home-page .numbers strong{line-height:1}
  .home-page .numbers p{margin:14px 0 0}
  body.mobile-nav-open{overflow:hidden}
  body.mobile-nav-open .site-header{background:#07101f;border-bottom-color:rgba(255,255,255,.12);box-shadow:none;color:#fff}
  .site-header .logo{position:relative}
  .site-header .logo .logo-menu{position:absolute;inset:0}
  body.mobile-nav-open .site-header .logo .logo-default{visibility:hidden}
  body.mobile-nav-open .site-header .logo .logo-menu{display:block}
  body.mobile-nav-open .social-rail{opacity:0;visibility:hidden;pointer-events:none}
  body.mobile-nav-open .site-header .menu-toggle span{background:#fff}
  body.mobile-nav-open .site-header .menu-toggle span:first-child{transform:translateY(8px) rotate(45deg)}
  body.mobile-nav-open .site-header .menu-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}
  body.mobile-nav-open .site-header .menu-toggle span:last-child{transform:translateY(-8px) rotate(-45deg)}
  .menu-toggle span{transition:transform .25s,background .25s,opacity .2s}
  .mobile-menu{inset:0;z-index:19;display:block;padding:76px 0 0;background:#07101f;color:#fff;overflow-y:auto;transform:translateY(-100%);transition:transform .38s cubic-bezier(.76,0,.24,1)}
  .mobile-menu.open{transform:none}
  .mobile-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;gap:2px;background:rgba(255,255,255,.09)}
  .mobile-menu-grid a{display:flex;min-width:0;min-height:118px;padding:17px 7px;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#162233;color:#fff;text-align:center;transition:background .2s,transform .2s}
  .mobile-menu-grid a:nth-child(3n+2){background:#1b293b}
  .mobile-menu-grid a:active{background:#25364b;transform:scale(.98)}
  .mobile-menu-grid a.mobile-menu-ai{background:#154d75}
  .mobile-menu-icon{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#f1872d}
  .mobile-menu-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .mobile-menu-grid strong{max-width:100%;font-size:.66rem;font-weight:600;line-height:1.3}
  .mobile-menu-contact{display:flex;min-height:68px;padding:0 24px;align-items:center;justify-content:space-between;background:#f1872d;color:#07101f;font-size:.76rem;font-weight:800}
  .mobile-menu-contact span{font-size:1rem}
  .app-service-page .app-cost-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .app-service-page .app-cost-grid article,.app-service-page .app-cost-grid article:last-child{grid-column:1!important;width:100%;min-width:0;min-height:280px;padding:28px!important}
  .app-service-page .app-cost-grid strong{margin-top:38px;font-size:clamp(2.8rem,15vw,4.2rem)}
  .app-service-page .app-hero{height:auto!important;min-height:0!important;align-items:flex-start!important;padding-top:108px!important;padding-bottom:42px!important}
  .app-service-page .app-hero .eyebrow,.about-hero .eyebrow,.legal-hero .eyebrow,.materias-list-hero .eyebrow,.status-hero .eyebrow{min-height:38px;margin-bottom:22px;padding:8px 13px;font-size:.61rem;letter-spacing:.1em}
}
@media(max-width:370px){.mobile-menu-grid a{min-height:108px}.mobile-menu-grid strong{font-size:.6rem}}

@media(max-width:700px){
  /* Etiqueta de identificação única para toda página interna. */
  body:not(.home-page) main>section:first-child .eyebrow{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:38px!important;
    margin:0 0 22px!important;
    padding:8px 13px!important;
    align-items:center!important;
    border:1px solid rgba(7,16,31,.16)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:0 8px 24px rgba(7,16,31,.06)!important;
    color:#586674!important;
    font-size:.61rem!important;
    line-height:1.25!important;
    letter-spacing:.1em!important;
    backdrop-filter:blur(8px);
  }
  body:not(.home-page) main>section:first-child .eyebrow span{
    display:block!important;
    flex:0 0 auto!important;
    width:7px!important;
    height:7px!important;
    margin:0 10px 0 0!important;
    border-radius:50%!important;
    background:#f1872d!important;
  }
  /* Banners internos: mesma altura visual e mesmos respiros no mobile. */
  .about-hero,
  .legal-hero,
  .app-service-page .app-hero,
  .materias-list-hero,
  .status-hero{
    height:auto!important;
    min-height:0!important;
  }
  .about-hero-content,
  .legal-hero,
  .app-service-page .app-hero,
  .materias-list-hero,
  .status-hero{
    padding-top:104px!important;
    padding-bottom:40px!important;
  }
  .about-hero-content{padding-left:24px!important;padding-right:24px!important}
  .about-hero-content h1,
  .legal-hero h1,
  .materias-list-hero h1,
  .status-hero h1{
    margin:20px 0 22px!important;
    font-size:clamp(2.25rem,10vw,2.85rem)!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
  }
  .materias-list-blog .materias-list-hero h1,
  .materias-list-trabalhos .materias-list-hero h1{
    max-width:100%!important;
    font-size:2.25rem!important;
    line-height:1.02!important;
  }
  .email-service-page .email-automation-core{
    width:148px!important;
    height:148px!important;
    padding:25px!important;
    gap:4px!important;
  }
  .email-service-page .email-automation-core span{width:28px!important;height:28px!important}
  .email-service-page .email-automation-core strong{
    width:88px!important;
    font-size:.62rem!important;
    line-height:1.22!important;
    letter-spacing:0!important;
    white-space:normal!important;
  }
  .about-hero-content>p:last-child,
  .legal-hero-content>p:not(.eyebrow),
  .materias-list-hero>p:not(.eyebrow){font-size:.86rem!important;line-height:1.65!important}
  .legal-hero{align-items:flex-start!important}
  .materias-list-hero{display:block!important}
  .app-service-page .app-hero h1{max-width:100%;margin:20px 0 24px;font-size:clamp(2.25rem,10vw,2.85rem)!important;line-height:1!important;letter-spacing:-.055em!important}
  .app-service-page .app-hero h1>span,.app-service-page .app-hero h1>em{display:inline!important;white-space:normal!important}
  .app-service-page .app-hero h1>span:not(:last-child):after{content:" "}
  .store-service-page .store-hero h1>span,.store-service-page .store-hero h1>span b,.store-service-page .store-hero h1>span em{display:inline!important}
  .home-page .services .case-news-grid{display:flex!important;grid-template-columns:none!important;gap:16px;margin-right:-24px;padding-right:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:0;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
  .home-page .services .case-news-grid::-webkit-scrollbar{display:none}
  .home-page .services .case-news{flex-grow:0!important;flex-shrink:0!important;flex-basis:calc(100% - 42px)!important;width:calc(100% - 42px)!important;min-width:calc(100% - 42px)!important;scroll-snap-align:start}
  .home-page .services .case-news figure{aspect-ratio:4/3}
  .home-page .blog-grid{display:flex!important;grid-template-columns:none!important;gap:16px;margin-right:-24px;padding-right:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:0;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
  .home-page .blog-grid::-webkit-scrollbar{display:none}
  .home-page .blog-card{flex-grow:0!important;flex-shrink:0!important;flex-basis:calc(100% - 42px)!important;width:calc(100% - 42px)!important;min-width:calc(100% - 42px)!important;scroll-snap-align:start}
  .home-page .partners-list{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 8px!important;justify-self:stretch!important}
  .home-page .partners-list img{width:100%!important;max-width:105px;height:62px!important;padding:6px!important;justify-self:center}
}
