/*======================================================
    BLOG DETAILS.CSS
    TIMOSA FOUNDATION

    TABLE OF CONTENTS

    1. Google Font
    2. CSS Variables
    3. Reset
    4. Global Styles
    5. Typography
    6. Container
    7. Utility Classes
    8. Buttons
    9. Scrollbar
    10. Selection
    11. Preloader
    12. Reading Progress
    13. Header
    14. Navigation
======================================================*/


/*======================================================
GOOGLE FONTS
======================================================*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700;800&display=swap');


/*======================================================
CSS VARIABLES
======================================================*/

:root{

    --primary:#0B6E4F;
    --primary-dark:#084C39;
    --secondary:#14532D;

    --accent:#F59E0B;

    --white:#ffffff;
    --light:#F8FAFC;
    --lighter:#F1F5F9;

    --text:#1F2937;
    --text-light:#6B7280;

    --border:#E5E7EB;

    --shadow-sm:0 5px 15px rgba(0,0,0,.05);

    --shadow-md:0 10px 30px rgba(0,0,0,.08);

    --shadow-lg:0 20px 60px rgba(0,0,0,.10);

    --radius:12px;

    --radius-lg:18px;

    --transition:.35s ease;

    --container:1280px;

}


/*======================================================
RESET
======================================================*/

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Inter',sans-serif;

    font-size:16px;

    line-height:1.8;

    color:var(--text);

    background:#fff;

    overflow-x:hidden;

}

img{

    display:block;

    width:100%;

}

a{

    text-decoration:none;

    color:inherit;

}

button{

    border:none;

    outline:none;

    cursor:pointer;

    background:none;

}

input{

    outline:none;

    border:none;

}

ul{

    list-style:none;

}


/*======================================================
GLOBAL
======================================================*/

.container{

    width:min(92%,var(--container));

    margin:auto;

}

section{

    position:relative;

    padding:100px 0;

}

::selection{

    background:var(--primary);

    color:#fff;

}


/*======================================================
TYPOGRAPHY
======================================================*/

h1,
h2,
h3,
h4,
h5{

    font-family:'Poppins',sans-serif;

    color:var(--text);

    line-height:1.2;

}

h1{

    font-size:clamp(2.8rem,5vw,4.8rem);

    font-weight:800;

}

h2{

    font-size:clamp(2rem,3vw,3rem);

    margin-bottom:25px;

    font-weight:700;

}

h3{

    font-size:1.4rem;

    font-weight:700;

}

h4{

    font-size:1.1rem;

}

p{

    color:var(--text-light);

    margin-bottom:25px;

}

.section-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:8px 18px;

    border-radius:50px;

    background:#E9F7F1;

    color:var(--primary);

    font-weight:600;

    margin-bottom:25px;

}


/*======================================================
BUTTONS
======================================================*/

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    background:var(--primary);

    color:#fff;

    border-radius:50px;

    font-weight:600;

    transition:var(--transition);

}

.btn-primary:hover{

    background:var(--primary-dark);

    transform:translateY(-4px);

    box-shadow:var(--shadow-md);

}

.btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 32px;

    border:2px solid var(--primary);

    color:var(--primary);

    border-radius:50px;

    font-weight:600;

    transition:var(--transition);

}

.btn-outline:hover{

    background:var(--primary);

    color:#fff;

}


/*======================================================
SCROLLBAR
======================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#F1F5F9;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:50px;

}


/*======================================================
PRELOADER
======================================================*/

#preloader{

    position:fixed;

    inset:0;

    background:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:99999;

    transition:.8s;

}

.loader-logo{

    width:120px;

    animation:pulse 1.8s infinite;

}

.loader-logo img{

    width:100%;

}


/*======================================================
READING PROGRESS
======================================================*/

.reading-progress{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#E5E7EB;

    z-index:9999;

}

#readingBar{

    display:block;

    height:100%;

    width:0;

    background:var(--primary);

}


/*======================================================
HEADER
======================================================*/

header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    transition:.4s;

    padding:18px 0;

}

header.scrolled{

    background:#fff;

    box-shadow:0 10px 40px rgba(0,0,0,.08);

    padding:12px 0;

}

.navbar{

    display:flex;

    justify-content:space-between;

    align-items:center;

}


/*======================================================
LOGO
======================================================*/

.logo{

    display:flex;

    align-items:center;

    gap:14px;

}

.logo img{

    width:58px;

}

.logo h3{

    margin:0;

    font-size:1.4rem;

    color:var(--primary);

}

.logo small{

    display:block;

    color:var(--text-light);

}


/*======================================================
NAVIGATION
======================================================*/

.nav-links{

    display:flex;

    align-items:center;

    gap:35px;

}

.nav-links a{

    position:relative;

    font-weight:500;

    transition:.3s;

}

.nav-links a:hover,

.nav-links .active{

    color:var(--primary);

}

.nav-links a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:var(--primary);

    transition:.3s;

}

.nav-links a:hover::after,

.nav-links .active::after{

    width:100%;

}


/*======================================================
HEADER RIGHT
======================================================*/

.header-right{

    display:flex;

    align-items:center;

    gap:20px;

}

.donate-btn{

    padding:14px 30px;

    border-radius:50px;

    background:var(--primary);

    color:#fff;

    font-weight:600;

    transition:.3s;

}

.donate-btn:hover{

    background:var(--primary-dark);

}

.menu-btn{

    display:none;

    width:50px;

    height:50px;

    border-radius:50%;

    background:var(--lighter);

    font-size:1.2rem;

    color:var(--primary);

    transition:.3s;

}

.menu-btn:hover{

    background:var(--primary);

    color:#fff;

}


/*======================================================
ANIMATIONS
======================================================*/

@keyframes pulse{

    0%{

        transform:scale(1);

        opacity:1;

    }

    50%{

        transform:scale(1.08);

        opacity:.8;

    }

    100%{

        transform:scale(1);

        opacity:1;

    }

}

/*======================================================
ARTICLE HERO
======================================================*/

.article-hero{

    position:relative;

    min-height:85vh;

    display:flex;

    align-items:flex-end;

    padding:180px 0 120px;

    background:url("../images/blog/shai-hills-cover.jpg") center center/cover no-repeat;

    overflow:hidden;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.60);

}

.article-hero .container{

    position:relative;

    z-index:2;

    max-width:900px;

}

.article-category{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.12);

    color:#fff;

    backdrop-filter:blur(12px);

    margin-bottom:30px;

    font-weight:600;

}

.article-category i{

    color:#8FD694;

}

.article-hero h1{

    color:#fff;

    margin-bottom:30px;

    line-height:1.15;

}

.article-hero p{

    color:rgba(255,255,255,.88);

    font-size:1.1rem;

    max-width:760px;

}


/*======================================================
ARTICLE META
======================================================*/

.article-meta{

    margin-top:45px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.meta-item{

    display:flex;

    align-items:center;

    gap:15px;

    background:rgba(255,255,255,.10);

    padding:18px;

    border-radius:14px;

    backdrop-filter:blur(15px);

}

.meta-item img{

    width:55px;

    height:55px;

    object-fit:cover;

    border-radius:50%;

    border:3px solid rgba(255,255,255,.25);

}

.meta-item i{

    width:50px;

    height:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#fff;

    color:var(--primary);

    border-radius:50%;

    font-size:1rem;

}

.meta-item small{

    display:block;

    color:rgba(255,255,255,.75);

    margin-bottom:4px;

}

.meta-item strong{

    color:#fff;

    font-size:.95rem;

}


/*======================================================
BREADCRUMB
======================================================*/

.breadcrumb-section{

    background:#fff;

    padding:30px 0;

    border-bottom:1px solid var(--border);

}

.breadcrumb{

    display:flex;

    align-items:center;

    gap:15px;

    flex-wrap:wrap;

}

.breadcrumb li{

    color:var(--text-light);

    font-size:.95rem;

}

.breadcrumb li a{

    color:var(--primary);

    font-weight:500;

}

.breadcrumb i{

    font-size:.75rem;

    color:#B0B7C3;

}


/*======================================================
MAIN ARTICLE LAYOUT
======================================================*/

.article-section{

    padding:80px 0 120px;

}

.article-layout{

    display:grid;

    grid-template-columns:80px 1fr 340px;

    gap:60px;

    align-items:start;

}

.article-content{

    width:100%;

}

.article-sidebar{

    position:sticky;

    top:120px;

}


/*======================================================
FLOATING SHARE BAR
======================================================*/

.floating-share{

    position:sticky;

    top:150px;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:16px;

}

.floating-share span{

    writing-mode:vertical-rl;

    transform:rotate(180deg);

    letter-spacing:2px;

    font-size:.8rem;

    color:var(--text-light);

    font-weight:600;

    text-transform:uppercase;

}

.floating-share a{

    width:48px;

    height:48px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#fff;

    border:1px solid var(--border);

    border-radius:50%;

    color:var(--text-light);

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.floating-share a:hover{

    background:var(--primary);

    color:#fff;

    border-color:var(--primary);

    transform:translateY(-5px);

}


/*======================================================
FEATURED IMAGE
======================================================*/

.featured-image{

    margin-bottom:60px;

}

.featured-image img{

    width:100%;

    height:620px;

    object-fit:cover;

    border-radius:var(--radius-lg);

    box-shadow:var(--shadow-lg);

}

.featured-image figcaption{

    margin-top:18px;

    text-align:center;

    color:var(--text-light);

    font-size:.92rem;

    font-style:italic;

}


/*======================================================
ARTICLE INTRODUCTION
======================================================*/

.article-intro{

    margin-bottom:70px;

}

.article-intro .lead{

    font-size:1.35rem;

    line-height:2;

    color:#374151;

    font-weight:400;

    position:relative;

}

.article-intro .lead::first-letter{

    float:left;

    font-size:5rem;

    line-height:1;

    padding-right:12px;

    color:var(--primary);

    font-family:"Poppins",sans-serif;

    font-weight:700;

}


/*======================================================
CONTENT IMAGES
======================================================*/

.content-image{

    margin:60px 0;

}

.content-image img{

    border-radius:18px;

    box-shadow:var(--shadow-md);

}

.content-image.large img{

    height:600px;

    object-fit:cover;

}

.content-image figcaption{

    text-align:center;

    color:var(--text-light);

    margin-top:15px;

    font-size:.9rem;

    font-style:italic;

}


/*======================================================
SECTION SPACING
======================================================*/

.article-content section{

    padding:0;

    margin-bottom:80px;

}

.article-content h2{

    margin-bottom:30px;

}

.article-content p{

    margin-bottom:24px;

    text-align:justify;

    font-size:1.03rem;

    line-height:2;

}

.article-content ul{

    margin:30px 0;

    padding-left:25px;

}

.article-content ul li{

    list-style:disc;

    color:var(--text-light);

    margin-bottom:12px;

    line-height:1.8;

}


/*======================================================
FEATURE QUOTE
======================================================*/

.feature-quote{

    margin:70px 0;

    padding:60px;

    background:#F8FAFC;

    border-left:6px solid var(--primary);

    border-radius:18px;

    position:relative;

}

.feature-quote i{

    font-size:3rem;

    color:var(--primary);

    margin-bottom:20px;

}

.feature-quote p{

    font-size:1.45rem;

    line-height:1.8;

    color:#1F2937;

    font-family:"Poppins",sans-serif;

    font-weight:500;

    margin-bottom:20px;

}

.feature-quote span{

    color:var(--primary);

    font-weight:600;

}

/*======================================================
QUICK FACTS
======================================================*/

.quick-facts{

    margin:70px 0;

    background:#F8FAFC;

    border:1px solid var(--border);

    border-radius:20px;

    padding:45px;

    box-shadow:var(--shadow-sm);

}

.quick-facts h3{

    display:flex;

    align-items:center;

    gap:12px;

    color:var(--primary);

    margin-bottom:35px;

}

.quick-facts h3 i{

    font-size:1.3rem;

}

.facts-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.fact{

    background:#fff;

    padding:25px;

    border-radius:14px;

    border:1px solid var(--border);

    transition:var(--transition);

}

.fact:hover{

    transform:translateY(-6px);

    box-shadow:var(--shadow-md);

}

.fact span{

    display:block;

    color:var(--text-light);

    font-size:.85rem;

    margin-bottom:8px;

}

.fact strong{

    color:var(--text);

    font-size:1rem;

}


/*======================================================
TABLE OF CONTENTS
======================================================*/

.table-of-contents{

    background:#fff;

    border:1px solid var(--border);

    border-radius:20px;

    padding:35px;

    margin:60px 0;

    box-shadow:var(--shadow-sm);

}

.table-of-contents h3{

    margin-bottom:25px;

    color:var(--primary);

}

.table-of-contents ul{

    margin:0;

    padding:0;

}

.table-of-contents li{

    list-style:none;

    margin-bottom:14px;

}

.table-of-contents a{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:14px 18px;

    border-radius:10px;

    color:var(--text-light);

    transition:var(--transition);

}

.table-of-contents a::after{

    content:"→";

    color:var(--primary);

}

.table-of-contents a:hover{

    background:#F8FAFC;

    color:var(--primary);

    padding-left:25px;

}


/*======================================================
OBJECTIVES GRID
======================================================*/

.objectives-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

    margin-top:45px;

}

.objective-card{

    background:#fff;

    border:1px solid var(--border);

    border-radius:18px;

    padding:35px;

    text-align:center;

    transition:var(--transition);

}

.objective-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-md);

    border-color:var(--primary);

}

.objective-card i{

    width:70px;

    height:70px;

    margin:auto;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#ECFDF5;

    color:var(--primary);

    font-size:1.7rem;

    margin-bottom:25px;

}

.objective-card h4{

    margin-bottom:15px;

}

.objective-card p{

    margin:0;

    text-align:center;

}


/*======================================================
EXPERIENCE HIGHLIGHTS
======================================================*/

.experience-highlights{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

    margin:60px 0;

}

.highlight-card{

    display:flex;

    gap:20px;

    padding:30px;

    background:#fff;

    border:1px solid var(--border);

    border-radius:18px;

    transition:var(--transition);

}

.highlight-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-md);

}

.highlight-card i{

    width:70px;

    height:70px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#ECFDF5;

    color:var(--primary);

    font-size:1.6rem;

    flex-shrink:0;

}

.highlight-card h4{

    margin-bottom:10px;

}

.highlight-card p{

    margin:0;

}


/*======================================================
WILDLIFE GRID
======================================================*/

.wildlife-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin:50px 0;

}

.wildlife-item{

    overflow:hidden;

    border-radius:18px;

    background:#fff;

    border:1px solid var(--border);

    transition:var(--transition);

}

.wildlife-item:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

.wildlife-item img{

    height:260px;

    object-fit:cover;

    transition:.6s;

}

.wildlife-item:hover img{

    transform:scale(1.08);

}

.wildlife-item h4{

    padding:20px;

    text-align:center;

}


/*======================================================
INFO BOX
======================================================*/

.info-box{

    display:flex;

    gap:25px;

    margin:60px 0;

    padding:35px;

    background:#ECFDF5;

    border-left:6px solid var(--primary);

    border-radius:18px;

}

.info-box i{

    font-size:2rem;

    color:var(--primary);

}

.info-box h4{

    margin-bottom:10px;

    color:var(--primary);

}

.info-box p{

    margin:0;

}


/*======================================================
IMAGE GALLERY
======================================================*/

.image-gallery{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin:70px 0;

}

.gallery-item{

    overflow:hidden;

    border-radius:18px;

    position:relative;

}

.gallery-item img{

    width:100%;

    height:280px;

    object-fit:cover;

    transition:.6s;

}

.gallery-item:hover img{

    transform:scale(1.1);

}


/*======================================================
SIDEBAR
======================================================*/

.article-sidebar{

    display:flex;

    flex-direction:column;

    gap:30px;

}

.sidebar-widget{

    background:#fff;

    border:1px solid var(--border);

    border-radius:18px;

    padding:30px;

    box-shadow:var(--shadow-sm);

}

.sidebar-widget h3{

    margin-bottom:20px;

    color:var(--primary);

}


/*======================================================
AUTHOR WIDGET
======================================================*/

.author-widget{

    text-align:center;

}

.author-widget img{

    width:120px;

    height:120px;

    margin:auto;

    border-radius:50%;

    object-fit:cover;

    margin-bottom:20px;

    border:5px solid #ECFDF5;

}

.author-widget h3{

    margin-bottom:12px;

}

.author-widget p{

    margin:0;

    text-align:center;

}


/*======================================================
CATEGORY LIST
======================================================*/

.sidebar-widget ul{

    margin:0;

    padding:0;

}

.sidebar-widget ul li{

    list-style:none;

    border-bottom:1px solid var(--border);

}

.sidebar-widget ul li:last-child{

    border:none;

}

.sidebar-widget ul li a{

    display:block;

    padding:14px 0;

    color:var(--text-light);

    transition:var(--transition);

}

.sidebar-widget ul li a:hover{

    color:var(--primary);

    padding-left:10px;

}


/*======================================================
RECENT POSTS
======================================================*/

.recent-post{

    display:flex;

    gap:15px;

    margin-bottom:20px;

    align-items:center;

}

.recent-post:last-child{

    margin-bottom:0;

}

.recent-post img{

    width:90px;

    height:80px;

    object-fit:cover;

    border-radius:10px;

}

.recent-post a{

    display:block;

    font-weight:600;

    line-height:1.5;

    margin-bottom:6px;

    transition:var(--transition);

}

.recent-post a:hover{

    color:var(--primary);

}

.recent-post small{

    color:var(--text-light);

}

/*======================================================
INDIGENOUS MEDICINAL PLANTS
======================================================*/

.plant-showcase{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:50px;

    align-items:center;

    margin:80px 0;

}

.plant-image{

    overflow:hidden;

    border-radius:20px;

    box-shadow:var(--shadow-lg);

}

.plant-image img{

    width:100%;

    height:520px;

    object-fit:cover;

    transition:.6s;

}

.plant-image:hover img{

    transform:scale(1.08);

}

.plant-content h2{

    margin-bottom:25px;

}

.plant-content p{

    margin-bottom:22px;

}

.plant-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:35px;

}

.plant-features div{

    display:flex;

    align-items:center;

    gap:12px;

    background:#F8FAFC;

    padding:18px;

    border-radius:12px;

    font-weight:600;

}

.plant-features i{

    color:var(--primary);

}


/*======================================================
IMPACT STATISTICS
======================================================*/

.impact-statistics{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin:90px 0;

}

.stat-card{

    background:#fff;

    border:1px solid var(--border);

    border-radius:20px;

    text-align:center;

    padding:45px 30px;

    transition:var(--transition);

    box-shadow:var(--shadow-sm);

}

.stat-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

.stat-card h2{

    font-size:3rem;

    color:var(--primary);

    margin-bottom:10px;

}

.stat-card span{

    color:var(--text-light);

    font-weight:500;

}


/*======================================================
LESSONS GRID
======================================================*/

.lessons-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

    margin-top:50px;

}

.lesson-card{

    background:#fff;

    border-radius:18px;

    border:1px solid var(--border);

    padding:35px;

    transition:var(--transition);

}

.lesson-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-md);

    border-color:var(--primary);

}

.lesson-card i{

    width:65px;

    height:65px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#ECFDF5;

    color:var(--primary);

    font-size:1.5rem;

    margin-bottom:20px;

}

.lesson-card h4{

    margin-bottom:15px;

}

.lesson-card p{

    margin:0;

}


/*======================================================
TIMELINE
======================================================*/

.timeline{

    position:relative;

    margin:70px 0;

    padding-left:40px;

}

.timeline::before{

    content:"";

    position:absolute;

    left:15px;

    top:0;

    bottom:0;

    width:3px;

    background:var(--primary);

}

.timeline-item{

    position:relative;

    margin-bottom:50px;

}

.timeline-item:last-child{

    margin-bottom:0;

}

.timeline-icon{

    position:absolute;

    left:-40px;

    width:36px;

    height:36px;

    border-radius:50%;

    background:var(--primary);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    box-shadow:0 0 0 8px #ECFDF5;

}

.timeline-content{

    background:#fff;

    padding:30px;

    border-radius:18px;

    border:1px solid var(--border);

    box-shadow:var(--shadow-sm);

}

.timeline-content h4{

    margin-bottom:12px;

}

.timeline-content p{

    margin:0;

}


/*======================================================
RECOMMENDATIONS
======================================================*/

.recommendation-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

    margin-top:45px;

}

.recommendation-card{

    position:relative;

    background:#fff;

    border:1px solid var(--border);

    border-radius:18px;

    padding:35px;

    transition:var(--transition);

    overflow:hidden;

}

.recommendation-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-md);

}

.recommendation-card span{

    position:absolute;

    top:20px;

    right:25px;

    font-size:3rem;

    font-weight:700;

    color:rgba(11,110,79,.08);

    font-family:"Poppins",sans-serif;

}

.recommendation-card h4{

    margin-bottom:15px;

    color:var(--primary);

}

.recommendation-card p{

    margin:0;

}


/*======================================================
IMPACT CALLOUT
======================================================*/

.impact-callout{

    margin:90px 0;

    background:var(--primary);

    color:#fff;

    padding:70px;

    border-radius:24px;

    display:flex;

    align-items:center;

    gap:40px;

}

.callout-icon{

    width:120px;

    height:120px;

    flex-shrink:0;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:3rem;

}

.callout-content h2{

    color:#fff;

    margin-bottom:20px;

}

.callout-content p{

    color:rgba(255,255,255,.90);

    margin:0;

}


/*======================================================
DOWNLOAD REPORT
======================================================*/

.download-card{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    padding:40px;

    border-radius:20px;

    background:#F8FAFC;

    border:1px solid var(--border);

    margin:80px 0;

}

.download-icon{

    width:75px;

    height:75px;

    border-radius:50%;

    background:#ECFDF5;

    color:var(--primary);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:2rem;

}

.download-card h3{

    margin-bottom:10px;

}

.download-card p{

    margin:0;

}

.download-btn{

    padding:16px 32px;

    background:var(--primary);

    color:#fff;

    border-radius:50px;

    font-weight:600;

    transition:var(--transition);

}

.download-btn:hover{

    background:var(--primary-dark);

}


/*======================================================
AUTHOR BOX
======================================================*/

.author-box{

    display:flex;

    gap:30px;

    align-items:center;

    padding:45px;

    border-radius:20px;

    background:#F8FAFC;

    margin:90px 0;

}

.author-box img{

    width:140px;

    height:140px;

    object-fit:cover;

    border-radius:50%;

    border:6px solid #fff;

    box-shadow:var(--shadow-md);

}

.author-box span{

    color:var(--primary);

    font-weight:600;

}

.author-box h3{

    margin:10px 0 18px;

}

.author-box p{

    margin-bottom:25px;

}

.author-social{

    display:flex;

    gap:15px;

}

.author-social a{

    width:45px;

    height:45px;

    border-radius:50%;

    background:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    color:var(--primary);

    border:1px solid var(--border);

    transition:var(--transition);

}

.author-social a:hover{

    background:var(--primary);

    color:#fff;

}


/*======================================================
ARTICLE NAVIGATION
======================================================*/

.article-navigation{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

    margin-top:80px;

}

.article-navigation a{

    display:block;

    padding:30px;

    border:1px solid var(--border);

    border-radius:18px;

    background:#fff;

    transition:var(--transition);

}

.article-navigation a:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-md);

    border-color:var(--primary);

}

.article-navigation small{

    display:block;

    color:var(--primary);

    margin-bottom:10px;

    font-weight:600;

}

.article-navigation h4{

    line-height:1.5;

}

/*======================================================
RELATED ARTICLES
======================================================*/

.related-articles{

    background:#F8FAFC;

    padding:110px 0;

}

.section-header{

    text-align:center;

    max-width:760px;

    margin:0 auto 70px;

}

.section-header span{

    display:inline-block;

    color:var(--primary);

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.section-header p{

    margin-top:20px;

}

.related-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.related-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    border:1px solid var(--border);

    transition:var(--transition);

    box-shadow:var(--shadow-sm);

}

.related-card:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-lg);

}

.card-image{

    position:relative;

    overflow:hidden;

}

.card-image img{

    height:260px;

    object-fit:cover;

    transition:.7s;

}

.related-card:hover img{

    transform:scale(1.08);

}

.card-image span{

    position:absolute;

    left:20px;

    bottom:20px;

    background:var(--primary);

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:.85rem;

}

.card-content{

    padding:30px;

}

.card-content small{

    color:var(--text-light);

}

.card-content h3{

    margin:15px 0;

    line-height:1.5;

}

.card-content a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--primary);

    font-weight:600;

    margin-top:20px;

}

.card-content a i{

    transition:.3s;

}

.card-content a:hover i{

    transform:translateX(6px);

}


/*======================================================
NEWSLETTER
======================================================*/

.newsletter{

    background:var(--primary);

    color:#fff;

    padding:110px 0;

    text-align:center;

}

.newsletter-content{

    max-width:700px;

    margin:auto;

}

.newsletter span{

    display:inline-block;

    margin-bottom:18px;

    font-weight:700;

    text-transform:uppercase;

}

.newsletter h2{

    color:#fff;

    margin-bottom:20px;

}

.newsletter p{

    color:rgba(255,255,255,.9);

}

.newsletter form{

    margin-top:40px;

    display:flex;

    gap:15px;

}

.newsletter input{

    flex:1;

    padding:18px 24px;

    border-radius:50px;

    font-size:1rem;

}

.newsletter button{

    padding:18px 38px;

    border-radius:50px;

    background:#fff;

    color:var(--primary);

    font-weight:700;

    transition:var(--transition);

}

.newsletter button:hover{

    transform:translateY(-4px);

}


/*======================================================
CALL TO ACTION
======================================================*/

.article-cta{

    text-align:center;

    padding:110px 0;

}

.article-cta p{

    max-width:720px;

    margin:25px auto 40px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}


/*======================================================
BOTTOM GALLERY
======================================================*/

.bottom-gallery{

    background:#F8FAFC;

}

.gallery-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

    margin-top:50px;

}

.gallery-grid img{

    height:250px;

    object-fit:cover;

    border-radius:16px;

    transition:.5s;

}

.gallery-grid img:hover{

    transform:scale(1.05);

}


/*======================================================
FOOTER
======================================================*/

footer{

    background:#0E1726;

    color:#CBD5E1;

    padding:90px 0 0;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.3fr;

    gap:50px;

}

.footer-logo{

    width:90px;

    margin-bottom:25px;

}

.footer-column h3{

    color:#fff;

    margin-bottom:25px;

}

.footer-column p{

    color:#CBD5E1;

}

.footer-column ul{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.footer-column ul li{

    color:#CBD5E1;

}

.footer-column ul li a{

    transition:.3s;

}

.footer-column ul li a:hover{

    color:#fff;

    padding-left:6px;

}

.footer-social{

    display:flex;

    gap:15px;

    margin-top:25px;

}

.footer-social a{

    width:44px;

    height:44px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:#fff;

    transition:var(--transition);

}

.footer-social a:hover{

    background:var(--primary);

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    margin-top:70px;

    padding:30px 0;

    text-align:center;

}


/*======================================================
BACK TO TOP
======================================================*/

#backToTop{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    border-radius:50%;

    background:var(--primary);

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:1.2rem;

    cursor:pointer;

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:999;

    box-shadow:var(--shadow-md);

}

#backToTop.show{

    opacity:1;

    visibility:visible;

}

#backToTop:hover{

    background:var(--primary-dark);

    transform:translateY(-6px);

}


/*======================================================
RESPONSIVE DESIGN
======================================================*/

@media (max-width:1200px){

    .article-layout{

        grid-template-columns:1fr;

    }

    .floating-share{

        display:none;

    }

    .article-sidebar{

        position:relative;

        top:0;

    }

    .related-grid,

    .footer-grid,

    .impact-statistics,

    .facts-grid,

    .lessons-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media (max-width:768px){

    section{

        padding:80px 0;

    }

    .article-meta,

    .related-grid,

    .gallery-grid,

    .impact-statistics,

    .facts-grid,

    .lessons-grid,

    .recommendation-grid,

    .experience-highlights,

    .plant-showcase,

    .wildlife-grid,

    .footer-grid,

    .objectives-grid,

    .article-navigation{

        grid-template-columns:1fr;

    }

    .author-box,

    .download-card,

    .impact-callout{

        flex-direction:column;

        text-align:center;

    }

    .newsletter form{

        flex-direction:column;

    }

    .nav-links{

        display:none;

    }

    .menu-btn{

        display:flex;

        justify-content:center;

        align-items:center;

    }

    .featured-image img{

        height:320px;

    }

}

@media (max-width:576px){

    h1{

        font-size:2.3rem;

    }

    h2{

        font-size:1.8rem;

    }

    .container{

        width:94%;

    }

    .article-hero{

        min-height:70vh;

        padding:150px 0 80px;

    }

    .feature-quote{

        padding:35px;

    }

    .timeline{

        padding-left:25px;

    }

    .timeline-icon{

        left:-28px;

    }

}


/*======================================================
UTILITY ANIMATIONS
======================================================*/

.fade-up{

    opacity:0;

    transform:translateY(40px);

    transition:all .8s ease;

}

.fade-up.show{

    opacity:1;

    transform:translateY(0);

}

.fade-left{

    opacity:0;

    transform:translateX(-40px);

    transition:all .8s ease;

}

.fade-left.show{

    opacity:1;

    transform:translateX(0);

}

.fade-right{

    opacity:0;

    transform:translateX(40px);

    transition:all .8s ease;

}

.fade-right.show{

    opacity:1;

    transform:translateX(0);

}

.zoom-in{

    opacity:0;

    transform:scale(.92);

    transition:all .8s ease;

}

.zoom-in.show{

    opacity:1;

    transform:scale(1);

}


/*======================================================
END OF BLOG DETAILS CSS
======================================================*/