/* ===================================
   PHOENIX FIT CO - FIRE THEME
   Headings & Buttons Only
   Social Media Icons Unchanged
   =================================== */

/* Primary Color Variables */
:root {
    --phoenix-red: #E63900;
    --phoenix-orange: #FF6B35;
    --phoenix-bright-orange: #FF8C42;
    --phoenix-gold: #FFB84D;
    --phoenix-yellow: #FFC857;
    --phoenix-light-gold: #FFD700;

    /* Gradient Combinations */
    --phoenix-gradient-primary: linear-gradient(135deg, #E63900 0%, #FF6B35 50%, #FFB84D 100%);
    --phoenix-gradient-secondary: linear-gradient(135deg, #FF6B35 0%, #FF8C42 50%, #FFC857 100%);
    --phoenix-gradient-gold: linear-gradient(135deg, #FFB84D 0%, #FFC857 50%, #FFD700 100%);
    --phoenix-gradient-fire: linear-gradient(135deg, #E63900 0%, #FF6B35 25%, #FF8C42 50%, #FFB84D 75%, #FFC857 100%);
}

/* ===================================
   HEADINGS - Fire Gradient
   =================================== */

h1,
h2,
h3,
h4,
h5,
h6,
.section-tittle h2,
.hero-cap h1,
.hero-cap h2,
.product-title,
.blog-title,
.service-title,
.team-name {
    background: var(--phoenix-gradient-fire);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

/* Section Title Spans */
.section-tittle span {
    color: var(--phoenix-orange) !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Keep hero section headings white for readability */
.slider-area h1,
.slider-area h2,
.slider-area h3,
.slider-area .hero-cap h1,
.slider-area .hero-cap h2,
.slider-area .hero-cap h3 {
    background: none !important;
    -webkit-text-fill-color: white !important;
    color: white !important;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
}

/* ===================================
   BUTTONS - Fire Gradient
   =================================== */

/* All Primary Buttons */
.btn,
.btn-primary,
.header-btn,
.genric-btn,
.submit-btn,
.add-to-cart-btn,
.checkout-btn,
button[type="submit"],
.contact-btn,
.hero-btn,
.slider-btn,
.boxed-btn,
.boxed-btn3,
.boxed-btn4 {
    background: var(--phoenix-gradient-primary) !important;
    border: none !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3) !important;
    font-weight: 600;
}

/* Button Hover Effects */
.btn:hover,
.btn-primary:hover,
.header-btn:hover,
.genric-btn:hover,
.submit-btn:hover,
.add-to-cart-btn:hover,
.checkout-btn:hover,
button[type="submit"]:hover,
.contact-btn:hover,
.hero-btn:hover,
.slider-btn:hover,
.boxed-btn:hover,
.boxed-btn3:hover,
.boxed-btn4:hover {
    background: var(--phoenix-gradient-fire) !important;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.6) !important;
}

/* Secondary/Outline Buttons */
.btn-secondary,
.btn-outline,
.add-another-btn {
    background: transparent !important;
    border: 2px solid var(--phoenix-orange) !important;
    color: var(--phoenix-orange) !important;
    font-weight: 600;
}

.btn-secondary:hover,
.btn-outline:hover,
.add-another-btn:hover {
    background: var(--phoenix-gradient-primary) !important;
    color: #fff !important;
    border-color: transparent !important;
    transform: translateY(-2px);
}

/* ===================================
   SOCIAL MEDIA ICONS - UNCHANGED
   Keep original styling
   =================================== */

.footer-social a,
.social-links a,
.team-social a {
    /* Explicitly preserve original styles */
    background: inherit !important;
    color: inherit !important;
}

.footer-social a:hover,
.social-links a:hover,
.team-social a:hover {
    /* Keep original hover effects */
    background: inherit !important;
    transform: scale(1.1);
}

/* ===================================
   ADDITIONAL HEADING STYLES
   =================================== */

/* Product Prices */
.product-price,
.pricing-amount,
.price,
.cart-item-price {
    background: var(--phoenix-gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    font-size: 24px;
}

/* Page Titles */
.page-title,
.category-title,
.widget-title {
    background: var(--phoenix-gradient-fire);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===================================
   BUTTON VARIATIONS
   =================================== */

/* Cart Icon Button */
.cart-icon {
    background: var(--phoenix-gradient-primary) !important;
    box-shadow: 0 5px 20px rgba(255, 107, 53, 0.5) !important;
}

.cart-icon:hover {
    background: var(--phoenix-gradient-fire) !important;
    transform: scale(1.05);
}

/* Quantity Buttons */
.qty-btn {
    border: 2px solid var(--phoenix-orange) !important;
    color: var(--phoenix-orange) !important;
    background: transparent !important;
    font-weight: 600;
}

.qty-btn:hover {
    background: var(--phoenix-gradient-primary) !important;
    color: #fff !important;
    border-color: transparent !important;
}

/* Remove Button */
.remove-btn {
    background: var(--phoenix-gradient-primary) !important;
    color: #fff !important;
    border: none !important;
}

.remove-btn:hover {
    background: var(--phoenix-gradient-fire) !important;
}

/* ===================================
   NAVIGATION BUTTONS
   =================================== */

/* Tab Navigation */
.nav-tabs .nav-link.active {
    background: var(--phoenix-gradient-primary) !important;
    color: #fff !important;
    border: none !important;
}

.nav-tabs .nav-link:hover {
    background: var(--phoenix-gradient-secondary) !important;
    color: #fff !important;
}

/* Pagination */
.pagination .page-link {
    color: var(--phoenix-orange);
}

.pagination .page-item.active .page-link {
    background: var(--phoenix-gradient-primary) !important;
    border-color: transparent !important;
}

/* ===================================
   HERO SECTION ADJUSTMENTS
   =================================== */

/* Gradient sits between background image and text */
.slider-area {
    position: relative;
}

/* Gradient on the element that actually has the background image */
.single-slider.slider-height {
    position: relative;
}

.single-slider.slider-height::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right,
            rgba(0, 0, 0, 0.88) 0%,
            rgba(0, 0, 0, 0.65) 40%,
            rgba(0, 0, 0, 0.2) 70%,
            transparent 100%);
    z-index: 1;
    pointer-events: none;
}

/* Content always above gradient */
.slider-area .container,
.slider-area .hero__caption,
.slider-area .hero__caption * {
    position: relative;
    z-index: 2;
}

/* Brighten hero images */
.slider-area img,
.slider-area .slider-bg {
    filter: brightness(1.1) contrast(1.05);
}

/* ===================================
   RESPONSIVE ADJUSTMENTS
   =================================== */

@media (max-width: 768px) {
    h1 {
        font-size: 32px;
    }

    h2 {
        font-size: 28px;
    }

    h3 {
        font-size: 24px;
    }

    .btn,
    .btn-primary,
    .header-btn,
    .hero-btn,
    .slider-btn,
    .add-to-cart-btn {
        padding: 15px 30px !important;
        font-size: 14px;
    }
}

/* ===================================
   UTILITY CLASSES
   =================================== */

.text-phoenix {
    color: var(--phoenix-orange) !important;
}

.text-phoenix-gradient {
    background: var(--phoenix-gradient-fire);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.bg-phoenix-gradient {
    background: var(--phoenix-gradient-primary) !important;
}

.border-phoenix {
    border-color: var(--phoenix-orange) !important;
}


/* ===================================
   HERO BACKGROUND IMAGE
   =================================== */

/* Set hero background image */
.slider-height {
    background-image: url('../img/hero/h1_hero.webp') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    /* scroll = GPU composited, loads fast */
}

/* Override slider-area fixed attachment for fast paint */
.slider-area {
    background-attachment: scroll !important;
}

/* Alternative: To use hero2.png instead, uncomment this:
.slider-height {
  background-image: url('../img/hero/hero2.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
*/

/* Alternative: To use h1_hero.png instead, uncomment this:
.slider-height {
  background-image: url('../img/hero/h1_hero.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
*/

/* ===================================
   SOCIAL MEDIA ICONS - PHOENIX THEME
   =================================== */

/* Team social icons */
.team-social ul li a,
.footer-social a,
.footer-social2 a {
    background: transparent !important;
    color: var(--phoenix-orange) !important;
    border: 2px solid var(--phoenix-orange) !important;
    border-radius: 50% !important;
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}

.team-social ul li a:hover,
.footer-social a:hover,
.footer-social2 a:hover {
    background: transparent !important;
    color: var(--phoenix-gold) !important;
    border-color: var(--phoenix-gold) !important;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4) !important;
}

/* Header top social icons */
.header-social ul li a {
    background: transparent !important;
    color: var(--phoenix-orange) !important;
    border: 2px solid var(--phoenix-orange) !important;
    transition: all 0.3s ease !important;
}

.header-social ul li a:hover {
    color: var(--phoenix-gold) !important;
    border-color: var(--phoenix-gold) !important;
}