/* =========================================================
   AVIHAY ZANETTI — DESIGN SYSTEM
   Single source of truth for tokens, typography, buttons,
   forms, and layout primitives. Load BEFORE page CSS.
   ========================================================= */

:root {
  /* Color primitives */
  --az-black: #050507;
  --az-black-2: #0b0b10;
  --az-surface: #0f0f14;
  --az-surface-2: #15151c;
  --az-line: rgba(255,255,255,0.08);
  --az-line-2: rgba(255,255,255,0.14);
  --az-text: #f2f2f5;
  --az-text-2: #b8b8c2;
  --az-text-3: #7a7a85;

  /* Aliases used by learn.css (keep both names in sync) */
  --az-bg: #050507;
  --az-ink: #f2f2f5;
  --az-ink-dim: #b8b8c2;

  --az-gold: #c9a96e;
  --az-gold-2: #d9bf8a;
  --az-gold-soft: rgba(201,169,110,0.14);
  --az-gold-glow: rgba(201,169,110,0.32);

  /* Semantic status colors (Round 4) */
  --az-error: #e05353;
  --az-error-soft: rgba(224,83,83,0.14);
  --az-success: #4ca877;
  --az-success-soft: rgba(76,168,119,0.14);
  --az-warning: #e0a84c;
  --az-warning-soft: rgba(224,168,76,0.14);

  /* Per-tier accent */
  --az-tier-brief: #c9a96e;
  --az-tier-playbook: #9bb0c4;
  --az-tier-mandate: #c87a5a;

  /* Typography */
  --az-font-serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  --az-font-sans: "DM Sans", "Inter", system-ui, -apple-system, sans-serif;

  /* Type scale (fluid) */
  --az-fs-display: clamp(3rem, 7vw, 6.4rem);
  --az-fs-h1: clamp(2.4rem, 5.2vw, 4.6rem);
  --az-fs-h2: clamp(1.9rem, 3.6vw, 3rem);
  --az-fs-h3: clamp(1.3rem, 2.2vw, 1.8rem);
  --az-fs-body: 1.02rem;
  --az-fs-body-lg: 1.14rem;
  --az-fs-small: 0.88rem;
  --az-fs-kicker: 0.75rem;

  /* Spacing scale */
  --az-s-1: 4px;
  --az-s-2: 8px;
  --az-s-3: 12px;
  --az-s-4: 16px;
  --az-s-5: 24px;
  --az-s-6: 32px;
  --az-s-7: 48px;
  --az-s-8: 64px;
  --az-s-9: 96px;
  --az-s-10: 128px;

  /* Radii */
  --az-r-sm: 6px;
  --az-r-md: 12px;
  --az-r-lg: 20px;
  --az-r-pill: 999px;

  /* Elevation & motion */
  --az-shadow-1: 0 1px 2px rgba(0,0,0,0.4);
  --az-shadow-2: 0 10px 40px rgba(0,0,0,0.35);
  --az-shadow-gold: 0 14px 44px -14px rgba(201,169,110,0.55);
  --az-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --az-dur-fast: 180ms;
  --az-dur: 320ms;
  --az-dur-slow: 520ms;

  /* Layout */
  --az-container: 1320px;
  --az-nav-h: 78px;
  --az-bottom-h: 72px;
}

/* =========================================================
   TYPOGRAPHY PRIMITIVES
   ========================================================= */
.az-kicker {
  display: inline-block;
  font-family: var(--az-font-sans);
  font-size: var(--az-fs-kicker);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--az-gold);
  font-weight: 500;
}
.az-kicker-muted { color: var(--az-text-3); }

.az-display {
  font-family: var(--az-font-serif);
  font-weight: 500;
  font-size: var(--az-fs-display);
  line-height: 1.02;
  letter-spacing: -0.015em;
  color: var(--az-text);
}
.az-display em, .az-display i { color: var(--az-gold); font-style: italic; font-weight: 400; }

.az-h1 { font-family: var(--az-font-serif); font-weight: 500; font-size: var(--az-fs-h1); line-height: 1.05; letter-spacing: -0.012em; color: var(--az-text); }
.az-h2 { font-family: var(--az-font-serif); font-weight: 500; font-size: var(--az-fs-h2); line-height: 1.1; letter-spacing: -0.008em; color: var(--az-text); }
.az-h3 { font-family: var(--az-font-serif); font-weight: 500; font-size: var(--az-fs-h3); line-height: 1.2; color: var(--az-text); }
.az-h1 em, .az-h2 em, .az-h3 em { color: var(--az-gold); font-style: italic; font-weight: 400; }

.az-lede { font-family: var(--az-font-sans); font-size: var(--az-fs-body-lg); line-height: 1.65; color: var(--az-text-2); max-width: 62ch; }
.az-body { font-family: var(--az-font-sans); font-size: var(--az-fs-body); line-height: 1.7; color: var(--az-text-2); }
.az-small { font-size: var(--az-fs-small); color: var(--az-text-3); }

/* =========================================================
   BUTTON SYSTEM — 3 tiers + states
   ========================================================= */
.az-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 56px;
  padding: 0 30px;
  border-radius: var(--az-r-pill);
  font-family: var(--az-font-sans);
  font-size: 0.92rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform var(--az-dur) var(--az-ease), background var(--az-dur) var(--az-ease), border-color var(--az-dur) var(--az-ease), color var(--az-dur) var(--az-ease), box-shadow var(--az-dur) var(--az-ease);
  will-change: transform;
  white-space: nowrap;
}
.az-btn:focus-visible { outline: 2px solid var(--az-gold); outline-offset: 4px; }
.az-btn .az-arrow { width: 18px; height: 18px; transition: transform var(--az-dur) var(--az-ease); }
.az-btn:hover .az-arrow { transform: translateX(4px); }

/* Primary — filled gold */
.az-btn-primary {
  background: linear-gradient(135deg, var(--az-gold) 0%, var(--az-gold-2) 100%);
  color: #1a1208;
  border-color: var(--az-gold);
  box-shadow: var(--az-shadow-gold);
}
.az-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 20px 60px -14px rgba(201,169,110,0.75); }
.az-btn-primary:active { transform: translateY(0); }

/* Secondary — outline gold */
.az-btn-secondary {
  background: transparent;
  color: var(--az-gold);
  border-color: var(--az-gold);
}
.az-btn-secondary:hover { background: var(--az-gold-soft); transform: translateY(-2px); }

/* Ghost — link-like, lowest hierarchy */
.az-btn-ghost {
  background: transparent;
  color: var(--az-text);
  border-color: var(--az-line-2);
  height: 52px;
  padding: 0 24px;
}
.az-btn-ghost:hover { border-color: var(--az-text); background: rgba(255,255,255,0.04); }

/* Size modifiers */
.az-btn-lg { height: 64px; padding: 0 38px; font-size: 0.96rem; }
.az-btn-sm { height: 44px; padding: 0 20px; font-size: 0.82rem; }

.az-btn-group { display: inline-flex; gap: var(--az-s-4); flex-wrap: wrap; }

/* =========================================================
   FORM SYSTEM
   ========================================================= */
.az-input, .az-textarea, .az-select {
  width: 100%;
  padding: 16px 20px;
  background: var(--az-surface);
  border: 1px solid var(--az-line);
  border-radius: var(--az-r-md);
  color: var(--az-text);
  font-family: var(--az-font-sans);
  font-size: 0.98rem;
  transition: border-color var(--az-dur) var(--az-ease), background var(--az-dur) var(--az-ease);
}
.az-input:focus, .az-textarea:focus, .az-select:focus { outline: none; border-color: var(--az-gold); background: var(--az-surface-2); }
.az-input::placeholder, .az-textarea::placeholder { color: var(--az-text-3); }

/* =========================================================
   LAYOUT PRIMITIVES
   ========================================================= */
.az-container { max-width: var(--az-container); margin: 0 auto; padding: 0 clamp(20px, 5vw, 64px); }
.az-section { padding: clamp(60px, 10vw, 140px) 0; }
.az-rule { height: 1px; background: var(--az-line); border: 0; margin: 0; }
.az-rule-gold { height: 1px; background: linear-gradient(90deg, transparent, var(--az-gold), transparent); border: 0; }

/* =========================================================
   LEGACY KILLSWITCH — any old header/footer/nav remnants
   from per-page markup are hidden so the injected component
   is the only thing on screen.
   ========================================================= */
#topNav, .top-nav, .bottom-nav, .global-footer,
.mobile-drawer, #mobileDrawer, .scroll-progress,
body > header:not(.az-header),
body > nav:not(.az-nav),
body > footer:not(.az-footer) { display: none !important; }

/* Push page content clear of the fixed injected header */
body.az-ds { padding-top: var(--az-nav-h); }
/* Cursor restore: main.js custom cursor not loaded on every page */
body.az-ds, body.az-ds * { cursor: auto !important; }
body.az-ds a, body.az-ds button, body.az-ds [role="button"], body.az-ds .az-btn { cursor: pointer !important; }

/* =========================================================
   SITE HEADER — single source, injected by components.js
   ========================================================= */
.az-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--az-nav-h);
  z-index: 900;
  background: rgba(5,5,7,0.72);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: background var(--az-dur) var(--az-ease), border-color var(--az-dur) var(--az-ease);
}
.az-header.scrolled { background: rgba(5,5,7,0.92); border-bottom-color: var(--az-line); }
.az-header-inner {
  max-width: var(--az-container);
  height: 100%;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 48px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--az-s-5);
}
.az-header-inner > .az-logo { justify-self: start; }
.az-header-inner > .az-nav { justify-self: center; }
.az-header-inner > .az-header-cta { justify-self: end; }
.az-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--az-text);
  font-family: var(--az-font-serif);
  font-size: 1.35rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.az-logo img { width: 34px; height: 34px; }
.az-logo-img { height: 42px !important; width: auto !important; display: block; }
.az-logo-mark {
  width: 38px; height: 38px; flex-shrink: 0;
  border-radius: 10px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, #c9a96e 0%, #a07f4a 100%);
  color: #0b0b10;
  font-family: var(--az-font-serif);
  font-style: italic;
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: 0;
  box-shadow: 0 6px 20px -8px rgba(201,169,110,0.55);
}
.az-logo-word { font-family: var(--az-font-serif); font-size: 1.3rem; font-weight: 500; color: var(--az-text); }
.az-nav { display: flex; align-items: center; gap: 6px; position: static !important; top: auto !important; left: auto !important; right: auto !important; width: auto !important; height: auto !important; background: transparent !important; border: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.az-tabbar { top: auto !important; }
/* Defensive: any inline SVG icon without explicit sizing should not blow up */
body.az-ds a svg:not([width]):not([height]),
body.az-ds button svg:not([width]):not([height]) { width: 1em; height: 1em; }
.az-nav a {
  position: relative;
  padding: 10px 16px;
  color: var(--az-text-2);
  text-decoration: none;
  font-family: var(--az-font-sans);
  font-size: 0.88rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  border-radius: var(--az-r-pill);
  transition: color var(--az-dur) var(--az-ease), background var(--az-dur) var(--az-ease);
}
.az-nav a:hover, .az-nav a.active { color: var(--az-text); background: rgba(255,255,255,0.05); }
.az-nav a.active { color: var(--az-gold); }
.az-header-cta { display: flex; align-items: center; gap: 12px; }

.az-hamburger {
  display: none;
  width: 52px;
  height: 52px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--az-line-2);
  border-radius: var(--az-r-md);
  color: var(--az-text);
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.az-hamburger svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; }
.az-hamburger:hover { background: rgba(255,255,255,0.08); border-color: var(--az-gold); color: var(--az-gold); }

/* =========================================================
   MOBILE DRAWER — full-screen, billion-dollar-app feel
   ========================================================= */
.az-drawer {
  position: fixed;
  inset: 0;
  background: var(--az-black);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  transform: translateY(-100%);
  transition: transform 420ms var(--az-ease);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.az-drawer.open { transform: translateY(0); }
.az-drawer-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at top right, rgba(201,169,110,0.12), transparent 60%),
    radial-gradient(ellipse at bottom left, rgba(155,176,196,0.08), transparent 55%);
  pointer-events: none;
}
.az-drawer-inner {
  position: relative;
  max-width: var(--az-container);
  margin: 0 auto;
  width: 100%;
  padding: clamp(22px, 6vw, 48px);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.az-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: var(--az-s-6);
  border-bottom: 1px solid var(--az-line);
}
.az-drawer-close {
  width: 52px;
  height: 52px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--az-line-2);
  border-radius: 50%;
  color: var(--az-text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--az-dur) var(--az-ease);
}
.az-drawer-close:hover { background: var(--az-gold-soft); border-color: var(--az-gold); color: var(--az-gold); transform: rotate(90deg); }
.az-drawer-close svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; }

.az-drawer-nav {
  display: flex;
  flex-direction: column;
  padding: var(--az-s-6) 0;
  flex: 1;
}
.az-drawer-nav a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 22px 0;
  border-bottom: 1px solid var(--az-line);
  color: var(--az-text);
  text-decoration: none;
  font-family: var(--az-font-serif);
  font-size: clamp(2rem, 6vw, 3.2rem);
  font-weight: 500;
  line-height: 1;
  transition: color var(--az-dur) var(--az-ease), padding-left var(--az-dur) var(--az-ease);
}
.az-drawer-nav a .az-drawer-num {
  font-family: var(--az-font-sans);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  color: var(--az-text-3);
  font-weight: 400;
}
.az-drawer-nav a:hover, .az-drawer-nav a:focus { color: var(--az-gold); padding-left: 12px; }
.az-drawer-foot {
  padding-top: var(--az-s-6);
  border-top: 1px solid var(--az-line);
  display: flex;
  flex-direction: column;
  gap: var(--az-s-4);
}
.az-drawer-foot .az-small { display: flex; justify-content: space-between; color: var(--az-text-3); }

/* Lock body scroll when drawer open */
body.az-drawer-open { overflow: hidden; }

/* =========================================================
   SITE FOOTER — single source
   ========================================================= */
.az-footer {
  background: var(--az-black-2);
  border-top: 1px solid var(--az-line);
  padding: clamp(60px, 8vw, 100px) 0 40px;
  margin-top: var(--az-s-10);
}
.az-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: var(--az-s-8);
  max-width: var(--az-container);
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 64px);
}
.az-footer-brand .az-logo { margin-bottom: var(--az-s-4); }
.az-footer-brand p { max-width: 42ch; }
.az-footer-col h4 {
  font-family: var(--az-font-sans);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--az-gold);
  margin-bottom: var(--az-s-5);
  font-weight: 500;
}
.az-footer-col ul { list-style: none; padding: 0; margin: 0; }
.az-footer-col li { margin-bottom: 14px; }
.az-footer-col a { color: var(--az-text-2); text-decoration: none; font-size: 0.95rem; transition: color var(--az-dur) var(--az-ease); }
.az-footer-col a:hover { color: var(--az-gold); }
.az-footer-bottom {
  max-width: var(--az-container);
  margin: var(--az-s-8) auto 0;
  padding: var(--az-s-6) clamp(20px, 5vw, 64px) 0;
  border-top: 1px solid var(--az-line);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--az-s-4);
  color: var(--az-text-3);
  font-size: 0.82rem;
}
.az-footer-bottom a { color: var(--az-text-3); text-decoration: none; margin-right: var(--az-s-5); }
.az-footer-bottom a:hover { color: var(--az-gold); }

/* =========================================================
   BOTTOM TAB BAR — mobile navigation
   ========================================================= */
.az-tabbar {
  display: none;
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  height: 82px;
  z-index: 950;
  background: rgba(10,10,14,0.86);
  backdrop-filter: saturate(180%) blur(24px);
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  border: 1px solid var(--az-line-2);
  border-radius: 22px;
  box-shadow: 0 20px 48px -18px rgba(0,0,0,0.6), 0 0 0 1px rgba(201,169,110,0.06);
  padding: 6px;
}
.az-tabbar-inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  height: 100%;
  position: relative;
}
.az-tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  text-decoration: none;
  color: var(--az-text-2);
  font-family: var(--az-font-sans);
  font-size: 0.64rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 16px;
  transition: color 220ms var(--az-ease), transform 220ms var(--az-ease), background 220ms var(--az-ease);
  -webkit-tap-highlight-color: transparent;
}
.az-tab svg {
  width: 34px; height: 34px;
  stroke: currentColor; fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 260ms var(--az-ease);
}
.az-tab:active { transform: scale(0.94); }
.az-tab.active {
  color: var(--az-gold);
  background: linear-gradient(180deg, rgba(201,169,110,0.14) 0%, rgba(201,169,110,0.04) 100%);
}
.az-tab.active svg { transform: translateY(-1px); }
.az-tab.active::before {
  content: '';
  position: absolute;
  top: 4px;
  width: 22px;
  height: 3px;
  border-radius: 99px;
  background: var(--az-gold);
  box-shadow: 0 0 10px rgba(201,169,110,0.6);
}
.az-tab { position: relative; }

/* =========================================================
   RESPONSIVE — mobile first breakpoints
   ========================================================= */
@media (max-width: 900px) {
  .az-nav, .az-header-cta .az-btn, .az-hamburger { display: none !important; }
  .az-header-inner { grid-template-columns: 1fr; }
  .az-header-inner > .az-logo { justify-self: center; }
  .az-footer-grid { grid-template-columns: 1fr; gap: var(--az-s-6); }
  .az-footer-bottom { flex-direction: column; align-items: flex-start; }
  .az-tabbar { display: block; }
  body.az-ds { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 600px) {
  :root { --az-nav-h: 66px; }
  .az-btn { height: 52px; padding: 0 24px; font-size: 0.86rem; }
  .az-btn-lg { height: 58px; padding: 0 28px; }
}

/* Reposition UserWay accessibility widget to avoid tab bar conflict */
@media (max-width: 900px) {
  .uwy.userway_p5, .uwy { bottom: 96px !important; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .az-tab, .az-tab svg, .az-header { transition: none !important; }
}

/* =========================================================
   AZ CARD SYSTEM (Round 5 — additive; legacy classes preserved)
   .az-card is a new base. Existing .svc-card, .news-card, .case-card,
   .eco-card, .cred-card, .contact-info-card, .br-lesson-card remain
   untouched. New pages should opt-in to .az-card + a variant.
   ========================================================= */
.az-card {
  position: relative;
  display: block;
  background: var(--az-surface, #0e0e12);
  border: 1px solid var(--glass-border, rgba(255,255,255,0.08));
  border-radius: var(--az-r-lg, 16px);
  padding: var(--az-s-6, 32px);
  color: inherit;
  text-decoration: none;
  transition: transform 280ms var(--az-ease-out-sine, cubic-bezier(0.2,0.8,0.2,1)),
              border-color 280ms ease,
              box-shadow 280ms ease;
}
.az-card:hover {
  transform: translateY(-4px);
  border-color: rgba(201,169,110,0.32);
  box-shadow: 0 12px 32px rgba(0,0,0,0.4), 0 0 0 1px rgba(201,169,110,0.12);
}
.az-card:focus-visible {
  outline: 2px solid var(--az-gold);
  outline-offset: 4px;
}

/* Variants */
.az-card--compact { padding: var(--az-s-4, 20px); border-radius: var(--az-r-md, 12px); }
.az-card--feature { padding: var(--az-s-8, 48px); }
.az-card--outline { background: transparent; }
.az-card--highlight {
  background: linear-gradient(135deg, var(--az-surface, #0e0e12) 0%, var(--az-surface-2, #16161d) 100%);
  border-color: rgba(201,169,110,0.32);
}
.az-card--muted { background: var(--az-surface-2, #16161d); border-color: transparent; }

/* Internal composition */
.az-card__kicker {
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--az-gold);
  margin-bottom: var(--az-s-3, 12px);
  display: block;
}
.az-card__title {
  font-family: var(--serif, 'Cormorant Garamond', Georgia, serif);
  font-size: clamp(1.4rem, 2vw, 1.85rem);
  line-height: 1.15;
  margin: 0 0 var(--az-s-3, 12px);
  color: var(--text, #f0f0f2);
  font-weight: 500;
}
.az-card__body {
  color: var(--text-2, #8a8a98);
  font-size: 0.95rem;
  line-height: 1.65;
  margin: 0 0 var(--az-s-4, 16px);
}
.az-card__meta {
  display: flex;
  gap: var(--az-s-3, 12px);
  font-size: 0.78rem;
  color: var(--text-2, #8a8a98);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: var(--az-s-4, 16px);
}
.az-card__cta {
  color: var(--az-gold);
  font-weight: 500;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* =========================================================
   Round 5.1: Scroll-margin for anchored sections
   Prevents fixed nav from clipping headings when users jump
   to #faq, #booking, etc. or land on an anchor URL.
   ========================================================= */
[id], :target {
  scroll-margin-top: calc(var(--az-nav-h, 78px) + 24px);
}
/* Specific reinforcement for known key anchors */
#faq, #services-faq, #booking, #contact {
  scroll-margin-top: calc(var(--az-nav-h, 78px) + 40px);
}
