/* =========================================================
   Guia Visual de Uso — Migo Flow (externo / cliente)
   Tema: claro, moderno, legível (variante das landings)
   ========================================================= */

:root{
  --bg:#F7F8FA;
  --bg-2:#EEF1F5;
  --card:#FFFFFF;
  --ink:#0F172A;          /* navy títulos */
  --ink-2:#334155;        /* texto corpo */
  --muted:#64748B;        /* texto secundário */
  --accent:#10B981;       /* verde Migo */
  --accent-d:#059669;     /* verde escuro hover */
  --accent-soft:#E7F8F1;
  --amber:#F59E0B;
  --amber-soft:#FEF3E2;
  --border:#E5E8EC;
  --border-2:#D7DCE3;
  --shadow:0 1px 2px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.06);
  --shadow-lg:0 12px 40px rgba(15,23,42,.12);
  --radius:16px;
  /* WhatsApp mockup */
  --wa-header:#075E54;
  --wa-bg:#ECE5DD;
  --wa-in:#FFFFFF;
  --wa-out:#DCF8C6;
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--ink-2);
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  padding:0 0 90px;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:1060px;margin:0 auto;padding:0 24px}

/* ---------- Top bar ---------- */
.topbar{
  background:rgba(255,255,255,.85);
  border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:30;
  backdrop-filter:blur(10px);
}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:-.02em;font-size:18px;color:var(--ink)}
.brand .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}
.crumb{color:var(--muted);font-size:13px;font-weight:500}
.crumb b{color:var(--ink);font-weight:600}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--accent)}
.pill{font-size:11px;color:var(--accent-d);border:1px solid var(--accent);border-radius:999px;padding:5px 12px;background:var(--accent-soft);font-weight:700;letter-spacing:.02em}

/* ---------- Hero ---------- */
.hero{padding:56px 0 18px}
.kicker{display:inline-flex;align-items:center;gap:7px;color:var(--accent-d);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;background:var(--accent-soft);padding:6px 13px;border-radius:999px}
.hero h1{color:var(--ink);font-size:clamp(32px,5vw,50px);font-weight:800;letter-spacing:-.03em;line-height:1.06;margin-bottom:16px}
.hero h1 .g{color:var(--accent-d)}
.hero .lead{color:var(--muted);font-size:18.5px;max-width:680px;line-height:1.55}

/* ---------- Sections ---------- */
section{padding:34px 0;border-top:1px solid var(--border)}
section:first-of-type{border-top:none}
.sec-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.sec-num{flex:none;width:36px;height:36px;border-radius:11px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;box-shadow:var(--shadow)}
.sec-head h2{color:var(--ink);font-size:23px;font-weight:700;letter-spacing:-.02em}
.sec-head .sub{color:var(--muted);font-size:14px;margin-top:2px}

/* ---------- "Pra que serve" cards ---------- */
.def{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:720px){.def{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.card .lab{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-d);font-weight:700;margin-bottom:10px}
.card p{font-size:16px;color:var(--ink-2)}
.card.accent{background:linear-gradient(180deg,var(--accent-soft),#fff)}

/* ---------- Steps ---------- */
.steps{display:grid;gap:12px}
.step{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}
.step .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.step .t{flex:1}
.step .t b{font-weight:700;color:var(--ink);font-size:15.5px}
.step .t p{color:var(--muted);font-size:14px;margin-top:3px}
.where{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-size:12px;color:var(--accent-d);background:var(--accent-soft);border-radius:7px;padding:4px 10px;font-weight:600}
.where::before{content:"📍";font-size:11px}

/* =========================================================
   PHONE MOCKUP — celular com tela de WhatsApp
   ========================================================= */
.showcase{display:grid;grid-template-columns:330px 1fr;gap:36px;align-items:center}
@media(max-width:760px){.showcase{grid-template-columns:1fr;justify-items:center;gap:26px}}
.showcase .note{font-size:15px;color:var(--ink-2)}
.showcase .note h3{color:var(--ink);font-size:19px;font-weight:700;margin-bottom:10px;letter-spacing:-.01em}
.showcase .note ul{list-style:none;display:grid;gap:10px;margin-top:14px}
.showcase .note li{display:flex;gap:10px;font-size:14.5px;color:var(--ink-2)}
.showcase .note li::before{content:"✓";color:var(--accent-d);font-weight:800;flex:none}

.phone{
  width:300px;flex:none;background:#0F172A;border-radius:40px;padding:12px;
  box-shadow:var(--shadow-lg);position:relative;
}
.phone::before{content:"";position:absolute;top:22px;left:50%;transform:translateX(-50%);width:120px;height:24px;background:#0F172A;border-radius:0 0 16px 16px;z-index:3}
.phone .screen{background:var(--wa-bg);border-radius:30px;overflow:hidden;height:580px;display:flex;flex-direction:column}

/* WhatsApp header */
.wa-top{background:var(--wa-header);color:#fff;padding:34px 14px 12px;display:flex;align-items:center;gap:11px}
.wa-top .av{width:38px;height:38px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:15px;flex:none}
.wa-top .who b{font-size:15px;font-weight:600;display:block;line-height:1.2}
.wa-top .who span{font-size:11.5px;opacity:.8}

/* WhatsApp chat */
.wa-chat{flex:1;padding:16px 14px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;
  background-image:linear-gradient(rgba(229,221,213,.4),rgba(229,221,213,.4))}
.bubble{max-width:84%;padding:9px 12px;border-radius:9px;font-size:13.5px;line-height:1.45;color:#1f2937;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.bubble .time{display:block;text-align:right;font-size:10px;color:#8a9097;margin-top:3px}
.bubble.in{background:var(--wa-in);align-self:flex-start;border-top-left-radius:2px}
.bubble.out{background:var(--wa-out);align-self:flex-end;border-top-right-radius:2px}
.bubble strong{font-weight:700}
.bubble .link{color:#0a7cff;word-break:break-all}
.wa-day{align-self:center;background:rgba(255,255,255,.85);color:#54656f;font-size:10.5px;font-weight:600;padding:4px 11px;border-radius:8px;margin-bottom:2px}

/* tela genérica (não-WhatsApp) dentro do phone */
.app-screen{flex:1;background:var(--bg);padding:18px 14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}
.app-bar{background:var(--card);border-bottom:1px solid var(--border);padding:30px 16px 14px;font-weight:700;color:var(--ink);font-size:16px}
.app-tile{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 15px;box-shadow:var(--shadow)}
.app-tile .k{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.app-tile .v{font-size:22px;font-weight:800;color:var(--ink);margin-top:3px}
.app-tile .v.green{color:var(--accent-d)}

/* ---------- Idea grid (dicas) ---------- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:880px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.grid{grid-template-columns:1fr}}
.idea{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}
.idea:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.idea .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-d);margin-bottom:9px}
.idea h3{color:var(--ink);font-size:15.5px;font-weight:700;margin-bottom:7px;letter-spacing:-.01em}
.idea p{font-size:14px;color:var(--muted)}

/* ---------- Callout / aviso ---------- */
.callout{display:flex;gap:14px;background:var(--amber-soft);border:1px solid #F6D58A;border-radius:14px;padding:18px 20px;align-items:flex-start}
.callout .ic{font-size:20px;flex:none}
.callout p{font-size:14.5px;color:#7a5908}
.callout p b{color:#5c4206}

/* ---------- Next step ---------- */
.next{display:flex;align-items:center;gap:22px;background:linear-gradient(135deg,var(--accent-soft),#fff);border:1px solid var(--accent);border-radius:18px;padding:26px 30px;margin-top:8px;transition:transform .15s,box-shadow .15s}
.next:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.next .ic{flex:none;width:52px;height:52px;border-radius:14px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}
.next .lab{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-d);font-weight:700;margin-bottom:3px}
.next h2{color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:3px}
.next p{font-size:14px;color:var(--muted)}
.next .go{margin-left:auto;color:var(--accent-d);font-weight:800;font-size:26px}
@media(max-width:540px){.next{flex-wrap:wrap}.next .go{margin-left:0}}

/* ---------- Rail (continue no guia) ---------- */
.rail{margin-top:50px}
.rail .lab{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{font-size:13px;border:1px solid var(--border-2);border-radius:999px;padding:9px 16px;color:var(--ink-2);background:#fff;font-weight:500;box-shadow:var(--shadow)}
.chip:hover{border-color:var(--accent);color:var(--accent-d)}
.chip.active{color:var(--accent-d);border-color:var(--accent);background:var(--accent-soft);font-weight:700}

/* =========================================================
   HOME (index) — objetivos + cartões
   ========================================================= */
.home-search{display:block;width:100%;background:#fff;border:1px solid var(--border-2);border-radius:14px;padding:15px 18px;color:var(--ink);font-size:15px;font-family:inherit;outline:none;margin:6px 0 10px;box-shadow:var(--shadow)}
.home-search::placeholder{color:var(--muted)}
.home-search:focus{border-color:var(--accent)}

.start{display:flex;align-items:center;gap:22px;background:var(--ink);border-radius:20px;padding:28px 32px;margin:24px 0 8px;color:#fff}
.start .ic{flex:none;width:56px;height:56px;border-radius:16px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:28px}
.start .lab{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-2,#34D399);font-weight:700;margin-bottom:4px;color:#6EE7B7}
.start h2{font-size:21px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}
.start p{font-size:14.5px;color:#94A3B8}
.start .go{margin-left:auto;color:#fff;font-weight:800;font-size:26px}
@media(max-width:540px){.start{flex-wrap:wrap}.start .go{margin-left:0}}

.obj{padding:30px 0;border-top:1px solid var(--border)}
.obj-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}
.obj-head .tag{flex:none;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:9px;padding:7px 12px;margin-top:3px}
.obj-head h2{color:var(--ink);font-size:24px;font-weight:700;letter-spacing:-.02em}
.obj-head .sub{color:var(--muted);font-size:14.5px;margin-top:4px;max-width:620px}

.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:880px){.topics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.topics{grid-template-columns:1fr}}
.tcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;min-height:124px}
.tcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent)}
.tcard .top{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.tcard .em{font-size:20px}
.tcard h3{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.01em}
.tcard p{font-size:13.5px;color:var(--muted);flex:1}
.tcard .go{margin-top:12px;font-size:12.5px;font-weight:700;color:var(--accent-d)}
.tcard.soon{opacity:.66}
.tcard .st{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg-2);padding:3px 8px;border-radius:999px}

/* ---------- Footer ---------- */
footer{margin-top:50px;border-top:1px solid var(--border);padding-top:24px;color:var(--muted);font-size:12.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer b{color:var(--ink-2)}
