/* =============================================
   FIX DE VISIBILIDAD PARA TODAS LAS PÁGINAS
   ============================================= */

/* Asegurar que todas las secciones sean visibles */
.page-section,
.section,
.section-dark-bg,
.section-light,
.section-gray,
.section-contacto,
.section-clientes,
.executive-notes-section,
.clients-section,
.contact-section {
    opacity: 1 !important;
    display: block !important;
    visibility: visible !important;
    min-height: 100vh;
    padding-top: 80px;
}

/* Asegurar que el contenido sea visible */
.container,
.contacto-container,
.clientes-container {
    opacity: 1 !important;
    visibility: visible !important;
    position: relative;
    z-index: 2;
}

/* Fix para elementos con animación */
.section-subtitle,
.section-title,
.section-description,
.section-header,
.about-content,
.services-grid,
.service-card,
.partners-carousel,
.partner-card,
.notes-grid,
.note-card,
.clients-grid,
.client-item,
.contacto-content,
.contacto-info,
.contacto-form,
.testimonial-card,
.value-card {
    opacity: 1 !important;
    animation: none !important;
    visibility: visible !important;
}

/* Asegurar que todo el texto sea visible */
h1, h2, h3, h4, h5, h6,
p, span, div, section,
.section-header *,
.container * {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Fix específico para servicios */
.services-grid {
    display: grid !important;
    opacity: 1 !important;
}

.service-card {
    display: block !important;
    opacity: 1 !important;
    background: rgba(0, 40, 86, 0.8) !important;
    border: 2px solid var(--soft-aqua) !important;
    padding: 30px !important;
}

/* Fix para nosotros */
.about-content,
.about-text,
.about-values {
    display: grid !important;
    opacity: 1 !important;
}

/* Fix para socios */
.partners-wrapper,
.partner-slide {
    display: flex !important;
    opacity: 1 !important;
}

/* Fix para clientes */
.logos-grid,
.testimonials-container {
    display: grid !important;
    opacity: 1 !important;
}

/* Fix para contacto */
.contacto-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 50px !important;
    opacity: 1 !important;
}

/* Asegurar que los fondos sean visibles */
body {
    background: var(--royal-blue) !important;
}

/* Fix para las secciones con imagen de fondo */
.section-dark-bg {
    background: linear-gradient(135deg, var(--dim-gray) 0%, var(--royal-blue) 100%) !important;
}

.section-light {
    background: linear-gradient(135deg, var(--royal-blue) 0%, var(--blue-green) 100%) !important;
}

.section-gray {
    background: linear-gradient(135deg, var(--blue-green) 0%, var(--royal-blue) 100%) !important;
}

/* Asegurar márgenes correctos */
.page-section:first-child,
section[style*="margin-top"] {
    margin-top: 60px !important;
    padding-top: 40px !important;
}