/* Estilos de /viajes/, /agenda/ y /la-app/: solo los cargan esas páginas
   (así kabi.css, que bloquea el primer pintado de TODAS, no engorda).
   Se separó de kabi.css el 27 sep 2026 quitando las reglas sin uso. */

/* ═══════════════════════════════════════════════════════════════════════════
   /viajes/ — fichas de los viajes del catálogo (las genera lib/viajes.mjs).
   Son escaparate: todo lleva a descargar la app.
   ═══════════════════════════════════════════════════════════════════════════ */

.viaje-hero__lead { font-size: var(--fs-lead); color: var(--ink-soft); margin-bottom: 1.6rem; max-width: 40rem; }

.migas { font-size: .82rem; color: var(--ink-faint); margin-bottom: 1rem; }
.migas a { color: var(--sage); text-decoration: none; }
.migas a:hover { text-decoration: underline; }
.etiquetas { list-style: none; padding: 0; margin: 1.4rem 0 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.etiquetas li { font-size: .78rem; padding: .28rem .75rem; border-radius: 999px; background: var(--card); color: var(--forest); }

.viaje-cta {
  background: var(--forest); color: #D7E5DB;
  border-radius: var(--radius-lg); padding: 1.5rem 1.6rem;
  display: grid; gap: 1.1rem; box-shadow: var(--shadow-lg);
}
.viaje-cta .viaje-cta__titulo { font-family: 'Libre Caslon Text', Georgia, serif; font-size: 1.45rem; color: #F1EADA; line-height: 1.15; margin-bottom: .45rem; }
.viaje-cta p { font-size: .95rem; }
.viaje-cta .store { background: #F1EADA; color: var(--forest); }

.viaje-sec { padding-block: clamp(3rem, 7vw, 5.5rem); }

.viaje-resumen { font-family: 'Libre Caslon Text', Georgia, serif; font-size: clamp(1.25rem, 2.2vw, 1.6rem); color: var(--forest); line-height: 1.35; margin: .6rem 0 1.4rem; }

.viaje-mapa { margin: 0; }
.viaje-mapa img { width: 100%; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); background: var(--card); }
.viaje-mapa__activar { all: unset; display: block; position: relative; cursor: pointer; width: 100%; border-radius: var(--radius-lg); }
.viaje-mapa__activar:focus-visible { outline: 2.5px solid var(--terracotta); outline-offset: 3px; }
.viaje-mapa__chip {
  position: absolute; left: 50%; bottom: 1.4rem; transform: translateX(-50%);
  background: var(--forest); color: #F1EADA; font-size: .88rem; font-weight: 600;
  padding: .6rem 1.2rem; border-radius: 999px; box-shadow: var(--shadow-lg);
  transition: transform .25s var(--ease); white-space: nowrap;
}
.viaje-mapa__activar:hover .viaje-mapa__chip { transform: translateX(-50%) translateY(-3px); }
.viaje-mapa.is-cargando .viaje-mapa__chip::after { content: '…'; }
.viaje-mapa__vivo { width: 100%; aspect-ratio: 12 / 7; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); z-index: 0; }
.mapa-pin span {
  display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  color: #fff; font: 700 13px/1 'Hanken Grotesk', sans-serif; border: 3px solid #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
}
.leaflet-popup-content { font-family: 'Hanken Grotesk', sans-serif; margin: .8rem 1rem; }
.leaflet-popup-content p { margin: 0; }
.mapa-pop__dia { font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--terracotta); }
.mapa-pop__nombre { font-family: 'Libre Caslon Text', Georgia, serif; font-size: 1.05rem; color: var(--forest); margin: .2rem 0 .45rem !important; }
.leaflet-popup-content a { color: var(--sage); font-weight: 600; }
.parada { scroll-margin-top: 6rem; }
.viaje-mapa figcaption { display: grid; gap: .6rem; font-size: .84rem; color: var(--ink-faint); padding: 1rem .3rem 0; }
.viaje-mapa__leyenda { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .4rem 1rem; }
.viaje-mapa__leyenda li { display: flex; align-items: center; gap: .4rem; color: var(--ink-soft); }
.viaje-mapa__leyenda span { width: .7rem; height: .7rem; border-radius: 50%; display: inline-block; }

.viaje-texto { max-width: 48rem; }
.viaje-texto > h2 { font-size: var(--fs-h2); margin-bottom: 2.2rem; }
.viaje-dia { padding-top: 2.4rem; margin-top: 2.4rem; border-top: 1px solid var(--divider); scroll-margin-top: 5rem; }
.viaje-dia:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
.viaje-dia__n { font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c, var(--terracotta)); }
.viaje-dia__head h3 { font-size: var(--fs-h3); margin: .35rem 0 .7rem; }
.viaje-dia__resumen { color: var(--ink-soft); }

.paradas { list-style: none; padding: 0; margin: 1.8rem 0 0; display: grid; gap: 1.1rem; counter-reset: p; }
.parada {
  counter-increment: p; position: relative;
  background: var(--surface); border-radius: var(--radius); padding: 1.2rem 1.35rem 1.2rem 3.4rem;
  display: grid; gap: .45rem;
}
.parada::before {
  content: counter(p); position: absolute; left: 1.1rem; top: 1.15rem;
  width: 1.6rem; height: 1.6rem; border-radius: 50%; display: grid; place-items: center;
  background: var(--forest); color: #F1EADA; font-size: .78rem; font-weight: 700;
}
.parada--restaurant::before { background: var(--terracotta); }
.parada--route::before { background: var(--sage); }
.parada--accommodation::before { background: var(--slate); }
.parada__txt { display: grid; gap: .45rem; min-width: 0; }
/* Con foto: la foto grande, a todo el ancho de la tarjeta, justo encima del
   texto de la parada. */
.parada--foto { gap: .9rem; }
.parada__foto { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; background: var(--card); }
.parada__tipo { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--terracotta); }
.parada__tipo span { font-weight: 500; letter-spacing: .04em; text-transform: none; color: var(--ink-faint); }
.parada__nombre { font-size: 1.22rem; }
.parada__dir { font-size: .84rem; color: var(--ink-faint); }
.parada__consejo { font-size: .93rem; background: color-mix(in srgb, var(--mint) 55%, transparent); border-radius: 12px; padding: .7rem .9rem; color: var(--forest-deep); }
.parada__consejo b { color: var(--forest); }

.viaje-enlaces a { color: var(--sage); }

.viaje-otros__h { font-size: var(--fs-h3); margin-bottom: 1.6rem; }

.zonas { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 0 auto 3rem; max-width: 56rem; }
.zonas a { font-size: .86rem; text-decoration: none; padding: .42rem .95rem; border-radius: 999px; border: 1.5px solid var(--divider); color: var(--forest); }
.zonas a:hover { border-color: var(--forest); }
.zonas span { color: var(--ink-faint); }
.viaje-zona { padding-top: 2.5rem; scroll-margin-top: 5rem; }
.viaje-zona h2 { font-size: var(--fs-h3); margin-bottom: 1.3rem; }

@media (max-width: 640px) {
  .viaje-cta .store-row { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
  .viaje-cta .store { justify-content: center; padding-inline: .7rem; }
  .viaje-cta .store small { display: none; }
  .parada { padding: 1.1rem 1rem 1.1rem 3rem; }
  .parada::before { left: .85rem; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   /agenda/ — la agenda de los pueblos (la genera lib/agenda.mjs).
   ═══════════════════════════════════════════════════════════════════════════ */

.ag-dia { padding-top: 2rem; margin-top: 2rem; border-top: 1px solid var(--divider); scroll-margin-top: 5rem; }
.ag-dia:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
.ag-dia h3 { font-size: 1.05rem; font-family: 'Hanken Grotesk', sans-serif; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 1rem; }
.ag-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: .8rem; }
.ag-lista--destacada { grid-template-columns: repeat(auto-fill, minmax(min(100%, 21rem), 1fr)); }
.ag-ev { display: grid; grid-template-columns: 3.6rem minmax(0, 1fr); gap: 1rem; background: var(--surface); border-radius: var(--radius); padding: 1rem 1.15rem; scroll-margin-top: 6rem; }
.band--tint .ag-ev { background: var(--canvas); }
.ag-ev__fecha { display: grid; justify-items: center; align-content: start; line-height: 1.05; padding-top: .15rem; color: var(--forest); }
.ag-ev__fecha small { font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.ag-ev__fecha b { font-family: 'Libre Caslon Text', Georgia, serif; font-size: 1.7rem; font-weight: 400; }
.ag-ev__fecha span { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.ag-ev--tradicional .ag-ev__fecha, .ag-ev--festival .ag-ev__fecha { color: var(--terracotta); }
.ag-ev__txt { display: grid; gap: .3rem; min-width: 0; align-content: start; }
.ag-ev__meta { font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.ag-ev__meta b { color: var(--forest); letter-spacing: .02em; }
.ag-ev h4 { font-size: 1.12rem; line-height: 1.25; overflow-wrap: anywhere; }
.ag-ev__cuando { font-size: .84rem; color: var(--sage); }
.ag-ev__det { font-size: .92rem; color: var(--ink-soft); }

.ag-nota { font-size: .85rem; color: var(--ink-faint); margin-top: 2.2rem; }
.ag-nota a { color: var(--sage); }
.ag-nota--legal { font-size: .76rem; margin-top: 1rem; max-width: 44rem; }

/* ═══════════════════════════════════════════════════════════════════════════
   /la-app/ — funcionalidades y tutoriales (los genera lib/la-app.mjs).
   ═══════════════════════════════════════════════════════════════════════════ */
.la-hero { display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: 1.2fr .8fr; align-items: center; }
.la-hero h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); margin: .4rem 0 1.1rem; }

.la-grid { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); }
.la-card { display: flex; flex-direction: column; gap: .5rem; text-decoration: none; background: var(--surface); border-radius: var(--radius); padding: 1.3rem 1.35rem; box-shadow: var(--shadow); transition: transform .3s var(--ease), box-shadow .3s; }
.band--tint .la-card { background: var(--canvas); }
.la-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }

.la-card h3 { font-size: 1.3rem; }
.la-card p:not(.la-card__grupo) { font-size: .93rem; color: var(--ink-soft); flex: 1; }
.la-card__mas { font-size: .87rem; font-weight: 600; color: var(--sage); }

.la-necesitas { font-size: .95rem; background: var(--card); border-radius: 12px; padding: .8rem 1rem; margin-bottom: 2rem; }

.la-consejos { margin-top: 2rem; background: color-mix(in srgb, var(--mint) 55%, transparent); border-radius: var(--radius); padding: 1.1rem 1.3rem; }
.la-consejos ul { padding-left: 1.1rem; display: grid; gap: .4rem; margin-top: .4rem; }
.la-faq { border-top: 1px solid var(--divider); padding: 1rem 0; }
.la-faq summary { cursor: pointer; font-family: 'Libre Caslon Text', Georgia, serif; font-size: 1.15rem; color: var(--forest); }
.la-faq p { margin-top: .6rem; color: var(--ink-soft); }
@media (max-width: 900px) {
  .la-hero, .la-guia__grid { grid-template-columns: 1fr; }
  
}

/* ═══════════════════════════════════════════════════════════════════════════
   REDISEÑO (27 sep 2026) — fichas de viaje con la misma familia que la home.
   Manda el SEO para LLMs: todo el texto sigue en el HTML, en orden
   (h1 → resumen → datos clave → día a día); aquí solo se viste.
   ═══════════════════════════════════════════════════════════════════════════ */
.ico { width: 1.25em; height: 1.25em; flex: none; }

/* ── Héroe a sangre ──────────────────────────────────────────────────────── */
.vh { position: relative; isolation: isolate; color: #F1EADA; background: var(--forest-deep); overflow: hidden;
  padding-block: clamp(3.2rem, 9vw, 7rem) clamp(2.6rem, 6vw, 4.5rem); min-height: min(88vh, 760px); display: grid; align-items: end; }
.vh__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.vh::after { content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(14,31,24,.35) 0%, rgba(14,31,24,.55) 45%, rgba(14,31,24,.92) 100%),
              linear-gradient(90deg, rgba(14,31,24,.75) 0%, rgba(14,31,24,.15) 70%); }
.vh--sin { background: radial-gradient(circle at 80% 10%, var(--sage), var(--forest-deep) 60%); }
.vh__grid { display: grid; gap: clamp(1.8rem, 4vw, 3.5rem); grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); align-items: end; }
.vh h1 { color: #F8F2E4; font-size: clamp(2.4rem, 6vw, 4.6rem); margin: .5rem 0 1.2rem; text-shadow: 0 2px 30px rgba(0,0,0,.35); }
.vh .eyebrow { color: var(--wheat); }
.vh .eyebrow::before { background: var(--wheat); }
.vh__lead { font-size: var(--fs-lead); color: #E6DFCE; max-width: 44rem; margin-bottom: 1.6rem; }
.migas--claro { color: #C7D8CD; }
.migas--claro a { color: #F1EADA; }
.facts--claro { border-top-color: rgba(241,234,218,.25); }
.facts--claro .fact { border-right-color: rgba(241,234,218,.25); }
.facts--claro .fact b { color: #F8F2E4; }
.facts--claro .fact span { color: #C7D8CD; }
.etiquetas--claro li { background: rgba(241,234,218,.14); color: #F1EADA; }
.vh__cta { background: rgba(14,31,24,.86); border: 1px solid rgba(241,234,218,.18); }
.vh__credito { position: absolute; right: 1rem; bottom: .7rem; font-size: .66rem; color: #C7D8CD; text-decoration: none; opacity: .8; }

/* ── Resumen + datos clave ───────────────────────────────────────────────── */
.viaje-datos { display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: 1.1fr .9fr; align-items: start; }
.viaje-fresco { font-size: .82rem; color: var(--ink-faint); margin-top: 1rem; }
.viaje-datos__h { font-size: 1.05rem; font-family: 'Hanken Grotesk', sans-serif; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 1rem; }
.datos { display: grid; gap: 0; margin: 0; background: var(--canvas); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.datos > div { display: grid; grid-template-columns: 8.5rem 1fr; gap: 1rem; padding: .85rem 1.15rem; border-bottom: 1px solid var(--divider); }
.datos > div:last-child { border-bottom: 0; }
.datos dt { font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); padding-top: .15rem; }
.datos dd { margin: 0; color: var(--forest); }

.marquee--viaje b { font-size: clamp(1.1rem, 2.2vw, 1.6rem); }

/* ── Día a día como línea de tiempo ──────────────────────────────────────── */
.viaje-h2 { font-size: var(--fs-h2); max-width: 22ch; margin-bottom: 1.6rem; }
.viaje-pildoras { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2rem; }
.viaje-pildoras a { display: flex; align-items: baseline; gap: .5rem; text-decoration: none; padding: .55rem 1rem; border-radius: 999px;
  background: color-mix(in srgb, var(--c) 12%, var(--surface)); border: 1.5px solid color-mix(in srgb, var(--c) 45%, transparent); color: var(--forest); font-size: .88rem; transition: transform .25s var(--ease); }
.viaje-pildoras a:hover { transform: translateY(-2px); }
.viaje-pildoras b { color: var(--c); }
.viaje-pildoras span { color: var(--ink-soft); }
.viaje-timeline { margin: clamp(2.5rem, 6vw, 4.5rem) auto 0; max-width: 50rem; }
.viaje-dia { border-top: 0; padding-top: 0; margin-top: clamp(3rem, 7vw, 5rem); }
.viaje-dia:first-of-type { margin-top: 0; }
.viaje-dia__head { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; align-items: start; margin-bottom: 1.6rem; }
.viaje-dia__num { font-family: 'Libre Caslon Text', Georgia, serif; font-size: clamp(3rem, 8vw, 4.8rem); line-height: .85; color: var(--c); opacity: .9; }
.viaje-dia__n { color: var(--c); }
.viaje-dia__head h3 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
.paradas { position: relative; margin: 0; gap: 1.1rem; padding-left: 0; }
.paradas::before { content: ''; position: absolute; left: 1.2rem; top: .5rem; bottom: .5rem; width: 2px; background: color-mix(in srgb, var(--c) 45%, transparent); }
.parada { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 1rem; padding: 0; background: none; border-radius: 0; counter-increment: none; }
.parada::before { content: none; }
.parada__ico { position: relative; z-index: 1; width: 2.4rem; height: 2.4rem; border-radius: 50%; display: grid; place-items: center;
  background: var(--c); color: #fff; box-shadow: 0 0 0 5px var(--canvas); margin-top: .3rem; }
.parada__ico .ico { width: 1.2rem; height: 1.2rem; }
.parada--restaurant .parada__ico { background: var(--terracotta); }
.parada--accommodation .parada__ico { background: var(--slate); }
.parada__card { background: var(--surface); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.parada__card .parada__txt { padding: 1.1rem 1.25rem 1.2rem; }
.parada:not(.parada--foto) .parada__card { box-shadow: none; border: 1px solid var(--divider); background: transparent; }
.parada__foto { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0; display: block; }
.parada__tipo { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem; }
.parada__n { display: inline-grid; place-items: center; min-width: 1.35rem; height: 1.35rem; border-radius: 999px; background: var(--card); color: var(--forest); font-size: .7rem; letter-spacing: 0; margin-right: .25rem; }
.parada__nombre { font-size: 1.3rem; }
.parada__consejo { display: flex; gap: .55rem; align-items: flex-start; }
.parada__consejo .ico { color: var(--wheat); margin-top: .1rem; }
.viaje-medio { display: grid; grid-template-columns: 1fr auto; gap: 1.6rem; align-items: center; margin: clamp(2.5rem, 6vw, 4rem) 0;
  background: var(--forest); color: #D7E5DB; border-radius: var(--radius-lg); padding: 1.6rem 1.8rem; box-shadow: var(--shadow-lg); overflow: hidden; }
.viaje-medio .viaje-cta__titulo { font-family: 'Libre Caslon Text', Georgia, serif; font-size: 1.5rem; color: #F1EADA; margin-bottom: .5rem; }
.viaje-medio p { font-size: .95rem; margin-bottom: 1rem; }
.viaje-medio .store { background: #F1EADA; color: var(--forest); }
.viaje-medio__movil { width: 120px; border-radius: 18px; border: 5px solid var(--forest-deep); transform: rotate(4deg) translateY(12%); margin-bottom: -2.5rem; }

/* ── Antes de ir, en banda oscura ────────────────────────────────────────── */
.vguia .viaje-h2 { color: #F1EADA; }
.vguia .eyebrow { color: var(--wheat); }

.vguia__grid { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); align-items: start; }
.vguia__card { background: rgba(241,234,218,.06); border: 1px solid rgba(241,234,218,.12); border-radius: var(--radius); padding: 1.4rem 1.4rem 1.5rem; color: #D7E5DB; }
.vguia__card h3 { color: #F1EADA; font-size: 1.3rem; margin: .7rem 0 .6rem; }
.vguia__card p + p { margin-top: .6rem; }
.vguia__card ul { padding-left: 1.1rem; display: grid; gap: .4rem; }
.vguia__card a { color: var(--wheat); }
.vguia__ico { display: inline-grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 12px; background: rgba(192,138,46,.18); color: var(--wheat); }
.vguia__ico .ico { width: 1.4rem; height: 1.4rem; }

/* ── Más: enlaces internos útiles ────────────────────────────────────────── */
.vmas { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
.vmas__item { display: flex; gap: 1rem; align-items: flex-start; text-decoration: none; background: var(--surface); border-radius: var(--radius); padding: 1.2rem 1.3rem; box-shadow: var(--shadow); transition: transform .3s var(--ease); }
.vmas__item:hover { transform: translateY(-3px); }
.vmas__item > .ico { width: 2rem; height: 2rem; color: var(--terracotta); }
.vmas__item b { display: block; font-family: 'Libre Caslon Text', Georgia, serif; font-weight: 400; font-size: 1.15rem; color: var(--forest); margin-bottom: .25rem; }
.vmas__item span { font-size: .9rem; color: var(--ink-soft); }

/* ── Banda de descarga con los móviles ───────────────────────────────────── */
.banda-app { overflow: hidden; }
.banda-app__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: center; }
.phones--mini { justify-content: center; margin-bottom: calc(-1 * var(--band-y) - 1rem); }
.phones--mini .phone { width: min(42%, 180px); }

/* ── Tarjetas de viaje con la foto a sangre ──────────────────────────────── */
.vgrid { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); }
.vcard { position: relative; isolation: isolate; display: flex; align-items: flex-end; aspect-ratio: 4 / 5; border-radius: var(--radius-lg); overflow: hidden;
  text-decoration: none; color: #F1EADA; background: var(--forest); box-shadow: var(--shadow); transition: transform .4s var(--ease), box-shadow .4s; }
.vcard:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.vcard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s var(--ease); }
.vcard:hover .vcard__img { transform: scale(1.05); }
.vcard__img--sin { display: grid; place-items: center; padding: 1.5rem; text-align: center; font-family: 'Libre Caslon Text', Georgia, serif; font-size: 2rem; color: var(--mint);
  background: radial-gradient(circle at 30% 20%, var(--sage), var(--forest) 70%); }
.vcard::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 35%, rgba(14,31,24,.9) 100%); }
.vcard__txt { padding: 1.2rem 1.3rem 1.35rem; display: grid; gap: .35rem; }
.vcard__meta { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wheat); }
.vcard h3 { color: #F8F2E4; font-size: 1.28rem; line-height: 1.2; }

/* ── Índice /viajes/ ─────────────────────────────────────────────────────── */
.vi-hero { overflow: hidden; }
.vi-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.vi-hero h1 { color: #F8F2E4; font-size: clamp(2.4rem, 5.6vw, 4.2rem); margin: .5rem 0 1.2rem; }
.vi-hero .eyebrow { color: var(--wheat); }
.vi-hero__lead { color: #C7D8CD; font-size: var(--fs-lead); }
.vi-hero .store { background: #F1EADA; color: var(--forest); }
.vi-mosaico { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; transform: rotate(-3deg); }
.vi-mosaico img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 14px; box-shadow: var(--shadow-lg); }
.vi-mosaico img:nth-child(3n+2) { transform: translateY(14%); }
.zonas--fijas { position: sticky; top: 64px; z-index: 5; background: var(--canvas); border-bottom: 1px solid var(--divider); padding-block: .7rem; margin: 0; max-width: none; }
.zonas--fijas .wrap { display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: none; }
.zonas--fijas a { white-space: nowrap; }
.viaje-zona h2 { font-size: var(--fs-h3); }

@media (max-width: 900px) {
  .vh { min-height: 0; }
  .vh__grid, .viaje-datos, .vi-hero__grid, .banda-app__grid { grid-template-columns: 1fr; }
  .phones--mini { display: none; }
  .vi-mosaico { transform: none; }
  .viaje-medio { grid-template-columns: 1fr; }
  .viaje-medio__movil { display: none; }
}
@media (max-width: 640px) {
  .datos > div { grid-template-columns: 1fr; gap: .2rem; }
  .parada { grid-template-columns: 2rem minmax(0, 1fr); gap: .7rem; }
  .parada__ico { width: 2rem; height: 2rem; }
  .paradas::before { left: 1rem; }
  .viaje-dia__head { grid-template-columns: 1fr; gap: .2rem; }
}
/* Los titulares de las fichas son largos: pueden partir línea (en la home
   el titular cinético va en una sola). */
.vh .kinetic > span > span, .vi-hero .kinetic > span > span, .la-hero .kinetic > span > span, .ag-hero .kinetic > span > span { white-space: normal; }

/* ═══════════════════════════════════════════════════════════════════════════
   REDISEÑO /agenda/ (27 sep 2026). El texto va entero en el HTML; aquí se
   viste y los filtros solo ocultan (assets/js/agenda.js).
   ═══════════════════════════════════════════════════════════════════════════ */
.ag-hero { overflow: hidden; padding-block: clamp(3rem, 8vw, 6rem) clamp(2.6rem, 6vw, 4.5rem); }
.ag-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.ag-hero h1 { color: #F8F2E4; font-size: clamp(2.3rem, 5.4vw, 4.1rem); margin: .5rem 0 1.2rem; }
.ag-hero .eyebrow { color: var(--wheat); }
.ag-hero .vh__lead { color: #D7E5DB; }
.ag-hero .store { background: #F1EADA; color: var(--forest); }
.ag-fuente { font-size: .8rem; color: #A9BDB1; margin: -.6rem 0 1.4rem; max-width: 40rem; }
.ag-mapa { margin: 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 30px 70px -30px rgba(0,0,0,.6); transform: rotate(1.2deg); border: 6px solid rgba(241,234,218,.9); }
.ag-mapa img { width: 100%; }
.ag-tuto { font-size: .86rem; color: var(--mint); font-weight: 600; }

/* Tira de los 30 días */
.ag-tira { display: grid; grid-template-columns: repeat(31, minmax(0, 1fr)); gap: 3px; align-items: end; height: 96px; margin: 0 0 1.4rem; padding-bottom: 1.3rem; position: relative; }
.ag-tira__dia { position: relative; height: 100%; display: flex; align-items: flex-end; text-decoration: none; }
.ag-tira__barra { display: block; width: 100%; height: var(--h); background: var(--sage); border-radius: 4px 4px 1px 1px; transition: background .2s, transform .2s var(--ease); transform-origin: bottom; }
.ag-tira__dia.is-finde .ag-tira__barra { background: var(--terracotta); }
.ag-tira__dia.is-vacio .ag-tira__barra { background: var(--divider); }
a.ag-tira__dia:hover .ag-tira__barra { transform: scaleY(1.06); background: var(--forest); }
.ag-tira__d { position: absolute; bottom: -1.25rem; left: 50%; transform: translateX(-50%); font-size: .62rem; color: var(--ink-faint); }

/* Filtros */
.ag-filtros { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 2rem; }
.ag-filtros[hidden] { display: none; }
.ag-filtros button { display: inline-flex; align-items: center; gap: .35rem; font: inherit; font-size: .84rem; cursor: pointer; padding: .45rem .9rem; border-radius: 999px;
  border: 1.5px solid var(--divider); background: transparent; color: var(--forest); transition: all .2s; }
.ag-filtros button span { color: var(--ink-faint); font-size: .76rem; }
.ag-filtros button.is-on { background: var(--forest); border-color: var(--forest); color: #F1EADA; }
.ag-filtros button.is-on span { color: #C7D8CD; }
.ag-filtros .ico { width: 1.05em; height: 1.05em; }

/* Días y eventos */
.ag-dias { max-width: 52rem; }
.ag-dia[hidden], .ag-ev[hidden] { display: none; }
.ag-dia__h { position: sticky; top: 64px; z-index: 3; display: flex; justify-content: space-between; align-items: baseline;
  background: var(--canvas); padding: .6rem 0; margin-bottom: .8rem !important; }
.ag-dia__h span { font-size: .78rem; font-weight: 500; letter-spacing: .02em; text-transform: none; color: var(--ink-faint); }
.ag-ev { border-left: 4px solid var(--tc, var(--sage)); }
.ag-ev--tradicional, .ag-ev--festival { --tc: var(--terracotta); }
.ag-ev--mercado, .ag-ev--artesania, .ag-ev--gastronomia { --tc: var(--wheat); }
.ag-ev--musica, .ag-ev--cultura { --tc: var(--slate); }
.ag-ev--naturaleza, .ag-ev--deporte { --tc: var(--sage); }
.ag-ev__meta { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem; }
.ag-ev__meta .ico { color: var(--tc); width: 1.15em; height: 1.15em; }
.ag-ev__fecha b { color: var(--tc); }

/* "Este fin de semana": tarjetas grandes */
.ag-ev--grande { position: relative; overflow: hidden; border-left: 0; padding: 1.3rem 1.3rem 1.4rem;
  background: linear-gradient(145deg, color-mix(in srgb, var(--tc) 16%, var(--surface)), var(--surface) 60%); box-shadow: var(--shadow); }
.ag-ev--grande::after { content: ''; position: absolute; right: -30px; top: -30px; width: 120px; height: 120px; border-radius: 50%; background: color-mix(in srgb, var(--tc) 18%, transparent); }
.ag-ev--grande h4 { font-size: 1.28rem; }
.ag-ev--grande .ag-ev__fecha { background: var(--canvas); border-radius: 12px; padding: .5rem .3rem; box-shadow: var(--shadow); align-self: start; }

/* Pueblos con más citas */
.ag-pueblos { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); }
.ag-pueblos li { display: grid; grid-template-columns: auto 1fr auto; gap: .7rem; align-items: center; background: var(--canvas); border-radius: 12px; padding: .7rem .9rem; }
.ag-pueblos__n { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--terracotta); color: #fff; font-size: .78rem; font-weight: 700; }
.ag-pueblos b { font-family: 'Libre Caslon Text', Georgia, serif; font-weight: 400; color: var(--forest); }
.ag-pueblos li > span:last-child { font-size: .8rem; color: var(--ink-faint); }

/* Provincias */
.ag-zona__h { font-size: 1.25rem; margin-bottom: .9rem; }
.ag-provs { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr)); }
.ag-provs a { display: grid; gap: .15rem; text-decoration: none; background: var(--surface); border-radius: 14px; padding: .85rem 1rem; border: 1px solid var(--divider); transition: transform .25s var(--ease), border-color .25s; }
.band--tint .ag-provs a { background: var(--canvas); }
.ag-provs a:hover { transform: translateY(-2px); border-color: var(--forest); }
.ag-provs b { font-family: 'Libre Caslon Text', Georgia, serif; font-weight: 400; font-size: 1.1rem; color: var(--forest); }
.ag-provs span { font-size: .8rem; color: var(--ink-faint); }

@media (max-width: 900px) {
  .ag-hero__grid { grid-template-columns: 1fr; }
  .ag-mapa { transform: none; }
}
@media (max-width: 640px) {
  .ag-tira { height: 70px; gap: 2px; }
  .ag-tira__d { display: none; }
  .ag-tira { padding-bottom: 0; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   REDISEÑO /la-app/ (27 sep 2026).
   ═══════════════════════════════════════════════════════════════════════════ */
.la-hero__arte, .la-thero__arte { display: flex; justify-content: center; }
.la-datos { margin-top: 1.4rem; }
.la-datos > div { grid-template-columns: 7rem 1fr; }
.la-card { display: flex; flex-direction: column; gap: .55rem; text-decoration: none; }
.la-card__ico { display: inline-grid; place-items: center; width: 3rem; height: 3rem; border-radius: 14px; background: color-mix(in srgb, var(--terracotta) 14%, transparent); color: var(--terracotta); margin-bottom: .3rem; }
.la-card__ico .ico { width: 1.6rem; height: 1.6rem; }
.band--deep .la-card { background: rgba(241,234,218,.06); border: 1px solid rgba(241,234,218,.12); }
.band--deep .la-card h3 { color: #F1EADA; }
.band--deep .la-card p:not(.la-card__grupo) { color: #C7D8CD; }
.band--deep .la-card__ico { background: rgba(192,138,46,.18); color: var(--wheat); }
.band--deep .la-card__mas { color: var(--wheat); }
.band--deep .viaje-h2 { color: #F1EADA; }
.la-bloque .viaje-h2 { margin-bottom: 1.8rem; }
.la-faq { display: grid; gap: 1.2rem 2.4rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); }
.la-faq__item h3 { font-size: 1.2rem; margin-bottom: .45rem; }
.la-faq__item p { color: var(--ink-soft); }
.la-thero { padding-block: clamp(2.6rem, 6vw, 4.5rem); }
.la-thero__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.la-thero h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); margin: .4rem 0 1.1rem; }
.la-thero .kinetic > span > span { white-space: normal; }
.la-thero .phones .phone { width: min(80%, 230px); }
.la-necesitas { display: flex; gap: .6rem; align-items: flex-start; background: var(--card); border-radius: 12px; padding: .8rem 1rem; max-width: 40rem; }
.la-necesitas .ico { color: var(--sage); margin-top: .15rem; }
.la-ilustra { width: min(100%, 280px); aspect-ratio: 1; border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%; display: grid; place-items: center;
  background: radial-gradient(circle at 30% 25%, var(--mint), color-mix(in srgb, var(--sage) 70%, var(--mint)) 70%); box-shadow: var(--shadow-lg); }
.la-ilustra__ico { width: 45%; height: 45%; color: var(--forest); }
.la-pasos-wrap { max-width: 56rem; }
.la-stack { list-style: none; padding: 0; margin: 0; }
.la-consejos { display: flex; gap: .9rem; align-items: flex-start; }
.la-consejos > .ico { width: 1.6rem; height: 1.6rem; color: var(--wheat); flex: none; margin-top: .2rem; }
@media (max-width: 900px) {
  .la-thero__grid { grid-template-columns: 1fr; }
  .la-thero__arte, .la-hero__arte { display: none; }
}
.la-hero { display: block; padding-block: clamp(2.6rem, 6vw, 4.5rem); }
.la-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
@media (max-width: 900px) { .la-hero__grid { grid-template-columns: 1fr; } }

/* Titular sin animación en las páginas cuyo LCP es texto (agenda, la app):
   la animación de .kinetic lo tiene invisible un segundo y retrasa el LCP,
   que es una señal de posicionamiento. Las líneas se mantienen. */
.titular > span, .titular > span > span { display: block; }

/* Contraste AA en los textos pequeños (Lighthouse). */
.ag-tira__d { color: var(--ink-soft); }
.vh__credito { opacity: 1; color: #E6DFCE; }
.ag-fuente { color: #C7D8CD; }
.viaje-fresco, .ag-nota { color: var(--ink-soft); }
.ag-ev--grande h3 { font-size: 1.28rem; }
.ag-ev h3 { font-size: 1.12rem; line-height: 1.25; overflow-wrap: anywhere; }
.datos dt { color: var(--ink-soft); }
/* En el móvil las barras de la tira miden menos de 24 px: no se pueden
   tocar bien. Allí se quita; cada día sigue con su cabecera. */
@media (max-width: 640px) { .ag-tira { display: none; } }
.ag-pueblos li > span:last-child, .ag-provs span, .ag-dia__h span, .ag-filtros button span,
.zonas span, .ag-ev__meta, .ag-ev__fecha small, .figure span, .parada__dir, .parada__tipo span { color: var(--ink-soft); }
/* El trigo (#C08A2E) no llega al contraste AA sobre papel en los números de
   fecha: para mercados, artesanía y gastronomía, un trigo tostado. */
.ag-ev--mercado, .ag-ev--artesania, .ag-ev--gastronomia { --tc: #8C6418; }
/* Números y rótulos en el color del día: oscurecidos para llegar al AA
   (trigo y ocre sobre papel no llegan). */
.viaje-dia__num, .viaje-dia__n, .viaje-pildoras b { color: color-mix(in srgb, var(--c) 72%, #000); opacity: 1; }
.la-stack .stack__n { opacity: 1; color: var(--terracotta); }
.viaje-mapa figcaption, .viaje-mapa figcaption span { color: var(--ink-soft); }
.viaje-dia__num, .viaje-dia__n, .viaje-pildoras b { color: var(--ct, var(--forest)); }


/* ═══════════════════════════════════════════════════════════════════════════
   LISTADO DE LA AGENDA, v2 (27 sep 2026): tarjetas con miniatura del cartel
   (o el icono del tipo), días con cabecera grande, provincias con foto.
   ═══════════════════════════════════════════════════════════════════════════ */
.ag-lista--dia { display: grid; gap: .9rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 24rem), 1fr)); }
.ag-dias { max-width: none; }
.ag-ev { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 0; padding: 0; overflow: hidden; border-left: 0;
  background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); transition: transform .3s var(--ease), box-shadow .3s; }
.ag-ev:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.band--tint .ag-ev { background: var(--canvas); }
.ag-ev__img { width: 100%; height: 100%; min-height: 6.5rem; object-fit: cover; display: block; background: var(--forest); }
.ag-ev__img--sin { display: grid; place-items: center; background: linear-gradient(150deg, color-mix(in srgb, var(--tc) 85%, #fff), var(--tc)); color: rgba(255,255,255,.92); }
.ag-ev__img--sin .ico { width: 2.2rem; height: 2.2rem; }
.ag-ev__txt { padding: .85rem 1rem .95rem; gap: .3rem; }
.ag-ev__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.ag-ev__tipo { color: #fff; background: var(--tc); border-radius: 999px; padding: .12rem .55rem; font-weight: 700; letter-spacing: .06em; }
.ag-ev__meta b { color: var(--forest); font-weight: 700; }
.ag-ev h4, .ag-ev h3 { font-size: 1.08rem; line-height: 1.25; }
.ag-ev__det { font-size: .86rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ag-ev__cuando { font-size: .8rem; }

/* Cabecera de cada día */
.ag-dia { border-top: 0; padding-top: 0; margin-top: clamp(2.2rem, 5vw, 3.2rem); }
.ag-dia__h { display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; font-family: 'Libre Caslon Text', Georgia, serif !important; font-size: clamp(1.4rem, 3vw, 1.9rem) !important;
  font-weight: 400 !important; letter-spacing: -.01em !important; text-transform: none !important; color: var(--forest) !important; border-bottom: 2px solid var(--divider); padding: .5rem 0 .7rem !important; }
.ag-dia__dow { font-family: 'Hanken Grotesk', sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--terracotta); align-self: center; }
.ag-dia__h b { font-weight: 400; }
.ag-dia__n { margin-left: auto; font-family: 'Hanken Grotesk', sans-serif; font-size: .8rem; color: var(--ink-soft); }

/* Destacadas (este finde): tarjeta vertical con la miniatura arriba y el sello de fecha */
.ag-lista--destacada { grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); }
.ag-ev--grande { grid-template-columns: 1fr; position: relative; background: var(--surface); padding: 0; }
.ag-ev--grande::after { content: none; }
.ag-ev--grande .ag-ev__img { aspect-ratio: 3 / 2; min-height: 0; }
.ag-ev--grande .ag-ev__img--sin .ico { width: 3.2rem; height: 3.2rem; }
.ag-ev__sello { position: absolute; top: .7rem; left: .7rem; display: grid; justify-items: center; line-height: 1; background: var(--canvas); border-radius: 12px; padding: .45rem .6rem; box-shadow: var(--shadow); }
.ag-ev__sello b { font-family: 'Libre Caslon Text', Georgia, serif; font-weight: 400; font-size: 1.5rem; color: var(--ct, var(--terracotta)); }
.ag-ev__sello span { font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); }
.ag-ev--grande h3 { font-size: 1.2rem; }

/* Colores por tipo (fondo de la etiqueta y del icono). Oscuros: el texto es blanco. */
.ag-ev { --tc: var(--sage); }
.ag-ev--tradicional, .ag-ev--festival { --tc: var(--terracotta); }
.ag-ev--mercado, .ag-ev--artesania, .ag-ev--gastronomia { --tc: #8C6418; }
.ag-ev--musica, .ag-ev--cultura { --tc: #3F5A62; }
.ag-ev--naturaleza, .ag-ev--deporte { --tc: #2F5243; }
.ag-ev--otro { --tc: #5A5F59; }

/* Cajetines de provincia con foto */
.pgrid { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fill, minmax(min(100%, 13.5rem), 1fr)); }
.pcard { position: relative; isolation: isolate; display: flex; align-items: flex-end; aspect-ratio: 4 / 3; border-radius: var(--radius); overflow: hidden;
  text-decoration: none; color: #F1EADA; background: var(--forest); box-shadow: var(--shadow); transition: transform .35s var(--ease), box-shadow .35s; }
.pcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.pcard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s var(--ease); }
.pcard:hover .pcard__img { transform: scale(1.06); }
.pcard__img--sin { background: radial-gradient(circle at 30% 20%, var(--sage), var(--forest) 70%); }
.pcard::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14,31,24,.05) 30%, rgba(14,31,24,.88) 100%); }
.pcard__txt { display: grid; gap: .15rem; padding: .9rem 1rem 1rem; }
.pcard__txt b { font-family: 'Libre Caslon Text', Georgia, serif; font-weight: 400; font-size: 1.3rem; color: #F8F2E4; }
.pcard__txt span { font-size: .78rem; color: #E6DFCE; }
.pcard__finde { position: absolute; top: .7rem; right: .7rem; font-size: .7rem; font-weight: 700; color: var(--forest); background: #F1EADA; border-radius: 999px; padding: .2rem .6rem; }
.viaje-zona .ag-zona__h { margin-top: 2rem; }

@media (max-width: 640px) {
  .ag-ev { grid-template-columns: 6rem minmax(0, 1fr); }
  .ag-ev__img { min-height: 6rem; }
  .ag-dia__n { margin-left: 0; width: 100%; }
}

.pgrid--todas { grid-template-columns: repeat(auto-fill, minmax(min(100%, 12.5rem), 1fr)); }
.pcard__txt small { font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wheat); }

.ag-tuto, .ag-nota a { text-decoration: underline; text-underline-offset: .2em; }

/* /la-app/: cada bloque con su título y su explicación */
.la-hero__mas { color: var(--ink-soft); max-width: 40rem; margin-top: -.6rem; }
.la-bloque__intro { max-width: 46rem; margin-bottom: 2rem; }
.la-bloque__intro .viaje-h2 { margin: .4rem 0 .9rem; max-width: none; }
.la-bloque__texto { font-size: var(--fs-lead); color: var(--ink-soft); line-height: 1.6; }
.band--deep .la-bloque__texto { color: #C7D8CD; }
.band--deep .la-bloque__intro .eyebrow { color: var(--wheat); }

/* Tutorial: "Qué es y para qué sirve" */
.la-explica__txt { max-width: 46rem; }
.la-explica__txt p { font-size: var(--fs-lead); color: var(--ink-soft); line-height: 1.65; }
.la-explica__txt p + p { margin-top: 1rem; }
.la-ventajas { list-style: none; padding: 0; margin: 2.4rem 0 0; display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.la-ventajas li { background: var(--surface); border-radius: var(--radius); padding: 1.3rem 1.3rem 1.4rem; box-shadow: var(--shadow); }
.la-ventajas h3 { font-size: 1.15rem; margin: .8rem 0 .35rem; }
.la-ventajas p { font-size: .93rem; color: var(--ink-soft); }
@media (max-width: 640px) {
  .la-ventajas { grid-template-columns: 1fr 1fr; gap: .7rem; }
  .la-ventajas li { padding: 1rem .9rem 1.1rem; }
  .la-ventajas h3 { font-size: 1rem; margin-top: .6rem; }
  .la-ventajas p { font-size: .85rem; }
}
