/* ============================================================
   SPRITES PERSONAS — Stylesheet v1.0.0
   Hereda la base de sprites-plantas.css / sprites-animales.css
   Solo se agregan los componentes nuevos exclusivos de personas
   ============================================================ */

/* La clase .ppg-wrapper, .ppg-title, .ppg-row, .ppg-btn,
   .ppg-tabs, .ppg-output, .ppg-output-natural, .ppg-wiki-box,
   .ppg-wiki-attr, etc. ya están definidas en el CSS compartido
   de la suite. Este archivo añade únicamente lo específico
   de sprites-personas. */

/* =========================
   DESCRIPCIÓN
========================= */
#sprites-personas .spr-description {
    font-size: 14px;
    color: #4a5568;
    margin-bottom: 16px;
    line-height: 1.5;
    border-left: 3px solid #667eea;
    padding-left: 10px;
}

/* =========================
   ENCABEZADOS DE SECCIÓN
   Color diferenciado vs plantas (verde) y animales (azul oscuro)
========================= */
#sprites-personas .spr-section-header {
    margin-top: 18px;
    margin-bottom: 4px;
    padding-bottom: 6px;
    border-bottom: 2px solid #c3dafe;
}

#sprites-personas .spr-section-label {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #4c51bf;
}

/* =========================
   FRAMES CONTROL
========================= */
#sprites-personas .spr-frames-row .spr-frames-control {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
}

#sprites-personas .spr-frames-control input[type="number"] {
    width: 80px;
    flex: none;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    padding: 8px;
    border-radius: 6px;
    border: 1px solid #ddd;
    background: #fff;
}

#sprites-personas .spr-frame-hint {
    font-size: 12px;
    color: #4c51bf;
    font-style: italic;
}

/* =========================
   ADVERTENCIA TAMAÑO + FRAMES
========================= */
.spr-size-warning {
    margin: -4px 0 10px 170px;
    font-size: 12px;
    color: #c05621;
    background: #fffaf0;
    border: 1px solid #fbd38d;
    border-radius: 4px;
    padding: 5px 10px;
    line-height: 1.4;
}

/* =========================
   BOTONES — tono índigo para personas
========================= */
#sprites-personas .ppg-btn {
    background: #4c51bf;
}
#sprites-personas .ppg-btn:hover  { background: #434190; }

#sprites-personas .ppg-btn-natural       { background: #2b6cb0; }
#sprites-personas .ppg-btn-natural:hover { background: #2c5282; }

#sprites-personas .ppg-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
}

/* =========================
   ACCIONES JSON / LINEAL
========================= */
#sprites-personas .ppg-actions-json {
    margin-top: 14px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #c3dafe;
}

#sprites-personas .ppg-actions-lineal { margin-top: 10px; }

/* =========================
   TABS — acento índigo
========================= */
#sprites-personas .ppg-tabs {
    display: flex;
    gap: 4px;
    margin-top: 18px;
    border-bottom: 2px solid #e2e8f0;
}

#sprites-personas .ppg-tab-btn.active          { color: #4c51bf; border-color: #4c51bf; }
#sprites-personas .ppg-tab-btn.active.tab-natural { color: #2b6cb0; border-color: #2b6cb0; }

/* =========================
   PANEL PROMPT LINEAL
========================= */
#sprites-personas .ppg-output-natural {
    background: #ebf4ff;
    border: 1px solid #bee3f8;
}

#sprites-personas .ppg-natural-badge {
    color: #2b6cb0;
    background: #ebf4ff;
    border: 1px solid #bee3f8;
}

/* =========================
   WIKI BOX — acento índigo
========================= */
#sprites-personas .ppg-wiki-controls button {
    background: #4c51bf;
}
#sprites-personas .ppg-wiki-controls button:hover { background: #434190; }

/* =========================
   SELECTORES
========================= */
#sprites-personas .ppg-row select,
#sprites-personas .ppg-row input[type="number"] {
    flex: 1;
    padding: 8px;
    border-radius: 6px;
    border: 1px solid #ddd;
    background: #fff;
}

#sprites-personas .ppg-row label {
    width: 160px;
    font-weight: 600;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 600px) {
    #sprites-personas .ppg-row { flex-direction: column; align-items: stretch; }
    #sprites-personas .ppg-row label { width: auto; }
    #sprites-personas .ppg-actions { flex-direction: column; }
    #sprites-personas .ppg-tabs { flex-wrap: wrap; }
    #sprites-personas .spr-frames-control { flex-direction: column; align-items: flex-start; }
    #sprites-personas .spr-size-warning { margin-left: 0; }
    #sprites-personas .ppg-wiki-box.sticky { right: 10px; bottom: 10px; width: calc(100% - 20px); }
}