/* ═══ LA PÁGINA DEL EQUIPO · #equipo (js/kora-equipo.js) ═══ 27 oct 2026 */
.keq{ background:#F7F3EC; min-height:calc(100vh - 60px) }   /* 30 oct · sin el menú del sitio: el editor de posts cabe sin scroll */
.keq-env{ max-width:1080px; margin:0 auto; padding:36px 22px 80px; font-family:'Jost',sans-serif; color:#2F2A24 }
.keq-cab{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:18px }
.keq-k{ margin:0 0 4px; font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; color:#8C8073 }
.keq-cab h2{ margin:0; font-family:'EB Garamond',serif; font-weight:500; font-size:clamp(28px,4vw,40px) }
.keq-recargar{ font:inherit; font-size:13px; padding:8px 14px; border:1px solid #DDD3C4; border-radius:12px; background:#FFFDF9; color:#5A4E42; cursor:pointer }
.keq-tabs{ display:flex; gap:6px; flex-wrap:wrap; border-bottom:1px solid #E4DBCE; margin-bottom:22px }
.keq-tabs button{ font:inherit; font-size:14.5px; padding:10px 14px; border:0; border-bottom:2px solid transparent; background:none; color:#7A6E62; cursor:pointer; margin-bottom:-1px }
.keq-tabs button[aria-selected="true"]{ color:#2F2A24; border-bottom-color:#6E6152; font-weight:500 }
.keq-cifras{ display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; margin-bottom:12px }
.keq-dinero{ grid-template-columns:1fr 1fr 2fr }
.keq-cifra{ font:inherit; text-align:left; display:flex; flex-direction:column; gap:2px; padding:16px 18px; border:1px solid #E6DDCF; border-radius:14px; background:#FFFDF9; color:inherit; cursor:pointer }
div.keq-cifra{ cursor:default }
.keq-cifra b{ font-family:'EB Garamond',serif; font-weight:500; font-size:30px; line-height:1.1 }
.keq-cifra span{ font-size:14px; color:#4A4038 }
.keq-cifra small{ font-size:12px; color:#9A8E80 }
.keq-prod p{ display:flex; justify-content:space-between; margin:6px 0 0; font-size:14px }
.keq-prod em{ font-style:normal; color:#5A4E42 }
.keq-h3{ font-family:'EB Garamond',serif; font-weight:500; font-size:22px; margin:26px 0 10px }
.keq-vacio{ color:#8C8073; font-size:14.5px; padding:20px 0 }
.keq-mal{ color:#8A4A33 }
.keq-lede{ color:#6B5F52; font-size:14.5px; margin:0 0 16px }
.keq-filtros{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px }
.keq-filtros button{ font:inherit; font-size:13.5px; padding:7px 12px; border:1px solid #DDD3C4; border-radius:12px; background:#FFFDF9; color:#5A4E42; cursor:pointer }
.keq-filtros button.on{ background:#6E6152; border-color:#6E6152; color:#fff }
.keq-filtros small{ opacity:.7; margin-left:2px }
.keq-lista{ display:flex; flex-direction:column; gap:8px }
.keq-pedido{ border:1px solid #E6DDCF; border-radius:14px; background:#FFFDF9; overflow:hidden }
.keq-pedido.abierto{ border-color:#CDBFAA }
.keq-fila{ font:inherit; width:100%; display:grid; grid-template-columns:120px 1.2fr 1.6fr 90px 110px; gap:12px; align-items:center; text-align:left; padding:12px 16px; border:0; background:none; color:inherit; cursor:pointer }
.keq-fila b{ display:block; font-weight:500; font-size:14.5px }
.keq-fila small{ display:block; font-size:12.5px; color:#8C8073; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.keq-f{ font-size:13px; color:#6B5F52 }
.keq-t{ font-family:'EB Garamond',serif; font-size:18px; text-align:right }
.keq-e{ justify-self:end; font-size:12px; letter-spacing:.06em; padding:5px 10px; border-radius:20px; background:#EFE8DC; color:#5A4E42; white-space:nowrap }
.keq-e-pagado{ background:#F6E3C7; color:#7A4E12 }
.keq-e-en_imprenta{ background:#E3E8F3; color:#2F4A7A }
.keq-e-enviado{ background:#E2EEE4; color:#2F6040 }
.keq-e-entregado{ background:#E8E8E4; color:#55554E }
.keq-e-pendiente, .keq-e-cancelado{ background:#F1ECE6; color:#9A8E80 }
.keq-detalle{ display:grid; grid-template-columns:1fr 1fr; gap:22px; padding:6px 16px 18px; border-top:1px solid #EFE8DC }
.keq-col p{ margin:0 0 10px; font-size:14px; line-height:1.5 }
.keq-col .keq-k{ margin-top:10px }
.keq-nota{ color:#7A6E62; font-size:13px }
.keq-campo{ display:flex; flex-direction:column; gap:4px; margin:10px 0 }
.keq-campo span{ font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:#8C8073 }
.keq-campo select, .keq-campo input, .keq-campo textarea{ font:inherit; font-size:14.5px; padding:8px 10px; border:1px solid #DDD3C4; border-radius:12px; background:#FAFAF9; color:#2F2A24 }
.keq-btn{ display:inline-block; font:inherit; font-size:14px; padding:10px 16px; border:0; border-radius:12px; background:#6E6152; color:#fff; text-decoration:none; cursor:pointer; margin-top:6px }
.keq-maestros{ display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:14px }
.keq-maestro{ padding:18px 20px; border:1px solid #E6DDCF; border-radius:14px; background:#FFFDF9 }
.keq-maestro h3{ margin:0 0 6px; font-family:'EB Garamond',serif; font-weight:500; font-size:21px }
.keq-maestro p{ margin:0; font-size:14px; line-height:1.55; color:#5A4E42 }
.keq-ligas{ display:flex; flex-direction:column; gap:6px; margin-top:12px }
.keq-ligas a{ color:#3E5A3A; font-size:14px; text-decoration:none; border-bottom:1px solid rgba(62,90,58,.25); align-self:flex-start }
.keq-pronto{ max-width:620px; padding:22px 24px; border:1px dashed #D5C9B6; border-radius:14px; background:#FFFDF9 }
.keq-pronto h3{ margin:6px 0 8px; font-family:'EB Garamond',serif; font-weight:500; font-size:24px }
.keq-pronto p, .keq-pronto li{ font-size:14.5px; line-height:1.6; color:#4A4038 }
.keq-pronto ul{ margin:8px 0 12px; padding-left:1.2rem }
.keq-tag{ display:inline-block; font-size:11px; letter-spacing:.16em; text-transform:uppercase; padding:4px 10px; border-radius:20px; background:#EFE8DC; color:#7A6E62 }
.keq-aviso{ position:fixed; left:50%; bottom:24px; transform:translate(-50%, 20px); opacity:0; pointer-events:none; padding:10px 16px; border-radius:12px; background:#2F2A24; color:#fff; font-size:14px; transition:all .2s }
.keq-aviso.on{ opacity:1; transform:translate(-50%, 0) }
.keq-aviso.mal{ background:#8A4A33 }
@media (max-width:760px){
  .keq-cifras, .keq-dinero{ grid-template-columns:1fr 1fr }
  .keq-prod{ grid-column:1 / -1 }
  .keq-fila{ grid-template-columns:1fr auto; grid-template-areas:"q e" "p t" "f f" }
  .keq-q{ grid-area:q } .keq-e{ grid-area:e } .keq-p{ grid-area:p } .keq-t{ grid-area:t } .keq-f{ grid-area:f; font-size:12px }
  .keq-detalle{ grid-template-columns:1fr }
}
.keq-prod p b{ font-size:17px; font-family:'Jost',sans-serif; font-weight:500 }
.keq-fila > span{ min-width:0 }
/* 27 oct · Visitas */
.keq-dos{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:6px }
.keq-caja{ padding:4px 18px 16px; border:1px solid #E6DDCF; border-radius:14px; background:#FFFDF9 }
.keq-caja .keq-h3{ font-size:19px; margin:14px 0 10px }
.keq-barras{ display:flex; flex-direction:column; gap:6px }
.keq-barra{ display:grid; grid-template-columns:minmax(90px, 38%) 1fr 54px; gap:10px; align-items:center; font-size:13.5px }
.keq-bn{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#4A4038 }
.keq-bb{ height:10px; border-radius:6px; background:#F1EBE1; overflow:hidden }
.keq-bb i{ display:block; height:100%; border-radius:6px; background:#8C9B6E }
.keq-barra b{ text-align:right; font-weight:500 }
.keq-disp{ display:flex; gap:16px; flex-wrap:wrap; font-size:14px; color:#4A4038 }
.keq-disp b{ font-family:'EB Garamond',serif; font-size:22px; font-weight:500 }
@media (max-width:760px){ .keq-dos{ grid-template-columns:1fr } }
.keq-dos + .keq-nota{ margin-top:12px }
/* 27 oct · Finanzas */
.keq-subtabs{ display:flex; gap:6px; flex-wrap:wrap; margin:0 0 14px }
.keq-subtabs button{ font:inherit; font-size:13.5px; padding:7px 14px; border:1px solid #DDD3C4; border-radius:20px; background:#FFFDF9; color:#5A4E42; cursor:pointer }
.keq-subtabs button.on{ background:#3E5A3A; border-color:#3E5A3A; color:#fff }
.keq-tabla{ width:100%; border-collapse:collapse; font-size:14px; margin:8px 0 6px; background:#FFFDF9; border:1px solid #E6DDCF; border-radius:14px; overflow:hidden }
.keq-tabla th{ text-align:left; font-weight:500; font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; color:#8C8073; padding:10px 12px; border-bottom:1px solid #E6DDCF }
.keq-tabla td{ padding:9px 12px; border-bottom:1px solid #F1EBE1; color:#2F2A24 }
.keq-tabla tr:last-child td{ border-bottom:0 }
.keq-tabla td:not(:first-child), .keq-tabla th:not(:first-child){ text-align:right; white-space:nowrap }
.keq-costos{ display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:12px 16px; padding:16px 18px; border:1px solid #E6DDCF; border-radius:14px; background:#FFFDF9; margin:6px 0 14px }
.keq-costos .keq-campo{ margin:0 }
.keq-ayuda{ font-size:12px; line-height:1.4; color:#8C8073 }
.keq-span{ grid-column:1 / -1; margin:6px 0 0 }
.keq-falta{ display:inline-block; font-size:11px; padding:2px 8px; border-radius:10px; background:#F6E7D8; color:#8A4A33 }
@media (max-width:760px){ .keq-tabla{ font-size:13px } .keq-tabla th, .keq-tabla td{ padding:8px 8px } }
.keq-caja .keq-costos{ padding:0; border:0; background:none; margin:4px 0 6px; grid-template-columns:1fr }
.keq-tabla td:first-child{ min-width:110px }
/* 27 oct · Gastos fijos e inversión inicial */
.keq-dos-ancho{ grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr) }
.keq-gasto{ display:grid; grid-template-columns:minmax(0, 2fr) minmax(0, 1.1fr) 104px 70px 30px; gap:6px; align-items:center; margin-bottom:6px }
.keq-caja .keq-gasto:has(.keq-gf), .keq-gasto-cab:has(span:nth-child(6)){ grid-template-columns:minmax(0, 1.7fr) minmax(0, 1fr) 124px 96px 70px 30px }
.keq-gasto input, .keq-gasto select{ font:inherit; font-size:14px; padding:7px 9px; border:1px solid #DDD3C4; border-radius:10px; background:#FAFAF9; color:#2F2A24; min-width:0; width:100% }
.keq-gasto .keq-gm{ text-align:right }
.keq-gasto .keq-gn{ grid-column:1 / -1; font-size:12.5px; padding:4px 9px; border-color:transparent; background:none; color:#8C8073; margin:-4px 0 4px }
.keq-gasto .keq-gn:focus{ border-color:#DDD3C4; background:#FAFAF9 }
.keq-gasto-cab span{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#8C8073 }
.keq-gx{ font:inherit; font-size:18px; line-height:1; width:30px; height:30px; border:0; border-radius:50%; background:none; color:#A0958A; cursor:pointer }
.keq-gx:hover{ background:#F6E7D8; color:#8A4A33 }
.keq-btn-claro{ background:#EFE8DC; color:#4A4038 }
.keq-inicio{ width:auto }
.keq-tc{ width:76px; font:inherit; font-size:13px; padding:3px 6px; border:1px solid #DDD3C4; border-radius:8px; background:#FAFAF9 }
.keq-grande{ margin:0 0 4px; font-family:'EB Garamond',serif; font-size:38px; font-weight:500; color:#2F2A24 }
@media (max-width:760px){
  .keq-dos-ancho{ grid-template-columns:1fr }
  .keq-gasto, .keq-caja .keq-gasto:has(.keq-gf){ grid-template-columns:minmax(0, 1fr) 96px 70px 30px; grid-template-areas:"c c c x" "k m d ." "n n n n"; padding:8px 0; border-bottom:1px solid #F1EBE1 }
  .keq-caja .keq-gasto:has(.keq-gf){ grid-template-areas:"c c c x" "k k k ." "f m d ." "n n n n" }
  .keq-gc{ grid-area:c } .keq-gk{ grid-area:k } .keq-gf{ grid-area:f } .keq-gm{ grid-area:m } .keq-gd{ grid-area:d } .keq-gx{ grid-area:x } .keq-gasto .keq-gn{ grid-area:n; margin:0 }
  .keq-gasto-cab{ display:none }
}
/* 27 oct · Cotizaciones de la imprenta */
.keq-cot{ display:grid; grid-template-columns:30px 76px 96px minmax(0, 1fr) 56px 90px 84px 30px; gap:6px; align-items:center; margin-bottom:6px }
.keq-cot input, .keq-cot select{ font:inherit; font-size:13.5px; padding:6px 8px; border:1px solid #DDD3C4; border-radius:10px; background:#FAFAF9; color:#2F2A24; min-width:0; width:100% }
.keq-cot .keq-cot-n, .keq-cot .keq-cot-m{ text-align:right }
.keq-cot-i{ text-align:right; font-size:13.5px; color:#5A4E42; font-variant-numeric:tabular-nums }
.keq-cot-e{ width:30px; height:30px; border:0; border-radius:50%; background:none; color:#CFC4B3; font-size:18px; cursor:pointer }
.keq-cot.on .keq-cot-e{ color:#C9A227 }
.keq-cot.on input, .keq-cot.on select{ border-color:#C9A227; background:#FFFBEA }
.keq-cot-cab span{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#8C8073 }
@media (max-width:760px){
  .keq-cot{ grid-template-columns:30px 1fr 1fr 30px; grid-template-areas:"e f p x" "c c c c" ". n m i" }
  .keq-cot-e{ grid-area:e } .keq-cot-f{ grid-area:f } .keq-cot-p{ grid-area:p } .keq-cot .keq-gx{ grid-area:x } .keq-cot-c{ grid-area:c } .keq-cot-n{ grid-area:n } .keq-cot-m{ grid-area:m } .keq-cot-i{ grid-area:i }
  .keq-cot{ padding:8px 0; border-bottom:1px solid #F1EBE1 } .keq-cot-cab{ display:none }
}
/* 27 oct · El lote de imprenta */
.keq-lote{ padding:18px 20px; border:1px solid #E6DDCF; border-radius:14px; background:#FFFDF9; margin-bottom:14px; display:grid; gap:10px }
.keq-lote-cab{ display:flex; justify-content:space-between; align-items:flex-end; gap:12px }
.keq-lote-cab .keq-h3{ margin:2px 0 0 }
.keq-lote-n{ text-align:right } .keq-lote-n b{ font-family:'EB Garamond',serif; font-size:34px; font-weight:500; line-height:1 } .keq-lote-n span{ display:block; font-size:12.5px; color:#8C8073 }
.keq-lote-bb{ height:12px }
.keq-lote-e{ font-size:14px; color:#6E6152 } .keq-lote-e.ok{ color:#3E5A3A; font-weight:500 } .keq-lote-e.hoy{ color:#8A4A33; font-weight:500 }
.keq-lote-l{ display:grid; gap:6px }
.keq-lote-i{ display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:12px; align-items:center; padding:8px 0; border-top:1px solid #F1EBE1; font-size:14px }
.keq-lote-i small{ display:block; color:#8C8073; font-size:12.5px }
.keq-lote-c{ white-space:nowrap; color:#5A4E42 }
.keq-mini{ font-size:13px; color:#3E5A3A; text-decoration:none; border-bottom:1px solid rgba(62,90,58,.3); white-space:nowrap }
.keq-lote .keq-btn{ justify-self:start }
/* 28 oct · A la venta */
.keq-venta{ padding:18px 20px; border:1px solid #E6DDCF; border-radius:14px; background:#FFFDF9; margin-bottom:16px; display:grid; gap:14px }
.keq-venta-cab{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px }
.keq-venta-cab .keq-h3{ margin:2px 0 4px; font-size:24px }
.keq-venta .keq-dos{ margin-top:0 }
.keq-venta-c{ margin-bottom:8px }
.keq-venta-no{ color:#8A4A33; font-weight:500 }
@media (max-width:760px){ .keq-venta-cab{ flex-direction:column } .keq-venta-cab .keq-lote-n{ text-align:left } }
/* 29 oct · las dos mesas (#pedidos y #equipo) se ligan entre sí */
.keq-otra{ display:inline-block; margin-top:6px; font-size:13.5px; color:#7A6E62; text-decoration:none; border-bottom:1px solid #D5C9B6 }
.keq-otra:hover{ color:#2F2A24 }
.keq-otras{ display:flex; flex-wrap:wrap; gap:4px 16px }
/* 30 oct · el encabezado en una sola línea (KORA EQUIPO · mesa · pestañas · las otras mesas) */
.keq-env{ padding-top:14px }
.keq-env.keq-ancho{ max-width:1320px; padding-bottom:12px }
.keq-barra{ display:flex; align-items:center; gap:10px 22px; flex-wrap:wrap; border-bottom:1px solid #E4DBCE; margin-bottom:16px }
.keq-barra .keq-tabs{ border-bottom:0; margin:0; flex:1 1 auto; gap:2px }
.keq-barra .keq-tabs button{ padding:12px 11px }
.keq-marca{ font-family:var(--font-logo, 'EB Garamond', serif); font-weight:600; letter-spacing:.12em; font-size:17px; color:#2F2A24; white-space:nowrap }
.keq-marca b{ font-family:'Jost',sans-serif; font-weight:500; font-size:11px; letter-spacing:.28em; margin-left:6px; color:#8C8073 }
.keq-marca i{ font-style:normal; font-family:'Jost',sans-serif; font-weight:400; font-size:13px; letter-spacing:.02em; color:#8C8073; margin-left:10px; padding-left:10px; border-left:1px solid #DDD3C5 }
.keq-barra .keq-otras{ display:flex; align-items:center; gap:14px; margin-left:auto }
.keq-barra .keq-otra{ margin:0; font-size:13px; white-space:nowrap }
.keq-barra .keq-recargar{ padding:4px 10px }
@media (max-width:760px){
  .keq-barra{ gap:4px 14px }
  .keq-barra .keq-tabs{ order:3; flex-basis:100%; overflow-x:auto; flex-wrap:nowrap }
  .keq-barra .keq-tabs button{ white-space:nowrap; padding:10px 9px }
}
/* 30 oct · Vivi: «reemplazar el encabezado donde viene colecciones, tipos de libro, etc. por uno que
   sea del equipo». En las páginas del equipo no va el menú del sitio: la barra del equipo es el
   encabezado (KORA lleva de regreso al sitio). */
body:has(#s25.active) header.wf-head, body:has(#s25.active) .lp-footer{ display:none }
.keq{ min-height:100vh }
.keq-marca{ text-decoration:none }
.keq-env{ padding-top:6px }
