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

/* ── Reset ─────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
img,svg{display:block;max-width:100%}

/* ── Variables ─────────────────────────────────── */
:root{
  --blue:#185FA5;
  --blue-dark:#0f4f8b;
  --blue-light:#E6F1FB;
  --text:#111827;
  --muted:#6B7280;
  --border:rgba(0,0,0,.09);
  --bg:#fff;
  --surface:#f8f8f8;
  --radius:10px;
  --radius-lg:14px;
  --max:1140px;
  --font:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

/* ── Base ──────────────────────────────────────── */
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}
.container{width:min(var(--max),100% - 2rem);margin:0 auto}
h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.2}

/* ── Buttons ───────────────────────────────────── */
.btn-primary{
  display:inline-flex;align-items:center;gap:.45rem;
  background:var(--blue);color:#fff;
  border:2px solid var(--blue);
  border-radius:var(--radius);padding:.7rem 1.4rem;
  font-family:var(--font);font-weight:700;font-size:.9rem;
  letter-spacing:.01em;text-decoration:none;
  box-shadow:0 1px 4px rgba(24,95,165,.18);
  transition:background .15s,box-shadow .15s,transform .12s;cursor:pointer;
}
.btn-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark);box-shadow:0 4px 12px rgba(24,95,165,.28);transform:translateY(-1px)}
.btn-secondary{
  display:inline-flex;align-items:center;gap:.45rem;
  background:transparent;color:var(--blue);
  border:2px solid var(--blue);
  border-radius:var(--radius);padding:.7rem 1.4rem;
  font-family:var(--font);font-weight:700;font-size:.9rem;
  letter-spacing:.01em;text-decoration:none;
  transition:background .15s,transform .12s;cursor:pointer;
}
.btn-secondary:hover{background:var(--blue-light);transform:translateY(-1px)}
.btn-white{
  display:inline-flex;align-items:center;gap:.45rem;
  background:#fff;color:var(--blue);
  border:2px solid #fff;
  border-radius:var(--radius);padding:.7rem 1.4rem;
  font-family:var(--font);font-weight:700;font-size:.9rem;
  letter-spacing:.01em;text-decoration:none;
  transition:opacity .15s,transform .12s;
}
.btn-white:hover{opacity:.9;transform:translateY(-1px)}

/* ── Section label ─────────────────────────────── */
.section-label{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--blue);background:var(--blue-light);
  border-radius:999px;padding:.3rem .85rem;margin-bottom:1rem;
}

/* ── Card ──────────────────────────────────────── */
.card{
  background:var(--bg);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:1.25rem;
  transition:box-shadow .15s,transform .12s;
}
.card:hover{box-shadow:0 4px 18px rgba(0,0,0,.07);transform:translateY(-2px)}

/* ── Nav ───────────────────────────────────────── */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
  box-shadow:0 1px 6px rgba(0,0,0,.05);
}
.nav-wrap{
  display:flex;align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:.5rem;padding:.6rem 0;
}

/* CSS-only hamburger */
.nav-check{display:none}
.nav-toggle{
  display:grid;place-items:center;
  width:40px;height:40px;
  border:1px solid var(--border);border-radius:var(--radius);
  background:var(--surface);color:var(--text);
  cursor:pointer;font-size:1.2rem;
  text-decoration:none;
}
.site-nav{display:none;width:100%;order:10}
.nav-check:checked~.site-nav{display:block}

.site-nav ul{list-style:none;padding:.5rem 0 0}
.site-nav li{display:block}
.site-nav a{
  display:block;padding:.5rem .65rem;
  color:var(--text);font-weight:600;font-size:.875rem;
  letter-spacing:.01em;text-decoration:none;border-radius:var(--radius);
  transition:background .12s,color .12s;
}
.site-nav a:hover{background:var(--surface);color:var(--blue)}
.nav-cta-mobile{margin-top:.5rem}
.nav-cta-desktop{display:none}
.brand img{height:90px;width:auto}

@media(min-width:768px){
  .nav-toggle{display:none}
  .site-nav{display:flex !important;width:auto;order:0;align-items:center}
  .site-nav ul{display:flex;align-items:center;gap:.1rem;padding:0}
  .site-nav li{display:flex}
  .site-nav li.nav-cta-mobile{display:none}
  .nav-cta-desktop{display:inline-flex;margin-left:.75rem}
}

/* ── Footer ────────────────────────────────────── */
.site-footer{
  border-top:1px solid var(--border);
  padding:1.4rem 0;color:var(--muted);font-size:.85rem;margin-top:auto;
}
.footer-wrap{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:.6rem;
}
.footer-links{display:flex;gap:1.4rem}
.site-footer a{color:inherit;text-decoration:none;transition:color .12s}
.site-footer a:hover{color:var(--blue)}

/* ── CTA band ──────────────────────────────────── */
.cta-band{background:var(--blue);color:#fff;padding:2.8rem 0}
.cta-band-wrap{
  display:flex;flex-wrap:wrap;gap:1.2rem;
  align-items:center;justify-content:space-between;
}
.cta-band h2{margin:0;font-size:clamp(1.1rem,3vw,1.6rem)}
.cta-band p{margin:.4rem 0 0;opacity:.82;font-size:.95rem}

/* ── WhatsApp float ────────────────────────────── */
.whatsapp-float{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;
  width:54px;height:54px;border-radius:999px;
  background:#25D366;color:#fff;
  display:grid;place-items:center;font-size:1.7rem;
  box-shadow:0 4px 16px rgba(0,0,0,.22);
  text-decoration:none;
  transition:transform .15s,box-shadow .15s;
}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 22px rgba(0,0,0,.3)}

/* ── Prose (page content) ──────────────────────── */
.prose h2{font-size:1.3rem;font-weight:700;margin:2rem 0 .5rem;padding-bottom:.4rem;border-bottom:2px solid var(--border)}
.prose h3{font-size:1.05rem;font-weight:700;margin:1.5rem 0 .4rem;color:#333}
.prose p{margin:.7rem 0}
.prose ul,.prose ol{margin:.5rem 0 1rem 1.4rem}
.prose li{margin-bottom:.3rem}
.prose a{color:var(--blue);text-underline-offset:3px}
.prose strong{font-weight:700}
.prose table{border-collapse:collapse;width:100%;margin:1.2rem 0;font-size:.9rem;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--border);padding:.5rem .8rem;text-align:center}
.prose th{background:var(--blue);color:#fff;font-weight:600}
.prose tr:nth-child(even) td{background:var(--surface)}
.prose pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem;overflow-x:auto;font-size:.87rem;line-height:1.6;margin:1rem 0;font-family:"SFMono-Regular",Consolas,"Courier New",monospace}
.prose code{font-family:"SFMono-Regular",Consolas,"Courier New",monospace;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.15em .4em;font-size:.87em}
.prose pre code{background:none;border:none;padding:0}
.prose img{max-width:100%;border-radius:var(--radius);border:1px solid var(--border);margin:.75rem auto}
.prose figure{margin:1.2rem 0}
