/* ============================================================
   SOCIOS ECOM — El agente de anuncios UGC (agenteVideo.js)
   Una conversación: compositor, preguntas con su recomendada,
   pasos en directo con miniaturas y el vídeo con sugerencias.
   Solo tokens --se-*: vale en claro y en oscuro.
   ============================================================ */

.ag {
  --ag-radio: 16px;
  --ag-tarjeta: var(--se-papel);
  --ag-hundido: var(--se-papel-hundido);
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 8px 0 24px;
}

/* ---------- Inicio ---------- */
.ag--inicio { min-height: 52vh; justify-content: center; text-align: center; }
.ag-hero {
  font-family: var(--se-fuente-display);
  font-size: clamp(1.7rem, 4vw, 2.6rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0;
  color: var(--se-tinta);
}
.ag-hero__resalte {
  background: var(--se-verde);
  color: var(--se-sobre-verde);
  border-radius: 8px;
  padding: 0 .18em;
}
.ag-hero__nombre { color: var(--se-tinta-3); text-transform: capitalize; }
.ag-hero__bajada { margin: 0 auto; max-width: 560px; color: var(--se-tinta-2); line-height: 1.5; }
.ag--inicio .ag-compositor { text-align: left; }

/* ---------- Compositor ---------- */
.ag-compositor {
  background: var(--ag-tarjeta);
  border: 1px solid var(--se-linea-fuerte);
  border-radius: var(--ag-radio);
  padding: 14px 14px 10px;
  box-shadow: 0 6px 0 var(--se-linea);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color .15s ease;
}
.ag-compositor.es-encima { border-color: var(--se-verde); }
.ag-compositor.es-bloqueado { opacity: .7; }
.ag-compositor .ag-compositor__texto {
  width: 100%;
  border: 0;
  outline: 0;
  /* Los campos de la plataforma traen fondo y anillo propios: aquí el campo es la tarjeta entera. */
  box-shadow: none !important;
  padding: 2px 2px 0;
  resize: none;
  background: transparent !important;
  color: var(--se-tinta);
  font: inherit;
  font-size: 1rem;
  line-height: 1.45;
  min-height: 44px;
}
.ag-compositor__texto::placeholder { color: var(--se-tinta-3); }
.ag-compositor__barra { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ag-compositor__fotos { display: flex; gap: 8px; flex-wrap: wrap; }

.ag-foto { position: relative; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; border: 1px solid var(--se-linea); }
.ag-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ag-foto__quitar {
  position: absolute; top: 3px; right: 3px; width: 20px; height: 20px; border-radius: 50%;
  border: 0; background: rgba(0, 0, 0, .65); color: #fff; font-size: 14px; line-height: 20px; cursor: pointer; padding: 0;
}

.ag-boton-redondo {
  width: 36px; height: 36px; border-radius: 10px; display: inline-grid; place-items: center;
  border: 1px solid var(--se-linea-fuerte); color: var(--se-tinta); cursor: pointer; background: var(--ag-hundido);
}
.ag-boton-redondo svg { width: 18px; height: 18px; }
.ag-duraciones { display: inline-flex; gap: 4px; }
.ag-chip {
  border: 1px solid var(--se-linea-fuerte);
  background: transparent;
  color: var(--se-tinta-2);
  border-radius: 999px;
  padding: 6px 12px;
  font: inherit;
  font-size: .85rem;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.ag-chip:hover { color: var(--se-tinta); border-color: var(--se-borde-marcado); }
.ag-chip.es-activo { background: var(--se-tinta); color: var(--se-papel); border-color: var(--se-tinta); }
.ag-chip--grande { border-radius: 10px; text-align: left; }
.ag-modelo {
  margin-left: auto;
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--se-linea); border-radius: 999px; padding: 6px 12px;
  font-size: .85rem; color: var(--se-tinta-2);
}
.ag-modelo svg { width: 14px; height: 14px; }
.ag-enviar {
  width: 38px; height: 38px; border-radius: 10px; border: 0; cursor: pointer;
  background: var(--se-verde); color: var(--se-sobre-verde); font-size: 1.15rem; font-weight: 600;
}
.ag-enviar:disabled { background: var(--se-control-fondo); color: var(--se-tinta-3); cursor: default; }

.ag-pie { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin: 2px 4px 0; font-size: .82rem; color: var(--se-tinta-3); }
.ag-pie__coste { color: var(--se-dorado-tinta); font-weight: 500; }
.ag-enlace { border: 0; background: none; padding: 0; color: var(--se-tinta-2); text-decoration: underline; font: inherit; cursor: pointer; }
.ag-pie .ag-enlace { margin-left: auto; }
.ag-clasico { text-align: center; margin: 4px 0 0; font-size: .82rem; }

/* ---------- Conversación ---------- */
.ag-conversacion { display: flex; flex-direction: column; gap: 16px; }
.ag-abajo { display: flex; flex-direction: column; gap: 10px; padding-top: 8px; }

.ag-usuario {
  align-self: flex-end;
  max-width: 78%;
  background: var(--ag-tarjeta);
  border: 1px solid var(--se-linea-fuerte);
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 4px 0 var(--se-linea);
}
.ag-usuario p { margin: 0; color: var(--se-tinta); }
.ag-usuario__fotos { display: flex; gap: 6px; margin-bottom: 8px; flex-wrap: wrap; }
.ag-usuario__fotos img { width: 84px; height: 84px; object-fit: cover; border-radius: 10px; }

.ag-mensaje { color: var(--se-tinta); line-height: 1.55; }
.ag-mensaje--pensando { display: flex; align-items: center; gap: 10px; color: var(--se-tinta-2); }
.ag-mensaje--error {
  background: var(--se-error-tint); color: var(--se-error);
  border-radius: 12px; padding: 10px 14px;
}

.ag-respondido {
  align-self: flex-end;
  width: min(380px, 100%);
  background: var(--ag-tarjeta);
  border: 1px solid var(--se-linea-fuerte);
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 4px 0 var(--se-linea);
}
.ag-respondido p { margin: 0 0 10px; display: flex; flex-direction: column; gap: 2px; }
.ag-respondido small { color: var(--se-tinta-3); }
.ag-respondido b { font-weight: 500; color: var(--se-tinta); }
.ag-respondido__ok { display: inline-flex; gap: 6px; align-items: center; font-size: .8rem; color: var(--se-tinta-3); border-top: 1px solid var(--se-linea-suave); padding-top: 8px; width: 100%; }
.ag-respondido__ok svg { width: 13px; height: 13px; }

/* ---------- Preguntas ---------- */
.ag-preguntas {
  background: var(--ag-tarjeta);
  border: 1px solid var(--se-linea-fuerte);
  border-radius: var(--ag-radio);
  padding: 16px;
  box-shadow: 0 6px 0 var(--se-linea);
}
.ag-preguntas__cabecera { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.ag-preguntas__cabecera b { font-weight: 600; color: var(--se-tinta); }
.ag-preguntas__nav { display: inline-flex; gap: 8px; align-items: center; color: var(--se-tinta-2); font-size: .85rem; font-variant-numeric: tabular-nums; }
.ag-preguntas__nav button { border: 0; background: none; color: inherit; font-size: 1.1rem; cursor: pointer; padding: 0 4px; }
.ag-preguntas__nav button:disabled { opacity: .3; cursor: default; }
.ag-opciones { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.ag-opcion {
  width: 100%; text-align: left; border: 0; background: none; font: inherit; color: var(--se-tinta);
  padding: 11px 10px; border-radius: 10px; cursor: pointer; display: flex; align-items: center; gap: 8px;
  transition: background-color .12s ease;
}
.ag-opcion:hover { background: var(--ag-hundido); }
.ag-opcion.es-elegida { background: var(--se-verde-tint); }
.ag-opcion__n { color: var(--se-tinta-3); font-variant-numeric: tabular-nums; }
.ag-insignia { font-size: .7rem; background: var(--se-verde-tint); color: var(--se-verde-tinta); border: 1px solid rgba(var(--se-verde-rgb), .35); border-radius: 6px; padding: 1px 6px; }
.ag-preguntas__pie { display: flex; gap: 8px; align-items: center; border-top: 1px solid var(--se-linea-suave); margin-top: 8px; padding-top: 12px; flex-wrap: wrap; }
.ag-propia { flex: 1 1 200px; border: 0; outline: 0; background: transparent !important; box-shadow: none !important; color: var(--se-tinta); font: inherit; padding: 8px 4px; }
.ag-propia::placeholder { color: var(--se-tinta-3); }
.ag-boton {
  border: 0; border-radius: 10px; padding: 9px 14px; font: inherit; font-size: .9rem; font-weight: 500; cursor: pointer;
  background: var(--se-verde); color: var(--se-sobre-verde); display: inline-flex; gap: 6px; align-items: center; text-decoration: none;
}
.ag-boton svg { width: 15px; height: 15px; }
.ag-boton--suave { background: var(--ag-hundido); color: var(--se-tinta); border: 1px solid var(--se-linea); }

/* ---------- Trabajando ---------- */
.ag-trabajo { display: flex; flex-direction: column; gap: 10px; }
.ag-trabajo__titulo { display: flex; align-items: center; gap: 10px; font-weight: 500; color: var(--se-tinta); }
.ag-trabajo__tiempo { color: var(--se-tinta-3); font-size: .85rem; font-variant-numeric: tabular-nums; }
.ag-trabajo__cola { margin: 0; color: var(--se-tinta-2); font-size: .88rem; }
.ag-pasos { list-style: none; margin: 0; padding: 0 0 0 4px; display: flex; flex-direction: column; gap: 12px; }
.ag-paso { display: flex; gap: 10px; align-items: flex-start; }
.ag-paso.es-pendiente { opacity: .45; }
.ag-paso__icono { width: 18px; height: 18px; flex: none; display: grid; place-items: center; margin-top: 1px; color: var(--se-verde-tinta); }
.ag-paso__icono svg { width: 15px; height: 15px; }
.ag-paso__punto { width: 7px; height: 7px; border-radius: 50%; background: var(--se-tinta-3); }
.ag-paso__aviso { width: 16px; height: 16px; border-radius: 50%; background: var(--se-warn-tint); color: var(--se-warn); font-size: .7rem; font-weight: 700; display: grid; place-items: center; }
.ag-paso__cuerpo { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ag-paso__texto { font-family: var(--se-fuente-mono); font-size: .85rem; color: var(--se-tinta); }
.ag-paso__detalle { color: var(--se-tinta-3); font-size: .8rem; line-height: 1.4; }
.ag-miniaturas { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 2px; }
.ag-miniaturas img { width: 56px; height: 96px; object-fit: cover; border-radius: 8px; border: 1px solid var(--se-linea); }

.ag-giro {
  width: 14px; height: 14px; border-radius: 50%; flex: none;
  border: 2px solid rgba(var(--se-verde-rgb), .25); border-top-color: var(--se-verde);
  animation: ag-giro .8s linear infinite;
}
@keyframes ag-giro { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ag-giro { animation-duration: 2.4s; } }

/* ---------- Resultado ---------- */
.ag-resultado { display: flex; flex-direction: column; gap: 10px; color: var(--se-tinta); }
.ag-resultado__titulo { margin: 0; font-weight: 500; }
.ag-lista { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; line-height: 1.5; }
.ag-lista--avisos { color: var(--se-tinta-2); }
.ag-lista--avisos li::marker { color: var(--se-dorado); }
.ag-video { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.ag-video video { width: min(280px, 100%); border-radius: 14px; background: #000; border: 1px solid var(--se-linea); }
.ag-sugeridas__titulo { margin: 6px 0 0; font-size: .8rem; color: var(--se-tinta-3); font-family: var(--se-fuente-mono); }
.ag-sugeridas { display: flex; gap: 8px; flex-wrap: wrap; }

@media (max-width: 560px) {
  .ag-usuario { max-width: 92%; }
  .ag-modelo { display: none; }
  .ag-enviar { margin-left: auto; }
}

/* ---------- Escaparate (como el de Creatify) ---------- */
/*
 * Una pirámide: todas las tarjetas tienen el mismo tamaño y se apoyan en la
 * misma base; la distancia al centro (--d, --a) las aparta y las encoge desde
 * abajo. Cambiar de centro solo cambia esas variables: el movimiento lo hace
 * la transición, sin repintar.
 */
.ag--inicio { min-height: calc(100vh - 230px); }
.ag-escaparate {
  --ancho: 230px;
  --paso: 150px;
  position: relative;
  margin-top: auto;
  padding-top: 28px;
  height: calc(var(--ancho) * 16 / 9 + 28px + 28px);
}
.ag-tarjeta {
  --escala: calc(1 - var(--a) * .26);
  --extra: 1;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: var(--ancho);
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--se-linea-fuerte);
  background: var(--se-cubierta-alta);
  display: flex;
  flex-direction: column;
  z-index: calc(10 - var(--a));
  transform-origin: 50% 100%;
  transform: translateX(calc(-50% + var(--d) * var(--paso))) scale(calc(var(--escala) * var(--extra)));
  filter: brightness(calc(1 - var(--a) * .16));
  transition: transform .55s cubic-bezier(.22, 1, .36, 1), filter .35s ease, box-shadow .35s ease;
  cursor: pointer;
}
.ag-tarjeta:not(.es-centro):hover { --extra: 1.06; filter: brightness(1); }
.ag-tarjeta video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; display: block; background: #000; }
.ag-tarjeta.es-centro {
  border-color: var(--se-borde-marcado);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .45);
  cursor: default;
}
.ag-tarjeta.es-centro video { cursor: pointer; }
.ag-tarjeta__barra {
  flex: none;
  display: flex; align-items: center; gap: 10px;
  height: 28px; padding: 0 10px;
  background: var(--se-cubierta);
  border-bottom: 1px solid var(--se-cubierta-linea);
  font-family: var(--se-fuente-mono); font-size: .72rem; color: #e9eeec;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ag-tarjeta__puntos { display: inline-flex; gap: 4px; flex: none; }
.ag-tarjeta__puntos i { width: 7px; height: 7px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .45); }
@media (max-width: 560px) {
  .ag-escaparate { --ancho: 158px; --paso: 100px; }
  .ag-tarjeta__barra { font-size: .62rem; gap: 6px; padding: 0 7px; }
}
@media (hover: none) { .ag-tarjeta:not(.es-centro):hover { --extra: 1; } }
@media (prefers-reduced-motion: reduce) { .ag-tarjeta { transition: none; } }

/* ---------- Vídeo o imagen ---------- */
.ag-modos { display: inline-flex; padding: 3px; gap: 2px; border-radius: 11px; background: var(--ag-hundido); border: 1px solid var(--se-linea); }
.ag-modo {
  display: inline-flex; align-items: center; gap: 6px;
  border: 0; background: transparent; color: var(--se-tinta-2);
  border-radius: 8px; padding: 6px 11px; font: inherit; font-size: .85rem; cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.ag-modo svg { width: 14px; height: 14px; }
.ag-modo.es-activo { background: var(--se-tinta); color: var(--se-papel); }
.ag-modo:disabled { cursor: default; opacity: .6; }

/* ---------- Anuncios de imagen entregados ---------- */
.ag-miniaturas--imagen img { width: 76px; height: 95px; }
.ag-imagenes { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.ag-imagen { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.ag-imagen img { width: 100%; border-radius: 10px; border: 1px solid var(--se-linea); display: block; background: var(--se-papel-hundido); }
.ag-imagen figcaption { display: flex; flex-direction: column; gap: 2px; font-size: .8rem; line-height: 1.35; }
.ag-imagen figcaption b { font-weight: 500; color: var(--se-tinta); }
.ag-imagen figcaption span { color: var(--se-tinta-3); }
.ag-imagen .ag-enlace { align-self: flex-start; font-size: .8rem; }
.ag-resultado__nota { margin: 0; font-size: .82rem; color: var(--se-tinta-3); }

/* Las tarjetas de imagen del escaparate: su medida (4:5), apoyadas en la misma base. */
.ag-tarjeta.es-imagen img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
/* Más de dos a cada lado no caben: se esconden hasta que la vuelta las acerca. */
.ag-tarjeta { opacity: 1; }
.ag-tarjeta.es-lejos { opacity: 0; pointer-events: none; }
.ag-tarjeta { transition: transform .55s cubic-bezier(.22, 1, .36, 1), filter .35s ease, box-shadow .35s ease, opacity .35s ease; }
@media (prefers-reduced-motion: reduce) { .ag-tarjeta { transition: none; } }

/* ---------- Arriba: sin cabecera, dos enlaces discretos ---------- */
.solo-lectores { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ag-arriba { display: flex; justify-content: flex-end; gap: 8px; margin: 0 0 4px; flex-wrap: wrap; }
.ag-arriba__enlace {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--se-linea); background: transparent; color: var(--se-tinta-2);
  border-radius: 999px; padding: 7px 13px; font: inherit; font-size: .84rem; text-decoration: none; cursor: pointer;
  transition: color .15s ease, border-color .15s ease;
}
.ag-arriba__enlace:hover { color: var(--se-tinta); border-color: var(--se-borde-marcado); }
.ag-arriba__enlace svg { width: 14px; height: 14px; }
.ag-arriba__cuenta { font-size: .72rem; background: var(--se-verde); color: var(--se-sobre-verde); border-radius: 999px; padding: 0 7px; font-weight: 600; }
.ag--inicio { min-height: calc(100vh - 130px); }

/* ---------- Trafiker IA en chat (trafikerAgente.js): mismo lenguaje que el agente de anuncios ---------- */
.tk-ag .ag { max-width: 820px; }
.tk-ag-cabeza { display: flex; align-items: center; gap: 12px; padding-bottom: 6px; border-bottom: 1px solid var(--se-linea-suave); }
.tk-ag-cabeza__avatar { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--se-verde); color: var(--se-sobre-verde); }
.tk-ag-cabeza__avatar svg { width: 20px; height: 20px; }
.tk-ag-cabeza b { display: block; font-weight: 600; color: var(--se-tinta); }
.tk-ag-cabeza small { color: var(--se-tinta-3); font-size: .8rem; }
.tk-ag-nota { margin: 4px 0 8px; font-size: .84rem; color: var(--se-tinta-3); line-height: 1.45; }
.tk-ag-aviso { margin: 6px 0 0; font-size: .84rem; color: var(--se-error); }
.tk-ag-conectar { display: flex; flex-direction: column; gap: 4px; }
.tk-ag-meta { background: #1877f2; color: #fff; }
.tk-ag-meta svg { width: 16px; height: 16px; }
.ag-insignia--mal { background: var(--se-error-tint); color: var(--se-error); border-color: transparent; }
.tk-ag-creativos { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; margin: 6px 0; }
.tk-ag-creativo { position: relative; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: var(--se-papel-hundido); cursor: pointer; aspect-ratio: 4 / 5; }
.tk-ag-creativo img, .tk-ag-creativo video { width: 100%; height: 100%; object-fit: cover; display: block; }
.tk-ag-creativo.es-elegido { border-color: var(--se-verde); }
.tk-ag-creativo__marca { position: absolute; top: 5px; right: 5px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--se-verde); color: var(--se-sobre-verde); opacity: 0; transition: opacity .15s ease; }
.tk-ag-creativo__marca svg { width: 12px; height: 12px; }
.tk-ag-creativo.es-elegido .tk-ag-creativo__marca { opacity: 1; }
.tk-ag-creativo__tipo { position: absolute; left: 5px; bottom: 5px; color: #fff; }
.tk-ag-creativo__tipo svg { width: 14px; height: 14px; }
.tk-ag-anuncios { display: flex; flex-direction: column; gap: 12px; }
.tk-ag-anuncio { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 14px; padding: 12px; border-radius: 14px; border: 1px solid var(--se-linea-fuerte); background: var(--se-papel); }
.tk-ag-anuncio__medio img, .tk-ag-anuncio__medio video { width: 100%; border-radius: 10px; display: block; }
.tk-ag-anuncio__copy { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.tk-ag-anuncio__copy label { display: flex; flex-direction: column; gap: 4px; font-size: .78rem; color: var(--se-tinta-3); }
.tk-ag-anuncio__angulo { font-family: var(--se-fuente-mono); font-size: .76rem; color: var(--se-verde-tinta); }
.tk-ag-anuncio__cta { font-size: .8rem; color: var(--se-tinta-2); }
.tk-ag-campo { width: 100%; resize: vertical; border-radius: 9px; border: 1px solid var(--se-linea); background: var(--se-papel-hundido); color: var(--se-tinta); font: inherit; font-size: .88rem; line-height: 1.45; padding: 8px 10px; }
.tk-ag-texto { margin: 0; white-space: pre-line; font-size: .88rem; color: var(--se-tinta); }
.tk-ag-presupuesto { width: 90px; border-radius: 8px; border: 1px solid var(--se-linea); background: var(--se-papel-hundido); color: var(--se-tinta); font: inherit; padding: 4px 8px; }
.tk-ag-datos { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; }
.tk-ag-datos span { display: flex; flex-direction: column; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--se-linea); font-size: .78rem; color: var(--se-tinta-3); }
.tk-ag-datos b { font-size: 1.05rem; color: var(--se-tinta); font-weight: 600; }
@media (max-width: 560px) { .tk-ag-anuncio { grid-template-columns: 1fr; } }

/* ---------- Trafiker: la pantalla de inicio y las conversaciones guardadas ---------- */
.tk-ag-inicio { justify-content: flex-start; padding-top: 6vh; min-height: auto; }
.tk-ag-inicio__avatar { width: 52px; height: 52px; border-radius: 16px; margin: 0 auto 4px; }
.tk-ag-inicio__avatar svg { width: 26px; height: 26px; }
.tk-ag-inicio__acciones { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 6px; }
.tk-ag-inicio__nueva { padding: 12px 22px; font-size: 1rem; border-radius: 12px; }
.tk-ag-inicio__nueva:disabled { opacity: .5; cursor: default; }
.tk-ag-estado { font-size: .82rem; color: var(--se-tinta-3); }
.tk-ag-estado.es-ok::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--se-verde); margin-right: 6px; vertical-align: middle; }
.tk-ag-lista { display: flex; flex-direction: column; gap: 8px; margin-top: 26px; text-align: left; width: 100%; }
.tk-ag-lista .ag-sugeridas__titulo { margin: 0 0 2px; }
.tk-ag-fila {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%;
  padding: 13px 16px; border-radius: 14px; border: 1px solid var(--se-linea-fuerte); background: var(--se-papel);
  font: inherit; color: var(--se-tinta); text-align: left; cursor: pointer; transition: border-color .15s ease, transform .15s ease;
}
.tk-ag-fila:hover { border-color: var(--se-borde-marcado); transform: translateY(-1px); }
.tk-ag-fila__nombre { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tk-ag-fila__nombre b { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tk-ag-fila__nombre small { color: var(--se-tinta-3); font-size: .8rem; }
.tk-ag-etiqueta { display: inline-flex; align-items: center; gap: 6px; flex: none; font-size: .76rem; padding: 4px 9px; border-radius: 999px; border: 1px solid var(--se-linea); color: var(--se-tinta-2); }
.tk-ag-etiqueta.es-ok { color: var(--se-verde-tinta); border-color: rgba(var(--se-verde-rgb), .4); }
.tk-ag-etiqueta.es-vivo { background: var(--se-verde); color: var(--se-sobre-verde); border-color: transparent; }
.tk-ag-etiqueta.es-aviso { color: var(--se-dorado-tinta); border-color: rgba(var(--se-dorado-rgb), .45); }
.tk-ag-etiqueta.es-mal { color: var(--se-error); border-color: var(--se-error-tint); }
.tk-ag-etiqueta .ag-giro { width: 10px; height: 10px; }
.tk-ag-volver { align-self: flex-start; }
@media (prefers-reduced-motion: reduce) { .tk-ag-fila { transition: none; } }

/* ---------- Trafiker: la página de inicio con su avatar (2026-10-11) ---------- */
.tk-ag-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; display: block; flex: none; }
.tk-ag-avatar--grande { width: 112px; height: 112px; box-shadow: 0 0 0 3px var(--se-papel), 0 0 0 5px rgba(var(--se-verde-rgb), .55), 0 18px 40px -12px rgba(var(--se-verde-rgb), .45); }
.tk-ag-avatar--chico { width: 30px; height: 30px; margin-top: 2px; }
.tk-in__foto, .tk-ag-cabeza__foto { position: relative; flex: none; }
.tk-in__punto { position: absolute; right: 6%; bottom: 6%; width: 14px; height: 14px; border-radius: 50%; background: var(--se-verde); box-shadow: 0 0 0 3px var(--se-papel); }
.tk-ag-cabeza__foto .tk-in__punto { width: 10px; height: 10px; right: -1px; bottom: -1px; box-shadow: 0 0 0 2px var(--se-papel); }
.tk-ag-dice { display: flex; gap: 10px; align-items: flex-start; }
.tk-ag-dice .ag-mensaje { min-width: 0; }

.tk-in { max-width: 860px; margin: 0 auto; padding: 18px 0 40px; display: flex; flex-direction: column; gap: 26px; }
.tk-in__hero { display: flex; gap: 28px; align-items: center; padding: 28px; border-radius: 22px; border: 1px solid var(--se-linea-fuerte); background:
  radial-gradient(120% 140% at 0% 0%, rgba(var(--se-verde-rgb), .12), transparent 55%), var(--se-papel); }
.tk-in__texto { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.tk-in__rol { margin: 0; font-family: var(--se-fuente-mono); font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; color: var(--se-verde-tinta); }
.tk-in__titulo { margin: 0; font-family: var(--se-fuente-display); font-weight: 500; letter-spacing: -.03em; font-size: clamp(1.6rem, 3.4vw, 2.3rem); line-height: 1.1; color: var(--se-tinta); }
.tk-in__bajada { margin: 0; color: var(--se-tinta-2); line-height: 1.5; max-width: 560px; }
.tk-in__acciones { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 6px; }
.tk-in__nueva { padding: 12px 22px; font-size: 1rem; border-radius: 12px; }
.tk-in__nueva:disabled { opacity: .5; cursor: default; }

.tk-in__pasos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tk-in__paso { padding: 18px; border-radius: 16px; border: 1px solid var(--se-linea); background: var(--se-papel); display: flex; flex-direction: column; gap: 6px; }
.tk-in__paso b { font-weight: 600; color: var(--se-tinta); }
.tk-in__paso p { margin: 0; font-size: .86rem; line-height: 1.45; color: var(--se-tinta-3); }
.tk-in__num { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; font-family: var(--se-fuente-mono); font-size: .82rem; font-weight: 600; background: rgba(var(--se-verde-rgb), .14); color: var(--se-verde-tinta); margin-bottom: 4px; }

.tk-in__lista { display: flex; flex-direction: column; gap: 8px; }
.tk-in__lista-cabeza { display: flex; align-items: center; gap: 8px; margin-bottom: 2px; }
.tk-in__lista-cabeza h3 { margin: 0; font-size: 1rem; font-weight: 600; color: var(--se-tinta); }
.tk-in__lista-cabeza span { font-size: .72rem; padding: 1px 8px; border-radius: 999px; background: var(--ag-hundido, var(--se-papel-hundido)); color: var(--se-tinta-2); }
.tk-in__vacio { padding: 22px; border-radius: 16px; border: 1px dashed var(--se-linea-fuerte); color: var(--se-tinta-3); font-size: .9rem; text-align: center; }
.tk-in__vacio p { margin: 0; }
.tk-ag-fila__icono { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex: none; background: var(--se-papel-hundido); color: var(--se-tinta-2); }
.tk-ag-fila__icono svg { width: 18px; height: 18px; }
.tk-ag-fila__nombre { flex: 1; }
.tk-ag-fila__ir { color: var(--se-tinta-3); font-size: 1.3rem; line-height: 1; }

@media (max-width: 720px) {
  .tk-in__hero { flex-direction: column; text-align: center; padding: 22px 18px; gap: 16px; }
  .tk-in__acciones { justify-content: center; }
  .tk-in__pasos { grid-template-columns: 1fr; }
}

/* ---------- Crear anuncios: el mismo inicio que el Trafiker (2026-10-11) ---------- */
.ag-in { max-width: 900px; }
.ag-in__hero { flex-direction: column; align-items: stretch; gap: 20px; }
.ag-in__cabeza { display: flex; align-items: center; gap: 24px; }
.ag-in__compositor.ag--inicio { min-height: 0; padding: 0; max-width: none; gap: 8px; text-align: left; }
.ag-in__muestras { display: flex; flex-direction: column; gap: 4px; }
.ag-in__muestras .ag-escaparate { margin-top: 0; padding-top: 8px; }
.ag-in__recientes { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.ag-in__reciente { position: relative; padding: 0; border: 1px solid var(--se-linea); border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--se-papel-hundido); cursor: pointer; transition: transform .15s ease, border-color .15s ease; }
.ag-in__reciente:hover { transform: translateY(-2px); border-color: var(--se-borde-marcado); }
.ag-in__reciente img, .ag-in__reciente video { width: 100%; height: 100%; object-fit: cover; display: block; }
.tk-in__lista-cabeza .ag-enlace { margin-left: auto; font-size: .84rem; }
@media (max-width: 720px) {
  .ag-in__cabeza { flex-direction: column; text-align: center; gap: 14px; }
  .ag-in__recientes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { .ag-in__reciente { transition: none; } }
