/* MOLDlink — site public. Mobile first, fără framework. */

/* ---------- Fonturi (self-hosted, variabile) ---------- */
@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 200 900; font-display: swap; src: url(/fonts/unbounded-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 200 900; font-display: swap; src: url(/fonts/unbounded-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 200 900; font-display: swap; src: url(/fonts/unbounded-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* ---------- Variabile ---------- */
:root {
  --navy: #0A2A66;
  --navy-2: #0B1F4D;
  --navy-3: #123B7A;
  --blue: #1A5DC8;
  --blue-l: #3D7BE0;
  --green: #12833B;
  --green-2: #169B45;
  --green-d: #0E6B30;
  --tint-b: #E8F1FD;
  --tint-g: #E9F7EE;
  --tint-y: #FFF6D1;
  --gold: #FFD43B;
  --bg: #FBFAF6;
  --card: #fff;
  --ink: #0E1A3A;
  --muted: #4A5675;
  --line: rgba(14, 26, 58, .1);
  --shadow: 0 1px 2px rgba(14, 26, 58, .05), 0 12px 32px -12px rgba(14, 26, 58, .18);
  --shadow-lg: 0 2px 4px rgba(14, 26, 58, .06), 0 28px 60px -24px rgba(10, 42, 102, .35);
  --r: 20px;
  --r-lg: 28px;
  --hh: 64px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --f-head: 'Unbounded', 'Arial Black', system-ui, sans-serif;
  --f-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  color-scheme: light;
}
@media (min-width: 1024px) { :root { --hh: 76px; } }

/* ---------- Bază ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hh) + 12px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  font-family: var(--f-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
@media (min-width: 1024px) { body { font-size: 1.125rem; } }
body.no-scroll { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
svg { fill: currentColor; }
a { color: var(--blue); text-underline-offset: .18em; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; }
h1, h2, h3 { font-family: var(--f-head); line-height: 1.12; letter-spacing: -.02em; text-wrap: balance; }
p { text-wrap: pretty; }
ul, ol { padding: 0; list-style: none; }
::selection { background: var(--gold); color: var(--navy-2); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.wrap { width: min(100% - 32px, 1200px); margin-inline: auto; }
@media (min-width: 720px) { .wrap { width: min(100% - 64px, 1200px); } }

.sprite { position: absolute; }
.skip { position: fixed; left: 16px; top: -100px; z-index: 200; background: var(--navy); color: #fff; padding: 12px 18px; border-radius: 12px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }

/* Bara de progres */
.progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 120; pointer-events: none; }
.progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--blue), var(--green-2)); transform-origin: 0 50%; transform: scaleX(0); }
@supports (animation-timeline: scroll()) {
  .progress span { animation: grow linear both; animation-timeline: scroll(root); }
}
@keyframes grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Steaguri */
.flag { display: inline-block; flex: none; width: 22px; height: 15px; border-radius: 3px; vertical-align: -2px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); }
.flag-md { background: linear-gradient(90deg, #0046AE 0 33.4%, #FFD200 33.4% 66.6%, #CC092F 66.6%); }
.flag-ie { background: linear-gradient(90deg, #169B62 0 33.4%, #fff 33.4% 66.6%, #FF883E 66.6%); }

/* Butoane */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  min-height: 48px; padding: .7em 1.25em; border-radius: 999px;
  font-weight: 700; font-size: 1rem; line-height: 1.2; text-decoration: none; white-space: nowrap;
  border: 1.5px solid transparent;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s var(--ease), box-shadow .2s;
}
.btn svg { width: 1.25em; height: 1.25em; flex: none; }
.btn:active { transform: scale(.97); }
.btn-wa { background: var(--green); color: #fff; box-shadow: 0 8px 22px -10px rgba(18, 131, 59, .7); }
.btn-wa:hover { background: var(--green-d); }
.btn-light { background: #fff; color: var(--navy); border-color: var(--line); }
.btn-light:hover { border-color: var(--navy); }
.btn-light svg { transition: transform .25s var(--ease); }
.btn-light:hover svg { transform: translateX(3px); }
.btn-ghost { color: var(--navy); border-color: var(--line); background: transparent; }
.btn-ghost:hover { border-color: var(--navy); }
.btn-lg { min-height: 56px; padding: .9em 1.5em; font-size: 1.0625rem; }

.eyebrow { display: inline-flex; align-items: center; gap: .6em; font-size: .8125rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; }
.eyebrow::before { content: ''; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.hero-eyebrow::before { display: none; }
.eyebrow-light { color: #9CC2FF; }
.lead { color: var(--muted); font-size: 1.125rem; max-width: 58ch; margin-top: 14px; }
@media (min-width: 1024px) { .lead { font-size: 1.1875rem; } }

.sec { padding: clamp(72px, 10vw, 128px) 0; scroll-margin-top: var(--hh); }
.sec h2 { font-size: clamp(1.75rem, 1.05rem + 3vw, 3rem); font-weight: 700; }
.sec-head { margin-bottom: clamp(28px, 4vw, 48px); }

/* ---------- Header ---------- */
.hdr { position: sticky; top: 0; z-index: 90; height: var(--hh); }
.hdr::before { content: ''; position: absolute; inset: 0; background: rgba(251, 250, 246, .82); -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.hdr.scrolled::before { border-color: var(--line); box-shadow: 0 8px 24px -18px rgba(14, 26, 58, .35); }
.hdr-in { position: relative; height: 100%; display: flex; align-items: center; gap: 12px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--navy); margin-right: auto; }
.brand-cube { width: 38px; height: 38px; flex: none; }
.brand-txt { display: flex; flex-direction: column; line-height: 1.1; }
.brand-txt b { font-family: var(--f-head); font-size: 1rem; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.brand-txt small { font-size: .75rem; font-weight: 700; color: var(--blue); letter-spacing: .02em; }
@media (max-width: 419px) { .brand { gap: 8px; } .brand-txt b { font-size: .82rem; } .brand-cube { width: 32px; height: 32px; } .hdr-in, .hdr-tools { gap: 6px; } }
@media (max-width: 380px) { .brand-txt small { display: none; } .brand-txt b { font-size: .9rem; } }

.hdr-tools { display: flex; align-items: center; gap: 8px; }
.lang { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(14, 26, 58, .06); }
.lang button { min-width: 40px; min-height: 36px; padding: 0 10px; border-radius: 999px; font-size: .8125rem; font-weight: 800; color: var(--muted); transition: background-color .2s, color .2s; }
.lang button[aria-pressed="true"] { background: #fff; color: var(--navy); box-shadow: 0 1px 3px rgba(14, 26, 58, .15); }
.hdr-wa { min-height: 40px; padding: .5em .8em; }
.hdr-wa span { display: none; }
@media (min-width: 560px) { .hdr-wa span { display: inline; } .hdr-wa { padding: .5em 1.05em; } }

.burger { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; border-radius: 12px; }
.burger span { display: block; width: 22px; height: 2px; border-radius: 2px; background: var(--navy); transition: transform .3s var(--ease), opacity .2s; }
.nav-open .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-open .burger span:nth-child(2) { opacity: 0; }
.nav-open .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav {
  position: fixed; inset: var(--hh) 0 0; z-index: 80; background: var(--bg);
  display: flex; flex-direction: column; padding: 16px 20px 32px; overflow-y: auto;
  opacity: 0; visibility: hidden; transform: translateY(-10px);
  transition: opacity .25s, transform .3s var(--ease), visibility 0s .3s;
}
.nav-open .nav { opacity: 1; visibility: visible; transform: none; transition: opacity .25s, transform .3s var(--ease); }
.nav > a { font-family: var(--f-head); font-size: 1.375rem; font-weight: 600; color: var(--navy); text-decoration: none; padding: 16px 4px; border-bottom: 1px solid var(--line); }
.nav-contact { display: grid; gap: 10px; margin-top: 24px; }
.nav-contact .btn { width: 100%; }
html:not(.js) .burger { display: none; }
html:not(.js) .hdr { height: auto; }
html:not(.js) .hdr-in { flex-wrap: wrap; padding: 10px 0; }
html:not(.js) .nav { position: static; opacity: 1; visibility: visible; transform: none; flex-direction: row; flex-wrap: wrap; gap: 4px 16px; padding: 0; background: none; order: 3; width: 100%; }
html:not(.js) .nav > a { font-size: .95rem; padding: 4px 0; border: 0; }
html:not(.js) .nav-contact { display: none; }

@media (min-width: 1024px) {
  .burger { display: none; }
  .nav { position: static; flex-direction: row; align-items: center; gap: 4px; padding: 0; background: none; opacity: 1; visibility: visible; transform: none; overflow: visible; margin-right: 8px; }
  .nav > a { font-family: var(--f-body); font-size: .9375rem; font-weight: 700; padding: 8px 12px; border: 0; border-radius: 999px; color: var(--ink); transition: background-color .2s; }
  .nav > a:hover { background: rgba(14, 26, 58, .06); }
  .nav-contact { display: none; }
}

/* ---------- Hero ---------- */
.hero { position: relative; display: flex; flex-direction: column; padding-bottom: 24px; isolation: isolate; }
.hero-in { order: 1; padding: clamp(28px, 6vw, 56px) 0 28px; }
.hero-img { order: 2; width: calc(100% - 32px); margin-inline: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: 68% 60%; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
.hero-veil { display: none; }
.hero-eyebrow { color: var(--navy); letter-spacing: .06em; font-size: .78rem; gap: .5em; background: #fff; border: 1px solid var(--line); padding: 7px 12px 7px 9px; border-radius: 999px; box-shadow: var(--shadow); margin-bottom: 18px; }
.hero h1 { font-size: clamp(2.05rem, 1.15rem + 4.6vw, 4.4rem); font-weight: 700; color: var(--navy); letter-spacing: -.03em; line-height: 1.06; max-width: 13ch; }
.h1-words .w { display: inline-block; }
.h1-words .hl { background: linear-gradient(95deg, var(--blue) 10%, var(--green-2) 95%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .06em; }
.js .h1-words:not(.split) { opacity: 0; animation: appear 0s 1.2s forwards; }
@keyframes appear { to { opacity: 1; } }
.hero-sub { margin-top: 18px; font-size: 1.125rem; color: var(--muted); max-width: 40ch; }
.hero-sub span:first-child { color: var(--navy); font-weight: 800; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.hero-cta .btn { flex: 1 1 220px; }
.badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.badges li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 10px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: .9375rem; color: var(--muted); }
.badges b { color: var(--navy); }
.badges svg { width: 20px; height: 20px; color: var(--green); }

.countdown { margin-top: 22px; padding: 16px; border-radius: var(--r); background: linear-gradient(135deg, var(--navy-2), var(--navy-3)); color: #fff; box-shadow: var(--shadow-lg); max-width: 460px; }
.cd-label { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: .9375rem; margin-bottom: 12px; }
.cd-label svg { width: 20px; height: 20px; color: var(--gold); }
.cd-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.cd-grid div { display: flex; flex-direction: column; align-items: center; padding: 10px 4px 8px; border-radius: 14px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .1); }
.cd-grid b { font-family: var(--f-head); font-size: clamp(1.4rem, 1rem + 1.6vw, 1.9rem); font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.1; }
.cd-grid span { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #B9CCF0; }

@media (min-width: 1024px) {
  .hero { display: block; min-height: clamp(660px, calc(100svh - var(--hh)), 880px); padding: 0; }
  .hero-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; box-shadow: none; object-position: 62% 55%; }
  .hero-veil { display: block; position: absolute; inset: 0; z-index: -1;
    background:
      linear-gradient(90deg, rgba(251, 250, 246, .97) 0%, rgba(251, 250, 246, .9) 32%, rgba(251, 250, 246, .35) 52%, rgba(251, 250, 246, 0) 66%),
      linear-gradient(0deg, var(--bg) 0%, rgba(251, 250, 246, 0) 18%); }
  .hero-in { padding: 72px 0 96px; max-width: 1200px; }
  .hero-in > * { max-width: 600px; }
  .hero h1 { max-width: 12ch; }
  .hero-cta .btn { flex: 0 0 auto; }
}

/* ---------- Cifre ---------- */
.stats { padding: 16px 0 8px; }
.stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.stat { display: flex; flex-direction: column; gap: 2px; padding: 20px 18px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.stat > b { font-family: var(--f-head); font-size: clamp(2.2rem, 1.6rem + 2.4vw, 3.4rem); font-weight: 700; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; color: var(--navy); margin-bottom: 8px; }
.stat > span { font-weight: 800; color: var(--ink); line-height: 1.3; }
.stat small { font-size: .8125rem; color: var(--muted); line-height: 1.4; margin-top: 4px; }
@media (min-width: 900px) { .stats-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; } .stat { padding: 26px 24px; } }

/* ---------- Cum funcționează ---------- */
.how-grid { display: grid; gap: 36px; }
.how-img { margin: 28px 0 0; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.how-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.steps { position: relative; display: grid; gap: 14px; }
.steps::before { content: ''; position: absolute; left: 31px; top: 30px; bottom: 30px; width: 2px; background: linear-gradient(var(--blue), var(--green-2)); opacity: .25; border-radius: 2px; }
.step { position: relative; display: flex; gap: 18px; align-items: flex-start; padding: 20px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.step-n { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--tint-b); color: var(--blue); font-family: var(--f-head); font-weight: 700; font-size: 1.1rem; }
.step:last-child .step-n { background: var(--tint-g); color: var(--green); }
.step h3 { font-size: 1.0625rem; font-weight: 600; color: var(--navy); line-height: 1.3; }
.step p { margin-top: 6px; color: var(--muted); }
@media (min-width: 1024px) {
  .how-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
  .how-head { position: sticky; top: calc(var(--hh) + 32px); }
  .step { padding: 24px 26px; }
}

/* ---------- Rute ---------- */
.routes { background: linear-gradient(180deg, var(--bg) 0%, #F2F5FB 100%); }
.search { padding: 20px; border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow-lg); margin-bottom: 28px; }
.search label { display: block; font-family: var(--f-head); font-weight: 600; font-size: 1.0625rem; color: var(--navy); margin-bottom: 12px; }
.search-box { position: relative; }
.search-box svg { position: absolute; left: 16px; top: 50%; width: 22px; height: 22px; transform: translateY(-50%); color: var(--blue); pointer-events: none; }
#cauta { width: 100%; min-height: 58px; padding: 12px 16px 12px 50px; border-radius: 16px; border: 2px solid #D6DEEC; background: #F7F9FD; font-size: 1.125rem; font-weight: 600; transition: border-color .2s, background-color .2s, box-shadow .2s; }
#cauta::placeholder { color: #7A859F; font-weight: 500; }
#cauta:focus { outline: none; border-color: var(--blue); background: #fff; box-shadow: 0 0 0 5px rgba(26, 93, 200, .14); }
.search-hint { margin-top: 10px; font-size: .9375rem; color: var(--muted); }
.search-res.has { margin-top: 16px; }
.res-count { font-weight: 800; font-size: .9375rem; color: var(--navy); margin-bottom: 8px; }
.res-list { display: grid; gap: 6px; max-height: 340px; overflow-y: auto; overscroll-behavior: contain; padding: 2px; }
.res { width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: #F4F7FC; text-align: left; transition: background-color .2s, transform .2s var(--ease); }
.res:hover, .res:focus-visible { background: var(--tint-b); }
.res-txt { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.res-txt b { color: var(--navy); font-size: 1.0625rem; }
.res-txt small { color: var(--muted); font-size: .875rem; line-height: 1.4; }
.res-go { width: 20px; height: 20px; flex: none; color: var(--blue); transition: transform .2s var(--ease); }
.res:hover .res-go { transform: translateX(3px); }
.res-none { padding: 14px 16px; border-radius: 14px; background: var(--tint-y); color: var(--ink); font-weight: 600; }
.res-none a { font-weight: 800; color: var(--green-d); }

.tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 5px; border-radius: 18px; background: rgba(14, 26, 58, .07); max-width: 520px; }
.tabs [role="tab"] { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; border-radius: 14px; font-family: var(--f-head); font-weight: 600; font-size: 1rem; color: var(--muted); transition: background-color .25s, color .25s, box-shadow .25s; }
.tabs [aria-selected="true"] { background: #fff; color: var(--navy); box-shadow: 0 2px 8px rgba(14, 26, 58, .12); }
.days { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 14px 0 24px; max-width: 640px; }
.days button { display: flex; flex-direction: column; align-items: center; gap: 2px; min-height: 60px; padding: 8px 6px; border-radius: 16px; background: #fff; border: 1.5px solid var(--line); font-weight: 800; color: var(--navy); transition: background-color .2s, border-color .2s, color .2s; }
@media (max-width: 479px) { .days button { font-size: .875rem; } }
.days button small { font-size: .75rem; font-weight: 700; color: var(--muted); }
.days button:hover { border-color: var(--blue); }
.days button[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }
.days button[aria-pressed="true"] small { color: #B9CCF0; }

.panel { display: grid; gap: 20px; }
.panel-side { display: grid; gap: 16px; align-content: start; }
.panel-img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r); box-shadow: var(--shadow); }
.info-card { position: relative; padding: 22px; border-radius: var(--r); background: linear-gradient(150deg, var(--navy-2), var(--navy-3)); color: #fff; box-shadow: var(--shadow-lg); }
.info-card h3 { font-size: 1.125rem; font-weight: 600; margin: 12px 0 10px; }
.info-badge { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 10px; border-radius: 999px; background: rgba(47, 212, 122, .16); color: #7CF0B0; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.info-badge i { width: 8px; height: 8px; border-radius: 50%; background: #2FD47A; box-shadow: 0 0 0 0 rgba(47, 212, 122, .6); }
.info-row { display: flex; gap: 10px; align-items: flex-start; margin-top: 8px; color: #E3ECFB; }
.info-row svg { width: 20px; height: 20px; flex: none; margin-top: 3px; color: var(--gold); }
.info-note { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: .9375rem; color: #C8D8F5; }
.info-big { padding: 28px; }
.info-big h3 { font-size: clamp(1.25rem, 1rem + 1vw, 1.6rem); }
.info-card.flash { animation: flash 1.6s var(--ease); }
@keyframes flash { 0%, 100% { box-shadow: var(--shadow-lg); } 30% { box-shadow: 0 0 0 6px var(--gold), var(--shadow-lg); } }

.panel-routes { display: grid; gap: 16px; align-content: start; }
.rcard { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); padding: 20px 18px 14px; }
.rcard-h { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 14px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.rcard-h h3 { font-size: 1.0625rem; font-weight: 600; color: var(--navy); }
.rcard-h p { margin-top: 4px; font-size: .875rem; font-weight: 700; color: var(--muted); }
.rcard-ico { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--tint-b); color: var(--blue); }
.rcard-ico svg { width: 22px; height: 22px; }
.panel[data-tara="irlanda"] .rcard-ico { background: var(--tint-g); color: var(--green); }
.stops { position: relative; }
.stops::before { content: ''; position: absolute; left: 66px; top: 18px; bottom: 18px; width: 2px; background: #DCE4F2; border-radius: 2px; }
.stop { position: relative; display: grid; grid-template-columns: 54px 14px 1fr; gap: 0 12px; align-items: center; padding: 7px 8px 7px 0; border-radius: 12px; }
.stop time { font-variant-numeric: tabular-nums; font-weight: 800; font-size: .875rem; color: var(--blue); text-align: right; white-space: nowrap; }
.stop-dot { justify-self: center; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2.5px solid var(--blue); position: relative; z-index: 1; }
.panel[data-tara="irlanda"] .stop time { color: var(--green); }
.panel[data-tara="irlanda"] .stop-dot { border-color: var(--green-2); }
.stop-name { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; line-height: 1.3; }
.stop-name b { font-weight: 700; color: var(--ink); }
.stop-name small { font-size: .8125rem; font-weight: 600; color: var(--muted); }
.stop:has(time:not(:empty)) time { letter-spacing: -.01em; }
.panel[data-tara="irlanda"] .stop { grid-template-columns: 54px 14px 1fr; }
.stop.is-hl { background: var(--tint-y); box-shadow: inset 0 0 0 2px var(--gold); }
.stop.is-hl .stop-dot { background: var(--gold); border-color: var(--navy); transform: scale(1.25); }
.more { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; min-height: 44px; padding: 0 12px; border-radius: 12px; font-weight: 800; font-size: .9375rem; color: var(--blue); }
.more:hover { background: var(--tint-b); }
.more svg { width: 18px; height: 18px; transform: rotate(90deg); transition: transform .25s var(--ease); }
.more[aria-expanded="true"] svg { transform: rotate(-90deg); }
/* Opririle cu interval (Dublin): coloana orei mai lată */
#r-ie-dublin .stop, #r-ie-dublin .stops { --tw: 96px; }
#r-ie-dublin .stop { grid-template-columns: 96px 14px 1fr; }
#r-ie-dublin .stops::before { left: 108px; }

.note { display: flex; gap: 10px; align-items: flex-start; margin-top: 24px; padding: 14px 16px; border-radius: 16px; background: var(--tint-y); font-size: .9375rem; }
.note svg { width: 20px; height: 20px; flex: none; margin-top: 2px; color: #9A6B00; }
.note a { font-weight: 800; color: var(--green-d); }

@media (min-width: 720px) {
  .panel-side { grid-template-columns: 1fr 1fr; align-items: stretch; }
  .panel-img { aspect-ratio: auto; height: 100%; min-height: 220px; }
  .panel-routes { grid-template-columns: 1fr 1fr; }
  .panel-routes.one { grid-template-columns: 1fr; }
  .search { padding: 28px; }
}
@media (min-width: 1100px) {
  .panel { grid-template-columns: 340px minmax(0, 1fr); gap: 24px; align-items: start; }
  .panel-side { grid-template-columns: 1fr; position: sticky; top: calc(var(--hh) + 20px); }
  .panel-img { aspect-ratio: 4 / 3; height: auto; min-height: 0; }
}

/* ---------- Prețuri (bento) ---------- */
.bento { display: grid; gap: 14px; }
.tile { position: relative; padding: 24px; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--card); box-shadow: var(--shadow); overflow: hidden; }
.tile-dir { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-weight: 800; font-size: .9375rem; }
.tile-dir svg { width: 18px; height: 18px; }
.price { display: flex; align-items: baseline; gap: 8px; margin: 14px 0 10px; line-height: .9; }
.price b { font-family: var(--f-head); font-size: clamp(4.2rem, 3rem + 6vw, 6.6rem); font-weight: 800; letter-spacing: -.05em; }
.price span { font-family: var(--f-head); font-size: 1.5rem; font-weight: 600; }
.tile-md { background: linear-gradient(145deg, var(--navy-2) 0%, var(--navy-3) 70%, #1A4E9E 100%); color: #fff; border: 0; }
.tile-md::after { content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(61, 123, 224, .55), rgba(61, 123, 224, 0) 70%); }
.tile-md > p:last-child { color: #D6E3FA; }
.tile-ie { background: var(--tint-g); border-color: rgba(18, 131, 59, .15); }
.tile-ie .price { color: var(--green-d); }
.tile-ie > p:last-child { color: #2E4A3A; }
.tile-home { background: var(--tint-b); border-color: rgba(26, 93, 200, .12); }
.tile-home h3 { font-size: 1.25rem; font-weight: 600; color: var(--navy); margin: 12px 0 8px; }
.tile-home p { color: var(--muted); }
.tile-note { display: flex; gap: 14px; align-items: center; background: var(--tint-y); border-color: rgba(154, 107, 0, .15); font-weight: 700; }
.tile-ico { width: 40px; height: 40px; flex: none; color: var(--blue); }
.tile-note .tile-ico { color: #9A6B00; }

.tile-calc h3 { font-size: 1.25rem; font-weight: 600; color: var(--navy); }
.calc { display: grid; gap: 18px; margin-top: 18px; }
.calc-dir { border: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 14px; background: rgba(14, 26, 58, .06); }
.calc-dir label { position: relative; }
.calc-dir input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.calc-dir span { display: grid; place-items: center; min-height: 44px; border-radius: 11px; font-weight: 800; color: var(--muted); transition: background-color .2s, color .2s; }
.calc-dir input:checked + span { background: #fff; color: var(--navy); box-shadow: 0 1px 4px rgba(14, 26, 58, .15); }
.calc-dir input:focus-visible + span { outline: 3px solid var(--blue); outline-offset: 2px; }
.calc-kg > label { display: block; font-weight: 800; margin-bottom: 8px; }
.kg-row { display: grid; grid-template-columns: 52px 1fr 52px; gap: 8px; }
.kg-step { min-height: 52px; border-radius: 14px; background: var(--tint-b); color: var(--blue); font-size: 1.5rem; font-weight: 700; transition: background-color .2s, transform .15s; }
.kg-step:hover { background: #D6E6FC; }
.kg-step:active { transform: scale(.94); }
#kg { width: 100%; min-height: 52px; text-align: center; border-radius: 14px; border: 2px solid #D6DEEC; font-family: var(--f-head); font-size: 1.375rem; font-weight: 700; color: var(--navy); background: #fff; -moz-appearance: textfield; }
#kg::-webkit-outer-spin-button, #kg::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
#kg:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 5px rgba(26, 93, 200, .14); }
.kg-range { width: 100%; margin-top: 14px; accent-color: var(--blue); height: 28px; }
.calc-out { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 16px 18px; border-radius: 16px; background: linear-gradient(135deg, var(--navy-2), var(--navy-3)); color: #fff; }
.calc-out span { font-weight: 700; color: #C8D8F5; }
.calc-out b { font-family: var(--f-head); font-size: 2rem; font-weight: 700; font-variant-numeric: tabular-nums; display: inline-block; }
.calc-out b.bump { animation: bump .35s var(--ease); }
@keyframes bump { 40% { transform: scale(1.08); color: var(--gold); } }
.calc-msg { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-radius: 14px; background: var(--tint-g); color: #1F4A30; font-weight: 700; }
.calc-msg svg { width: 22px; height: 22px; flex: none; color: var(--green); }
.calc-wa { width: 100%; }

@media (min-width: 720px) {
  .bento { grid-template-columns: repeat(2, 1fr); }
  .tile-calc { grid-column: span 2; }
}
@media (min-width: 1024px) {
  .bento { grid-template-columns: repeat(6, 1fr); gap: 16px; }
  .tile-md { grid-column: 1 / span 2; grid-row: 1; }
  .tile-ie { grid-column: 3 / span 2; grid-row: 1; }
  .tile-calc { grid-column: 5 / span 2; grid-row: 1 / span 2; }
  .tile-home { grid-column: 1 / span 2; grid-row: 2; }
  .tile-note { grid-column: 3 / span 2; grid-row: 2; }
  .tile { padding: 30px; }
}

/* ---------- Ce poți trimite ---------- */
.send { background: #fff; }
.send-grid { display: grid; gap: 40px; align-items: center; }
.cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-top: 26px; }
.cats li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--bg); border: 1px solid var(--line); font-weight: 800; color: var(--navy); line-height: 1.25; }
.cats svg { width: 26px; height: 26px; flex: none; color: var(--blue); }
.warn { margin-top: 20px; padding: 14px 16px 14px 18px; border-left: 4px solid var(--gold); border-radius: 4px 14px 14px 4px; background: var(--tint-y); font-weight: 600; }
.send-pics { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); }
.pic { position: relative; margin: 0; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-lg); border: 6px solid #fff; }
.pic img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pic figcaption { position: absolute; left: 12px; bottom: 12px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--navy); font-size: .8125rem; font-weight: 800; }
.pic-a { grid-column: 1 / span 5; grid-row: 1; transform: rotate(-2deg); }
.pic-b { grid-column: 2 / span 5; grid-row: 2; margin-top: -18%; transform: rotate(2deg); z-index: 1; }
@media (min-width: 1024px) { .send-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; } }

/* ---------- De ce noi ---------- */
.trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; }
.trust-grid li { padding: 24px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow); transition: transform .3s var(--ease), box-shadow .3s; }
.trust-grid li:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.trust-grid svg { width: 44px; height: 44px; padding: 10px; border-radius: 14px; background: var(--tint-b); color: var(--blue); }
.trust-grid li:nth-child(even) svg { background: var(--tint-g); color: var(--green); }
.trust-grid h3 { font-size: 1.0625rem; font-weight: 600; color: var(--navy); margin: 16px 0 8px; line-height: 1.3; }
.trust-grid p { color: var(--muted); }

/* ---------- Întrebări ---------- */
.faq { background: #fff; }
.faq-grid { display: grid; gap: 28px; }
.faq .sec-head .btn { margin-top: 22px; }
.acc { border-top: 1px solid var(--line); }
.acc-item { border-bottom: 1px solid var(--line); }
.acc-item h3 { font-family: var(--f-body); letter-spacing: 0; }
.acc-item button { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 4px; text-align: left; font-size: 1.0625rem; font-weight: 800; color: var(--navy); line-height: 1.35; }
.acc-item button:hover { color: var(--blue); }
.acc-item i { position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--tint-b); transition: background-color .25s, transform .3s var(--ease); }
.acc-item i::before, .acc-item i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--blue); transition: transform .3s var(--ease); }
.acc-item i::after { transform: rotate(90deg); }
.acc-item.open i { background: var(--navy); transform: rotate(180deg); }
.acc-item.open i::before { background: #fff; }
.acc-item.open i::after { transform: rotate(0); background: #fff; }
.acc-p > div > p { padding: 0 4px 22px; color: var(--muted); max-width: 64ch; }
.acc-p a { font-weight: 800; color: var(--green-d); }
.js .acc-p { display: grid; grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows .35s var(--ease), visibility 0s .35s; }
.js .acc-p > div { overflow: hidden; }
.js .acc-item.open .acc-p { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows .35s var(--ease); }
html:not(.js) .acc-item i { display: none; }
@media (min-width: 1024px) {
  .faq-grid { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 64px; align-items: start; }
  .faq .sec-head { position: sticky; top: calc(var(--hh) + 32px); }
}

/* ---------- Contact final ---------- */
.final { padding-top: clamp(56px, 8vw, 96px); }
.final-card { position: relative; overflow: hidden; text-align: center; padding: clamp(40px, 7vw, 80px) 22px; border-radius: 32px; color: #fff; background: radial-gradient(90% 120% at 50% 0%, #1D56B0 0%, rgba(29, 86, 176, 0) 60%), linear-gradient(160deg, var(--navy-2), var(--navy-3)); box-shadow: var(--shadow-lg); }
.final-card .eyebrow { justify-content: center; }
.final-card h2 { color: #fff; max-width: 20ch; margin-inline: auto; }
.final-phone { margin-top: 18px; }
.final-phone a { font-family: var(--f-head); font-size: clamp(1.6rem, 1rem + 3.4vw, 3.2rem); font-weight: 700; color: var(--gold); text-decoration: none; letter-spacing: -.02em; white-space: nowrap; }
.final-phone a:hover { text-decoration: underline; text-decoration-thickness: 3px; }
.final-sub { margin: 10px auto 0; color: #C8D8F5; max-width: 46ch; }
.final-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 640px; margin: 28px auto 0; }
.cbtn { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 16px; border-radius: 16px; font-weight: 800; font-size: 1.0625rem; color: #fff; text-decoration: none; transition: transform .2s var(--ease), filter .2s; }
.cbtn svg { width: 24px; height: 24px; flex: none; }
.cbtn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.cbtn-wa { background: var(--green); }
.cbtn-viber { background: #5B4FA0; }
.cbtn-tg { background: #17739E; }
.cbtn-tel { background: #fff; color: var(--navy); }
.cbtn-fb { background: #1859C9; }
.final :focus-visible { outline-color: var(--gold); }
@media (min-width: 720px) { .final-btns { grid-template-columns: repeat(4, 1fr); } }

/* ---------- Footer ---------- */
.ftr { margin-top: clamp(56px, 8vw, 96px); background: var(--navy-2); color: #C8D8F5; padding: 56px 0 28px; font-size: .9375rem; }
.ftr-grid { display: grid; gap: 32px; }
.brand-light { color: #fff; }
.brand-light .brand-txt small { color: #9CC2FF; }
.ftr-brand p { margin-top: 14px; max-width: 36ch; }
.ftr-h { font-family: var(--f-body); font-size: .8125rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #fff; margin-bottom: 12px; }
.ftr-list { display: grid; gap: 8px; }
.ftr a { color: #fff; text-decoration: none; font-weight: 700; }
.ftr a:hover { text-decoration: underline; }
.ftr-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12); color: #A9BDE3; font-size: .875rem; }
.ftr :focus-visible { outline-color: var(--gold); }
@media (min-width: 900px) { .ftr-grid { grid-template-columns: 1.3fr 1fr 1fr; } }

/* ---------- Buton WhatsApp plutitor (doar mobil) ---------- */
.float-wa { position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 70; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--green); color: #fff; box-shadow: 0 12px 28px -8px rgba(18, 131, 59, .7); transition: transform .35s var(--ease), opacity .25s; }
.float-wa svg { width: 30px; height: 30px; }
.js .float-wa:not(.show) { opacity: 0; transform: translateY(20px) scale(.8); pointer-events: none; }
.nav-open ~ main ~ .float-wa, body.no-scroll .float-wa { opacity: 0; pointer-events: none; }
@media (min-width: 900px) { .float-wa { display: none; } }

/* ---------- Mișcare (doar dacă utilizatorul nu a cerut mișcare redusă) ---------- */
@media (prefers-reduced-motion: no-preference) {
  .h1-words.split .w { animation: word .6s var(--ease) both; animation-delay: calc(var(--i) * 50ms + 40ms); }
  .hero-sub, .hero-cta, .badges, .countdown { animation: rise .8s var(--ease) both; }
  .hero-sub { animation-delay: .55s; }
  .hero-cta { animation-delay: .68s; }
  .badges { animation-delay: .8s; }
  .countdown { animation-delay: .92s; }
  .hero-img { animation: heroImg 1.6s var(--ease) both; }
  .info-badge i { animation: live 2s infinite; }
  .rcard { animation: rise .5s var(--ease) both; animation-delay: calc(var(--n, 0) * 90ms); }
  .stop.is-hl { animation: hl 1.4s var(--ease) 2; }

  @supports (animation-timeline: view()) {
    .rv { animation: rise linear both; animation-timeline: view(); animation-range: cover 0% cover 22%; }
  }
  .io-reveal .rv { opacity: 0; transform: translateY(28px); transition: opacity .7s var(--ease), transform .8s var(--ease); }
  .io-reveal .rv.in { opacity: 1; transform: none; }

  ::view-transition-old(root), ::view-transition-new(root) { animation-duration: .3s; }
}
@keyframes word { from { opacity: 0; transform: translateY(.5em) rotate(2deg); filter: blur(8px); } }
@keyframes rise { from { opacity: 0; transform: translateY(26px); } }
@keyframes heroImg { from { opacity: 0; transform: scale(1.05); } }
@keyframes live { 0% { box-shadow: 0 0 0 0 rgba(47, 212, 122, .6); } 70%, 100% { box-shadow: 0 0 0 8px rgba(47, 212, 122, 0); } }
@keyframes hl { 50% { box-shadow: inset 0 0 0 2px var(--gold), 0 0 0 6px rgba(255, 212, 59, .45); } }

/* Microbuzul care coboară pe toată pagina odată cu derularea (construit în main.js → initDrum) */
.drum { position: absolute; top: 0; left: 0; width: 100%; height: 0; overflow: hidden; pointer-events: none; z-index: 60; opacity: 0; transition: opacity .5s var(--ease); }
.drum.gata { opacity: 1; }
.drum-svg { position: absolute; top: 0; left: 0; display: block; }
.drum-cale { fill: none; stroke: #3D7BE0; stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: .1 12; opacity: .3; }
.drum-urma { fill: none; stroke: url(#drum-gr); stroke-width: 3; stroke-linecap: round; opacity: .6; }
.gj { position: absolute; top: 0; left: 0; display: block; overflow: visible; }
.gj-usa { transform-box: fill-box; transform-origin: 50% 0; transition: transform .7s var(--ease); }
.gj.deschis .gj-usa { transform: scaleY(.05); }
.gj-txt { font: 800 10px/1 var(--f-head); fill: #fff; }
.drum-van { position: absolute; top: 0; left: 0; width: 92px; height: 46px; margin: -23px 0 0 -46px; will-change: transform; }
.dv-flip { width: 100%; height: 100%; transition: transform .35s var(--ease); }
.dv-flip.st { transform: scaleY(-1); }
.dv-flip svg { display: block; width: 100%; height: 100%; overflow: visible; }
.dv-umbra { fill: rgba(5, 15, 40, .28); }
/* Stopurile se aprind la frână */
.dv-stop { fill: #B3261E; transition: fill .15s; }
.dv-glow { opacity: 0; transition: opacity .15s; }
.drum.frana .dv-stop { fill: #FF4A3D; }
.drum.frana .dv-glow { opacity: 1; }
/* Fumul din țeava de eșapament (poziția vine din JS prin --x, --y, --dx) */
.dv-fum { position: absolute; top: 0; left: 0; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: radial-gradient(circle, rgba(118, 126, 146, .8) 0, rgba(118, 126, 146, .5) 42%, rgba(118, 126, 146, 0) 70%); opacity: 0; }
.dv-km { position: absolute; top: 0; left: 0; padding: 5px 9px; border-radius: 999px; background: rgba(10, 26, 60, .88); color: #FFD43B; font: 700 .74rem/1 var(--f-body); font-variant-numeric: tabular-nums; white-space: nowrap; box-shadow: 0 4px 14px rgba(5, 15, 40, .25); will-change: transform; transition: opacity .3s; }
.dv-km.ascuns { opacity: 0; }
.dv-km.ajuns { color: #2FD47A; }
.dv-km.ajuns::after { content: ' ✓'; }
@media (max-width: 719px) {
  .drum-van { width: 48px; height: 24px; margin: -12px 0 0 -24px; }
  .dv-fum { width: 10px; height: 10px; margin: -5px 0 0 -5px; }
  .dv-km { padding: 4px 7px; font-size: .64rem; }
}
/* Pe telefon garajul de plecare stă sub cronometru: îi facem loc până la poză. */
@media (max-width: 719px) and (prefers-reduced-motion: no-preference) { .hero-in { padding-bottom: 92px; } }
@media print { .drum { display: none; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
