/* SimpleAvWx support site — draft styles. Colors sampled from the app icon and asset catalog. */
:root{
  --brand-blue:#1e97e8;      /* icon gradient, top-left */
  --brand-navy:#22299a;      /* icon gradient, bottom-right */
  --brand-mid:#1f7bd4;
  --windsock:#ff3700;        /* icon windsock */
  --vfr:#28c034;             /* asset "vfr" (light) */
  --mvfr:#007aff;            /* system blue, used for MVFR in app */
  --ifr:#f12600;             /* asset "ifr" (light) */
  --lifr:#af52de;            /* system purple, used for LIFR in app */
  --nodata:#8e8e93;
  --h-blue:#4ac1f7;          /* asset "h_blue" */
  --blue-gray:#2f3a49;       /* asset "blueGray" */
  --bg:#f2f2f7; --card:#ffffff; --text:#1c1c1e; --muted:#5b5b63; --border:#d8d8de;
  --todo-bg:#fff4cc; --todo-border:#e0a800; --todo-text:#6b4e00;
  --radius:12px;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#000;--card:#1c1c1e;--text:#f2f2f7;--muted:#a1a1aa;--border:#38383a;
        --todo-bg:#3a2f00;--todo-border:#e0a800;--todo-text:#ffe08a;
        --vfr:#51b14c;--ifr:#d03e22;}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.55;font-size:17px}
a{color:var(--mvfr)} a:hover{text-decoration:none}
img{max-width:100%;height:auto}
code,kbd,.mono{font-family:var(--mono);font-size:.92em}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}

/* header */
.site-header{background:linear-gradient(135deg,var(--brand-blue),var(--brand-mid) 55%,var(--brand-navy));color:#fff}
.nav{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:10px 20px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem}
.brand img{width:36px;height:36px}
.nav ul{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.nav a.navlink{color:#fff;text-decoration:none;padding:6px 10px;border-radius:8px;font-size:.95rem}
.nav a.navlink:hover,.nav a.navlink[aria-current=page]{background:rgba(255,255,255,.18)}

/* hero */
.hero{max-width:1080px;margin:0 auto;padding:40px 20px 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.hero h1{font-size:2.6rem;line-height:1.1;margin:0 0 12px}
.hero p.lead{font-size:1.2rem;opacity:.95;margin:0 0 20px}
.hero .icon-big{width:120px;height:120px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}
@media (max-width:820px){.hero{grid-template-columns:1fr;padding:28px 20px 40px}.hero h1{font-size:2rem}}

/* App Store placeholder (NOT the Apple badge) */
.appstore-soon{display:inline-flex;align-items:center;gap:10px;border:2px dashed rgba(255,255,255,.85);color:#fff;
  border-radius:10px;padding:10px 16px;font-weight:600;background:rgba(0,0,0,.18)}
.appstore-soon small{display:block;font-weight:400;opacity:.85}
.appstore-soon.on-light{border-color:var(--brand-mid);color:var(--brand-mid);background:transparent}

main{max-width:1080px;margin:0 auto;padding:28px 20px 48px}
main.narrow{max-width:820px}
h1,h2,h3{line-height:1.25}
h2{margin-top:2rem}
.muted{color:var(--muted)}
.breadcrumb{font-size:.9rem;color:var(--muted);margin-bottom:8px}
.breadcrumb a{color:var(--muted)}

/* cards like the app's RoundedSectionView */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;text-decoration:none;color:inherit;display:block}
a.card:hover{border-color:var(--mvfr)}
.card h3{margin:0 0 6px;font-size:1.05rem}
.card p{margin:0;color:var(--muted);font-size:.95rem}
.section-box{border:2.5px solid var(--sb,var(--nodata));border-radius:10px;overflow:hidden;margin:18px 0;background:var(--card)}
.section-box>.sb-head{background:var(--sb,var(--nodata));color:#fff;font-weight:700;padding:6px 14px;display:flex;justify-content:space-between;gap:8px}
.section-box>.sb-body{padding:12px 14px}
.sb-vfr{--sb:var(--vfr)} .sb-mvfr{--sb:var(--mvfr)} .sb-ifr{--sb:var(--ifr)} .sb-lifr{--sb:var(--lifr)} .sb-blue{--sb:var(--brand-mid)} .sb-orange{--sb:var(--windsock)}

/* flight rules legend */
.rules{display:grid;gap:10px;margin:12px 0}
.rule{display:flex;gap:12px;align-items:flex-start}
.sw{width:40px;height:40px;border-radius:6px;flex:none}
.sw.vfr{background:var(--vfr)}.sw.mvfr{background:var(--mvfr)}.sw.ifr{background:var(--ifr)}.sw.lifr{background:var(--lifr)}.sw.nodata{background:var(--nodata)}

table{border-collapse:collapse;width:100%;margin:12px 0;background:var(--card);border-radius:8px;overflow:hidden}
th,td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top;font-size:.95rem}
th{background:rgba(127,127,127,.08)}
.table-wrap{overflow-x:auto}

.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;position:relative;padding-left:42px;margin:10px 0}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--mvfr);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem}

.notice{border-left:5px solid var(--windsock);background:var(--card);padding:12px 16px;border-radius:6px;margin:18px 0}
.notice.warn{border-left-color:var(--ifr)}
.notice strong{display:block;margin-bottom:4px}

/* placeholders — visible and searchable with [[TODO: ...]] */
.todo{background:var(--todo-bg);color:var(--todo-text);border:1px dashed var(--todo-border);border-radius:4px;padding:0 4px;font-weight:600}
.shot{border:2px dashed var(--todo-border);background:var(--todo-bg);color:var(--todo-text);border-radius:22px;
  aspect-ratio:9/19.5;max-width:260px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-size:.88rem;font-weight:600;margin:12px auto}
.shot.wide{aspect-ratio:16/10;max-width:520px;border-radius:12px}
.shots{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
figure{margin:16px 0}
figcaption{text-align:center;color:var(--muted);font-size:.88rem}

details{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin:10px 0}
details summary{cursor:pointer;font-weight:600}
details[open] summary{margin-bottom:8px}

.site-footer{border-top:1px solid var(--border);background:var(--card);color:var(--muted);font-size:.88rem}
.site-footer .inner{max-width:1080px;margin:0 auto;padding:24px 20px;display:grid;gap:10px}
.site-footer nav a{margin-right:14px}
.legal-note{font-size:.82rem}
.draft-banner{background:#000;color:#ffe08a;text-align:center;font-size:.85rem;padding:6px 10px}
@media print{.site-header,.site-footer,.draft-banner{display:none}}
