/* ===== FARMACIAS TURNO PRO v2.0 - CSS ULTRA-ESPECÍFICO ===== */
/* Fuerza !important en TODO para sobreponerse al theme */

/* ===== SELECTOR RAÍZ ULTRA-ESPECÍFICO ===== */
body .ftp-widget,
body .ftp-widget *,
.entry-content .ftp-widget,
.entry-content .ftp-widget *,
#content .ftp-widget,
#content .ftp-widget *,
.post-content .ftp-widget,
.post-content .ftp-widget *,
.page-content .ftp-widget,
.page-content .ftp-widget * {
    box-sizing: border-box !important;
}

/* ===== RESET DE COLORES DEL THEME ===== */
body .ftp-widget,
body .ftp-widget p,
body .ftp-widget span,
body .ftp-widget div,
body .ftp-widget li,
body .ftp-widget td,
body .ftp-widget th,
body .ftp-widget label,
body .ftp-widget small,
body .ftp-widget strong,
body .ftp-widget em,
.entry-content .ftp-widget,
.entry-content .ftp-widget p,
.entry-content .ftp-widget span,
.entry-content .ftp-widget div {
    color: #4a4a6a !important;
    font-family: 'Poppins', 'Segoe UI', system-ui, sans-serif !important;
}

/* ===== TURNO DE HOY - FONDO OSCURO, TEXTO BLANCO ===== */
body .ftp-turno-hoy,
.entry-content .ftp-turno-hoy,
#content .ftp-turno-hoy {
    background: linear-gradient(135deg, #1a1a2e, #2d2d44) !important;
    border-radius: 20px !important;
    padding: 35px !important;
    color: #ffffff !important;
    text-align: center !important;
    position: relative !important;
    z-index: 1 !important;
}

/* FORZAR TEXTO BLANCO EN TURNO DE HOY */
body .ftp-turno-hoy *,
.entry-content .ftp-turno-hoy *,
#content .ftp-turno-hoy *,
body .ftp-turno-hoy p,
body .ftp-turno-hoy span,
body .ftp-turno-hoy div,
body .ftp-turno-hoy h3,
body .ftp-turno-hoy h4,
body .ftp-turno-hoy strong,
body .ftp-turno-hoy a:not(.ftp-btn-llamar):not(.ftp-btn-whatsapp):not(.ftp-btn-mapa) {
    color: #ffffff !important;
}

body .ftp-turno-badge,
.entry-content .ftp-turno-badge {
    display: inline-block !important;
    background: #E53935 !important;
    color: #ffffff !important;
    padding: 10px 25px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    margin-bottom: 25px !important;
}

/* Grid para múltiples farmacias de turno */
body .ftp-turnos-grid,
.entry-content .ftp-turnos-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 20px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

body .ftp-turno-card,
.entry-content .ftp-turno-card {
    background: rgba(255,255,255,0.15) !important;
    border: 2px solid rgba(255,255,255,0.25) !important;
    border-radius: 15px !important;
    padding: 25px !important;
    position: relative !important;
}

body .ftp-turno-card.ftp-patrocinada,
.entry-content .ftp-turno-card.ftp-patrocinada {
    border-color: #FFD600 !important;
    background: rgba(255,248,225,0.15) !important;
}

body .ftp-turno-card h3,
.entry-content .ftp-turno-card h3 {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    color: #25D366 !important;
}

body .ftp-turno-info p,
.entry-content .ftp-turno-info p {
    margin: 8px 0 !important;
    font-size: 0.95rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #ffffff !important;
}

body .ftp-turno-info i,
.entry-content .ftp-turno-info i {
    color: #25D366 !important;
}

/* ===== BADGES ===== */
body .ftp-badge-patrocinio,
.entry-content .ftp-badge-patrocinio {
    display: inline-block !important;
    padding: 5px 15px !important;
    border-radius: 20px !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
}
body .ftp-nivel-estandar { background: #FFD600 !important; color: #1a1a2e !important; }
body .ftp-nivel-premium { background: #ff9800 !important; color: #ffffff !important; }
body .ftp-nivel-gold { background: linear-gradient(135deg, #FFD700, #FFA000) !important; color: #1a1a2e !important; }

/* ===== BOTONES (NO TOCAR COLORES) ===== */
body .ftp-btn-llamar,
body .ftp-btn-whatsapp,
body .ftp-btn-mapa,
.entry-content .ftp-btn-llamar,
.entry-content .ftp-btn-whatsapp,
.entry-content .ftp-btn-mapa {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 25px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    transition: all 0.3s !important;
    border: none !important;
    cursor: pointer !important;
}
body .ftp-btn-llamar {
    background: #25D366 !important;
    color: #ffffff !important;
}
body .ftp-btn-whatsapp {
    background: #128C7E !important;
    color: #ffffff !important;
}
body .ftp-btn-mapa {
    background: #1a1a2e !important;
    color: #ffffff !important;
}

/* ===== LISTADO ===== */
body .ftp-listado,
.entry-content .ftp-listado {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 25px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
}

body .ftp-busqueda input,
.entry-content .ftp-busqueda input {
    width: 100% !important;
    padding: 15px 25px !important;
    border: 2px solid #e0e0e8 !important;
    border-radius: 50px !important;
    font-size: 1rem !important;
    font-family: 'Poppins', sans-serif !important;
    color: #1a1a2e !important;
    background: #ffffff !important;
}

body .ftp-filtro-btn,
.entry-content .ftp-filtro-btn {
    padding: 10px 25px !important;
    border: 2px solid #e0e0e8 !important;
    background: #ffffff !important;
    border-radius: 50px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    color: #4a4a6a !important;
}
body .ftp-filtro-btn.active {
    background: #25D366 !important;
    color: #ffffff !important;
    border-color: #25D366 !important;
}

body .ftp-farmacias-grid,
.entry-content .ftp-farmacias-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 20px !important;
}

/* ===== FARMACIA CARD ===== */
body .ftp-farmacia-card,
.entry-content .ftp-farmacia-card {
    background: #f0f0f5 !important;
    border-radius: 15px !important;
    padding: 25px !important;
    border: 2px solid transparent !important;
    height: 100% !important;
    position: relative !important;
}

/* NORMAL - TEXTO OSCURO */
body .ftp-farmacia-card:not(.ftp-patrocinada) .ftp-farmacia-nombre,
.entry-content .ftp-farmacia-card:not(.ftp-patrocinada) .ftp-farmacia-nombre {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    color: #1a1a2e !important;
}

body .ftp-farmacia-card:not(.ftp-patrocinada) .ftp-farmacia-info,
.entry-content .ftp-farmacia-card:not(.ftp-patrocinada) .ftp-farmacia-info {
    margin: 6px 0 !important;
    font-size: 0.9rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #4a4a6a !important;
}

/* PATROCINADA - FONDO OSCURO */
body .ftp-farmacia-card.ftp-patrocinada,
.entry-content .ftp-farmacia-card.ftp-patrocinada {
    border-color: #FFD600 !important;
    background: linear-gradient(135deg, #1a1a2e, #2d2d44) !important;
}

body .ftp-farmacia-card.ftp-patrocinada .ftp-farmacia-nombre,
.entry-content .ftp-farmacia-card.ftp-patrocinada .ftp-farmacia-nombre {
    color: #FFD600 !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
}

body .ftp-farmacia-card.ftp-patrocinada .ftp-farmacia-info,
.entry-content .ftp-farmacia-card.ftp-patrocinada .ftp-farmacia-info {
    color: rgba(255,255,255,0.9) !important;
    margin: 6px 0 !important;
    font-size: 0.9rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

body .ftp-farmacia-card.ftp-patrocinada .ftp-farmacia-info i,
.entry-content .ftp-farmacia-card.ftp-patrocinada .ftp-farmacia-info i {
    color: #25D366 !important;
}

body .ftp-farmacia-card.ftp-patrocinada .ftp-btn-mapa {
    background: #25D366 !important;
}

/* ===== CERCA MÍO ===== */
body .ftp-cerca-mio,
.entry-content .ftp-cerca-mio {
    text-align: center !important;
    padding: 40px 20px !important;
    background: linear-gradient(135deg, #f0f0f5, #e8e8f5) !important;
    border-radius: 20px !important;
}

body .ftp-cerca-header h3,
.entry-content .ftp-cerca-header h3 {
    font-size: 1.5rem !important;
    margin-bottom: 10px !important;
    color: #1a1a2e !important;
    font-weight: 700 !important;
}

body .ftp-cerca-header p,
.entry-content .ftp-cerca-header p {
    margin-bottom: 25px !important;
    color: #4a4a6a !important;
    font-size: 1rem !important;
}

body .ftp-cerca-resultado,
.entry-content .ftp-cerca-resultado {
    background: #ffffff !important;
    border-radius: 15px !important;
    padding: 25px !important;
    margin-bottom: 15px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

body .ftp-cerca-resultado h4,
.entry-content .ftp-cerca-resultado h4 {
    color: #1a1a2e !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    margin: 0 0 8px !important;
}

body .ftp-cerca-resultado .ftp-farmacia-info,
.entry-content .ftp-cerca-resultado .ftp-farmacia-info {
    color: #4a4a6a !important;
    font-size: 0.9rem !important;
}

body .ftp-cerca-resultado.ftp-patrocinada,
.entry-content .ftp-cerca-resultado.ftp-patrocinada {
    border-left: 4px solid #FFD600 !important;
    background: linear-gradient(135deg, #1a1a2e, #2d2d44) !important;
}

body .ftp-cerca-resultado.ftp-patrocinada h4,
.entry-content .ftp-cerca-resultado.ftp-patrocinada h4 {
    color: #FFD600 !important;
}

body .ftp-cerca-resultado.ftp-patrocinada .ftp-farmacia-info,
.entry-content .ftp-cerca-resultado.ftp-patrocinada .ftp-farmacia-info {
    color: rgba(255,255,255,0.9) !important;
}

body .ftp-distancia,
.entry-content .ftp-distancia {
    display: inline-block !important;
    background: #25D366 !important;
    color: #ffffff !important;
    padding: 5px 15px !important;
    border-radius: 20px !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
}

/* ===== ANUNCIOS ===== */
body .ftp-anuncio,
.entry-content .ftp-anuncio {
    background: linear-gradient(135deg, #e3f2fd, #f3e5f5) !important;
    border-radius: 15px !important;
    padding: 20px !important;
    text-align: center !important;
    border: 2px dashed #90caf9 !important;
    color: #4a4a6a !important;
}

/* ===== SIN RESULTADOS ===== */
body .ftp-sin-resultados,
.entry-content .ftp-sin-resultados {
    text-align: center !important;
    padding: 40px !important;
    font-size: 1.1rem !important;
    color: #4a4a6a !important;
}

/* ===== NO TURNO ===== */
body .ftp-no-turno,
.entry-content .ftp-no-turno {
    padding: 30px !important;
    font-size: 1.1rem !important;
    color: #ffffff !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    body .ftp-turnos-grid { grid-template-columns: 1fr !important; }
    body .ftp-farmacias-grid { grid-template-columns: 1fr !important; }
    body .ftp-cerca-resultado { flex-direction: column !important; text-align: center !important; }
}
