/* Premium UI Design System for Uneed Packers & Movers */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');

:root {
    --premium-primary: #f59e0b; /* Amber 500 */
    --premium-primary-hover: #d97706; /* Amber 600 */
    --premium-primary-light: #fef3c7; /* Amber 50 */
    --premium-dark: #0f172a; /* Slate 900 */
    --premium-slate: #334155; /* Slate 700 */
    --premium-slate-light: #64748b; /* Slate 500 */
    --premium-bg: #f8fafc; /* Slate 50 */
    --premium-surface: #ffffff;
    --premium-glass-bg: rgba(255, 255, 255, 0.85);
    --premium-glass-border: rgba(255, 255, 255, 0.5);
    
    --shadow-soft: 0 10px 40px -10px rgba(0,0,0,0.08);
    --shadow-hover: 0 20px 40px -10px rgba(0,0,0,0.15);
    --shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
    
    --radius-md: 0.75rem;
    --radius-lg: 1.25rem;
    --radius-xl: 1.5rem;
    --radius-round: 9999px;
    
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Global Typography Override */
body {
    font-family: 'Inter', sans-serif !important;
    color: var(--premium-slate) !important;
    background-color: var(--premium-bg) !important;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6, .text-uppercase, .navbar-brand {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    color: var(--premium-dark) !important;
    letter-spacing: -0.02em;
}

.text-primary, .text-primary-override {
    color: var(--premium-primary) !important;
}
.bg-primary {
    background-color: var(--premium-primary) !important;
}

/* Buttons */
.btn-primary {
    background: linear-gradient(135deg, var(--premium-primary), var(--premium-primary-hover)) !important;
    border: none !important;
    color: white !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    padding: 12px 30px !important;
    border-radius: var(--radius-round) !important;
    box-shadow: 0 8px 20px -6px var(--premium-primary) !important;
    transition: var(--transition) !important;
    font-family: 'Outfit', sans-serif;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 25px -6px var(--premium-primary) !important;
    background: linear-gradient(135deg, var(--premium-primary-hover), var(--premium-primary)) !important;
}

/* Hero Section Enhancement */
.feature-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.feature-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(15, 23, 42, 0.6) 100%);
    z-index: 1;
}
.feature-section .container {
    position: relative;
    z-index: 2;
}
.feature-section .hero-box .titlebar {
    color: white !important;
    font-size: 3.5rem;
    line-height: 1.1;
    margin-bottom: 20px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.feature-section .hero-box .subheading22 {
    color: var(--premium-primary-light) !important;
    font-size: 1.5rem;
    font-weight: 400 !important;
    margin-bottom: 30px;
}
.hero-box ul li {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 1.1rem !important;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}
.hero-box ul li i {
    color: var(--premium-primary) !important;
    font-size: 1.4rem;
    margin-right: 15px;
    filter: drop-shadow(0 0 5px rgba(245, 158, 11, 0.5));
}

/* Glassmorphism Quote Box */
.get-quote-box .get-quote-details {
    background: var(--premium-glass-bg) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--premium-glass-border);
    border-radius: var(--radius-xl);
    padding: 40px !important;
    box-shadow: var(--shadow-glass);
    transition: var(--transition);
}
.get-quote-box .get-quote-details:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}
.get-quote-details h3 {
    font-size: 2rem;
    margin-bottom: 10px;
}
.get-quote-details .investfund {
    color: var(--premium-slate-light);
    margin-bottom: 25px;
}

/* Modern Form Inputs */
.form-control, .form-select {
    background-color: rgba(255, 255, 255, 0.9) !important;
    border: 2px solid transparent !important;
    border-radius: var(--radius-md) !important;
    padding: 14px 20px !important;
    font-size: 1rem !important;
    color: var(--premium-dark) !important;
    transition: var(--transition) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02) !important;
    font-family: 'Inter', sans-serif;
}
.form-control:focus, .form-select:focus {
    border-color: var(--premium-primary) !important;
    background-color: #fff !important;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.15) !important;
    outline: none !important;
}
textarea.form-control {
    min-height: 120px;
    resize: vertical;
}

/* Service Cards */
.service-item {
    background: var(--premium-surface) !important;
    border-radius: var(--radius-lg) !important;
    padding: 40px 30px !important;
    box-shadow: var(--shadow-soft) !important;
    border: 1px solid rgba(0,0,0,0.03);
    transition: var(--transition) !important;
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.service-item::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(245, 158, 11, 0.03) 100%);
    z-index: -1;
    opacity: 0;
    transition: var(--transition);
}
.service-item:hover {
    transform: translateY(-10px) !important;
    box-shadow: var(--shadow-hover) !important;
    border-color: rgba(245, 158, 11, 0.2);
}
.service-item:hover::before {
    opacity: 1;
}
.service-icon {
    width: 90px;
    height: 90px;
    margin: 0 auto 25px;
    background: var(--premium-primary-light) !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}
.service-item:hover .service-icon {
    transform: scale(1.1) rotate(5deg);
    background: var(--premium-primary) !important;
}
.service-icon img {
    transition: var(--transition);
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1));
}
.service-item:hover .service-icon img {
    filter: brightness(0) invert(1);
}
.service-item h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 15px;
}
.service-item p {
    color: var(--premium-slate-light);
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

/* About Us Section */
.mob-wrapp {
    background: var(--premium-surface) !important;
    border: none !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-soft);
    transition: var(--transition);
    padding: 30px 20px !important;
}
.mob-wrapp:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}
.mob-wrapp i {
    color: var(--premium-primary) !important;
    margin-bottom: 15px;
    font-size: 2.5rem;
}
.mob-wrapp h2 {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--premium-dark);
}
.mob-wrapp p {
    color: var(--premium-slate);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.85rem;
}

/* Testimonial Cards */
.testimonial-text {
    background: var(--premium-surface) !important;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-soft) !important;
    padding: 40px !important;
    position: relative;
    border: 1px solid rgba(0,0,0,0.03);
    margin: 20px 10px;
    transition: var(--transition);
}
.testimonial-text:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover) !important;
}
.testimonial-text p {
    font-size: 1.1rem;
    color: var(--premium-slate);
    font-style: italic;
    line-height: 1.8;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}
.testimonial-text::before {
    content: '\f10d';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 20px;
    left: 30px;
    font-size: 4rem;
    color: var(--premium-primary-light);
    opacity: 0.5;
    z-index: 1;
}
.testimonial-text h5 {
    font-weight: 700;
    color: var(--premium-dark);
    margin-bottom: 5px;
}
.testimonial-text span {
    color: var(--premium-primary);
    font-weight: 500;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    background: var(--premium-surface);
    color: var(--premium-dark);
    box-shadow: var(--shadow-soft);
}
.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    background: var(--premium-primary);
    color: white;
}
.testimonial-carousel .owl-dots .owl-dot.active span {
    background: var(--premium-primary) !important;
    transform: scale(1.5);
}

/* Blog Section */
.blog-item {
    background: var(--premium-surface);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    border: 1px solid rgba(0,0,0,0.03);
    transition: var(--transition);
    height: 100%;
}
.blog-item:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-hover);
}
.blog-img {
    position: relative;
    overflow: hidden;
}
.blog-img img {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.blog-item:hover .blog-img img {
    transform: scale(1.08);
}
.date-css {
    background: var(--premium-primary) !important;
    color: white !important;
    padding: 8px 15px !important;
    border-radius: 0 0 0 var(--radius-md) !important;
    font-weight: 600;
    font-family: 'Outfit', sans-serif;
    letter-spacing: 0.5px;
}
.blog-item .p-3 {
    padding: 30px !important;
}
.blog-item h4 {
    color: var(--premium-dark) !important;
    transition: var(--transition);
    font-size: 1.3rem;
    line-height: 1.4;
    margin-bottom: 15px;
}
.blog-item:hover h4 {
    color: var(--premium-primary) !important;
}
.blog-item p {
    color: var(--premium-slate-light);
    font-size: 0.95rem;
    margin-bottom: 0;
}
.blog-item p a {
    color: var(--premium-primary);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

/* Section Titles */
.section-title {
    position: relative;
    display: inline-block;
    color: var(--premium-primary) !important;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 15px;
}
.section-title::before, .section-title::after {
    display: none !important; /* Remove old lines if they exist */
}

/* Image styling in About Us */
.container-fluid .rounded[src*="about-cover"] {
    border-radius: var(--radius-xl) !important;
    box-shadow: var(--shadow-hover);
    transition: var(--transition);
}
.container-fluid .rounded[src*="about-cover"]:hover {
    transform: scale(1.02);
}

/* Mobile Responsiveness tweaks */
@media (max-width: 768px) {
    .feature-section {
        padding: 60px 0;
    }
    .feature-section .hero-box .titlebar {
        font-size: 2.5rem;
    }
    .get-quote-box .get-quote-details {
        padding: 25px !important;
    }
    .hero-box ul li {
        font-size: 1rem !important;
    }
}
