/* ==========================================================================
   MI MARCA — el logo y los colores del broker
   ==========================================================================

   Archivo AISLADO. No toca theme.css.

   TODO va prefijado con .marca-panel. `.aviso` YA EXISTE en theme.css, y este
   archivo carga DESPUES y le GANA: sin el prefijo, pisaria los avisos de TODO
   el sistema. Ya paso una vez.
   ========================================================================== */

.marca-panel .marca-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem;
  margin-top: 1.25rem;
}

.marca-panel h4 {
  margin: 1.5rem 0 0.6rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--color-primary);
  padding-bottom: 0.4rem;
  border-bottom: 1.5px solid var(--color-border);
}

.marca-panel h4:first-child { margin-top: 0; }

.marca-panel .marca-ayuda {
  display: block;
  margin: 0.4rem 0 0.9rem;
  font-size: 0.82rem;
  color: var(--color-text-muted);
  line-height: 1.5;
}


/* --- El logo ------------------------------------------------------------ */

.marca-panel .marca-logo-caja {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 110px;
  padding: 1rem;
  margin-bottom: 0.75rem;

  background: var(--color-surface-alt);
  border: 2px dashed var(--color-border-fuerte);
  border-radius: var(--radius-md);
}

.marca-panel .marca-logo-img {
  max-width: 100%;
  max-height: 80px;
  object-fit: contain;
}

.marca-panel .marca-logo-vacio {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
  font-size: 0.85rem;
}

.marca-panel .marca-logo-vacio .icon-svg {
  width: 26px;
  height: 26px;
}


/* --- Los colores -------------------------------------------------------- */

.marca-panel .marca-color {
  display: flex;
  align-items: center;
  gap: 0.85rem;

  background: var(--color-surface);
  border: 1.5px solid var(--color-border-fuerte);
  border-radius: var(--radius-sm);
  padding: 0.7rem 0.9rem;
  margin-bottom: 0.6rem;
}

.marca-panel .marca-color:hover {
  border-color: var(--color-primary);
}

.marca-panel .marca-color input[type="color"] {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1.5px solid var(--color-borde-tarjeta);
  border-radius: var(--radius-sm);
  background: none;
  cursor: pointer;
  flex-shrink: 0;
}

.marca-panel .marca-color div { flex: 1; }

.marca-panel .marca-color strong {
  display: block;
  font-size: 0.9rem;
  color: var(--color-text);
}

.marca-panel .marca-color span {
  font-size: 0.78rem;
  color: var(--color-text-muted);
}

.marca-panel .marca-color code {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-text-muted);
  background: var(--color-surface-alt);
  padding: 0.2rem 0.45rem;
  border-radius: 6px;
}


/* --- Avisos ------------------------------------------------------------- */

.marca-panel .aviso {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.8rem 1rem;
  border-radius: var(--radius-sm);
  margin: 0.9rem 0;
  font-size: 0.86rem;
  line-height: 1.5;
}

.marca-panel .aviso strong { display: block; margin-bottom: 0.15rem; }
.marca-panel .aviso p      { margin: 0; }

.marca-panel .aviso .icon-svg {
  flex-shrink: 0;
  width: 19px;
  height: 19px;
  margin-top: 1px;
}

/* CUIDADO — "la venta se demora". Sin borde. */
.marca-panel .aviso-cuidado {
  background: var(--aviso-cuidado-fondo);
  color: var(--aviso-cuidado-texto);
}
.marca-panel .aviso-cuidado .icon-svg { color: var(--aviso-cuidado-icono); }
.marca-panel .aviso-cuidado strong    { color: var(--aviso-cuidado-titulo); }

/* PELIGRO — el UNICO con borde visible. Ese borde lo separa de todo lo demas. */
.marca-panel .aviso-peligro {
  background: var(--aviso-peligro-fondo);
  border: 1.5px solid var(--aviso-peligro-borde);
  color: var(--aviso-peligro-texto);
}
.marca-panel .aviso-peligro .icon-svg { color: var(--aviso-peligro-icono); }
.marca-panel .aviso-peligro strong    { color: var(--aviso-peligro-titulo); }

.marca-panel .aviso-exito {
  background: var(--color-success-soft);
  color: var(--color-success);
}
.marca-panel .aviso-exito .icon-svg { color: var(--color-success); }


/* --- El pie ------------------------------------------------------------- */

.marca-panel .marca-pie {
  display: flex;
  justify-content: flex-end;
  gap: 0.7rem;
  margin-top: 1.4rem;
  padding-top: 1.1rem;
  border-top: 1.5px solid var(--color-border);
}


/* --- LA VISTA PREVIA ---------------------------------------------------- */
/*
   El gerente NO guarda a ciegas. Antes de confirmar ve su boton sobre una
   venta de Avalian, y los tres avisos. Si algo no se lee, lo ve ACA — no
   cuando lo llama un vendedor.
*/

.marca-panel .marca-preview {
  position: sticky;
  top: 1rem;
  align-self: start;
}

.marca-panel .marca-mock {
  border: 1.5px solid var(--color-borde-tarjeta);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow);
}

/* 🔴 EL ENCABEZADO NO CRECE con el logo — igual que en el sistema real.
   Si creciera, la vista previa MENTIRIA: mostraria un encabezado gigante que
   despues no existe. Altura fija, y el logo crece adentro. */
/* 75px — EL MISMO alto que el encabezado real.
   Si fuera distinto, la vista previa MENTIRIA: el gerente veria un logo que
   entra, y en el sistema real se recorta. */
.marca-panel .marca-mock-header {
  display: flex;
  align-items: center;
  padding: 0 1.1rem;
  height: 75px;
  /* 🔴 SIN `overflow: hidden`.
     Eso fue lo que corto el menu del sistema real esta manana: si el contenido
     no entra, se recorta y desaparece. Aca cortaria los botones. */
}

/* El tamaño lo manda el estilo inline (lo que eligio el gerente).
   Aca solo se limita el ANCHO, para que un logo muy horizontal no se coma
   toda la barra. */
.marca-panel .marca-mock-logo {
  max-width: 180px;
  object-fit: contain;
}

.marca-panel .marca-mock-nombre {
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
}

.marca-panel .marca-mock-franja { height: 5px; }

.marca-panel .marca-mock-cuerpo {
  padding: 1.1rem;
  background: var(--color-surface);
}

.marca-panel .marca-mock-cuerpo h5 {
  margin: 0 0 0.9rem;
  font-size: 0.95rem;
  font-weight: 700;
}

/* Una venta de Avalian: el color de la prepaga ambienta, no invade. */
.marca-panel .marca-mock-venta {
  display: flex;
  align-items: center;
  gap: 0.6rem;

  background: var(--color-surface-alt);
  border-left: 3px solid;
  border-radius: var(--radius-sm);
  padding: 0.6rem 0.8rem;
  margin-bottom: 0.9rem;

  font-size: 0.85rem;
  color: var(--color-text);
}

.marca-panel .marca-mock-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
  font-size: 0.8rem;
  flex-shrink: 0;
}

/* EL BOTON. Negro, siempre. Es lo unico que contrasta contra las 12 prepagas.
   La linea de abajo SI lleva el color del broker: es su firma. */
.marca-panel .marca-mock-boton {
  background: var(--boton-fondo);
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 0.65rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  font-family: inherit;
  margin-bottom: 1.1rem;
  cursor: default;
}

.marca-panel .marca-mock-aviso {
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-sm);
  margin-bottom: 0.5rem;
  font-size: 0.8rem;
}

.marca-panel .marca-mock-cuidado {
  background: var(--aviso-cuidado-fondo);
  color: var(--aviso-cuidado-texto);
}
.marca-panel .marca-mock-cuidado strong { color: var(--aviso-cuidado-titulo); }

.marca-panel .marca-mock-peligro {
  background: var(--aviso-peligro-fondo);
  border: 1.5px solid var(--aviso-peligro-borde);
  color: var(--aviso-peligro-texto);
}
.marca-panel .marca-mock-peligro strong { color: var(--aviso-peligro-titulo); }


/* --- Celular ------------------------------------------------------------ */

@media (max-width: 900px) {
  .marca-panel .marca-grid {
    grid-template-columns: 1fr;
  }

  .marca-panel .marca-preview {
    position: static;
  }

  .marca-panel .marca-pie {
    flex-direction: column-reverse;
  }

  .marca-panel .marca-pie button {
    width: 100%;
  }
}


/* --- Los bloques de color ----------------------------------------------- */

.marca-panel .marca-color-bloque {
  margin-bottom: 0.7rem;
}

/* Un color cambiado se marca: asi el gerente ve de un vistazo que toco. */
.marca-panel .marca-cambiado .marca-color {
  border-color: var(--color-primary);
  background: var(--color-primary-soft);
}

/* La nota que explica QUE SE PIERDE al cambiar ese color.
   No bloquea. Informa. */
.marca-panel .marca-nota {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;

  margin: 0.4rem 0 0;
  padding: 0.5rem 0.7rem;

  background: var(--aviso-cuidado-fondo);
  border-radius: var(--radius-sm);

  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--aviso-cuidado-texto);
}

.marca-panel .marca-nota .icon-svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  margin-top: 1px;
  color: var(--aviso-cuidado-icono);
}

/* El choque con una prepaga es mas grave: ahi el boton DESAPARECE. */
.marca-panel .marca-nota-fuerte {
  background: var(--aviso-peligro-fondo);
  border: 1.5px solid var(--aviso-peligro-borde);
  color: var(--aviso-peligro-texto);
}

.marca-panel .marca-nota-fuerte .icon-svg {
  color: var(--aviso-peligro-icono);
}

.marca-panel .marca-link {
  background: none;
  border: none;
  padding: 0.3rem 0 0;

  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-primary);

  cursor: pointer;
  text-decoration: underline;
}


/* --- La leyenda --------------------------------------------------------- */

.marca-panel .marca-campo {
  display: block;
  background: var(--form-campo-fondo);
  border: 1.5px solid var(--form-campo-borde);
  border-radius: var(--radius-sm);
  padding: 0.75rem 0.9rem;
  margin: 0.9rem 0;
}

.marca-panel .marca-campo > span {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 0.35rem;
}

.marca-panel .marca-campo input {
  width: 100%;
  box-sizing: border-box;
  padding: 0.55rem 0.7rem;
  font-size: 0.95rem;
  font-family: inherit;
  color: var(--color-text);
  background: var(--color-surface);
  border: 1.5px solid var(--color-borde-tarjeta);
  border-radius: var(--radius-sm);
}

.marca-panel .marca-campo input:focus {
  outline: none;
  border-color: var(--form-campo-foco);
  box-shadow: 0 0 0 3px rgba(27, 90, 125, 0.14);
}


/* --- La vista previa: ajustes ------------------------------------------- */

.marca-panel .marca-mock {
  padding-bottom: 0.9rem;
}

.marca-panel .marca-mock-header {
  gap: 0.75rem;
}

.marca-panel .marca-mock-leyenda {
  color: #fff;
  font-size: 0.78rem;
  opacity: 0.9;
  padding-left: 0.75rem;
  border-left: 1px solid rgba(255,255,255,0.3);
}

.marca-panel .marca-mock-cuerpo {
  margin: 0.9rem;
  border: 1.5px solid;
  border-radius: var(--radius-md);
}

.marca-panel .marca-mock-boton {
  color: #fff;
}


/* --- El tamaño del logo ------------------------------------------------- */
/*
   Cada marca tiene su proporcion: un logo horizontal necesita mas ancho, uno
   cuadrado mas alto. Con un tamaño fijo, algunos se ven diminutos y otros
   desbordan el encabezado.
*/

.marca-panel .marca-campo input[type="range"] {
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  accent-color: var(--color-primary);
  cursor: pointer;
}

.marca-panel .marca-campo small {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.78rem;
  color: var(--color-text-muted);
}


/* --- El CODIGO del color ------------------------------------------------ */
/*
   El <input type="color"> solo abre el selector: no deja PEGAR un hex.
   Y un broker tiene SU color de marca, con su codigo exacto. Sin este campo,
   tiene que buscarlo a ojo en la rueda de colores — y nunca le va a dar.
*/

.marca-panel .marca-hex {
  width: 84px;
  flex-shrink: 0;

  padding: 0.35rem 0.45rem;
  border: 1.5px solid var(--color-borde-tarjeta);
  border-radius: 6px;

  background: var(--color-surface-alt);
  color: var(--color-text-muted);

  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 0.78rem;
  font-weight: 600;
  text-align: center;
  text-transform: lowercase;
}

.marca-panel .marca-hex:focus {
  outline: none;
  border-color: var(--form-campo-foco);
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: 0 0 0 3px rgba(27, 90, 125, 0.14);
}

.marca-panel .marca-campo em {
  font-style: normal;
  font-weight: 400;
  color: var(--color-text-muted);
}


/* --- El boton de MODO AVANZADO ------------------------------------------ */
/*
   Con los 24 colores desplegados de una, el panel abruma y nadie encuentra
   nada. El 90% de los brokers toca 3 colores y listo.

   El que quiere afinar todo, abre esto.
*/

.marca-panel .marca-avanzado {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  width: 100%;

  margin: 1.25rem 0;
  padding: 0.85rem 1rem;

  background: var(--color-surface);
  border: 1.5px dashed var(--color-border-fuerte);
  border-radius: var(--radius-md);

  font-family: inherit;
  cursor: pointer;
}

.marca-panel .marca-avanzado:hover {
  border-color: var(--color-primary);
  background: var(--color-primary-soft);
}

.marca-panel .marca-avanzado .icon-svg {
  width: 18px;
  height: 18px;
  color: var(--color-primary);
  margin-bottom: 0.2rem;
}

.marca-panel .marca-avanzado span {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--color-primary);
}

.marca-panel .marca-avanzado small {
  font-size: 0.78rem;
  color: var(--color-text-muted);
}

.marca-panel .marca-ayuda-centro {
  text-align: center;
  margin-top: -0.6rem;
}


/* --- EL MODO: simple o libre -------------------------------------------- */
/*
   El modo SIMPLE es comodo pero ATA todo: no se puede tener encabezado bordo
   y titulos negros.

   El modo LIBRE da control total pero obliga a definir 27 colores uno por uno.

   No hay una respuesta correcta para todos. Que elija el broker.
*/

.marca-panel .marca-modos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem;
  margin-bottom: 1.1rem;
}

.marca-panel .marca-modo {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  text-align: left;

  padding: 0.9rem 1rem;

  background: var(--color-surface);
  border: 1.5px solid var(--color-border-fuerte);
  border-radius: var(--radius-md);

  font-family: inherit;
  cursor: pointer;
}

.marca-panel .marca-modo:hover {
  border-color: var(--color-primary);
}

/* El modo elegido. Se ve de lejos cual esta activo. */
.marca-panel .marca-modo-on {
  border-color: var(--color-primary);
  border-width: 2px;
  background: var(--color-primary-soft);
}

.marca-panel .marca-modo strong {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-primary);
}

.marca-panel .marca-modo span {
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--color-text-muted);
}

.marca-panel .marca-modo em {
  font-style: normal;
  font-weight: 700;
  color: var(--color-text);
}

.marca-panel .marca-modo small {
  margin-top: 0.2rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text);
}

@media (max-width: 640px) {
  .marca-panel .marca-modos {
    grid-template-columns: 1fr;
  }
}


/* --- Los BOTONES del encabezado, en la vista previa ---------------------- */
/*
   Sin esto, el gerente elegia el color de la campanita y NO PODIA VERLO: el
   mock no los tenia. Configuraba a ciegas.
*/

.marca-panel .marca-mock-botones {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;      /* a la derecha, como en el sistema real */
}

.marca-panel .marca-mock-botones .icon-svg {
  width: 26px;
  height: 26px;
  padding: 5px;
  border-radius: 50%;
  border: 1px solid;
  box-sizing: border-box;
}
