/* AGUSKA PATAGONIA · Fase 1 (26/10/2026): componentes reutilizables del rediseño.
   Se usan solo en el Portal del cliente y en el Panel de Jaime; el resto del sistema sigue igual hasta nuevas fases.
   Paleta: azul profundo, turquesa y verde bosque. Sin dependencias ni imágenes externas. */
:root {
    --pat-azul: #0b3c6b;
    --pat-azul-2: #14598f;
    --pat-azul-claro: #e7f1fa;
    --pat-turquesa: #0e8a94;
    --pat-verde: #2b7a33;
    --pat-bosque: #1d5a34;
    --pat-naranja: #e08a00;
    --pat-cielo: #eaf4fb;
    --pat-texto: #12304a;
    --pat-suave: #5b7186;
    --pat-borde: #dbe7f0;
    --pat-tarjeta: #ffffff;
    --pat-radio: 14px;
    --pat-sombra: 0 4px 18px rgba(11, 60, 107, .10);
}

/* ---------- Tarjeta base ---------- */
.pat-tarjeta {
    background: var(--pat-tarjeta);
    border: 1px solid var(--pat-borde);
    border-radius: var(--pat-radio);
    box-shadow: var(--pat-sombra);
    padding: 20px 22px;
    min-width: 0;
}
.pat-tarjeta-cabecera { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.pat-tarjeta-cabecera h2, .pat-tarjeta-cabecera h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 19px; color: var(--pat-azul); }
.pat-tarjeta-cabecera h2 .icono, .pat-tarjeta-cabecera h3 .icono { width: 26px; height: 26px; color: var(--pat-azul); flex: none; }
.pat-tarjeta-cabecera small { display: block; margin-top: 2px; color: var(--pat-suave); font-size: 13px; font-weight: 500; }
.pat-enlace { display: inline-flex; align-items: center; gap: 6px; color: var(--pat-azul-2); font-weight: 700; font-size: 14px; text-decoration: none; white-space: nowrap; }
.pat-enlace:hover { text-decoration: underline; }
.pat-enlace .icono { width: 16px; height: 16px; }

/* ---------- Botones ---------- */
.pat-boton {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 48px; padding: 10px 22px; border-radius: 10px; border: 2px solid transparent;
    font: inherit; font-size: 16px; font-weight: 700; text-decoration: none; cursor: pointer; line-height: 1.2;
}
.pat-boton .icono { width: 22px; height: 22px; flex: none; }
.pat-boton-azul { background: var(--pat-azul); color: #fff; border-color: var(--pat-azul); }
.pat-boton-azul:hover { background: var(--pat-azul-2); border-color: var(--pat-azul-2); color: #fff; }
.pat-boton-verde { background: #fff; color: var(--pat-bosque); border-color: var(--pat-verde); }
.pat-boton-verde:hover { background: #effaf0; color: var(--pat-bosque); }
.pat-boton-borde { background: #fff; color: var(--pat-azul); border-color: var(--pat-borde); }

/* ---------- Hero Patagonia ---------- */
.pat-hero {
    position: relative; display: flex; align-items: center; gap: 20px; overflow: hidden;
    min-height: 250px; border-radius: 16px; padding: 24px 28px;
    background: #4f93d6 url("../img/patagonia/paisaje_portal_panoramico.85b92ba991db.webp") right center / cover no-repeat;
    box-shadow: var(--pat-sombra);
}
.pat-hero-vidrio {
    position: relative; z-index: 1; max-width: 560px; padding: 22px 34px 22px 26px;
    background: linear-gradient(100deg, rgba(255, 255, 255, .84), rgba(255, 255, 255, .66)); backdrop-filter: blur(4px);
    border-radius: 14px 70px 14px 14px; box-shadow: 0 6px 24px rgba(11, 60, 107, .12);
}
.pat-hero-empresa { margin: 0 0 4px; color: var(--pat-azul-2); font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; overflow-wrap: anywhere; }
.pat-hero h1, .pat-hero h2.pat-hero-titulo { margin: 0 0 6px; color: var(--pat-azul); font-size: 38px; line-height: 1.1; font-weight: 800; overflow-wrap: anywhere; }
.pat-hero-lema { margin: 0 0 8px; color: var(--pat-texto); font-size: 19px; }
.pat-hero-nota { display: flex; align-items: flex-start; gap: 8px; margin: 0; color: var(--pat-suave); font-size: 15px; }
.pat-hero-nota .icono { width: 20px; height: 20px; color: var(--pat-verde); flex: none; margin-top: 1px; }
.pat-hero-acciones { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 14px; margin-left: auto; align-self: center; }

/* ---------- Indicadores (KPI) ---------- */
.pat-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
.pat-kpi {
    --acento: var(--pat-naranja); --acento-fondo: #fff4e0;
    position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 4px 16px;
    padding: 18px 42px 18px 18px; border-radius: var(--pat-radio); color: var(--pat-texto); text-decoration: none;
    background: linear-gradient(100deg, var(--acento-fondo), #fff 85%); border: 1px solid var(--pat-borde);
    border-left: 5px solid var(--acento); box-shadow: var(--pat-sombra); min-height: 96px;
}
a.pat-kpi:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(11, 60, 107, .16); }
.pat-kpi-icono { grid-row: 1 / span 2; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--acento); color: #fff; }
.pat-kpi-icono .icono { width: 28px; height: 28px; }
.pat-kpi-valor { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 10px; min-width: 0; }
.pat-kpi-valor strong { font-size: 34px; line-height: 1; color: var(--pat-azul); font-weight: 800; }
.pat-kpi-valor b { font-size: 16px; font-weight: 700; color: var(--pat-azul); overflow-wrap: normal; }
.pat-kpi-sub { color: var(--pat-suave); font-size: 14px; overflow-wrap: anywhere; }
.pat-kpi-ir { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--acento-fondo); color: var(--acento); }
.pat-kpi-ir .icono { width: 16px; height: 16px; }
.pat-kpi-naranja { --acento: #e08a00; --acento-fondo: #fff1d9; }
.pat-kpi-azul { --acento: #0b5cc0; --acento-fondo: #e4eefb; }
.pat-kpi-turquesa { --acento: #0e8a94; --acento-fondo: #dff4f5; }
.pat-kpi-verde { --acento: #2b7a33; --acento-fondo: #e6f4e7; }

/* ---------- Gráfico de columnas ---------- */
.pat-grafico-fila { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 22px; align-items: stretch; }
.pat-columnas {
    position: relative; display: flex; align-items: stretch; gap: 0; height: 230px; margin: 0; padding: 14px 0 0; list-style: none;
    background: repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), #e3edf4 calc(25% - 1px), #e3edf4 25%) left bottom / 100% calc(100% - 14px) no-repeat;
    border-bottom: 2px solid #c9d9e5;
}
.pat-columna { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: relative; }
.pat-columna-zona { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; width: 100%; height: 100%; padding-bottom: 0; outline-offset: 2px; }
.pat-columna-valor { margin-bottom: 4px; font-weight: 800; color: var(--pat-azul); font-size: 15px; }
.pat-columna-barra { display: block; width: min(64px, 62%); min-height: 3px; background: var(--pat-azul-2); border-radius: 3px 3px 0 0; }
.pat-columna-fondo { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: min(64px, 62%); background: #cfe1ef; border-radius: 3px 3px 0 0; }
.pat-columna-actual .pat-columna-barra { background: var(--pat-verde); }
.pat-columna-mes { position: absolute; bottom: -30px; left: 0; right: 0; text-align: center; color: var(--pat-suave); font-size: 14px; text-transform: capitalize; }
.pat-columna-actual .pat-columna-mes { color: var(--pat-azul); font-weight: 800; }
.pat-grafico-cuerpo { padding-bottom: 34px; }
.pat-total {
    display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 18px 20px; border-radius: 12px;
    background: linear-gradient(160deg, #eef6fb, #fff); border: 1px solid var(--pat-borde);
}
.pat-total span { color: var(--pat-suave); font-size: 14px; }
.pat-total strong { font-size: 40px; line-height: 1; color: var(--pat-azul); font-weight: 800; }
.pat-total .icono { width: 44px; height: 44px; color: var(--pat-verde); }
.pat-filtros { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.pat-filtros label { display: grid; gap: 4px; color: var(--pat-suave); font-size: 13px; font-weight: 600; min-width: 0; }
.pat-filtros select { min-height: 44px; border: 1px solid var(--pat-borde); border-radius: 8px; padding: 8px 12px; background: #fff; color: var(--pat-texto); font: inherit; max-width: 100%; }

/* ---------- Listas ---------- */
.pat-lista { list-style: none; margin: 0; padding: 0; }
.pat-lista li + li { border-top: 1px solid #e8f0f6; }
.pat-fila {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 4px 14px;
    padding: 11px 4px; color: var(--pat-texto); text-decoration: none; min-height: 52px;
}
.pat-fila:hover { background: #f4f9fd; }
.pat-fila-icono { display: grid; place-items: center; width: 34px; color: var(--pat-azul); }
.pat-fila-icono .icono { width: 26px; height: 26px; }
.pat-fila-texto { display: flex; flex-direction: column; min-width: 0; }
.pat-fila-texto strong { font-size: 15px; font-weight: 700; overflow-wrap: anywhere; }
.pat-fila-texto span { color: var(--pat-suave); font-size: 13px; overflow-wrap: anywhere; }
.pat-fila-ir { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--pat-borde); color: var(--pat-azul); }
.pat-fila-ir .icono { width: 14px; height: 14px; }
.pat-chip {
    display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 3px 14px; border-radius: 999px;
    background: #e8f1f8; color: var(--pat-azul); font-size: 13px; font-weight: 700; white-space: nowrap;
}
.pat-chip-verde { background: #dff2e1; color: #1d6a2a; }
.pat-chip-azul { background: #dcebfb; color: #0b4fa3; }
.pat-chip-naranja { background: #ffecc9; color: #8a5200; }
.pat-chip-rojo { background: #fde0dd; color: #9b2216; }
.pat-vacio { display: grid; justify-items: center; gap: 6px; padding: 14px 8px 4px; text-align: center; color: var(--pat-suave); }
.pat-vacio strong { color: var(--pat-texto); }
.pat-vacio img { width: min(260px, 70%); height: auto; }

/* ---------- Rejillas ---------- */
.pat-grilla-2 { align-items: start; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.pat-pila { display: grid; gap: 18px; margin-top: 18px; }

/* ---------- Accesos rápidos ---------- */
.pat-accesos-rapidos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pat-accion {
    display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 2px 12px; min-height: 76px; padding: 12px 14px;
    border-radius: 10px; border: 2px solid #c8d8e6; background: #fff; color: var(--pat-azul); text-decoration: none;
}
.pat-accion .icono { grid-row: 1 / span 2; width: 30px; height: 30px; }
.pat-accion strong { font-size: 15px; }
.pat-accion span { color: var(--pat-suave); font-size: 12.5px; }
.pat-accion:hover { border-color: var(--pat-azul-2); }
.pat-accion-primaria { background: var(--pat-azul); border-color: var(--pat-azul); color: #fff; }
.pat-accion-primaria span { color: #cfe3f5; }
.pat-accion-primaria:hover { background: var(--pat-azul-2); }
.pat-accion-verde { border-color: var(--pat-verde); color: var(--pat-bosque); }

/* ---------- Adaptación ---------- */
@media (max-width: 1100px) {
    .pat-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pat-grafico-fila { grid-template-columns: minmax(0, 1fr); }
    .pat-total { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
    .pat-hero h1, .pat-hero h2.pat-hero-titulo { font-size: 32px; }
}
@media (max-width: 860px) {
    .pat-grilla-2 { grid-template-columns: minmax(0, 1fr); }
    /* Tablet vertical: el paisaje completo arriba (proporción 2,5:1) y la tarjeta de texto debajo */
    .pat-hero { flex-direction: column; align-items: stretch; min-height: 0; padding: 40% 14px 14px; background-image: url("../img/patagonia/paisaje_portal_1000.5edbff21c308.webp"); background-position: center top; background-size: 100% auto; background-color: #e2eff8; }
    .pat-hero-vidrio { max-width: none; border-radius: 14px; padding: 16px 18px; }
    .pat-hero-acciones { margin-left: 0; }
    .pat-hero-acciones { width: 100%; } .pat-hero-acciones .pat-boton { flex: 1 1 calc(50% - 7px); min-height: 54px; }
}
@media (max-width: 760px) {
    /* Celular: recorte del paisaje con montañas, lago y furgón completo (960×573, proporción 1,675:1, de la foto original) */
    .pat-hero { background-image: url("../img/patagonia/paisaje_movil_hd.3daa2e0a5db4.webp"); padding-top: 60%; }
}
@media (max-width: 640px) {
    .pat-kpis { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .pat-tarjeta { padding: 16px 14px; }
    .pat-hero h1, .pat-hero h2.pat-hero-titulo { font-size: 28px; }
    .pat-hero-lema { font-size: 17px; }
    .pat-columna-valor { font-size: 13px; }
    .pat-columna-barra, .pat-columna-fondo { width: 70%; }
    .pat-columnas { height: 190px; }
    .pat-fila { grid-template-columns: auto minmax(0, 1fr) auto; }
    .pat-fila .pat-chip { grid-column: 2; justify-self: start; }
    .pat-fila-ir { display: none; }
    .pat-filtros label, .pat-filtros select, .pat-filtros .pat-boton { width: 100%; }
}
@media (prefers-reduced-motion: no-preference) { a.pat-kpi { transition: transform .15s, box-shadow .15s; } }
@media (min-width: 1101px) {
    .pat-hero:not(.pat-hero-admin) .pat-hero-acciones { flex-wrap: nowrap; align-self: flex-start; margin: 70px 20% 0 auto; }
    .pat-hero:not(.pat-hero-admin) .pat-boton { padding-left: 16px; padding-right: 16px; white-space: nowrap; }
}

/* ---------- Fase 1.4: eje del gráfico, resumen lateral y fuente del lema ---------- */
@font-face { font-family: "Dancing Script"; src: url("../fonts/DancingScript.84b4e401630a.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
.pat-script { font-family: "Dancing Script", "Segoe Script", "Brush Script MT", cursive; }
.pat-grafico-eje { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 8px; min-width: 0; }
.pat-grafico-cuerpo > .pat-grafico-eje { width: 100%; }
.pat-eje { display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; height: 230px; padding: 14px 0 2px; text-align: right; color: var(--pat-suave); font-size: 13px; }
.pat-eje span { display: block; height: 0; line-height: 0; }
.pat-total { display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: center; align-items: center; column-gap: 14px; row-gap: 0; }
.pat-total .icono { grid-row: 1 / span 3; width: 48px; height: 48px; color: var(--pat-verde); }
.pat-total strong { font-size: 44px; }
.pat-total-etiqueta, .pat-total-unidad { font-size: 14px; }
@media (max-width: 1100px) {
    .pat-total { grid-template-columns: auto auto minmax(0, 1fr); }
    .pat-total .icono { grid-row: 1 / span 2; width: 44px; height: 44px; }
    .pat-total strong { grid-row: 1 / span 2; font-size: 36px; }
}
@media (max-width: 640px) { .pat-eje { height: 190px; font-size: 11px; } .pat-grafico-eje { grid-template-columns: 24px minmax(0, 1fr); column-gap: 4px; } }

/* ======== Fase 1.5 · composición ======== */
/* Foto con zoom: el furgón ocupa cerca de la mitad de la altura del banner, como en las referencias */
@media (min-width: 861px) { .pat-hero { background-size: auto 118%; background-position: right bottom; } }
@media (min-width: 1960px) { .pat-hero { background-size: cover; background-position: right center; } }
/* Estados del cliente: colores propios de la identidad (verde, azul, ámbar, rojo) */
.pat-chip.estado-ok { background: #dff2e1; color: #1d6a2a; }
.pat-chip.estado-en-curso { background: #dcebfb; color: #0b4fa3; }
.pat-chip.estado-pendiente { background: #ffecc9; color: #8a5200; }
.pat-chip.estado-anulado { background: #fde0dd; color: #9b2216; }
.pat-kpi { min-height: 90px; }
.pat-kpi-valor strong { font-size: 34px; }

/* ======== Fase 1.6 · tablas compactas, estados de comentario, flota y avisos ======== */
.pat-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pat-tabla { width: 100%; border-collapse: collapse; font-size: 13.5px; color: var(--pat-texto); }
.pat-tabla thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pat-tabla tbody tr { position: relative; border-top: 1px solid #e8f0f6; }
.pat-tabla tbody tr:first-child { border-top: 0; }
.pat-tabla tbody tr:hover { background: #f4f9fd; }
.pat-tabla td { padding: 9px 8px; vertical-align: middle; }
.pat-tabla td:first-child { padding-left: 2px; white-space: nowrap; }
.pat-tabla small { display: block; margin-top: 1px; color: var(--pat-suave); font-size: 12px; font-weight: 400; }
.pat-tabla-cliente { font-weight: 800; color: var(--pat-azul); min-width: 0; }
.pat-tabla-enlace { color: inherit; text-decoration: none; }
.pat-tabla-enlace::after { content: ""; position: absolute; inset: 0; }
.pat-tabla-enlace:focus-visible { outline: none; }
.pat-tabla tbody tr:focus-within { outline: 3px solid var(--pat-azul-2); outline-offset: -3px; border-radius: 8px; }
.pat-tabla-ruta { color: var(--pat-texto); }
.pat-tabla-texto { color: var(--pat-suave); font-size: 13px; }
.pat-tabla-fecha { white-space: nowrap; color: var(--pat-suave); font-size: 13px; text-align: right; }
.pat-tabla-ir { width: 26px; padding-right: 2px !important; text-align: right; color: var(--pat-azul); }
.pat-tabla-ir .icono { width: 15px; height: 15px; }
.pat-tabla .pat-chip { min-height: 24px; padding: 2px 12px; font-size: 12.5px; }
/* Etiquetas de estado de los comentarios */
.pat-estado-coment { display: inline-flex; align-items: center; gap: 7px; min-height: 24px; padding: 2px 12px 2px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.pat-estado-coment::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.pat-estado-nuevo { background: #fde0dd; color: #b3261e; }
.pat-estado-revision { background: #ffecc9; color: #8a5200; }
.pat-estado-resuelto { background: #dff2e1; color: #1d6a2a; }
@media (max-width: 760px) {
    .pat-tabla, .pat-tabla tbody { display: block; }
    .pat-tabla tbody tr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 2px 10px; align-items: center; padding: 10px 2px; }
    .pat-tabla td { padding: 0; white-space: normal !important; }
    .pat-tabla td:first-child { grid-column: 1; grid-row: 1; }
    .pat-tabla .pat-tabla-fecha { grid-column: 2; grid-row: 1; text-align: right; }
    .pat-tabla .pat-tabla-cliente { grid-column: 1 / 3; grid-row: 2; }
    .pat-tabla .pat-tabla-ruta, .pat-tabla .pat-tabla-texto { grid-column: 1 / 3; grid-row: 3; }
    .pat-tabla .pat-tabla-ir { grid-column: 3; grid-row: 1 / span 3; align-self: center; }
}
/* Estado de la flota: cuatro círculos en una fila */
.pat-flota { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 10px 8px; border-radius: 12px; background: #f4f9fd; }
.pat-flota > div { gap: 10px; }
.pat-flota .pat-bola { width: 54px; height: 54px; font-size: 22px; box-shadow: 0 3px 8px rgba(11, 60, 107, .18); }
.pat-flota-texto { display: flex; flex-direction: column; min-width: 0; font-size: 12.5px; line-height: 1.25; }
.pat-flota-texto strong { color: var(--pat-azul); font-size: 18px; line-height: 1.1; }
@media (max-width: 900px) { .pat-flota { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 8px; } }
/* Avisos y recordatorios */
.pat-aviso { display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 2px 12px; min-height: 46px; }
.pat-aviso-titulo { grid-column: 2; font-weight: 800; color: var(--pat-azul); font-size: 14px; overflow-wrap: anywhere; }
.pat-aviso-detalle { grid-column: 3; color: var(--pat-suave); font-size: 13px; text-align: right; }
.pat-aviso-detalle strong { color: var(--pat-texto); }
.pat-aviso-ir { grid-column: 4; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--pat-borde); color: var(--pat-azul); }
.pat-aviso-ir .icono { width: 13px; height: 13px; }
.pat-aviso .pat-punto { width: 11px; height: 11px; box-shadow: 0 0 0 4px rgba(214, 50, 43, .12); }
.pat-aviso .pat-punto-amarillo { box-shadow: 0 0 0 4px rgba(240, 163, 10, .16); }
@media (max-width: 640px) {
    .pat-aviso { grid-template-columns: auto minmax(0, 1fr) auto; }
    .pat-aviso-detalle { grid-column: 2; grid-row: 2; text-align: left; }
    .pat-aviso-ir { grid-column: 3; grid-row: 1 / span 2; }
}
.pat-tabla td, .pat-tabla th { border: 0; background: transparent; }
@media (max-width: 640px) { .pat-admin .pat-filtros-grafico label { flex: 1 1 100%; } }

/* Imágenes responsive (4/11/2026): en tablet el texto y los botones no tapan el furgón.
   El paisaje se ancla abajo a la derecha a la altura completa del banner y el contenido deja libre esa franja. */
@media (min-width: 861px) and (max-width: 1100px) {
    .pat-hero:not(.pat-hero-admin) { background-size: auto 100%; background-position: right bottom; }
    .pat-hero:not(.pat-hero-admin) > * { max-width: calc(100% - 330px); }
}
