/* --- Global Styles & Fonts --- */
@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;600;700&family=Inter:wght@400;600&display=swap');

:root {
    --primary-color: #2E7D32;    /* Deep Green: বিশ্বাস ও নৈতিকতার প্রতীক */
    --secondary-color: #FF9800;  /* Action Orange: কাজ করার প্রেরণা */
    --bg-light: #FDFBF7;         /* Eye-protection: চোখের জন্য আরামদায়ক */
    --text-main: #263238;        /* Deep Charcoal: উচ্চ রিডাবিলিটি */
    --card-bg: rgba(255, 255, 255, 0.98);
    --shadow: 0 10px 40px rgba(0,0,0,0.08);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

body { 
    margin: 0; 
    font-family: 'Hind Siliguri', sans-serif; 
    background-color: #F1F8E9; 
    color: var(--text-main);
    overflow-x: hidden;
    line-height: 1.6;
}

/* --- Jungle Parallax Background --- */
.jungle-wrapper {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    z-index: -1; overflow: hidden;
    background: linear-gradient(#E8F5E9, #C8E6C9);
}
.jungle-layer {
    position: absolute; bottom: 0; left: 0; width: 200%; height: 100%;
    background-repeat: repeat-x; background-position: bottom;
    animation: moveJungle linear infinite;
}
.layer-1 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 300'%3E%3Cpath d='M0 300V150l100-50 150 80 200-100 250 120 200-80v130z' fill='%232E7D32' fill-opacity='0.05'/%3E%3C/svg%3E"); animation-duration: 100s; }
.layer-3 { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 200'%3E%3Cpath d='M0 200Q50 100 100 200T200 200 300 200 400 200' fill='%231B5E20' fill-opacity='0.08'/%3E%3C/svg%3E"); animation-duration: 30s; }

@keyframes moveJungle { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* --- Navbar & FOMO Header --- */
.navbar {
    background: white; padding: 12px 6%; display: flex;
    justify-content: space-between; align-items: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    position: sticky; top: 0; z-index: 1000;
}

.header-action-area { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }

.fomo-badge { 
    background: #FFF3E0; color: #E65100; font-size: 0.8rem; 
    padding: 2px 12px; border-radius: 50px; font-weight: bold; 
    border: 1px solid #FFE0B2; animation: blink 2s infinite;
}
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; } }

.btn-install {
    background: #E8F5E9; color: var(--primary-color); border: 2px dashed var(--primary-color);
    padding: 8px 16px; border-radius: 50px; font-weight: 600; cursor: pointer;
    transition: var(--transition);
}
.btn-install:hover { background: var(--primary-color); color: white; border-style: solid; }

/* Logo Styles */
.logo-wrapper { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.css-logo { position: relative; width: 45px; height: 35px; display: flex; align-items: flex-end; gap: 3px; }
.bird { width: 12px; height: 20px; background: var(--secondary-color); border-radius: 50%; transform: rotate(-15deg); }
.elephant { width: 18px; height: 15px; background: #90B4CE; border-radius: 5px 5px 0 0; }
.bear { width: 14px; height: 18px; background: #A67C52; border-radius: 5px 5px 0 0; }
.logo-text { font-size: 1.5rem; font-weight: 700; color: var(--primary-color); }

/* --- Neuromarketing Premium Banner --- */
.premium-banner { background: linear-gradient(135deg, #FFFDE7 0%, #FFF3E0 100%); padding: 25px 30px; border-bottom: 2px solid #FFE0B2; }
.promo-title { color: #1B5E20; font-size: 1.45rem; margin-bottom: 12px; }
.benefit-list { list-style: none; padding: 0; margin-bottom: 15px; }
.benefit-list li { font-size: 1rem; margin-bottom: 8px; color: #455A64; display: flex; align-items: center; gap: 8px; }

.price-tag { margin-bottom: 10px; }
.price-tag del { color: #999; font-size: 1.1rem; margin-right: 10px; }
.price-tag strong { color: var(--text-main); font-size: 1.8rem; }

.pulse { animation: pulse-orange 2s infinite; }
@keyframes pulse-orange {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 152, 0, 0.7); }
    70% { transform: scale(1.05); box-shadow: 0 0 0 12px rgba(255, 152, 0, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 152, 0, 0); }
}

/* --- Player & Fullscreen Support --- */
.player-container { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
#playerArea:fullscreen { width: 100vw; height: 100vh; background: #FDFBF7; }
#playerArea:fullscreen #storyFrame { height: 100vh; }

.fs-pulse-btn {
    position: absolute; bottom: 20px; right: 20px; z-index: 100;
    background: rgba(0,0,0,0.6); color: white; border: none;
    padding: 10px 18px; border-radius: 50px; font-weight: 700; cursor: pointer;
}

/* --- Footer User ID --- */
.site-footer { 
    text-align: center; padding: 25px; margin-top: 40px; 
    background: white; border-top: 1px solid #eee; color: #999; font-size: 0.85rem;
}

/* Sidebar & Utils */
.container { display: grid; grid-template-columns: 1fr 380px; gap: 30px; max-width: 1300px; margin: 30px auto; padding: 0 20px; }
.sidebar { background: var(--card-bg); border-radius: 28px; padding: 25px; box-shadow: var(--shadow); height: fit-content; }
.hidden { display: none !important; }

@media (max-width: 1100px) {
    .container { grid-template-columns: 1fr; }
    .header-action-area { align-items: center; }
}
