/* CountdownCareer — cards, results block, Show More, ad card, place chip, sheet and the All Deadlines list.
   Release 006: one card design; colours rotate blue, Moon, deep blue. Colours are the Courier Crane tokens
   from cc.css; the gradient shades are mixes of brand colours (color-mix), nothing new.
   Minimum text is 15px and minimum tap target is 44px everywhere in this file. */

/* ---------- results block ---------- */
.res{padding:8px 0 0}
.res .crumb{margin:0}
.res h2{margin:4px 0 4px;font:400 clamp(26px,3vw,36px)/1.15 var(--serif)}
.res .say{margin:0 0 18px;color:var(--nib-soft)}

/* ---------- the grid: one card per row on a phone, 2 on a tablet, 3 on a computer ---------- */
.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);justify-items:center;align-items:stretch;margin:0;padding:0}
@media (min-width:640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------- the card (Release 006): one design, colour by date order ---------- */
.card{position:relative;width:100%;max-width:440px;min-height:350px;display:flex;flex-direction:column;align-items:center;
  padding:22px 18px 22px;border-radius:18px;text-align:center;color:#fff;border:1px solid transparent;
  box-shadow:0 1px 2px rgba(28,26,22,.12),0 6px 18px rgba(28,26,22,.08)}
@media (min-width:640px){.card{max-width:none}}
.card:focus{outline:none}
.card:focus-visible{outline:3px solid var(--flight);outline-offset:3px}
.card[hidden]{display:none}
.card.in{animation:rise .5s cubic-bezier(.16,1,.3,1) both}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.card.in{animation:none}}
/* 1st: Flight blue.  2nd: Moon (light card, blue number and button).  3rd: Flight Deep.  Then again. */
.t-blue{background:linear-gradient(160deg,color-mix(in srgb,#0066B3 92%,#FFFFFF) 0%,#0066B3 45%,#004C8A 100%)}
.t-deep{background:linear-gradient(160deg,color-mix(in srgb,#004C8A 80%,#0066B3) 0%,#004C8A 55%,color-mix(in srgb,#004C8A 80%,#1C1A16) 100%)}
.t-moon{background:var(--moon);color:var(--nib);border-color:var(--hairline)}
.card__title{margin:4px 0 2px;font:400 21px/1.22 var(--serif);max-width:100%;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__sub{margin:0;font-size:15px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.t-moon .card__sub{color:var(--nib-soft)}
.gauge{position:relative;width:min(240px,100%);aspect-ratio:240/132;margin:14px 0 6px;flex:0 0 auto}
.gauge .arc{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.t-moon .gauge{color:var(--flight)}
.metric{position:absolute;left:0;right:0;bottom:0;margin:0;display:flex;flex-direction:column;align-items:center;line-height:1}
.num{display:block;font:700 56px/1 var(--sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}
.num3{font-size:48px}
.unit{display:block;margin-top:4px;font:700 16px/1.2 var(--sans)}
.t-moon .num,.t-moon .unit{color:var(--flight)}
.when{margin:6px 0 16px;font-weight:700;font-size:16px}
.go{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:44px;padding:0 22px;
  border-radius:999px;background:#fff;color:var(--nib);text-decoration:none;font:700 16px/1 var(--sans);
  box-shadow:0 1px 3px rgba(20,30,50,.18);transition:transform .18s ease,box-shadow .18s ease}
.go:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,30,50,.25);color:var(--nib)}
.go:focus-visible{outline:3px solid #fff;outline-offset:3px}
.t-moon .go{background:var(--flight);color:#fff}
.t-moon .go:hover{color:#fff;background:var(--flight-deep)}
.t-moon .go:focus-visible{outline-color:var(--flight)}
.go svg,.adgo svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-reduced-motion:reduce){.go{transition:none}.go:hover{transform:none}}

/* ---------- the ad card: plain, dashed, labelled "AD". It never looks like a date. ---------- */
.card--ad{background:var(--moon);color:var(--nib);border:2px dashed var(--rule);box-shadow:none;justify-content:center;gap:10px;padding:16px}
.tagad{font:700 15px/1.3 var(--sans);letter-spacing:.08em;color:var(--nib-soft)}
.adbox{width:300px;max-width:100%;aspect-ratio:300/250;border-radius:10px;display:grid;place-items:center;overflow:hidden;background:var(--paper-sunk)}
.adbox img{display:block;width:100%;height:100%;object-fit:contain}
.adbox--house span{font:400 20px/1.2 var(--serif);color:var(--nib-soft)}
/* Release 014b: the side box is a 300 x 600 half page */
.adbox--tall{aspect-ratio:300/600}
.adcopy{margin:0;font-size:16px;color:var(--nib-soft)}
.adgo{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-weight:700;color:var(--flight);text-decoration:none}
.adgo:hover{text-decoration:underline;color:var(--flight-deep)}
.cards + .more{padding-top:26px}
.note + .cards{margin-top:16px}

/* ---------- Show More ---------- */
.more{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 0 8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 24px;max-width:100%;text-align:center;
  overflow-wrap:anywhere;border-radius:999px;border:0;background:var(--flight);color:var(--on-flight);font:600 17px/1 var(--sans);cursor:pointer;
  text-decoration:none;box-shadow:var(--shadow)}
.btn:hover{color:var(--on-flight);background:var(--flight-deep)}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.btn--ghost{background:transparent;color:var(--flight);border:2px solid var(--flight);box-shadow:none}
.btn--ghost:hover{background:var(--paper-sunk);color:var(--flight-deep)}
.btn[hidden]{display:none}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.count{margin:0;font-size:15px;color:var(--nib-soft)}

/* ---------- sponsor line ---------- */
.spons{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border:1px solid var(--hairline);border-radius:14px;
  background:var(--sheet);font-size:15px;color:var(--nib-soft)}
.spons strong{color:var(--nib)}
.spons .logo{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:44px;padding:0 8px;color:var(--flight);font-weight:600}
.spons .logo img{display:block;height:36px;width:auto}

/* ---------- place chip and sheet ---------- */
.mast__tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--rule);background:var(--sheet);
  color:var(--nib);font:600 16px/1 var(--sans);cursor:pointer;text-decoration:none}
.chip[hidden]{display:none}
.chip:hover{background:var(--paper-sunk)}
.chip svg{width:18px;height:18px;fill:none;stroke:var(--flight);stroke-width:2}
.chip b{font-weight:600;color:var(--flight)}
.sheet{border:1px solid var(--hairline);border-radius:20px;background:var(--sheet);color:var(--nib);padding:clamp(18px,3vw,28px);
  width:min(560px,calc(100vw - 24px));box-shadow:0 20px 60px rgba(0,0,0,.35);position:fixed}
.sheet::backdrop{background:rgba(21,19,15,.55)}
.sheet h2{margin:0 44px 4px 0;font:400 26px/1.2 var(--serif)}
.sheet p{margin:0 0 14px;color:var(--nib-soft)}
.prov{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.prov button,.cities button{min-height:44px;border-radius:12px;border:1px solid var(--rule);background:var(--paper);color:var(--nib);font:600 16px/1.2 var(--sans);cursor:pointer;padding:6px 12px}
.prov button[aria-pressed="true"],.cities button[aria-pressed="true"]{background:var(--flight);border-color:var(--flight);color:var(--on-flight)}
.prov button.wide{grid-column:1/-1}
.cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;min-height:44px}
.cities button{border-radius:999px}
.sheet__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.sheet .x{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--nib-soft);cursor:pointer;padding:0;display:grid;place-items:center}
.sheet .x svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}

/* ---------- All Deadlines (Release 006): one list per category, Moon rows, thin lines between ---------- */
.dl-cat{margin:28px 0 10px;font:400 24px/1.2 var(--serif)}
.page > h1 + .dl-cat{margin-top:12px}
.dlist{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--hairline);border-radius:var(--r);background:var(--moon);overflow:hidden}
.dlist li{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 16px;padding:10px 16px;border-top:1px solid var(--hairline);align-items:center;background:var(--moon)}
.dlist li:first-child{border-top:0}
.dl-date{font-weight:600;color:var(--nib);white-space:nowrap}
.dl-what{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0}
.dl-name{display:inline-block;min-height:44px;padding:11px 0;line-height:22px;color:var(--nib);text-decoration:none;font-weight:600;overflow-wrap:anywhere}
/* Release 024: the row sentence links to the official page; a small arrow after it says so */
.dl-arr{color:var(--flight);font-weight:700;white-space:nowrap}
/* Release 024: /deadlines#<id> (alert email) - the row glows a few seconds; "reduce motion" = a plain outline that stays */
.dlist li:focus{outline:none}
.dlist li.dl-glow{animation:cc-glow 1.2s ease-in-out 3}
@keyframes cc-glow{0%,100%{background:var(--moon);box-shadow:inset 0 0 0 0 rgba(0,102,179,0)}50%{background:#fff;box-shadow:inset 0 0 0 3px var(--flight)}}
@media (prefers-reduced-motion:reduce){.dlist li.dl-glow{animation:none;box-shadow:inset 0 0 0 3px var(--flight);background:#fff}}
.dl-name:hover{color:var(--flight);text-decoration:underline}
.dl-src{display:inline-flex;align-items:center;min-height:44px;font-weight:700;white-space:nowrap;color:var(--flight);text-decoration:none}
.dl-src:hover{text-decoration:underline}
.dlist .past .dl-date,.dlist .past .dl-name{color:var(--nib-soft)}
.tag{display:inline-block;font:700 15px/1.4 var(--sans);color:var(--nib-soft);border:1px solid var(--rule);border-radius:6px;padding:0 6px}
@media (min-width:760px){
  .dlist li{grid-template-columns:150px minmax(0,1fr) auto}
}

/* ---------- All Deadlines: category chips that stick (A) and the Next button (B), Release 006b ---------- */
.dl-nav{position:sticky;top:0;z-index:20;margin:4px calc(-1 * var(--gut)) 0;padding:8px var(--gut);background:var(--paper);border-bottom:1px solid var(--hairline)}
.dl-cats,.dl-opts{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dl-cats::-webkit-scrollbar,.dl-opts::-webkit-scrollbar{display:none}
.dl-opts{margin-top:8px}
.dl-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--rule);
  background:var(--sheet);color:var(--nib);font:700 16px/1 var(--sans);cursor:pointer;white-space:nowrap}
.dl-chip .n{font-weight:400;font-size:15px;color:var(--nib-soft)}
.dl-chip:hover{background:var(--paper-sunk)}
.dl-chip[aria-pressed="true"]{background:var(--flight);border-color:var(--flight);color:#fff}
.dl-chip[aria-pressed="true"] .n{color:#fff}
.dl-opt{flex:0 0 auto;min-height:44px;min-width:44px;padding:0 14px;border-radius:10px;border:2px solid transparent;background:var(--paper-sunk);color:var(--nib);
  font:700 15px/1 var(--sans);cursor:pointer;white-space:nowrap}
.dl-opt[aria-pressed="true"]{background:var(--sheet);border-color:var(--flight);color:var(--flight)}
.dl-cat:focus{outline:none}
/* Release 024: icon tabs for the categories, one pill + a sheet for the options (Musab, 25 Oct) */
.dl-tabwrap{position:relative;margin:0 calc(-1 * var(--gut));border-bottom:1px solid var(--hairline)}
.dl-tabwrap .dl-cats{gap:4px;padding:0 var(--gut)}
.dl-tabwrap--more::after{content:"";position:absolute;right:0;top:0;bottom:0;width:64px;pointer-events:none;
  background:linear-gradient(90deg,rgba(251,248,241,0),var(--paper) 70%)}
.dl-more{position:absolute;right:max(6px,calc(var(--gut) - 22px));top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;
  border:1px solid var(--hairline);background:var(--sheet);box-shadow:var(--shadow);display:grid;place-items:center;cursor:pointer;padding:0;color:var(--nib)}
.dl-more svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.dl-more[hidden]{display:none}
.dl-tab{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:76px;min-height:72px;
  padding:6px 10px 10px;border:0;background:transparent;color:var(--nib-soft);font:600 15px/1.1 var(--sans);cursor:pointer;white-space:nowrap}
.dl-tab .dl-ico{filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s,transform .2s}
.dl-tab:hover{color:var(--nib)}.dl-tab:hover .dl-ico{opacity:1}
.dl-tab[aria-pressed="true"]{color:var(--nib)}
.dl-tab[aria-pressed="true"] .dl-ico{filter:none;opacity:1;transform:translateY(-1px) scale(1.06)}
.dl-tab[aria-pressed="true"]::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px;background:var(--nib)}
.dl-tab:focus-visible{outline:3px solid var(--flight);outline-offset:-3px;border-radius:10px}
@media (prefers-reduced-motion:reduce){.dl-tab .dl-ico{transition:none}.dl-tab[aria-pressed="true"] .dl-ico{transform:none}}
.dl-opts{align-items:center;gap:12px;margin-top:10px}
.dl-opts[hidden]{display:none}
.dl-pill{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 16px;border-radius:999px;border:1.5px solid var(--rule);
  background:var(--sheet);color:var(--nib);font:600 15px/1.2 var(--sans);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dl-pill b{font-weight:700;overflow:hidden;text-overflow:ellipsis}
.dl-pill svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.dl-pill:hover{background:var(--paper-sunk)}
.dl-pill:focus-visible{outline:3px solid var(--flight);outline-offset:2px}
.dl-count{flex:none;font:600 15px var(--sans);color:var(--nib-soft);white-space:nowrap}
.dl-sheet{background:var(--paper)}
.dl-sheet h2{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.dl-sheet h2 .dl-ico{flex:none}
.dl-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dl-tile{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:0 14px;border-radius:14px;border:1.5px solid var(--hairline);
  background:var(--sheet);color:var(--nib);font:600 16px/1.2 var(--sans);cursor:pointer;text-align:left}
.dl-tile .n{font:400 15px var(--sans);color:var(--nib-soft)}
.dl-tile:hover{border-color:var(--rule)}
.dl-tile[aria-pressed="true"]{border:2px solid var(--flight);color:var(--flight)}
.dl-tile:focus-visible{outline:3px solid var(--flight);outline-offset:2px}
@media (max-width:599px){
  .dl-sheet{margin:auto 0 0;width:100%;max-width:100%;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:max(22px,env(safe-area-inset-bottom))}
}
.page{padding-bottom:80px}
/* the Next button: a plain button, bottom right. Tap: the arrow drops inside its circle, then the next category opens. */
.dl-hop{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:10px;
  min-height:52px;padding:0 16px 0 5px;border:0;border-radius:999px;background:var(--flight);color:#fff;font:700 16px/1 var(--sans);cursor:pointer;
  box-shadow:0 6px 18px rgba(0,60,120,.35)}
.dl-hop:hover{background:var(--flight-deep)}
.dl-hop:focus-visible{outline:3px solid var(--nib);outline-offset:3px}
.dl-hop__c{position:relative;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--flight);display:grid;place-items:center;
  overflow:hidden;contain:paint}   /* the arrow moves only inside this white circle, never outside it */
.dl-hop__c svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
/* tap: the arrow drops out of the bottom of the circle and a new one slides in from the top, all inside the circle */
@keyframes cc-drop{0%{transform:translateY(0)}45%{transform:translateY(34px)}46%{transform:translateY(-34px)}100%{transform:translateY(0)}}
.dl-hop.dive .dl-hop__c svg{animation:cc-drop .6s cubic-bezier(.45,0,.25,1)}
@media (prefers-reduced-motion:reduce){.dl-hop.dive .dl-hop__c svg{animation:none}}
body:has(.dl-hop:not([hidden])) .foot{padding-bottom:96px}

/* =====================================================================
   Release 009 — the middle section as a LIST (Musab, 15 Oct; style from a job-list design).
   One row per date: logo · title + step/date + issuer · day count + ticks + Official page.
   Hero (dials) and footer unchanged. The right column (Closing soon + side box) unchanged.
   ===================================================================== */
.cards,.homegrid .cards{display:flex;flex-direction:column;gap:14px;align-items:stretch}
.card.row{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"lg rw" "rt rt";gap:12px 14px;align-items:start;
  width:100%;max-width:none;min-height:0;padding:16px;border-radius:var(--r);background:var(--moon);color:var(--nib);
  border:1px solid var(--hairline);box-shadow:0 1px 2px rgba(28,26,22,.05),0 8px 24px rgba(28,26,22,.05);text-align:left;
  transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.card.row:hover{border-color:#cfdfee;box-shadow:0 2px 4px rgba(0,102,179,.06),0 14px 30px rgba(0,102,179,.10)}
.row .lg{grid-area:lg;width:64px;height:64px;border-radius:12px;background:#fff;border:1px solid var(--hairline);display:grid;place-items:center;overflow:hidden;padding:6px}
.row .lg img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.row .lg--txt{font:700 15px/1 var(--sans);color:var(--flight);background:var(--moon)}
.row .rw{grid-area:rw;min-width:0}
.row .card__title{margin:0;font:400 19px/1.25 var(--serif);color:var(--nib)}
/* Release 024: the Home row title links to our one-date page; padding + matching negative margin give a 44 px tap
   area without moving anything */
.row .tl{display:block;padding:10px 0;margin:-10px 0;color:inherit;text-decoration:none}
.row .tl:hover{color:var(--flight);text-decoration:underline}
.row .tl:focus-visible{outline:3px solid var(--flight);outline-offset:2px;border-radius:4px}
.row .card__sub{margin:3px 0 0;font-size:15px;line-height:1.35;color:var(--nib-soft)}
.row .meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;font-size:15px;color:var(--nib-soft)}
.row .meta span{display:inline-flex;align-items:center;gap:6px}
.row .meta span:first-child{color:var(--nib);font-weight:700}
/* Release 020: the issuer's city beside the date */
.row .meta .where{color:var(--nib-soft);font-weight:400}
.row .meta svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--flight);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.row .rt{grid-area:rt;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--hairline)}
.row .metric{position:static;transform:none;margin:0;display:flex;align-items:baseline;gap:6px;color:var(--flight);text-align:left}
.row .num{display:inline;font:700 30px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--flight)}
.row .unit{display:inline;margin:0;font:700 15px/1.2 var(--sans);color:var(--nib-soft)}
.row--soon .num{color:#B3261E}
.row .tk{display:flex;gap:2px;align-items:center;min-width:0}
.row .tk i{flex:1 1 0;max-width:6px;height:14px;border-radius:2px;background:var(--flight);opacity:.16}
.row .tk i.on{opacity:1}
.row--soon .tk i.on{background:#B3261E}
/* Release 014: a passed date (a dial name with nothing ahead) shows a "Passed" tag instead of the count + ticks */
.row--past .rt{grid-template-columns:minmax(0,1fr) auto}
/* Release 021: a scheme with no deadline: plain words where the day count would be (no number, no ticks, not red) */
.row--open .rt{grid-template-columns:minmax(0,1fr) auto}
.nofix{display:inline-block;font:700 15px/1.4 var(--sans);color:var(--nib)}
.row .go{margin:0;background:var(--flight);color:#fff;box-shadow:none;padding:0 18px}
.row .go:hover{background:var(--flight-deep);color:#fff}
.row .go:focus-visible{outline:3px solid var(--flight);outline-offset:3px}
@media (min-width:560px){
  .card.row{grid-template-columns:112px minmax(0,1fr) auto;grid-template-areas:"lg rw rt";align-items:center;padding:18px 20px}
  .row .lg{width:112px;height:72px;padding:8px 10px}
  .row .rt{grid-template-columns:1fr;justify-items:end;gap:8px;padding:0 0 0 18px;border-top:0;border-left:1px solid var(--hairline);min-width:170px}
  .row .tk{width:150px}
  /* Release 024: "No fixed deadline" sits centred over the button (it hugged the right edge) */
  .row--open .rt{justify-items:center}
}
@media (prefers-reduced-motion:reduce){.card.row{transition:none}}

/* ad rows: labelled "AD", dashed, never look like a date */
.card--ad.adrow{width:100%;max-width:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;min-height:0}
.hb{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;max-width:100%;overflow:hidden;
  padding:12px 18px;border-radius:10px;text-decoration:none;color:#fff;
  background:radial-gradient(120% 140% at 100% 0%,#2a8ad6 0%,rgba(42,138,214,0) 55%),linear-gradient(135deg,var(--flight) 0%,var(--flight-deep) 100%)}
.hb::after{content:"";position:absolute;right:-30px;bottom:-40px;width:140px;height:140px;border-radius:50%;border:18px solid rgba(255,255,255,.08)}
.hb:hover{color:#fff;filter:brightness(1.06)}
.hb:focus-visible{outline:3px solid var(--flight);outline-offset:3px}
.hb__t{font:400 22px/1.1 var(--serif)}
.hb__s{font-size:15px;line-height:1.3;opacity:.92}
.hb__go{display:inline-flex;align-items:center;gap:6px;margin-top:6px;min-height:36px;padding:0 14px;border-radius:999px;background:#fff;color:var(--flight);font:700 15px/1 var(--sans)}
.hb small{position:absolute;right:10px;top:8px;font:700 15px/1 var(--sans);color:rgba(255,255,255,.85)}
.hb svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hb--img{padding:0;background:var(--paper-sunk)}
.hb--img img{display:block;width:100%;height:100%;object-fit:cover}
.hb--fit img{object-fit:contain}   /* Release 024: a box-shaped ad in the square space shows whole, never cut */
/* sizes (phone first) */
.hb--ban{width:320px;height:50px;flex-direction:row;align-items:center;gap:10px;padding:0 12px}
.hb--ban .hb__t{font-size:17px}.hb--ban .hb__s,.hb--ban small{display:none}
.hb--ban .hb__go{margin:0 0 0 auto;min-height:32px;padding:0 10px;white-space:nowrap}
.hb--ban .hb__t{white-space:nowrap}
.hb--rect{width:300px;height:250px}
.hb--sq{width:250px;height:250px}
@media (min-width:760px){
  .hb--ban{width:468px;height:60px}
  .hb--ban .hb__t{font-size:20px}
  .hb--rect{width:336px;height:280px}
}
.hb .s-wide{display:none}
@media (min-width:760px){.hb .s-wide{display:inline}.hb .s-phone{display:none}}

/* the top strip and the side box get the same house banner look (no ad sold yet). Sizes unchanged. */
.stripbox{border:0;background:radial-gradient(120% 160% at 100% 0%,#2a8ad6 0%,rgba(42,138,214,0) 55%),linear-gradient(135deg,var(--flight) 0%,var(--flight-deep) 100%);color:#fff}
.stripbox:hover{color:#fff;filter:brightness(1.06)}
.stripbox .stripsize{color:rgba(255,255,255,.85)}
.sidead .adbox--house{background:radial-gradient(120% 140% at 100% 0%,#2a8ad6 0%,rgba(42,138,214,0) 55%),linear-gradient(160deg,var(--flight) 0%,var(--flight-deep) 100%)}
.sidead .adbox--house span{color:#fff;font-size:24px}
.sidead .adbox--house small{color:rgba(255,255,255,.85)}
.row .metric{width:auto;flex-direction:row;flex-wrap:nowrap;white-space:nowrap;inset:auto}
@media (max-width:419px){.row .tk{display:none}}
