/* estasmuerto.site — estilos de la esquela fúnebre */

.esquela-page{
  min-height: calc(100vh - 140px);
  padding: 40px 0 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Enlace estilizado para volver */
.header-back-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.84rem;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: var(--bone);
  text-decoration: none;
  background: rgba(23, 12, 13, 0.7);
  border: 1px solid rgba(179, 19, 26, 0.35);
  padding: 8px 18px;
  border-radius: 30px;
  backdrop-filter: blur(8px);
  transition: all 0.25s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}
.header-back-link svg{
  color: var(--blood-bright);
  transition: transform 0.2s ease;
}
.header-back-link:hover{
  color: #fff;
  border-color: var(--blood-bright);
  background: rgba(122, 13, 18, 0.35);
  box-shadow: 0 0 20px rgba(179, 19, 26, 0.35);
  transform: translateX(-2px);
}
.header-back-link:hover svg{
  transform: translateX(-3px);
}

/* Contenedor exterior de la esquela */
.esquela-container{
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
}

/* Tarjeta principal con doble ribete tradicional fúnebre */
.esquela-card{
  background: #0d0708;
  border: 4px solid var(--bone);
  padding: 10px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 50px rgba(122, 13, 18, 0.2);
  position: relative;
}

.esquela-inner-border{
  border: 1px solid rgba(233, 226, 218, 0.6);
  padding: clamp(28px, 6vw, 48px);
  text-align: center;
  position: relative;
  background: radial-gradient(circle at 50% 30%, rgba(23, 12, 13, 0.9), rgba(10, 5, 6, 0.98));
}

/* Esquinas ceremoniales */
.esquela-inner-border::before,
.esquela-inner-border::after{
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2px solid var(--blood-bright);
}
.esquela-inner-border::before{
  top: -2px;
  left: -2px;
  border-right: none;
  border-bottom: none;
}
.esquela-inner-border::after{
  bottom: -2px;
  right: -2px;
  border-left: none;
  border-top: none;
}

/* Símbolo fúnebre superior */
.esquela-symbol{
  font-size: 2rem;
  color: var(--bone);
  margin-bottom: 8px;
  line-height: 1;
  display: inline-block;
  filter: drop-shadow(0 0 8px rgba(179, 19, 26, 0.4));
}

.esquela-motto{
  font-family: "Fraunces", serif;
  letter-spacing: 0.25em;
  font-size: 1.1rem;
  color: var(--bone);
  font-weight: 600;
  margin: 0 0 16px;
  text-transform: uppercase;
}

.esquela-prayer{
  font-size: 0.84rem;
  color: var(--bone-dim);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 20px;
}

/* Nombre del difunto */
.esquela-name{
  font-family: "Fraunces", serif;
  font-weight: 400;
  font-style: italic;
  font-size: clamp(2.2rem, 5.5vw, 3.4rem);
  line-height: 1.1;
  color: var(--bone);
  margin: 0 0 18px;
  text-shadow: 0 0 25px rgba(179, 19, 26, 0.3);
  word-break: break-word;
}

.esquela-intro{
  font-size: 0.92rem;
  color: var(--bone-dim);
  margin: 0 0 24px;
  letter-spacing: 0.03em;
}

/* Caja de fecha de defunción resaltada */
.esquela-death-box{
  background: rgba(23, 12, 13, 0.8);
  border: 1px solid var(--blood-bright);
  border-radius: 2px;
  padding: 24px 20px;
  margin: 0 auto 30px;
  max-width: 540px;
  box-shadow: inset 0 0 30px rgba(122, 13, 18, 0.35), 0 0 25px rgba(179, 19, 26, 0.25);
  position: relative;
  overflow: hidden;
}

.death-box-kicker{
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  color: var(--blood-bright);
  text-transform: uppercase;
  margin: 0 0 8px;
  font-weight: 600;
}

.death-date-highlight{
  font-family: "Fraunces", serif;
  font-weight: 600;
  font-size: clamp(1.8rem, 4.2vw, 2.6rem);
  color: #fff;
  line-height: 1.15;
  margin: 0 0 8px;
  text-shadow: 0 0 20px rgba(179, 19, 26, 0.7);
}

.death-age{
  font-size: 0.95rem;
  color: var(--bone-dim);
  font-style: italic;
  margin: 0 0 14px;
}

/* Línea de pulso plano / asistolia */
.death-flatline{
  width: 100%;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0 14px;
}
.death-flatline svg{
  width: 100%;
  max-width: 320px;
  height: 18px;
}
.death-flatline line{
  stroke: var(--blood-bright);
  stroke-width: 1.8;
  filter: drop-shadow(0 0 4px rgba(179, 19, 26, 0.7));
}

.death-countdown-tag{
  display: inline-block;
  background: rgba(122, 13, 18, 0.3);
  border: 1px solid rgba(179, 19, 26, 0.4);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 0.8rem;
  color: var(--bone);
  letter-spacing: 0.04em;
}

/* Sección: Cómo será tu muerte (La Manera de Morir) */
.esquela-cause-section{
  text-align: left;
  background: rgba(18, 10, 11, 0.6);
  border-left: 3px solid var(--blood-bright);
  padding: 20px 24px;
  margin: 0 auto 30px;
  border-radius: 0 2px 2px 0;
}

.cause-title{
  font-family: "Fraunces", serif;
  font-weight: 500;
  font-style: italic;
  font-size: 1.22rem;
  color: var(--bone);
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.cause-title svg{
  color: var(--blood-bright);
  flex-shrink: 0;
}

.cause-text{
  font-size: 0.94rem;
  line-height: 1.65;
  color: rgba(233, 226, 218, 0.85);
  margin: 0;
}
.cause-text em{
  color: var(--blood-bright);
  font-style: normal;
  font-weight: 500;
}

/* Reproductor de Audio Fúnebre (ElevenLabs AI) */
.esquela-audio-section{
  margin: -12px auto 26px;
  background: linear-gradient(135deg, rgba(24, 11, 13, 0.85) 0%, rgba(12, 6, 7, 0.95) 100%);
  border: 1px solid rgba(179, 19, 26, 0.4);
  border-radius: 4px;
  padding: 16px 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), inset 0 0 16px rgba(179, 19, 26, 0.08);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}
.esquela-audio-section::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--blood-bright), transparent);
  opacity: 0.6;
}
.esquela-audio-section.playing{
  border-color: rgba(220, 39, 67, 0.65);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5), inset 0 0 22px rgba(179, 19, 26, 0.15);
}

.audio-card-inner{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.audio-card-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.audio-title-wrap{
  display: flex;
  align-items: center;
  gap: 8px;
}

.audio-pulse-indicator{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blood-bright);
  box-shadow: 0 0 8px var(--blood-bright);
  display: inline-block;
  opacity: 0.7;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.esquela-audio-section.playing .audio-pulse-indicator{
  opacity: 1;
  animation: audioPulseDot 1.4s infinite alternate;
}
@keyframes audioPulseDot{
  0%{ transform: scale(1); box-shadow: 0 0 4px var(--blood-bright); }
  100%{ transform: scale(1.35); box-shadow: 0 0 12px var(--blood-bright); }
}

.audio-section-kicker{
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bone);
  font-weight: 600;
}

.audio-badge{
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 2px 7px;
  border-radius: 12px;
  background: rgba(179, 19, 26, 0.2);
  border: 1px solid rgba(179, 19, 26, 0.45);
  color: var(--blood-bright);
  font-weight: 600;
}

.audio-provider-tag{
  font-size: 0.72rem;
  color: var(--bone-dim);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  letter-spacing: 0.04em;
}
.audio-provider-tag svg{
  color: var(--blood-bright);
}

/* Fila de controles */
.audio-controls-row{
  display: flex;
  align-items: center;
  gap: 16px;
}

.btn-audio-control{
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(220, 39, 67, 0.6);
  background: radial-gradient(circle at 35% 35%, #b3131a 0%, #5a080c 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5), 0 0 10px rgba(179, 19, 26, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  position: relative;
  outline: none;
}
.btn-audio-control:hover{
  transform: scale(1.05);
  border-color: #ff3355;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6), 0 0 16px rgba(220, 39, 67, 0.6);
}
.btn-audio-control:active{
  transform: scale(0.96);
}

.spinner-audio{
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.25);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spinnerRotate 0.8s linear infinite;
}
@keyframes spinnerRotate{
  to { transform: rotate(360deg); }
}

.audio-timeline-col{
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Ecualizador / Espectro fúnebre */
.audio-wave-visualizer{
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 16px;
  padding: 0 2px;
}
.wave-bar{
  flex: 1;
  background: rgba(233, 226, 218, 0.25);
  border-radius: 1px;
  height: 3px;
  transition: height 0.2s ease, background-color 0.2s ease;
}
.esquela-audio-section.playing .wave-bar{
  background: linear-gradient(to top, var(--blood-bright), var(--bone));
  animation: waveDance 1.2s ease-in-out infinite alternate;
}
.esquela-audio-section.playing .wave-bar:nth-child(2n){ animation-delay: 0.15s; }
.esquela-audio-section.playing .wave-bar:nth-child(3n){ animation-delay: 0.3s; }
.esquela-audio-section.playing .wave-bar:nth-child(4n){ animation-delay: 0.45s; }
.esquela-audio-section.playing .wave-bar:nth-child(5n){ animation-delay: 0.6s; }

@keyframes waveDance{
  0%   { height: 3px; }
  35%  { height: 14px; }
  65%  { height: 6px; }
  100% { height: 16px; }
}

/* Barra de progreso interactiva */
.audio-progress-container{
  position: relative;
  height: 6px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 3px;
  cursor: pointer;
}
.audio-progress-fill{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #8a0c12, var(--blood-bright));
  border-radius: 3px;
  pointer-events: none;
  box-shadow: 0 0 8px rgba(220, 39, 67, 0.4);
}
.audio-seeker{
  position: absolute;
  top: -6px;
  left: 0;
  width: 100%;
  height: 18px;
  opacity: 0;
  cursor: pointer;
  margin: 0;
  z-index: 2;
}

/* Fila de metadatos */
.audio-meta-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.72rem;
  color: var(--bone-dim);
  letter-spacing: 0.02em;
}
.audio-time{
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  min-width: 28px;
}
.audio-status{
  flex: 1;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 8px;
  color: rgba(233, 226, 218, 0.65);
}

@media (max-width: 520px){
  .esquela-audio-section{
    padding: 12px 14px;
    margin: -8px auto 20px;
  }
  .btn-audio-control{
    width: 42px;
    height: 42px;
  }
  .audio-status{
    display: none;
  }
}

/* Epitafio en la losa */
.esquela-epitafio-wrap{
  background: rgba(23, 12, 13, 0.45);
  border: 1px dashed rgba(179, 19, 26, 0.35);
  border-radius: 2px;
  padding: 16px 20px;
  margin: 0 auto 28px;
  max-width: 540px;
}
.epitafio-kicker{
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  color: var(--blood-bright);
  text-transform: uppercase;
  margin: 0 0 8px;
  font-weight: 600;
}
.esquela-epitafio{
  font-family: "Fraunces", serif;
  font-style: italic;
  font-size: clamp(1.05rem, 2.4vw, 1.25rem);
  color: var(--bone);
  line-height: 1.45;
  margin: 0;
}

/* Epitafio fúnebre inferior */
.esquela-footer-notice{
  font-size: 0.82rem;
  color: var(--bone-dim);
  line-height: 1.55;
  font-style: italic;
  border-top: 1px solid rgba(233, 226, 218, 0.15);
  padding-top: 20px;
  margin: 0;
}

/* Botones de acción inferiores */
.esquela-actions{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 34px;
  flex-wrap: wrap;
}

.btn-action-primary{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(180deg, var(--blood-bright), var(--blood-deep));
  color: var(--bone);
  border: 1px solid rgba(233, 226, 218, 0.15);
  padding: 14px 26px;
  border-radius: 2px;
  font-size: 0.92rem;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 8px 30px rgba(122, 13, 18, 0.4);
  transition: all 0.2s ease;
}
.btn-action-primary:hover{
  background: linear-gradient(180deg, #c81820, var(--blood-bright));
  transform: translateY(-1px);
  box-shadow: 0 12px 38px rgba(179, 19, 26, 0.55);
}

.btn-action-secondary{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--bone-dim);
  border: 1px solid rgba(147, 128, 124, 0.35);
  padding: 13px 22px;
  border-radius: 2px;
  font-size: 0.88rem;
  font-weight: 500;
  font-family: "Inter", sans-serif;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-action-secondary:hover{
  color: var(--bone);
  border-color: var(--bone);
}

.btn-action-primary svg,
.btn-action-secondary svg{
  width: 15px;
  height: 15px;
}

/* Toast de confirmación de copiado */
.toast-msg{
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: #170c0d;
  color: var(--bone);
  border: 1px solid var(--blood-bright);
  padding: 12px 24px;
  border-radius: 3px;
  font-size: 0.88rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0;
  z-index: 100;
  pointer-events: none;
}
.toast-msg.show{
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

/* Estilos de impresión (Esquela física en papel) */
@media print{
  header, footer, .esquela-actions, .toast-msg{
    display: none !important;
  }
  body{
    background: #fff !important;
    color: #000 !important;
  }
  body::before, body::after{
    display: none !important;
  }
  .esquela-card{
    background: #fff !important;
    border: 4px solid #000 !important;
    box-shadow: none !important;
    color: #000 !important;
  }
  .esquela-inner-border{
    background: #fff !important;
    border: 1px solid #000 !important;
  }
  .esquela-symbol, .esquela-motto, .esquela-name, .death-date-highlight{
    color: #000 !important;
    text-shadow: none !important;
  }
  .esquela-death-box{
    background: #f9f9f9 !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
  }
  .death-box-kicker, .death-countdown-tag{
    color: #000 !important;
    background: #eee !important;
    border-color: #000 !important;
  }
  .death-flatline line{
    stroke: #000 !important;
    filter: none !important;
  }
  .esquela-cause-section{
    background: #fafafa !important;
    border-left: 3px solid #000 !important;
  }
  .cause-title, .cause-text{
    color: #000 !important;
  }
  .cause-text em{
    color: #000 !important;
    font-weight: bold !important;
  }
  .esquela-intro, .death-age, .esquela-prayer, .esquela-footer-notice{
    color: #333 !important;
  }
  .esquela-epitafio-wrap{
    background: #fdfdfd !important;
    border: 1px dashed #000 !important;
  }
  .epitafio-kicker, .esquela-epitafio{
    color: #000 !important;
  }
}

/* Modal de Compartir Esquela */
.modal-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(10, 5, 6, 0.85);
  backdrop-filter: blur(8px);
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: fadeInModal 0.25s ease forwards;
}
.modal-backdrop.active{
  display: flex;
}
@keyframes fadeInModal{
  from{ opacity: 0; }
  to{ opacity: 1; }
}

.share-modal{
  background: #140b0c;
  border: 1px solid var(--border);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9), 0 0 40px rgba(122, 13, 18, 0.3);
  width: 100%;
  max-width: 520px;
  border-radius: 4px;
  padding: 28px;
  position: relative;
  color: var(--bone);
  animation: scaleUpModal 0.25s ease forwards;
}
@keyframes scaleUpModal{
  from{ transform: scale(0.95); }
  to{ transform: scale(1); }
}

.share-modal-head{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 14px;
}
.share-modal-title{
  font-family: "Fraunces", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 1.3rem;
  margin: 0;
  color: var(--bone);
}
.btn-close-modal{
  background: none;
  border: none;
  color: var(--bone-dim);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 4px 8px;
  line-height: 1;
  transition: color 0.2s;
}
.btn-close-modal:hover{
  color: var(--blood-bright);
}

/* Grupo de copiar enlace */
.share-link-group{
  margin-bottom: 24px;
}
.share-link-label{
  display: block;
  font-size: 0.82rem;
  color: var(--bone-dim);
  margin-bottom: 8px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.share-link-box{
  display: flex;
  gap: 8px;
}
.share-link-input{
  flex: 1;
  background: rgba(23, 12, 13, 0.9);
  border: 1px solid rgba(179, 19, 26, 0.3);
  color: var(--bone);
  padding: 10px 14px;
  font-size: 0.88rem;
  font-family: monospace;
  border-radius: 2px;
  outline: none;
}
.share-link-input:focus{
  border-color: var(--blood-bright);
}
.btn-copy-link{
  background: rgba(122, 13, 18, 0.35);
  border: 1px solid var(--blood-bright);
  color: var(--bone);
  padding: 10px 18px;
  font-size: 0.86rem;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  cursor: pointer;
  border-radius: 2px;
  transition: all 0.2s;
  white-space: nowrap;
}
.btn-copy-link:hover{
  background: var(--blood-bright);
  color: #fff;
}

/* Rejilla de redes sociales */
.social-share-label{
  font-size: 0.82rem;
  color: var(--bone-dim);
  margin: 0 0 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.social-share-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}
.btn-social{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 3px;
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 500;
  font-family: "Inter", sans-serif;
  color: #fff;
  border: 1px solid rgba(179, 19, 26, 0.25);
  transition: all 0.2s ease;
  cursor: pointer;
  background: rgba(23, 12, 13, 0.85);
}
.btn-social svg{
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.btn-social:hover{
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,0,0,0.5);
}

.btn-social.whatsapp:hover{ background: #25D366; color: #fff; border-color: #25D366; }
.btn-social.twitter:hover{ background: #000; color: #fff; border-color: #fff; }
.btn-social.facebook:hover{ background: #1877F2; color: #fff; border-color: #1877F2; }
.btn-social.instagram:hover{
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  color: #fff;
  border-color: #dc2743;
}
.btn-social.telegram:hover{ background: #0088cc; color: #fff; border-color: #0088cc; }
.btn-social.threads:hover{ background: #000; color: #fff; border-color: #fff; }

/* Tip de Instagram */
.instagram-tip{
  background: rgba(23, 12, 13, 0.6);
  border-left: 3px solid #dc2743;
  padding: 12px 14px;
  font-size: 0.8rem;
  color: var(--bone-dim);
  line-height: 1.45;
  border-radius: 0 2px 2px 0;
}
.instagram-tip strong{
  color: var(--bone);
}

.btn-download-image-modal{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(180deg, var(--blood-bright), var(--blood-deep));
  border: 1px solid rgba(233, 226, 218, 0.2);
  color: var(--bone);
  padding: 12px 18px;
  font-size: 0.88rem;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 18px rgba(122, 13, 18, 0.4);
}
.btn-download-image-modal:hover{
  background: linear-gradient(180deg, #c81820, var(--blood-bright));
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(179, 19, 26, 0.55);
}

@media(max-width: 600px){
  .esquela-card{
    border-width: 2px;
    padding: 6px;
  }
  .esquela-actions{
    flex-direction: column;
    width: 100%;
  }
  .btn-action-primary,
  .btn-action-secondary{
    width: 100%;
    justify-content: center;
  }
  .social-share-grid{
    grid-template-columns: 1fr;
  }
  .share-link-box{
    flex-direction: column;
  }
}
