/* --- GATPO: PROFESSIONAL LAYOUT CSS (V2 CLEANED) --- */

/* --- CORE VARIABLES (Assumed from rest of site) --- 
:root {
    --primary-dark: #2c3e50; 
    --accent-bronze: #aa8c64; 
    --white: #ffffff;
    --light-bg: #f5f5f5;

//////////////////////////////
/* ক. গ্লোবাল কালার ভ্যারিয়েবল যুক্ত করা (যদি অনুপস্থিত থাকে) */
    --primary-dark: #2c3e50; /* নেভি ব্লু বা ডার্ক টেক্সট */
    --accent-bronze: #aa8c64; /* ব্রোঞ্জ অ্যাকসেন্ট */
    --white: #ffffff;
    --light-bg: #f5f5f5; /* লাইট ব্যাকগ্রাউন্ড */
    --primary-text: #333333;

}
*/

/* গ্লোবাল ইউটিলিটি */
.section-padding { padding: 100px 0; }
.section-padding-small { padding: 60px 0; }
.light-bg-v2 { background-color: #f8f8f8; }
.text-center-v2 { text-align: center; margin-top: 40px; }

/* সক্রিয় লিঙ্ক */
.active-link { color: var(--accent-bronze) !important; border-bottom-color: var(--accent-bronze) !important; }

/* ১. হিরো সেকশন (V2) */
.creationist-hero-v2 {
    background-color: var(--primary-dark);
    padding: 100px 0 80px 0;
    color: var(--white);
    text-align: center;
    border-bottom: 10px solid var(--accent-bronze);
    position: relative;
    overflow: hidden;
}
.creationist-hero-v2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 20px 20px;
    opacity: 0.5;
}
.creationist-hero-v2 .page-main-title {
    font-size: 4.5rem;
    margin-bottom: 5px;
    letter-spacing: 2px;
}
.creationist-hero-v2 .page-subtitle {
    font-size: 1.2rem;
    color: #c0c0c0;
    margin-bottom: 50px;
    font-style: normal;
}
.absolute-truth-box {
    max-width: 950px;
    margin: 0 auto;
    padding: 30px 40px;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--accent-bronze);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    position: relative;
}
.quote-style-top {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-style: italic;
    color: var(--accent-bronze);
    margin-bottom: 20px;
    display: block;
}
.quote-text-container {
    border-left: 5px solid var(--accent-bronze);
    padding-left: 20px;
}
.absolute-truth-quote-v2 {
    font-size: 1.15rem;
    line-height: 1.7;
    color: #e0e0e0;
    text-align: left;
}
.primary-dark-cta {
    background-color: var(--accent-bronze);
    border-color: var(--accent-bronze);
    margin-top: 50px;
}
.primary-dark-cta:hover {
    background-color: var(--white);
    color: var(--primary-dark);
}

/* ২. গবেষণা ও প্রশ্ন: ডুয়াল কলাম (V2) */
.research-qa-dual-section {
    background-color: var(--white);
}
.dual-grid-v2 {
    display: grid;
    grid-template-columns: 1fr 1.2fr; 
    gap: 60px;
    text-align: left;
}
/* A) প্রশ্ন ও জিজ্ঞাসা (Accordion Style) */
.question-accordion-container {
    border-right: 1px solid #eee;
    padding-right: 30px;
}
.question-accordion-container .section-description {
    margin-bottom: 30px;
}
.accordion-item {
    margin-bottom: 10px;
    border: 1px solid #ddd;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
}
.accordion-header {
    width: 100%;
    background-color: #fcfcfc;
    color: var(--primary-dark);
    font-weight: 600;
    padding: 15px 20px;
    text-align: left;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s;
}
.accordion-header:hover {
    background-color: #f5f5f5;
}
.accordion-header .icon {
    font-size: 1.5rem;
    color: var(--accent-bronze);
    transition: transform 0.3s;
}
.accordion-content {
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease-out;
    background-color: var(--light-bg);
}
.accordion-content.active {
    max-height: 500px; 
    padding: 15px 20px;
    border-top: 1px solid #eee;
}
.link-to-community-bottom {
    display: block;
    margin-top: 30px;
    font-weight: 600;
    color: var(--primary-dark);
}
/* B) গবেষণা আর্কাইভ (V2) */
.archive-controls-v2 {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}
.search-input, .filter-select {
    padding: 10px 15px;
    border: 1px solid #ccc;
    font-family: 'Poppins', sans-serif;
    border-radius: 0;
}
.search-input { flex-grow: 1; }
.filter-select { min-width: 150px; }
.paper-item-v2 {
    border: 1px solid #eee;
    padding: 20px;
    margin-bottom: 15px;
    background-color: #fff;
    border-left: 5px solid var(--accent-bronze);
    transition: all 0.3s;
}
.paper-item-v2:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}
.paper-item-v2.in-review {
    border-left-color: var(--primary-dark);
}
.paper-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.paper-tag {
    background-color: var(--accent-bronze);
    color: var(--white);
    padding: 3px 8px;
    font-size: 0.8rem;
    font-weight: 600;
}
.in-review-tag {
    background-color: var(--primary-dark);
}
.paper-author {
    font-size: 0.9rem;
    color: #888;
}
.paper-item-v2 h3 {
    font-size: 1.3rem;
    color: var(--primary-dark);
    margin-bottom: 10px;
}
.download-link-v2 {
    color: var(--accent-bronze);
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.9rem;
}
.bronze-cta {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    margin-top: 20px;
    font-size: 1rem;
    padding: 12px 30px;
}
.bronze-cta:hover {
    background-color: var(--accent-bronze);
    color: var(--white);
}

/* ৩. গবেষণা পদ্ধতি ও নৈতিকতা (Banner V2) */
.research-ethics-banner {
    background-color: var(--accent-bronze);
    color: var(--white);
}
.ethics-content-v2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
.ethics-content-v2 .icon-section {
    font-size: 3rem;
    color: var(--primary-dark);
    flex-shrink: 0;
}
.ethics-content-v2 h3 {
    font-size: 1.6rem;
    color: var(--primary-dark);
    font-family: 'Times New Roman', serif;
}
.ethics-content-v2 p {
    font-size: 1.05rem;
    line-height: 1.5;
    color: var(--primary-dark);
    margin-top: 5px;
}
.ethics-link-cta {
    flex-shrink: 0;
    display: inline-block;
    padding: 12px 25px;
    background-color: var(--primary-dark);
    color: var(--white);
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.3s;
}
.ethics-link-cta:hover {
    background-color: #333;
}

/* ৪. সৃষ্টিতত্ত্বের ইতিহাস/টাইমলাইন (V2) */
.creationism-timeline-v2 {
    background-color: var(--light-bg);
}
.timeline-grid-v2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 50px;
}
.timeline-card {
    background-color: var(--white);
    padding: 30px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    border-top: 4px solid var(--primary-dark);
    position: relative;
    text-align: left;
    transition: all 0.3s;
}
.timeline-card:hover {
    border-top-color: var(--accent-bronze);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.timeline-year {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: var(--accent-bronze);
    font-weight: 700;
    text-transform: uppercase;
}
.timeline-card h4 {
    font-size: 1.5rem;
    color: var(--primary-dark);
    font-family: 'Times New Roman', serif;
    margin-bottom: 10px;
}

/* ৫. বিশেষজ্ঞ প্রোফাইল (V2) */
.expert-profiles-v2 {
    background-color: var(--white);
}
.expert-grid-v2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
}
.expert-card-v2 {
    text-align: center;
    padding: 30px;
    border: 1px solid #eee;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
}
.expert-photo-v2 {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-color: #e0e0e0;
    margin: 0 auto 15px auto;
    border: 4px solid var(--accent-bronze);
}
.expert-card-v2 h3 {
    color: var(--primary-dark);
    font-size: 1.5rem;
    margin-bottom: 5px;
}
.expert-title {
    color: var(--accent-bronze);
    font-weight: 500;
    margin-bottom: 15px;
    display: block;
}
.expert-bio {
    font-size: 0.95rem;
    color: #555;
}
.primary-link-v2 {
    color: var(--accent-bronze);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s;
    border-bottom: 1px dashed var(--accent-bronze);
}
.primary-link-v2:hover {
    color: var(--primary-dark);
    border-bottom-color: var(--primary-dark);
}

/* ৬. কুইজ ও রিসোর্স */
.resource-quiz-section {
    background-color: #f0f0f0;
}
.grid-2-col-v2 {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 50px;
}
.quiz-box-v2, .multimedia-library-v2 {
    padding: 30px;
    border: 1px solid #ddd;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    background-color: var(--white);
    text-align: left;
}
.quiz-box-v2 {
    border-left: 5px solid var(--accent-bronze);
}
.multimedia-library-v2 {
    border-left: 5px solid var(--primary-dark);
}
.quiz-cta-v2 {
    background-color: var(--accent-bronze);
    margin-top: 15px;
    padding: 12px 30px;
    font-size: 1rem;
}
.media-item-v2 {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    padding: 10px;
    border-bottom: 1px dashed #eee;
}
.media-icon {
    font-size: 1.5rem;
    color: var(--primary-dark);
}
.media-item-v2 p {
    font-weight: 500;
    color: var(--primary-text);
    margin: 0;
}

/* --- রেসপনসিভ অ্যাডাপ্টেশন --- */
@media (max-width: 992px) {
    .dual-grid-v2, .expert-grid-v2, .grid-2-col-v2 {
        grid-template-columns: 1fr; 
    }
    .question-accordion-container {
        border-right: none;
        padding-right: 0;
    }
    .creationist-hero-v2 .page-main-title {
        font-size: 3.5rem;
    }
    .ethics-content-v2 {
        flex-direction: column;
        text-align: center;
    }
    .ethics-content-v2 div {
        order: -1;
    }
    .ethics-content-v2 .icon-section {
        margin-bottom: 15px;
    }
}
@media (max-width: 600px) {
    .archive-controls-v2 {
        flex-direction: column;
    }
    .quiz-box-v2 h3, .multimedia-library-v2 h3 {
        font-size: 1.4rem;
    }
    .creationist-hero-v2 .page-main-title {
        font-size: 2.5rem;
    }
}


////////////////////////////////

/* খ. নতুন স্টিকি TOC (Table of Contents) স্টাইল */
.sticky-toc-container {
    position: sticky;
    top: 100px; /* নেভিগেশন বারের নিচে শুরু হবে */
    height: fit-content;
    max-width: 300px; /* স্ক্রিনে বেশি জায়গা নেবে না */
    padding-left: 20px;
}
.toc-card {
    background-color: var(--white);
    padding: 25px;
    border: 1px solid #ddd;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.toc-card h4 {
    font-size: 1.2rem;
    color: var(--primary-dark);
    margin-bottom: 15px;
    border-bottom: 2px solid var(--accent-bronze);
    padding-bottom: 8px;
}
#toc-list {
    list-style: none;
    padding: 0;
}
#toc-list li {
    margin-bottom: 10px;
}
.toc-link {
    color: #555;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s;
    display: block;
    padding: 3px 0;
}
.toc-link:hover {
    color: var(--primary-dark);
}
/* সক্রিয় (Active) লিঙ্কের জন্য স্টাইল */
.toc-link.active-section {
    color: var(--accent-bronze);
    font-weight: 700;
    border-left: 3px solid var(--accent-bronze);
    padding-left: 10px;
}

/* রেসপনসিভ: ছোট স্ক্রিনে TOC লুকিয়ে রাখা */
@media (max-width: 1200px) {
    .sticky-toc-container {
        display: none;
    }
    /* পুরো পেজটিকে তখন সিঙ্গেল কলামে দেখাবে */
    .research-qa-dual-section .nav-container {
        grid-template-columns: 1fr;
    }
}

/* --- Interfaith Interface Specific Overrides --- */

/* নতুন ভ্যারিয়েবল: শুধু এই পেজের জন্য ব্যবহার হবে */
:root {
    --interfaith-accent: #2c9096; /* অ্যাকোয়া বা সায়ান ব্লু */
    --interfaith-light-bg: #eaf6f7; /* হালকা অ্যাকোয়া শেড */
}

/* ১. হিরো সেকশনের বর্ডার পরিবর্তন */
.interfaith-hero-v2 {
    background-color: var(--primary-dark);
    /* Creationism পেজের hero-এর বর্ডার স্টাইল ওভাররাইড করা হলো */
    border-bottom: 10px solid var(--interfaith-accent) !important; 
}
.interfaith-hero-v2 .quote-style-top {
    color: var(--interfaith-accent) !important;
}

/* ২. মূল CTA (Interfaith Login) রঙের পরিবর্তন */
.interfaith-hero-v2 .primary-dark-cta {
    background-color: var(--interfaith-accent) !important;
    border-color: var(--interfaith-accent) !important;
}
.interfaith-hero-v2 .primary-dark-cta:hover {
    background-color: var(--white) !important;
    color: var(--primary-dark) !important;
}

/* ৩. ডুয়াল গ্রিড ও অ্যাকর্ডিয়ন বর্ডার পরিবর্তন */
.question-accordion-container {
    border-right: 1px solid var(--interfaith-light-bg) !important; /* হালকা বর্ডার */
}
.accordion-header .icon {
    color: var(--interfaith-accent) !important; /* আইকন রঙ পরিবর্তন */
}
.accordion-content.active {
    background-color: var(--interfaith-light-bg) !important; /* সক্রিয় কন্টেন্টের ব্যাকগ্রাউন্ড */
}

/* ৪. গবেষণা আর্কাইভ: পেপার কার্ড ও ট্যাগ পরিবর্তন */
.paper-item-v2.published {
    border-left: 5px solid var(--interfaith-accent) !important; /* প্রকাশিত পেপার অ্যাকসেন্ট */
}
.paper-item-v2 .paper-tag {
    background-color: var(--interfaith-accent) !important;
}
.bronze-cta {
    /* "তুলনামূলক প্রবন্ধ পোস্ট করুন" বাটনের রঙ পরিবর্তন */
    background-color: var(--primary-dark) !important;
}

/* ৫. রিসার্চ ব্যানার পরিবর্তন */
.research-ethics-banner.interfaith-variation {
    background-color: var(--interfaith-accent) !important;
}
.interfaith-variation .icon-section {
    color: var(--primary-dark) !important;
}
.interfaith-variation .ethics-link-cta {
    background-color: var(--primary-dark) !important;
}

/* ৬. টাইমলাইন/কম্পারিজন গ্রিডের বর্ডার পরিবর্তন */
.timeline-card {
    border-top: 4px solid var(--interfaith-accent) !important;
}
.timeline-card:hover {
    border-top-color: var(--primary-dark) !important;
}
.timeline-year {
    color: var(--primary-dark) !important;
}

/* ৭. TOC লিঙ্ক পরিবর্তন */
.toc-link.active-section {
    color: var(--interfaith-accent) !important;
    border-left: 3px solid var(--interfaith-accent) !important;
}




/* --- V3: Tabbed Navigation for Interfaith Topics --- */

.tab-navigation-v3 {
    display: flex;
    flex-wrap: wrap; /* ছোট স্ক্রিনে ভেঙ্গে যাওয়ার জন্য */
    gap: 10px;
    margin-bottom: 25px;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 5px;
}

.tab-button-v3 {
    background-color: transparent;
    border: none;
    padding: 10px 15px;
    font-size: 1rem;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    border-bottom: 3px solid transparent;
}

/* সক্রিয় ট্যাবের স্টাইল: এটি অ্যাকোয়া অ্যাকসেন্ট রঙ ব্যবহার করবে */
.tab-button-v3.active {
    color: var(--primary-dark);
    font-weight: 600;
    border-bottom: 3px solid var(--interfaith-accent); /* অ্যাকোয়া ব্লু ব্যবহার করা হয়েছে */
}

.tab-button-v3:hover {
    color: var(--primary-dark);
    background-color: #f0f0f0;
}

/* ছোট স্ক্রিনের জন্য ফন্টের আকার কমানো */
@media (max-width: 600px) {
    .tab-button-v3 {
        padding: 8px 10px;
        font-size: 0.9rem;
    }
}


//////////////////////////////////////////
/* --- V4: Interfaith Fair Banner Style --- */

.interfaith-fair-banner {
    background-color: var(--interfaith-light-bg); /* হালকা অ্যাকোয়া ব্যাকগ্রাউন্ড */
    border-bottom: 5px solid var(--interfaith-accent);
    padding: 60px 0;
}

.fair-content-grid {
    display: grid;
    grid-template-columns: 2fr 1fr; /* তথ্য বামে, ভিজ্যুয়াল ডানে */
    gap: 40px;
    align-items: center;
}

.fair-info h2 {
    color: var(--interfaith-accent);
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.fair-info p {
    margin-bottom: 10px;
}

.fair-date {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-dark);
    margin: 15px 0 25px 0;
}

.fair-cta-v3 {
    display: inline-block;
    background-color: var(--primary-dark); /* নেভি ব্লু বা ডার্ক ব্লু */
    color: var(--white);
    padding: 12px 30px;
    text-decoration: none;
    font-weight: 600;
    border-radius: 5px;
    transition: background-color 0.2s;
}

.fair-cta-v3:hover {
    background-color: var(--interfaith-accent); /* হোভারে অ্যাকোয়া ব্লু */
}

/* ডান দিকের ভিজ্যুয়াল সেকশন */
.fair-visual {
    text-align: center;
    padding: 20px;
    border: 1px dashed var(--interfaith-accent);
    background-color: var(--white);
    border-radius: 10px;
}

.visual-icon {
    font-size: 3rem;
    display: block;
    margin-bottom: 10px;
}

/* রেসপনসিভ অ্যাডাপ্টেশন */
@media (max-width: 800px) {
    .fair-content-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .fair-visual {
        order: -1; /* ছোট স্ক্রিনে ভিজ্যুয়াল অংশ উপরে চলে যাবে */
    }
}
