/* Maawa FM guides — plain static pages, no JavaScript, so every reader
   (including AI assistants, which mostly do not run JS) gets the content.
   Same design language as the landing page: Inter, 46px grid, teal accent,
   pink call-to-action. */

:root {
  --teal: #46bbae; --teal-ink: #2f9a8e; --violet: #8b80e5; --orange: #f99039;
  --pink: #ff005c; --pink-ink: #e00050;
  --ink: #1a1a1a; --ink-soft: #3f3f42; --muted: #767676;
  --paper: #fff; --paper2: #fafafa; --line: #e5e2de; --line2: #f0eeeb; --night: #09090b;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--paper); color: var(--ink); line-height: 1.65;
  font-family: 'Inter', 'Cairo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
}
.grid-field {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: linear-gradient(to right, rgba(26,26,26,.04) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(26,26,26,.04) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(120% 85% at 50% 0%, #000 32%, transparent 80%);
  mask-image: radial-gradient(120% 85% at 50% 0%, #000 32%, transparent 80%);
}
.wrap { position: relative; z-index: 1; max-width: 780px; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
header.site {
  position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.85);
  backdrop-filter: blur(10px); border-bottom: 1px solid var(--line2);
}
header.site .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 64px; max-width: 1240px; }
.lockup { display: inline-flex; align-items: baseline; gap: .42rem; text-decoration: none; }
.lockup img { height: 18px; width: auto; transform: translateY(2px); }
.lockup b { font-size: 1.06rem; font-weight: 800; letter-spacing: -.02em; color: var(--teal); }
.cta {
  display: inline-flex; align-items: center; gap: .45rem; text-decoration: none; white-space: nowrap;
  font-weight: 600; font-size: .88rem; padding: .55rem 1.15rem; border-radius: 999px;
  background: var(--pink); color: #fff; transition: transform .15s ease, box-shadow .15s ease;
}
.cta:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,0,92,.4); }
.cta.ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--line); }
.cta.ghost:hover { border-color: var(--ink); box-shadow: none; }
main { padding: clamp(2.2rem, 6vw, 4rem) 0 1rem; }
.eyebrow { font-size: .82rem; font-weight: 600; letter-spacing: .04em; color: var(--teal-ink); margin: 0 0 .8rem; }
h1 { font-size: clamp(1.9rem, 4.2vw, 2.9rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.1; margin: 0 0 1rem; }
h2 { font-size: clamp(1.25rem, 2.4vw, 1.6rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.25; margin: 2.6rem 0 .8rem; }
h3 { font-size: 1.05rem; font-weight: 700; margin: 1.8rem 0 .5rem; }
p, li { font-size: 1.02rem; color: var(--ink-soft); }
.lede { font-size: 1.12rem; color: var(--muted); margin: 0 0 1.6rem; }
a { color: var(--pink-ink); }
ul, ol { padding-inline-start: 1.3rem; }
li { margin: .4rem 0; }
table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: .95rem; }
th, td { text-align: start; padding: .7rem .8rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-weight: 700; color: var(--ink); background: var(--paper2); }
.card { border: 1px solid var(--line); border-radius: 16px; background: var(--paper2); padding: clamp(1.1rem, 3vw, 1.6rem); margin: 1.6rem 0; }
.card h2, .card h3 { margin-top: 0; }
.note { border-inline-start: 3px solid var(--teal); background: rgba(70,187,174,.07); border-radius: 0 12px 12px 0; padding: .9rem 1.1rem; margin: 1.4rem 0; }
.note p { margin: 0; }
.example { font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: .95rem; background: var(--night); color: #fafafa; border-radius: 12px; padding: 1rem 1.1rem; overflow-x: auto; }
.example b { color: var(--teal); font-weight: 600; }
.ar { direction: rtl; text-align: start; }
.pill-row { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.6rem 0; }
footer.site { position: relative; z-index: 1; margin-top: 3rem; background: var(--night); color: #fff; }
footer.site .wrap { max-width: 1240px; padding-top: 2.4rem; padding-bottom: 2rem; }
footer.site h4 { font-size: .72rem; font-weight: 600; letter-spacing: .04em; color: rgba(255,255,255,.5); margin: 0 0 .6rem; }
footer.site a { color: rgba(255,255,255,.78); text-decoration: none; font-size: .95rem; }
footer.site a:hover { color: #fff; }
footer.site .cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 1.6rem; padding-bottom: 1.6rem; border-bottom: 1px solid rgba(255,255,255,.1); }
footer.site .cols ul { list-style: none; margin: 0; padding: 0; }
footer.site .cols li { margin: .45rem 0; }
footer.site .bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .8rem; padding-top: 1.2rem; font-size: .85rem; color: rgba(255,255,255,.45); }
.crumbs { font-size: .85rem; color: var(--muted); margin: 0 0 1.4rem; }
.crumbs a { color: var(--muted); }
@media (max-width: 560px) { h2 { margin-top: 2rem; } }
