/* Paleta del manual de marca Legacy Cali */
:root {
  --negro: #121212;
  --negro-2: #1e1e1e;
  --naranja: #ec6a1c;
  --naranja-osc: #c9530f;
  --oliva: #5f6d3f;
  --oliva-claro: #e4e7d8;
  --crema: #f3ece0;
  --crema-2: #faf6ef;
  --texto: #191919;
  --tenue: #6f6a62;
  --linea: #ddd4c6;
  --rojo: #b42318;
  --rojo-claro: #fde8e6;
  --verde: #2f7a3e;
  --verde-claro: #e3f2e5;
  --radio: 14px;
  font-family: "Inter", system-ui, sans-serif;
  color: var(--texto);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--crema); min-height: 100vh; }
button, input { font: inherit; color: inherit; }
[hidden] { display: none !important; }
.tenue { color: var(--tenue); }
.pequeno { font-size: 13px; }
code { background: var(--crema); padding: 1px 5px; border-radius: 5px; font-size: 12px; }

/* ---------- Ingreso ---------- */
.pagina-login { background: var(--negro); min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; }
.caja-login { width: min(400px, 100%); text-align: center; color: var(--crema); }
.login-iso { width: 72px; height: 72px; border-radius: 16px; }
.login-titulo { font-size: 34px; margin-top: 14px; }
.login-sub { font-size: 12px; letter-spacing: 4px; text-transform: uppercase; color: #bdb5a6; margin: 6px 0 22px; }
.login-form { text-align: left; display: flex; flex-direction: column; gap: 14px; color: var(--texto); border-top: 4px solid var(--naranja); }
.login-form h2 { margin: 0; }
.login-pie { letter-spacing: 3px; margin-top: 18px; color: #8f877a !important; }

/* ---------- Usuario y equipo ---------- */
.barra-usuario { display: flex; align-items: center; gap: 8px; }
.barra-usuario .btn-chico { background: var(--negro-2); color: #d8d0c2; border: 1px solid #333; }
.tabla-equipo { width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 16px; }
.tabla-equipo th, .tabla-equipo td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--linea); }
.tabla-equipo th { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--tenue); }
.form-equipo { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 560px) { .form-equipo { grid-template-columns: 1fr; } }
.lista .vend { color: var(--oliva); font-weight: 600; }

/* ---------- Barra ---------- */
.barra { background: var(--negro); color: var(--crema); display: flex; align-items: center; justify-content: space-between; padding: 12px 24px; border-bottom: 4px solid var(--naranja); position: sticky; top: 0; z-index: 5; }
.barra-marca { display: flex; align-items: center; gap: 12px; }
.barra-iso { width: 40px; height: 40px; border-radius: 10px; object-fit: cover; }
.barra-titulo { font-weight: 900; font-size: 22px; letter-spacing: -0.5px; line-height: 1; }
.punto { color: var(--naranja); }
.barra-sub { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #bdb5a6; margin-top: 4px; }
.barra-estado { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.barra-estado { align-items: center; }
@media (max-width: 760px) {
  .barra { flex-wrap: wrap; gap: 10px; padding: 12px 16px; position: static; }
  .barra > .barra-estado { width: 100%; justify-content: flex-start; }
  #estado { display: none; }
  .barra-usuario { flex-wrap: wrap; }
}
.pildora { white-space: nowrap; }
.pildora { font-size: 12px; padding: 4px 10px; border-radius: 99px; background: var(--negro-2); color: #d8d0c2; border: 1px solid #333; }
.pildora.ok::before { content: "●"; color: #6fcf7f; margin-right: 6px; }
.pildora.mal::before { content: "●"; color: #f0a35b; margin-right: 6px; }

/* ---------- Layout ---------- */
.app { display: grid; grid-template-columns: 250px minmax(0, 1fr) 380px; gap: 20px; padding: 20px 24px 40px; align-items: start; max-width: 1600px; margin: 0 auto; }
@media (max-width: 1200px) { .app { grid-template-columns: 220px minmax(0, 1fr); } .col-carrito { grid-column: 1 / -1; } }
@media (max-width: 760px) { .app { grid-template-columns: 1fr; padding: 16px; } }
.col-lista, .col-carrito { position: sticky; top: 90px; }
@media (max-width: 1200px) { .col-lista, .col-carrito { position: static; } }

.tarjeta { background: var(--crema-2); border: 1px solid var(--linea); border-radius: var(--radio); padding: 18px; }
.tarjeta + .tarjeta, #resultados > * + * { margin-top: 16px; }
h2 { margin: 0 0 6px; font-size: 20px; }

/* ---------- Botones y campos ---------- */
.btn { border: 0; border-radius: 10px; padding: 11px 16px; font-weight: 700; cursor: pointer; background: #e9e1d3; transition: transform .05s, background .15s; white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn-primario { background: var(--negro); color: var(--crema); }
.btn-primario:hover { background: #2b2b2b; }
.btn-naranja { background: var(--naranja); color: #fff; font-size: 16px; padding: 14px; }
.btn-naranja:hover { background: var(--naranja-osc); }
.btn-oliva { background: var(--oliva); color: #fff; }
.btn-suave { background: transparent; border: 1.5px solid var(--negro); }
.btn-bloque { width: 100%; }
.btn-chico { padding: 7px 11px; font-size: 13px; border-radius: 8px; }
.btn-link { background: none; border: 0; color: var(--tenue); text-decoration: underline; cursor: pointer; font-size: 13px; padding: 4px; }
.btn-link.peligro { color: var(--rojo); }
.campo { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 600; color: var(--tenue); text-transform: uppercase; letter-spacing: .5px; }
.campo input { border: 1.5px solid var(--linea); background: #fff; border-radius: 10px; padding: 10px 12px; font-size: 16px; font-weight: 500; color: var(--texto); text-transform: none; letter-spacing: 0; outline: none; }
.campo input:focus { border-color: var(--naranja); }
.campo.talla { width: 90px; }
.crece { flex: 1; }
.fila-busqueda { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }

/* ---------- Lista de cotizaciones ---------- */
.lista-titulo { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--tenue); margin: 18px 4px 8px; }
.lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.lista li { background: var(--crema-2); border: 1.5px solid var(--linea); border-radius: 10px; padding: 10px 12px; cursor: pointer; }
.lista li:hover { border-color: #bfb3a0; }
.lista li.activa { border-color: var(--naranja); box-shadow: 0 0 0 3px #ec6a1c22; }
.lista .l1 { font-weight: 700; font-size: 14px; display: flex; justify-content: space-between; gap: 6px; }
.lista .l2 { font-size: 12px; color: var(--tenue); margin-top: 3px; }
.lista .vacia { cursor: default; color: var(--tenue); font-size: 13px; background: none; border-style: dashed; }

/* ---------- Buscador ---------- */
.pestanas { display: flex; gap: 6px; background: #ebe3d5; padding: 4px; border-radius: 12px; margin-bottom: 16px; width: fit-content; }
.pestana { border: 0; background: none; padding: 8px 16px; border-radius: 9px; font-weight: 600; cursor: pointer; color: var(--tenue); }
.pestana.activa { background: #fff; color: var(--texto); box-shadow: 0 1px 3px #0001; }
.panel-foto { display: flex; flex-direction: column; gap: 12px; }
.soltar { border: 2px dashed #c9bda9; border-radius: 12px; min-height: 170px; display: grid; place-items: center; text-align: center; cursor: pointer; background: #fff; padding: 12px; color: var(--tenue); }
.soltar.encima { border-color: var(--naranja); background: #fff6ef; }
.soltar img { max-height: 260px; max-width: 100%; border-radius: 8px; }

/* ---------- Resultados ---------- */
.banner { border-radius: 12px; padding: 14px 16px; font-size: 14px; }
.banner b { display: block; font-size: 15px; margin-bottom: 3px; }
.banner.ok { background: var(--verde-claro); border: 1px solid #b9dcbf; }
.banner.medio { background: #fff4e5; border: 1px solid #f3cf9c; }
.banner.mal { background: var(--rojo-claro); border: 1px solid #f2b8b2; }
.banner.info { background: #fff; border: 1px solid var(--linea); }

.producto { display: grid; grid-template-columns: 150px 1fr; gap: 16px; }
@media (max-width: 560px) { .producto { grid-template-columns: 1fr; } }
.producto-foto { width: 150px; height: 150px; border-radius: 12px; object-fit: cover; background: #fff; border: 1px solid var(--linea); }
.producto h3 { margin: 0; font-size: 19px; }
.producto .estock { font-size: 12px; color: var(--tenue); margin-top: 2px; }
.producto .meta { font-size: 14px; margin-top: 6px; }
.precios { display: flex; gap: 18px; align-items: baseline; margin-top: 8px; flex-wrap: wrap; }
.precio-venta { font-size: 22px; font-weight: 800; }
.precio-prov { font-size: 13px; color: var(--tenue); }
.insignia { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; margin-bottom: 6px; }
.insignia.exacta { background: var(--verde-claro); color: var(--verde); }
.insignia.parecida { background: #fff4e5; color: #a15c07; }
.motivo { font-size: 13px; color: var(--tenue); margin-top: 4px; font-style: italic; }

.tallas { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.talla-chip { border: 1.5px solid var(--linea); background: #fff; border-radius: 9px; padding: 6px 10px; cursor: pointer; text-align: center; min-width: 58px; line-height: 1.15; }
.talla-chip b { display: block; font-size: 15px; }
.talla-chip small { font-size: 11px; color: var(--tenue); }
.talla-chip:hover { border-color: #b8ab96; }
.talla-chip.sel { border-color: var(--negro); background: var(--negro); color: var(--crema); }
.talla-chip.sel small { color: #cfc6b6; }
.talla-chip.agotada { background: #f2eee7; color: #9a9389; border-style: dashed; }
.talla-chip.agotada.sel { background: var(--rojo-claro); color: var(--rojo); border-color: var(--rojo); border-style: solid; }
.acciones { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; align-items: center; }
.sin-stock { margin-top: 12px; }

.alternativas { margin-top: 12px; border-top: 1px dashed var(--linea); padding-top: 12px; }
.alternativas h4 { margin: 0 0 8px; font-size: 14px; }
.mini { display: grid; grid-template-columns: 64px 1fr auto; gap: 10px; align-items: center; padding: 8px; border: 1px solid var(--linea); border-radius: 10px; background: #fff; margin-bottom: 6px; }
.mini img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.mini .n { font-weight: 700; font-size: 14px; }
.mini .s { font-size: 12px; color: var(--tenue); }
.mensaje { white-space: pre-wrap; background: #fff; border: 1px solid var(--linea); border-radius: 10px; padding: 12px; font-size: 14px; margin: 8px 0; }
.descartados { font-size: 13px; color: var(--tenue); }
.descartados summary { cursor: pointer; }
.cargando { display: flex; align-items: center; gap: 10px; color: var(--tenue); }
.cargando::before { content: ""; width: 18px; height: 18px; border: 3px solid var(--linea); border-top-color: var(--naranja); border-radius: 50%; animation: gira .8s linear infinite; }
@keyframes gira { to { transform: rotate(360deg); } }

/* ---------- Carrito ---------- */
.carrito { display: flex; flex-direction: column; gap: 14px; }
.carrito-cab { display: flex; justify-content: space-between; align-items: center; }
.etiqueta { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--tenue); }
.estado-cot { font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; background: var(--oliva-claro); color: var(--oliva); }
.estado-cot.fin { background: var(--negro); color: var(--crema); }
.items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; max-height: 46vh; overflow: auto; }
.item { display: grid; grid-template-columns: 56px 1fr; gap: 10px; background: #fff; border: 1px solid var(--linea); border-radius: 10px; padding: 8px; position: relative; }
.item img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; }
.item .nombre { border: 0; border-bottom: 1px dashed transparent; font-weight: 700; font-size: 14px; width: calc(100% - 22px); padding: 0; background: none; outline: none; }
.item .nombre:hover, .item .nombre:focus { border-bottom-color: var(--linea); }
.item .sub { font-size: 12px; color: var(--tenue); margin: 2px 0 6px; }
.item .fila { display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.item .cant { display: flex; align-items: center; gap: 2px; }
.item .cant button { width: 24px; height: 24px; border-radius: 6px; border: 1px solid var(--linea); background: var(--crema-2); cursor: pointer; padding: 0; }
.item .cant span { min-width: 22px; text-align: center; font-weight: 700; font-size: 13px; }
.item .precio { width: 100px; text-align: right; font-weight: 800; border: 1px solid transparent; border-radius: 6px; padding: 3px 5px; background: none; outline: none; }
.item .precio:hover, .item .precio:focus { border-color: var(--linea); background: #fff; }
.item .quitar { position: absolute; top: 4px; right: 6px; border: 0; background: none; font-size: 18px; color: #a59d90; cursor: pointer; line-height: 1; }
.item .quitar:hover { color: var(--rojo); }
.item.problema { border-color: var(--rojo); background: var(--rojo-claro); }
.vacio { font-size: 14px; text-align: center; padding: 14px 6px; border: 1px dashed var(--linea); border-radius: 10px; }
.totales { border-top: 1px solid var(--linea); padding-top: 10px; display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.totales > div { display: flex; justify-content: space-between; }
.totales .total { font-size: 18px; margin-top: 4px; }
.totales .total b { color: var(--naranja); font-size: 24px; font-weight: 900; }
.acciones-sec { display: flex; justify-content: space-between; }
.interruptor { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #fff4ec; border: 1px solid #f5cdb0; border-radius: 10px; padding: 10px 12px; font-size: 14px; font-weight: 600; cursor: pointer; }
.interruptor small { display: block; font-weight: 400; color: var(--tenue); font-size: 12px; }
.interruptor input { appearance: none; width: 42px; height: 24px; border-radius: 99px; background: #d6ccbc; position: relative; cursor: pointer; flex-shrink: 0; transition: background .15s; }
.interruptor input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: left .15s; }
.interruptor input:checked { background: var(--naranja); }
.interruptor input:checked::after { left: 21px; }
.item .antes { width: 100px; text-align: right; font-size: 12px; color: var(--tenue); text-decoration: line-through; text-decoration-color: var(--naranja); border: 1px solid transparent; border-radius: 6px; padding: 1px 5px; background: none; outline: none; }
.item .antes:hover, .item .antes:focus { border-color: var(--linea); background: #fff; text-decoration: none; }
.item .precios-item { display: flex; flex-direction: column; align-items: flex-end; }
.totales .ahorro b { color: var(--verde); }
.interruptor.socio { background: #f1f3e8; border-color: #cdd4b4; }
.interruptor.socio input:checked { background: var(--oliva); }
.nivel-precio { font-size: 13px; border-radius: 10px; padding: 9px 12px; background: var(--oliva-claro); color: #3f4a28; }
.nivel-precio b { color: var(--texto); }
.nivel-precio.ok { background: var(--oliva); color: #f3ece0; }
.nivel-precio.ok b { color: #fff; }
.nivel-precio.alerta { background: #fff4e5; color: #8a4b05; border: 1px solid #f3cf9c; }
.precio-docena { font-size: 13px; color: var(--oliva); font-weight: 600; }
.bloqueado .item .nombre, .bloqueado .item .precio, .bloqueado .item .cant button, .bloqueado .item .quitar { pointer-events: none; }
.bloqueado .item .cant button, .bloqueado .item .quitar { visibility: hidden; }

/* ---------- Modal ---------- */
dialog { border: 0; border-radius: 16px; padding: 0; width: min(760px, 94vw); max-height: 90vh; box-shadow: 0 20px 60px #0005; background: var(--crema-2); }
dialog::backdrop { background: #0007; }
.modal-cab { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--linea); position: sticky; top: 0; background: var(--crema-2); z-index: 1; }
.modal-cab h3 { margin: 0; }
.cerrar { border: 0; background: none; font-size: 26px; cursor: pointer; line-height: 1; }
#modal-cuerpo { padding: 20px; }
.vista-previa { max-width: 100%; border-radius: 10px; border: 1px solid var(--linea); display: block; margin: 0 auto 14px; max-height: 60vh; }
.vista-pdf { width: 100%; height: 60vh; border: 1px solid var(--linea); border-radius: 10px; margin-bottom: 14px; }

#aviso { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%) translateY(120px); background: var(--negro); color: var(--crema); padding: 12px 18px; border-radius: 10px; font-size: 14px; transition: transform .25s; z-index: 50; max-width: 90vw; }
#aviso.visible { transform: translateX(-50%) translateY(0); }
#aviso.error { background: var(--rojo); }

/* ---------- Cotización (se dibuja fuera de pantalla y se convierte a JPG/PDF) ---------- */
#lienzo { position: fixed; left: -10000px; top: 0; }
.cot { width: 1080px; background: #f3ece0; color: #121212; font-family: "Inter", sans-serif; }
.cot-pagina { height: 1527px; display: flex; flex-direction: column; overflow: hidden; }
.cot-cab { background: #121212; color: #f3ece0; padding: 64px 72px 48px; display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 9px solid #ec6a1c; }
.cot-cab.compacta { padding: 34px 72px 30px; }
.cot-logo { font-weight: 900; font-size: 84px; letter-spacing: -4px; line-height: .9; }
.cot-cab.compacta .cot-logo { font-size: 44px; letter-spacing: -2px; }
.cot-logo .punto { color: #ec6a1c; }
.cot-lema { font-size: 18px; letter-spacing: 7px; margin-top: 26px; color: #d9d1c3; font-weight: 500; }
.cot-cab.compacta .cot-lema { display: none; }
.cot-tipo { text-align: right; }
.cot-tipo .t { color: #ec6a1c; font-weight: 800; font-size: 30px; letter-spacing: 5px; }
.cot-tipo .f { color: #cfc6b6; font-size: 19px; margin-top: 6px; }
.cot-tipo .n { color: #8f877a; font-size: 15px; margin-top: 4px; letter-spacing: 1px; }
.cot-cuerpo { padding: 54px 72px 0; flex: 1; display: flex; flex-direction: column; }
.cot-et { font-size: 16px; letter-spacing: 4px; color: #6f6a62; font-weight: 600; }
.cot-cliente { font-size: 46px; font-weight: 800; letter-spacing: -1.5px; margin-top: 6px; }
.cot-chips { display: flex; gap: 16px; margin-top: 30px; }
.cot-chip { border-radius: 99px; padding: 12px 24px; font-size: 21px; font-weight: 600; }
.cot-chip.lleno { background: #5f6d3f; color: #f3ece0; }
.cot-chip.borde { border: 2px solid #5f6d3f; color: #5f6d3f; }
.cot-tabla-cab { display: flex; justify-content: space-between; font-size: 17px; letter-spacing: 4px; color: #4c4840; font-weight: 700; margin-top: 46px; padding-bottom: 16px; border-bottom: 2px solid #121212; }
.cot-fila { display: grid; grid-template-columns: 46px 150px 1fr auto; gap: 26px; align-items: center; padding: 22px 0; border-bottom: 1px solid #dcd3c4; height: 194px; }
.cot-num { color: #ec6a1c; font-weight: 800; font-size: 20px; }
.cot-foto { position: relative; width: 150px; height: 150px; border-radius: 16px; overflow: hidden; border: 4px solid #fff; box-shadow: 0 2px 8px #0002; background: #fff; }
.cot-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cot-foto .tb { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #f3ece0; color: #121212; font-weight: 800; font-size: 14px; padding: 3px 8px; border-radius: 6px; box-shadow: 0 1px 4px #0003; }
.cot-nombre { font-size: 32px; font-weight: 800; letter-spacing: -.8px; line-height: 1.1; }
.cot-detalle { font-size: 21px; color: #6f6a62; margin-top: 8px; }
.cot-detalle.largo { font-size: 18px; }
.cot-antes { display: block; font-size: 18px; color: #8f877a; font-weight: 500; letter-spacing: 0; margin-bottom: 2px; }
.cot-antes s { text-decoration-color: #ec6a1c; text-decoration-thickness: 2px; }
.cot-bono { align-self: flex-start; margin-top: 40px; background: #ec6a1c; color: #fff; font-weight: 800; font-size: 20px; letter-spacing: 2.5px; padding: 12px 22px; border-radius: 12px 12px 0 0; margin-left: 48px; }
.cot-bono { display: flex; align-items: center; }
.cot-bono .rayo { margin-right: 10px; flex-shrink: 0; }
.cot-bono .sep { opacity: .7; margin: 0 6px; }
.cot-total.con-bono { margin-top: 0; }
.tv-caja { text-align: right; }
.tv-antes { color: #a39b8d; font-size: 24px; font-weight: 500; margin-bottom: 2px; }
.tv-antes s { text-decoration-color: #ec6a1c; text-decoration-thickness: 3px; }
.cot-mayor { display: flex; gap: 18px; align-items: center; margin-top: 36px; padding: 20px 26px; border-radius: 16px; background: #e4e7d8; border: 2px dashed #5f6d3f; }
.cot-mayor.ok { background: #5f6d3f; border-style: solid; color: #f3ece0; }
.cot-mayor .mi { font-size: 34px; line-height: 1; }
.cot-mayor .mt { font-weight: 800; font-size: 20px; letter-spacing: 2.5px; color: #3f4a28; }
.cot-mayor.ok .mt { color: #fff; }
.cot-mayor .ms { font-size: 19px; margin-top: 4px; color: #3f4a28; line-height: 1.35; }
.cot-mayor.ok .ms { color: #e9e1d3; }
.cot-mayor .ms b { color: #121212; }
.cot-mayor.ok .ms b { color: #fff; }
.cot-mayor + .cot-bono { margin-top: 28px; }
.cot-tyc { font-size: 17px; color: #8f877a; margin-top: 14px; line-height: 1.45; }
.cot-tyc b { color: #4c4840; }
.cot-valor { font-size: 37px; font-weight: 800; letter-spacing: -1px; text-align: right; }
.cot-valor small { display: block; font-size: 16px; color: #6f6a62; font-weight: 500; letter-spacing: 0; }
.cot-total { background: #121212; border-radius: 22px; padding: 40px 48px; display: flex; justify-content: space-between; align-items: center; margin-top: 46px; }
.cot-total .tt { color: #e9e1d3; font-size: 25px; letter-spacing: 5px; font-weight: 600; }
.cot-total .ts { color: #a39b8d; font-size: 21px; margin-top: 8px; }
.cot-total .tv { color: #ec6a1c; font-size: 76px; font-weight: 900; letter-spacing: -3px; }
.cot-nota { font-size: 21px; color: #6f6a62; margin-top: 36px; }
.cot-nota b { color: #121212; }
.cot-pie { display: flex; justify-content: space-between; font-size: 19px; letter-spacing: 3px; color: #5f6d3f; font-weight: 700; padding: 40px 0 44px; margin-top: auto; }
.cot-pie .pg { color: #8f877a; letter-spacing: 1px; font-weight: 500; }
.cot-continua { font-size: 18px; color: #8f877a; text-align: right; margin-top: 18px; }
