/* --- আপনার মূল ডিজাইন (অপরিবর্তিত) --- */
:root {
    --primary: #007AFF;
    --dark-text: #1d1d1f; 
    --light-bg: #ffffff; 
    --border: rgba(0, 0, 0, 0.08);
    --text-muted: #64748b;
}

body { 
    background-color: var(--light-bg); 
    color: var(--dark-text); 
    margin: 0; 
    font-family: 'Inter', sans-serif;
}

/* Hero Section */
.hero { 
    background: var(--light-bg); 
    color: var(--dark-text); 
    min-height: 80vh; 
    position: relative; 
    overflow: hidden;
    padding-top: 50px;
    display: flex;
    align-items: center;
}

.grid-bg {
    position: absolute; width: 100%; height: 100%;
    background-image: linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px), 
                      linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    z-index: 0;
}

.hero-text h1 { color: var(--dark-text); font-family: 'Orbitron', sans-serif; font-size: 3rem; margin-bottom: 20px; }
.hero-text p { color: #6e6e73; font-size: 1.2rem; max-width: 600px; }

/* Watch Stack */
.watch-stack { position: relative; width: 400px; height: 400px; margin: 0 auto; }
.watch-card { 
    position: absolute;
    background: white; 
    border: 1px solid var(--border); 
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.watch-card img { width: 100%; display: block; }
.watch-card.main { width: 300px; z-index: 3; left: 50%; transform: translateX(-50%); box-shadow: 0 30px 60px rgba(0,0,0,0.12); }
.watch-card.side { width: 250px; z-index: 1; top: 40px; opacity: 0.6; }
.watch-card.left { left: -50px; transform: rotate(-15deg); }
.watch-card.right { right: -50px; transform: rotate(15deg); }

/* Product Grid & Amazon Card */
.product-grid { background: #ffffff; padding: 80px 0; }
.section-title { font-family: 'Orbitron'; font-size: 2.5rem; color: var(--dark-text); text-align: center; margin-bottom: 50px; }

.amazon-card { 
    background: #ffffff; 
    border: 1px solid var(--border); 
    border-radius: 20px; 
    margin-bottom: 40px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05); 
    overflow: hidden;
    transition: transform 0.3s ease;
}
.amazon-card:hover { transform: translateY(-5px); }

.card-glass { 
    display: flex; 
    gap: 40px; 
    padding: 30px; 
    align-items: center; 
    background: #ffffff; 
}

.prod-info h3 { font-family: 'Orbitron'; font-size: 1.8rem; color: var(--dark-text); margin: 10px 0; }
.prod-info p { color: var(--text-muted); line-height: 1.7; font-size: 1.1rem; }
.rank { color: var(--primary); font-weight: 800; font-family: 'Orbitron'; font-size: 1.2rem; }

.btn-amazon { 
    background: #FF9900; 
    color: white; 
    padding: 12px 25px; 
    border-radius: 8px; 
    text-decoration: none; 
    display: inline-flex; 
    align-items: center; 
    gap: 10px;
    font-weight: 700;
}

.navbar .nav-link {
    text-decoration: none;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: 0.4s;
    padding: 8px 0;
}
.navbar .nav-link:hover { color: #6366f1; }

/* --- শুধুমাত্র রেসপনসিভনেস যোগ করার জন্য নিচের অংশটি (কোড কাটেনি) --- */

@media (max-width: 992px) {
    .card-glass { flex-direction: column; text-align: center; gap: 20px; }
    .hero { flex-direction: column; text-align: center; padding-top: 20px; }
    .hero-text h1 { font-size: 2.2rem; }
    .watch-stack { width: 300px; height: 300px; margin-top: 50px; }
    .watch-card.main { width: 220px; }
    .watch-card.side { width: 180px; }
}

@media (max-width: 768px) {
    .section-title { font-size: 1.8rem; }
    .prod-info h3 { font-size: 1.4rem; }
    .amazon-card { margin: 15px; }
    /* Pros/Cons গ্রিডকে এক কলামে করা */
    .review-details div[style*="display:grid"] {
        grid-template-columns: 1fr !important;
    }
}









/* --- Hero Section Animations --- */

/* 1. Main Hero Styling with Flex and Spacing */
.hero {
    overflow: hidden;
    padding: 80px 0;
    background: #ffffff;
}

.hero-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    flex-wrap: wrap;
}

/* 2. Text Content Animation (Fade Up) */
.hero-content {
    flex: 1;
    min-width: 300px;
    animation: fadeUp 1s ease-out forwards;
}

.hero-content h1 {
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin: 20px 0;
    line-height: 1.1;
}

/* 3. Animated Tag (Glow Effect) */
.tag {
    background: #6366f1;
    color: white;
    padding: 6px 15px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.8rem;
    display: inline-block;
    letter-spacing: 1px;
    animation: pulseGlow 2s infinite;
}

/* 4. Hero Image Floating Animation */
.hero-image {
    flex: 1;
    display: flex;
    justify-content: center;
    animation: float 4s ease-in-out infinite; /* Makes the watch float up and down */
}

.hero-image img {
    max-width: 100%;
    height: auto;
    border-radius: 30px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

/* --- Keyframes for Animations --- */

/* Fade Up Animation */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Floating Animation */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0px); }
}

/* Pulse Glow for Tag */
@keyframes pulseGlow {
    0% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(99, 102, 241, 0); }
    100% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0); }
}

/* --- Mobile Responsiveness --- */
@media (max-width: 768px) {
    .hero-flex {
        flex-direction: column;
        text-align: center;
    }
    .hero-image {
        order: -1; /* Image moves to top on mobile */
        margin-bottom: 30px;
    }
    .hero-content h1 {
        font-size: 2.2rem;
    }
}




/*  ----- hero section design page ----*/
.hero-first-load {
    background: #ffffff; /* slightly lighter than navbar #0a0a0b */
    color: #000000;
    padding: 80px 20px;
    text-align: center;
    width: 100%;
}

.hero-first-load .hero-inner {
    max-width: 800px;
    margin: auto;
}

.hero-first-load h1 {
    font-size: clamp(32px, 6vw, 48px);
    font-weight: 800;
    margin-bottom: 20px;
    font-family: 'Orbitron', sans-serif;
}

.hero-first-load p {
    font-size: 16px;
    color: #000000;
    margin-bottom: 30px;
    line-height: 1.6;
}

.hero-first-load .hero-btn {
    display: inline-block;
    background: #ff9900;
    color: #111;
    padding: 14px 36px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.3s ease;
}

.hero-first-load .hero-btn:hover {
    background: #f59e0b;
    transform: translateY(-2px);
}




/*   ------footer design page---*/

.footer-modern {
    background: #0a0a0b; /* dark modern look */
    color: #e5e7eb;
    padding: 60px 20px 20px 20px;
    font-family: 'Inter', sans-serif;
}

.footer-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: auto;
    margin-bottom: 40px;
}

.footer-logo {
    font-family: 'Orbitron', sans-serif;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 15px;
}

.footer-logo .highlight {
    color: #6366f1; /* accent color */
}

.footer-container p {
    font-size: 14px;
    line-height: 1.6;
    color: #9ca3af;
}

.footer-links h4,
.footer-legal h4,
.footer-social h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #fff;
}

.footer-links ul,
.footer-legal ul {
    list-style: none;
    padding: 0;
}

.footer-links ul li a,
.footer-legal ul li a {
    color: #9ca3af;
    text-decoration: none;
    font-size: 14px;
    line-height: 2;
    transition: all 0.3s ease;
}

.footer-links ul li a:hover,
.footer-legal ul li a:hover {
    color: #6366f1;
    transform: translateX(4px);
}

.footer-social .social-icons {
    display: flex;
    gap: 15px;
    font-size: 18px;
}

.footer-social .social-icons a {
    color: #9ca3af;
    transition: all 0.3s ease;
}

.footer-social .social-icons a:hover {
    color: #6366f1;
    transform: scale(1.2);
}

.footer-affiliate {
    max-width: 1200px;
    margin: auto;
    background: #111827;
    padding: 15px 20px;
    border-radius: 12px;
    font-size: 13px;
    color: #9ca3af;
    text-align: center;
    margin-bottom: 20px;
}

.footer-bottom {
    border-top: 1px solid #1f2937;
    text-align: center;
    padding: 15px 0;
    font-size: 12px;
    color: #6b7280;
}
