/* 1. PÁGINA: PQRS - SUPERGAS DE NARIÑO */

/* 1.1. CONTENEDOR PRINCIPAL */
.pqrs-page {
    padding: 120px 0 80px;
    min-height: 100vh;
    background: linear-gradient(135deg, #F8FAFC 0%, #FFFFFF 100%);
}

/* 2. HERO */
.pqrs-hero {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 4rem;
}

/* 2.1. Badge del hero */
.pqrs-badge {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    background: rgba(255, 92, 0, .1);
    color: #FF5C00;
    padding: .8rem 1.2rem;
    border-radius: 50px;
    font-weight: 800;
    margin-bottom: 1.5rem;
}

/* 2.2. Título del hero */
.pqrs-hero h1 {
    font-size: clamp(2.6rem, 5vw, 4rem);
    color: #1E293B;
    margin-bottom: 1rem;
}

/* 2.3. Párrafo del hero */
.pqrs-hero p {
    color: #64748B;
    line-height: 1.8;
    font-size: 1.1rem;
}

/* 3. TARJETA DEL FORMULARIO */
.pqrs-card {
    background: white;
    border-radius: 30px;
    padding: 2.5rem;
    border: 1px solid #E2E8F0;
    box-shadow: 0 20px 45px -18px rgba(0, 0, 0, .15);
}

/* 3.1. Cabecera de la tarjeta */
.pqrs-card-header {
    margin-bottom: 2rem;
}

.pqrs-card-header h2 {
    color: #1E293B;
    margin-bottom: .5rem;
}

.pqrs-card-header p {
    color: #64748B;
}

/* 4. FORMULARIO PQRS */
.pqrs-form {
    display: grid;
    gap: 1.5rem;
}

/* 4.1. Grid del formulario (dos columnas) */
.pqrs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

/* 4.2. Grupo de campo del formulario */
.pqrs-group {
    display: flex;
    flex-direction: column;
}

.pqrs-group label {
    margin-bottom: .6rem;
    color: #1E293B;
    font-weight: 700;
}

.pqrs-group input,
.pqrs-group select,
.pqrs-group textarea {
    border: 1px solid #CBD5E1;
    border-radius: 16px;
    padding: 1rem;
    font-size: 1rem;
    outline: none;
    transition: .3s ease;
}

/* 4.3. Estado de focus en campos del formulario */
.pqrs-group input:focus,
.pqrs-group select:focus,
.pqrs-group textarea:focus {
    border-color: #FF5C00;
    box-shadow: 0 0 0 4px rgba(255, 92, 0, .12);
}

/* 5. SUBIDA DE ARCHIVOS */
.upload-box {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

/* 5.1. Botón de subida de archivo */
.upload-btn {
    background: #0664AC;
    color: white;
    border: none;
    padding: .9rem 1.4rem;
    border-radius: 14px;
    cursor: pointer;
    font-weight: 700;
    transition: .3s ease;
}

.upload-btn:hover {
    background: #044A7A;
}

/* 5.2. Nombre del archivo seleccionado */
#fileName {
    color: #64748B;
    font-size: .95rem;
}

/* 6. CHECKBOX DE TÉRMINOS */
.pqrs-check {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    color: #475569;
    line-height: 1.6;
}

/* 7. BOTÓN DE ENVÍO */
.pqrs-submit-btn {
    background: linear-gradient(135deg, #FF5C00, #E65300);
    color: white;
    border: none;
    border-radius: 18px;
    padding: 1rem 1.5rem;
    font-weight: 800;
    cursor: pointer;
    transition: .3s ease;
    font-size: 1rem;
}

.pqrs-submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 25px -10px rgba(255, 92, 0, .4);
}

/* 8. MENSAJES DE RESPUESTA */
.pqrs-message {
    margin-top: 1.5rem;
    padding: 1rem;
    border-radius: 14px;
    font-weight: 600;
}

/* 8.1. Mensaje de éxito */
.pqrs-success {
    background: #DCFCE7;
    color: #166534;
}

/* 8.2. Mensaje de error */
.pqrs-error {
    background: #FEE2E2;
    color: #991B1B;
}

/* 9. RESPONSIVE */

/* 9.1. Móviles (768px) */
@media (max-width: 768px) {
    .pqrs-page {
        padding: 100px 0 60px;
    }

    .pqrs-card {
        padding: 1.5rem;
    }

    .pqrs-grid {
        grid-template-columns: 1fr;
    }
}

/* 10. PQRS - ANEXO PDF EN MODAL ADMIN */
/* NOTA: Esta sección corresponde a la visualización de PDF en el panel de administración */

/* 10.1. Columna de detalle (estilo vertical) */
.detail-row-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

/* 10.2. Acciones de detalle */
.detail-actions {
    margin-top: 4px;
    width: 100%;
}

/* 10.3. Enlace de PDF en PQRS */
.pqrs-pdf-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #2f8f46;
    color: #ffffff;
    padding: 9px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2;
    margin-top: 6px;
}

.pqrs-pdf-link:hover {
    background: #24753a;
    color: #ffffff;
}

/* ============================================
   SECCIÓN PQRS - CONSENTIMIENTO DATOS
============================================ */

.pqrs-check-policy {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    padding: 1rem 1.2rem;

    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-left: 4px solid #FF5C00;
    border-radius: 16px;

    color: #334155;
    font-size: 0.95rem;
    line-height: 1.6;
}

.pqrs-check-policy input {
    margin-top: 5px;
    flex-shrink: 0;
}

.pqrs-check-policy label {
    margin: 0;
    cursor: pointer;
}

.pqrs-check-policy a {
    color: #0664AC;
    font-weight: 800;
    text-decoration: none;
}

.pqrs-check-policy a:hover {
    color: #FF5C00;
    text-decoration: underline;
}