/* ===========================
   ESTILOS COMPLEMENTARIOS (Mobile First - Corregido)
=========================== */

/* En móvil: Todo fluye hacia abajo en el orden del HTML */
.dtf-flex-row {
    display: flex;
    flex-direction: column; 
    text-align: center;
    gap: 2rem;
}

/* Contenedor de imagen adaptable */
.dtf-image-container {
    width: 100%;
    /*min-height: 280px;
    max-height: 350px;
    border-radius: 20px;*/
    overflow: hidden;
    background: #e0e0e0;
}

.dtf-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* MEDIA QUERY: ESCRITORIO */
@media (min-width: 768px) {
    .dtf-flex-row {
        flex-direction: row; /* Alineación horizontal */
        text-align: left;
        align-items: center;
    }
    
    /* Solo en escritorio invertimos el orden */
    .dtf-flex-row.reverse {
        flex-direction: row-reverse;
    }

    .dtf-image-container {
        flex: 1;
        min-height: 400px;
        max-height: none;
    }

    .dtf-flex-row > div {
        flex: 1; /* El texto también toma la mitad */
    }
}
/* Utilidades de espaciado y botones */
.dtf-spacer { margin-top: 1.5rem; }

.dtf-button {
    display: inline-block;
    padding: 1rem 2rem;
    background-color: var(--dtf-accent);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: bold;
    transition: transform 0.3s ease;
}

.dtf-button:hover {
    transform: scale(1.05);
}
/*---------------------------------------------------
/* Estilos para Pros y Contras */
.dtf-specs {
    margin-top: 1.5rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    text-align: left;
}

.dtf-spec-item {
    font-size: 0.95rem;
    padding: 0.8rem;
    border-radius: 10px;
}

.dtf-spec-pro { background: rgba(0, 170, 255, 0.1); border-left: 4px solid var(--dtf-accent); }
.dtf-spec-con { background: rgba(102, 102, 102, 0.1); border-left: 4px solid var(--dtf-gray-muted); }

@media (min-width: 768px) {
    .dtf-specs { grid-template-columns: 1fr 1fr; }
}