/* MB Sound, versione "cinema": palco nero, mixer 3D che si monta mentre la camera gli gira intorno.
   Impaginazione: griglia a colonne da 25vw, testi in sovrimpressione che compaiono a tappe.
   Font e foto nella cartella: nessun servizio esterno. */

@font-face { font-family: "Michroma"; src: url(fonts/michroma-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Hanken Grotesk"; src: url(fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Hanken Grotesk"; src: url(fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; }

:root {
  --nero: #000000;
  --titolo: #fff6ed;
  --testo: #d1d5db;
  --tenue: #9a9ca1;
  --linea: rgba(255, 255, 255, 0.12);
  --accent: #e8330a;          /* arancio del logo */
  --accent-chiaro: #ff5a2a;
  --accent-ink: #0a0a0a;
  --titoli: "Michroma", "Eurostile", Arial, sans-serif;
  --sans: "Hanken Grotesk", system-ui, sans-serif;
  --lato: 60px;               /* margine laterale */
  --col: 25vw;                /* una colonna della griglia */
  --morbido: cubic-bezier(0.25, 1, 0.5, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body { width: 100%; background: var(--nero); }
html { -ms-overflow-style: none; scrollbar-width: none; }
::-webkit-scrollbar { display: none; width: 0; }

body {
  font-family: var(--sans);
  color: #ffffff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
.js body { min-height: 1100vh; }

a { color: inherit; }
:focus-visible { outline: 2px solid var(--accent-chiaro); outline-offset: 3px; }
.arancio { color: var(--accent); }

/* --- Scena 3D ------------------------------------------------------------- */
#scena {
  position: fixed; top: 0; left: 0;
  width: 100%; height: 100vh; height: 100lvh;   /* altezza fissa: non cambia con la barra del telefono */
  z-index: 1;
  display: block;
  outline: none;
}
/* senza grafica 3D: sfondo caldo al posto della scena */
.no-3d #scena { display: none; }
.no-3d body, html:not(.js) body {
  background:
    radial-gradient(60% 50% at 70% 35%, rgba(232, 51, 10, 0.22), transparent 70%),
    radial-gradient(50% 60% at 20% 90%, rgba(30, 70, 140, 0.25), transparent 70%),
    #000;
  background-attachment: fixed;
}

/* --- Livello in sovrimpressione ----------------------------------------- */
.js .cinema {
  position: fixed; top: 0; left: 0; right: 0;
  height: 100vh; height: 100svh;                /* i testi restano fermi quando la barra del telefono si muove */
  z-index: 10;
  pointer-events: none;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 0 var(--lato) 40px;
}

.testata {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  width: 100%;
  min-height: 70px;
  padding: 12px 0;
  pointer-events: auto;
  position: relative; z-index: 20;
}
.sigla {
  font-family: var(--titoli);
  font-size: 14px; letter-spacing: 5px;
  text-decoration: none;
  white-space: nowrap;
}
.menu { display: flex; align-items: center; gap: 24px; }
.menu-voce {
  text-decoration: none;
  font-size: 11px; text-transform: uppercase; letter-spacing: 2px; font-weight: 500;
  color: rgba(255, 255, 255, 0.82);
  transition: color .3s;
}
.menu-voce:hover, .menu-voce.attiva { color: #fff; }
.menu-voce.attiva { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 6px; }
.menu-punto { width: 3px; height: 3px; background: rgba(255, 255, 255, 0.25); border-radius: 50%; }
.testata-azioni { display: flex; align-items: center; gap: 14px; }
.lingua {
  background: none; border: 1px solid rgba(255, 255, 255, 0.35); color: #fff;
  font: 500 11px/1 var(--sans); letter-spacing: 2px;
  min-width: 44px; min-height: 36px; padding: 0 10px; border-radius: 18px;
  cursor: pointer;
}
.lingua:hover { border-color: #fff; }
.bottone-contatto {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 36px; padding: 0 22px;
  background: #fff; color: #000;
  text-decoration: none;
  font-size: 11px; text-transform: uppercase; letter-spacing: 1px; font-weight: 500;
  border-radius: 20px;
  transition: transform .3s, background .3s;
  white-space: nowrap;
}
.bottone-cerchio { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.bottone-contatto:hover { transform: scale(1.05); background: #f0f0f0; }

/* --- Slide ------------------------------------------------------------------ */
.slide { padding: 48px 20px; }
.js .slide {
  position: absolute; bottom: 12%;
  padding: 0;
  pointer-events: none;
  /* nascoste finché non è il loro turno (anche prima che parta il codice: niente scritte sovrapposte all'avvio) */
  visibility: hidden;
  transition: visibility 0s linear .9s;
}
.js .slide.attiva { pointer-events: auto; visibility: visible; transition-delay: 0s; }

.occhiello {
  font-size: 11px; text-transform: uppercase; letter-spacing: 4px; font-weight: 500;
  color: var(--accent-chiaro);
  margin-bottom: 18px;
}
.slide-titolo {
  font-family: var(--titoli);
  font-weight: 400;
  font-size: clamp(34px, 5.6vw, 104px);
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--titolo);
  margin-bottom: 26px;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.45);
}
.slide-titolo .arancio { color: var(--accent-chiaro); }
.slide-testo {
  font-size: 16px; line-height: 1.7; font-weight: 400;
  color: var(--testo); letter-spacing: 0.3px;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.6);
}
.lettore-etichette .arancio, .sigla .arancio { color: var(--accent-chiaro); }
.slide-testo h3 {
  font-family: var(--titoli); font-weight: 400;
  font-size: 13px; letter-spacing: 2px; text-transform: uppercase;
  color: #fff; margin-bottom: 10px;
}
.elenco { list-style: none; display: grid; gap: 10px; }
.elenco li { display: grid; gap: 1px; padding-bottom: 10px; border-bottom: 1px solid var(--linea); }
.elenco li:last-child { border-bottom: 0; }
.elenco strong { color: #fff; font-weight: 500; font-size: 17px; }
.elenco span { font-size: 14px; color: var(--tenue); }
.crediti { margin-top: 16px; font-size: 13px; line-height: 1.5; color: var(--tenue); }
.recapiti { list-style: none; display: grid; gap: 8px; margin: 18px 0 22px; }
.recapiti a { color: #fff; text-decoration-color: var(--accent); text-underline-offset: 5px; font-size: 17px; }
.recapiti a:hover { color: var(--accent-chiaro); }

/* comparsa a tappe: titolo lettera per lettera (sfocato → nitido), testi che salgono */
.js .slide-testo, .js .occhiello {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .8s var(--morbido), transform .8s var(--morbido);
  transition-delay: .4s;
}
.js .slide.attiva .slide-testo, .js .slide.attiva .occhiello { opacity: 1; transform: translateY(0); }
.js .slide-titolo .lettera {
  display: inline-block;
  opacity: 0;
  transform: translateY(50px);
  filter: blur(12px);
  transition: opacity .8s var(--morbido), transform .8s var(--morbido), filter .8s var(--morbido);
}
.js .slide.attiva .slide-titolo .lettera { opacity: 1; transform: translateY(0); filter: blur(0); }
.js .slide-titolo .parola { display: inline-block; white-space: nowrap; }

/* posizioni sulla griglia (schermo largo) */
#s-mb { left: 0; width: 100%; }
#s-mb .occhiello, #s-mb .slide-titolo { margin-left: var(--lato); }
#s-mb .colonne { position: relative; display: flex; width: 100%; }
#s-mb .col-1 { margin-left: var(--lato); width: calc(var(--col) - var(--lato)); }
#s-mb .col-2 { position: absolute; left: calc(var(--col) + 40px); width: calc(var(--col) - var(--lato)); }

#lavori { left: 0; width: 100%; }
#lavori .slide-titolo, #lavori .elenco { margin-left: calc(var(--col) + 40px); }
#lavori .elenco { width: calc(var(--col) - 40px); }

#servizi { left: calc(var(--col) * 2 + 20px); width: calc(var(--col) * 2 - 100px); }
#servizi .elenco { width: calc(var(--col) * 2 - 100px); grid-template-columns: 1fr 1fr; column-gap: 32px; }

#palco { left: 0; width: 100%; }
#palco .slide-titolo { margin-left: calc(var(--col) + 40px); }
#palco .colonne {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 48px;
  margin-left: calc(var(--col) + 40px);
  width: calc(100vw - var(--col) - 40px - var(--lato) * 2);
}

#ascolta, #contatti { left: var(--lato); width: min(500px, calc(var(--col) * 1.6)); bottom: 10%; }
#ascolta .slide-titolo, #contatti .slide-titolo, #galleria .slide-titolo { font-size: clamp(30px, 3.9vw, 68px); }

/* galleria: striscia di foto grandi che scorre di lato, con le frecce ‹ › sopra le foto */
#galleria { left: var(--lato); width: calc(100% - var(--lato) * 2); bottom: 7%; }
#galleria .slide-titolo { margin-bottom: 12px; }
.galleria-guida { margin-bottom: 14px; max-width: 640px; }
.galleria-giostra { position: relative; }
.galleria-nastro {
  list-style: none; display: flex; gap: 12px;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; touch-action: pan-x;
}
.galleria-nastro::-webkit-scrollbar { display: none; }
.galleria-nastro li { flex: none; scroll-snap-align: start; }
.galleria-foto {
  display: block; height: min(42vh, 420px); padding: 0; border: 0; border-radius: 3px;
  background: #111; overflow: hidden; cursor: zoom-in;
}
.galleria-foto img {
  display: block; height: 100%; width: auto;
  filter: saturate(.9) brightness(.92);
  transition: transform .6s var(--morbido), filter .6s var(--morbido);
}
.galleria-foto:hover img, .galleria-foto:focus-visible img { transform: scale(1.04); filter: saturate(1.05) brightness(1); }
.galleria-freccia {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 52px; height: 52px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35); background: rgba(0, 0, 0, 0.6); color: #fff;
  font: 400 30px/1 var(--sans); cursor: pointer;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  transition: opacity .3s, border-color .3s, color .3s;
}
.galleria-freccia:hover { border-color: var(--accent-chiaro); color: var(--accent-chiaro); }
.galleria-freccia-sx { left: 12px; }
.galleria-freccia-dx { right: 12px; }
.galleria-freccia.spenta { opacity: 0; pointer-events: none; }

.lightbox {
  position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none;
  margin: 0; padding: 0; border: 0; background: rgba(0, 0, 0, 0.94); color: #fff;
}
.lightbox::backdrop { background: rgba(0, 0, 0, 0.6); }
.lightbox[open] { display: flex; align-items: center; justify-content: center; }
.lightbox-figura { display: flex; flex-direction: column; align-items: center; gap: 14px; width: 100%; height: 100%; justify-content: center; padding: 64px 72px 32px; }
.lightbox-img { max-width: 100%; max-height: calc(100% - 40px); object-fit: contain; border-radius: 3px; }
.lightbox-didascalia { font-size: 14px; color: var(--testo); text-align: center; }
.lightbox-tasto {
  position: absolute; width: 48px; height: 48px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3); background: rgba(0, 0, 0, 0.5); color: #fff;
  font: 400 26px/1 var(--sans); cursor: pointer;
}
.lightbox-tasto:hover { border-color: var(--accent-chiaro); color: var(--accent-chiaro); }
.lightbox-prima { left: 16px; top: 50%; transform: translateY(-50%); }
.lightbox-dopo { right: 16px; top: 50%; transform: translateY(-50%); }
.lightbox-chiudi { right: 16px; top: 16px; }

/* immagini con apertura a tendina */
.maschera { display: none; }
.js .maschera {
  display: block;
  position: fixed;
  top: 90px; left: var(--lato);
  width: calc(var(--col) - var(--lato));
  aspect-ratio: 1 / 1;
  overflow: hidden;
  z-index: 2;
  pointer-events: none;
  clip-path: inset(0 0 100% 0);
  opacity: 0;
  transition: clip-path 1.8s cubic-bezier(0.16, 1, 0.3, 1), opacity .8s ease;
}
.maschera img {
  width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.15);
  transition: transform 1.8s cubic-bezier(0.16, 1, 0.3, 1);
  filter: saturate(.85) contrast(1.05);
}
.js .maschera.attiva { clip-path: inset(0 0 0 0); opacity: 1; }
.js .maschera.attiva img { transform: scale(1); }

/* --- Bottoni e lettore (come nel sito di Stefano) -------------------------- */
.bottone {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 24px;
  background: var(--accent); color: var(--accent-ink);
  font: 500 15px/1.2 var(--sans);
  text-decoration: none; text-align: center;
  border: 0; border-radius: 26px;
  cursor: pointer;
  transition: transform .2s, background-color .2s;
}
.bottone:hover { background: var(--accent-chiaro); transform: translateY(-2px); }
.icona-play {
  display: inline-block; width: 0; height: 0;
  border-left: 11px solid currentColor; border-top: 7px solid transparent; border-bottom: 7px solid transparent;
}
.in-pausa .icona-play, .suona .icona-play {
  width: 11px; height: 14px; border: 0;
  border-left: 4px solid currentColor; border-right: 4px solid currentColor;
}
.lettore { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px; align-items: end; margin-top: 22px; }
.lettore-play { min-width: 130px; min-height: 52px; gap: 12px; background: #27b052; color: #04140a; }
.lettore-play:hover { background: #35c767; }
.lettore-play:disabled { opacity: .7; cursor: progress; }
.lettore-etichette { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; font-size: 14px; }
#mix-cursore { width: 100%; height: 32px; accent-color: var(--accent); cursor: pointer; }
.lettore-stato { margin-top: 12px; min-height: 1.6em; color: var(--tenue); }

.richiami { position: fixed; inset: 0; z-index: 9; pointer-events: none; }
.richiami[hidden] { display: none; }
.richiami-linee { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.richiami-linee line { stroke-width: 2; }
.linea-play { stroke: #3dff7a; }
.linea-mix { stroke: var(--accent-chiaro); }
.punto-play, .punto-mix { fill: none; stroke-width: 2.5; animation: anello-pulsa 1.6s ease-out infinite; transform-box: fill-box; transform-origin: center; }
.punto-play { stroke: #3dff7a; }
.punto-mix { stroke: var(--accent-chiaro); animation-delay: .4s; }
@keyframes anello-pulsa { 0% { scale: .7; opacity: 1; } 100% { scale: 1.9; opacity: 0; } }
.richiamo {
  position: absolute; left: 0; top: 0;
  pointer-events: auto; cursor: pointer;
  display: grid; gap: 2px; text-align: left;
  padding: 10px 14px; border: 0; border-radius: 6px; font: inherit;
  transition: filter .2s;
}
.richiamo:hover { filter: brightness(1.12); }
.richiamo-play { background: #27b052; color: #04140a; }
.richiamo-mix { background: var(--accent); color: var(--accent-ink); }
.richiamo-titolo { display: flex; align-items: center; gap: 8px; font-family: var(--titoli); font-size: 15px; letter-spacing: 0.08em; }
.richiamo-sotto { font-size: 13px; }
@media (max-width: 1099px) { .richiami { display: none !important; } }

/* --- Griglia: linee, puntini che scorrono, tacche di avanzamento ----------- */
.griglia-orizzontale, .griglia, .invito-scorri { display: none; }
.js .griglia-orizzontale {
  display: block;
  position: fixed; top: 70px; left: 0; right: 0;
  height: 1px; background: var(--linea);
  z-index: 5; pointer-events: none;
}
.js .griglia {
  position: fixed; top: 0; left: 40px; right: 40px;
  height: 100vh; height: 100lvh;
  display: flex; justify-content: space-between;
  z-index: 5; pointer-events: none;
}
.griglia-linea { position: relative; width: 1px; height: 100%; background: var(--linea); }
.griglia-linea:nth-child(3) { margin-top: 70px; height: calc(100vh - 70px); }
.griglia-punto {
  position: absolute; left: 50%; top: 0;
  transform: translate(-50%, -50%);
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 4px rgba(255, 255, 255, 0.15);
}
.griglia-punto:nth-child(2) { background: rgba(232, 51, 10, 0.6); box-shadow: 0 0 6px rgba(232, 51, 10, 0.4); }
.tacche {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: flex; flex-direction: column; gap: 12px;
}
.tacca { width: 2px; height: 40px; background: rgba(255, 255, 255, 0.15); border-radius: 2px; }
.tacca-piena { width: 100%; height: 100%; background: #fff; border-radius: 2px; transform: scaleY(0); transform-origin: top; }
.tacca.corrente .tacca-piena { background: var(--accent-chiaro); }

/* invito a scorrere, in basso a destra: sparisce appena scorri */
.js .invito-scorri {
  display: flex; align-items: center; gap: 12px;
  position: fixed; right: var(--lato); bottom: 40px; z-index: 11;
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255, 255, 255, 0.8);
  transition: opacity .6s;
  pointer-events: none;
}
.invito-linea { width: 48px; height: 1px; background: rgba(255, 255, 255, 0.5); position: relative; overflow: hidden; }
.invito-linea::after { content: ""; position: absolute; inset: 0; background: var(--accent-chiaro); animation: invito 1.8s ease-in-out infinite; }
@keyframes invito { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
.invito-scorri.via { opacity: 0; }

/* --- Schermi medi ------------------------------------------------------------ */
@media (max-width: 1099px) {
  :root { --lato: 40px; }
  .menu { display: none; }
  #s-mb .col-2 { left: calc(var(--col) * 2 - 20px); width: calc(var(--col) * 1.5 - var(--lato)); }
  #s-mb .col-1 { width: calc(var(--col) * 2 - var(--lato) - 40px); }
  #lavori .slide-titolo, #palco .slide-titolo { margin-left: var(--lato); }
  #lavori .elenco { margin-left: var(--lato); width: min(420px, calc(var(--col) * 2)); }
  #servizi { left: var(--lato); width: calc(100vw - var(--lato) * 2); }
  #servizi .elenco { width: 100%; }
  #palco .colonne { margin-left: var(--lato); column-gap: 32px; width: calc(100vw - var(--lato) * 2); }
  .js .maschera { display: none; }
  #ascolta, #contatti { width: min(460px, calc(100vw - var(--lato) * 2)); }
}

/* --- Telefono ------------------------------------------------------------------ */
@media (max-width: 760px) {
  :root { --lato: 20px; }
  .js .cinema { padding: 0 var(--lato) 24px; }
  .testata { min-height: 60px; }
  .sigla { font-size: 12px; letter-spacing: 3px; }
  .bottone-contatto { padding: 0 14px; }
  .bottone-cerchio { display: none; }
  .js .griglia-orizzontale { top: 60px; }
  .js .griglia { left: 14px; right: 14px; }
  .griglia-linea:nth-child(2), .griglia-linea:nth-child(4) { display: none; }
  .griglia-linea:nth-child(3) { margin-top: 60px; height: calc(100vh - 60px); }
  .tacca { height: 26px; }
  .tacche { gap: 8px; }
  .js .maschera { display: none; }
  .js .invito-scorri { right: auto; left: var(--lato); bottom: 22px; }

  .js .slide { bottom: 64px; left: var(--lato) !important; width: calc(100vw - var(--lato) * 2 - 20px) !important; }
  .js #ascolta, .js #contatti, .js #galleria { bottom: 40px; }
  .galleria-guida { font-size: 14px; line-height: 1.5; margin-bottom: 10px; }
  .galleria-nastro { gap: 8px; }
  .galleria-foto { height: min(34svh, 300px); }
  .galleria-freccia { width: 44px; height: 44px; font-size: 26px; }
  .galleria-freccia-sx { left: 6px; }
  .galleria-freccia-dx { right: 6px; }
  .lightbox-figura { padding: 64px 12px 84px; }
  .lightbox-prima, .lightbox-dopo { top: auto; bottom: 20px; transform: none; }
  .lightbox-prima { left: calc(50% - 60px); }
  .lightbox-dopo { right: calc(50% - 60px); }
  .slide-titolo, #ascolta .slide-titolo, #contatti .slide-titolo { font-size: clamp(28px, 9vw, 44px); margin-bottom: 14px; }
  #s-mb .occhiello, #s-mb .slide-titolo, #s-mb .col-1 { margin-left: 0; }
  #s-mb .colonne { display: block; }
  #s-mb .col-1 { width: 100%; }
  #s-mb .col-2 { display: none; }
  #lavori .slide-titolo, #palco .slide-titolo { margin-left: 0; }
  #lavori .elenco, #servizi .elenco { margin-left: 0; width: 100%; grid-template-columns: 1fr 1fr; column-gap: 16px; gap: 6px; }
  .elenco li { padding-bottom: 6px; }
  .elenco strong { font-size: 15px; }
  .elenco span { font-size: 12.5px; line-height: 1.4; }
  #palco .colonne { margin-left: 0; width: 100%; grid-template-columns: 1fr; row-gap: 12px; }
  #palco .slide-testo p { font-size: 14px; line-height: 1.5; }
  .slide-testo { font-size: 15px; line-height: 1.6; }
  .lettore { grid-template-columns: 1fr; gap: 14px; }
  .recapiti { margin: 10px 0 14px; gap: 6px; }
  .recapiti a { font-size: 15.5px; }
  /* Ascolta e Contatti hanno più testo: un po' più compatti, così resta spazio per il mixer sopra */
  #ascolta .slide-testo, #contatti .slide-testo { font-size: 14.5px; line-height: 1.5; }
  #ascolta .crediti, #contatti .crediti { font-size: 11.5px; margin-top: 8px; }
  .lettore { margin-top: 14px; gap: 10px; }
  .lettore-play { min-height: 46px; }
  .lettore-stato { margin-top: 4px; min-height: 1.3em; }
}
@media (max-width: 380px) {
  #lavori .elenco, #servizi .elenco { grid-template-columns: 1fr; }
  #servizi .elenco span { display: none; }
}

/* --- Senza JavaScript: una pagina normale, tutto visibile ------------------- */
html:not(.js) .testata { padding: 16px 20px; }
html:not(.js) .slide { max-width: 760px; margin: 0 auto; }
html:not(.js) .colonne { display: grid; gap: 16px; }

/* --- Movimento ridotto: niente sfocature né salite -------------------------- */
@media (prefers-reduced-motion: reduce) {
  .js .slide-testo, .js .occhiello, .js .slide-titolo .lettera, .js .maschera, .maschera img, .bottone, .bottone-contatto {
    transition: none !important;
    filter: none !important;
  }
  .invito-linea::after, .punto-play, .punto-mix { animation: none; }
}
