/* =============================================================
   MERIDIAN — Independent Daily
   Bespoke editorial / broadsheet design system
   Topic: NEWS WEBSITE. Authored fresh — no shared skeleton.
   Type: Fraunces (display) · Newsreader (article) · Archivo (UI)
   ============================================================= */

:root {
  /* Newsprint palette — warm paper, ink, single kicker-red */
  --paper: #F7F1E6;
  --paper-2: #F1E8D8;
  --surface: #FCF8EF;
  --ink: #1A1714;
  --ink-soft: #4A443B;
  --muted: #8A8175;
  --line: #DBCFB9;
  --line-strong: #C2B499;
  --accent: #B1242A;      /* kicker red */
  --accent-ink: #7E1A1F;
  --live: #C0392B;
  --slate: #2E3A48;

  --font-display: "Fraunces", "Times New Roman", serif;
  --font-serif: "Newsreader", Georgia, serif;
  --font-ui: "Archivo", system-ui, -apple-system, sans-serif;

  --fs-masthead: clamp(2.6rem, 8vw, 5.4rem);
  --fs-lead: clamp(1.9rem, 4.4vw, 3.2rem);
  --fs-h2: clamp(1.5rem, 3vw, 2.2rem);
  --fs-h3: clamp(1.15rem, 2vw, 1.5rem);
  --fs-body: 1.02rem;
  --fs-small: .9rem;
  --fs-meta: .78rem;

  --r: 4px;
  --r-lg: 8px;
  --maxw: 1200px;
  --gutter: clamp(1.1rem, 4vw, 3rem);

  --t: .35s cubic-bezier(.2,.7,.2,1);
  --sh: 0 18px 40px -28px rgba(26,23,20,.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: var(--fs-body);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1,h2,h3,h4 { font-family: var(--font-display); font-weight: 600; line-height: 1.08; margin: 0; letter-spacing: -.01em; }
p { margin: 0 0 1rem; }
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding-inline: var(--gutter); }

/* ---------- Utility / top bar + breaking ticker ---------- */
.topbar { background: var(--ink); color: #EFE7D8; font-family: var(--font-ui); font-size: .76rem; letter-spacing: .04em; }
.topbar .container { display: flex; align-items: center; gap: 1rem; min-height: 38px; }
.topbar .date { white-space: nowrap; color: #C9BBA3; }
.topbar .edition { margin-left: auto; color: #C9BBA3; }
.topbar .socials { display: flex; gap: .5rem; }
.topbar .socials a { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.08); color: #EFE7D8; transition: background var(--t), transform var(--t); }
.topbar .socials a:hover { background: var(--accent); transform: translateY(-2px); }

.ticker { background: var(--accent); color: #fff; font-family: var(--font-ui); overflow: hidden; border-bottom: 1px solid var(--accent-ink); }
.ticker .label { background: var(--accent-ink); color: #fff; font-weight: 800; letter-spacing: .12em; padding: .42rem .9rem; font-size: .72rem; flex: none; display: inline-flex; align-items: center; gap: .4rem; }
.ticker .wrap { display: flex; align-items: center; overflow: hidden; }
.ticker .track { display: flex; gap: 2.4rem; white-space: nowrap; padding-left: 2.4rem; animation: ticker 38s linear infinite; will-change: transform; }
.ticker .track span { font-size: .82rem; font-weight: 600; letter-spacing: .01em; }
.ticker .track span::before { content: "●"; color: rgba(255,255,255,.6); margin-right: .7rem; font-size: .55rem; vertical-align: middle; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* ---------- Masthead ---------- */
.masthead { text-align: center; padding: clamp(1.4rem, 3vw, 2.4rem) 0 .8rem; border-bottom: 3px double var(--line-strong); position: relative; }
.masthead .rule-top { height: 1px; background: var(--line-strong); margin-bottom: .9rem; transform-origin: center; animation: ruleIn 1s cubic-bezier(.2,.7,.2,1) both; }
@keyframes ruleIn { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.masthead .word { font-family: var(--font-display); font-weight: 600; font-size: var(--fs-masthead); letter-spacing: .02em; line-height: .9; font-variation-settings: "opsz" 144; }
.masthead .dateline { font-family: var(--font-ui); font-size: .76rem; letter-spacing: .26em; text-transform: uppercase; color: var(--muted); margin-top: .7rem; }
.masthead .dateline b { color: var(--accent); }

/* ---------- Nav ---------- */
.nav2 { position: sticky; top: 0; z-index: 50; background: var(--paper); border-bottom: 1px solid var(--line-strong); }
.nav2 .container { display: flex; align-items: center; gap: 1.4rem; min-height: 52px; }
.nav2 .links { display: flex; gap: .2rem; flex-wrap: wrap; }
.nav2 .links a { font-family: var(--font-ui); font-weight: 700; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; padding: .55rem .8rem; border-bottom: 2px solid transparent; transition: color var(--t), border-color var(--t); }
.nav2 .links a:hover, .nav2 .links a.active { color: var(--accent); border-color: var(--accent); }
.nav2 .search { margin-left: auto; display: flex; align-items: center; gap: .4rem; color: var(--muted); }
.nav2 .search input { border: 1px solid var(--line-strong); background: var(--surface); border-radius: 999px; padding: .4rem .9rem; font-family: var(--font-ui); font-size: .82rem; width: 150px; transition: border-color var(--t), width var(--t); }
.nav2 .search input:focus { outline: none; border-color: var(--accent); width: 190px; }
.nav2 .burger { display: none; }

/* ---------- Kicker / section labels ---------- */
.kicker { font-family: var(--font-ui); font-weight: 800; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); display: inline-flex; align-items: center; gap: .5rem; }
.kicker::before { content: ""; width: 22px; height: 2px; background: var(--accent); display: inline-block; }

.section-head { display: flex; align-items: baseline; gap: 1rem; border-bottom: 2px solid var(--ink); padding-bottom: .5rem; margin: clamp(2.2rem,4vw,3.2rem) 0 1.4rem; }
.section-head h2 { font-size: var(--fs-h2); }
.section-head .more { margin-left: auto; font-family: var(--font-ui); font-size: .8rem; font-weight: 700; letter-spacing: .04em; color: var(--accent); }
.section-head .more:hover { text-decoration: underline; }

/* ---------- Lead story ---------- */
.lead { display: grid; grid-template-columns: 1.55fr 1fr; gap: clamp(1.4rem, 3vw, 2.6rem); align-items: start; margin-top: 1.6rem; }
.lead .media { position: relative; overflow: hidden; border-radius: var(--r-lg); box-shadow: var(--sh); }
.lead .media img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.lead:hover .media img { transform: scale(1.045); }
.lead .media .badge { position: absolute; top: 1rem; left: 1rem; background: var(--accent); color: #fff; font-family: var(--font-ui); font-weight: 800; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; padding: .35rem .7rem; border-radius: 2px; }
.lead h1 { font-size: var(--fs-lead); margin: .8rem 0 .6rem; }
.lead h1 a:hover { color: var(--accent); }
.lead .stand { font-size: 1.12rem; color: var(--ink-soft); font-family: var(--font-serif); }
.byline { font-family: var(--font-ui); font-size: var(--fs-meta); color: var(--muted); letter-spacing: .03em; margin-top: .9rem; display: flex; gap: .8rem; align-items: center; flex-wrap: wrap; }
.byline b { color: var(--ink); font-weight: 700; }
.byline .live { color: var(--live); font-weight: 800; letter-spacing: .08em; }
.byline .live::before { content: "●"; margin-right: .35rem; font-size: .6rem; }

.lead-side { display: grid; gap: 0; align-content: start; }
.brief { display: grid; grid-template-columns: 86px 1fr; gap: 1rem; padding: 1.1rem 0; border-top: 1px solid var(--line); }
.brief:first-child { border-top: 0; padding-top: 0; }
.brief img { width: 86px; height: 86px; object-fit: cover; border-radius: var(--r); }
.brief h4 { font-family: var(--font-display); font-size: 1.04rem; font-weight: 600; line-height: 1.15; }
.brief h4 a:hover { color: var(--accent); }
.brief .meta { font-family: var(--font-ui); font-size: .72rem; color: var(--muted); margin-top: .35rem; letter-spacing: .03em; }

/* ---------- Main + rail layout ---------- */
.feed { display: grid; grid-template-columns: 1fr 320px; gap: clamp(1.6rem, 4vw, 3rem); margin-top: 1.6rem; align-items: start; }

.story-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(1.4rem, 3vw, 2.2rem); }
.story { display: flex; flex-direction: column; }
.story .thumb { overflow: hidden; border-radius: var(--r); margin-bottom: .8rem; }
.story .thumb img { width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.story:hover .thumb img { transform: scale(1.05); }
.story h3 { font-size: var(--fs-h3); line-height: 1.12; }
.story h3 a:hover { color: var(--accent); }
.story p { color: var(--ink-soft); font-size: .95rem; margin: .5rem 0 0; }
.story .meta { font-family: var(--font-ui); font-size: .72rem; color: var(--muted); letter-spacing: .03em; margin-top: .6rem; }

/* feature story spanning both columns */
.story.feature { grid-column: 1 / -1; display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.6rem; align-items: center; padding-bottom: 1.8rem; border-bottom: 1px solid var(--line); }
.story.feature h3 { font-size: clamp(1.5rem, 3vw, 2.1rem); }

/* ---------- Rail ---------- */
.rail { position: sticky; top: 70px; display: grid; gap: 2rem; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.3rem 1.4rem; }
.panel h3 { font-family: var(--font-ui); font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); border-bottom: 2px solid var(--ink); padding-bottom: .6rem; margin-bottom: .3rem; }
.read-item { display: grid; grid-template-columns: 28px 1fr; gap: .8rem; padding: .85rem 0; border-bottom: 1px solid var(--line); align-items: start; }
.read-item:last-child { border-bottom: 0; }
.read-item .num { font-family: var(--font-display); font-size: 1.5rem; color: var(--accent); line-height: 1; font-weight: 600; }
.read-item h4 { font-family: var(--font-display); font-size: 1.02rem; font-weight: 600; line-height: 1.15; }
.read-item h4 a:hover { color: var(--accent); }
.read-item .meta { font-family: var(--font-ui); font-size: .7rem; color: var(--muted); margin-top: .25rem; }

.tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.tags a { font-family: var(--font-ui); font-size: .76rem; font-weight: 600; letter-spacing: .03em; color: var(--ink-soft); border: 1px solid var(--line-strong); border-radius: 999px; padding: .35rem .8rem; transition: all var(--t); }
.tags a:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* ---------- Topic band ---------- */
.band { background: var(--paper-2); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); margin-top: clamp(2.4rem,4vw,3.4rem); }
.band .container { padding-block: clamp(2rem,4vw,3rem); }
.band-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: clamp(1.2rem,2.5vw,2rem); margin-top: 1.2rem; }
.band .feature .thumb { overflow: hidden; border-radius: var(--r); margin-bottom: .8rem; }
.band .feature .thumb img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.band .feature:hover .thumb img { transform: scale(1.05); }
.band h3 { font-size: var(--fs-h3); }
.band h3 a:hover { color: var(--accent); }
.band .mini { display: grid; gap: 0; }
.band .mini a { display: block; padding: .8rem 0; border-top: 1px solid var(--line); font-family: var(--font-display); font-size: 1.02rem; font-weight: 600; line-height: 1.15; }
.band .mini a:first-child { border-top: 0; }
.band .mini a:hover { color: var(--accent); }
.band .mini .meta { font-family: var(--font-ui); font-size: .7rem; color: var(--muted); display: block; margin-top: .2rem; letter-spacing: .03em; }

/* ---------- Newsletter ---------- */
.newsletter { background: var(--ink); color: #EFE7D8; margin-top: clamp(2.4rem,4vw,3.4rem); }
.newsletter .container { padding-block: clamp(2.4rem,4vw,3.4rem); display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
.newsletter h2 { color: #fff; font-size: clamp(1.6rem,3vw,2.4rem); }
.newsletter p { color: #C9BBA3; font-family: var(--font-ui); font-size: .92rem; margin-top: .5rem; }
.newsletter form { display: flex; gap: .6rem; flex-wrap: wrap; }
.newsletter input { background: #2A251E; border: 1px solid #4A4339; color: #fff; border-radius: 999px; padding: .85rem 1.2rem; font-family: var(--font-ui); min-width: 240px; }
.newsletter input:focus { outline: none; border-color: var(--accent); }
.newsletter .btn { background: var(--accent); color: #fff; border: 0; border-radius: 999px; padding: .85rem 1.6rem; font-family: var(--font-ui); font-weight: 800; letter-spacing: .04em; cursor: pointer; transition: background var(--t); }
.newsletter .btn:hover { background: #fff; color: var(--ink); }
.newsletter .form-ok { font-family: var(--font-ui); color: #8FD0A0; font-weight: 700; font-size: .85rem; grid-column: 1/-1; }

/* ---------- Footer / colophon ---------- */
.colophon { background: var(--paper-2); border-top: 3px double var(--line-strong); margin-top: 0; }
.colophon .container { padding-block: clamp(2.4rem,4vw,3.4rem); display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; }
.colophon .brand { font-family: var(--font-display); font-size: 2rem; font-weight: 600; }
.colophon p { color: var(--ink-soft); font-size: .9rem; font-family: var(--font-ui); }
.colophon h4 { font-family: var(--font-ui); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: .9rem; }
.colophon ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.colophon ul a { font-family: var(--font-ui); font-size: .9rem; color: var(--ink-soft); }
.colophon ul a:hover { color: var(--accent); }
.colophon .base { grid-column: 1/-1; border-top: 1px solid var(--line-strong); margin-top: 1rem; padding-top: 1.2rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; font-family: var(--font-ui); font-size: .78rem; color: var(--muted); }

/* ---------- Article page ---------- */
.article-head { max-width: 820px; margin: clamp(2rem,4vw,3rem) auto 0; text-align: center; }
.article-head h1 { font-size: clamp(2rem, 5vw, 3.6rem); margin: 1rem 0 .8rem; }
.article-head .stand { font-family: var(--font-serif); font-size: 1.25rem; color: var(--ink-soft); }
.article-hero { max-width: 1000px; margin: 2rem auto; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh); }
.article-hero img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.article-body { max-width: 720px; margin: 0 auto; font-size: 1.12rem; line-height: 1.75; }
.article-body > p:first-of-type::first-letter { font-family: var(--font-display); float: left; font-size: 4.4rem; line-height: .78; padding: .15rem .6rem 0 0; color: var(--accent); font-weight: 600; }
.article-body h2 { font-size: var(--fs-h2); margin: 2rem 0 .8rem; }
.article-body blockquote { margin: 2rem 0; padding: .4rem 0 .4rem 1.6rem; border-left: 4px solid var(--accent); font-family: var(--font-display); font-size: 1.5rem; line-height: 1.3; color: var(--ink); }
.article-body figure { margin: 2rem 0; }
.article-body figure img { width: 100%; border-radius: var(--r); }
.article-body figcaption { font-family: var(--font-ui); font-size: .78rem; color: var(--muted); text-align: center; margin-top: .6rem; }
.article-body .lede { font-family: var(--font-serif); font-size: 1.28rem; line-height: 1.6; color: var(--ink); }
.article-body figure.inline { max-width: 100%; }
.article-body figure.inline img { border-radius: var(--r); }
.pull-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin: 2rem 0; }
.pull-stats > div { background: var(--surface); padding: 1.4rem 1rem; text-align: center; }
.pull-stats .n { display: block; font-family: var(--font-display); font-size: 2rem; color: var(--accent); font-weight: 700; }
.pull-stats .l { font-family: var(--font-ui); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.author { display: flex; align-items: center; gap: 1rem; margin-top: 2.4rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.author img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.author b { font-family: var(--font-display); display: block; }
.author span { font-family: var(--font-ui); font-size: .8rem; color: var(--muted); }
.related { max-width: 1100px; margin: clamp(2.5rem,5vw,4rem) auto; }
.share { max-width: 720px; margin: 2.4rem auto 0; display: flex; gap: .8rem; align-items: center; font-family: var(--font-ui); font-size: .82rem; color: var(--muted); border-top: 1px solid var(--line); padding-top: 1.4rem; }
.share a { width: 36px; height: 36px; border-radius: 50%; background: var(--surface); border: 1px solid var(--line); display: grid; place-items: center; transition: all var(--t); }
.share a:hover { background: var(--accent); color: #fff; border-color: var(--accent); }

/* ---------- Contact / newsroom ---------- */
.newsroom { padding: clamp(2.4rem,4vw,3.4rem) 0; }
.newsroom .hero { text-align: center; max-width: 760px; margin: 0 auto; }
.newsroom .hero h1 { font-size: clamp(2.2rem,5vw,3.6rem); margin: 1rem 0; }
.newsroom .hero p { color: var(--ink-soft); font-size: 1.1rem; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.6rem,4vw,3rem); margin-top: 2.4rem; align-items: start; }
.tip { background: var(--ink); color: #EFE7D8; border-radius: var(--r-lg); padding: clamp(1.6rem,3vw,2.4rem); }
.tip .lock { font-family: var(--font-ui); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #8FD0A0; font-size: .76rem; }
.tip h3 { color: #fff; font-size: 1.5rem; margin: .6rem 0; }
.tip p { color: #C9BBA3; font-family: var(--font-ui); font-size: .92rem; }
.tip .channel { display: flex; gap: .8rem; align-items: center; padding: .9rem 0; border-top: 1px solid #4A4339; font-family: var(--font-ui); }
.tip .channel b { color: #fff; }
.tip .channel span { color: #C9BBA3; font-size: .85rem; }
.info-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.info-cols .box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.4rem; }
.info-cols h4 { font-family: var(--font-ui); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: .6rem; }
.info-cols p, .info-cols a { font-family: var(--font-ui); font-size: .92rem; color: var(--ink-soft); }
.info-cols a:hover { color: var(--accent); }
.field { display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1rem; }
.field label { font-family: var(--font-ui); font-size: .78rem; font-weight: 700; letter-spacing: .04em; color: var(--ink); }
.field input, .field textarea, .field select { background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--r); padding: .8rem 1rem; font-family: var(--font-serif); font-size: 1rem; transition: border-color var(--t), box-shadow var(--t); width: 100%; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(177,36,42,.12); }
.field textarea { resize: vertical; min-height: 120px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.btn { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--font-ui); font-weight: 800; letter-spacing: .03em; background: var(--accent); color: #fff; border: 0; border-radius: 999px; padding: .85rem 1.6rem; cursor: pointer; transition: background var(--t), transform var(--t); }
.btn:hover { background: var(--accent-ink); transform: translateY(-2px); }
.form-err { color: var(--accent); font-family: var(--font-ui); font-weight: 700; font-size: .85rem; margin-top: .6rem; }
.form-ok { color: #2E7D4F; font-family: var(--font-ui); font-weight: 700; font-size: .85rem; margin-top: .6rem; }
.newsroom .form-wrap { max-width: 640px; margin: 2.4rem auto 0; }
.newsroom .tip { margin: 2rem 0; }

/* ---------- Reveal (type-set wipe) ---------- */
.reveal { opacity: 0; transform: translateY(18px); clip-path: inset(0 0 8% 0); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1), clip-path .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; clip-path: inset(0 0 0 0); }
.reveal.d1 { transition-delay: .08s; } .reveal.d2 { transition-delay: .16s; }
.reveal.d3 { transition-delay: .24s; } .reveal.d4 { transition-delay: .32s; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .lead { grid-template-columns: 1fr; }
  .feed { grid-template-columns: 1fr; }
  .rail { position: static; }
  .band-grid { grid-template-columns: 1fr 1fr; }
  .story.feature { grid-template-columns: 1fr; }
  .colophon .container { grid-template-columns: 1fr 1fr; }
  .newsletter .container { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .nav2 .links { display: none; }
  .nav2 .burger { display: block; margin-left: auto; background: none; border: 0; font-size: 1.6rem; cursor: pointer; color: var(--ink); }
  .nav2 .search { display: none; }
  .nav2 .links.open { display: flex; flex-direction: column; position: absolute; top: 52px; left: 0; right: 0; background: var(--paper); border-bottom: 1px solid var(--line-strong); padding: 1rem var(--gutter); }
  .story-grid { grid-template-columns: 1fr; }
  .band-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .info-cols { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .colophon .container { grid-template-columns: 1fr; }
  .topbar .edition { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1 !important; transform: none !important; clip-path: none !important; transition: none !important; }
  .ticker .track { animation: none !important; }
}
