/* Oculta o cabeçalho antigo do Header Footer Elementor no novo tema. */
#masthead{display:none!important;}

/* ---------- CONTATO ---------- */
  .contact{padding:110px 0;background:var(--bg-alt);}
  .contact-card{
    background:var(--white);border:1px solid var(--border);border-radius:24px;
    padding:60px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:50px;align-items:center;
  }
  .contact-left h2{font-size:clamp(26px,3vw,34px);margin-bottom:16px;}
  .contact-left p{color:var(--gray);font-size:16px;margin-bottom:28px;max-width:460px;}
  .contact-ctas{display:flex;gap:14px;flex-wrap:wrap;}
  .contact-info{border-left:1px solid var(--border);padding-left:44px;display:flex;flex-direction:column;gap:22px;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--black);color:rgba(255,255,255,0.6);padding:60px 0 28px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,0.1);}
  .footer-brand .logo{color:var(--white);margin-bottom:14px;}
  .footer-brand p{font-size:14px;max-width:280px;color:rgba(255,255,255,0.5);}
  .footer-col h4{font-family:var(--font-display);font-size:13px;color:var(--white);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;}
  .footer-col ul{display:flex;flex-direction:column;gap:11px;}
  .footer-col a{font-size:14px;color:rgba(255,255,255,0.55);transition:.2s;}
  .footer-col a:hover{color:var(--yellow);}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;font-size:13px;flex-wrap:wrap;gap:12px;}
  .footer-social{display:flex;gap:12px;}
  .footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;}
  .footer-social a:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow);}
  .footer-social svg{width:16px;height:16px;}

  /* ---------- WHATSAPP FLOAT ---------- */
  .wa-float{
    position:fixed;bottom:26px;right:26px;z-index:200;
    width:60px;height:60px;border-radius:50%;background:var(--black);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 12px 28px rgba(0,0,0,0.35);
    transition:transform .2s ease;
  }
  .wa-float:hover{transform:scale(1.08);}
  .wa-float svg{width:26px;height:26px;color:var(--yellow);}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    .hero-grid{grid-template-columns:1fr;gap:48px;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .persona-grid{grid-template-columns:repeat(3,1fr);}
    .agent-grid{grid-template-columns:repeat(2,1fr);}
    .process-list-3{grid-template-columns:1fr;}
    .process-card:not(:last-child)::after{display:none;}
    .about-grid{grid-template-columns:1fr;}
    .about-visual{max-width:340px;margin:0 auto;}
    .benefit-grid{grid-template-columns:repeat(2,1fr);}
    .checklist-grid{grid-template-columns:repeat(2,1fr);}
    .contact-card{grid-template-columns:1fr;padding:40px;}
    .contact-info{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:28px;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .rt-grid{grid-template-columns:1fr;}
  }
  @media (max-width:760px){
    .nav-wrap{padding:14px 20px;}
    .logo-img{height:24px;}
    nav{
      order:3;width:100%;
      overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
      scrollbar-width:none;-ms-overflow-style:none;
      margin-top:2px;padding-top:12px;border-top:1px solid var(--border);
      -webkit-mask-image:linear-gradient(to right, transparent, #000 16px, #000 calc(100% - 16px), transparent);
      mask-image:linear-gradient(to right, transparent, #000 16px, #000 calc(100% - 16px), transparent);
    }
    nav::-webkit-scrollbar{display:none;}
    nav ul{flex-wrap:nowrap;gap:22px;width:max-content;padding:0 4px 2px;}
    nav a{white-space:nowrap;padding:4px 0 8px;}
    .nav-actions .btn-dark{display:none;}
    .services-grid{grid-template-columns:1fr;}
    .persona-grid{grid-template-columns:1fr 1fr;}
    .agent-grid{grid-template-columns:1fr;}
    .example-grid{grid-template-columns:1fr;}
    .benefit-grid{grid-template-columns:1fr;}
    .checklist-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;gap:30px;}
    .contact-card{padding:28px;}
    .hero{padding:44px 0 60px;}
    .hero-trust{gap:22px;}
    .flow-row{flex-direction:column;align-items:stretch;}
    .flow-sep{transform:rotate(90deg);align-self:center;}
    .services,.process,.about,.diff,.contact,.problem,.agents,.rt-section,.faq,.automation{padding:64px 0;}
  }
