/* v6 (#416, 2026-11-02): el panel con la estética del sistema nuevo. Se carga detrás de panel.css y manda sobre él:
   crema #FFF0CA, verde #0E1201, terracota #BC6F45 (siempre con letra verde), Fraunces solo en la marca, Instrument Sans en todo lo demás. */
@font-face { font-family: "Marca"; src: url("/panel/fuentes/Fraunces.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Texto"; src: url("/panel/fuentes/Instrument-Sans.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }

:root {
  --fondo: #FFF0CA; --superficie: rgba(14, 18, 1, .05); --tinta: #0E1201; --tinta-2: rgba(14, 18, 1, .74);
  --acento: #0E1201; --acento-hondo: #0E1201; --acento-claro: rgba(188, 111, 69, .2); --terra: #BC6F45;
  --mar: #BC6F45; --borde: rgba(14, 18, 1, .42); --linea: rgba(14, 18, 1, .16);
  --r-control: 4px; --r-tarjeta: 4px; --ancho: 720px;
}
body { background: #FFF0CA; color: #0E1201; font: 400 18px/1.28 "Texto", system-ui, sans-serif; letter-spacing: -.008em; -webkit-font-smoothing: antialiased; }
.fondo { display: none; }
h1, h2, h3 { font-family: "Texto", system-ui, sans-serif; font-weight: 400; letter-spacing: -.02em; }
h1 { font-size: clamp(44px, 12vw, 72px); line-height: 1; letter-spacing: -.03em; }
h2 { font-size: 24px; line-height: 1.12; }
h3 { font-size: 20px; }
strong { font-weight: 500; }
a { color: #0E1201; }
a:hover { color: #0E1201; opacity: .75; }
:focus-visible { outline: 2px solid #BC6F45; }

.cabecera { background: #0E1201; border-bottom: 0; }
.cabecera-in { max-width: 1240px; }
.cabecera .marca { color: #FFF0CA; font: 400 19px/1 "Marca", Georgia, serif; letter-spacing: .015em; text-transform: uppercase; gap: 8px; white-space: nowrap; }
.cabecera .marca img { width: 19px; height: 26px; }
.cabecera-nav a { color: #FFF0CA; font-weight: 400; font-size: 15px; padding: 0 10px; }
.cabecera-nav a:hover { background: rgba(255, 240, 202, .12); color: #FFF0CA; opacity: 1; }
.pagina { padding-top: 34px; }

.tarjeta { background: none; border: 0; border-top: 1px solid var(--linea); border-radius: 0; padding: 20px 0; }
.tarjeta.suave { background: var(--superficie); border: 0; padding: 16px; }
.tarjeta.destacada { background: #0E1201; border: 0; color: #FFF0CA; padding: 18px 16px; }
.tarjeta.destacada a, .tarjeta.destacada label { color: #FFF0CA; }
.tarjeta.destacada .boton { background: #FFF0CA; border-color: #FFF0CA; color: #0E1201; }
.tarjeta.destacada .boton.secundario { background: none; color: #FFF0CA; border-color: rgba(255, 240, 202, .6); }
.tarjeta.destacada input { background: rgba(255, 240, 202, .1); border-color: rgba(255, 240, 202, .4); color: #FFF0CA; }
.tarjeta.destacada .ayuda, .tarjeta.destacada .suave { color: rgba(255, 240, 202, .8); }

input, textarea, select { font-family: inherit; background: rgba(255, 255, 255, .35); border-radius: 4px; }
.campo label, .campo .etiqueta { font-weight: 400; font-size: 15px; }

.boton { background: #0E1201; border-color: #0E1201; color: #FFF0CA; font-weight: 400; font-size: 15px; border-radius: 4px; min-height: 44px; }
.boton:hover { background: #0E1201; border-color: #0E1201; color: #FFF0CA; opacity: .85; }
.boton.secundario { background: none; color: #0E1201; border-color: rgba(14, 18, 1, .5); }
.boton.secundario:hover { background: rgba(14, 18, 1, .06); color: #0E1201; }

.insignia { background: #BC6F45; color: #0E1201; font-weight: 400; border-radius: 4px; }
.insignia.estado { background: var(--superficie); border: 0; }
.cosa-tipo { text-transform: none; letter-spacing: -.008em; font-weight: 400; font-size: 15px; }
.cifra { font-family: "Texto", system-ui, sans-serif; font-weight: 400; font-size: 44px; line-height: 1; letter-spacing: -.03em; }
.comparar { font-weight: 400; font-size: 15px; }
.comparar.sube, .comparar.baja { color: var(--tinta-2); }

/* Tus ganancias y Tus reservas (socios y dueños) */
.v6-cabeza { margin-bottom: 26px; }
.v6-cabeza p { margin: 12px 0 0; font-size: 24px; line-height: 1.2; letter-spacing: -.012em; max-width: 32em; }
.v6-cifras { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 26px; }
.v6-cifra { background: var(--superficie); padding: 14px; min-height: 124px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; }
.v6-cifra.grande { grid-column: 1 / -1; background: #BC6F45; }
.v6-cifra small { font-size: 15px; }
.v6-cifra b { font-weight: 400; font-size: 44px; line-height: 1; letter-spacing: -.03em; }
.v6-reservas { list-style: none; margin: 0; padding: 0; }
.v6-reservas li { padding: 14px 0; border-top: 1px solid var(--linea); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; }
.v6-reservas li:first-child { border-top: 0; }
.v6-reservas .q { font-size: 20px; line-height: 1.15; letter-spacing: -.012em; }
.v6-reservas .u { font-size: 24px; letter-spacing: -.02em; text-align: right; white-space: nowrap; }
.v6-reservas .m { grid-column: 1 / -1; font-size: 15px; color: var(--tinta-2); }
.v6-reservas .e { display: inline-block; font-size: 13px; padding: 2px 7px; border-radius: 4px; background: var(--superficie); margin-right: 6px; }
.v6-reservas .e.si { background: #BC6F45; }
.v6-enlaces { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 14px; }
.v6-enlaces input { width: 100%; }
.v6-enlaces .acciones-fila { margin-top: 8px; }
@media (min-width: 900px) { .v6-cifras { grid-template-columns: repeat(4, 1fr); } .v6-cifra.grande { grid-column: span 2; } }
.grafica-meses { display: block; width: 100%; height: 170px; margin: 12px 0 0; }
.mes-barra { fill: #0E1201; }
.mes-barra.esta { fill: #BC6F45; }
.mes-barra.vacia { fill: rgba(14, 18, 1, .16); }
.meses-pie { display: flex; gap: 1.3%; margin: 6px 0 14px; font-size: 13px; color: var(--tinta-2); }
.meses-pie span { flex: 1 1 0; min-width: 0; text-align: center; }
.meses-pie b { display: block; font-weight: 400; font-size: 15px; color: #0E1201; }
.cobros-reserva { border-bottom: 1px solid var(--linea); margin-bottom: 14px; }
.tarjeta.destacada .acciones { margin-bottom: 0; }
.pagina, .pagina-ancha { background: none; border: 0; border-radius: 0; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.v6-cifra b { font-size: 30px; letter-spacing: -.025em; white-space: nowrap; }
.v6-cifra.grande b { font-size: 56px; }
.v6-cifra { min-height: 104px; }
.v6-cifras > .v6-cifra:last-child:nth-child(even) { grid-column: 1 / -1; }
@media (min-width: 900px) { .v6-cifras > .v6-cifra:last-child:nth-child(even) { grid-column: auto; } }
.boton.ganar { background: #BC6F45; border-color: #BC6F45; color: #0E1201; }
.boton.ganar:hover { background: #BC6F45; border-color: #BC6F45; color: #0E1201; opacity: .85; }
.filtro { border-radius: 4px; border-width: 1px; font-size: 15px; }
.filtro.activo { color: #FFF0CA; }
.reserva.estado-confirmada, .reserva.estado-aprobada { border-left: 0; }
details.mas-datos, .mas-datos > summary { border-radius: 4px; }
