/* TJ Lokomotiva Břeclav – statický web
   Fonty Barlow / Barlow Condensed (SIL OFL), hostované lokálně – žádné požadavky na Google. */

@font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(fonts/barlow-latin-ext-400-normal.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: "Barlow"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(fonts/barlow-latin-400-normal.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: "Barlow"; font-style: normal; font-weight: 500; font-display: swap;
  src: url(fonts/barlow-latin-ext-500-normal.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: "Barlow"; font-style: normal; font-weight: 500; font-display: swap;
  src: url(fonts/barlow-latin-500-normal.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: "Barlow"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(fonts/barlow-latin-ext-600-normal.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: "Barlow"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(fonts/barlow-latin-600-normal.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: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(fonts/barlow-condensed-latin-ext-600-normal.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: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(fonts/barlow-condensed-latin-600-normal.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: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(fonts/barlow-condensed-latin-ext-700-normal.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: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(fonts/barlow-condensed-latin-700-normal.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; }

/* ---------- Barvy: atletický ovál (tartan, trávník, bílé čáry) ---------- */
:root {
  --track: #2E3192;        /* klubová modrá z loga */
  --track-deep: #23266F;
  --grass: #1B1F5C;        /* tmavě modrá: úvod */
  --grass-deep: #14174A;
  --sun: #FFE600;          /* klubová žlutá – jen akcenty */
  --ink: #171A3D;          /* text */
  --muted: #545A78;
  --paper: #F4F5F9;
  --surface: #FFFFFF;
  --rule: #DADDE9;
  --today: #FFF7C2;
  --band: #1B1F5C;         /* kontaktní pás */

  --font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;

  --wrap: 72rem;
  --gutter: clamp(1rem, 4vw, 2rem);
  --radius: 6px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --track: #6E74E0; --track-deep: #555BC9;
    --grass: #14174A; --grass-deep: #0F1239; --sun: #FFE600;
    --ink: #E6E8F5; --muted: #A5A9C6;
    --paper: #0D0F26; --surface: #15183A; --rule: #2B2F5C; --today: #3A3510; --band: #0A0C20;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --track: #6E74E0; --track-deep: #555BC9;
    --grass: #14174A; --grass-deep: #0F1239; --sun: #FFE600;
    --ink: #E6E8F5; --muted: #A5A9C6;
    --paper: #0D0F26; --surface: #15183A; --rule: #2B2F5C; --today: #3A3510; --band: #0A0C20;
  color-scheme: dark;
}

/* ---------- Základ ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5rem; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 1.0625rem/1.6 var(--font-body);
  font-variant-numeric: tabular-nums;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { text-decoration-color: var(--track); }
:focus-visible { outline: 3px solid var(--track); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.05; margin: 0; letter-spacing: .005em; }
h2 { font-size: clamp(2.2rem, 5vw, 3.2rem); margin-bottom: 1.5rem; }
h3 { font-size: 1.5rem; font-weight: 600; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.narrow > * { max-width: 50rem; }
.lead { max-width: 40rem; color: var(--muted); font-size: 1.125rem; margin-bottom: 2rem; }

.skip { position: absolute; left: -999px; top: .5rem; background: var(--surface); padding: .5rem 1rem; z-index: 100; }
.skip:focus { left: .5rem; }

/* ---------- Tlačítka ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 2.75rem; padding: .55rem 1.15rem; border-radius: var(--radius);
  font: 600 1rem/1.2 var(--font-body); text-decoration: none; cursor: pointer;
  border: 2px solid transparent; transition: background-color .15s, color .15s, border-color .15s;
}
.btn-track { background: var(--track); color: #fff; }
.btn-track:hover { background: var(--track-deep); }
.btn-light { background: #fff; color: #1B1F5C; }
.btn-light:hover { background: #E8EAF6; }
.btn-sun { background: var(--sun); color: #1B1F5C; }
.btn-sun:hover { background: #FFF06B; }
.btn-ghost { border-color: rgba(255,255,255,.7); color: #fff; background: transparent; }
.btn-ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.btn-outline { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-outline:hover { background: var(--ink); color: var(--paper); }

/* ---------- Hlavička ---------- */
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--rule);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4rem; }
.brand { display: flex; align-items: center; gap: .65rem; text-decoration: none; }
.brand-mark { width: 2.5rem; height: 2.5rem; flex: none; }
.brand-text { font: 700 1.35rem/1 var(--font-display); }
.brand-text span { color: var(--track); }
.nav { display: flex; align-items: center; gap: .25rem; }
.nav a:not(.btn) { padding: .5rem .7rem; text-decoration: none; font-weight: 500; border-radius: var(--radius); }
.nav a:not(.btn):hover { background: color-mix(in srgb, var(--ink) 7%, transparent); }
.nav .btn { margin-left: .5rem; }
.nav-toggle { display: none; }

@media (max-width: 860px) {
  .nav-toggle {
    display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0 1rem;
    font: 600 1rem var(--font-body); color: var(--ink); background: transparent;
    border: 2px solid var(--rule); border-radius: var(--radius); cursor: pointer;
  }
  .nav {
    position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--paper); border-bottom: 1px solid var(--rule);
    padding: .5rem var(--gutter) 1rem; display: none;
  }
  .nav.open { display: flex; }
  .nav a:not(.btn) { padding: .85rem .25rem; border-bottom: 1px solid var(--rule); border-radius: 0; }
  .nav .btn { margin: 1rem 0 0; }
}

/* ---------- Úvod: atletický ovál ---------- */
.hero {
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--grass); color: #fff;
  min-height: clamp(30rem, 78vh, 44rem);
  display: flex; align-items: flex-start;
}
.track {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  width: 52%; height: 92%; z-index: -1;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 36%);
          mask-image: linear-gradient(to right, transparent 0%, #000 36%);
}
.track-band { fill: none; stroke: var(--track); stroke-width: 126; }
.lanes path { fill: none; stroke: #fff; stroke-width: 2.4; opacity: .9; }
.lanes path.lane-sun { stroke: var(--sun); stroke-width: 7; opacity: 1; }
.hero-logo { filter: drop-shadow(0 6px 18px rgba(0,0,0,.35)); }
.hero { align-items: center; }
.hero-inner { padding-top: clamp(3rem, 8vh, 5rem); padding-bottom: clamp(3rem, 8vh, 5rem); width: 100%; }
.hero-inner > * { max-width: min(36rem, 52%); }
.hero h1 { font-size: clamp(3.2rem, 6.6vw, 6.4rem); line-height: .9; letter-spacing: -.01em; max-width: none; }
.hero h1 span { display: block; white-space: nowrap; }
.hero-lead { font-size: clamp(1.1rem, 2vw, 1.3rem); max-width: 34rem; margin: 1.5rem 0 2rem; color: #E2E4F6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.today {
  display: inline-block; margin: 2rem 0 0; padding: .6rem 1rem; border-radius: var(--radius);
  background: rgba(0, 0, 0, .25); font-weight: 500;
}
.today strong { font-weight: 600; }

@media (prefers-reduced-motion: no-preference) {
  .lanes path { stroke-dasharray: 3000; stroke-dashoffset: 3000; animation: lane 1.6s cubic-bezier(.3,.6,.2,1) forwards; }
  .lanes path:nth-child(2) { animation-delay: .05s; }
  .lanes path:nth-child(3) { animation-delay: .1s; }
  .lanes path:nth-child(4) { animation-delay: .15s; }
  .lanes path:nth-child(5) { animation-delay: .2s; }
  .lanes path:nth-child(6) { animation-delay: .25s; }
  .lanes path:nth-child(7) { animation-delay: .3s; }
  @keyframes lane { to { stroke-dashoffset: 0; } }
  .hero-logo { opacity: 0; transform-box: fill-box; transform-origin: center; animation: logo-in .7s cubic-bezier(.3,1.4,.5,1) 1.1s forwards; }
  @keyframes logo-in { from { opacity: 0; transform: scale(.6) rotate(-25deg); } to { opacity: 1; transform: none; } }
}
@media (max-width: 860px) {
  .hero { min-height: 0; flex-direction: column; align-items: stretch; }
  .hero-inner { padding-bottom: 0; }
  .hero-inner > * { max-width: 36rem; }
  .hero h1 { font-size: clamp(2.9rem, 13vw, 5rem); }
  .track {
    position: static; transform: none; width: min(100%, 28rem); height: auto; aspect-ratio: 760 / 700;
    margin: 0 0 -1rem auto; display: block; order: 2;
  }
}

/* ---------- Sekce ---------- */
.section { padding: clamp(3.5rem, 8vw, 6rem) 0; }
.section-alt { background: var(--surface); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.section-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 2rem; }
.section-head h2 { margin-bottom: 0; }

/* ---------- Otevírací doba ---------- */
.hours { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1.5rem 3rem; }
.hours-block h3 { padding-bottom: .5rem; border-bottom: 3px solid var(--track); margin-bottom: .25rem; }
.hours-table { width: 100%; border-collapse: collapse; }
.hours-table th, .hours-table td { padding: .7rem 0; border-bottom: 1px solid var(--rule); text-align: left; }
.hours-table th { font-weight: 500; }
.hours-table td { text-align: right; font-weight: 600; white-space: nowrap; }
.hours-table tr.is-today th, .hours-table tr.is-today td { background: var(--today); }
.hours-table tr.is-today th { padding-left: .6rem; box-shadow: inset 4px 0 0 var(--track); }
.hours-table tr.is-today td { padding-right: .6rem; }
.hours-table tr.is-today th::after { content: " – dnes"; font-weight: 600; color: var(--track); }

.callout {
  margin-top: 3rem; padding: 1.5rem clamp(1.25rem, 3vw, 2rem);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem;
  background: var(--surface); border: 1px solid var(--rule); border-left: 6px solid var(--grass); border-radius: var(--radius);
}
.callout h3 { margin-bottom: .35rem; }
.callout p { margin: 0; max-width: 36rem; color: var(--muted); }

/* ---------- Ceníky ---------- */
.switch { display: inline-flex; padding: 4px; border-radius: 999px; background: color-mix(in srgb, var(--ink) 7%, transparent); }
.switch button {
  font: 600 .98rem var(--font-body); color: var(--ink); background: transparent;
  border: 0; border-radius: 999px; padding: .6rem 1.1rem; min-height: 2.5rem; cursor: pointer;
}
.switch button[aria-selected="true"] { background: var(--ink); color: var(--paper); }
.js .panel-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.panel-title { margin-bottom: 1rem; }
.price-panel + .price-panel { margin-top: 3rem; }
.js .price-panel + .price-panel { margin-top: 0; }
.price-panel[hidden] { display: none; }
.price-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 24rem), 1fr)); gap: 2.75rem 4rem; align-items: start; }
.price { width: 100%; border-collapse: collapse; }
.price caption, .price h4 {
  text-align: left; font: 700 1.6rem/1.1 var(--font-display);
  padding-bottom: .5rem; border-bottom: 3px solid var(--track); margin-bottom: 0;
}
.price thead th { font: 500 .85rem var(--font-body); color: var(--muted); text-align: right; padding: .6rem 0 .3rem .75rem; }
.price thead th:first-child { text-align: left; padding-left: 0; }
.price tbody th { text-align: left; font-weight: 400; padding: .6rem 1rem .6rem 0; border-bottom: 1px solid var(--rule); }
.price tbody th small { display: block; color: var(--muted); font-size: .85rem; }
.price tbody td { text-align: right; font-weight: 600; padding: .6rem 0 .6rem .75rem; border-bottom: 1px solid var(--rule); white-space: nowrap; }
.price tbody td:only-of-type, .price td[colspan] { white-space: normal; }
.price td.na { color: var(--muted); font-weight: 400; }
.price-note p { margin: .75rem 0 0; }
.price-note a { font-weight: 600; white-space: nowrap; }

/* ---------- Oddíly ---------- */
.clubs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr)); border-top: 1px solid var(--rule); }
.clubs li { border-bottom: 1px solid var(--rule); }
.clubs a, .club-plain { display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.5rem 1.1rem .25rem; height: 100%; }
.clubs a { text-decoration: none; }
.club-name { font: 700 1.75rem/1 var(--font-display); }
.club-meta { font-size: .9rem; color: var(--muted); }
.clubs a .club-meta { color: var(--track); font-weight: 600; }
.clubs a:hover .club-name { text-decoration: underline; text-decoration-color: var(--track); text-decoration-thickness: 3px; text-underline-offset: .15em; }

/* ---------- Historie ---------- */
.timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.timeline::before { content: ""; position: absolute; left: 7rem; top: .4rem; bottom: .4rem; width: 3px; background: var(--track); border-radius: 2px; }
.timeline li { display: grid; grid-template-columns: 6.25rem 1fr; gap: 2rem; padding: .3rem 0 1.4rem; position: relative; }
.timeline li::before { content: ""; position: absolute; left: calc(7rem - 5px); top: .55rem; width: 13px; height: 13px; border-radius: 50%; background: var(--surface); border: 3px solid var(--track); z-index: 1; transition: background-color .3s, transform .3s; }
/* Dobíhání: šedá dráha, přes ni se při scrollu natahuje červená */
.timeline::after { content: ""; position: absolute; left: 7rem; top: .4rem; bottom: .4rem; width: 3px; border-radius: 2px; background: var(--track); transform-origin: top; transform: scaleY(var(--progress, 1)); }
.timeline.is-live::before { background: var(--rule); }
.timeline.is-live li::before { border-color: var(--rule); }
.timeline.is-live .year { color: var(--muted); transition: color .3s; }
.timeline.is-live li.passed::before { border-color: var(--track); background: var(--sun); transform: scale(1.15); }
.timeline.is-live li.passed .year { color: var(--ink); }
.year { font: 700 1.4rem/1.1 var(--font-display); text-align: right; white-space: nowrap; }
.timeline p { margin: 0; max-width: 38rem; }
@media (max-width: 520px) {
  .timeline::before, .timeline::after { left: .35rem; }
  .timeline li { grid-template-columns: 1fr; gap: .2rem; padding-left: 1.75rem; }
  .timeline li::before { left: -.05rem; top: .45rem; }
  .year { text-align: left; }
}

/* ---------- Kontakt ---------- */
.section-ink { background: var(--band); color: #fff; }
.contact { display: grid; grid-template-columns: 1fr 1.2fr; gap: 2.5rem 4rem; align-items: start; }
@media (max-width: 760px) { .contact { grid-template-columns: 1fr; } }
.addr { font-style: normal; font-size: 1.35rem; line-height: 1.4; margin-bottom: .75rem; }
.ids { color: #BEC1DE; margin-bottom: 1.75rem; }
.map-links { display: flex; flex-wrap: wrap; gap: .75rem; }
.phones { margin: 0; display: grid; }
.phones > div { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem 1rem; padding: .9rem 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.phones > div:first-child { border-top: 1px solid rgba(255,255,255,.18); }
.phones dt { font-weight: 500; }
.phones dt span { display: block; color: #BEC1DE; font-weight: 400; font-size: .95rem; }
.phones dd { margin: 0; font: 700 1.6rem/1 var(--font-display); }
.phones dd a { text-decoration: none; }
.phones dd a:hover { text-decoration: underline; text-decoration-color: var(--track); }

/* ---------- Podporovatelé ---------- */
.sponsors h2 { font-size: 1.9rem; }
.logos {
  list-style: none; margin: 0 0 2rem; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: #fff; border: 1px solid var(--rule); border-radius: var(--radius);
}
.logos li { display: flex; align-items: center; justify-content: center; min-height: 8rem; padding: 1.25rem 1.5rem; }
.logos li + li { border-left: 1px solid #E3E7E5; }
.logos img { width: auto; max-width: 100%; }
.logo-bv  { height: 54px; }
.logo-fosfa { height: 46px; }
.logo-jmk { height: 32px; }
.logo-nsa { height: 88px; }
@media (max-width: 860px) {
  .logos { grid-template-columns: repeat(2, 1fr); }
  .logos li { min-height: 7rem; }
  .logos li + li { border-left: 0; }
  .logos li:nth-child(even) { border-left: 1px solid #E3E7E5; }
  .logos li:nth-child(n+3) { border-top: 1px solid #E3E7E5; }
}
@media (max-width: 520px) {
  .logos { grid-template-columns: 1fr; }
  .logos li { min-height: 6rem; padding: 1rem; }
  .logos li:nth-child(even) { border-left: 0; }
  .logos li + li { border-top: 1px solid #E3E7E5; }
  .logo-nsa { height: 72px; } .logo-fosfa { height: 44px; }
}
.nsa { max-width: 46rem; color: var(--muted); font-size: .98rem; }
.nsa strong { color: var(--ink); }
.nsa ul { margin: 0; padding-left: 1.2rem; }
.nsa li { margin-bottom: .35rem; }

/* ---------- Patička ---------- */
.site-footer { border-top: 1px solid var(--rule); padding: 1.75rem 0; font-size: .95rem; color: var(--muted); }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
.footer-inner p { margin: 0; }
.social { list-style: none; display: flex; gap: 1.25rem; margin: 0; padding: 0; }
.social a { font-weight: 600; color: var(--ink); }
