/* CORWX Holiday Forecast (corwx-holiday.php / .js). The layout every holiday shares, built from the Halloween
   page: the site's standard 1200px content column (24px gutters), picker beside "Right now" on wide screens,
   a tab per day, hour cards in a 7-column grid that fills the row. Each holiday's colours come from a skin
   class (cx-hd-<skin>) that only sets the custom properties at the top.
   Bilingual text: the Spanish line (.cx-hd-es) first, the English line (.cx-hd-en) smaller below it.
   Copyright (c) 2026 Connect Central Oregon. License pending. */

.cx-hd {
  /* default skin: CORWX brand on navy */
  --hd-bg: #0B1D34;
  --hd-glow-a: rgba(72,110,143,.25);
  --hd-glow-b: rgba(232,117,42,.12);
  --hd-panel: #13243f;
  --hd-card: #182b4a;
  --hd-line: #2a3f63;
  --hd-text: #F2ECE2;
  --hd-dim: #a3b1c8;
  --hd-accent: #E8752A;
  --hd-accent-2: #ff9a4d;
  --hd-accent-3: #D4A15A;
  --hd-cool: #6fb7ff;
  --hd-event: #E8752A;
  --hd-event-bg: rgba(232,117,42,.15);

  max-width: 1200px;
  width: calc(100% - 48px);
  margin: 0 auto;
  border-radius: 20px;
  border: 1px solid var(--hd-line);
  padding: clamp(18px, 4vw, 34px);
  background:
    radial-gradient(900px 480px at 85% -10%, var(--hd-glow-a), transparent 60%),
    radial-gradient(640px 400px at 8% 4%, var(--hd-glow-b), transparent 55%),
    var(--hd-bg);
  color: var(--hd-text);
  font-family: Montserrat, system-ui, -apple-system, sans-serif;
  line-height: 1.5;
}
.cx-hd * { box-sizing: border-box; }
.cx-hd [hidden] { display: none !important; }   /* hidden blocks stay hidden even where a rule sets display */

/* Día de Muertos: marigold, rosa mexicano, purple and turquoise on deep night purple. Festive, not spooky. */
.cx-hd-muertos {
  --hd-bg: #1a1030;
  --hd-glow-a: rgba(228,0,124,.22);
  --hd-glow-b: rgba(245,158,11,.20);
  --hd-panel: #241741;
  --hd-card: #2b1c4d;
  --hd-line: #45306e;
  --hd-text: #FBF4E6;
  --hd-dim: #c7b7dd;
  --hd-accent: #F59E0B;     /* cempasúchil */
  --hd-accent-2: #FFC233;
  --hd-accent-3: #00A6A6;   /* turquoise */
  --hd-cool: #7fd8ff;
  --hd-event: #E4007C;      /* rosa mexicano */
  --hd-event-bg: rgba(228,0,124,.16);
}
/* a papel picado edge along the top of the block */
.cx-hd-muertos { position: relative; overflow: hidden; padding-top: calc(clamp(18px, 4vw, 34px) + 18px); }
.cx-hd-muertos::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 22px;
  background:
    radial-gradient(circle at 12px 22px, var(--hd-bg) 7px, transparent 7.5px) 0 0 / 24px 22px repeat-x,
    linear-gradient(90deg, #E4007C 0 25%, #00A6A6 25% 50%, #F59E0B 50% 75%, #7B2D8E 75% 100%) 0 0 / 192px 22px repeat-x;
  opacity: .9;
}

/* Veterans Day: red, white and blue on deep navy, with a stars-and-stripes edge along the top (Dorrell, Nov 6,
   2026: "How do we make that more festive?"). */
.cx-hd-veterans {
  --hd-bg: #0A1A36;
  --hd-glow-a: rgba(70,120,210,.28);
  --hd-glow-b: rgba(215,38,61,.16);
  --hd-panel: #102449;
  --hd-card: #142b55;
  --hd-line: #2a4478;
  --hd-text: #F7F4EE;
  --hd-dim: #aebcd6;
  --hd-accent: #D7263D;     /* red */
  --hd-accent-2: #FF6B7A;
  --hd-accent-3: #8FB8FF;   /* light blue */
  --hd-cool: #8FB8FF;
  --hd-event: #D7263D;
  --hd-event-bg: rgba(215,38,61,.16);
}
.cx-hd-veterans { position: relative; overflow: hidden; padding-top: calc(clamp(18px, 4vw, 34px) + 18px); }
.cx-hd-veterans::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 21px;
  background: repeating-linear-gradient(180deg, #D7263D 0 3px, #F7F4EE 3px 6px);
  opacity: .92;
}
.cx-hd-veterans::after {
  content: ""; position: absolute; left: 0; top: 0; width: min(150px, 30%); height: 21px;
  background: radial-gradient(circle, #F7F4EE 1.5px, transparent 2px) 3px 1px / 12px 10px, #1d3f75;
}

/* lights skin (Bend Tree Lighting, Scot, Nov 7, 2026: "absolutely highlight this one"): evergreen night, gold and
   red, with a string of coloured lights along the top edge */
.cx-hd-lights {
  --hd-bg: #0B2219;
  --hd-glow-a: rgba(255,196,74,.22);
  --hd-glow-b: rgba(215,38,61,.16);
  --hd-panel: #10301f;
  --hd-card: #143a27;
  --hd-line: #245a3c;
  --hd-text: #F7F4EE;
  --hd-dim: #b3cbbb;
  --hd-accent: #FFC44A;     /* gold */
  --hd-accent-2: #FFD877;
  --hd-accent-3: #FF6B7A;   /* light red */
  --hd-cool: #8FB8FF;
  --hd-event: #D7263D;
  --hd-event-bg: rgba(215,38,61,.18);
}
.cx-hd-lights { position: relative; overflow: hidden; padding-top: calc(clamp(18px, 4vw, 34px) + 18px); }
.cx-hd-lights::before {
  content: ""; position: absolute; left: 0; right: 0; top: 4px; height: 16px;
  background:
    radial-gradient(circle, #FFC44A 0 4px, transparent 5px) 0 4px / 64px 16px repeat-x,
    radial-gradient(circle, #D7263D 0 4px, transparent 5px) 16px 6px / 64px 16px repeat-x,
    radial-gradient(circle, #8FB8FF 0 4px, transparent 5px) 32px 4px / 64px 16px repeat-x,
    radial-gradient(circle, #78DC8C 0 4px, transparent 5px) 48px 6px / 64px 16px repeat-x;
  filter: drop-shadow(0 0 4px rgba(255,214,120,.55));
}
.cx-hd-lights::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 9px;
  border-bottom: 2px solid #1d4a31; border-radius: 0 0 50% 50% / 0 0 100% 100%;
}
@media (prefers-reduced-motion: no-preference) {
  .cx-hd-lights::before { animation: cx-hd-twinkle 3.2s ease-in-out infinite alternate; }
}
@keyframes cx-hd-twinkle { from { opacity: .78; } to { opacity: 1; } }

/* an event made of several happenings (event.items): one line each */
.cx-hd-evitems { list-style: none; margin: 2px 0 0; padding: 0; display: grid; gap: 10px; }
.cx-hd-evitem { border-left: 3px solid var(--hd-event); padding: 2px 0 2px 12px; display: grid; gap: 2px; }
.cx-hd-evih { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.cx-hd-evin { font-family: Oswald, sans-serif; font-size: 1.1rem; letter-spacing: .5px; }
.cx-hd-eviw { font-weight: 700; color: var(--hd-accent-2); }
.cx-hd-evip { font-weight: 600; font-size: .92rem; }

/* bilingual pairs */
.cx-hd .cx-hd-es { display: block; }
.cx-hd .cx-hd-en { display: block; font-size: .8em; color: var(--hd-dim); font-weight: 500; }

/* picker and right now */
.cx-hd-pick { display: flex; flex-direction: column; gap: 7px; }
.cx-hd-lab { font-family: Oswald, sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: .74rem; color: var(--hd-dim); }
.cx-hd-lab .cx-hd-en { display: inline; margin-left: 8px; font-size: 1em; opacity: .8; }
.cx-hd-lab .cx-hd-es { display: inline; }
.cx-hd-shell { position: relative; }
.cx-hd-sel {
  width: 100%; appearance: none; -webkit-appearance: none; cursor: pointer; margin: 0;
  background: var(--hd-panel); color: var(--hd-text);
  font-family: Montserrat, sans-serif; font-size: 1.05rem; font-weight: 600;
  border: 1px solid var(--hd-line); border-radius: 12px; padding: 14px 44px 14px 16px;
}
.cx-hd-sel:focus-visible { outline: 2px solid var(--hd-accent); outline-offset: 2px; }
.cx-hd-shell::after { content: "\25BE"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--hd-accent); pointer-events: none; }

.cx-hd-now {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 14px;
  background: var(--hd-panel); border: 1px solid var(--hd-line); border-radius: 12px; padding: 12px 15px;
}
.cx-hd-nowl { font-family: Oswald, sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: .66rem; color: var(--hd-dim); }
.cx-hd-nowl .cx-hd-es, .cx-hd-nowl .cx-hd-en { display: inline; font-size: 1em; }
.cx-hd-nowl .cx-hd-en::before { content: " / "; }
.cx-hd-nowt { font-family: Oswald, sans-serif; font-size: 1.3rem; color: var(--hd-accent-2); }
.cx-hd-nowd { font-size: .9rem; }
.cx-hd-nows { flex-basis: 100%; font-size: .72rem; color: var(--hd-dim); }

/* day tabs */
.cx-hd-tabs { display: flex; gap: 8px; margin-top: 20px; overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
.cx-hd-tab {
  flex: 1 0 auto; min-width: 104px; cursor: pointer; margin: 0; text-align: center;
  font-family: Oswald, sans-serif; letter-spacing: .5px; font-size: 1rem; line-height: 1.2;
  padding: 10px 14px; border-radius: 12px; border: 1px solid var(--hd-line); background: var(--hd-panel); color: var(--hd-text);
}
.cx-hd-tab .cx-hd-en { font-family: Montserrat, sans-serif; font-size: .7rem; letter-spacing: 0; }
.cx-hd-tab.is-on { border-color: var(--hd-accent); background: linear-gradient(180deg, rgba(245,158,11,.22), rgba(245,158,11,.06)); box-shadow: 0 0 0 1px var(--hd-accent) inset; }
.cx-hd-tab.has-event { position: relative; }
.cx-hd-tab.has-event::after { content: ""; position: absolute; top: 7px; right: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--hd-event); }
.cx-hd-tab:focus-visible { outline: 2px solid var(--hd-accent-3); outline-offset: 2px; }

.cx-hd-dayhead { margin: 18px 2px 6px; }
.cx-hd-dayt { font-family: Oswald, sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; font-size: 1.35rem; margin: 0; color: var(--hd-accent-2); }
.cx-hd-dayt .cx-hd-en { text-transform: none; letter-spacing: .3px; font-family: Montserrat, sans-serif; font-size: .78rem; }

/* event card */
.cx-hd-event { margin-top: 10px; border: 1px solid var(--hd-event); background: var(--hd-event-bg); border-radius: 14px; padding: 14px 16px; display: grid; gap: 6px; grid-template-columns: minmax(0, 1fr); overflow-wrap: anywhere; }
.cx-hd-evn { font-family: Oswald, sans-serif; font-size: 1.25rem; letter-spacing: .5px; }
.cx-hd-evm { display: flex; flex-wrap: wrap; gap: 4px 18px; font-weight: 600; }
.cx-hd-evm .cx-hd-en { display: none; }    /* times and the venue read the same in both languages */
.cx-hd-evt { font-size: .9rem; }
.cx-hd-evl { justify-self: start; color: var(--hd-text); font-family: Oswald, sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: .8rem; text-decoration: none; border-bottom: 2px solid var(--hd-event); padding-bottom: 1px; }
.cx-hd-evl .cx-hd-es, .cx-hd-evl .cx-hd-en { display: inline; font-size: 1em; color: inherit; }
.cx-hd-evl .cx-hd-en::before { content: " / "; }

/* the call */
.cx-hd-verdict { margin-top: 14px; border-left: 3px solid var(--hd-accent); background: rgba(245,158,11,.09); border-radius: 0 12px 12px 0; padding: 12px 16px; }
.cx-hd-vl { font-family: Oswald, sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: .7rem; color: var(--hd-accent); }
.cx-hd-vl .cx-hd-es, .cx-hd-vl .cx-hd-en { display: inline; font-size: 1em; color: inherit; }
.cx-hd-vl .cx-hd-en::before { content: " / "; }
.cx-hd-vt { font-size: 1.04rem; margin-top: 2px; }
.cx-hd-vt .cx-hd-en { margin-top: 3px; }

/* stretches and hour cards */
.cx-hd-sec + .cx-hd-sec { border-top: 1px dashed var(--hd-line); margin-top: 8px; }
.cx-hd-tlh { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 10px; margin: 22px 2px 2px; }
.cx-hd-tlt { font-family: Oswald, sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; font-size: 1.1rem; margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.cx-hd-tltx .cx-hd-es, .cx-hd-tltx .cx-hd-en { display: inline; }
.cx-hd-tltx .cx-hd-en { font-size: .78em; margin-left: 6px; text-transform: uppercase; }
.cx-hd-tltx .cx-hd-en::before { content: "/ "; }
.cx-hd-span { font-weight: 400; letter-spacing: .5px; text-transform: none; font-size: .9rem; color: var(--hd-accent-3); }
.cx-hd-sum { color: var(--hd-dim); font-size: .82rem; margin: 2px 2px 10px; }
.cx-hd-sum .cx-hd-es { color: var(--hd-text); opacity: .9; }

.cx-hd-strip { display: grid; grid-auto-flow: column; grid-auto-columns: 96px; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; padding: 4px 2px 12px; -webkit-overflow-scrolling: touch; }
.cx-hd-strip::-webkit-scrollbar { height: 8px; }
.cx-hd-strip::-webkit-scrollbar-thumb { background: var(--hd-line); border-radius: 8px; }
.cx-hd-load { color: var(--hd-dim); font-style: italic; padding: 18px 2px; margin: 0; }

.cx-hd-hr {
  scroll-snap-align: start; background: var(--hd-card); border: 1px solid var(--hd-line); border-radius: 14px;
  padding: 12px 8px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 5px; min-width: 0;
}
.cx-hd-hr.is-event {
  border-color: var(--hd-event);
  background: linear-gradient(180deg, var(--hd-event-bg), rgba(0,0,0,0));
  box-shadow: 0 0 0 1px var(--hd-event), 0 8px 26px -14px var(--hd-event);
}
.cx-hd-t { font-family: Oswald, sans-serif; font-size: .86rem; letter-spacing: .5px; color: var(--hd-accent-3); }
.cx-hd-hr.is-event .cx-hd-t { color: var(--hd-text); }
.cx-hd .cx-hd-ic { width: 52px; height: 52px; display: block; }
.cx-hd .cx-hd-ic svg, .cx-hd .cx-hd-themed img { width: 100%; height: 100%; display: block; }
.cx-hd-temp { font-family: Oswald, sans-serif; font-size: 1.45rem; line-height: 1; font-variant-numeric: tabular-nums; }
.cx-hd-sky { font-size: .66rem; min-height: 2.1em; display: flex; flex-direction: column; justify-content: center; }
.cx-hd-sky .cx-hd-en { font-size: .9em; }
.cx-hd-meta { font-size: .64rem; color: var(--hd-dim); display: flex; flex-direction: column; gap: 1px; font-variant-numeric: tabular-nums; }
.cx-hd-pop { color: var(--hd-cool); }
.cx-hd-pop.has-drop::before {
  content: ""; display: inline-block; width: 7px; height: 9px; margin-right: 3px; vertical-align: -1px;
  background: currentColor; border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  clip-path: polygon(50% 0, 100% 62%, 92% 85%, 70% 100%, 30% 100%, 8% 85%, 0 62%);
}
.cx-hd-badge { margin-top: auto; font-family: Oswald, sans-serif; text-transform: uppercase; letter-spacing: 1.5px; font-size: .58rem; color: #fff; background: var(--hd-event); border-radius: 999px; padding: 1px 8px; }

/* share and links */
.cx-hd-share { margin-top: 22px; background: var(--hd-panel); border: 1px solid var(--hd-line); border-radius: 14px; padding: 14px 16px; }
.cx-hd-sharel { font-family: Oswald, sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: .72rem; color: var(--hd-accent-3); }
.cx-hd-sharel .cx-hd-es, .cx-hd-sharel .cx-hd-en { display: inline; font-size: 1em; color: inherit; }
.cx-hd-sharel .cx-hd-en::before { content: " / "; }
.cx-hd-sharerow { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.cx-hd-sbtn {
  flex: 1 1 200px; cursor: pointer; margin: 0; line-height: 1.25;
  font-family: Oswald, sans-serif; letter-spacing: 1px; text-transform: uppercase; font-size: .82rem;
  padding: 10px 14px; border-radius: 12px; border: 1px solid var(--hd-accent-3); background: rgba(0,166,166,.12); color: var(--hd-text);
}
.cx-hd-sbtn .cx-hd-en { font-size: .72rem; letter-spacing: .5px; }
.cx-hd-sbtn:hover { background: rgba(0,166,166,.22); }
.cx-hd-sbtn:disabled { opacity: .6; cursor: progress; }
.cx-hd-sbtn:focus-visible { outline: 2px solid var(--hd-accent); outline-offset: 2px; }
.cx-hd-sharen { color: var(--hd-dim); font-size: .74rem; margin-top: 8px; }

.cx-hd-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.cx-hd-links a { flex: 1 1 auto; text-align: center; text-decoration: none; font-family: Oswald, sans-serif; letter-spacing: 1px; text-transform: uppercase; font-size: .82rem; padding: 11px 16px; border-radius: 12px; border: 1px solid var(--hd-line); color: var(--hd-text); background: var(--hd-panel); line-height: 1.25; }
.cx-hd-links a .cx-hd-en { font-size: .72rem; }
.cx-hd-full { background: linear-gradient(180deg, var(--hd-accent), #c2700a) !important; color: #1a1030 !important; border-color: transparent !important; }
.cx-hd-full .cx-hd-en { color: #3a2410 !important; }
.cx-hd-links a:focus-visible { outline: 2px solid var(--hd-accent-3); outline-offset: 2px; }

/* wide screens: use the full content column */
@media (min-width: 900px) {
  .cx-hd { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 18px; align-items: stretch; }
  .cx-hd > * { grid-column: 1 / -1; }
  .cx-hd > .cx-hd-pick { grid-column: 1; justify-content: flex-end; }
  .cx-hd > .cx-hd-now { grid-column: 2; margin-top: 0; align-content: center; }
  .cx-hd-sel { padding-top: 16px; padding-bottom: 16px; }
  .cx-hd-strip { grid-auto-flow: row; grid-template-columns: repeat(8, minmax(0, 1fr)); grid-auto-columns: unset; overflow: visible; gap: 12px; }
  .cx-hd-hr { padding: 14px 8px; }
  .cx-hd .cx-hd-ic { width: 64px; height: 64px; }
  .cx-hd-temp { font-size: 1.75rem; }
  .cx-hd-sky { font-size: .72rem; }
  .cx-hd-meta { font-size: .7rem; }
  .cx-hd-t { font-size: .95rem; }
  .cx-hd-tlt { font-size: 1.25rem; }
  .cx-hd-sum { font-size: .9rem; }
  .cx-hd-vt { font-size: 1.12rem; }
  .cx-hd-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; }
  .cx-hd-share .cx-hd-sharerow { margin-top: 0; flex: 1 1 420px; order: 2; }
  .cx-hd-share .cx-hd-sharel { order: 1; }
  .cx-hd-share .cx-hd-sharen { order: 3; flex-basis: 100%; margin-top: 0; }
}

/* Oct 28, 2026: blocks for the Time Change page (any holiday with a 'sun' setting), and a day's own note. */
.cx-hd-daynote { margin: 4px 0 0; color: var(--hd-dim); font-size: .88rem; }
.cx-hd-sun, .cx-hd-notes, .cx-hd-chart, .cx-hd-rem { margin-top: 18px; background: var(--hd-panel); border: 1px solid var(--hd-line); border-radius: 14px; padding: 16px 18px; }
.cx-hd-sunh, .cx-hd-noth, .cx-hd-chh, .cx-hd-remh { font-family: Oswald, sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; font-size: 1.05rem; margin: 0 0 10px; color: var(--hd-accent-2); }
.cx-hd-sunlabels { display: flex; justify-content: space-between; gap: 10px; font-size: .74rem; color: var(--hd-dim); margin-top: 2px; }
.cx-hd-sunlabels .is-after { text-align: right; }
.cx-hd-sungrid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.cx-hd-suncell { background: var(--hd-card); border: 1px solid var(--hd-line); border-radius: 12px; padding: 12px 14px; }
.cx-hd-sunl { font-family: Oswald, sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: .72rem; color: var(--hd-accent-3); }
.cx-hd-sunrow { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: 2px; }
.cx-hd-sunt { font-family: Oswald, sans-serif; font-size: 1.7rem; font-variant-numeric: tabular-nums; line-height: 1.1; }
.cx-hd-sunt.is-before { color: var(--hd-dim); }
.cx-hd-sunt.is-after { color: var(--hd-text); }
.cx-hd-sunarr { color: var(--hd-accent); font-size: 1.3rem; }
.cx-hd-notelist { display: grid; gap: 10px; }
.cx-hd-note { border-left: 3px solid var(--hd-accent-3); padding: 2px 0 2px 12px; }
.cx-hd-notet { font-weight: 600; }
.cx-hd-notex { color: var(--hd-dim); font-size: .92rem; }
.cx-hd-chsvg { width: 100%; height: auto; display: block; }
.cx-hd-chgrid { stroke: var(--hd-line); stroke-width: 1; }
.cx-hd-ch5 { stroke: var(--hd-accent); stroke-width: 1.5; stroke-dasharray: 6 5; }
.cx-hd-chax { fill: var(--hd-dim); font: 500 15px Montserrat, system-ui, sans-serif; }
.cx-hd-chline { fill: none; stroke: var(--hd-accent-2); stroke-width: 3.5; stroke-linejoin: round; stroke-linecap: round; }
.cx-hd-chjump { stroke: var(--hd-accent-2); stroke-width: 2; stroke-dasharray: 4 4; }
.cx-hd-chlab { fill: var(--hd-text); font: 600 16px Oswald, sans-serif; letter-spacing: .5px; }
.cx-hd-chnote { margin: 8px 0 0; color: var(--hd-dim); font-size: .84rem; }
.cx-hd-remlist { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; }
.cx-hd-remlist li::marker { color: var(--hd-accent); }
@media (min-width: 900px) {
  .cx-hd-sungrid { grid-template-columns: 1fr 1fr; }
  .cx-hd-notelist { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cx-hd-note { border-left: 0; border-top: 3px solid var(--hd-accent-3); padding: 10px 0 0; }
}

.cx-hd-evgo { text-align: left; white-space: normal; max-width: 100%; background: none; border: 0; border-bottom: 2px solid var(--hd-event); border-radius: 0; cursor: pointer; padding: 0 0 1px; margin-top: 2px; }
.cx-hd-evgo:focus-visible { outline: 2px solid var(--hd-event); outline-offset: 3px; }
