/*
 Theme Name: Listivo Child
 Template: listivo
 Version: 1.0.0
 Text Domain: listivo-child
*/
.currency-display {
    display: block !important;
    font-size: 12px !important;
    color: #666 !important;
    margin-top: 5px !important;
    visibility: visible !important;
}

/* ============================================================================= */
/* PAQUETES - MANTIENE TU DISEÑO ORIGINAL PERFECTO                             */
/* ============================================================================= */
.listivo-panel-packages-v2 {
    display: grid !important;
    grid-template-columns: repeat(3, 400px) !important;
    grid-template-rows: repeat(2, auto) !important;
    gap: 30px !important;
    justify-content: center !important;
    max-width: 1260px !important;
    margin: 0 auto !important;
}
.listivo-panel-package-v2:nth-child(4),
.listivo-panel-package-v2:nth-child(5) {
    grid-column: span 1 !important;
    grid-row: 2 !important;
}
.listivo-panel-package-v2 {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    padding: 20px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    border: 1px solid #e0e0e0 !important;
    width: 400px !important;
    min-width: 400px !important;
    max-width: 400px !important;
    height: 950px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
}
.listivo-panel-package-v2:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15) !important;
}
.listivo-panel-package-v2--featured {
    border: 2px solid #1F255C !important;
    background: #f0f5ff !important;
}
/* Colores específicos por plan con máxima especificidad */
div.listivo-panel-package-v2.listivo-plan-trial .listivo-panel-package-v2__head {
    background-color: #00BCD4 !important;
    border-bottom: 2px solid #00A0B4 !important;
}
div.listivo-panel-package-v2.listivo-plan-basic .listivo-panel-package-v2__head {
    background: #1976D2 !important;
    border-bottom: 2px solid #1565C0 !important;
}
div.listivo-panel-package-v2.listivo-plan-premium .listivo-panel-package-v2__head {
    background: #D81B60 !important;
    border-bottom: 2px solid #C2185B !important;
}
div.listivo-panel-package-v2.listivo-plan-pro .listivo-panel-package-v2__head {
    background: #FF5722 !important;
    border-bottom: 2px solid #E64A19 !important;
}
div.listivo-panel-package-v2.listivo-plan-business .listivo-panel-package-v2__head {
    background: #1F255C !important;
    border-bottom: 2px solid #2E347F !important;
}
/* SVG específico para Paquete Prueba */
div.listivo-panel-package-v2.listivo-plan-trial .listivo-panel-package-v2__icon svg {
    width: 36px !important;
    height: 36px !important;
    fill: #E0F7FA !important;
    stroke: #00BCD4 !important;
    visibility: visible !important;
    display: block !important;
}
/* Estilos generales del encabezado y SVG */
.listivo-panel-package-v2__head {
    padding: 0 20px !important;
    margin-bottom: 20px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    color: #fff !important;
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.listivo-panel-package-v2__icon {
    margin-right: 15px !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}
.listivo-panel-package-v2__icon svg {
    width: 36px !important;
    height: 36px !important;
}
.listivo-panel-package-v2__head div:first-child {
    font-size: 22px !important;
    font-weight: 700 !important;
    flex-grow: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.listivo-plan-business .listivo-panel-package-v2.listivo-panel-package-v2__head div:not(.listivo-panel-package-v2__label) {
    color: #fff !important;
}
.listivo-panel-package-v2__label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #fff !important;
    background: rgba(255, 255, 0.3) !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    display: flex;
    align-items: center !important;
    flex-shrink: 0 !important;
}
.listivo-plan-business .listivo-panel-package-v2__label {
    color: #fff !important;
    background: rgba(255, 255, 0.3) !important;
}
.listivo-panel-package-v2__body {
    text-align: center justify !important;
    flex-grow: 1 !important;
}
.listivo-panel-package-v2__main div {
    font-size: 26px !important;
}
.listivo-panel-package-v2__button {
    margin-bottom: 20px !important;
}
.listivo-simple-button--background-primary-1 {
    background: #1F255C0 !important;
    color: #fff !important;
    padding: 12px 24px !important;
    border-radius: 5px !important;
}
.listivo-simple-button--background-primary-1:hover {
    background-color: #E66518 !important;
}
.listivo-simple-button--disabled {
    background-color: #ccc !important;
    cursor: not-allowed !important;
}
.listivo-simple-button_icon {
    margin-right: 10px !important;
}
/* Ajuste para mostrar descripciones completas */
.listivo-panel-package-v2_description div {
    margin-bottom: 10px !important;
}
.listivo-panel-package-v2__attributes {
    font-size: !important;
}
.listivo-panel-package-v2__attribute {
    display: block !important;
    margin-bottom: 10px !important;
}
.listivo-panel-package-v2__attribute-icon svg {
    width: 12px !important;
    height: 9px !important;
}
.listivo-panel-package-v2__attribute-value {
}
.listivo-panel-package-v2__attribute-value span {
 !important;
}
@media (max-width: 768px) {
    .listivo-panel-packages-v2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
    .listivo-panel-package-v2 {
        width: 360px !important;
    }
    .listivo-panel-package-v2:nth-child(4),
    .listivo-panel-package-v2:nth-child(n5) {
        width: 360px !important;
    }
}
/* Reducir la imagen finca-ratz-logo.png a 75px */
.listivo-packages-bar__logo {
    width: 75px !important;
    height: auto !important;
}
/* Estilo del botón Comprar nuevo paquete en azul oscuro de Housein con texto centrado */
.listivo-packages-bar__buy.listivo-button-primary-2-selector {
    background-color: #1F255C !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    transition: background-color 0.3s ease !important;
}
.listivo-packages-bar__buy.listivo-button-primary-2-selector:hover {
    background-color: #2E347F !important;
}
/* Ajuste para que los campos de texto no interfieran con dropdowns */
.listivo-field-group .listivo-input-v2 {
    position: relative;
    z-index: 1 !important;
}
/* Asegura que los dropdowns estén encima y sean interactuables */
.listivo-field-group .select2-dropdown,
.listivo-panel-form .dropdown-menu,
.listivo-panel-form [role="menu"],
.listivo-panel-form .listivo-field-group--taxonomy,
.listivo-panel-form .listivo-field-group--taxonomy .select2-container,
.listivo-panel-form .select2-container--open,
.listivo-panel-form .select2-dropdown--below,
.listivo-panel-form .select2-selection {
    position: relative !important;
    z-index: 9999 !important;
}
/* Ocultar ítems personalizados en desktop, mostrar en mobile hamburguesa */
.mobile-only {
    display: none !important;
}
@media (max-width: 768px) {
    .mobile-only {
        display: list-item !important;
    }
   
    /* Opcional: Estilo extra para el menú hamburguesa en Listivo */
    .listivo-nav .mobile-only a {
        color: #1F255C !important;
        padding: 10px 15px !important;
        border-bottom: 1px solid #e0e0e0 !important;
        text-align: left !important;
    }
   
    .listivo-nav .mobile-only a:hover {
        background-color: #f0f5ff !important;
        color: #E66518 !important;
    }
}
/* Ítems House-in en hamburguesa Listivo V2 */
.housein-item {
    display: none !important;
}
@media (max-width: 768px) {
    .listivo-menu-mobile-v2__items .housein-item,
    .listivo-mobile-menu__nav .housein-item {
        display: list-item !important;
        border-top: 1px solid #e0e0e0 !important;
        margin-top: 10px !important;
    }
   
    .listivo-menu-mobile-v2__items .housein-item a,
    .listivo-mobile-menu__nav .housein-item a {
        color: #1F255C !important;
        padding: 15px 20px !important;
        display: block !important;
        font-size: 16px !important;
        text-decoration: none !important;
        background: transparent !important;
        transition: all 0.3s ease !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
   
    .listivo-menu-mobile-v2__items .housein-item a:hover,
    .listivo-mobile-menu__nav .housein-item a:hover {
        background: #f0f5ff !important;
        color: #E66518 !important;
    }
}

/* ============================================================================= */
/* ANUNCIOS v4 – 100% PERFECTO + TOOLTIPS COMPLETOS                           */
/* ============================================================================= */

/* PROYECTO + DESTACADO */
.listivo-listing-card-v4--proyecto {
    position: relative;
    border: 3px solid #E6B800 !important;
    border-radius: 16px !important;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(230,184,0,0.18) !important;
    transition: all 0.4s ease !important;
}
.listivo-listing-card-v4--proyecto:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 18px 45px rgba(230,184,0,0.25) !important;
}
.listivo-listing-card-v4__proyecto-badge {
    position: absolute !important;
    top: 8px !important;
    right: 10px !important;
    background: #E6B800 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 9px !important;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 6px 11px !important;
    border-radius: 6px !important;
    display: flex;
    align-items: center;
    gap: 5px;
    z-index: 30 !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.4) !important;
    border: 1.5px solid #1a1a1a !important;
}
.listivo-listing-card-v4__proyecto-badge svg { width:13px; height:13px; stroke:#fff !important; }
.listivo-listing-card-v4__label--featured {
    background: #E6B800 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 9px !important;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 6px 11px !important;
    height: 26px !important;
    border-radius: 6px !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 30 !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.4) !important;
    border: 1.5px solid #1a1a1a !important;
}
.listivo-listing-card-v4__labels { position:absolute !important; top:0 !important; left:0 !important; z-index:30 !important; }
.listivo-listing-card-v4--proyecto .listivo-listing-card-v4__gallery::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(230,184,0,0.32), transparent 70%) !important;
    pointer-events: none;
    z-index: 1;
}

/* AGENTE – Business: foto + nombre | Particular/Empresa: solo texto */
.listivo-listing-card-v4__agent {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 12px 12px 8px !important;
    font-size: 13px !important;
    min-height: 34px !important;
}
.listivo-listing-card-v4__agent-avatar {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    border: 2.5px solid #E6B800 !important;
    box-shadow: 0 3px 8px rgba(0,0,0,0.25) !important;
}
.listivo-listing-card-v4__agent-avatar img { width:100% !important; height:100% !important; object-fit:cover !important; }
.listivo-listing-card-v4__agent-name {
    font-weight: 600 !important;
    color: #1F255C !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 180px !important;
}
.listivo-listing-card-v4__agent-type {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1F255C !important;
    background: #f8f9fa !important;
    padding: 6px 16px !important;
    border-radius: 6px !important;
    border: 1.5px solid #E6B800 !important;
    height: 34px !important;
    min-width: 90px !important;
}

/* ALTURA PERFECTA + ICONOS DENTRO */
.listivo-listing-card-v4 { overflow:hidden !important; display:flex !important; flex-direction:column !important; height:100% !important; position:relative !important; }
.listivo-listing-card-v4__body { flex:1 !important; display:flex !important; flex-direction:column !important; overflow:hidden !important; }
.listivo-listing-card-v4__bottom { margin-top:auto !important; padding:12px !important; background:rgba(255,255,255,.98) !important; backdrop-filter:blur(6px) !important; display:flex !important; justify-content:space-between !important; align-items:center !important; border-top:1px solid #eee !important; }
.listivo-listing-card-v4__icons { display:flex !important; gap:14px !important; align-items:center !important; }

/* TOOLTIP GENERAL – TODOS SALEN PERFECTOS */
.listivo-listing-card-v4__icon { position:relative !important; }
.listivo-listing-card-v4__icon-label {
    position: absolute !important;
    bottom: 150% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #1F255C !important;
    color: #fff !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    padding: 10px 16px !important;
    border-radius: 10px !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease !important;
    z-index: 999999 !important;
    pointer-events: none !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.5) !important;
}
.listivo-listing-card-v4__icon-label::after {
    content: '';
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    border: 10px solid transparent !important;
    border-top-color: #1F255C !important;
}
.listivo-listing-card-v4__icon:hover .listivo-listing-card-v4__icon-label {
    opacity: 1 !important;
    visibility: visible !important;
    bottom: 165% !important;
}

/* VISTA RÁPIDA – CORRIDO A LA IZQUIERDA Y COMPLETO */
.listivo-listing-card-v4__icon svg path[d*="M7.5 0.25"] ~ .listivo-listing-card-v4__icon-label,
.listivo-listing-card-v4__icon-label:contains("Vista rápida"),
.listivo-listing-card-v4__icon-label:contains("quick_preview") {
    left: 30% !important;
    transform: translateX(-70%) !important;
    bottom: 170% !important;
    padding: 14px 22px !important;
    font-size: 13px !important;
}
.listivo-listing-card-v4__icon:hover svg path[d*="M7.5 0.25"] ~ .listivo-listing-card-v4__icon-label {
    bottom: 195% !important;
}

/* Visitas */
.listivo-listing-card-v4__views { font-size:13px !important; color:#666 !important; }

/* ============================================================================= */
/* VISTA RÁPIDA + MODALES                                                      */
/* ============================================================================= */
.lst-quick-view .listivo-modal,
#listivo-quick-view-modal,
.listivo-modal--open { opacity:1 !important; visibility:visible !important; transform:translate(-50%,-50%) !important; top:50% !important; left:50% !important; z-index:9999999 !important; position:fixed !important; max-height:95vh !important; overflow-y:auto !important; }
.listivo-modal__overlay { opacity:1 !important; visibility:visible !important; background:rgba(0,0,0,.85) !important; z-index:9999998 !important; position:fixed !important; inset:0 !important; }
.listivo-modal__content { background:white !important; border-radius:20px !important; box-shadow:0 30px 90px rgba(0,0,0,.6) !important; max-width:1100px !important; width:95vw !important; max-height:95vh !important; overflow-y:auto !important; padding:30px !important; }
.listivo-modal__close { z-index:99999999 !important; color:#333 !important; background:white !important; width:40px !important; height:40px !important; border-radius:50% !important; box-shadow:0 4px 20px rgba(0,0,0,.3) !important; }
.listivo-listing-card-v4__link { position:absolute; top:0; left:0; width:100%; height:70%; z-index:5; pointer-events:auto; }

/* ============================================================================= */
/* MENÚ MOBILE                                                                 */
/* ============================================================================= */
.listivo-packages-bar__logo { width:75px !important; height:auto !important; }
.listivo-packages-bar__buy.listivo-button-primary-2-selector { background:#1F255C !important; color:#fff !important; padding:10px 20px !important; border-radius:5px !important; text-decoration:none !important; display:flex !important; justify-content:center !important; align-items:center !important; transition:background-color .3s ease !important; }
.listivo-packages-bar__buy.listivo-button-primary-2-selector:hover { background:#2E347F !important; }
.mobile-only { display:none !important; }
@media (max-width:768px) { .mobile-only { display:list-item !important; } }
.housein-item { display:none !important; }
@media (max-width:768px) {
    .listivo-menu-mobile-v2__items .housein-item,
    .listivo-mobile-menu__nav .housein-item { display:list-item !important; border-top:1px solid #e0e0e0 !important; margin-top:10px !important; }
    .listivo-menu-mobile-v2__items .housein-item a,
    .listivo-mobile-menu__nav .housein-item a { color:#1F255C !important; padding:15px 20px !important; display:block !important; font-size:16px !important; background:transparent !important; transition:all .3s ease !important; }
    .listivo-menu-mobile-v2__items .housein-item a:hover,
    .listivo-mobile-menu__nav .housein-item a:hover { background:#f0f5ff !important; color:#E66518 !important; }
}