/* =====================================================================
   GAZETA GASPARENSE — Folha de estilo do portal público (v2)
   Fraunces (manchetes, mesma do logo) · Source Serif 4 (leitura)
   Schibsted Grotesk (interface: menus, editorias, datas)
   ===================================================================== */

:root{
  /* Tinta & papel */
  --ink:        #15191f;
  --ink-soft:   #4a5260;
  --ink-faint:  #7a8291;
  --paper:      #ffffff;
  --surface:    #f3f4f6;
  --surface-2:  #e9ebef;
  --line:       #e5e7eb;
  --line-strong:#d3d7de;

  /* Marca */
  --brand:      #b11226;   /* vermelho-gazeta */
  --brand-dark: #8a0e1d;
  --brand-tint: #fbecee;
  --link:       #b11226;
  --link-dark:  #8a0e1d;

  /* Tipografia */
  --display: "Fraunces", Georgia, "Times New Roman", serif;
  --serif:   "Source Serif 4", Georgia, serif;
  --sans:    "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Layout */
  --wrap: 1240px;
  --gap: 32px;
  --r-img: 12px;
  --r-ui: 10px;
  --radius: 12px;
  --shadow: 0 1px 2px rgba(21,25,31,.05), 0 12px 32px rgba(21,25,31,.08);
  --ease: cubic-bezier(.2,.7,.2,1);
}

*{ 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(--sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
a:hover{ color:var(--brand); }
:focus-visible{ outline:2px solid var(--brand); outline-offset:3px; border-radius:4px; }
.wrap{ max-width:var(--wrap); margin:0 auto; padding:0 24px; }
h1,h2,h3,h4{ text-wrap:balance; }
p > a{ color:var(--brand); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
p > a:hover{ color:var(--brand-dark); }
p{ text-wrap:pretty; }

/* ---------- Barra utilitária ---------- */
.topbar{ background:var(--ink); color:#c9ced6; font-size:.8rem; }
.topbar .wrap{ display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:36px; }
.topbar__date{ display:inline-block; }
.topbar__date::first-letter{ text-transform:uppercase; }
.topbar__tagline{ color:#fff; font-weight:500; }
.topbar a{ color:#c9ced6; }
.topbar a:hover{ color:#fff; }

/* ---------- Masthead ---------- */
.masthead{ background:var(--paper); text-align:center; padding:26px 0 18px; }
.masthead__rule{ display:none; }
.masthead__title{ margin:0; line-height:0; }
.masthead__title a{ display:inline-block; }
.masthead__logo{ height:60px; width:auto; max-width:92%; display:inline-block; }
.masthead__slogan{ font-family:var(--serif); font-style:italic; color:var(--ink-soft); font-size:1rem; margin:10px 0 0; }

/* ---------- Navegação de colunas (fixa ao rolar) ---------- */
.nav{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.9);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);
  backdrop-filter:saturate(1.4) blur(14px);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  transition:box-shadow .25s var(--ease);
}
.nav.is-stuck{ box-shadow:0 8px 24px rgba(21,25,31,.07); }
.nav .wrap{ display:flex; align-items:center; gap:4px; }
.nav__brand{
  display:flex; align-items:center; flex:none;
  width:0; overflow:hidden; opacity:0; margin-right:0;
  transition:width .3s var(--ease), opacity .25s var(--ease), margin .3s var(--ease);
}
.nav__brand img{ height:28px; width:auto; display:block; }
.nav.is-stuck .nav__brand{ width:34px; opacity:1; margin-right:10px; }
.nav__list{ list-style:none; display:flex; margin:0; padding:0; flex:1; overflow-x:auto; scrollbar-width:none; }
.nav__list::-webkit-scrollbar{ display:none; }
.nav__list a{
  display:flex; align-items:center; height:54px; padding:0 14px;
  font-weight:600; font-size:.95rem; color:var(--ink); white-space:nowrap;
  border-bottom:2px solid transparent; margin-bottom:-1px;
  transition:color .15s, border-color .15s;
}
.nav__list a:hover{ color:var(--brand); }
.nav__list a.is-active{ border-bottom-color:var(--brand); color:var(--brand); }
.nav__toggle{ display:none; }
.nav__search{ display:flex; align-items:center; flex:none; }
.nav__search a{
  width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:var(--ink); transition:background .15s, color .15s;
}
.nav__search a:hover{ background:var(--surface); color:var(--brand); }

/* ---------- Última hora (ticker) ---------- */
.ticker{ background:var(--brand); color:#fff; }
.ticker .wrap{ display:flex; align-items:center; gap:18px; height:44px; overflow:hidden; }
.ticker__tag{
  display:inline-flex; align-items:center; gap:8px; flex:none; white-space:nowrap;
  background:#fff; color:var(--brand); font-weight:700; font-size:.8rem;
  padding:5px 12px 5px 10px; border-radius:999px;
}
.ticker__tag::before{
  content:""; width:8px; height:8px; border-radius:50%; background:var(--brand);
  animation:pulso 1.6s ease-in-out infinite;
}
.ticker__track{ overflow:hidden; flex:1; white-space:nowrap;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
          mask-image:linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ticker__track ul{ display:inline-flex; gap:48px; margin:0; padding:0; list-style:none; animation:ticker 40s linear infinite; }
.ticker__track a{ color:#fff; font-family:var(--serif); font-size:.98rem; }
.ticker__track a:hover{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
.ticker:hover .ticker__track ul{ animation-play-state:paused; }
@keyframes ticker{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@keyframes pulso{ 0%,100%{ opacity:1; } 50%{ opacity:.25; } }

/* ---------- Editoria (kicker) ---------- */
.kicker{ font-family:var(--sans); font-weight:700; font-size:.82rem; letter-spacing:0; color:var(--brand); display:inline-block; }
.kicker--dot::before{ content:""; display:inline-block; width:8px; height:8px; border-radius:50%; background:currentColor; margin-right:8px; vertical-align:1px; }

/* ---------- Grid principal ---------- */
.layout{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:56px; padding:44px 0; }
.layout > main{ min-width:0; }
.section-head{ display:flex; align-items:center; gap:16px; margin:0 0 24px; border:0; padding:0; }
.section-head::after{ content:""; flex:1; height:1px; background:var(--line); order:2; }
.section-head h2{ font-family:var(--display); font-weight:800; font-size:1.7rem; line-height:1.1; letter-spacing:-.015em; margin:0; order:1; }
.section-head .ver-mais{ order:3; font-size:.88rem; font-weight:600; color:var(--brand); white-space:nowrap; }

/* ---------- Manchete (hero) ---------- */
.hero{ display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:40px; padding:34px 0 10px; }
.hero__lead{ position:relative; min-width:0; }
.hero__lead .figure{ display:block; position:relative; overflow:hidden; border-radius:16px; background:var(--surface); }
.hero__lead img{ width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .7s var(--ease); }
.hero__lead:hover img{ transform:scale(1.025); }
/* o título sobe e se apoia sobre a base da foto */
.hero__text{ position:relative; background:var(--paper); margin:-88px 56px 0 0; padding:22px 28px 0 0; border-top-right-radius:16px; }
.hero__lead h1{ font-family:var(--display); font-weight:900; font-size:clamp(1.95rem,3.5vw,3.05rem); line-height:1.03; letter-spacing:-.022em; margin:.32em 0 .32em; }
.hero__lead h1 a{ color:var(--ink); }
.hero__lead h1 a:hover{ color:var(--brand); }
.hero__lead p{ font-family:var(--serif); font-size:1.15rem; line-height:1.55; color:var(--ink-soft); margin:0 0 .7em; max-width:58ch; }
.hero__meta{ font-size:.84rem; color:var(--ink-faint); }

.hero__side{ display:flex; flex-direction:column; min-width:0; }
.hero__side .mini{ display:grid; grid-template-columns:108px minmax(0,1fr); gap:16px; align-items:start; padding:15px 0; border-bottom:1px solid var(--line); }
.hero__side .mini:first-child{ padding-top:0; }
.hero__side .mini:last-child{ border-bottom:0; padding-bottom:0; }
.hero__side .mini img{ width:108px; height:76px; object-fit:cover; border-radius:10px; background:var(--surface); }
.hero__side .mini .kicker{ font-size:.76rem; }
.hero__side .mini h3{ font-family:var(--display); font-weight:700; font-size:1.04rem; line-height:1.2; letter-spacing:-.005em; margin:.2em 0 0; }
.hero__side .mini h3 a{ color:var(--ink); }
.hero__side .mini h3 a:hover{ color:var(--brand); }

/* ---------- Cartões de notícia ---------- */
.cards{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 32px; }
.card{ display:flex; flex-direction:column; min-width:0; }
.card .figure{ display:block; overflow:hidden; border-radius:var(--r-img); aspect-ratio:16/10; background:var(--surface); margin-bottom:14px; }
.card .figure img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.card:hover .figure img{ transform:scale(1.03); }
.card .kicker{ margin-top:0 !important; }
.card h3{ font-family:var(--display); font-weight:700; font-size:1.26rem; line-height:1.18; letter-spacing:-.012em; margin:.3em 0 .35em; }
.card h3 a{ color:var(--ink); }
.card h3 a:hover{ color:var(--brand); }
.card p{
  font-family:var(--serif); color:var(--ink-soft); font-size:1rem; line-height:1.55; margin:0;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.card .meta{ font-size:.8rem; color:var(--ink-faint); margin-top:.75em; display:flex; gap:10px; }

/* Lista compacta (texto) */
.list-compact{ list-style:none; margin:0; padding:0; }
.list-compact li{ padding:14px 0; border-bottom:1px solid var(--line); display:flex; gap:14px; }
.list-compact li:first-child{ padding-top:2px; }
.list-compact li:last-child{ border-bottom:0; }
.list-compact .num{ font-family:var(--display); font-weight:800; font-size:1.55rem; color:var(--brand); line-height:1; width:28px; flex:none; }
.list-compact h4{ font-family:var(--display); font-weight:600; font-size:1.02rem; line-height:1.24; margin:0; }
.list-compact h4 a{ color:var(--ink); }
.list-compact h4 a:hover{ color:var(--brand); }
.list-compact .meta{ font-size:.78rem; color:var(--ink-faint); margin-top:4px; }

/* ---------- Barra lateral ---------- */
.sidebar{ display:flex; flex-direction:column; gap:40px; min-width:0; }
.widget__title{
  position:relative; font-family:var(--display); font-weight:800; font-size:1.25rem; line-height:1.15;
  letter-spacing:-.01em; color:var(--ink); padding-bottom:12px; margin:0 0 18px; border-bottom:1px solid var(--line);
}
.widget__title::after{ content:""; position:absolute; left:0; bottom:-1px; width:36px; height:3px; border-radius:2px; background:var(--brand); }

/* ---------- Anúncios ---------- */
.ad{ text-align:center; }
.ad__label{ display:block; font-size:.7rem; font-weight:500; color:var(--ink-faint); margin-bottom:6px; }
.ad img{ width:100%; border-radius:8px; }
.ad--topo{ margin:22px auto; max-width:970px; }
.ad--rodape{ margin:0 auto; max-width:970px; }
.ad--sidebar{ background:var(--surface); padding:12px; border-radius:var(--radius); }
.ad--sidebar + .ad--sidebar{ margin-top:16px; }
.ad--meio{ margin:44px 0 8px; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }

/* ---------- Artigo ---------- */
.article{ max-width:760px; margin:0 auto; padding:30px 0; }
.article__head{ margin-bottom:26px; }
.article__kicker{ font-weight:700; font-size:.88rem; }
.article__head h1{ font-family:var(--display); font-weight:900; font-size:clamp(2.1rem,4.4vw,3.25rem); line-height:1.04; letter-spacing:-.022em; margin:.25em 0 .3em; }
.article__sub{ font-family:var(--serif); font-style:italic; font-size:1.26rem; line-height:1.45; color:var(--ink-soft); margin:0 0 22px; max-width:62ch; }
.article__byline{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; font-size:.88rem; color:var(--ink-faint); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:14px 0; }
.article__byline strong{ color:var(--ink); font-weight:600; }
.article__share{ margin-left:auto; display:flex; gap:8px; }
.article__share a{ width:38px; height:38px; border:1px solid var(--line-strong); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--ink-soft); transition:background .15s, color .15s, border-color .15s; }
.article__share a:hover{ background:var(--ink); color:#fff; border-color:var(--ink); }
.article__figure{ margin:24px 0 10px; }
.article__figure img{ width:100%; border-radius:16px; }
.article__figure figcaption{ font-size:.8rem; color:var(--ink-faint); margin-top:10px; }
.article__body{ font-family:var(--serif); font-size:1.19rem; line-height:1.76; color:#252a32; max-width:42rem; }
.article__body p{ margin:0 0 1.25em; }
.article__body > p:first-of-type::first-letter{ font-family:var(--display); font-weight:900; float:left; font-size:3.8rem; line-height:.8; padding:.06em .12em 0 0; color:var(--brand); }
.article__body h2{ font-family:var(--display); font-weight:800; font-size:1.65rem; line-height:1.2; margin:1.5em 0 .45em; color:var(--ink); }
.article__body h3{ font-family:var(--display); font-weight:700; font-size:1.32rem; margin:1.3em 0 .4em; color:var(--ink); }
.article__body blockquote{ border-left:3px solid var(--brand); margin:1.6em 0; padding:.1em 0 .1em 1.3em; font-family:var(--display); font-style:italic; font-weight:600; font-size:1.42rem; line-height:1.32; color:var(--ink); }
.article__body img{ border-radius:var(--r-img); margin:1.4em 0; height:auto; }
.article__body figure{ margin:1.4em 0; }
.article__body figcaption{ font-family:var(--sans); font-size:.8rem; color:var(--ink-faint); margin-top:-.6em; }
.article__body a{ color:var(--brand); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.article__body a:hover{ color:var(--brand-dark); }
.article__body ul,.article__body ol{ margin:0 0 1.25em; padding-left:1.4em; }
.article__body li{ margin-bottom:.35em; }

/* Galeria de mídias */
.media-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:12px; margin:24px 0; }
.media-grid figure{ margin:0; }
.media-grid img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:10px; cursor:zoom-in; transition:opacity .2s; }
.media-grid img:hover{ opacity:.88; }
.media-embed{ position:relative; aspect-ratio:16/9; margin:26px 0; border-radius:14px; overflow:hidden; background:#000; }
.media-embed iframe,.media-embed video{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.media-audio{ margin:18px 0; }
.media-audio audio{ width:100%; }

/* ---------- Cabeçalho de coluna / páginas ---------- */
.coluna-head{ padding:40px 0 26px; border-bottom:1px solid var(--line); margin-bottom:8px; }
.coluna-head .eyebrow{ font-weight:700; font-size:.88rem; letter-spacing:0; text-transform:none; }
.coluna-head h1{ font-family:var(--display); font-weight:900; font-size:clamp(2.3rem,5vw,3.5rem); line-height:1.02; margin:.1em 0 .15em; letter-spacing:-.022em; }
.coluna-head p{ font-family:var(--serif); font-size:1.12rem; color:var(--ink-soft); margin:0; max-width:60ch; }

/* ---------- Paginação ---------- */
.pager{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; padding:34px 0; }
.pager a,.pager span{ font-size:.92rem; font-weight:600; min-width:42px; height:42px; padding:0 14px; display:flex; align-items:center; justify-content:center; border:1px solid var(--line-strong); border-radius:var(--r-ui); color:var(--ink); }
.pager a:hover{ background:var(--surface); color:var(--ink); }
.pager .is-current{ background:var(--ink); color:#fff; border-color:var(--ink); }

/* ---------- Busca ---------- */
.search-bar{ display:flex; align-items:center; gap:6px; max-width:600px; margin:30px auto; padding:6px; border:1px solid var(--line-strong); border-radius:999px; background:var(--paper); transition:border-color .15s, box-shadow .15s; }
.search-bar:focus-within{ border-color:var(--ink); box-shadow:0 0 0 4px rgba(21,25,31,.06); }
.search-bar input{ flex:1; min-width:0; border:0; background:transparent; padding:10px 16px; font-family:var(--serif); font-size:1.08rem; color:var(--ink); }
.search-bar input:focus{ outline:none; }
.search-bar button{ border:0; background:var(--brand); color:#fff; height:44px; padding:0 24px; border-radius:999px; font-family:var(--sans); font-weight:600; font-size:.95rem; cursor:pointer; transition:background .15s; }
.search-bar button:hover{ background:var(--brand-dark); }

/* ---------- Rodapé ---------- */
.footer{ background:var(--ink); color:#aeb5c0; margin-top:72px; }
.footer__top{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1.1fr; gap:44px; padding:60px 0 44px; }
.footer h4{ font-weight:700; font-size:.98rem; color:#fff; margin:0 0 16px; }
.footer__brand p{ font-family:var(--serif); font-size:.98rem; line-height:1.6; margin:14px 0 0; max-width:40ch; }
.footer ul{ list-style:none; margin:0; padding:0; }
.footer ul li{ margin-bottom:10px; font-size:.93rem; }
.footer a{ color:#aeb5c0; font-size:.93rem; transition:color .15s; }
.footer a:hover{ color:#fff; }
.footer__bottom{ border-top:1px solid #272c35; padding:20px 0; display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; font-size:.82rem; }
.footer__bottom a{ color:#cfd4dc; }
.footer__logo{ height:40px; width:auto; display:block; }
.footer__credit{ display:inline-flex; align-items:center; gap:10px; }
.footer__credit-logo{ height:22px; width:auto; opacity:.9; transition:opacity .2s; }
.footer__credit-logo:hover{ opacity:1; }

/* ---------- Popup ---------- */
.popup-overlay{ position:fixed; inset:0; background:rgba(12,14,18,.68); display:none; align-items:center; justify-content:center; z-index:1000; padding:20px; }
.popup-overlay.is-open{ display:flex; animation:fade .25s ease; }
.popup-box{ position:relative; background:#fff; border-radius:18px; max-width:480px; width:100%; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,.45); animation:pop .32s var(--ease); }
.popup-box img{ width:100%; }
.popup-box__body{ padding:26px 28px 28px; }
.popup-box__body h3{ font-family:var(--display); font-weight:800; font-size:1.45rem; line-height:1.15; margin:0 0 .4em; }
.popup-box__body p{ font-family:var(--serif); color:var(--ink-soft); margin:0 0 1.1em; }
.popup-box__cta{ display:inline-flex; align-items:center; background:var(--brand); color:#fff; font-weight:600; padding:12px 22px; border-radius:999px; }
.popup-box__cta:hover{ background:var(--brand-dark); color:#fff; }
.popup-close{ position:absolute; top:14px; right:14px; background:rgba(0,0,0,.5); color:#fff; border:0; width:38px; height:38px; border-radius:50%; font-size:1.3rem; cursor:pointer; line-height:1; }
.popup-close:hover{ background:rgba(0,0,0,.7); }
@keyframes fade{ from{ opacity:0; } to{ opacity:1; } }
@keyframes pop{ from{ opacity:0; transform:translateY(16px) scale(.97); } to{ opacity:1; transform:none; } }

/* Lightbox */
.lightbox{ position:fixed; inset:0; background:rgba(0,0,0,.92); display:none; align-items:center; justify-content:center; z-index:1100; padding:30px; cursor:zoom-out; }
.lightbox.is-open{ display:flex; }
.lightbox img{ max-width:100%; max-height:92vh; border-radius:8px; }

/* ---------- Sobre nós (Missão/Visão/Valores) ---------- */
.mvv{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:1.2em 0 .4em; }
.mvv__card{ background:var(--surface); border-radius:14px; padding:22px; border:0; }
.mvv__card h3{ font-family:var(--display); font-weight:800; font-size:1.15rem; letter-spacing:-.01em; text-transform:none; color:var(--brand); margin:0 0 8px; }
.mvv__card p{ font-family:var(--serif); font-size:1rem; color:var(--ink-soft); margin:0; }

/* ---------- Responsivo ---------- */
@media (max-width:1060px){
  .layout{ grid-template-columns:minmax(0,1fr) 290px; gap:40px; }
}
@media (max-width:980px){
  .layout{ grid-template-columns:1fr; gap:44px; }
  .hero{ grid-template-columns:1fr; gap:32px; }
  .hero__side{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; }
  .hero__side .mini, .hero__side .mini:first-child{ padding:14px 0; }
  .hero__side .mini:last-child{ border-bottom:1px solid var(--line); padding-bottom:14px; }
  .footer__top{ grid-template-columns:1fr 1fr; gap:34px; }
}
@media (max-width:680px){
  .wrap{ padding:0 18px; }
  .topbar__date{ display:none; }
  .topbar .wrap{ justify-content:center; }
  .masthead{ padding:18px 0 12px; }
  .masthead__logo{ height:42px; }
  .masthead__slogan{ font-size:.9rem; margin-top:6px; }
  .nav__brand{ width:30px; opacity:1; margin-right:6px; }
  .nav__brand img{ height:24px; }
  .nav__list a{ height:50px; padding:0 11px; font-size:.92rem; }
  .ticker__tag{ font-size:.74rem; padding:4px 10px 4px 8px; }
  .hero{ padding-top:20px; }
  .layout{ padding:22px 0 36px; }
  .article{ padding:8px 0 20px; }
  .ad--topo{ margin:16px auto; }
  .hero__lead .figure{ border-radius:12px; }
  .hero__text{ margin:-40px 18px 0 0; padding:16px 16px 0 0; border-top-right-radius:12px; }
  .hero__side{ grid-template-columns:1fr; }
  .hero__side .mini{ grid-template-columns:96px minmax(0,1fr); }
  .hero__side .mini img{ width:96px; height:70px; }
  .cards{ grid-template-columns:1fr; gap:34px; }
  .section-head h2{ font-size:1.45rem; }
  .article__body{ font-size:1.1rem; }
  .article__share{ width:100%; margin:6px 0 0; }
  .mvv{ grid-template-columns:1fr; }
  .footer__top{ grid-template-columns:1fr; padding:46px 0 34px; }
  .footer__bottom{ justify-content:center; text-align:center; }
}

/* ---------- Acessibilidade: movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
  html{ scroll-behavior:auto; }
  .ticker__track{ overflow-x:auto; }
  .ticker__track ul{ animation:none; }
}
