/* ═══════════════════════════════════════════════════════════════════
   InfoPuertos · EDICIONES por puertos (v2.96.1)
   Cabecera de las categorías de zona en THEME CLARO estilo CAMAL AI:
   fondo blanco, UN solo borde que envuelve todo el bloque, esquinas
   ligeramente curvadas, minimalista premium.
   Identidad: azul CAMAL AI var(--et-brand, #114F6E) · hairlines #E3EAF0. Sin azul-verde.
   ═══════════════════════════════════════════════════════════════════ */

.et-edi {
    --edi-navy: var(--et-brand, #114F6E);
    --edi-blue2: var(--et-brand, #114F6E);
    --edi-line: var(--et-rule, #E3EAF0);
    --edi-ink2: #5A6B7A;
    /* v2.98.1 · a sangre dentro del contenedor: mismo ancho que el grid */
}

/* La página de edición ocupa el ancho completo de la web (= footer/juegos),
   no los 1180px del archivo genérico. */
.et-archive--edition {
    max-width: var(--et-pc-max, 1280px);
}

/* ─── LA tarjeta: un borde para todo, blanco, curva suave ────────── */
.et-edi__card {
    background: var(--et-paper, #fff);
    border: 1px solid var(--edi-line);
    border-radius: 10px;
    overflow: hidden;
}

/* ─── Hero ───────────────────────────────────────────────────────── */
.et-edi__hero {
    padding: 26px 32px 24px;
}

.et-edi__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 12px;
}
.et-edi__kicker {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--edi-blue2);
}
.et-edi__powered {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}
.et-edi__powered span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #8A97A3;
}
.et-edi__powered img { display: block; height: 18px; width: auto; opacity: 0.92; transition: opacity 0.15s; }
.et-edi__powered:hover img { opacity: 1; }

.et-edi__title {
    margin: 0 0 10px;
    font-size: clamp(28px, 3.8vw, 40px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: var(--edi-navy);
    text-wrap: balance;
}
.et-edi__title em { font-style: normal; color: var(--edi-blue2); }

.et-edi__intro {
    margin: 0;
    max-width: 72ch;
    font-size: 15.5px;
    line-height: 1.65;
    color: var(--edi-ink2);
}

/* Puertos de la comunidad — chips mínimos, blancos */
.et-edi__ports {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0 0;
    padding: 0;
}
.et-edi__port {
    display: inline-flex;
    align-items: center;
    background: var(--et-paper, #fff);
    border: 1px solid var(--edi-line);
    border-radius: 7px;
    padding: 6px 12px;
    font-size: 12.5px;
    font-weight: 600;
    color: #33475B;
}

/* ─── Módulo CAMAL AI · claro, separado por hairline ─────────────── */
.et-edi__ai {
    border-top: 1px solid var(--edi-line);
    padding: 20px 32px 24px;
}
.et-edi__ai-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 14px;
}
.et-edi__ai-logo { display: block; height: 22px; width: auto; flex: none; }
.et-edi__ai-lead { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.et-edi__ai-lead strong {
    color: var(--edi-navy);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.3;
}
.et-edi__ai-lead span { color: #8A97A3; font-size: 12px; font-weight: 500; }

/* Log de conversación */
.et-edi__ai-log {
    background: #F8FAFC;
    border: 1px solid var(--et-rule, #EDF2F6);
    border-radius: 8px;
    padding: 12px 14px;
    margin: 0 0 12px;
    max-height: 340px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 9px;
}
.et-edi__ai-msg {
    max-width: 86%;
    font-size: 13.5px;
    line-height: 1.55;
    padding: 9px 13px;
    border-radius: 8px;
}
.et-edi__ai-msg--user {
    align-self: flex-end;
    background: var(--edi-navy);
    color: #fff;
    font-weight: 500;
}
.et-edi__ai-msg--bot {
    align-self: flex-start;
    background: var(--et-paper, #fff);
    color: #33475B;
    border: 1px solid var(--edi-line);
    border-left: 2px solid var(--edi-blue2);
}
.et-edi__ai-msg--bot a { color: var(--edi-blue2); font-weight: 700; }
.et-edi__ai-msg--bot strong { color: var(--edi-navy); }
.et-edi__ai-msg.is-typing { display: inline-flex; gap: 4px; align-items: center; min-height: 18px; }
.et-edi__ai-msg.is-typing span {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--edi-blue2);
    animation: etEdiTyping 1.1s ease-in-out infinite;
}
.et-edi__ai-msg.is-typing span:nth-child(2) { animation-delay: 0.18s; }
.et-edi__ai-msg.is-typing span:nth-child(3) { animation-delay: 0.36s; }
@keyframes etEdiTyping { 0%, 100% { opacity: 0.25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { .et-edi__ai-msg.is-typing span { animation: none; } }

/* Sugerencias — chips fantasma claros */
.et-edi__ai-sugs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
}
.et-edi__ai-sug {
    background: var(--et-paper, #fff);
    border: 1px solid var(--edi-line);
    border-radius: 7px;
    color: #33475B;
    font-size: 12.5px;
    font-weight: 600;
    padding: 7px 13px;
    cursor: pointer;
    transition: border-color 0.15s, color 0.15s;
}
.et-edi__ai-sug:hover { border-color: var(--edi-blue2); color: var(--edi-navy); }

/* Formulario */
.et-edi__ai-form { display: flex; gap: 8px; }
.et-edi__ai-input {
    flex: 1;
    min-width: 0;
    background: #F6F9FB;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 11px 15px;
    font-size: 14px;
    color: #21313F;
    transition: border-color 0.15s, background 0.15s;
}
.et-edi__ai-input::placeholder { color: #96A3AF; }
.et-edi__ai-input:focus { outline: none; background: var(--et-paper, #fff); border-color: var(--edi-blue2); }
.et-edi__ai-send {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    background: var(--et-paper, #fff);
    border: 1px solid var(--edi-line);
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.15s;
}
.et-edi__ai-send:hover { border-color: var(--edi-blue2); }
.et-edi__ai-send img { display: block; }

/* ─── Cabecera de las noticias ───────────────────────────────────── */
.et-edi__newshead {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 28px 0 0;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--edi-navy);
}
.et-edi__newshead::after {
    content: "";
    flex: 1;
    height: 1px;
    /* arranque en lima de marca (#B1B448) — pincelada muy puntual */
    background: linear-gradient(90deg, #B1B448 0 26px, var(--edi-line) 26px);
}

/* La edición sustituye al hero genérico: compactar el hueco del grid */
.et-archive--edition .et-archive__grid { margin-top: 18px; }

/* ─── Móvil ──────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .et-edi__hero { padding: 18px 18px 18px; }
    .et-edi__top { flex-wrap: wrap; gap: 10px; }
    .et-edi__intro { font-size: 14.5px; }
    .et-edi__ai { padding: 16px 18px 18px; }
    .et-edi__ai-head { flex-wrap: wrap; gap: 10px; }
    .et-edi__ai-msg { max-width: 100%; }
    .et-edi__ai-sug { font-size: 12px; padding: 6px 10px; }
}
