/**
 * Kingsland Theme - Package Page Priority Styles
 * These styles ensure theme styling takes priority over plugin styles
 * File: /assets/css/theme-priority.css
 */

/* FORCE THEME STYLES - HIGH SPECIFICITY */
body.single-tour_package,
body.single.single-tour_package,
.single-tour_package #primary,
.single-tour_package .entry-content {
    /* Override any plugin styles */
    font-family: inherit !important;
    line-height: inherit !important;
}

/* Package Header Styles - Theme Priority */
.single-tour_package .package-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
    padding: 40px 0 !important;
    margin-bottom: 30px !important;
}

.single-tour_package .package-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
    color: white !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.single-tour_package .package-meta {
    display: flex !important;
    gap: 30px !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 20px !important;
}

.single-tour_package .package-price {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #ffd700 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
}

.single-tour_package .package-duration {
    font-size: 1.2rem !important;
    color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    padding: 8px 16px !important;
    border-radius: 20px !important;
}

/* Gallery Styles - Theme Priority */
.single-tour_package .package-gallery {
    margin: 30px 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12) !important;
}

.single-tour_package .gallery-image {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    transition: transform 0.3s ease !important;
}

.single-tour_package .gallery-image:hover {
    transform: scale(1.02) !important;
}

/* Content Styles - Theme Priority */
.single-tour_package .package-content {
    background: white !important;
    padding: 40px !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    margin: 30px 0 !important;
}

.single-tour_package .package-description {
    font-size: 1.1rem !important;
    line-height: 1.8 !important;
    color: #333 !important;
    margin-bottom: 30px !important;
}

/* WhatsApp Button - Theme Priority */
.single-tour_package .whatsapp-btn,
.single-tour_package .whatsapp-btn.req {
    background: linear-gradient(135deg, #25d366, #128c7e) !important;
    color: white !important;
    border: none !important;
    padding: 15px 30px !important;
    border-radius: 30px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4) !important;
    transition: all 0.3s ease !important;
    margin: 20px 0 !important;
    cursor: pointer !important;
}

.single-tour_package .whatsapp-btn:hover,
.single-tour_package .whatsapp-btn.req:hover {
    background: linear-gradient(135deg, #128c7e, #25d366) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5) !important;
    color: white !important;
}

.single-tour_package .whatsapp-btn::before {
    content: "📱" !important;
    font-size: 20px !important;
}

/* Override Plugin Specific Styles */
.single-tour_package .kingsland-plugin-style,
.single-tour_package [class*="plugin-"],
.single-tour_package [id*="plugin-"] {
    /* Reset plugin styles */
    all: unset !important;
}

/* Responsive Design - Theme Priority */
@media (max-width: 768px) {
    .single-tour_package .package-title {
        font-size: 2rem !important;
    }

    .single-tour_package .package-meta {
        flex-direction: column !important;
        gap: 15px !important;
    }

    .single-tour_package .package-content {
        padding: 20px !important;
        margin: 15px !important;
    }

    .single-tour_package .whatsapp-btn,
    .single-tour_package .whatsapp-btn.req {
        width: 100% !important;
        justify-content: center !important;
        padding: 18px 20px !important;
    }
}

/* Loading State */
.single-tour_package.loading {
    opacity: 0.7 !important;
    pointer-events: none !important;
}

/* Success Messages */
.single-tour_package .theme-success-message {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%) !important;
    color: white !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
    margin: 20px 0 !important;
    font-weight: 500 !important;
    box-shadow: 0 4px 15px rgba(79, 172, 254, 0.3) !important;
}

/* Debug Info (Development Only) */
.single-tour_package .theme-debug {
    background: #f8f9fa !important;
    border: 1px solid #dee2e6 !important;
    padding: 10px !important;
    font-family: monospace !important;
    font-size: 12px !important;
    margin: 10px 0 !important;
    border-radius: 4px !important;
}

/* Ensure theme takes absolute priority */
.single-tour_package * {
    box-sizing: border-box !important;
}

/* Plugin Override Prevention */
.single-tour_package .plugin-override-prevention {
    /* This class prevents any plugin from overriding theme styles */
    position: relative !important;
    z-index: 999999 !important;
}