/* premio.inc — public marketing + legal site. Plain static CSS, no build. */
:root {
  --navy: #1B2B6B;
  --navy-700: #16245a;
  --amber: #F5A623;
  --ink: #1f2533;
  --muted: #5b6478;
  --line: #e6e9f0;
  --bg: #ffffff;
  --soft: #f6f8fc;
  --radius: 14px;
  --maxw: 880px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--navy); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Header */
.nav {
  position: sticky; top: 0; z-index: 10;
  background: rgba(255,255,255,.92);
  backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 14px 20px;
  display: flex; align-items: center; gap: 18px;
}
.brand { font-weight: 800; font-size: 20px; color: var(--navy); letter-spacing: -.3px; }
.brand span { color: var(--amber); }
.nav-links { margin-left: auto; display: flex; gap: 18px; flex-wrap: wrap; }
.nav-links a { color: var(--muted); font-size: 14px; font-weight: 600; }
.nav-links a:hover { color: var(--navy); text-decoration: none; }

/* Layout */
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
.section { padding: 56px 0; }

/* Hero */
.hero {
  background: linear-gradient(160deg, var(--navy) 0%, var(--navy-700) 100%);
  color: #fff; padding: 72px 0 64px;
}
.hero h1 { font-size: 40px; line-height: 1.15; margin: 0 0 14px; letter-spacing: -.6px; }
.hero p { font-size: 18px; color: #d8def0; margin: 0 0 26px; max-width: 620px; }
.pill { display: inline-block; background: rgba(245,166,35,.18); color: var(--amber);
  font-weight: 700; font-size: 13px; padding: 5px 12px; border-radius: 99px; margin-bottom: 18px; }
.btn {
  display: inline-block; background: var(--amber); color: var(--navy);
  font-weight: 800; padding: 13px 22px; border-radius: 12px; font-size: 15px;
}
.btn:hover { text-decoration: none; filter: brightness(1.04); }
.btn.ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.4); margin-left: 10px; }

/* Cards / steps */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.card h3 { margin: 8px 0 6px; font-size: 17px; color: var(--navy); }
.card p { margin: 0; color: var(--muted); font-size: 14px; }
.step-num { font-weight: 800; color: var(--amber); font-size: 14px; }

.lead { font-size: 18px; color: var(--muted); }
h2.section-title { font-size: 26px; color: var(--navy); letter-spacing: -.3px; margin: 0 0 8px; }

/* Pricing */
.price-box { background: var(--soft); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px; max-width: 520px; }
.price-box .big { font-size: 34px; font-weight: 800; color: var(--navy); }

/* Legal pages */
.legal h1 { font-size: 30px; color: var(--navy); margin: 0 0 4px; }
.legal .updated { color: var(--muted); font-size: 14px; margin: 0 0 26px; }
.legal h2 { font-size: 20px; color: var(--navy); margin: 30px 0 8px; }
.legal h3 { font-size: 16px; color: var(--ink); margin: 18px 0 6px; }
.legal p, .legal li { color: #2c3340; }
.legal ul { padding-left: 20px; }
.note { background: #fff8ec; border: 1px solid #f3d79a; border-radius: 10px; padding: 12px 14px; font-size: 14px; color: #7a5b16; }

/* Footer */
.footer { border-top: 1px solid var(--line); background: var(--soft); }
.footer-inner { max-width: var(--maxw); margin: 0 auto; padding: 30px 20px;
  display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.footer .links { display: flex; gap: 16px; flex-wrap: wrap; }
.footer .links a { color: var(--muted); font-size: 14px; font-weight: 600; }
.footer .copy { margin-left: auto; color: var(--muted); font-size: 13px; }

@media (max-width: 720px) {
  .grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 30px; }
  .footer .copy { margin-left: 0; width: 100%; }
}
