/* ============================================================
   Ayuda - Aceptacion de Compras Electronicas (AY-002)
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: Arial, Helvetica, sans-serif;
    background: var(--fp-flat-body, #f1f5f9);
    color: var(--fp-flat-text, #1e293b);
    min-height: 100vh;
    font-size: 14px;
}

.ayuda-header {
    background: var(--fp-flat-titulo-bg, #0047AB);
    color: #fff;
    padding: 1.5rem 1.5rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.ayuda-header-icon { font-size: 2.2rem; opacity: 0.95; }
.ayuda-header-text h1 { font-size: 1.3rem; font-weight: 700; margin-bottom: 0.2rem; }
.ayuda-header-text p { font-size: 0.85rem; opacity: 0.8; }
.btn-volver {
    margin-left: auto;
    display: flex; align-items: center; gap: 0.4rem;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
    font-size: 0.82rem; font-weight: 600;
    cursor: pointer; text-decoration: none;
    transition: background 0.2s; white-space: nowrap;
}
.btn-volver:hover { background: rgba(255,255,255,0.25); }

.ayuda-body { padding: 1.5rem; max-width: 900px; margin: 0 auto; }

/* Secciones */
.ayuda-seccion {
    background: var(--fp-flat-surface, #fff);
    border: 1px solid var(--fp-flat-border, #e2e8f0);
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1rem;
}
.ayuda-seccion h2 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--fp-flat-titulo-bg, #0047AB);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--fp-flat-border, #e2e8f0);
}
.ayuda-seccion h2 i { font-size: 1.1rem; }
.ayuda-seccion p { line-height: 1.6; margin-bottom: 0.5rem; }
.ayuda-seccion ol, .ayuda-seccion ul { margin: 0.5rem 0 0.5rem 1.5rem; line-height: 1.6; }
.ayuda-seccion li { margin-bottom: 0.3rem; }
.ayuda-seccion code {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 0.85em;
    color: #0047AB;
}

/* Tablas */
.ayuda-tabla-wrap { overflow-x: auto; margin: 0.75rem 0; }
.ayuda-tabla {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}
.ayuda-tabla th {
    background: var(--fp-flat-th-bg, #374151);
    color: var(--fp-flat-th-text, #fff);
    padding: 0.5rem 0.75rem;
    text-align: left;
    font-weight: 600;
}
.ayuda-tabla td {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--fp-flat-border, #e2e8f0);
}
.ayuda-tabla tbody tr:hover { background: #f8fafc; }

/* Pasos numerados */
.ayuda-pasos { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 0.5rem; }
.ayuda-paso {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: #f8fafc;
    border: 1px solid var(--fp-flat-border, #e2e8f0);
    border-radius: 6px;
    padding: 1rem;
    border-left: 4px solid var(--fp-flat-titulo-bg, #0047AB);
}
.paso-num {
    width: 32px;
    height: 32px;
    min-width: 32px;
    background: var(--fp-flat-titulo-bg, #0047AB);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
}
.paso-contenido { flex: 1; }
.paso-contenido h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.35rem;
}
.paso-contenido p { font-size: 0.85rem; line-height: 1.5; margin-bottom: 0.3rem; }
.paso-contenido ul, .paso-contenido ol { font-size: 0.85rem; margin: 0.3rem 0 0 1.2rem; }
.paso-contenido em { color: #6b7280; font-size: 0.82rem; }

/* Recursos */
.recursos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1rem;
    margin-top: 0.5rem;
}
.recurso-card {
    background: var(--fp-flat-surface, #fff);
    border: 1px solid var(--fp-flat-border, #e2e8f0);
    border-radius: 8px;
    padding: 1rem;
    display: flex; flex-direction: column; gap: 0.5rem;
    transition: border-color 0.2s;
}
.recurso-card:hover { border-color: var(--fp-flat-titulo-bg, #0047AB); }
.recurso-card-top { display: flex; align-items: flex-start; gap: 0.75rem; }
.recurso-tipo-icon {
    width: 40px; height: 40px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; flex-shrink: 0;
}
.tipo-pdf   { background: rgba(239,68,68,0.1);  color: #dc2626; }
.tipo-video { background: rgba(139,92,246,0.1); color: #7c3aed; }
.tipo-link  { background: rgba(14,165,233,0.1); color: #0284c7; }
.recurso-info h3 { font-size: 0.9rem; font-weight: 700; }
.recurso-info p  { font-size: 0.8rem; color: #6b7280; margin-top: 0.15rem; }
.btn-recurso {
    display: flex; align-items: center; justify-content: center; gap: 0.4rem;
    padding: 0.45rem; border-radius: 6px;
    font-size: 0.8rem; font-weight: 600;
    text-decoration: none;
    background: var(--fp-flat-titulo-bg, #0047AB); color: #fff;
    transition: opacity 0.2s;
}
.btn-recurso:hover { opacity: 0.85; color: #fff; }

@media (max-width: 600px) {
    .ayuda-header { flex-wrap: wrap; padding: 1rem; }
    .ayuda-header-text h1 { font-size: 1.1rem; }
    .btn-volver { order: -1; margin-left: 0; }
    .ayuda-body { padding: 1rem; }
    .ayuda-seccion { padding: 1rem; }
    .ayuda-paso { flex-direction: column; gap: 0.5rem; }
    .recursos-grid { grid-template-columns: 1fr; }
}
