/* =============================================================
   Heavy D Caffeine Cafe — styles.css
   Old-school American car diner. Cream / cherry red / chrome
   yellow / navy. Alfa Slab One + Rubik. Light + dark.
   Token roles kept separate to avoid the "one variable two jobs"
   bug: text-on-brand/band bands use FIXED tokens; card surfaces
   flip for dark mode.
   ============================================================= */

/* ---------- Tokens ---------- */
:root {
  --ground: #FBF4E6;
  --surface: #FFFFFF;
  --ink: #1E2430;
  --muted: #4F5663;
  --brand: #B3202A;          /* CTA fill */
  --brand-text: #B3202A;     /* accent text / links / ticks on normal surfaces */
  --accent-dark: #F6C445;    /* accent text on ALWAYS-DARK bands (fixed) */
  --sun: #F6C445;            /* highlight fill — dark text on it */
  --ink-fixed: #1E2430;      /* dark text on sun (fixed, never flips) */
  --on-brand: #FFFFFF;       /* text on brand fills (fixed) */
  --cream: #F6EFE2;          /* text on always-dark bands (fixed) */
  --band: #1E2430;           /* always-dark header/hero/footer/CTA/planner panel */

  --card-border: #E4D8C2;    /* visible card border in light mode (bug 16) */
  --hairline: rgba(30, 36, 48, .12);

  --radius: 14px;
  --radius-sm: 9px;
  --maxw: 1080px;
  --gap: clamp(1rem, 3vw, 2rem);

  --font-head: "Alfa Slab One", Georgia, serif;
  --font-body: "Rubik", system-ui, sans-serif;

  --shadow: 0 2px 10px rgba(30, 36, 48, .08);

  /* note chip tints — dark enough text for >=4.5:1 in light (bug 17) */
  --chip-bg: #F2E6CC;
  --chip-ink: #5A3B06;
}

html[data-theme="dark"] {
  --ground: #14181F;
  --surface: #1F2530;
  --ink: #F6EFE2;
  --muted: #C9C3B8;
  --brand: #B3202A;
  --brand-text: #FF9A92;     /* readable red-ish on dark surfaces */
  --accent-dark: #F6C445;
  --sun: #F6C445;
  --ink-fixed: #1E2430;
  --on-brand: #FFFFFF;       /* dark-mode brand fill still gives white >=4.5:1 (bug 7) */
  --cream: #F6EFE2;
  --band: #0C0F14;

  --card-border: #2B3240;
  --hairline: rgba(246, 239, 226, .14);
  --shadow: 0 2px 12px rgba(0, 0, 0, .5);

  --chip-bg: #2C2A22;
  --chip-ink: #F6C445;
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.6;
  color: var(--ink);
  background: var(--ground);
  overflow-wrap: anywhere;          /* bug 3: no overflow at 320 */
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--brand-text); }
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 400; line-height: 1.12; margin: 0 0 .5em; }
h1 { font-size: clamp(2rem, 6vw, 3.3rem); }
h2 { font-size: clamp(1.6rem, 4.2vw, 2.4rem); }
h3 { font-size: clamp(1.2rem, 3vw, 1.5rem); }
p { margin: 0 0 1rem; }
:focus-visible { outline: 3px solid var(--brand-text); outline-offset: 2px; border-radius: 4px; }

/* ---------- Layout helpers ---------- */
.container {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}
/* bug 4: never "padding: X 0" on an element that is also .container.
   Vertical rhythm comes from .section, not from padding on .container. */
.section { padding-block: clamp(2.5rem, 7vw, 4.5rem); }
.section--tight { padding-block: clamp(1.75rem, 5vw, 3rem); }
.eyebrow {
  font-family: var(--font-head);
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-text);
  margin: 0 0 .5rem;
}
.lead { font-size: 1.12rem; color: var(--muted); max-width: 62ch; }
.muted { color: var(--muted); }
.center { text-align: center; }
.stack > * + * { margin-top: 1rem; }

/* ---------- Checker strip divider ---------- */
.checker {
  height: 14px;
  background-image:
    linear-gradient(45deg, var(--ink) 25%, transparent 25%),
    linear-gradient(-45deg, var(--ink) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, var(--ink) 75%),
    linear-gradient(-45deg, transparent 75%, var(--ink) 75%);
  background-size: 14px 14px;
  background-position: 0 0, 0 7px, 7px -7px, -7px 0;
  background-color: #fff;
  border-block: 1px solid var(--hairline);
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .7rem 1.2rem;
  border-radius: 999px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.1;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform .08s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--brand); color: var(--on-brand); border-color: var(--brand); }
.btn--primary:hover { background: #991a23; border-color: #991a23; color: var(--on-brand); }
.btn--sun { background: var(--sun); color: var(--ink-fixed); border-color: var(--sun); }
.btn--sun:hover { background: #e7b22f; border-color: #e7b22f; color: var(--ink-fixed); }
.btn--ghost {
  background: transparent;
  color: var(--brand-text);
  border-color: var(--brand-text);
}
.btn--ghost:hover { background: var(--brand-text); color: var(--ground); }
.btn--block { width: 100%; }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; }

/* ---------- Chips ---------- */
.chip {
  display: inline-block;
  background: var(--chip-bg);
  color: var(--chip-ink);
  font-size: .82rem;
  font-weight: 500;
  padding: .3rem .7rem;
  border-radius: 999px;
  border: 1px solid var(--hairline);
}

/* =============================================================
   HEADER — always-dark band
   ============================================================= */
.site-header {
  background: var(--band);
  color: var(--cream);
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(246, 239, 226, .12);
}
.site-header .container {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-block: .7rem;
  flex-wrap: wrap;
}
.brand { display: flex; flex-direction: column; text-decoration: none; line-height: 1.05; margin-right: auto; }
.brand__name {
  font-family: var(--font-head);
  font-size: 1.2rem;
  color: var(--cream);
  overflow-wrap: anywhere;        /* bug 3: brand name wraps */
}
.brand__sub {
  font-size: .72rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--accent-dark);      /* header sub-label uses fixed accent */
}
.site-nav ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1rem;
  margin: 0;
  padding: 0;
}
.site-nav a {
  color: var(--cream);
  text-decoration: none;
  font-weight: 500;
  padding: .3rem .1rem;
  border-bottom: 2px solid transparent;
}
.site-nav a:hover { border-bottom-color: var(--accent-dark); }
.site-nav a[aria-current="page"] { border-bottom-color: var(--brand); color: var(--cream); }

.header-actions { display: flex; align-items: center; gap: .5rem; }

/* theme toggle */
.theme-toggle {
  background: transparent;
  border: 2px solid rgba(246, 239, 226, .4);
  color: var(--cream);
  width: 40px; height: 40px;
  border-radius: 50%;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex: none;
}
.theme-toggle:hover { border-color: var(--accent-dark); color: var(--accent-dark); }
.theme-toggle svg { width: 20px; height: 20px; }
.theme-toggle .icon-moon { display: none; }
html[data-theme="dark"] .theme-toggle .icon-sun { display: none; }
html[data-theme="dark"] .theme-toggle .icon-moon { display: inline; }

/* header muted text uses fixed accent */
.site-header .muted { color: var(--accent-dark); }

/* bug 6: link colour rules in dark sections must not override button text */
.site-header a.btn--primary { color: var(--on-brand); }
.site-header a.btn--sun { color: var(--ink-fixed); }
.site-header a.btn--ghost,
.site-header button.btn--ghost {
  color: var(--accent-dark);
  border-color: var(--accent-dark);
}
.site-header a.btn--ghost:hover,
.site-header button.btn--ghost:hover {
  background: var(--accent-dark);
  color: var(--ink-fixed);
}

/* bug 3: hide header CTA at <=480px */
@media (max-width: 480px) {
  .header-cta { display: none; }
}
/* bug 3: nav on its own row <=700px */
@media (max-width: 700px) {
  .site-header .container { flex-wrap: wrap; }
  .site-nav { order: 3; width: 100%; }
  .site-nav ul { justify-content: flex-start; }
}

/* =============================================================
   HERO — always-dark band
   ============================================================= */
.hero {
  position: relative;
  background: var(--band);
  color: var(--cream);
  overflow: hidden;
}
.hero__inner {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: var(--gap);
  align-items: center;
  padding-block: clamp(2.5rem, 7vw, 5rem);
}
.hero h1 { color: var(--cream); }
.hero p { color: var(--cream); }
.hero .lead { color: var(--cream); opacity: .92; }
.hero .eyebrow { color: var(--accent-dark); }
.hero a.btn--primary, .hero button.btn--primary { color: var(--on-brand); background: var(--brand); border-color: var(--brand); }
.hero a.btn--ghost, .hero button.btn--ghost { color: var(--accent-dark); border-color: var(--accent-dark); background: transparent; }
.hero a.btn--ghost:hover, .hero button.btn--ghost:hover { background: var(--accent-dark); color: var(--ink-fixed); }
.hero__media { position: relative; }
.hero__media img {
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .4);
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}
.img-note {
  display: block;
  margin-top: .5rem;
  font-size: .78rem;
  color: var(--accent-dark);     /* on dark band */
}

@media (max-width: 760px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__media { order: -1; }
}

/* =============================================================
   Generic ALWAYS-DARK band (.band) — car theme / CTA etc.
   bug 1: explicit light-on-dark for all element types
   ============================================================= */
.band {
  background: var(--band);
  color: var(--cream);
}
.band h1, .band h2, .band h3, .band h4 { color: var(--cream); }
.band p, .band li { color: var(--cream); }
.band .lead { color: var(--cream); opacity: .92; }
.band a { color: var(--accent-dark); }
.band .muted { color: var(--accent-dark); }
.band .eyebrow { color: var(--accent-dark); }
.band .img-note { color: var(--accent-dark); }
.band .chip { background: rgba(246, 196, 69, .16); color: var(--accent-dark); border-color: rgba(246, 196, 69, .4); }

/* buttons inside .band (bug 6 + 8) */
.band a.btn--primary, .band button.btn--primary { color: var(--on-brand); background: var(--brand); border-color: var(--brand); }
.band a.btn--sun, .band button.btn--sun { color: var(--ink-fixed); }
.band a.btn--ghost, .band button.btn--ghost {
  color: var(--accent-dark);
  border-color: var(--accent-dark);
  background: transparent;
}
.band a.btn--ghost:hover, .band button.btn--ghost:hover {
  background: var(--accent-dark);
  color: var(--ink-fixed);
}

.band--split .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
  align-items: center;
}
.band--split img { border-radius: var(--radius); aspect-ratio: 4/3; object-fit: cover; width: 100%; }
@media (max-width: 760px) {
  .band--split .container { grid-template-columns: 1fr; }
}

/* =============================================================
   SUN band — chrome-yellow fill, dark text (bug 8)
   ============================================================= */
.band--sun { background: var(--sun); color: var(--ink-fixed); }
.band--sun h1, .band--sun h2, .band--sun h3, .band--sun p, .band--sun li { color: var(--ink-fixed); }
.band--sun .eyebrow { color: var(--ink-fixed); }
.band--sun .lead { color: var(--ink-fixed); opacity: 1; }
.band--sun a { color: var(--brand); }
/* ghost buttons inside a sun band use --ink-fixed border/text (bug 8) */
.band--sun a.btn--ghost, .band--sun button.btn--ghost {
  color: var(--ink-fixed);
  border-color: var(--ink-fixed);
  background: transparent;
}
.band--sun a.btn--ghost:hover, .band--sun button.btn--ghost:hover {
  background: var(--ink-fixed);
  color: var(--sun);
}
.band--sun a.btn--primary { color: var(--on-brand); }

/* =============================================================
   CARDS — light cards rely on a visible border (bug 16);
   never a light card inside a dark band (bug 2)
   ============================================================= */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--gap);
}
.card {
  background: var(--surface);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;                 /* bug 3 */
}
.card img { aspect-ratio: 3/2; object-fit: cover; width: 100%; }
.card__body { padding: 1.1rem 1.2rem 1.3rem; }
.card h3 { color: var(--ink); margin-bottom: .35rem; }
.card p { color: var(--muted); margin-bottom: 0; }
.card .img-note { color: var(--muted); margin: 0; padding: .4rem 1.2rem .9rem; }

/* =============================================================
   PROOF STRIP
   ============================================================= */
.proof {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.proof__item { min-width: 0; }
.proof__num { font-family: var(--font-head); font-size: 1.5rem; color: var(--brand-text); display: block; }
.proof__label { font-size: .85rem; color: var(--muted); }
.proof__note { width: 100%; text-align: center; font-size: .8rem; color: var(--muted); margin-top: .4rem; }

/* =============================================================
   HOURS + FIND-US block
   ============================================================= */
.findus {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
.findus > * { min-width: 0; }   /* bug 3 */
@media (max-width: 640px) { .findus { grid-template-columns: 1fr; } }

dl.nap { margin: 0; }
dl.nap dt {
  font-family: var(--font-head);
  font-size: .9rem;
  color: var(--brand-text);
  margin-top: 1rem;
}
dl.nap dt:first-child { margin-top: 0; }
dl.nap dd {
  margin: .15rem 0 0;
  color: var(--ink);
  min-width: 0;                 /* bug 3 */
  overflow-wrap: anywhere;
}
.hours-list { list-style: none; margin: 0; padding: 0; }
.hours-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .3rem 0; border-bottom: 1px solid var(--hairline); }
.hours-list li:last-child { border-bottom: 0; }
.hours-list .day { color: var(--muted); }

/* =============================================================
   FOOTER — always-dark band (bug 1)
   ============================================================= */
.site-footer {
  background: var(--band);
  color: var(--cream);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: var(--gap);
  padding-block: clamp(2rem, 5vw, 3rem);
}
.footer-grid > * { min-width: 0; }   /* bug 3 */
.site-footer h3, .site-footer h4 { color: var(--cream); }
.site-footer p, .site-footer li { color: var(--cream); }
.site-footer .muted { color: var(--accent-dark); }
.site-footer a { color: var(--accent-dark); text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { padding: .2rem 0; }
.site-footer dl.nap dt { color: var(--accent-dark); }
.site-footer dl.nap dd { color: var(--cream); }

/* footer buttons (bug 6) */
.site-footer a.btn--primary { color: var(--on-brand); }
.site-footer a.btn--sun { color: var(--ink-fixed); }
.site-footer a.btn--ghost, .site-footer button.btn--ghost {
  color: var(--accent-dark);
  border-color: var(--accent-dark);
}
.site-footer a.btn--ghost:hover, .site-footer button.btn--ghost:hover {
  background: var(--accent-dark);
  color: var(--ink-fixed);
}

.footer-bottom {
  border-top: 1px solid rgba(246, 239, 226, .15);
  padding-block: 1.1rem;
  font-size: .85rem;
  color: var(--cream);
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  justify-content: space-between;
}
.footer-bottom p { margin: 0; color: var(--cream); }
/* demo-note: solid dark background, light text incl. strong (bug 1) */
.demo-note {
  background: #0C0F14;
  color: var(--cream);
  border: 1px solid rgba(246, 239, 226, .18);
  border-radius: var(--radius-sm);
  padding: .8rem 1rem;
  font-size: .85rem;
  margin-top: 1rem;
}
.demo-note strong { color: var(--accent-dark); }
.footer-bottom .demo-note strong { color: var(--accent-dark); }

@media (max-width: 760px) {
  .footer-grid { grid-template-columns: 1fr; }
}

/* =============================================================
   PULL-IN PLANNER — form + always-dark plan panel
   ============================================================= */
.planner {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: var(--gap);
  align-items: start;
}
@media (max-width: 860px) { .planner { grid-template-columns: 1fr; } }

.planner__form { min-width: 0; }
fieldset {
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 1.1rem 1.2rem 1.3rem;
  margin: 0 0 1.25rem;
  min-width: 0;
}
legend {
  font-family: var(--font-head);
  font-size: 1.05rem;
  color: var(--ink);
  padding: 0 .4rem;
}
.field-hint { color: var(--muted); font-size: .85rem; margin: -.2rem 0 .8rem; }

/* option tiles (radios + checkboxes) — selected visible without colour alone (bug 13) */
.options { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; padding: 0; border: 0; }
.option {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem .9rem;
  border: 2px solid var(--card-border);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
  font-weight: 500;
  min-width: 0;
}
.option input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.option .tick { display: none; font-weight: 700; color: var(--brand-text); }
.option:has(input:checked) {
  border-color: var(--brand);     /* outline change, not colour alone */
  box-shadow: inset 0 0 0 1px var(--brand);
}
.option:has(input:checked) .tick { display: inline; }   /* tick = non-colour cue */
.option:has(input:focus-visible) { outline: 3px solid var(--brand-text); outline-offset: 2px; }

/* stepper */
.stepper { display: inline-flex; align-items: center; gap: .75rem; }
.stepper button {
  width: 42px; height: 42px;
  border-radius: 50%;
  border: 2px solid var(--brand-text);
  background: transparent;
  color: var(--brand-text);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  font-family: var(--font-body);
}
.stepper button:hover { background: var(--brand-text); color: var(--ground); }
.stepper output { font-size: 1.2rem; font-weight: 700; min-width: 5ch; text-align: center; }

input[type="date"], textarea {
  width: 100%;
  font-family: var(--font-body);
  font-size: 1rem;
  padding: .6rem .75rem;
  border: 2px solid var(--card-border);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--ink);
}
textarea { resize: vertical; min-height: 4.5rem; }
.char-count { font-size: .8rem; color: var(--muted); text-align: right; }

.is-hidden { display: none !important; }

/* Plan panel — ALWAYS dark (bug 1: full light-on-dark set) */
.plan-panel {
  position: sticky;
  top: 90px;
  background: var(--band);
  color: var(--cream);
  border-radius: var(--radius);
  padding: 1.3rem 1.4rem 1.5rem;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  min-width: 0;
}
.plan-panel h2, .plan-panel h3 { color: var(--cream); }
.plan-panel .eyebrow { color: var(--accent-dark); }
.plan-panel p, .plan-panel li { color: var(--cream); }
.plan-panel .muted { color: var(--accent-dark); }
.plan-panel a { color: var(--accent-dark); }
.plan-panel dl.nap dt { color: var(--accent-dark); }
.plan-panel dl.nap dd { color: var(--cream); }

.plan-rows { margin: 0 0 1.1rem; }
.plan-rows dt {
  font-family: var(--font-head);
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--accent-dark);
  margin-top: .8rem;
}
.plan-rows dt:first-child { margin-top: 0; }
.plan-rows dd { margin: .1rem 0 0; color: var(--cream); min-width: 0; overflow-wrap: anywhere; }
.plan-empty { color: var(--cream); opacity: .85; font-style: italic; }

.plan-message {
  background: rgba(246, 239, 226, .08);
  border: 1px solid rgba(246, 239, 226, .18);
  border-radius: var(--radius-sm);
  padding: .9rem 1rem;
  color: var(--cream);
  font-size: .95rem;
  margin-bottom: 1rem;
  white-space: pre-wrap;
}

/* buttons inside plan panel (always-dark) — bug 1/6, ghost uses accent-dark */
.plan-panel a.btn--primary, .plan-panel button.btn--primary { color: var(--on-brand); background: var(--brand); border-color: var(--brand); }
.plan-panel a.btn--sun, .plan-panel button.btn--sun { color: var(--ink-fixed); }
.plan-panel a.btn--ghost, .plan-panel button.btn--ghost {
  color: var(--accent-dark);
  border-color: var(--accent-dark);
  background: transparent;
}
.plan-panel a.btn--ghost:hover, .plan-panel button.btn--ghost:hover {
  background: var(--accent-dark);
  color: var(--ink-fixed);
}
.plan-actions { display: grid; gap: .6rem; }

.copy-status { font-size: .82rem; color: var(--accent-dark); min-height: 1.2em; }

/* =============================================================
   Misc content
   ============================================================= */
.needs-content {
  border: 1px dashed var(--card-border);
  border-radius: var(--radius-sm);
  padding: 1rem 1.1rem;
  background: var(--chip-bg);
  color: var(--chip-ink);
  font-size: .9rem;
}
.prose { max-width: 68ch; }
.prose h2 { margin-top: 2rem; }

.quote {
  border-left: 4px solid var(--brand);
  padding: .3rem 0 .3rem 1rem;
  font-style: italic;
  color: var(--ink);
}
.quote cite { display: block; font-style: normal; font-size: .85rem; color: var(--muted); margin-top: .4rem; }

.skip-link {
  position: absolute;
  left: -999px;
}
.skip-link:focus {
  left: 1rem; top: .5rem;
  background: var(--brand); color: var(--on-brand);
  padding: .5rem .9rem; border-radius: 6px; z-index: 100;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}
