/* ===========================================
ERROR / INCIDENTE DE SERVICIO
=========================================== */

.error-section {
padding: 2rem 0;
background: #fff8f8;
}

.error-section.section--first {
padding-top: 6rem;
}

/* -------------------------------------------
Encabezado
------------------------------------------- */
.error-title {
font-family: 'Montserrat', sans-serif;
font-size: 2rem;
font-weight: 700;
color: #991b1b;
margin-bottom: 1rem;
}

.error-subtitle {
font-size: 1rem;
color: #7f1d1d;
max-width: 700px;
margin: 0 auto 2.5rem;
}

/* -------------------------------------------
Card Principal
------------------------------------------- */
.error-card {
max-width: 700px;
margin: 0 auto;
background: #ffffff;
border-radius: 1rem;
box-shadow: 0 4px 16px rgba(127, 29, 29, 0.12);
overflow: hidden;
border: 1px solid #fecaca;
}

/* Header */
.error-card-header {
padding: 1.5rem;
background: #dc2626;
text-align: center;
}

.error-card-header h3 {
font-family: 'Montserrat', sans-serif;
font-size: 1.25rem;
font-weight: 700;
color: #fff;
margin: 0 0 0.25rem;
}

.error-card-header p {
font-size: 0.9rem;
color: rgba(255, 255, 255, 0.9);
margin: 0;
}

/* -------------------------------------------
Aviso Importante
------------------------------------------- */
.error-alert {
display: flex;
gap: 0.75rem;
padding: 1rem 1.5rem;
background: #fef3c7;
border-left: 4px solid #f59e0b;
}

.error-alert svg {
flex-shrink: 0;
color: #d97706;
margin-top: 0.125rem;
}

.error-alert p {
margin: 0;
font-size: 0.9rem;
line-height: 1.6;
color: #78350f;
}

/* -------------------------------------------
Contenido
------------------------------------------- */
.error-content {
padding: 1.75rem;
}

.error-content p {
color: #374151;
line-height: 1.7;
margin-bottom: 1rem;
}

.error-content strong {
color: #111827;
}

/* -------------------------------------------
Canales de Soporte
------------------------------------------- */
.error-support {
display: flex;
flex-direction: column;
gap: 1rem;
margin-top: 1.5rem;
}

.error-support-item {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 1rem;
background: #f9fafb;
border: 1px solid #e5e7eb;
border-radius: 0.75rem;
}

.error-support-item strong {
display: block;
color: #111827;
}

.error-support-item span {
color: #4b5563;
}

/* -------------------------------------------
Nota Final
------------------------------------------- */
.error-note {
margin-top: 1.5rem;
padding: 1rem;
background: #fef2f2;
border: 1px solid #fecaca;
border-radius: 0.75rem;
}

.error-note p {
margin: 0;
color: #991b1b;
font-size: 0.9rem;
}

/* -------------------------------------------
Responsive
------------------------------------------- */
@media (min-width: 768px) {
.error-title {
font-size: 2.5rem;
}

.error-subtitle {
font-size: 1.1rem;
}

.error-card-header {
padding: 2rem;
}

.error-content {
padding: 2rem;
}

.error-alert {
padding: 1.25rem 2rem;
}
}

@media (min-width: 992px) {
.error-section {
padding: 6rem 0;
}

.error-section.section--first {
padding-top: 10rem;
}
}
