/* estilo-41 · encargo 1033 parte 2c · EVENTOS Y SALONES DENTRO DE VENTAS (app-121).
   Todo en tokens --o-*: de noche cambian solos. Ningun color de texto suelto.
   En telefono, tarjetas apiladas: el mes es lista de dias, la semana tambien. */

.ev-nav{margin:0 0 var(--o-e4)}
.ev-nav .vn-seg button{font:inherit;font-size:var(--o-cuerpo);color:var(--o-texto2);cursor:pointer}
.ev-nav .vn-seg button.on{color:var(--o-texto)}
.ev-sub{margin:0 0 var(--o-e4)}
.ev-sub button.on,.ev-est button.on{background:var(--o-acento-suave);border-color:var(--o-acento);color:var(--o-acento-t)}
.ev-muestra{margin-bottom:var(--o-e3)}
.ev{display:flex;flex-direction:column;gap:var(--o-e4);min-width:0}
.ev h2{margin:0;font-size:var(--o-titulo);color:var(--o-texto);font-weight:var(--o-fuerte)}
.ev h3{margin:0;font-size:var(--o-cuerpo-f);color:var(--o-texto);font-weight:var(--o-fuerte)}
.ev p{margin:0}
.ev .ohb{width:auto;flex:0 0 auto}
.ev .ohb-t{background:var(--o-super);color:var(--o-texto);border:1px solid var(--o-linea-f)}
.ev .ohb-t:hover{border-color:var(--o-acento);color:var(--o-acento-t)}
.ev .ohb[disabled]{opacity:.5;cursor:not-allowed}
.ev .vn-campo select{min-height:44px;border:1px solid var(--o-linea-f);border-radius:var(--o-radio-ctl);
  padding:0 36px 0 var(--o-e3);font:inherit;font-size:var(--o-cuerpo-f);font-weight:var(--o-normal);
  color:var(--o-texto);background-color:var(--o-super);min-width:0;width:100%}
.ev .vn-campo input,.ev .vn-campo textarea{background:var(--o-super);color:var(--o-texto);width:100%}
.ev .vn-campo input[disabled]{opacity:.55}
.ev .vn-campo select:focus{outline:2px solid var(--o-acento);outline-offset:0;border-color:transparent}

/* paneles */
.ev-panel{background:var(--o-super);border:1px solid var(--o-linea);border-radius:var(--o-radio);
  padding:var(--o-e4);display:flex;flex-direction:column;gap:var(--o-e3);min-width:0}
.ev-panel-c{display:flex;align-items:center;justify-content:space-between;gap:var(--o-e3);flex-wrap:wrap}
.ev-fs{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--o-e3);min-width:0}
.ev-fs legend{font-size:var(--o-nota);font-weight:var(--o-fuerte);text-transform:uppercase;letter-spacing:.06em;
  color:var(--o-texto3);margin-bottom:var(--o-e2);padding:0}
.ev-err{margin:0}

/* lista */
.ev-filtros{display:flex;gap:var(--o-e3);flex-wrap:wrap;align-items:center}
.ev-filtros .vn-seg button{font:inherit;font-size:var(--o-nota);color:var(--o-texto2);cursor:pointer}
.ev-grid{display:grid;grid-template-columns:1fr;gap:var(--o-e3)}
@media(min-width:720px){.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1280px){.ev-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ev-card{min-width:0}
.ev-card-b{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;width:100%;height:100%;
  background:var(--o-super);border:1px solid var(--o-linea);border-radius:var(--o-radio);padding:var(--o-e4);color:var(--o-texto)}
.ev-card-b:hover{border-color:var(--o-acento)}
.ev-card-b:focus-visible{outline:2px solid var(--o-acento);outline-offset:2px}
.ev-card-c{display:flex;align-items:center;justify-content:space-between;gap:var(--o-e2)}
.ev-folio{font-size:var(--o-nota);font-weight:var(--o-fuerte);letter-spacing:.04em;color:var(--o-texto3)}
.ev-card h3 span,.ev-det h2 span{font-weight:var(--o-normal);color:var(--o-texto2)}
.ev-cuando{font-size:var(--o-cuerpo);color:var(--o-texto)}
.ev-donde{font-size:var(--o-nota);color:var(--o-texto2)}
.ev-card-t{display:flex;justify-content:space-between;gap:var(--o-e2);flex-wrap:wrap;margin-top:auto;padding-top:var(--o-e2);
  border-top:1px solid var(--o-linea);font-size:var(--o-nota);color:var(--o-texto2)}
.ev-card-t b{font-size:var(--o-cuerpo-f);color:var(--o-texto)}
.ev-card-w{font-size:var(--o-nota);color:var(--o-atencion-t);font-weight:var(--o-fuerte)}
.ev-et-pagada{background:var(--o-acento-suave);color:var(--o-acento-t)}

/* choques: se dicen, no se esconden */
.ev-choque{border:1px solid var(--o-atencion);background:rgba(198,120,20,.10);border-radius:var(--o-radio-ctl);
  padding:var(--o-e3);font-size:var(--o-cuerpo);color:var(--o-texto)}
.ev-choque b{display:block;color:var(--o-atencion-t)}
.ev-choque ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.ev-choque-d{border-color:var(--o-alarma);background:var(--tinte-mal,rgba(179,38,30,.08))}
.ev-choque-d b{color:var(--o-alarma)}

/* cotizador */
.ev-form-g{display:grid;grid-template-columns:1fr;gap:var(--o-e4)}
.ev-form-a{display:flex;flex-direction:column;gap:var(--o-e5);min-width:0}
@media(min-width:1100px){.ev-form-g{grid-template-columns:minmax(0,1fr) 340px}
  .ev-form-b{position:sticky;top:calc(var(--oh106-top,72px) + 8px);align-self:start}}
.ev-res{border:1px solid var(--o-linea-f);border-radius:var(--o-radio);padding:var(--o-e4);display:flex;flex-direction:column;gap:var(--o-e3);
  background:var(--o-fondo)}
.ev-res-ac{display:flex;justify-content:flex-end}
.ev-agrega{display:flex;gap:var(--o-e2);flex-wrap:wrap;align-items:flex-end}
.ev-agrega-s{flex:1 1 260px}
.ev-serv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--o-e2)}
.ev-serv li{display:flex;flex-wrap:wrap;gap:var(--o-e2) var(--o-e3);align-items:center;justify-content:space-between;
  border:1px solid var(--o-linea);border-radius:var(--o-radio-ctl);padding:var(--o-e2) var(--o-e3)}
.ev-serv-n{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}
.ev-serv-n b{font-size:var(--o-cuerpo);color:var(--o-texto)}
.ev-serv-n span{font-size:var(--o-nota);color:var(--o-texto2)}
.ev-serv-c{display:flex;gap:var(--o-e2);align-items:flex-end;flex-wrap:wrap}
.ev .vn-paso input.ev-cant{width:64px;min-height:44px;text-align:center;border:1px solid var(--o-linea-f);border-radius:var(--o-radio-ctl);
  font:inherit;font-size:var(--o-cuerpo-f);color:var(--o-texto);background:var(--o-super)}
.ev .vn-paso button{background:var(--o-super);color:var(--o-texto);font-size:18px;cursor:pointer}
.ev-pr{width:150px}
.ev-tot{display:flex;flex-direction:column;gap:var(--o-e2)}
.ev-tot dl,.ev-tot-d{margin:0;display:flex;flex-direction:column;gap:4px}
.ev-tot dl>div,.ev-tot-d>div{display:flex;justify-content:space-between;gap:var(--o-e3);font-size:var(--o-cuerpo);color:var(--o-texto2)}
.ev-tot dd{margin:0;color:var(--o-texto);font-variant-numeric:tabular-nums}
.ev-tot-t{border-top:1px solid var(--o-linea-f);padding-top:6px;margin-top:2px}
.ev-tot-t dt,.ev-tot-t dd{font-size:var(--o-cuerpo-f);font-weight:var(--o-fuerte);color:var(--o-texto)}

/* detalle */
.ev-volver{display:flex}
.ev-det-c{display:flex;justify-content:space-between;gap:var(--o-e3);flex-wrap:wrap}
.ev-det-c>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.ev-det-c h2{margin-top:4px}
.ev-det-c p{font-size:var(--o-cuerpo);color:var(--o-texto2)}
.ev-contacto{word-break:break-word}
.ev-acc{display:flex;flex-wrap:wrap;gap:var(--o-e2);align-items:center}
.ev-no{font-size:var(--o-nota);color:var(--o-texto3);flex-basis:100%}
.ev .ev-cancela{color:var(--o-alarma)}
.ev-accion{display:flex;flex-direction:column;gap:var(--o-e2);border-top:1px solid var(--o-linea);padding-top:var(--o-e3)}
.ev-accion-b{display:flex;gap:var(--o-e2);justify-content:flex-end;flex-wrap:wrap}
.ev-det-g{display:grid;grid-template-columns:1fr;gap:var(--o-e4)}
.ev-det-g>div{display:flex;flex-direction:column;gap:var(--o-e4);min-width:0}
@media(min-width:1000px){.ev-det-g{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
.ev-ren{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ev-ren li{display:grid;grid-template-columns:1fr auto;gap:2px var(--o-e3);padding:var(--o-e2) 0;border-bottom:1px solid var(--o-linea)}
.ev-ren-c{font-size:var(--o-cuerpo);color:var(--o-texto);grid-column:1/-1}
.ev-ren-c em{font-style:normal;font-size:var(--o-nota);color:var(--o-texto3)}
.ev-ren-q{font-size:var(--o-nota);color:var(--o-texto2)}
.ev-ren-i{font-size:var(--o-cuerpo);color:var(--o-texto);text-align:right;font-variant-numeric:tabular-nums}
@media(min-width:600px){.ev-ren li{grid-template-columns:1fr auto 120px;align-items:baseline}.ev-ren-c{grid-column:auto}}
.ev-notas{font-size:var(--o-cuerpo);color:var(--o-texto2);white-space:pre-wrap}
.ev-ligas,.ev-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--o-e2)}
.ev-ligas li{display:flex;flex-wrap:wrap;gap:var(--o-e2);align-items:center;justify-content:space-between;
  border:1px solid var(--o-linea);border-radius:var(--o-radio-ctl);padding:var(--o-e2) var(--o-e3)}
.ev-ligas li>span:first-child{display:flex;flex-direction:column;gap:2px;flex:1 1 160px}
.ev-ligas b{font-size:var(--o-cuerpo);color:var(--o-texto)}
.ev-ligas em,.ev-hist em{font-style:normal;font-size:var(--o-nota);color:var(--o-texto2)}
.ev-hist li{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--o-linea-f);padding-left:var(--o-e3)}
.ev-hist li>span{font-size:var(--o-nota);color:var(--o-texto3)}
.ev-hist b{font-size:var(--o-cuerpo);color:var(--o-texto);font-weight:var(--o-fuerte)}
.ev-hist-w{border-left-color:var(--o-alarma)!important}
.ev-hist-w b{color:var(--o-alarma)}
.ev-liga{border-color:var(--o-acento)}
.ev-envia{display:flex;gap:var(--o-e2);flex-wrap:wrap}

/* calendario */
.ev-calbar{display:flex;justify-content:space-between;gap:var(--o-e3);flex-wrap:wrap;align-items:center}
.ev-calnav{display:flex;align-items:center;gap:var(--o-e2);flex-wrap:wrap}
.ev-calnav b{font-size:var(--o-cuerpo-f);color:var(--o-texto);min-width:150px;text-align:center}
.ev-calbar .vn-seg button{font:inherit;font-size:var(--o-nota);color:var(--o-texto2);cursor:pointer}
.ev-leyenda{display:flex;gap:var(--o-e2);flex-wrap:wrap;font-size:var(--o-nota)}
.ev-chip{display:block;box-sizing:border-box;width:100%;text-align:left;font:inherit;font-size:11px;line-height:1.3;
  padding:3px 6px;border-radius:6px;border:1px solid var(--o-acento);background:var(--o-acento-suave);color:var(--o-texto);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}
button.ev-chip{cursor:pointer}
button.ev-chip:hover{border-color:var(--o-texto2)}
.ev-leyenda .ev-chip{width:auto;display:inline-block}
.ev-chip-t{background:transparent;border-style:dashed;color:var(--o-texto2)}
.ev-chip-b{background:var(--o-linea);border-color:var(--o-linea-f);color:var(--o-texto2)}
.ev-chip-x{border-color:var(--o-alarma);border-width:2px;border-style:solid}
.ev-mes{display:none;border:1px solid var(--o-linea);border-radius:var(--o-radio);overflow:hidden;background:var(--o-super)}
.ev-mes-c,.ev-mes-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.ev-mes-c span{font-size:var(--o-nota);font-weight:var(--o-fuerte);color:var(--o-texto3);padding:6px 8px;border-bottom:1px solid var(--o-linea)}
.ev-dia{min-height:104px;padding:4px;border-right:1px solid var(--o-linea);border-bottom:1px solid var(--o-linea);
  display:flex;flex-direction:column;gap:3px;min-width:0}
.ev-dia:nth-child(7n){border-right:0}
.ev-dia-n{font-size:var(--o-nota);color:var(--o-texto2);font-weight:var(--o-fuerte);padding:2px 4px}
.ev-fuera{background:var(--o-fondo)}
.ev-fuera .ev-dia-n{color:var(--o-texto3);opacity:.6}
.ev-hoy .ev-dia-n{color:var(--o-acento-t)}
.ev-dia.ev-hoy{box-shadow:inset 0 0 0 2px var(--o-acento)}
.ev-mas{all:unset;cursor:pointer;font-size:11px;color:var(--o-acento-t);padding:0 6px}
.ev-mas:focus-visible{outline:2px solid var(--o-acento)}
.ev-lista-dias,.ev-semana{display:flex;flex-direction:column;gap:var(--o-e3)}
.ev-diacard{background:var(--o-super);border:1px solid var(--o-linea);border-radius:var(--o-radio);padding:var(--o-e3);
  display:flex;flex-direction:column;gap:var(--o-e2);min-width:0}
.ev-diacard.ev-hoy{border-color:var(--o-acento)}
.ev-diacard h3{font-size:var(--o-cuerpo)}
.ev-diacard .ev-chip{white-space:normal;font-size:var(--o-nota);padding:var(--o-e2);display:flex;flex-direction:column;gap:2px}
.ev-diacard .ev-chip b{font-size:var(--o-cuerpo)}
.ev-diacard .ev-chip em{font-style:normal;color:var(--o-texto3)}
.ev-chip-q{margin-top:4px;align-self:flex-start;min-height:36px}
.ev-libre{font-size:var(--o-nota);color:var(--o-texto3)}
@media(min-width:720px){.ev-mes{display:block}.ev-lista-dias{display:none}}
@media(min-width:1000px){.ev-semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--o-e2)}
  .ev-semana .ev-diacard{padding:var(--o-e2)}}
.ev-blq-a{display:flex}

/* salones */
.ev-salbar{margin-top:var(--o-e1)}
.ev-salones{display:grid;grid-template-columns:1fr;gap:var(--o-e3)}
@media(min-width:720px){.ev-salones{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1280px){.ev-salones{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ev-salon{background:var(--o-super);border:1px solid var(--o-linea);border-radius:var(--o-radio);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.ev-off{opacity:.7}
.ev-salon-f{aspect-ratio:16/7;background:var(--gnavy,#1F3B4D) center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.ev-salon-f span{font-size:40px;font-weight:700;color:#fff;opacity:.5}
.ev-salon-c{padding:var(--o-e4);display:flex;flex-direction:column;gap:6px}
.ev-salon-c p{font-size:var(--o-cuerpo);color:var(--o-texto2)}
.ev-salon-c b{color:var(--o-texto)}
.ev-desc{font-size:var(--o-nota)!important}
.ev-caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--o-e2)}
@media(min-width:600px){.ev-caps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.ev-caps{grid-template-columns:repeat(6,minmax(0,1fr))}}
.ev-foto{display:flex;flex-wrap:wrap;gap:var(--o-e2);align-items:center}
.ev-foto>.vn-campo{flex-basis:100%}
.ev-foto-m{width:120px;height:68px;border-radius:var(--o-radio-ctl);background:center/cover no-repeat}
.ev-subir{cursor:pointer}
.ev-sug ul{margin:var(--o-e2) 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
.ev-sug .ohb-t{min-height:36px;padding:0 var(--o-e3)}
.ev-poldl{margin:0;display:flex;flex-direction:column;gap:var(--o-e3)}
.ev-poldl dt{font-size:var(--o-nota);font-weight:var(--o-fuerte);color:var(--o-texto3);text-transform:uppercase;letter-spacing:.05em}
.ev-poldl dd{margin:2px 0 0;font-size:var(--o-cuerpo);color:var(--o-texto);line-height:1.5}
.ev-det-et{display:flex;align-items:center;gap:var(--o-e2);flex-wrap:wrap}
