/* BCRLS — Distinctive page refinements */

/* Shared section rhythm */
.library-page, .journal-page, .blog-page, .education-page, .events-page,
.cfp-page, .datahub-page, .about-page, .involved-page { scroll-behavior:smooth; }

/* LIBRARY — editorial archive feel */
.library-page .library-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f1f8f5 0%,#ffffff 58%,#e8f3ef 100%);border-bottom:1px solid #dbe9e3;padding:92px 0 78px;}
.library-page .library-hero::after{content:"LIBRARY";position:absolute;right:-30px;bottom:-38px;font:700 clamp(70px,11vw,150px)/1 "DM Sans",sans-serif;letter-spacing:.08em;color:rgba(20,122,88,.045);pointer-events:none;}
.library-page .library-segment{position:relative;border:1px solid #dce9e3;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(18,84,62,.07);transition:transform .28s ease,box-shadow .28s ease;}
.library-page .library-segment:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(18,84,62,.11);}

/* DATA HUB — dashboard / data-card feel */
.datahub-page .datahub-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(20,122,88,.13),transparent 32%),linear-gradient(135deg,#f1f8f5,#fff);}
.datahub-page .datahub-hero::before{content:"DATA";position:absolute;right:-15px;top:8px;font:800 clamp(80px,13vw,180px)/1 "DM Sans",sans-serif;color:rgba(18,63,54,.035);letter-spacing:.04em;pointer-events:none;}
.datahub-page .datahub-section{position:relative;border-top:3px solid #168260;background:#fff;border-radius:20px;padding:30px;box-shadow:0 14px 40px rgba(18,84,62,.07);margin-bottom:26px;}
.datahub-page .datahub-section:hover{box-shadow:0 20px 52px rgba(18,84,62,.11);}

/* EDUCATION — programme cards */
.education-page .education-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#edf8f3 0%,#fff 62%,#e8f4ef 100%);}
.education-page .education-hero::before{content:"EDUCATION";position:absolute;right:-35px;bottom:-32px;font:800 clamp(60px,10vw,140px)/1 "DM Sans",sans-serif;color:rgba(20,122,88,.045);pointer-events:none;}
.education-page .education-section{position:relative;border:1px solid #dce9e3;border-radius:24px;background:#fff;box-shadow:0 15px 45px rgba(18,84,62,.07);overflow:hidden;}
.education-page .education-section::before{content:"";display:block;height:4px;background:linear-gradient(90deg,#147a58,#5da98b,transparent);}
.education-page .training-note-section{border-radius:20px;background:#f0f8f4;border:1px solid #d7e9e1;}

/* JOURNAL — academic publication styling */
.journal-page .journal-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f3f7f5,#fff);}
.journal-page .journal-hero::after{content:"JOURNAL";position:absolute;right:-25px;bottom:-30px;font:600 clamp(65px,10vw,145px)/1 "Playfair Display",Georgia,serif;color:rgba(18,63,54,.04);pointer-events:none;}
.journal-page .journal-section{border:1px solid #dce6e2;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(16,59,51,.055);transition:transform .25s ease,box-shadow .25s ease;}
.journal-page .journal-section:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(16,59,51,.09);}

/* BLOG — magazine/editorial cards */
.blog-page .blog-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#edf7f2,#fff 65%,#e8f3ef);}
.blog-page .blog-hero::after{content:"INSIGHT";position:absolute;right:-20px;bottom:-35px;font:600 clamp(70px,11vw,150px)/1 "Playfair Display",Georgia,serif;color:rgba(20,122,88,.045);pointer-events:none;}
.blog-page .blog-content-section{border-bottom:1px solid #dce8e3;padding-top:54px;padding-bottom:54px;}
.blog-page .blog-content-section > *{max-width:920px;}
.blog-page .blog-content-section h2{position:relative;padding-left:18px;}
.blog-page .blog-content-section h2::before{content:"";position:absolute;left:0;top:.18em;width:4px;height:1.1em;border-radius:5px;background:#147a58;}

/* EVENTS — gallery feel */
.events-page .events-hero{background:radial-gradient(circle at 12% 20%,rgba(20,122,88,.10),transparent 28%),linear-gradient(135deg,#f1f7f5,#fff);}
.events-page .event-card{border:1px solid #dbe8e2;border-radius:22px;box-shadow:0 12px 35px rgba(18,84,62,.07);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease;}
.events-page .event-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(18,84,62,.12);}

/* ABOUT — institutional / timeline feel */
.about-page .about-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#eff8f4,#fff);}
.about-page .about-hero::after{content:"BCRLS";position:absolute;right:-15px;bottom:-35px;font:800 clamp(80px,13vw,180px)/1 "DM Sans",sans-serif;color:rgba(20,122,88,.04);pointer-events:none;}
.about-page .about-section{border-radius:20px;}

/* GET INVOLVED — action-oriented */
.involved-page .involved-hero,
.involved-page .member-hero,.involved-page .partner-hero,.involved-page .internship-hero,
.involved-page .volunteer-hero,.involved-page .fellow-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#eaf7f1,#fff 60%,#edf5f2);}
.involved-page .involved-content,.involved-page .member-content,.involved-page .partner-content,
.involved-page .internship-content,.involved-page .volunteer-content,.involved-page .fellow-content{position:relative;}
.involved-page .involved-content section,.involved-page .member-content section,.involved-page .partner-content section,
.involved-page .internship-content section,.involved-page .volunteer-content section,.involved-page .fellow-content section{border-radius:20px;}

/* CALL FOR PAPERS — submission workflow */
.cfp-page .cfp-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#eef8f4,#fff);}
.cfp-page .cfp-section,.cfp-page .cfp-review-section,.cfp-page .cfp-submission-section{border:1px solid #dbe8e2;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(18,84,62,.06);}

@media(max-width:768px){
  .library-page .library-segment,.datahub-page .datahub-section,.education-page .education-section,.journal-page .journal-section,.events-page .event-card{border-radius:16px;}
  .blog-page .blog-content-section{padding-top:38px;padding-bottom:38px;}
}
