/* ============================================================
   MODALES ABOUT / PRIVACY / RULES / DONATION - CSS UNIFICADO Y OPTIMIZADO
   ============================================================ */

/* ============================================================
   1. PREVENCIÓN DE ZOOM NO DESEADO Y ESCALADO
   ============================================================ */
html {
    text-size-adjust: 100% !important;
    -webkit-text-size-adjust: 100% !important;
}

/* ============================================================
   2. LAYOUT Y CONTENEDORES PRINCIPALES (SCROLL Y ESPACIADO UNIFICADO)
   ============================================================ */

/* Forzar altura fija y estructura flex al contenedor principal del modal */
#aboutModal > div.relative.z-20,
#privacyModal > div.relative.z-20,
#rulesModal > div.relative.z-20,
#donationModal > div.relative.z-20 {
    height: 90vh !important;
    max-height: 90vh !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important; /* Previene estiramientos o encogimientos inesperados */
}

/* El header no debe encogerse ni crecer */
#aboutModal header,
#privacyModal header,
#rulesModal header,
#donationModal header {
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
}

/* El grid ocupa el espacio restante sin desbordarse */
#aboutModal .grid.grid-cols-1.lg\:grid-cols-12,
#privacyModal .grid.grid-cols-1.lg\:grid-cols-12,
#rulesModal .grid.grid-cols-1.lg\:grid-cols-12,
#donationModal .grid.grid-cols-1.lg\:grid-cols-12 {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    gap: 0.5rem !important;
    align-items: stretch !important;
}

/* 
   CONTENEDOR DE SCROLL PRINCIPAL: 
   - display: flex + flex-direction: column + gap unifica el espaciado entre secciones.
   - padding-bottom: 0 elimina el espacio vacío inferior.
   - padding-left y padding-right emparejados a 1.5rem para simetría perfecta.
*/
#about-content-container,
#privacy-content-container,
#rules-content-container,
#donation-content-container {
    position: relative !important;
    height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important; /* Reemplaza márgenes inferiores por un sistema de gap consistente */
    padding: 0 1.5rem 0 1.5rem !important; /* Top: 0, Right: 1.5rem, Bottom: 0, Left: 1.5rem */
    scrollbar-width: thin !important;
    scrollbar-color: rgba(156, 163, 175, 0.5) rgba(10, 8, 16, 0.4) !important;
    box-sizing: border-box !important;
}

/* Scrollbar visible para Chrome, Safari, Edge moderno */
#about-content-container::-webkit-scrollbar,
#privacy-content-container::-webkit-scrollbar,
#rules-content-container::-webkit-scrollbar,
#donation-content-container::-webkit-scrollbar {
    width: 6px !important;
    display: block !important;
}

#about-content-container::-webkit-scrollbar-track,
#privacy-content-container::-webkit-scrollbar-track,
#rules-content-container::-webkit-scrollbar-track,
#donation-content-container::-webkit-scrollbar-track {
    background: rgba(10, 8, 16, 0.4);
    border-radius: 4px;
}

#about-content-container::-webkit-scrollbar-thumb,
#privacy-content-container::-webkit-scrollbar-thumb,
#rules-content-container::-webkit-scrollbar-thumb,
#donation-content-container::-webkit-scrollbar-thumb {
    background-color: rgba(156, 163, 175, 0.5) !important;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

#about-content-container::-webkit-scrollbar-thumb:hover,
#privacy-content-container::-webkit-scrollbar-thumb:hover,
#rules-content-container::-webkit-scrollbar-thumb:hover,
#donation-content-container::-webkit-scrollbar-thumb:hover {
    background-color: rgba(156, 163, 175, 0.7) !important;
}

/* Scroll INVISIBLE para la barra lateral (aside) */
#aboutModal aside.lg\:col-span-3,
#privacyModal aside.lg\:col-span-3,
#rulesModal aside.lg\:col-span-3,
#donationModal aside.lg\:col-span-3 {
    position: relative;
    height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

#aboutModal aside.lg\:col-span-3::-webkit-scrollbar,
#privacyModal aside.lg\:col-span-3::-webkit-scrollbar,
#rulesModal aside.lg\:col-span-3::-webkit-scrollbar,
#donationModal aside.lg\:col-span-3::-webkit-scrollbar {
    display: none !important;
    width: 0px !important;
    background: transparent !important;
}

#aboutModal aside.lg\:col-span-3 nav,
#privacyModal aside.lg\:col-span-3 nav,
#rulesModal aside.lg\:col-span-3 nav,
#donationModal aside.lg\:col-span-3 nav { 
    padding: 0 !important; 
}

#aboutModal aside.lg\:col-span-3 .rounded-xl,
#privacyModal aside.lg\:col-span-3 .rounded-xl,
#rulesModal aside.lg\:col-span-3 .rounded-xl,
#donationModal aside.lg\:col-span-3 .rounded-xl { 
    padding: 0.5rem 0.75rem !important; 
}

/* ============================================================
   3. ELIMINACIÓN DE ESPACIO INFERIOR Y MÁRGENES REDUNDANTES
   ============================================================ */

/* Forzar a que las secciones no tengan margen inferior, ya que el gap del contenedor lo maneja */
.about-section, .seven-signs-section, .server-info-section,
.raidboss-alert-section, .epicboss-alert-section, .clans-alert-section,
.asedios-info-section, .clanhalls-info-section, .quests-info-section, 
.server-info-conclusion, .asedios-info-section-red,
#about-intro-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Eliminar margen inferior fantasma en el último elemento cargado (y sus descendientes directos) */
#about-content-container > *:last-child,
#about-content-container > *:last-child > *:last-child,
#about-content-container > *:last-child > *:last-child > *:last-child,
#privacy-content-container > *:last-child,
#privacy-content-container > *:last-child > *:last-child,
#rules-content-container > *:last-child,
#rules-content-container > *:last-child > *:last-child,
#donation-content-container > *:last-child,
#donation-content-container > *:last-child > *:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Asegura que el último párrafo o elemento de texto dentro del último bloque tampoco tenga margen */
#about-content-container > *:last-child p:last-child,
#about-content-container > *:last-child > *:last-child p:last-child,
#privacy-content-container > *:last-child p:last-child,
#rules-content-container > *:last-child p:last-child,
#donation-content-container > *:last-child p:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* ============================================================
   4. TIPOGRAFÍA Y TÍTULOS (Unificados y sin alteraciones visuales)
   ============================================================ */
.about-section-title,
#about-content-container .about-section-title,
#privacy-content-container .about-section-title,
#rules-content-container .about-section-title,
#donation-content-container .about-section-title,
.server-info-title, .clans-title, .quests-title, .seven-signs-title, .asedios-title, .clanhalls-title {
    color: #e0e0e0 !important;
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
    text-align: center;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.35), 0 0 20px rgba(255, 255, 255, 0.15);
    letter-spacing: 0.02em;
}

.about-subsection-title,
#about-content-container .about-subsection-title,
#privacy-content-container .about-subsection-title,
#rules-content-container .about-subsection-title,
#donation-content-container .about-subsection-title {
    color: #ffffff !important;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid rgba(255, 255, 255, 0.25) !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.25), 0 0 16px rgba(255, 255, 255, 0.1);
}

#privacy-content-container .about-subsection-title,
#rules-content-container .about-subsection-title,
#donation-content-container .about-subsection-title {
    margin-top: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.about-subsection-title.red-title, .epicboss-alert-title {
    color: #ef4444 !important;
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    border-bottom: none !important;
    text-shadow: 0 0 8px rgba(239, 68, 68, 0.35), 0 0 16px rgba(239, 68, 68, 0.15) !important;
}

#about-content-container p,
#privacy-content-container p,
#rules-content-container p,
#donation-content-container p,
.clanhalls-text, .server-info-benefits li, .quests-info-text, .asedios-info-text {
    color: #b0b0b0 !important;
    font-size: 0.85rem;
    line-height: 1.6;
    text-align: justify;
    hyphens: auto;
    margin-bottom: 0.75rem;
}

/* ============================================================
   5. SVGs E ICONOS (Unificados)
   ============================================================ */
.about-subsection-title svg,
#about-content-container .about-subsection-title svg,
#privacy-content-container .about-subsection-title svg,
#rules-content-container .about-subsection-title svg,
#donation-content-container .about-subsection-title svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    flex-shrink: 0;
    color: #ffffff !important;
    stroke: #ffffff !important;
    fill: none !important;
    filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.3));
}

.about-subsection-title svg path, .about-subsection-title svg circle,
.about-subsection-title svg rect, .about-subsection-title svg polygon, .about-subsection-title svg line {
    stroke: #ffffff !important;
    fill: none !important;
}

.about-subsection-title.red-title svg, .epicboss-alert-title svg {
    color: #ef4444 !important;
    stroke: #ef4444 !important;
    filter: drop-shadow(0 0 3px rgba(239, 68, 68, 0.4));
}

#about-content-container svg:not(.about-subsection-title svg),
#privacy-content-container svg:not(.about-subsection-title svg),
#rules-content-container svg:not(.about-subsection-title svg),
#donation-content-container svg:not(.about-subsection-title svg) {
    max-width: 24px !important;
    max-height: 24px !important;
    width: auto !important;
    height: auto !important;
}

/* ============================================================
   6. COMPONENTES: SECCIONES Y ALERTAS (Sin duplicados)
   ============================================================ */
.about-section, .seven-signs-section, .server-info-section {
    background: rgba(20, 20, 20, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.75rem;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.about-section:hover, .seven-signs-section:hover, .server-info-section:hover {
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(25, 25, 25, 0.9);
}

.raidboss-alert-section, .epicboss-alert-section, .clans-alert-section {
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-left: 4px solid #ef4444;
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
    transition: all 0.2s ease;
}

.raidboss-alert-section:hover, .epicboss-alert-section:hover, .clans-alert-section:hover {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.4);
}

.raidboss-alert-section .about-subsection-title, .epicboss-alert-section .about-subsection-title {
    color: #ef4444 !important;
    border-bottom: none !important;
    margin-bottom: 0.75rem;
}

.asedios-info-section, .clanhalls-info-section, .quests-info-section, .server-info-conclusion {
    background: rgba(96, 165, 250, 0.08);
    border: 1px solid rgba(96, 165, 250, 0.3);
    border-left: 4px solid #60a5fa;
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
    transition: all 0.2s ease;
}

.asedios-info-section:hover, .clanhalls-info-section:hover, .quests-info-section:hover {
    background: rgba(96, 165, 250, 0.12);
    border-color: rgba(96, 165, 250, 0.4);
}

.asedios-info-content, .clanhalls-info-content, .quests-info-content {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.asedios-info-icon, .clanhalls-info-icon, .quests-info-icon {
    width: 24px;
    height: 24px;
    color: #60a5fa;
    flex-shrink: 0;
    margin-top: 2px;
}

.asedios-info-title, .clanhalls-info-title, .quests-info-title {
    color: #60a5fa;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
}

.asedios-info-section-red {
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-left: 4px solid #ef4444;
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
    transition: all 0.2s ease;
}

.asedios-info-section-red:hover {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.4);
}

.asedios-info-section-red .asedios-info-icon { color: #ef4444; }
.asedios-info-section-red .asedios-info-title { color: #ef4444; }

/* ============================================================
   7. TABLAS Y LISTAS (Unificadas)
   ============================================================ */
.about-table, .server-info-table, .seven-signs-table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(15, 15, 15, 0.6);
    border-radius: 6px;
    overflow: hidden;
    font-size: 0.8rem;
}

.about-table thead, .server-info-table thead, .seven-signs-table thead {
    background: rgba(75, 85, 99, 0.5);
}

.about-table thead th, .server-info-table thead th, .seven-signs-table thead th {
    padding: 8px 12px;
    color: #e5e7eb !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    border-bottom: 2px solid rgba(107, 114, 128, 0.6);
    text-align: center;
}

.about-table tbody tr, .server-info-table tbody tr, .seven-signs-table tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: background 0.2s ease;
}

.about-table tbody tr:hover, .server-info-table tbody tr:hover, .seven-signs-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.03);
}

.about-table tbody tr:last-child, .server-info-table tbody tr:last-child, .seven-signs-table tbody tr:last-child {
    border-bottom: none;
}

.about-table tbody td, .server-info-table tbody td, .seven-signs-table tbody td {
    padding: 6px 12px;
    color: #b0b0b0 !important;
    vertical-align: middle;
    text-align: center;
}

.about-table tbody td:first-child, .server-info-table tbody td:first-child, .seven-signs-table tbody td:first-child {
    font-weight: 600;
    color: #d0d0d0 !important;
}

.about-table thead th:nth-child(2), .about-table thead th:nth-child(3),
.about-table tbody td:nth-child(2), .about-table tbody td:nth-child(3) {
    text-align: center;
}

.about-list, .about-list-red, .server-info-benefits, .seven-signs-objective-list, .clanhalls-npc-options-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.about-list li, .about-list-red li, .server-info-benefits li, .seven-signs-objective-list li {
    padding: 4px 0 4px 24px;
    margin-bottom: 2px;
    color: #b0b0b0 !important;
    font-size: 0.8rem;
    position: relative;
    line-height: 1.4;
}

.about-list li::before, .server-info-benefits li::before, .seven-signs-objective-list li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: #60a5fa;
    font-size: 1em;
}

.about-list-red li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: #ef4444;
    font-size: 1em;
}

.about-list li:hover, .about-list-red li:hover, .server-info-benefits li:hover {
    color: #ffffff !important;
}

/* ============================================================
   8. BADGES (Unificados)
   ============================================================ */
.status-badge, .stage-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.status-active { background: rgba(34, 197, 94, 0.2); border: 1px solid rgba(34, 197, 94, 0.5); color: #4ade80; }
.status-limited, .status-stages { background: rgba(245, 158, 11, 0.2); border: 1px solid rgba(245, 158, 11, 0.5); color: #fbbf24; }

.stage-1 { background: rgba(107, 114, 128, 0.25); border: 1px solid rgba(107, 114, 128, 0.5); color: #d1d5db; }
.stage-2 { background: rgba(34, 197, 94, 0.15); border: 1px solid rgba(34, 197, 94, 0.4); color: #86efac; }
.stage-3 { background: rgba(59, 130, 246, 0.15); border: 1px solid rgba(59, 130, 246, 0.4); color: #93c5fd; }
.stage-4 { background: rgba(245, 158, 11, 0.15); border: 1px solid rgba(245, 158, 11, 0.4); color: #fcd34d; }

.grade-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    padding: 3px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
    margin-right: 4px;
}

.grade-d { background: rgba(6, 182, 212, 0.2); border: 1px solid rgba(6, 182, 212, 0.6); color: #22d3ee; }
.grade-c { background: rgba(34, 197, 94, 0.2); border: 1px solid rgba(34, 197, 94, 0.6); color: #4ade80; }
.grade-b { background: rgba(239, 68, 68, 0.2); border: 1px solid rgba(239, 68, 68, 0.6); color: #f87171; }
.grade-a { background: rgba(245, 158, 11, 0.2); border: 1px solid rgba(245, 158, 11, 0.6); color: #fbbf24; }
.grade-s { background: rgba(156, 163, 175, 0.2); border: 1px solid rgba(156, 163, 175, 0.6); color: #d1d5db; }

.camera-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
    margin-right: 4px;
}

.camera-30, .camera-40 { background: rgba(6, 182, 212, 0.2); border: 1px solid rgba(6, 182, 212, 0.6); color: #22d3ee; }
.camera-50 { background: rgba(239, 68, 68, 0.2); border: 1px solid rgba(239, 68, 68, 0.6); color: #f87171; }
.camera-60 { background: rgba(139, 92, 246, 0.2); border: 1px solid rgba(139, 92, 246, 0.6); color: #c4b5fd; }
.camera-70 { background: rgba(156, 163, 175, 0.2); border: 1px solid rgba(156, 163, 175, 0.6); color: #d1d5db; }

/* ============================================================
   9. ANIMACIONES Y UTILIDADES
   ============================================================ */
.about-section-enter {
    animation: slideInFromRight 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
@keyframes slideInFromRight {
    from { opacity: 0; transform: translateX(60px); }
    to   { opacity: 1; transform: translateX(0); }
}

.about-section-exit {
    animation: slideOutToLeft 0.35s cubic-bezier(0.55, 0.06, 0.68, 0.19) forwards;
}
@keyframes slideOutToLeft {
    from { opacity: 1; transform: translateX(0); }
    to   { opacity: 0; transform: translateX(-60px); }
}

.nav-tab-active { border-left: 4px solid #ffffff; }
.tab-dot-active { background-color: #ffffff; }
.tab-dot-inactive { background-color: #ffffff; }
.about-modal-loader {
    border: 4px solid rgba(255, 255, 255, 0.2);
    border-top: 4px solid #ffffff;
}

/* ============================================================
   10. RESPONSIVE (Mobile, Tablet, Desktop, 4K)
   ============================================================ */

/* --- Mobile (hasta 768px) --- */
@media (max-width: 768px) {
    #aboutModal .grid.grid-cols-1.lg\:grid-cols-12,
    #privacyModal .grid.grid-cols-1.lg\:grid-cols-12,
    #rulesModal .grid.grid-cols-1.lg\:grid-cols-12,
    #donationModal .grid.grid-cols-1.lg\:grid-cols-12 { 
        gap: 0.75rem !important; 
        align-items: start !important;
    }
    
    .about-section-title, #about-content-container .about-section-title,
    #privacy-content-container .about-section-title, #rules-content-container .about-section-title,
    #donation-content-container .about-section-title, .server-info-title, .clans-title,
    .quests-title, .seven-signs-title, .asedios-title, .clanhalls-title {
        font-size: 1.5rem;
    }

    .about-subsection-title, #about-content-container .about-subsection-title,
    #privacy-content-container .about-subsection-title, #rules-content-container .about-subsection-title,
    #donation-content-container .about-subsection-title, .server-info-section-title, .seven-signs-section-title {
        font-size: 1rem;
    }

    .about-table, .server-info-table, .seven-signs-table { font-size: 0.75rem; }
    .about-table thead th, .about-table tbody td,
    .server-info-table thead th, .server-info-table tbody td,
    .seven-signs-table thead th, .seven-signs-table tbody td {
        padding: 6px 10px;
    }

    .grade-badge, .camera-badge { min-width: 28px; padding: 2px 6px; font-size: 0.75rem; }
    .status-badge, .stage-badge { padding: 2px 6px; font-size: 0.7rem; }
    
    .clans-grid-2, .clans-stats-grid, .stages-grid, .donaciones-prices-row,
    .donaciones-promo-row, .donaciones-services-row, .services-grid-4,
    .services-grid-3, .voice-commands-grid, .asedios-calendar {
        grid-template-columns: 1fr !important;
    }
    
    .clans-alert-content, .asedios-info-content, .clanhalls-info-content, .quests-info-content {
        flex-direction: column;
        gap: 0.75rem;
    }
}

/* --- 4K / Ultra Wide (2560px en adelante) --- */
@media (min-width: 2560px) {
    .about-section-title, .server-info-title, .clans-title, .quests-title, .seven-signs-title, .asedios-title, .clanhalls-title {
        font-size: 2.25rem !important;
    }
    
    .about-subsection-title {
        font-size: 1.35rem !important;
    }
    
    #about-content-container p, .server-info-benefits li, .quests-info-text, .asedios-info-text {
        font-size: 1rem !important;
        line-height: 1.7;
    }
    
    #aboutModal .grid.grid-cols-1.lg\:grid-cols-12,
    #privacyModal .grid.grid-cols-1.lg\:grid-cols-12,
    #rulesModal .grid.grid-cols-1.lg\:grid-cols-12,
    #donationModal .grid.grid-cols-1.lg\:grid-cols-12 {
        gap: 1rem !important;
    }
    
    #about-content-container,
    #privacy-content-container,
    #rules-content-container,
    #donation-content-container {
        padding: 0 2rem 0 2rem !important; /* Mantiene simetría lateral y sin espacio inferior en 4K */
    }
    
    .grade-badge, .camera-badge, .status-badge, .stage-badge {
        font-size: 0.9rem !important;
        padding: 5px 12px !important;
    }
}

/* UNIFICACIÓN TOTAL DE PADDING - ABOUT MODAL */
#aboutModal aside.lg\:col-span-3,
#aboutModal main.lg\:col-span-9 {
    padding: 0.75rem !important; /* p-3 = 0.75rem en los 4 lados */
}

/* Asegurar que el contenedor de contenido no tenga padding adicional */
#about-content-container {
    padding: 0 !important; /* El padding ya lo da la clase p-3 del HTML */
}

/* Ajuste del nav interno para que no doble el padding */
#aboutModal aside.lg\:col-span-3 nav {
    padding: 0 !important;
    margin: 0 !important;
}

#aboutModal aside.lg\:col-span-3 .rounded-xl {
    padding: 0.5rem !important; /* p-2 = 0.5rem */
}

/* Gap consistente entre columnas */
#aboutModal .grid.grid-cols-1.lg\:grid-cols-12 {
    gap: 0.75rem !important; /* lg:gap-3 */
}

@media (max-width: 1024px) {
    #aboutModal .grid.grid-cols-1.lg\:grid-cols-12 {
        gap: 0.5rem !important; /* gap-2 en mobile */
    }
}