/* ── CONTATO ── */
    .contato-section {
      padding: 6rem 5%;
      background: var(--preto);
      display: grid;
      grid-template-columns: 1fr 1.3fr;
      gap: 5rem;
      align-items: start;
    }

    .contato-section .section-title { color: white; }
    .contato-section .section-desc { color: #555; }

    .canais { display: flex; flex-direction: column; gap: 1.2rem; margin-top: 2.5rem; }

    .canal {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 1.1rem 1.3rem;
      background: #111;
      border: 1px solid #1a1a1a;
      border-radius: 14px;
      text-decoration: none;
      transition: all .2s;
    }
    .canal:hover { background: #161616; border-color: rgba(147,51,234,.3); transform: translateX(4px); }

    .canal-ico {
      width: 40px; height: 40px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    .canal-txt strong { display: block; font-size: .82rem; font-weight: 600; color: white; margin-bottom: .1rem; }
    .canal-txt span { font-size: .77rem; color: #555; }

    /* ── FORM ── */
    .form-box {
      background: #111;
      border: 1px solid #1a1a1a;
      border-radius: 24px;
      padding: 2.5rem;
    }

    .form-box h3 {
      font-family: 'Rubik', sans-serif;
      font-size: 1.3rem;
      font-weight: 800;
      color: white;
      margin-bottom: .4rem;
    }

    .form-box .sub { font-size: .83rem; color: #555; margin-bottom: 1.8rem; }

    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

    .fg {
      display: flex;
      flex-direction: column;
      gap: .35rem;
      margin-bottom: 1rem;
    }
    .fg.full { grid-column: span 2; }

    .fg label {
      font-size: .7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .1em;
      color: #444;
    }

    .fg input,
    .fg select,
    .fg textarea {
      background: rgba(255,255,255,.04);
      border: 1px solid #222;
      border-radius: 10px;
      padding: .8rem 1rem;
      font-family: 'Rubik', sans-serif;
      font-size: .88rem;
      color: white;
      outline: none;
      transition: border-color .2s;
      resize: none;
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
    }
    .fg input:focus,
    .fg select:focus,
    .fg textarea:focus { border-color: var(--roxo-vivo); }
    .fg input::placeholder,
    .fg textarea::placeholder { color: #333; }
    .fg select option { background: #1a1a1a; }

    .btn-submit {
      width: 100%;
      background: var(--grad);
      color: white;
      border: none;
      border-radius: 100px;
      padding: .95rem 2rem;
      font-family: 'Rubik', sans-serif;
      font-size: .92rem;
      font-weight: 700;
      cursor: pointer;
      transition: all .3s;
      margin-top: .5rem;
      box-shadow: 0 8px 24px rgba(147,51,234,.3);
    }
    .btn-submit:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(147,51,234,.45); }

    /* ── WPP ── */
    .wpp-band {
      padding: 4rem 5%;
      background: #0a0a0a;
      text-align: center;
      border-top: 1px solid #111;
    }

    .wpp-band p { color: #444; font-size: .9rem; margin-bottom: 1.2rem; }

    .wpp-btn {
      display: inline-flex;
      align-items: center;
      gap: .75rem;
      background: #25D366;
      color: white;
      padding: .9rem 2.2rem;
      border-radius: 100px;
      font-weight: 700;
      font-size: .92rem;
      text-decoration: none;
      transition: all .3s;
      box-shadow: 0 8px 24px rgba(37,211,102,.3);
    }
    .wpp-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(37,211,102,.45); }


    @media (max-width: 860px) {
      .contato-section { grid-template-columns: 1fr; gap: 3rem; }
      .form-row { grid-template-columns: 1fr; }
      .fg.full { grid-column: span 1; }
    }