.policia-section { 
    position: relative; 
    min-height: 100vh; 
    display: flex; 
    align-items: center;
    padding: 80px 0; 
}

.policia-bg { 
    position: absolute; 
    top: 0; left: 0; 
    width: 100%; height: 100%; 
    object-fit: cover; 
    z-index: 0; 
}

.container { position: relative; z-index: 1; }

/* Texto */
.badge-producto { color: #b87a05; font-weight: 700; letter-spacing: 2px; font-size: 14px; display: block; margin-bottom: 10px; }
.policia-title { font-size: 48px; font-weight: 800; color: white; margin-bottom: 20px; }
.policia-title span { color: #b87a05; }
.policia-lead { font-size: 22px; font-weight: 600; color: #b87a05; margin-bottom: 20px; }
.policia-description { color: #ddd; font-size: 16px; line-height: 24px; max-width: 500px; }

/* Caja de especificaciones */
.specs-panel {
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    border: 1px solid #333;
    padding: 30px;
    border-radius: 12px;
}

.spec-row {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 15px 0;
    border-bottom: 1px solid #333;
}
.spec-row:last-child { border: none; }
.spec-row i { font-size: 24px; color: #b87a05; width: 30px; text-align: center; }
.spec-row small { display: block; font-weight: 300; color: #b87a05; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.spec-row h4 { margin: 0; font-size: 18px; color: #fff; }

/* Botones */
.btn-lg { padding: 12px 25px; font-size: 15px; }
.btn-danger { background-color: #cc8000; border: none; }
.btn-outline-light:hover { background-color: #fff; color: #000; }



/* Sección 02 Aplicaciones */
.policia-applications-section {
    background-color: #0a0a0a;
    padding: 10px 10px;
    color: #ffffff;
}

.policia-applications-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 15px;
    text-align: center;
    border: 1px solid #222;
    padding: 40px 20px;
    border-radius: 12px;
}

.policia-app-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.policia-app-item i {
    font-size: 40px;
    color: #b87a05;
}

.policia-app-item p {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin: 0;
    color: #ccc;
}

/* Responsividad */
@media (max-width: 992px) {
    .policia-applications-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
}

@media (max-width: 576px) {
    .policia-applications-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}



/************* seccion 03 *************/
.policia-how-it-works { background: #0a0a0a; padding: 10px 0; color: #ffffff; }

.section-title { color: #ffffff; font-size: 28px; margin-bottom: 20px; border-left: 4px solid #cc8000; padding-left: 15px; font-weight: bold; }
.section-title-red { color: #b87a05; font-size: 28px; margin-bottom: 20px; border-left: 4px solid #cc8000; padding-left: 15px; font-weight: bold; }

.section-desc { font-size: 15px; color: #cccccc; margin-bottom: 40px; line-height: 24px; }

/* Flujo de proceso compacto */
.process-flow { 
    display: flex; 
    justify-content: flex-start; 
    align-items: flex-start; /* Alinea los tops */
    gap: 10px; 
}

.step { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    text-align: center; 
    width: 60px; /* Reducido para que quepa todo */
}

/* El círculo (ya sea <i> o .step-icon-svg) */
.step i, .step-icon-svg { 
    width: 50px; 
    height: 50px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border-radius: 50%; 
    border: 1px solid #b87a05; 
    background: #111; 
    margin-bottom: 10px; 
    color: #b87a05;
    font-size: 20px;
}

/* El SVG interno */
.step-icon-svg svg { width: 22px; height: 22px; fill: #b87a05; }

/* Texto debajo del círculo */
.step span { font-size: 11px; line-height: 14px; color: #ffffff; }

/* Flechas alineadas al centro del círculo (25px de margen superior es la mitad de 50px) */
.sequence-arrow { 
    display: flex; 
    align-items: center; 
    margin-top: 15px; 
    color: #cc8000; 
}

/* Panel de capacidades */
.capabilities-panel { 
    display: grid; 
    grid-template-columns: repeat(5, 1fr); /* 5 columnas para los iconos inferiores */
    gap: 15px; 
    background: #111; 
    padding: 20px; 
    border-radius: 12px; 
}
.cap-main-img { grid-column: span 5; margin-bottom: 15px; }
.cap-main-img img { width: 100%; border-radius: 8px; }

.cap-item { display: flex; flex-direction: column; align-items: center; text-align: center; }
.cap-item i { font-size: 32px; color: #b87a05; margin-bottom: 8px; }
.cap-item span { font-size: 12px; line-height: 12px; }

/* Ajuste móvil */
@media (max-width: 992px) {
    .process-flow { flex-wrap: wrap; justify-content: center; }
    .capabilities-panel { grid-template-columns: repeat(3, 1fr); }
    .cap-main-img { grid-column: span 3; }
}



/**********************/
.drone-lineup { background: #0a0a0a; color: #ffffff; padding: 80px 0; }

.section-title { color: #ffffff; margin-bottom: 50px; font-weight: bold; border-left: 4px solid #cc8000; padding-left: 15px; }

.drone-card { 
    background: #111; 
    border: 1px solid #222; 
    padding: 25px; 
    border-radius: 12px; 
    text-align: center;
    transition: transform 0.3s ease, border-color 0.3s ease;
    height: 100%;
}

.drone-card:hover { border-color: #cc8000; transform: translateY(-10px); }

.drone-card h3 { font-size: 22px; margin-bottom: 5px; }
.model-id { color: #cc8000; font-size: 13px; display: block; margin-bottom: 20px; font-weight: bold; }

.capacity-box { 
    background: #0a0a0a; 
    padding: 15px; 
    margin: 20px 0; 
    border: 1px solid #333; 
}
.txtgold{color: #cc8000  !important;}
.capacity-box small { display: block; color: #888; font-size: 11px; margin-bottom: 5px; }

.capacity-box .liters { font-size: 28px; font-weight: bold; color: white; }

.specs { 
    list-style: none; 
    padding: 0; 
    text-align: left; 
    font-size: 14px; 
    color: #cccccc; 
    margin-bottom: 30px; 
}
.specs li { margin-bottom: 10px; display: flex; align-items: center; }

.btn-tech { 
    display: block; 
    background: #c68100; 
    color: white; 
    padding: 12px; 
    text-decoration: none; 
    border-radius: 6px; 
    font-weight: bold; 
    text-transform: uppercase;
    font-size: 14px;
}
.btn-tech:hover { background: #d7910e; color: white; }

/* Ajustes Responsive */
@media (max-width: 768px) {
    .drone-lineup { padding: 40px 0; }
    .drone-card { margin-bottom: 20px; }
}




/*************** 05 mini items**********************/
.policia-applications-section {
    background-color: #0a0a0a;
    padding: 10px 10px;
    color: #ffffff;
}

.policia-section-title {
    color: #ffffff;
    font-size: 28px;
    margin-bottom: 10px;
    border-left: 4px solid #cc8000;
    padding-left: 15px;
    font-weight: bold;
}

.policia-section-title-red {
    color: #ffffff;
    font-size: 28px;
    margin-bottom: 10px;
    border-left: 4px solid #cc8000;
    padding-left: 15px;
    font-weight: bold;
}

.policia-applications-grid {
    display: grid;
    /* Divide en 7 columnas iguales para los 7 elementos */
    grid-template-columns: repeat(7, 1fr);
    gap: 20px;
    align-items: start;
}

.policia-app-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.policia-app-item i {
    font-size: 36px;
    color: #cc8000; /* Color rojo distintivo */
    margin-bottom: 15px;
}

/* Ajuste de la tipografía y espaciado para las aplicaciones */
.policia-app-item p {
    font-size: 12px;           /* Texto más pequeño como en la referencia */
    line-height: 1.2;          /* Menor espacio entre líneas */
    color: #cccccc;
    margin: 10px 0 0 0;        /* Margen superior para separarlo del icono */
    max-width: 120px;          /* Limita el ancho para que el texto salte de línea antes */
    font-weight: 300;          /* Peso más ligero */
    letter-spacing: 0.2px;     /* Ligera separación para legibilidad */
}

/* Opcional: Si quieres que el icono también sea un poco más pequeño */
.policia-app-item i {
    font-size: 28px;           /* Reducido de 36px a 28px */
    color: #cc8000;
    margin-bottom: 10px;
}

/* Responsividad para móviles y tablets */
@media (max-width: 1024px) {
    .policia-applications-grid {
        grid-template-columns: repeat(4, 1fr); /* 4 por fila en tablets */
        gap: 40px 20px;
    }
}

@media (max-width: 600px) {
    .policia-applications-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 por fila en móviles */
    }
}



/*********************/
/*************** SECCIÓN FINAL - SOLICITAR COTIZACIÓN *********************/
.policia-solicitamos-section {
    background-color: #0a0a0a;
    padding: 10px 0;
}

.policia-solicitamos-card {
    background: #111;
    border: 1px solid #222;
    border-radius: 12px;
    padding: 10px 10px;
    display: flex;
    align-items: center;
    gap: 30px;
}

.policia-solicitamos-icon {
    font-size: 40px;
    color: #cc8000;
}

.policia-solicitamos-text {
    flex-grow: 1;
}

.policia-solicitamos-text h3 {
    font-size: 20px;
    margin: 0 0 5px 0;
    color: #ffffff;
}

.policia-solicitamos-text p {
    font-size: 14px;
    margin: 0;
    color: #cccccc;
}

/* Botón CTA */
.btn-cta {
    background-color: #cc8000;
    color: #ffffff;
    border: none;
    padding: 15px 30px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    transition: background 0.3s;
    text-decoration: none;
}

.btn-cta:hover {
    background-color: #d7910e;
    color: #ffffff;
}

/* Responsividad */
@media (max-width: 768px) {
    .policia-solicitamos-card {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }
    .policia-solicitamos-icon { margin-bottom: 10px; }
}