/* ============================================================
   Jeh Corrêa Moda Feminina — sistema de design
   Minimalismo editorial: fundo branco, preto/neutro, um acento
   terroso — referência: modernmulher.com.br / patriciastoltenberg.com.br
   ============================================================ */

:root{
  --cream:        #FFFFFF;
  --cream-soft:   #F7F5F2;
  --cream-deep:   #E6E2DC;
  --bronze:       #B5673E;
  --bronze-deep:  #8C4E2E;
  --ink:          #17140F;
  --ink-soft:     #6B6459;
  --blush:        #D9B98A;
  --white:        #FFFFFF;
  --gold-soft:    #F8EFDC;
  --gold-soft-2:  #F1E2C4;
  --gold-line:    #E9D8AF;

  --font-display: 'Manrope', sans-serif;
  --font-script:  'Manrope', sans-serif;
  --font-body:    'Work Sans', sans-serif;

  --container: 1280px;
  --nav-h: 84px;
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; background:var(--cream); color:var(--ink);
  font-family:var(--font-body); font-weight:300; -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; }
input, textarea{ font-family:inherit; }

::selection{ background:var(--ink); color:var(--cream); }

:focus-visible{ outline:2px solid var(--ink); outline-offset:3px; }

.container{ max-width:var(--container); margin:0 auto; padding:0 32px; }

.eyebrow{
  font-size:11px; letter-spacing:2.5px; text-transform:uppercase; color:var(--bronze-deep);
  font-weight:600; display:inline-flex; align-items:center; gap:10px;
}
.eyebrow::before{ content:''; width:18px; height:1px; background:var(--bronze-deep); }

h1,h2,h3{ font-family:var(--font-display); font-weight:700; color:var(--ink); margin:0; letter-spacing:-.3px; font-variant-numeric:lining-nums; }

.btn{
  display:inline-flex; align-items:center; gap:10px; padding:15px 32px;
  font-family:var(--font-body); font-size:12px; letter-spacing:1.5px; text-transform:uppercase; font-weight:500;
  border-radius:2px; border:1px solid var(--ink); transition:background .3s ease, color .3s ease, border-color .3s ease;
}
.btn-fill{ background:var(--ink); color:var(--white); }
.btn-fill:hover{ background:var(--bronze-deep); border-color:var(--bronze-deep); color:var(--white); }
.btn-ghost{ background:transparent; color:var(--ink); }
.btn-ghost:hover{ background:var(--ink); color:var(--white); }

/* ---------- reveal-on-scroll ---------- */
.reveal{ opacity:0; transform:translateY(36px); }
.reveal.is-visible{ opacity:1; transform:translateY(0); transition:opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1), box-shadow .3s ease; }
.reveal-scale{ opacity:0; transform:scale(.96); }
.reveal-scale.is-visible{ opacity:1; transform:scale(1); transition:opacity 1s cubic-bezier(.16,1,.3,1), transform 1s cubic-bezier(.16,1,.3,1); }

/* ---------- scroll progress ring ---------- */
.progress-ring{
  position:fixed; right:26px; bottom:26px; z-index:80; width:52px; height:52px;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  opacity:0; transform:translateY(12px); transition:opacity .4s ease, transform .4s ease;
}
.progress-ring.is-active{ opacity:1; transform:translateY(0); }
.progress-ring svg{ width:52px; height:52px; transform:rotate(-90deg); }
.progress-ring circle{ fill:var(--ink); stroke:rgba(255,255,255,.2); stroke-width:3; }
.progress-ring .bar{ stroke:var(--white); stroke-linecap:round; transition:stroke-dashoffset .1s linear; }
.progress-ring .mark{ position:absolute; font-family:var(--font-display); font-weight:700; font-size:13px; color:var(--white); }

/* ---------- announcement marquee ---------- */
.announce{ background:var(--ink); color:var(--cream); overflow:hidden; padding:9px 0; }
.announce-track{ display:flex; width:max-content; gap:60px; animation:marquee 22s linear infinite; }
.announce-track span{ font-size:11px; letter-spacing:1.5px; text-transform:uppercase; white-space:nowrap; }
@keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ---------- header ---------- */
.site-header{
  position:sticky; top:0; z-index:70; background:rgba(255,255,255,0);
  border-bottom:1px solid transparent; transition:background .3s ease, border-color .3s ease;
}
.site-header.is-scrolled{ background:rgba(248,239,220,.95); border-color:var(--gold-line); }
.nav{ height:var(--nav-h); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand{ display:flex; align-items:center; gap:12px; }
.brand svg{ width:40px; height:40px; }
.brand-word{ font-family:var(--font-display); font-weight:700; font-size:17px; letter-spacing:-.2px; color:var(--ink); line-height:1.1; }
.brand-word small{ display:block; font-family:var(--font-body); font-weight:500; font-size:9px; letter-spacing:2px; color:var(--ink-soft); text-transform:uppercase; margin-top:2px; }

.nav-links{ display:flex; gap:34px; font-size:13px; letter-spacing:.2px; font-weight:500; }
.nav-links a{ position:relative; padding:6px 0; }
.nav-links a::after{ content:''; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--ink); transition:width .3s ease; }
.nav-links a:hover::after, .nav-links a.active::after{ width:100%; }

.nav-actions{ display:flex; align-items:center; gap:6px; }
.icon-btn{
  position:relative; display:flex; align-items:center; justify-content:center;
  width:40px; height:40px; padding:0; margin:0; border:none; background:none; border-radius:8px;
  color:inherit; transition:background .2s ease;
}
.icon-btn:hover{ background:var(--cream-soft); }
.icon-btn svg{ width:19px; height:19px; }
.bag-count{
  position:absolute; top:2px; right:2px; background:var(--bronze-deep); color:var(--cream);
  font-size:10px; width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center;
}
.menu-toggle{
  display:none; align-items:center; justify-content:center; width:40px; height:40px;
  background:none; border:none; border-radius:8px; padding:0; transition:background .2s ease;
}
.menu-toggle:hover{ background:var(--cream-soft); }
.menu-toggle svg{ width:22px; height:22px; }
.mobile-nav{ display:none; flex-direction:column; padding:20px 32px 28px; gap:18px; background:var(--cream); border-top:1px solid var(--cream-deep); }
.mobile-nav.is-open{ display:flex; }

/* ---------- hero ---------- */
.hero{ padding:calc(var(--nav-h) + 44px) 0 60px; }
.hero-grid{ display:grid; grid-template-columns:.95fr 1.15fr; gap:64px; align-items:center; }
.hero-headline{
  font-size:clamp(38px, 4.6vw, 66px); line-height:1.04; font-weight:700; letter-spacing:-1px;
  margin:18px 0 22px;
}
.hero-headline em{ font-style:normal; color:var(--bronze-deep); }
.hero-sub{ font-size:15.5px; line-height:1.8; color:var(--ink-soft); max-width:420px; margin:0 0 32px; font-weight:300; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-media{
  position:relative; aspect-ratio:4/5; background:var(--cream-soft); border:1px solid var(--cream-deep);
  overflow:hidden; color:var(--ink-soft); font-size:11px; letter-spacing:1.5px;
}
.hero-media::before{
  content:''; position:absolute; width:280px; height:280px; border-radius:50%; z-index:0; pointer-events:none;
  background:radial-gradient(circle, var(--blush) 0%, transparent 70%); filter:blur(6px);
  left:var(--mx,50%); top:var(--my,40%); transform:translate(-50%,-50%);
  opacity:0; transition:opacity .5s ease;
}
.hero-media:hover::before{ opacity:.6; }
.hero-media img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1;
  clip-path:inset(0 100% 0 0); transition:clip-path 1.3s cubic-bezier(.16,1,.3,1);
}
.hero-media.is-revealed img{ clip-path:inset(0 0 0 0); }

/* ---------- trust bar ---------- */
.trust{ background:var(--gold-soft); border-top:1px solid var(--gold-line); border-bottom:1px solid var(--gold-line); }
.trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); }
.trust-item{ display:flex; align-items:center; gap:14px; padding:24px 24px; border-right:1px solid var(--cream-deep); }
.trust-item:last-child{ border-right:none; }
.trust-item svg{ width:24px; height:24px; color:var(--bronze-deep); flex-shrink:0; }
.trust-item strong{ display:block; font-size:12px; letter-spacing:.2px; font-weight:600; }
.trust-item span{ display:block; font-size:11.5px; color:var(--ink-soft); margin-top:2px; }

/* ---------- sections ---------- */
.section{ padding:100px 32px; }
#mais-vendidas{ background:var(--gold-soft); }
.section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; margin-bottom:48px; max-width:var(--container); margin-left:auto; margin-right:auto; }
.section-head h2{ font-size:clamp(26px,3.2vw,40px); margin-top:12px; }
.section-note{ font-size:13.5px; color:var(--ink-soft); max-width:300px; line-height:1.8; }

.filters{ display:flex; gap:8px; flex-wrap:wrap; max-width:var(--container); margin:0 auto 40px; }
.filter-pill{
  padding:9px 18px; border:1px solid var(--cream-deep); border-radius:2px; font-size:12px;
  letter-spacing:.3px; font-weight:500; background:transparent; color:var(--ink-soft);
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.filter-pill.active, .filter-pill:hover{ background:var(--ink); border-color:var(--ink); color:var(--white); }

.grid{ max-width:var(--container); margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:22px; align-items:stretch; }
.card{
  position:relative; display:flex; flex-direction:column; height:100%;
  background:var(--white); border:1px solid var(--cream-deep); border-radius:14px; overflow:hidden;
  box-shadow:0 16px 34px -12px rgba(140,78,46,.45); transition:box-shadow .3s ease, transform .3s ease;
}
.card:hover{ box-shadow:0 26px 46px -12px rgba(140,78,46,.58); transform:translateY(-3px); }
.card-media{
  position:relative; aspect-ratio:3/4; background:var(--cream-soft); overflow:hidden;
  display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-size:11px; letter-spacing:1.5px;
}
.card-media img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:opacity .5s ease, transform 1s cubic-bezier(.16,1,.3,1);
}
.card-media img.img-primary{ opacity:1; z-index:1; }
.card-media img.img-hover{ opacity:0; z-index:1; transform:scale(1.045); }
.card:hover .card-media img.img-primary{ opacity:0; }
.card:hover .card-media img.img-hover{ opacity:1; }
.badge{
  position:absolute; top:12px; left:12px; background:var(--ink); color:var(--cream);
  font-size:10px; letter-spacing:1px; text-transform:uppercase; font-weight:600; padding:5px 10px; border-radius:2px; z-index:2;
}
.badge-sale{ background:var(--bronze-deep); }
.card-wish{
  position:absolute; top:10px; right:10px; width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,.92);
  display:flex; align-items:center; justify-content:center; z-index:2; opacity:0; transform:translateY(-6px);
  transition:opacity .25s ease, transform .25s ease; border:1px solid var(--cream-deep);
}
.card:hover .card-wish{ opacity:1; transform:translateY(0); }
.card-wish svg{ width:14px; height:14px; }
.card-body{ padding:16px 16px 18px; display:flex; flex-direction:column; flex:1; }
.card-meta{ font-size:10.5px; letter-spacing:1px; text-transform:uppercase; color:var(--ink-soft); font-weight:600; margin-bottom:5px; }
.card-body h3{ font-size:14px; font-weight:600; margin-bottom:8px; letter-spacing:0; }
.card-price{ display:flex; align-items:baseline; gap:10px; margin-bottom:14px; }
.card-price .now{ font-family:var(--font-display); font-size:15px; color:var(--ink); font-weight:700; font-variant-numeric:lining-nums; }
.card-price .was{ font-size:12px; color:var(--ink-soft); text-decoration:line-through; }
.card-price .parcel{ display:block; font-size:11px; color:var(--ink-soft); margin-top:2px; }

.field-label{ display:block; font-size:9.5px; letter-spacing:.8px; text-transform:uppercase; color:var(--ink-soft); margin-bottom:7px; }
.card-colors{ margin-bottom:14px; }
.swatch-row{ display:flex; gap:8px; }
.swatch{
  width:22px; height:22px; padding:0; border-radius:50%; border:1px solid var(--cream-deep);
  background:var(--sw,#ccc); cursor:pointer; transition:box-shadow .2s ease, transform .2s ease;
}
.swatch:hover{ transform:scale(1.1); }
.swatch.is-active{ box-shadow:0 0 0 2px var(--white), 0 0 0 3.5px var(--ink); }

.card-sizes{ margin-bottom:14px; }
.size-row{ display:flex; gap:6px; flex-wrap:wrap; }
.size-chip{
  min-width:34px; height:30px; padding:0 8px; border:1px solid var(--cream-deep); background:var(--white);
  border-radius:6px; font-size:11px; letter-spacing:.3px; font-weight:500; color:var(--ink); cursor:pointer;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.size-chip:hover{ border-color:var(--ink); }
.size-chip.is-active{ background:var(--ink); border-color:var(--ink); color:var(--white); }
.size-chip:disabled{
  color:var(--cream-deep); border-color:var(--cream-deep); text-decoration:line-through; cursor:not-allowed;
  background:repeating-linear-gradient(135deg, var(--white), var(--white) 3px, var(--cream-soft) 3px, var(--cream-soft) 6px);
}
@keyframes card-shake{
  10%,90%{ transform:translateX(-1px); } 20%,80%{ transform:translateX(2px); }
  30%,50%,70%{ transform:translateX(-4px); } 40%,60%{ transform:translateX(4px); }
}
.card-sizes.is-invalid .size-row{ animation:card-shake .4s ease; }
.card-sizes.is-invalid .field-label{ color:var(--bronze-deep); }

.card-buy{
  display:block; width:100%; margin-top:auto; padding:14px; border:none; border-radius:8px;
  background:var(--ink); color:var(--white); font-family:var(--font-body); font-size:12px;
  letter-spacing:1.3px; text-transform:uppercase; font-weight:600; cursor:pointer;
  transition:background .25s ease, transform .15s ease;
}
.card-buy:hover{ background:var(--bronze-deep); }
.card-buy:active{ transform:scale(.98); }
.card-buy.is-added{ background:#3C6E4B; }

.section-cta{ text-align:center; margin-top:52px; }

/* ---------- editorial / brand story ---------- */
.editorial{ background:var(--white); color:var(--ink); border-top:1px solid var(--gold-line); border-bottom:1px solid var(--gold-line); }
.editorial-grid{ max-width:var(--container); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.editorial-media{
  position:relative; aspect-ratio:4/5; background:var(--white); border:1px solid var(--cream-deep);
  overflow:hidden; color:var(--ink-soft); font-size:11px; letter-spacing:1.5px;
}
.editorial-media img{ width:100%; height:100%; object-fit:cover; }
.editorial-copy h2{ color:var(--ink); font-size:clamp(26px,3.2vw,40px); margin:14px 0 20px; line-height:1.2; }
.editorial-copy p{ font-size:15px; line-height:1.9; color:var(--ink-soft); max-width:420px; font-weight:300; margin-bottom:28px; }
.editorial-stats{ display:flex; gap:44px; margin-top:40px; }
.stat b{ display:block; font-family:var(--font-display); font-size:30px; color:var(--ink); font-weight:700; font-variant-numeric:lining-nums; }
.stat > span{ font-size:11px; letter-spacing:1px; text-transform:uppercase; color:var(--ink-soft); }

/* ---------- manifesto ---------- */
.manifesto{ text-align:center; background:var(--gold-soft); }
.manifesto blockquote{
  font-family:var(--font-script); font-size:clamp(22px,3vw,32px); color:var(--ink); font-style:italic;
  max-width:700px; margin:0 auto 18px; line-height:1.5; font-weight:500;
}
.manifesto cite{ font-size:11px; letter-spacing:1.5px; text-transform:uppercase; font-style:normal; color:var(--ink-soft); }

/* ---------- instagram ---------- */
.insta-grid{ max-width:var(--container); margin:0 auto; display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.insta-item{ aspect-ratio:1/1; background:var(--cream-soft); border:1px solid var(--cream-deep); display:flex; align-items:center; justify-content:center; overflow:hidden; position:relative; }
.insta-item img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.insta-item:hover img{ transform:scale(1.06); }
.insta-item::after{ content:''; position:absolute; inset:0; background:var(--ink); opacity:0; transition:opacity .3s ease; z-index:1; }
.insta-item:hover::after{ opacity:.25; }
.insta-item svg{ position:relative; z-index:2; width:18px; height:18px; color:var(--white); opacity:0; transition:opacity .3s ease; }
.insta-item:hover svg{ opacity:1; }

/* ---------- newsletter ---------- */
.newsletter{ background:var(--gold-soft); text-align:center; border-top:1px solid var(--gold-line); }
.manifesto + .newsletter{ background:var(--gold-soft-2); }
.insta-section{ border-top:1px solid var(--gold-line); border-bottom:1px solid var(--gold-line); }
.newsletter h2{ font-size:clamp(26px,3.2vw,38px); margin:14px 0 14px; }
.newsletter p{ color:var(--ink-soft); font-size:14px; max-width:420px; margin:0 auto 32px; }
.nl-form{ display:flex; justify-content:center; gap:0; max-width:440px; margin:0 auto; border-bottom:1px solid var(--ink); padding-bottom:10px; }
.nl-form input{ flex:1; background:transparent; border:none; font-size:15px; padding:8px 6px; outline:none; color:var(--ink); }
.nl-form input::placeholder{ color:var(--ink-soft); }
.nl-form button{ background:none; border:none; color:var(--ink); font-size:12px; letter-spacing:1.5px; text-transform:uppercase; font-weight:600; }
.nl-success{ display:none; font-size:13px; color:var(--bronze-deep); margin-top:16px; letter-spacing:.3px; }
.nl-success.show{ display:block; }

/* ---------- footer ---------- */
.footer{ background:var(--ink); color:var(--cream); padding:80px 32px 34px; }
.footer-top{ max-width:var(--container); margin:0 auto 64px; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; }
.footer-brand{ font-family:var(--font-display); font-weight:700; font-size:20px; margin-bottom:14px; }
.footer-tag{ font-size:13px; color:rgba(255,255,255,.55); line-height:1.8; max-width:280px; }
.footer h4{ font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--blush); margin:0 0 18px; font-weight:600; }
.footer ul{ display:flex; flex-direction:column; gap:12px; }
.footer ul a{ font-size:13px; color:rgba(255,255,255,.7); }
.footer ul a:hover{ color:var(--cream); }
.payments{ display:flex; gap:10px; margin-top:18px; }
.payments span{ border:1px solid rgba(255,255,255,.25); border-radius:2px; padding:5px 9px; font-size:10px; letter-spacing:.3px; }
.footer-bottom{ max-width:var(--container); margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; border-top:1px solid rgba(255,255,255,.14); padding-top:26px; padding-left:96px; }
.footer-bottom p{ font-size:11px; color:rgba(255,255,255,.4); max-width:560px; line-height:1.7; margin:0; }
.socials{ display:flex; gap:16px; }
.socials svg{ width:16px; height:16px; }

/* ---------- whatsapp float ---------- */
.wa-float{
  position:fixed; left:26px; bottom:26px; z-index:80; width:52px; height:52px; border-radius:50%;
  background:var(--ink); color:var(--cream); display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 24px -10px rgba(0,0,0,.4); transition:transform .3s ease;
}
.wa-float:hover{ transform:scale(1.08); }
.wa-float svg{ width:22px; height:22px; }

/* ---------- inner-page hero (colecao/sobre/contato) ---------- */
.page-hero{ padding:calc(var(--nav-h) + 70px) 32px 70px; text-align:center; }
.page-hero h1{ font-size:clamp(34px,4.6vw,54px); margin:14px 0 0; }

/* ---------- contact page ---------- */
.contact-grid{ max-width:var(--container); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.contact-info li{ display:flex; gap:16px; align-items:flex-start; margin-bottom:26px; font-size:14px; line-height:1.8; }
.contact-info svg{ width:20px; height:20px; color:var(--bronze-deep); flex-shrink:0; margin-top:2px; }
.field{ margin-bottom:22px; }
.field label{ display:block; font-size:11px; letter-spacing:1px; text-transform:uppercase; color:var(--ink-soft); margin-bottom:8px; }
.field input, .field textarea{
  width:100%; border:none; border-bottom:1px solid var(--cream-deep); background:transparent; padding:10px 2px;
  font-size:15px; color:var(--ink); outline:none; transition:border-color .3s ease;
}
.field input:focus, .field textarea:focus{ border-color:var(--ink); }
.map-block{ aspect-ratio:16/9; background:var(--cream-soft); border:1px solid var(--cream-deep); display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-size:12px; margin-top:40px; }

@media (max-width:980px){
  .trust-grid{ grid-template-columns:repeat(2,1fr); }
  .trust-item:nth-child(2){ border-right:none; }
  .grid{ grid-template-columns:repeat(2,1fr); }
  .hero-grid, .editorial-grid, .contact-grid{ grid-template-columns:1fr; gap:36px; }
  .hero-media{ order:-1; aspect-ratio:16/10; }
  .footer-top{ grid-template-columns:1fr 1fr; }
  .insta-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:720px){
  .nav-links{ display:none; }
  .menu-toggle{ display:flex; }
  .section{ padding:70px 22px; }
  .hero{ padding:calc(var(--nav-h) + 24px) 0 40px; }
  .container.hero-grid{ padding:0 22px; }
  .grid{ grid-template-columns:1fr 1fr; gap:14px; }
  .footer-top{ grid-template-columns:1fr 1fr; gap:30px; }
  .insta-grid{ grid-template-columns:repeat(3,1fr); gap:8px; }
  .wa-float{ width:44px; height:44px; left:14px; bottom:14px; }
  .wa-float svg{ width:19px; height:19px; }
  .progress-ring{ right:14px; bottom:14px; width:44px; height:44px; }
  .progress-ring svg{ width:44px; height:44px; }
  .progress-ring .mark{ font-size:11px; }
}
@media (max-width:480px){
  .container{ padding:0 18px; }
  .brand-word small{ display:none; }
  .brand svg{ width:34px; height:34px; }
  .nav-actions{ gap:2px; }
  .grid{ gap:10px; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  .reveal, .reveal-scale{ opacity:1 !important; transform:none !important; }
  .hero-media img{ clip-path:inset(0) !important; transform:none !important; }
  .hero-media::before{ display:none !important; }
  .card:hover{ transform:none !important; }
  /* faixa promocional: só texto repetido rolando, sem risco de desconforto —
     mantemos sempre animada mesmo para quem pede reduzir movimento */
  .announce-track{ animation:marquee 22s linear infinite !important; }
}
