/* =========================================================
   ContaPagos - Pagina de Contacto (variante 2026 / azul)
   Estilos propios de contactanos-azul.php. Reutiliza las
   variables y clases compartidas de home-2026-azul.css
   (nav-2026, footer-2026, btn-2026, eyebrow, etc.), asi que
   este archivo se carga DESPUES de home-2026-azul.css y solo
   agrega lo especifico de esta pagina.
   ========================================================= */

/* ---------- Encabezado de pagina (mini-hero) ---------- */

.page-header-2026 {
    position: relative;
    background: linear-gradient(135deg, #001f73 0%, #0032b9 55%, #142f8f 100%);
    overflow: hidden;
    padding: 72px 0 84px;
    text-align: center;
}

.page-header-2026 .wrap {
    position: relative;
    z-index: 1;
}

.page-header-2026 h1 {
    color: #fff;
    font-size: clamp(1.9rem, 3.6vw, 2.8rem);
    margin: 1rem 0 .75rem;
}

.page-header-2026 p {
    color: #e3e9ff;
    font-size: 1.05rem;
    max-width: 560px;
    margin: 0 auto;
}

/* ---------- Seccion de contacto: grid info + formulario ---------- */

.contacto-seccion {
    padding: 96px 0;
}

.contacto-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 2rem;
    align-items: start;
}

@media (max-width: 900px) {
    .contacto-grid {
        grid-template-columns: 1fr;
    }
}

/* ---------- Columna de informacion ---------- */

.contacto-info-col {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.contacto-info-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.75rem;
    box-shadow: var(--shadow-md);
    transition: transform .25s ease, box-shadow .25s ease;
}

.contacto-info-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.contacto-info-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--cyan));
    flex-shrink: 0;
}

.contacto-info-card h3 {
    font-size: 1.05rem;
    margin: 0 0 .4rem;
}

.contacto-info-card p {
    color: var(--text-muted);
    font-size: .92rem;
    line-height: 1.6;
    margin: 0;
}

.contacto-info-card a {
    color: var(--text-muted);
}

.contacto-info-card a:hover {
    color: var(--primary);
}

.contacto-whatsapp-card {
    background: linear-gradient(135deg, var(--primary), var(--violet));
    border: none;
}

.contacto-whatsapp-card .contacto-info-icon {
    background: rgba(255, 255, 255, .2);
}

.contacto-whatsapp-card h3,
.contacto-whatsapp-card p {
    color: #fff;
}

.contacto-whatsapp-card a.btn-2026 {
    margin-top: .75rem;
}

/* ---------- Columna del formulario ---------- */

.contacto-form-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    box-shadow: var(--shadow-lg);
}

.contacto-form-card h2 {
    font-size: 1.5rem;
    margin: 0 0 .4rem;
}

.contacto-form-card>p {
    color: var(--text-muted);
    font-size: .95rem;
    margin: 0 0 2rem;
}

.form-2026-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

@media (max-width: 560px) {
    .form-2026-row {
        grid-template-columns: 1fr;
    }
}

.form-2026-group {
    margin-bottom: 1.25rem;
}

.form-2026-group label {
    display: block;
    font-size: .85rem;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: .45rem;
}

.form-2026-group input,
.form-2026-group textarea {
    width: 100%;
    padding: .8rem 1rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-family: 'Inter', sans-serif;
    font-size: .95rem;
    color: var(--text);
    background: var(--surface-alt);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.form-2026-group input::placeholder,
.form-2026-group textarea::placeholder {
    color: #94a3b8;
}

.form-2026-group input:focus,
.form-2026-group textarea:focus {
    outline: none;
    border-color: var(--primary);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(0, 50, 185, .12);
}

.form-2026-group textarea {
    resize: vertical;
    min-height: 130px;
}

.contacto-form-card .submit-btn {
    width: 100%;
    border: 1px solid transparent;
    margin-top: .25rem;
}

.contacto-form-nota {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .8rem;
    color: var(--text-muted);
    margin-top: 1rem;
}

.contacto-form-nota i {
    color: var(--accent);
}
