.letracolordrone{
    color: #0d6efd !important;
}
.letracolor2drone{
    color: #0000ff !important;
}
.letrasmlldrone{
    font-size: 11px !important};
}
.btn-outline-drone {
    --bs-btn-color: #006aff;
    --bs-btn-border-color: #006aff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #006aff;
    --bs-btn-hover-border-color: #006aff;
    --bs-btn-focus-shadow-rgb: 111, 66, 193;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #006aff;
    --bs-btn-active-border-color: #006aff;
}

/* Esto significa: "section que tiene la clase light" */
section.light {
    background-color: #ffffff !important;
}

/* Esto significa: "container que tiene la clase light" */
.container.light {
    background-color: #ffffff !important;
}

/* Clase para convertir secciones oscuras a blancas */
.white-mode-section-body {
    background-color: #ffffff !important;
}

.white-mode-section {
    background-color: #ffffff !important;
    color: #333333 !important;
}



/* Ajuste de encabezados y párrafos dentro de secciones blancas */
.white-mode-section h2, 
.white-mode-section h3, 
.white-mode-section h4, 
.white-mode-section p, 
.white-mode-section span,
.white-mode-section .agricultura-description,
.white-mode-section .agricultura-app-item p,
.white-mode-section .agricultura-solicitamos-text p {
    color: #333333 !important;
}

/* Mantener elementos que deben seguir siendo oscuros o morados */
.white-mode-section .section-title-blu,
.white-mode-section .agricultura-app-item i,
.white-mode-section .agricultura-solicitamos-icon {
    color: #31ce00 !important;
}

/* Ajuste para tarjetas dentro de secciones blancas */
.white-mode-section .drone-card {
    background: #f8f9fa !important;
    border: 1px solid #e9ecef !important;
}

.white-mode-section .capacity-box {
    background: #ffffff !important;
    border: 1px solid #ddd !important;
}

.white-mode-section .capacity-box .liters {
    color: #333333 !important;
}



/* ==========================================================================
   2. SECCIÓN: FICHA DE PRODUCTO PREMIUM (TOTALMENTE RESPONSIVE)
   ========================================================================== */
.prod-ficha-section {
    position: relative;
    width: 100%;
    background-color: #000000;
    font-family: 'Roboto', Arial, sans-serif;
    z-index: 5;
}
.prod-ficha-section.light {
    background-color: #ffffff;
    color: #000000;
}


.prod-overlay-box {
    background-color: rgba(0, 0, 0, 0.65);
    padding: 30px 10px;
    width: 100%;
}
.prod-overlay-box.light {
    background-color: rgba(255, 255, 255, 0.3);
}


.prod-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    color: #ffffff;
}
.prod-container.light {
    color: #000000;
}



.prod-header {
    text-align: center;
    margin-bottom: 25px;
}

.prod-badge {
    background: rgba(13, 110, 253, 0.15);
    border: 1px solid #0d6efd;
    color: #0d6efd;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 1rem;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.prod-badge.light {
    background: rgba(13, 110, 253, 0.05);
    border: 1px solid #0d6efd;
    color: #0d6efd;
}



.prod-header h2 {
    font-size: 1.8rem;
    margin: 12px 0 8px 0;
    font-weight: 700;
    letter-spacing: 0.5px;
}
.prod-header.light h2 {
    color: #000000;
}


.prod-linea-decorativa {
    width: 55px;
    height: 4px;
    background-color: #0d6efd;
    margin: 0 auto;
    border-radius: 2px;
}

.prod-grid-top {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 35px;
}

/* ==========================================================================
   CONTENEDOR DE LA GALERÍA CON RECUADRO Y GLOW AZUL PREMIUM
   ========================================================================== */
.prod-image-wrapper {
    position: relative;
    background: rgba(13, 110, 253, 0.02); 
    border: 2px solid rgba(13, 110, 253, 0.4); 
    border-radius: 12px;
    padding: 10px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    z-index: 1; 
    box-shadow: 0 0 15px rgba(13, 110, 253, 0.15),
                inset 0 0 12px rgba(13, 110, 253, 0.1);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.prod-image-wrapper.light {
    background: rgba(0, 0, 0, 0.02);
    border: 2px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05),
                inset 0 0 12px rgba(0, 0, 0, 0.03);
}



.prod-image-wrapper:hover {
    border-color: rgba(13, 110, 253, 0.7);
    box-shadow: 0 0 25px rgba(13, 110, 253, 0.3),
                inset 0 0 15px rgba(13, 110, 253, 0.15);
}

.prod-image-wrapper.light:hover {
    border-color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1),
                inset 0 0 15px rgba(0, 0, 0, 0.05);
}


.prod-slider-container {
    position: relative;
    width: 100%;
    height: 260px;
    overflow: hidden;
    border-radius: 8px;
    z-index: 3;
    background: rgba(0, 0, 0, 0.3);
}

.prod-slider-container.light {
    background: rgba(255, 255, 255, 0.3);
}


.prod-slider-track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.prod-slide {
    min-width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.prod-main-image {
    max-height: 85%;
    width: auto;
    object-fit: contain;
    position: relative;
    z-index: 3; 
    filter: drop-shadow(0 8px 15px rgba(0, 0, 0, 0.2)); 
}

.prod-main-image.light {
    filter: drop-shadow(0 8px 15px rgba(0, 0, 0, 0.2));
}


.prod-video-element {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
}

.prod-video-element.light {
    background: #ffffff;
}



/* ==========================================================================
   REPRODUCTORES DE VIDEO RECIPIENTES (YOUTUBE TRADICIONAL VS SHORTS)
   ========================================================================== */
.prod-youtube-container {
    position: relative;
    width: 100%;
    height: 100%;
    background: #000;
}

.prod-youtube-container.light {
    background: #ffffff;
}

.prod-youtube-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.prod-youtube-container.prod-short-vertical {
    width: auto;
    height: 100%;
    aspect-ratio: 9 / 16; 
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

.prod-youtube-container.light.prod-short-vertical {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* ==========================================================================
   ESTILOS DE BOTONES INTERACTIVOS (LÍNEA AZUL NEÓN)
   ========================================================================== */
.prod-zoom-btn {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(5, 8, 16, 0.75);
    border: 2px solid #0d6efd; 
    color: #0d6efd;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.25s ease;
    z-index: 10;
    box-shadow: 0 0 8px rgba(13, 110, 253, 0.3);
}

.prod-zoom-btn.light {
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid #0d6efd;
    color: #0d6efd;
    box-shadow: 0 0 8px rgba(13, 110, 253, 0.2);
}

.prod-zoom-btn:hover {
    background: #0d6efd;
    color: white;
    transform: scale(1.1);
    box-shadow: 0 0 15px #0d6efd;
}

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(5, 8, 16, 0.6);
    border: 2px solid #0d6efd; 
    color: #0d6efd;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.25s ease;
    z-index: 5;
    box-shadow: 0 0 8px rgba(13, 110, 253, 0.3);
}

.slider-arrow.light {
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid #0d6efd;
    color: #0d6efd;
}

.slider-arrow:hover { 
    background: #0d6efd; 
    color: white;
    box-shadow: 0 0 15px #0d6efd;
}

 
.prev-arrow { left: 8px; }
.next-arrow { right: 8px; }

.prod-thumbnails {
    display: flex;
    flex-wrap: wrap; /* ESTO ES LA CLAVE: permite saltar de línea */
    gap: 8px;
    margin-top: 12px;
    width: 100%;
    justify-content: center; /* Centra los bloques */
    z-index: 4;
    padding: 0 10px; /* Un poco de aire a los lados */
}

.thumb-item {
    width: 65px;
    height: 50px;
    flex-shrink: 0; /* Evita que las miniaturas se aplasten */
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    background: rgba(255, 255, 255, 0.02);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s;
}

.thumb-item.light {
    border: 2px solid rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.03);
}

/**** Ajuste para el modo claro 
.prod-thumbnails.light .thumb-item {
    border: 2px solid rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.03);
}*****/

.thumb-item img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; /* Cambiado a cover para que se vea bien en el cuadrito */
}

.thumb-item.active { 
    border-color: #0d6efd; 
    background: rgba(13, 110, 253, 0.1); 
    box-shadow: 0 0 10px rgba(13, 110, 253, 0.3); 
}

.thumb-video-icon { font-size: 1.1rem; color: #e2e8f0; }
.thumb-item.light .thumb-video-icon { color: #666666; }

.thumb-item:nth-child(2) .thumb-video-icon { color: #3b82f6; } 
.thumb-item:nth-child(3) .thumb-video-icon { color: #ff0000; } 

.thumb-text { font-size: 0.725rem; color: #cccccc; text-transform: uppercase; }
.thumb-item.light .thumb-text { color: #333333; }

.prod-image-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 220px; 
    height: 220px;
    background: radial-gradient(circle, rgba(13, 110, 253, 0.15) 0%, transparent 70%);
    z-index: 2; 
    pointer-events: none; 
}

.prod-image-glow.light {
    background: radial-gradient(circle, rgba(13, 110, 253, 0.1) 0%, transparent 70%);
}



/* ==========================================================================
   TARJETA COMERCIAL Y SECCIÓN DE PRECIOS
   ========================================================================== */
.prod-card-resumen {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 20px;
}
.prod-card-resumen.light {
    background: #ffffff;
    border: 1px solid #e0e0e0;
}


.prod-lead {
    font-size: 20.8px; /* 1.30rem */
    line-height: 1.6;
    color: #cccccc;
    margin-bottom: 15px;
}
.prod-lead.light {
    color: #333333;
}



.prod-tags-destacados {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}


.prod-tags-destacados span {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 16px; /* 1rem */
    color: #e2e8f0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.prod-tags-destacados.light span {
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #000000;
}
.prod-tags-destacados i{
    color: #0d6efd;
}

.prod-tags-destacados.light i{
    color: #0d6efd;
}

.prod-tags-destacados sup {
    color: #3b82f6;
    font-size: 16px; /* 1rem */
}

.prod-price-notice {
    display: block;
    font-size: 16px; /* 1rem */
    color: #94a3b8;
    margin-bottom: 12px;
    font-style: italic;
    text-align: center;
}
.prod-price-notice.light {
    color: #666666;
}



.btn-prod-comprar {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #0d6efd;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    padding: 8px 16px; 
    border-radius: 8px;
    width: 100%;
    font-size: 16px; /* 1rem */
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25);
    transition: all 0.2s ease;
    line-height: 1.2;
}


.btn-prod-comprar i {
    font-size: 14.4px; /* 0.9rem */
    margin-right: 6px;
}

.cat-card-desc {
    font-size: 14.4px; /* 0.9rem */
    line-height: 1.4;
    margin-bottom: 12px;
}

.cat-card-desc.light {
    color: #000000;
}


@media (min-width: 992px) {
    .btn-prod-comprar {
        padding: 12px 20px;
        font-size: 19.2px; /* 1.2rem */
    }
}



/* ==========================================================================
   TABLA DE ESPECIFICACIONES TÉCNICAS Y NOTAS AL PIE
   ========================================================================== */
.prod-specs-wrapper { 
    margin-bottom: 30px; 
}

.prod-specs-wrapper h3 { 
    font-size: 20.8px; /* 1.3rem */
    margin-bottom: 15px; 
    font-weight: 600; 
}
.prod-specs-wrapper.light h3 {
    color: #000000;
}


.prod-table-responsive { 
    width: 100%; 
    overflow-x: auto; 
    border-radius: 12px; 
    border: 1px solid rgba(255, 255, 255, 0.1); 
}

.prod-table-responsive.light {
    border: 1px solid #cccccc;
}


.prod-specs-table { 
    width: 100%; 
    border-collapse: collapse; 
    background: rgba(255, 255, 255, 0.02); 
    text-align: left; 
    font-size: 20.8px; /* 1.3rem */
}

.prod-specs-table.light {
    background: #ffffff;
    color: #000000;
}


.prod-specs-table thead th { 
    background-color: rgba(13, 110, 253, 0.85); 
    color: #ffffff; 
    padding: 12px 15px; 
    font-weight: 600; 
    font-size: 20.8px; /* 1.3rem */
}

.prod-specs-table tbody tr { 
    border-bottom: 1px solid rgba(255, 255, 255, 0.06); 
}

.prod-specs-table.light tbody tr {
    border-bottom: 1px solid #eeeeee;
}


.prod-specs-table tbody tr:nth-child(even) { 
    background-color: rgba(255, 255, 255, 0.01); 
}

.prod-specs-table.light tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}


.prod-specs-table td { 
    padding: 12px 15px; 
    line-height: 1.4; 
    vertical-align: middle; 
}

.spec-label { 
    font-weight: 600; 
    color: #94a3b8; 
    width: 40%; 
    min-width: 140px; 
}

.spec-label.light {
    color: #555555;
}

.spec-highlight { 
    color: #3b82f6; 
    font-weight: 600; 
}



.prod-specs-table td sup {
    color: #3b82f6;
    font-weight: bold;
}

.prod-specs-notes {
    margin-top: 15px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.01);
    border-radius: 8px;
    border-left: 3px solid rgba(13, 110, 253, 0.5);
}

.prod-specs-notes.light {
    background: #fdfdfd;
    border: 1px solid #e0e0e0;
    border-left: 3px solid #0d6efd;
}


.prod-specs-notes p {
    font-size: 16px; /* 1rem */
    line-height: 1.5;
    color: #cccccc;
    margin: 0 0 8px 0;
}

.prod-specs-notes.light p {
    color: #333333;
}

.prod-specs-notes p strong {
    color: #94a3b8;
}

.prod-specs-notes.light p strong {
    color: #000000;
}



.prod-specs-notes p:last-child { 
    margin-bottom: 0; 
}





/* ==========================================================================
   BLOQUE DE COBERTURA (DJI CARE)
   ========================================================================== */
.prod-incluye-box { 
    background: rgba(13, 110, 253, 0.04); 
    border: 1px dashed rgba(13, 110, 253, 0.3); 
    border-radius: 12px; 
    padding: 20px; 
}
.prod-incluye-box.light { 
    background: rgba(13, 110, 253, 0.08); 
    border: 1px dashed rgba(13, 110, 253, 0.5); 
}

.prod-incluye-box h4 { 
    margin: 0 0 10px 0; 
    color: #0d6efd; 
    font-size: 17.6px; /* 1.1rem */
    font-weight: 600; 
}

.prod-care-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 15px 0;
}

.prod-care-grid p {
    margin: 0;
    font-size: 18px; /* 1.125rem */
    color: #cccccc;
    line-height: 1.4;
}
.prod-care-grid.light p {
    color: #333333;
}

.prod-care-grid p strong {
    color: #3b82f6;
}

.prod-care-footer {
    border-top: 1px solid rgba(13, 110, 253, 0.15);
    padding-top: 12px;
    margin-top: 5px;
}
.prod-care-footer.light {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.prod-care-footer p {
    margin: 0;
    font-size: 16px; /* 1rem */
    line-height: 1.5;
    color: #cccccc;
}

.prod-care-footer.light p {
    color: #333333;
}

.prod-incluye-box i {
    color: #cccccc;
    margin-right: 4px;
}
.prod-incluye-box.light i{
    color: #0d6efd;
}


.prod-care-footer i {
    color: #10b981;
    margin-right: 4px;
}
.prod-care-footer.light i{
    color: #0d6efd;
}


/* ==========================================================================
   VENTANA EMERGENTE POPUP LIGHTBOX
   ========================================================================== */
.prod-lightbox-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(5, 8, 16, 0.96);
    backdrop-filter: blur(8px);
    justify-content: center;
    align-items: center;
}
.prod-lightbox-modal.light {
    background-color: rgba(255, 255, 255, 0.96);
}


.lightbox-content {
    position: relative;
    width: 75%; 
    max-width: 900px;
    max-height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    animation: popupScaleUp 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.lightbox-content img, 
.lightbox-content video,
.lightbox-content .popup-youtube {
    max-width: 100%;
    max-height: 65vh;
    object-fit: contain;
    border-radius: 12px;
    border: 2px solid #0d6efd; 
    box-shadow: 0 0 25px rgba(13, 110, 253, 0.4), 
                0 0 50px rgba(13, 110, 253, 0.15);
}

.lightbox-content.light img, 
.lightbox-content.light video,
.lightbox-content.light .popup-youtube {
    border: 2px solid #0d6efd;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1), 
                0 0 50px rgba(0, 0, 0, 0.05);
}


.lightbox-content .popup-youtube {
    width: 100%;
    aspect-ratio: 16/9;
}

.lightbox-content .prod-short-vertical {
    width: auto;
    height: 65vh;
    aspect-ratio: 9 / 16;
}

@keyframes popupScaleUp {
    from { transform: scale(0.92); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.lightbox-close {
    position: absolute;
    top: 20px;
    right: 25px;
    color: #0d6efd; 
    font-size: 32px; /* 2rem */
    transition: all 0.2s ease;
    cursor: pointer;
    z-index: 10005;
    text-shadow: 0 0 6px rgba(13, 110, 253, 0.6);
}

.lightbox-close.light {
    color: #000000;
    text-shadow: none;
}


.lightbox-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(5, 8, 16, 0.7);
    border: 2px solid #0d6efd; 
    color: #0d6efd;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20.8px; /* 1.3rem */
    transition: all 0.25s ease;
    z-index: 10001;
    box-shadow: 0 0 10px rgba(13, 110, 253, 0.3);
}

.lightbox-arrow.light {
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid #0d6efd;
    color: #0d6efd;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}


.lightbox-arrow:hover {
    background: #0d6efd;
    color: white;
    box-shadow: 0 0 18px #0d6efd;
    transform: translateY(-50%) scale(1.1);
}

.lightbox-prev { left: 15px; }
.lightbox-next { right: 15px; }

@media (max-width: 576px) {
    .lightbox-content { width: 95%; }
    .lightbox-arrow {
        width: 38px;
        height: 38px;
        font-size: 20.8px; /* 1.30rem */
        background: rgba(13, 110, 253, 0.9);
        color: white;
    }
    .lightbox-prev { left: 10px; }
    .lightbox-next { right: 10px; }
}

/* ==========================================================================
   MEDIA QUERIES: OPTIMIZACIÓN TABLETS
   ========================================================================== */
@media (min-width: 768px) {
    .prod-overlay-box { padding: 45px 25px; }
    .prod-header h2 { font-size: 32px; margin-bottom: 10px; margin-top: 10px;} /* 2rem */
    .prod-grid-top {
        display: grid;
        grid-template-columns: 1.1fr 1fr;
        gap: 25px;
    }
    .prod-slider-container { height: 350px; } 
    .thumb-item { width: 75px; height: 58px; }
    .prod-lead { font-size: 16.8px; } /* 1.05rem */
    .prod-price-notice { text-align: left; }
    .prod-specs-wrapper h3 { font-size: 22.4px; } /* 1.4rem */
    .prod-care-grid { grid-template-columns: repeat(3, 1fr); }
    .lightbox-content { width: 80%; padding: 0; }
    .lightbox-close { 
        top: 25px; 
        right: 35px; 
        font-size: 35.2px; /* 2.2rem */
    }
    .lightbox-close:hover { 
        color: #ffffff; 
        transform: scale(1.15) rotate(90deg); 
        text-shadow: 0 0 12px #ffffff; 
    }
    /* Versión Light para Lightbox Close en Hover */
    .lightbox-close.light:hover {
        color: #000000;
        text-shadow: 0 0 12px rgba(0,0,0,0.3);
    }
    .lightbox-prev { left: 30px; }
    .lightbox-next { right: 30px; }
}

/* ==========================================================================
   MEDIA QUERIES: OPTIMIZACIÓN DESKTOP
   ========================================================================== */
@media (min-width: 1024px) {
    .prod-overlay-box { padding: 60px 0; }
    .prod-header h2 { font-size: 38.4px; } /* 2.4rem */
    .prod-grid-top { 
        grid-template-columns: 1.25fr 1fr; 
        gap: 40px; 
    }
    .prod-slider-container { height: 420px; } 
    .prod-image-glow { width: 320px; height: 320px; }
    .prod-lead { 
        font-size: 18.4px; /* 1.15rem */
        margin-bottom: 25px; 
    }
    .prod-specs-table { font-size: 16px; } /* 1rem */
    .prod-specs-table thead th { 
        padding: 15px 20px; 
        font-size: 17.6px; /* 1.1rem */
    }
    .prod-specs-table td { padding: 14px 20px; }
    .prod-incluye-box { padding: 25px; }
    .prod-incluye-box h4 { font-size: 19.2px; } /* 1.2rem */
}
/* ==========================================================================
   13. ADAPTABILIDAD GENERAL Y RESPONSIVE
   ========================================================================== */
@media (max-width: 1200px) {
  #servicios .card-solucion h4 { min-height: auto; }
}
@media (max-width: 992px) {
  .v-porque-video-frame { margin-top: 30px; }
} 
@media (max-width: 768px) {
  .bottom-container {
    flex-direction: column;
    text-align: center;
    gap: 5px;
  }
}
/* ==========================================================================
   COMPONENTE: DRONES CARD
   ========================================================================== */
.catalogo-categoria-wrapper { position: relative; width: 100%; }

.catalogo-categoria-title { font-size: 18.4px; font-weight: 700; text-transform: uppercase; color: #ffffff; margin-bottom: 20px; letter-spacing: 0.5px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); padding-bottom: 8px; }
.catalogo-categoria-title.light { color: #000000; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.drones-card-item { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; height: 100%; display: flex; flex-direction: column; overflow: hidden; box-shadow: none !important; transition: border-color 0.2s ease; }
.drones-card-item.light { background: #ffffff; border: 1px solid #e0e0e0; }

.drones-card-item:hover { border-color: #0d6efd !important; box-shadow: none !important; transform: none !important; }

.cat-card-image-wrapper { position: relative; background: #0e131f; width: 100%; height: 220px; display: flex; justify-content: center; align-items: center; padding: 0; overflow: hidden; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.cat-card-image-wrapper.light { background: #f0f0f0; border-bottom: 1px solid #e0e0e0; }

.cat-card-img { width: 100%; height: 100%; object-fit: cover; filter: none !important; }

.cat-card-badge { position: absolute; top: 12px; left: 12px; background: rgba(13, 110, 253, 0.25); backdrop-filter: blur(4px); border: 1px solid #ffffff; color: #ffffff; font-size: 16px; text-transform: uppercase; padding: 3px 10px; border-radius: 4px; font-weight: 600; letter-spacing: 0.5px; z-index: 5; }

.cat-card-body { padding: 20px; display: flex; flex-direction: column; flex-grow: 1; }

.cat-card-brand { font-size: 15.2px; text-transform: uppercase; color: #0d6efd; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 6px; }

.cat-card-title { font-size: 17.6px; font-weight: 700; color: #ffffff; margin-bottom: 10px; }
.cat-card-title.light { color: #000000; }

.cat-card-desc { font-size: 16px; line-height: 1.5; color: #cccccc; margin-bottom: 30px; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(24px * 5); flex-grow: 1; overflow-wrap: break-word; }
.cat-card-desc.light { color: #333333; }

.highlight-border { border-color: rgba(13, 110, 253, 0.4); background: rgba(13, 110, 253, 0.03); }
.highlight-border.light { border-color: rgba(13, 110, 253, 0.4); background: rgba(13, 110, 253, 0.05); }

.btn-reserva { background-color: #0066ff; color: #ffffff !important; border: none; font-weight: 600; font-size: 16px; text-transform: uppercase; padding: 13px 28px; border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none !important; }

/* ==========================================================================
   13.7 EDICIÓN MÓVIL (SOPORTE DE ICONOS Y ALINEACIÓN COMPACTA)
   ========================================================================== */
@media (max-width: 991.98px) {
  .highlight-border { border-color: rgba(13, 110, 253, 0.35) !important; background: rgba(13, 110, 253, 0.02) !important; }
  .highlight-border.light { background: rgba(0, 0, 0, 0.02) !important; border-color: rgba(0, 0, 0, 0.1) !important; }
  
  .academy-info-card { padding: 25px 20px; margin-top: 25px; }
  .w-sm-auto { width: 100% !important; justify-content: center; }
  .btn-brochure { margin-top: 8px; }
}



/* ==========================================================================
   ESTILOS REPETIDOS / SOBREESCRITURAS ABAJO
   ========================================================================== */
@media (min-width: 1024px) {
    .qs-container { max-width: 1200px; padding: 0 20px; }
    .qs-header { margin-bottom: 60px; }
    .qs-header h2 { font-size: 2.8rem; }
    .qs-linea-decorativa { width: 60px; }
    .qs-grid-main { display: grid; grid-template-columns: 1.6fr 1fr; gap: 30px; margin-bottom: 40px; }
    .qs-card { border-radius: 16px; padding: 40px; backdrop-filter: blur(5px); }
    .qs-lead { font-size: 1.4rem; }
    .qs-card p { font-size: 1.30rem; }
    .qs-grid-pilares { gap: 20px; }
    .qs-pilar-item { padding: 20px; border-radius: 0 12px 12px 0; }
    .qs-pilar-item:hover { background: rgba(13, 110, 253, 0.08); border-left-color: #0d6efd; }
    .qs-pilar-item:hover .qs-icon-wrapper { transform: scale(1.05); background: rgba(13, 110, 253, 0.2); }
    .qs-icon-wrapper { font-size: 1.8rem; width: 50px; height: 50px; }
    .qs-pilar-item h3 { font-size: 1.25rem; }
    .qs-grid-enfoque { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 60px; }
    .qs-card-enfoque { border-radius: 16px; padding: 30px; transition: transform 0.3s ease; }
    .qs-card-enfoque:hover { transform: translateY(-5px); border-color: rgba(13, 110, 253, 0.4); }
    .qs-grid-valores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .qs-valor-card { border-radius: 12px; padding: 25px; }
    .qs-overlay-box { padding: 100px 0; position: relative; z-index: 2; }
    .prod-overlay-box { padding: 80px 0; }
    .prod-container { max-width: 1200px; padding: 0 20px; }
    .prod-header h2 { font-size: 3rem; }
    .prod-grid-top { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; margin-bottom: 50px; }
    .prod-image-wrapper { padding: 40px; height: 100%; }
}

/* Fondo base y estructura */
.prod-ficha-section { position: relative; width: 100%; background-color: #000000; font-family: 'Roboto', Arial, sans-serif; z-index: 5; }
.prod-ficha-section.light { background-color: #ffffff; color: #000000; }

.prod-overlay-box { background-color: rgba(0, 0, 0, 0.65); padding: 40px 15px; width: 100%; }
.prod-overlay-box.light { background-color: #ffffff; }

.prod-container { width: 100%; margin: 0 auto; color: #ffffff; }
.prod-container.light { color: #000000; }

/* Cabeceras y Textos */
.prod-header { text-align: center; margin-bottom: 25px; }
.prod-header h2 { font-size: 25.6px; margin: 8px 0 6px 0; font-weight: 700; letter-spacing: 0.5px; }
.prod-header.light h2 { color: #000000; }

.prod-linea-decorativa { width: 50px; height: 3px; background-color: #0d6efd; margin: 0 auto; border-radius: 2px; }

/* Contenedores de Producto */
.prod-image-wrapper { position: relative; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; padding: 20px; display: flex; justify-content: center; align-items: center; }
.prod-image-wrapper.light { background: #f9f9f9; border: 1px solid #e0e0e0; }

.prod-card-resumen { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; padding: 20px; }
.prod-card-resumen.light { background: #ffffff; border: 1px solid #dddddd; color: #000000; }

.prod-lead { font-size: 16px; line-height: 1.5; color: #cccccc; margin-bottom: 18px; }
.prod-lead.light { color: #333333; }

/* Botones y Tags */
.btn-prod-comprar { display: inline-flex; justify-content: center; align-items: center; gap: 8px; background-color: #0d6efd; color: #ffffff; padding: 10px 20px; border-radius: 6px; font-size: 16px; text-transform: uppercase; }

/* Especificaciones */
.prod-specs-table { width: 100%; border-collapse: collapse; background: rgba(255, 255, 255, 0.01); text-align: left; font-size: 16px; }
.prod-specs-table.light { background: #ffffff; color: #000000; }
.prod-specs-table thead th { background-color: rgba(13, 110, 253, 0.9); color: #ffffff; padding: 10px 15px; }

.spec-label { font-weight: 600; color: #8a94a6; }
.spec-label.light { color: #555555; }

.prod-incluye-box { background: rgba(13, 110, 253, 0.02); border: 1px dashed rgba(13, 110, 253, 0.2); border-radius: 8px; padding: 20px; }
.prod-incluye-box.light { background: #f0f4ff; color: #000000; }
.prod-incluye-box.light h4, .prod-incluye-box.light p { color: #000000; }
/*****/

@media (min-width: 1024px) {
    .prod-overlay-box { padding: 60px 0; }
    .prod-container { max-width: 1200px; padding: 0 20px; }
    .prod-header h2 { font-size: 32px; } /* 2rem */
    .prod-grid-top { display: grid; grid-template-columns: 1fr 1.2fr; gap: 30px; margin-bottom: 40px; }
    .prod-image-wrapper { padding: 30px; height: 100%; }
    .prod-main-image { max-height: 320px; width: auto; }
    .prod-card-resumen { padding: 30px; display: flex; flex-direction: column; justify-content: center; }
    .prod-lead { font-size: 16px; } /* 1rem */
    .btn-prod-comprar { width: auto; align-self: flex-start; padding: 10px 30px; }
    .prod-specs-wrapper h3 { font-size: 20px; } /* 1.25rem */
    .prod-specs-table { font-size: 16px; } /* 1rem */

    /* Ajustes Light para Desktop */
    .prod-card-resumen.light { padding: 30px; }
}

/***Este codigo es para todas las secciones***/
/* ==========================================================================
   ESTILO MAESTRO UNIVERSAL - COMPACTACIÓN DE ESPACIOS EN TODO EL SITIO
   Aplica automáticamente para cualquier sección en Mobile, Tablet y Desktop
   ========================================================================== */

/* 1. COMPACTACIÓN GLOBAL DE TODAS LAS SECCIONES */
.uptop10  { top: -10px !important; }
.uptop20  { top: -20px !important; }
.uptop30  { top: -30px !important; }
.uptop40  { top: -40px !important; }
.uptop50  { top: -50px !important; }
.uptop60  { top: -60px !important; }
.uptop70  { top: -70px !important; }
.uptop80  { top: -80px !important; }
.uptop90  { top: -90px !important; }
.uptop100 { top: -100px !important; }
.space10 {height: 10px !important;}


section, 
[class*="-section"] {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

/* 2. ELIMINAR ESPACIOS MUERTOS EN CONTENEDORES INTERNOS */
section .container,
section .container-fluid,
[class*="-container"],
[class*="-boxing"] {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 3. PEGAR MÁS LAS FILAS Y COLUMNAS DE BOOTSTRAP (Une el contenido horizontal) */
section .row {
  --bs-gutter-y: 16px !important; 
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 4. REDUCIR AIRE EN TÍTULOS Y SUBTÍTULOS DE CUALQUIER SECCIÓN */
section h1, section h2, section h3, 
[class*="-title"] {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

/* 5. REDUCIR ESPACIOS EN PÁRRAFOS INTERNOS */
section p {
  margin-bottom: 15px !important; 
}


/* ==========================================================================
   ADAPTACIÓN RESPONSIVE AUTOMÁTICA
   ========================================================================== */

/* MOBILE */
@media (max-width: 767px) {
  section, [class*="-section"] {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 991px) {
  section, [class*="-section"] {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}

/* DESKTOP */
@media (min-width: 992px) {
  section, [class*="-section"] {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  
  section .row.g-4, 
  section .row.g-5 {
    --bs-gutter-x: 24px !important; 
  }
}

/* ==========================================================================
   VARIABLES GLOBALES
   ========================================================================== */
:root {
    --prod-bg-dark: #000000;          
    --prod-bg-card: rgba(255, 255, 255, 0.03); 
    --prod-border-color: rgba(255, 255, 255, 0.1); 
    --prod-text-white: #ffffff;         
    --prod-text-muted: #cbd5e1;         
    --prod-color-android: #3ddc84;
    --prod-color-windows: #00adef;
    --prod-color-apple: #f5f5f7;
}


/******************************/
/* ==========================================================================
   ESTRUCTURA
   ========================================================================== */
.prod-downloads-section {
    background-color: var(--prod-bg-dark) !important;
    color: var(--prod-text-white) !important;
}

.prod-downloads-section.light {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.prod-download-category h3 {
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--prod-text-white) !important;
}

.prod-download-category.light h3,
.light .prod-download-category h3 {
    color: #000000 !important;
}

/* ==========================================================================
   TARJETAS
   ========================================================================== */
.prod-download-category .card {
    background: var(--prod-bg-card) !important;
    border: 1px solid var(--prod-border-color) !important;
    border-radius: 8px;
    backdrop-filter: blur(4px);
}

.prod-download-category.light .card,
.light .prod-download-category .card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    backdrop-filter: none;
}

.prod-specs-table .btn-outline-light {
    color: var(--prod-text-white) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    font-size: 16px;
}

.prod-specs-table.light .btn-outline-light,
.light .prod-specs-table .btn-outline-light {
    color: #0f172a !important;
    border-color: rgba(15, 23, 42, 0.3) !important;
}

/* ==========================================================================
   SECCIÓN DRONAMEX
   ========================================================================== */
.prod-downloads-section .prod-subtitle {
    color: #cbd5e1 !important;
    opacity: 1 !important;
}

.prod-downloads-section.light .prod-subtitle,
.light .prod-downloads-section .prod-subtitle {
    color: #475569 !important;
    opacity: 1 !important;
}

.card-main-title {
    font-size: 21px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
}

.card-main-title.light,
.light .card-main-title {
    color: #0f172a;
}

.card-main-desc {
    font-size: 15px;
    color: #cccccc;
    line-height: 1.5;
    margin-bottom: 20px;
}

.card-main-desc.light,
.light .card-main-desc {
    color: #475569;
}

.date-highlight {
    font-size: 15px;
    color: #ffffff;
}

.date-highlight.light,
.light .date-highlight {
    color: #0f172a;
}

.text-muted-custom {
    font-size: 14px;
    color: #cccccc !important;
    display: block;
}

.text-muted-custom.light,
.light .text-muted-custom {
    color: #64748b !important;
}

.btn-action-register {
    background-color: #0066ff !important;
    border-color: #0066ff !important;
    color: #ffffff !important;
    font-weight: 600;
    padding: 10px 16px;
    border-radius: 6px;
}

.btn-action-register.light,
.light .btn-action-register {
    background-color: #0056d6 !important;
    border-color: #0056d6 !important;
    color: #ffffff !important;
}

/* ==========================================================================
   TIPOGRAFÍA GLOBAL FIJA EN PIXELES
   ========================================================================== */
:root {
  --fs-h1: 32px; 
  --fs-h2: 26px; 
  --fs-h3: 22px; 
  --fs-h4: 18px; 
  --fs-p: 15px; 
  --fs-small: 12px;
}

@media (min-width: 768px) {
  :root {
    --fs-h1: 40px; 
    --fs-h2: 30px; 
    --fs-h3: 24px; 
    --fs-h4: 20px; 
    --fs-p: 16px; 
    --fs-small: 13px;
  }
}

@media (min-width: 1200px) {
  :root {
    --fs-h1: 42px; 
    --fs-h2: 36px; 
    --fs-h3: 28px; 
    --fs-h4: 22px; 
    --fs-p: 16px; 
    --fs-small: 14px;
  }
}

h1, .h1 { font-size: var(--fs-h1); line-height: 1.2; font-weight: 700; }
h2, .h2 { font-size: var(--fs-h2); line-height: 1.3; font-weight: 600; }
h3, .h3 { font-size: var(--fs-h3); line-height: 1.3; font-weight: 600; }
h4, .h4 { font-size: var(--fs-h4); line-height: 1.4; font-weight: 600; }
p      { font-size: var(--fs-p);  line-height: 1.6; margin-bottom: 14px; }
small  { font-size: var(--fs-small); line-height: 1.4; }

/* Control de color para Tipografía Global en Modo Light */
.light h1, .light .h1 { color: #000000; }
.light h2, .light .h2 { color: #000000; }
.light h3, .light .h3 { color: #000000; }
.light h4, .light .h4 { color: #000000; }
.light p              { color: #333333; }
.light small          { color: #555555; }
/******************************/


/*****************************************************************/
/******seccion video e imagenes y textos col-12 con col-6 ********/
/* ==========================================================================
   ESTILO MAESTRO: dron-dji-products
   Soporte: Desktop, Tablet, Mobile (Fluido)
   Temas: .dji-theme-light / .dji-theme-dark
   ========================================================================== */

/* 1. VARIABLES DE TEMA */
.dji-theme-light {
    --bg-color: #ffffff;
    --text-title: #000000;
    --text-body: #4a4a4a;
    --bg-media: #f0f0f0;
}

.dji-theme-dark {
    --bg-color: #000000;
    --text-title: #ffffff;
    --text-body: #a0aec0;
    --bg-media: #1a1a1a;
}

/* 2. ESTRUCTURA GLOBAL */
.dron-dji-products { 
    background-color: var(--bg-color); 
    padding: 60px 20px; 
    width: 100%; 
    box-sizing: border-box;
    transition: background-color 0.4s ease;
}

.dron-container { 
    max-width: 1200px; 
    margin: 0 auto; 
}

/* 3. GRID RESPONSIVO (FLEXBOX) */
.dron-row { 
    display: flex; 
    flex-wrap: wrap; 
    align-items: center; 
    margin-bottom: 80px; 
    gap: 40px; 
}

/* Última fila sin margen inferior para limpieza */
.dron-row:last-child { margin-bottom: 0; }

.dron-col-text, 
.dron-col-media { 
    flex: 1; 
    min-width: 320px; 
}

/* 4. TIPOGRAFÍA ADAPTABLE */
.dron-title { 
    color: var(--text-title); 
    font-size: clamp(28px, 5vw, 40px); 
    margin-bottom: 24px; 
    font-weight: 700; 
    line-height: 1.2;
}

.dron-desc { 
    color: var(--text-body); 
    font-size: 16px; 
    line-height: 1.8; 
    max-width: 600px;
}

/* 5. MEDIA BOX Y PROTECCIÓN */
.dron-media-box { 
    position: relative; 
    width: 100%; 
    border-radius: 12px; 
    overflow: hidden; 
    background: var(--bg-media); 
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.dron-img, 
.dron-media-box iframe { 
    width: 100%; 
    height: auto; 
    display: block; 
    aspect-ratio: 16 / 9; /* Mantiene proporción profesional */
    border: none;
}

.video-protector { 
    position: absolute; 
    top: 0; left: 0; width: 100%; height: 100%; 
    z-index: 10; 
    background: transparent; 
}

/* 6. ADAPTACIÓN RESPONSIVA (BREAKPOINTS) */

/* Tablet y Escritorio pequeño */
@media (max-width: 992px) {
    .dron-row { gap: 20px; }
}

/* Móvil (Apilamiento vertical) */
@media (max-width: 768px) {
    .dron-row { 
        flex-direction: column; 
        text-align: left; 
        gap: 30px; 
    }
    .dron-reverse { 
        flex-direction: column-reverse; 
    }
    .dron-title { 
        font-size: 26px; 
    }
}
/*****************************************************************/



/**************************/
/**************************/
/* Estado inicial de los elementos (ocultos y desplazados) */
.dron-col-text, .dron-col-media {
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fade-in-left { transform: translateX(-50px); }
.fade-in-right { transform: translateX(50px); }

/* Estado visible (se activa con JavaScript) */
.dron-col-text.visible, .dron-col-media.visible {
    opacity: 1;
    transform: translateX(0);
}

/* Efecto al salir de la pantalla (hacia afuera) */
.dron-col-text.hidden, .dron-col-media.hidden {
    opacity: 0;
    transition: all 0.6s ease-out;
}
.dron-col-text.hidden { transform: translateX(-100px); }
.dron-col-media.hidden { transform: translateX(100px); }
/**************************/
/**************************/


/***********/
/* Contenedor del video */
.dron-media-box {
    position: relative;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    background: #000;
}

/* Capa invisible que bloquea el clic derecho */
.video-protector {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20; /* Importante: esta capa queda encima del video */
    cursor: default;
}

/* El video ocupa el espacio detrás del protector */
.dron-media-box video {
    display: block;
    width: 100%;
    height: auto;
}
/**************/


/**************/
/**************/
.drnpraf { 
    color: var(--text-body); 
    line-height: 0.8; 
}

.space5tpbtm {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.space10tpbtm {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.space15tpbtm {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.space20tpbtm {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.drntxt10 { font-size: 10px !important; }
.drntxt11 { font-size: 11px !important; }
.drntxt12 { font-size: 12px !important; }
.drntxt13 { font-size: 13px !important; }
.drntxt14 { font-size: 14px !important; }
.drntxt15 { font-size: 15px !important; }
.drntxt16 { font-size: 16px !important; }
.drntxt17 { font-size: 17px !important; }
.drntxt18 { font-size: 18px !important; }
.drntxt19 { font-size: 19px !important; }
.drntxt20 { font-size: 20px !important; }
.drntxt21 { font-size: 21px !important; }
.drntxt22 { font-size: 22px !important; }
.drntxt23 { font-size: 23px !important; }
.drntxt24 { font-size: 24px !important; }
.drntxt25 { font-size: 25px !important; }
.drntxt26 { font-size: 26px !important; }
.drntxt27 { font-size: 27px !important; }
.drntxt28 { font-size: 28px !important; }
.drntxt29 { font-size: 29px !important; }
.drntxt30 { font-size: 30px !important; }
.drntxt31 { font-size: 31px !important; }
.drntxt32 { font-size: 32px !important; }
.drntxt33 { font-size: 33px !important; }
.drntxt34 { font-size: 34px !important; }
.drntxt35 { font-size: 35px !important; }
.drntxt36 { font-size: 36px !important; }
.drntxt37 { font-size: 37px !important; }
.drntxt38 { font-size: 38px !important; }
.drntxt39 { font-size: 39px !important; }
.drntxt40 { font-size: 40px !important; }
.drntxt41 { font-size: 41px !important; }
.drntxt42 { font-size: 42px !important; }

