/* ===== Identidade visual MAFSOFT ===== */
:root{
  --mff-graf:#2b3643; --mff-graf2:#1f2831; --mff-orange:#E07B26; --mff-orange2:#f39a4d;
  --mff-bg:#f6f7f9; --mff-card:#ffffff; --mff-line:#e3e7ec; --mff-txt:#2a333c; --mff-muted:#6b7683;
}
body{ font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--mff-txt); background:var(--mff-bg); margin:0; }
.mff-wrap{ max-width:1120px; margin:0 auto; padding:0 24px; }
.mff-orange{ color:var(--mff-orange); }

/* Hero */
.mff-hero{ background:linear-gradient(135deg,var(--mff-graf) 0%,var(--mff-graf2) 100%); color:#fff; padding:64px 0; }
.mff-hero-grid{ display:grid; grid-template-columns:1.4fr .9fr; gap:40px; align-items:center; }
.mff-hero h1{ font-size:40px; line-height:1.12; margin:14px 0 16px; }
.mff-badge{ display:inline-block; background:rgba(224,123,38,.18); color:var(--mff-orange2); border:1px solid var(--mff-orange); padding:5px 14px; border-radius:20px; font-size:13px; font-weight:600; letter-spacing:.5px; }
.mff-lead{ color:#c7d0da; font-size:18px; max-width:560px; }
.mff-note{ color:#9aa6b2; font-size:13px; margin-top:14px; }
.mff-cta-row{ display:flex; gap:14px; flex-wrap:wrap; margin-top:22px; }
.mff-btn{ display:inline-block; padding:13px 24px; border-radius:10px; font-weight:600; text-decoration:none; transition:.15s; }
.mff-btn-primary{ background:var(--mff-orange); color:#fff; }
.mff-btn-primary:hover{ background:var(--mff-orange2); }
.mff-btn-ghost{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.35); }
.mff-btn-ghost:hover{ border-color:#fff; }
.mff-hero-card{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:26px; text-align:center; }
.mff-hero-card strong{ display:block; font-size:26px; letter-spacing:2px; margin-top:8px; }
.mff-hero-card span{ color:#aeb8c2; font-size:13px; }
.mff-hero-mods{ display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-top:16px; }
.mff-pill{ background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:14px; padding:3px 10px; font-size:12px; }

/* Seções */
.mff-section{ padding:56px 0; }
.mff-alt{ background:#fff; }
.mff-section h2{ color:var(--mff-graf); font-size:28px; margin:0 0 6px; }
.mff-sub{ color:var(--mff-muted); margin:0 0 28px; font-size:16px; }
.mff-cards-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.mff-cards-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.mff-card{ background:var(--mff-card); border:1px solid var(--mff-line); border-radius:14px; padding:22px; box-shadow:0 1px 4px rgba(0,0,0,.04); }
.mff-alt .mff-card{ background:var(--mff-bg); }
.mff-card h3{ color:var(--mff-graf); margin:0 0 8px; font-size:17px; }
.mff-card p{ color:var(--mff-muted); margin:0; font-size:14px; }
.mff-card ul{ margin:0; padding-left:18px; }
.mff-card li{ font-size:13.5px; margin:5px 0; color:var(--mff-txt); }
.mff-card-hi{ border:2px solid var(--mff-orange); }
.mff-tag{ display:inline-block; margin-top:12px; font-size:12px; font-weight:600; padding:3px 12px; border-radius:14px; }
.mff-tag.on{ background:#e7f5ec; color:#2e7d32; }
.mff-tag.soon{ background:#fff3e6; color:var(--mff-orange); }

/* Contato */
.mff-contato{ display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.mff-contato-links{ display:flex; flex-direction:column; gap:8px; }
.mff-contato-links a{ color:var(--mff-graf); font-weight:600; text-decoration:none; }
.mff-contato-links a:hover{ color:var(--mff-orange); }

@media (max-width:860px){
  .mff-hero-grid{ grid-template-columns:1fr; }
  .mff-cards-3,.mff-cards-4{ grid-template-columns:1fr 1fr; }
  .mff-hero h1{ font-size:31px; }
}
@media (max-width:560px){
  .mff-cards-3,.mff-cards-4{ grid-template-columns:1fr; }
}
