/* ============================================================
   MEA Advisory hub — page specific styles
   ============================================================ */
.adv-hero{position:relative;overflow:hidden;color:#eaf3f1;
  background:radial-gradient(700px 380px at 84% -20%, rgba(70,150,230,.24), transparent 62%),linear-gradient(158deg,#173f6e,#10294d 55%,#0a1f3d);
  padding:50px 0 44px;}
.adv-hero .wrap{display:grid;grid-template-columns:1.3fr .9fr;gap:34px;align-items:center;}
@media (max-width:880px){.adv-hero .wrap{grid-template-columns:1fr;gap:24px;}}
.adv-hero .badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#bfe6d3;border:1px solid rgba(31,138,90,.5);background:rgba(31,138,90,.14);border-radius:30px;padding:7px 14px;margin-bottom:18px;}
.adv-hero .badge .pulse{width:8px;height:8px;border-radius:50%;background:#34d690;animation:pulse 2s infinite;}
.adv-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.6vw,50px);line-height:1.02;letter-spacing:-.02em;margin:0 0 16px;color:#fff;}
.adv-hero h1 em{font-style:italic;color:var(--accent);}
.adv-hero p{font-size:18px;color:#cfe0dd;font-style:italic;max-width:540px;margin:0 0 8px;}
.adv-hero .src{font-family:var(--mono);font-size:11.5px;color:#9fb6b2;margin-top:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}

/* legend card */
.legend{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-lg);padding:22px 24px;backdrop-filter:blur(6px);}
.legend h3{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9fb6d4;margin:0 0 16px;}
.legend .lrow{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);}
.legend .lrow:first-of-type{border-top:0;}
.legend .lrow .sdot{margin-top:6px;width:11px;height:11px;}
.legend .lrow b{font-family:var(--display);font-weight:600;font-size:15px;color:#fff;display:block;}
.legend .lrow span{font-size:13px;color:#aebfbb;}

/* controls */
.controls{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;box-shadow:var(--shadow);}
.controls .wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 28px;}
.controls .search{flex:1;min-width:220px;display:flex;align-items:center;gap:9px;background:var(--card-2);border:1px solid var(--line-2);border-radius:11px;padding:10px 14px;}
.controls .search svg{color:var(--muted);flex:0 0 auto;}
.controls .search input{flex:1;border:0;background:transparent;font-family:var(--body);font-size:16px;color:var(--ink);outline:none;}
.controls .chips{display:flex;gap:8px;flex-wrap:wrap;}
.controls .chips button{font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;border:1px solid var(--line-2);background:#fff;color:var(--ink-soft);border-radius:30px;padding:8px 14px;cursor:pointer;transition:.16s;display:inline-flex;align-items:center;gap:7px;}
.controls .chips button:hover{border-color:var(--accent);color:var(--accent-ink);}
.controls .chips button.on{background:var(--deep);color:#fff;border-color:var(--deep);}
.controls .count{font-family:var(--mono);font-size:11.5px;color:var(--muted);white-space:nowrap;}

/* advisory grid */
.adv-sec{padding:40px 0 72px;}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media (max-width:960px){.adv-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.adv-grid{grid-template-columns:1fr;}}
.acard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s var(--ease),box-shadow .2s;display:flex;flex-direction:column;}
.acard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.acard .top{display:flex;align-items:center;gap:13px;padding:18px 20px 14px;border-bottom:1px solid var(--line);}
.acard .fl{font-size:30px;line-height:1;flex:0 0 auto;}
.acard .nm{flex:1;}
.acard .nm b{font-family:var(--display);font-weight:600;font-size:19px;color:var(--deep);display:block;line-height:1.15;}
.acard .nm span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
.acard .status{padding:14px 20px;display:flex;align-items:center;gap:10px;}
.acard .status .lvl{font-family:var(--display);font-weight:600;font-size:16px;}
.acard.s-ok .status{background:linear-gradient(90deg,rgba(31,138,90,.1),transparent);}
.acard.s-ok .lvl{color:var(--green-ink);}
.acard.s-caution .status{background:linear-gradient(90deg,rgba(207,159,55,.12),transparent);}
.acard.s-caution .lvl{color:#8a6411;}
.acard.s-high .status{background:linear-gradient(90deg,rgba(194,86,43,.12),transparent);}
.acard.s-high .lvl{color:var(--terracotta);}
.acard.s-severe .status{background:linear-gradient(90deg,rgba(156,61,82,.14),transparent);}
.acard.s-severe .lvl{color:var(--berry);}
.acard .body{padding:0 20px 16px;flex:1;}
.acard .body p{margin:0 0 14px;font-size:14px;color:var(--ink-soft);line-height:1.55;}
.acard .meta{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10.5px;color:var(--muted);border-top:1px dashed var(--line-2);padding-top:12px;}
.acard .foot{display:flex;border-top:1px solid var(--line);}
.acard .foot a{flex:1;text-align:center;font-family:var(--mono);font-size:11.5px;color:var(--accent-ink);padding:13px 8px;transition:.15s;}
.acard .foot a:hover{background:var(--card-2);}
.acard .foot a+a{border-left:1px solid var(--line);}
.acard.hide{display:none;}

.no-result{text-align:center;padding:60px 20px;color:var(--muted);font-style:italic;display:none;}
.no-result.show{display:block;}

/* emergency panel */
.emerg-sec{background:linear-gradient(180deg,#10294d,#0a1f3d);color:#cfe0dd;padding:64px 0;}
.emerg-sec .eyebrow{color:#a9c8ee;}
.emerg-sec h2.sec{color:#fff;}
.emerg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;}
@media (max-width:780px){.emerg-grid{grid-template-columns:1fr;}}
.ecard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:24px;}
.ecard .ei{width:46px;height:46px;border-radius:12px;background:rgba(40,116,206,.18);display:flex;align-items:center;justify-content:center;color:#a9c8ee;margin-bottom:14px;}
.ecard h4{font-family:var(--display);font-weight:600;font-size:18px;color:#fff;margin:0 0 6px;}
.ecard .num{font-family:var(--mono);font-size:20px;color:#fff;letter-spacing:.02em;margin:8px 0 4px;}
.ecard p{margin:0;font-size:13.5px;color:#aebfbb;line-height:1.5;}

/* mini disclaimer band */
.adv-disc{background:var(--paper-2);border-top:1px solid var(--line);padding:30px 0;}
.adv-disc .wrap{display:flex;gap:16px;align-items:flex-start;}
.adv-disc svg{color:var(--accent-ink);flex:0 0 auto;margin-top:2px;}
.adv-disc p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.6;max-width:980px;}
.adv-disc b{color:var(--deep);}
