/* assets/css/styles.css
   Skeleton neutro, mobile-first, pensado para reciclar.
   Incluye cards con overlay, stories estilo IG, modal de historias
   + estilos para perfil.php (page-profile)
*/
html { scrollbar-gutter: stable; } /* reserva el espacio del scrollbar */
body { overflow-y: scroll; }       /* fallback: fuerza scrollbar siempre */

:root{
  /* Dark UI */
  --bg:#0b0e14;
  --bg2:#070a10;
  --panel:#0f172a;          /* surface */
  --panel2:#0b1220;         /* raised / chips */
  --text:#e5e7eb;
  --muted:#9ca3af;
  --border:rgba(255,255,255,.10);
  --shadow:0 18px 45px rgba(0,0,0,.55);
  --radius:16px;
  --max:1280px;

  /* Accents (solo para destacar módulos) */
  --acc-novedades:#a78bfa;
  --acc-destacadas:#60a5fa;
  --acc-vips:#fbbf24;
  --acc-gold:#34d399;
  --acc-premium:#fb7185;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background-color: #0b0e14;
}

img{max-width:100%; height:auto;}
.maincol > .panel{
  margin-bottom: 16px;
}

/* Wrap */
.wrap{
  width:min(var(--max), calc(100% - 32px));
  margin:0 auto;
}

/* Header */
.site-header{
  background:rgba(15,23,42,.92);
  border-bottom:1px solid var(--border);
  backdrop-filter: blur(10px);
  position:sticky;
  top:0;
  z-index:50;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
}
/* Logo horizontal en header */
.brand{
  display:flex;
  align-items:center; /* centrado vertical dentro del header */
  gap:10px;
  font-weight:700;
  text-decoration:none;
  color:var(--text);
}

.brand-logo{
  height:44px;
  width:auto;
  display:block;
  object-fit:contain;
}
.brand-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--panel2);
  font-size:.85rem;
}
.brand-name{font-size:1.05rem}

.site-nav{
  display:none;
  gap:14px;
  align-items:center;
}
.nav-link{
  text-decoration:none;
  color:var(--muted);
  padding:8px 12px;
  border-radius:999px;
  transition:transform .12s ease, background .12s ease, color .12s ease;
}
.nav-link:hover{color:var(--text); background:rgba(255,255,255,.04)}
.nav-link.is-active{
  color:var(--text);
  border:1px solid var(--border);
  background:var(--panel2);
}

.nav-toggle{
  display:inline-flex;
  border:1px solid var(--border);
  background:var(--panel2);
  padding:8px 12px;
  border-radius:12px;
  cursor:pointer;
}

.mobile-menu{
  display:none;
  border-top:1px solid var(--border);
  background:rgba(15,23,42,.96);
  backdrop-filter: blur(10px);
}
.mobile-menu.is-open{display:block}
.mobile-menu a{
  display:block;
  padding:12px 16px;
  text-decoration:none;
  color:var(--text);
  border-bottom:1px solid var(--border);
}

/* Layout */
.layout{
  display:grid;
  grid-template-columns: 1fr;
  gap:16px;
  padding:18px 0 28px;
}
.maincol{min-width:0}
.sidebar{min-width:0}
/* Botón "Ver perfil" */
.card-cta{
  display:inline-flex;
  font-size: 13px;
  align-items:center;
  justify-content:center;
  padding:6px 8px;
  border-radius:9px;
  background:#facc15;              /* amarillo */
  color:#111827 !important;        /* texto oscuro */
  font-weight:100;
  text-decoration:none;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 6px 14px rgba(0,0,0,.12);
  transition:transform .12s ease, filter .12s ease;
}

.card-cta:hover{
  filter:brightness(.95);
  transform:translateY(-1px);
}

.card-cta:active{
  transform:translateY(0);
}
/* Badge rojo "tiene videos" (play) */
.card-video-badge{
  position:absolute;
  top:160px;
  right:12px;
  z-index:4;

  width:40px;
  height:40px;
  border-radius:999px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:rgba(220,38,38,.95);   /* rojo */
  color:#fff;
  font-weight:900;
  font-size:16px;
  line-height:1;

  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 10px 20px rgba(0,0,0,.25);
}

/* Pequeño “glow” para que destaque más */
.card-video-badge::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:999px;
  box-shadow:0 0 0 6px rgba(220,38,38,.18);
  pointer-events:none;
}

@media (min-width:980px){
  .layout{
    grid-template-columns: 1fr 260px;
    align-items:start;
  }
  .site-nav{display:flex}
  .nav-toggle{display:none}
}
  .card-video-badge{ width:44px; height:44px; font-size:17px; }

  .brand-logo{ height:85px; }

/* =========================================================
   FIX: Alinear top de main y sidebar (sin desfase)
   - Evita que el primer bloque de main baje por margin-top
========================================================= */
@media (min-width:980px){
  .maincol > :first-child,
  .sidebar > :first-child{
    margin-top:0 !important;
  }
}

/* Panels */
.panel{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:14px;
}
.panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.panel-title{
  margin:0;
  font-size:1.05rem;
}
.muted{color:var(--muted)}
.help{color:var(--muted); font-size:.92rem; line-height:1.35}

/* ===== Stories (arco tipo IG) ===== */
.stories{
  display:flex;
  gap:14px;
  overflow:auto;
  padding:6px 2px;

}
.story-circle{
  border:0;
  background:transparent;
  padding:0;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  min-width:72px;
  position:relative;
  padding-top:3px;
}
.story-ring{
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:62px;
  height:62px;
  border-radius:999px;
  background: conic-gradient(from 0deg, #fd1d1d, #fcb045, #fd1d1d);
}
.story-cover{
  width:56px;
  height:56px;
  border-radius:999px;
  object-fit:cover;
  display:block;
  position:relative;
  z-index:1;
  border:3px solid rgba(15,23,42,.92);
  background:rgba(15,23,42,.92);
}
.story-name{
  font-size:.82rem;
  color:var(--muted);
  max-width:72px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Banner slots */
.banner-slot{margin:14px 0}
.banner-box{
  background:var(--panel);
  border:1px dashed rgba(255,255,255,.18);
  border-radius:var(--radius);
  height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  box-shadow:var(--shadow);
}

/* Sections */
.section{margin-top:0}                 /* FIX: sin margen arriba en el primero */
.section + .section{margin-top:8px}    /* mantiene separación entre secciones */

.section-head{margin:0 0 10px}
.section-title{
  margin:0;
  font-size:1.15rem;
}

/* Category modules (diferenciados) */
.section-cat{
  margin-top:0; /* FIX: el primer módulo no baja el main */
  padding:14px;
  border:1px solid var(--border);
  border-left:3px solid rgba(255,255,255,.14);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.section-cat + .section-cat{margin-top:14px} /* separación SOLO entre módulos siguientes */

.section-cat .section-head{margin:0 0 12px}
.section-cat .section-title{
  display:flex;
  align-items:center;
  gap:10px;
  letter-spacing:.2px;
}
.section-cat .section-title::before{
  content:'';
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--acc-destacadas);
  box-shadow:0 0 0 3px rgba(255,255,255,.04);
}

/* Accentos por categoría (según el nombre que venga desde el CRM) */
.section-cat-novedades{border-left-color:var(--acc-novedades)}
.section-cat-novedades .section-title::before{background:var(--acc-novedades)}

.section-cat-destacadas{border-left-color:var(--acc-destacadas)}
.section-cat-destacadas .section-title::before{background:var(--acc-destacadas)}

.section-cat-vips{border-left-color:var(--acc-vips)}
.section-cat-vips .section-title::before{background:var(--acc-vips)}

.section-cat-gold{border-left-color:var(--acc-gold)}
.section-cat-gold .section-title::before{background:var(--acc-gold)}

.section-cat-premium{border-left-color:var(--acc-premium)}
.section-cat-premium .section-title::before{background:var(--acc-premium)}

/* Cards grids */
.grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
}
@media (min-width:640px){
  .grid{grid-template-columns: repeat(3, minmax(0,1fr));}
}
@media (min-width:980px){
  .grid{grid-template-columns: repeat(4, minmax(0,1fr));}
}

/* Card */
.card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
}
.card-media{
  position:relative;
  display:block;
  aspect-ratio:3/4;
  background:rgba(255,255,255,.03);
  overflow:hidden;
  text-decoration:none;
  color:inherit;
}
.card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Nombre arriba de la foto */
.card-name{
  position:absolute;
  left:10px; right:10px; top:10px;
  padding:8px 10px;
  border-radius:12px;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(229,231,235,.35);
  color:#fff;
  font-weight:800;
  font-size:.95rem;
}

/* Overlay (sube desde abajo) */
.card-overlay{
  position:absolute;
  left:0; right:0; bottom:0;
  transform:translateY(100%);
  transition:transform .22s ease;
  padding:12px 12px 12px;
  color:#fff;
  /* Más negro y transparente para lectura */
  background: linear-gradient(
    to top,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.88) 45%,
    rgba(0,0,0,0) 100%
  );
}
.card:hover .card-overlay,
.card:focus-within .card-overlay,
.card.is-open .card-overlay{
  transform:translateY(0);
}
.ov-inner{display:flex; flex-direction:column; gap:6px; font-size:.86rem;}
.ov-line{display:flex; align-items:baseline; justify-content:space-between; gap:10px;}
.ov-k{opacity:.9; font-weight:650}
.ov-v{opacity:.98; font-weight:750}

/* Card footer */
.card-body{
  padding:10px 12px 12px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}
.price-pill{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--border);
  border-radius:999px;
  padding:6px 10px;
  font-size:.85rem;
  font-weight:800;
  color:var(--text);
  background:rgba(255,255,255,.04);
}
.card-cta{
  text-decoration:none;
  color:var(--text);
  font-weight:700;
}

/* Sidebar */
.sidebar-box{
  background:var(--panel);
  border:1px dashed rgba(255,255,255,.18);
  border-radius:var(--radius);
  height:380px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
}

/* Footer */
.site-footer{
  margin-top:20px;
  border-top:1px solid var(--border);
  background:rgba(15,23,42,.92);
}
.footer-inner{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
  color:var(--muted);
}
.footer-links{display:flex; gap:12px}
.footer-links a{color:var(--muted); text-decoration:none}
.footer-links a:hover{text-decoration:underline}

/* Story viewer modal */
.story-modal{
  position:fixed;
  inset:0;
  background:rgba(17,24,39,.75);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:200;
  padding:16px;
}
.story-modal.is-open{display:flex}
.story-box{
  width:min(420px, 100%);
  background:#000;
  border-radius:18px;
  overflow:hidden;
  position:relative;
  box-shadow:0 20px 50px rgba(0,0,0,.45);
}
.story-progress{
  display:flex;
  gap:6px;
  padding:10px;
  position:absolute;
  left:0; right:0; top:0;
  z-index:2;
}
.story-progress span{
  height:3px;
  flex:1;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  overflow:hidden;
  position:relative;
}
.story-progress span b{
  position:absolute;
  left:0; top:0; bottom:0;
  width:0%;
  background:#fff;
}
.story-top{
  position:absolute;
  left:0; right:0; top:18px;
  padding:12px 12px 8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#fff;
  z-index:2;
}
.story-actions{display:flex; gap:8px}
.story-btn{
  border:1px solid rgba(255,255,255,.25);
  background:rgba(0,0,0,.25);
  color:#fff;
  border-radius:10px;
  padding:6px 10px;
  cursor:pointer;
}
.story-media{
  width:100%;
  aspect-ratio:9/16;
  display:flex;
  align-items:center;
  justify-content:center;
}
.story-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* =========================================================
   PERFIL (perfil.php)
   No rompe index: todo va bajo .page-profile
========================================================= */

.page-profile .profile-hero{
  display:grid;
  grid-template-columns: 1fr;
  gap:12px;
}
.page-profile .profile-cover{
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  aspect-ratio: 3/4;
}
.page-profile .profile-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-profile .profile-title{
  margin:0;
  font-size:1.35rem;
  line-height:1.1;
}
.page-profile .profile-sub{
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  border-radius:999px;
  padding:6px 10px;
  font-size:.86rem;
  font-weight:700;
  color:var(--text);
}
.badge.muted{color:var(--muted); font-weight:650}

.page-profile .profile-desc{
  margin-top:10px;
  line-height:1.5;
  color:var(--text);
  white-space:pre-line;
}

.page-profile .gallery{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:10px;
}
@media (min-width:640px){
  .page-profile .gallery{grid-template-columns: repeat(3, minmax(0,1fr));}
}
@media (min-width:980px){
  .page-profile .gallery{grid-template-columns: repeat(4, minmax(0,1fr));}
}
.page-profile .thumb{
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  background:rgba(255,255,255,.03);
  aspect-ratio: 3/4;
  cursor:pointer;
  position:relative;
}
.page-profile .thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-profile .thumb:focus{outline:2px solid #cbd5e1; outline-offset:2px}

/* Videos */
.page-profile .videos{
  display:grid;
  grid-template-columns: 1fr;
  gap:12px;
}
@media (min-width:640px){
  .page-profile .videos{grid-template-columns: 1fr 1fr;}
}
.page-profile .video-box{
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  background:#000;
}
.page-profile .video-box video{
  width:100%;
  height:auto;
  display:block;
}

/* Sidebar del perfil */
.page-profile .side-card .panel-title{margin-bottom:2px}
.page-profile .side-actions{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
  margin-top:10px;
}
.page-profile .btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:12px;
  padding:10px 12px;
  text-decoration:none;
  font-weight:800;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  color:var(--text);
}
.page-profile .btn:hover{filter:brightness(.98)}
.page-profile .btn.primary{
  background:var(--acc-destacadas);
  color:#071018;
  border-color:transparent;
}

.page-profile .info-list{
  margin-top:12px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.page-profile .info-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.04);
}
.page-profile .info-ico{
  width:20px; height:20px;
  flex:0 0 20px;
  opacity:.75;
}
.page-profile .info-k{color:var(--muted); font-weight:700; font-size:.86rem}
.page-profile .info-v{font-weight:800}

/* Lightbox */
.lightbox{
  position:fixed;
  inset:0;
  background:rgba(17,24,39,.82);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:250;
  padding:16px;
}
.lightbox.is-open{display:flex}
.lightbox .lb-box{
  width:min(520px, 100%);
  background:#000;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.45);
  position:relative;
}
.lightbox img{
  width:100%;
  height:auto;
  display:block;
}
.lightbox .lb-close{
  position:absolute;
  top:10px;
  right:10px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(0,0,0,.35);
  color:#fff;
  border-radius:12px;
  padding:8px 10px;
  cursor:pointer;
  font-weight:900;
}

/* =========================================================
   PERFIL - Ajustes para "fotos una debajo de la otra"
   (NO altera index.php porque sigue bajo .page-profile)
========================================================= */

/* En perfil.php ahora las fotos pueden venir como stack vertical */
.page-profile .photo-stack{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.page-profile .photo-item{margin:0}
.page-profile .photo-full{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
}

/* Título/metadata sin imagen destacada */
.page-profile .profile-hero--noimage{
  grid-template-columns: 1fr;
}

/* Iconos inline (SVG) minimalistas */
.page-profile .badge-ico,
.page-profile .info-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.page-profile svg.ico{
  width:16px;
  height:16px;
  display:block;
}

/* =========================================================
   PERFIL - Contacto rápido en mobile (FAB + Bottom Sheet)
========================================================= */

.page-profile .contact-fab{
  position:fixed;
  right:16px;
  bottom:16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  width:54px;
  height:54px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  box-shadow:var(--shadow);
  display:none; /* se habilita en mobile */
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:160;
}
.page-profile .contact-fab:active{transform:translateY(1px)}
.page-profile .contact-fab .ico{width:20px;height:20px}

.page-profile .contact-overlay{
  position:fixed;
  inset:0;
  background:rgba(17,24,39,.45);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
  z-index:150;
}

.page-profile .contact-sheet{
  position:fixed;
  left:0; right:0;
  bottom:0;
  transform:translateY(110%);
  transition:transform .22s ease;
  background:var(--panel);
  border-top:1px solid var(--border);
  border-radius:16px 16px 0 0;
  box-shadow:0 -20px 50px rgba(0,0,0,.22);
  padding:10px 14px 14px;
  z-index:170;
}

/* handle */
.page-profile .contact-sheet-handle{
  width:44px;
  height:4px;
  border-radius:999px;
  background:#d1d5db;
  margin:6px auto 10px;
}

.page-profile .contact-sheet-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.page-profile .contact-sheet-title{
  font-weight:800;
  color:var(--text);
}
.page-profile .contact-sheet-close{
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  width:36px;
  height:36px;
  border-radius:12px;
  cursor:pointer;
  font-size:20px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
}

.page-profile .contact-actions{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:10px;
}
.page-profile .contact-action{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  font-weight:900;
  text-decoration:none;
  color:var(--text);
}
.page-profile .contact-action.wa{
  background:var(--acc-novedades);
  border-color:transparent;
  color:#071018;
}
.page-profile .contact-action.call{
  background:rgba(255,255,255,.04);
}

/* Si solo hay 1 acción */
.page-profile .contact-actions:has(a:only-child){
  grid-template-columns: 1fr;
}

/* Open state */
body.page-profile.contact-open{
  overflow:hidden;
}
body.page-profile.contact-open .contact-overlay{
  opacity:1;
  pointer-events:auto;
}
body.page-profile.contact-open .contact-sheet{
  transform:translateY(0);
}

/* Solo mobile: mostrar FAB y sheet */
@media (max-width: 979px){
  .page-profile .contact-fab{display:flex;}
}

/* Desktop: oculto siempre */
@media (min-width: 980px){
  .page-profile .contact-fab,
  .page-profile .contact-overlay,
  .page-profile .contact-sheet{
    display:none !important;
  }
}

/* Fallback sin :has (si solo una acción, ocupar ancho completo) */
.page-profile .contact-actions.is-single{grid-template-columns: 1fr;}

/* PERFIL: nota secundaria para Tarifa (tarifa_texto) */
.page-profile .info-sub{font-size:.84rem; font-weight:650; margin-top:2px;}

.banner-main {
  margin: 0 0 24px; /* FIX: sin margen arriba (evita bajar el main) */
}

.banner-carousel {
  position: relative;
  overflow: hidden;
}

.banner-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

.sidebar-banners {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sidebar-banner img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

/* Evita saltos de layout por banners de distintos tamaños */
.banner-main .banner-carousel{
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

/* Altura estable (responsive) */
.banner-main .banner-carousel{
  height: clamp(140px, 18vw, 260px); /* ajustá si querés más alto */
}

/* Cada slide ocupa exactamente ese alto */
.banner-main .banner-slide{
  height: 100%;
}

/* Imagen: llena el contenedor sin deformarse */
.banner-main .banner-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;     /* recorta si sobra */
  object-position: center;
  display: block;
}

/* Si preferís que NO recorte (muestra todo, puede dejar barras) cambiá a contain */
.banner-main.banner-fit-contain .banner-slide img{
  object-fit: contain;
  background: #000; /* opcional, para “barras” prolijas */
}
