/* Don's Deals — Alerts hub */
.al-page{
  padding:0 0 96px;
  background:
    radial-gradient(900px 420px at 8% -10%, rgba(0,53,148,.14), transparent 60%),
    radial-gradient(700px 380px at 92% 8%, rgba(245,166,35,.16), transparent 55%),
    linear-gradient(180deg,#f7f4ee 0%,#f4efe6 42%,#eef2f7 100%);
  min-height:100vh;
}
.al-hero{position:relative;padding:22px 0 8px}
.al-hero-glass{
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px) saturate(1.2);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  border:1px solid rgba(255,255,255,.75);
  border-radius:28px;
  padding:22px 22px 20px;
  box-shadow:0 14px 36px rgba(14,26,43,.08);
  margin-bottom:16px;
}
.al-kicker,.al-feat-kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--navy,#003594);margin:0 0 10px;
}
.al-kicker::before{content:"";width:22px;height:3px;background:var(--navy,#003594);border-radius:2px}
.al-hero h1{
  font-family:"Archivo Black",sans-serif;font-weight:400;
  font-size:clamp(1.75rem,5vw,2.55rem);line-height:1.05;margin:0 0 10px;color:#0e1a2b;max-width:14em;
}
.al-hero .lede{margin:0;max-width:40em;color:#3b4b5c;font-weight:600;line-height:1.5}
.al-grid{display:grid;gap:14px;margin:8px 0 10px}
@media(min-width:720px){.al-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.al-grid{grid-template-columns:repeat(3,1fr)}}
.al-card{
  appearance:none;display:flex;flex-direction:column;gap:10px;text-align:left;text-decoration:none;color:inherit;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);
  border:1px solid rgba(255,255,255,.78);border-radius:24px;padding:18px;
  box-shadow:0 12px 30px rgba(14,26,43,.08);
  cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;
}
.al-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(14,26,43,.12)}
.al-card:focus-visible{outline:3px solid #F5A623;outline-offset:2px}
.al-card .ico{
  width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,rgba(0,53,148,.12),rgba(245,166,35,.14));font-size:1.3rem;
}
.al-card h2{font-size:1.08rem;margin:0;font-weight:800}
.al-card p{margin:0;color:#5a6a7a;font-size:.9rem;line-height:1.45;flex:1}
.al-card .go{font-weight:800;font-size:.88rem;color:var(--navy,#003594)}

.al-section{margin:22px 0;scroll-margin-top:88px}
.al-panel{
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);
  border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:22px;
  box-shadow:0 14px 36px rgba(14,26,43,.08);
}
.al-feat-hero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:0 0 18px}
.al-feat-ico{
  width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,rgba(0,53,148,.14),rgba(245,166,35,.18));
  font-size:1.55rem;box-shadow:0 8px 18px rgba(0,53,148,.12);
}
.al-panel h2{
  font-family:"Archivo Black",sans-serif;font-weight:400;
  font-size:clamp(1.3rem,3.4vw,1.65rem);margin:0 0 6px;color:#0e1a2b;line-height:1.1;
}
.al-panel .sub{margin:0;color:#5a6a7a;font-weight:600;line-height:1.45}
.al-label{margin:0 0 8px;font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#5a6a7a}
.al-subhead{margin:18px 0 10px;font-size:1.02rem;font-weight:800}

.al-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.al-chip{
  appearance:none;border:0;background:#EEF1F4;border-radius:999px;padding:11px 15px;min-height:44px;
  font:inherit;font-weight:800;font-size:.88rem;cursor:pointer;color:#0e1a2b;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.al-chip:hover{background:#E2E7ED;transform:translateY(-1px)}
.al-chip[aria-pressed="true"]{background:var(--navy,#003594);color:#fff;box-shadow:0 8px 18px rgba(0,53,148,.25)}
.al-chip.is-gold[aria-pressed="true"]{background:#F5A623;color:#0e1a2b;box-shadow:0 8px 18px rgba(245,166,35,.35)}

.al-form{display:grid;gap:12px}
.al-form label{display:grid;gap:6px;font-weight:800;font-size:.85rem}
.al-form input,.al-form select{
  width:100%;border:1px solid rgba(14,26,43,.12);border-radius:16px;padding:13px 15px;min-height:50px;
  font:inherit;background:rgba(255,255,255,.95);box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
}
.al-form input:focus{outline:3px solid rgba(0,53,148,.25);border-color:var(--navy,#003594)}

/* Styled channel / remind toggles — no native checkboxes */
.al-pill-toggles{display:flex;flex-wrap:wrap;gap:10px}
.al-pill-toggle{
  appearance:none;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:.9rem;
  display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;border-radius:999px;
  background:#EEF1F4;color:#0e1a2b;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.al-pill-toggle:hover{background:#E2E7ED;transform:translateY(-1px)}
.al-pill-toggle:focus-visible{outline:3px solid #F5A623;outline-offset:2px}
.al-pill-toggle[aria-pressed="true"],.al-pill-toggle.is-on{
  background:var(--navy,#003594);color:#fff;box-shadow:0 8px 20px rgba(0,53,148,.28);
}
.al-pill-toggle .al-pill-ico{font-size:1.05rem;line-height:1}
.al-pill-toggle .al-pill-check{
  display:none;width:18px;height:18px;border-radius:999px;background:#F5A623;color:#0A1A2F;
  font-size:.7rem;font-weight:900;align-items:center;justify-content:center;margin-left:2px;
}
.al-pill-toggle[aria-pressed="true"] .al-pill-check,.al-pill-toggle.is-on .al-pill-check{display:inline-flex}

.al-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}
.al-note{font-size:.82rem;color:#5a6a7a;margin:8px 0 0;font-weight:600}
.al-status{
  margin-top:10px;padding:12px 14px;border-radius:16px;font-weight:700;font-size:.9rem;
  background:rgba(245,166,35,.16);color:#0e1a2b;border:1px solid rgba(245,166,35,.35);
}
.al-status[hidden]{display:none}

.al-sample{margin-top:16px;border-radius:22px;overflow:hidden;border:1px solid rgba(14,26,43,.08);background:#0e1a2b;color:#fff;box-shadow:0 16px 34px rgba(8,14,22,.22)}
.al-sample-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 15px;background:rgba(255,255,255,.06);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9ec5ff}
.al-sample-body{padding:16px 16px 18px}
.al-sample-body h3{margin:0 0 6px;font-size:1.05rem}
.al-sample-body p{margin:0 0 10px;color:#d7e2ef;font-size:.92rem}
.al-sample-deal{display:grid;gap:8px}
.al-sample-deal .row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;background:rgba(255,255,255,.06);border-radius:14px;padding:10px 12px}
.al-sample-deal .tag{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#F5A623;padding-top:3px}
.al-sample-deal strong{display:block;font-size:.92rem}
.al-sample-deal span{display:block;font-size:.82rem;color:#b7c5d6}

.al-list{display:grid;gap:10px}
.al-item{
  display:grid;gap:6px;padding:15px;border-radius:18px;
  background:rgba(255,255,255,.92);border:1px solid rgba(14,26,43,.06);
  box-shadow:0 6px 16px rgba(14,26,43,.04);
}
.al-item h3{margin:0;font-size:1rem}
.al-item .meta{font-size:.82rem;color:#5a6a7a;font-weight:700}
.al-item .offer{margin:0;font-weight:700;color:#0e1a2b}
.al-item .req{margin:0;font-size:.85rem;color:#5a6a7a}
.al-item a{font-weight:800;font-size:.85rem;color:var(--navy,#003594);text-decoration:none}
.al-item-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:4px}

.al-member-grid{display:grid;gap:12px}
@media(min-width:720px){.al-member-grid{grid-template-columns:repeat(2,1fr)}}
.al-member{
  display:flex;flex-direction:column;align-items:stretch;border-radius:20px;padding:18px;
  background:linear-gradient(145deg,rgba(0,53,148,.08),rgba(245,166,35,.12));
  border:1px solid rgba(14,26,43,.08);
}
.al-member .stamp{
  display:inline-flex;align-self:flex-start;background:#F5A623;color:#0e1a2b;
  font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;
  padding:5px 9px;border-radius:999px;margin:0 0 10px;max-width:100%;white-space:normal;line-height:1.25;
}
.al-member h3{margin:0 0 6px}
.al-member p{margin:0;color:#5a6a7a;font-size:.9rem;line-height:1.45}

.al-empty{padding:18px;border-radius:16px;background:rgba(14,26,43,.04);font-weight:700;color:#5a6a7a}
.al-back{display:inline-flex;margin:18px 0 0;font-weight:800;color:var(--navy,#003594);text-decoration:none}
.al-two{display:grid;gap:14px}
@media(min-width:860px){.al-two{grid-template-columns:1.1fr .9fr}}
.al-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800;background:rgba(0,53,148,.08);color:var(--navy,#003594)}
.al-pill.warn{background:rgba(245,166,35,.2);color:#7a4a00}
.al-pill.dead{background:rgba(180,40,40,.12);color:#8a1f1f}

/* Keep brand fully visible under sticky topbar */
body{padding-top:0}
.topbar{z-index:30}
.announce{position:relative;z-index:31}

/* Match home sticky topbar; never clip brand on mobile */
.al-page .al-hero{padding-top:18px}
.topbar-main .wrap{align-items:center}
.topbar .brand{line-height:1.15;padding:2px 0;overflow:visible}
.announce p{margin:0}
