/* ============================================================
   Azman University International Journal of Management and Social Sciences
   Shared stylesheet — Azman red & green institutional theme
   Edit colours and fonts here once; all pages update.
   ============================================================ */

:root{
  --paper:#FFFFFF;        /* white page background                   */
  --paper-2:#F2F7F2;      /* light green-tinted panel                */
  --ink:#1A1C1A;          /* main text                               */
  --ink-soft:#4E5A4E;     /* secondary text                          */
  --navy:#246A24;         /* Azman green — headings / brand          */
  --navy-deep:#1A4E1A;    /* deep green — footer / masthead band     */
  --red:#C82020;          /* Azman red — accent / CTA fills          */
  --red-deep:#A01818;     /* text-safe red, hovers                   */
  --line:#D8E8D8;         /* green-tinted hairlines                  */
  --maxw:1080px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Newsreader",Georgia,serif;
  font-size:19px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--navy);text-decoration:none;}
a:hover{color:var(--red-deep);}

/* tiny uppercase labels / nav / metadata use the grotesque for contrast */
.eyebrow,.nav a,.tag,.meta-label,.btn,.bar-uni,.crumbs,.foot-grid h4{
  font-family:"Schibsted Grotesk",system-ui,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* headings use the strong grotesque to echo the university's institutional look */
h1,h2,h3{font-family:"Schibsted Grotesk",system-ui,sans-serif;color:var(--navy);line-height:1.1;font-weight:700;letter-spacing:-.01em;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}

/* ---------- top university bar ---------- */
.uni-bar{background:var(--navy-deep);color:#EBEEF6;}
.uni-bar .wrap{display:flex;justify-content:space-between;align-items:center;padding:9px 28px;}
.bar-left{display:flex;align-items:center;gap:10px;}
.bar-logo{height:36px;border-radius:2px;}
.bar-uni{font-size:11px;letter-spacing:.18em;color:#EBEEF6;}
.uni-bar .issn{font-family:"Schibsted Grotesk",sans-serif;font-size:11px;letter-spacing:.1em;color:#9AA6C4;text-transform:none;}

/* ---------- masthead ---------- */
.masthead{
  text-align:center;
  padding:52px 28px 30px;
  border-bottom:1px solid var(--line);
  position:relative;
  animation:rise .7s ease both;
}
.masthead .eyebrow{font-size:12px;color:var(--red-deep);margin-bottom:14px;}
.masthead h1{
  font-size:clamp(32px,5.4vw,54px);
  margin:0 0 8px;
  font-weight:700;
}
.masthead .abbr{
  font-family:"Schibsted Grotesk",sans-serif;letter-spacing:.34em;
  color:var(--red);font-size:15px;margin-bottom:16px;font-weight:600;
}
.masthead .tagline{color:var(--ink-soft);font-style:italic;font-size:18px;margin:0;}
.rule-gold{height:4px;width:84px;background:var(--red);margin:22px auto 0;border-radius:2px;}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.93);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.nav .wrap{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;padding:14px 28px;}
.nav a{font-size:12.5px;color:var(--ink-soft);padding:4px 0;border-bottom:2px solid transparent;}
.nav a:hover,.nav a.active{color:var(--navy);border-bottom-color:var(--red);}

/* ---------- generic section ---------- */
section{padding:46px 0;}
.section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:26px;}
.section-head h2{font-size:30px;margin:0;}
.section-head .line{flex:1;height:1px;background:var(--line);}

.lead{font-size:21px;color:var(--ink-soft);max-width:70ch;}

/* two-column layout for home */
.cols{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;}
@media(max-width:840px){.cols{grid-template-columns:1fr;}}

/* info panel */
.panel{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:24px 26px;}
.panel h3{font-size:14px;font-family:"Schibsted Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--red-deep);margin:0 0 14px;}
.panel dl{margin:0;}
.panel dt{font-family:"Schibsted Grotesk",sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:14px;}
.panel dt:first-child{margin-top:0;}
.panel dd{margin:2px 0 0;font-size:16px;}

/* scope list */
.scope{columns:2;column-gap:38px;margin:0;padding:0;list-style:none;}
@media(max-width:600px){.scope{columns:1;}}
.scope li{break-inside:avoid;padding:7px 0 7px 20px;position:relative;font-size:17px;color:var(--ink-soft);}
.scope li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:8px;background:var(--red);border-radius:50%;}

/* ---------- article cards ---------- */
.issue-tag{font-family:"Schibsted Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--red-deep);font-weight:600;}
.article-list{margin:0;padding:0;list-style:none;}
.article-card{
  border-top:1px solid var(--line);
  padding:24px 0;
  animation:rise .6s ease both;
}
.article-card:last-child{border-bottom:1px solid var(--line);}
.article-card .tag{display:inline-block;font-size:10.5px;color:var(--red-deep);margin-bottom:8px;}
.article-card h3{font-size:22px;margin:0 0 8px;font-weight:700;}
.article-card h3 a{color:var(--navy);}
.article-card h3 a:hover{color:var(--red-deep);}
.authors{color:var(--ink-soft);font-style:italic;font-size:17px;margin:0 0 10px;}
.card-meta{font-family:"Schibsted Grotesk",sans-serif;font-size:12px;letter-spacing:.04em;color:var(--ink-soft);display:flex;gap:18px;flex-wrap:wrap;}
.card-meta a{color:var(--red-deep);}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-size:12.5px;letter-spacing:.12em;font-weight:600;
  background:var(--red);color:#fff;
  padding:13px 22px;border-radius:4px;border:1px solid var(--red);
  transition:.18s;cursor:pointer;
}
.btn:hover{background:var(--red-deep);border-color:var(--red-deep);color:#fff;}
.btn.ghost{background:transparent;color:var(--navy);border-color:var(--navy);}
.btn.ghost:hover{background:var(--navy);color:#fff;}

/* ---------- archive (issues page) ---------- */
.volume{margin-bottom:46px;}
.volume > h2{font-size:25px;border-bottom:3px solid var(--red);padding-bottom:8px;display:inline-block;}
.issue-block{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:26px 28px;margin-top:20px;}
.issue-block h3{font-size:20px;margin:0 0 4px;}
.issue-block .issue-date{font-family:"Schibsted Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--ink-soft);margin-bottom:16px;}

/* ---------- article landing page ---------- */
.crumbs{font-size:11px;color:var(--ink-soft);padding:22px 0 0;letter-spacing:.1em;}
.crumbs a{color:var(--red-deep);}
.article-head{padding:14px 0 34px;border-bottom:1px solid var(--line);animation:rise .6s ease both;}
.article-head .tag{display:inline-block;color:var(--red-deep);font-size:11px;margin-bottom:14px;}
.article-head h1{font-size:clamp(27px,4.2vw,40px);margin:0 0 18px;font-weight:700;}
.byline{font-style:italic;color:var(--ink-soft);font-size:19px;margin:0 0 6px;}
.byline sup{color:var(--red-deep);font-style:normal;}
.affils{font-size:14px;color:var(--ink-soft);font-style:normal;margin:10px 0 0;}
.affils p{margin:3px 0;}
.corr{font-size:14px;margin-top:10px;}
.corr a{color:var(--red-deep);}
.action-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;}

.article-body{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start;padding-top:38px;}
@media(max-width:840px){.article-body{grid-template-columns:1fr;}}
.abstract h2{font-size:15px;font-family:"Schibsted Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--red-deep);margin:0 0 12px;}
.abstract p{margin:0 0 16px;}
.keywords{margin-top:22px;}
.keywords .meta-label{font-size:11px;color:var(--ink-soft);display:block;margin-bottom:10px;}
.kw{display:inline-block;background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:5px 14px;margin:0 7px 8px 0;font-family:"Schibsted Grotesk",sans-serif;font-size:13px;letter-spacing:.02em;color:var(--navy);}

.sidecard{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:22px 24px;font-size:15px;}
.sidecard h3{font-size:13px;font-family:"Schibsted Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--red-deep);margin:0 0 14px;}
.sidecard dt{font-family:"Schibsted Grotesk",sans-serif;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:13px;}
.sidecard dt:first-of-type{margin-top:0;}
.sidecard dd{margin:1px 0 0;}
.cite-box{margin-top:22px;background:var(--paper);border:1px dashed var(--line);border-radius:6px;padding:16px 18px;font-size:14px;color:var(--ink-soft);}
.cite-box .meta-label{font-size:10.5px;color:var(--red-deep);display:block;margin-bottom:8px;}

/* ---------- footer ---------- */
footer{background:var(--navy-deep);color:#D5DBEC;margin-top:50px;padding:46px 0 30px;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px;}
@media(max-width:700px){.foot-grid{grid-template-columns:1fr;}}
.foot-grid h4{font-size:11px;letter-spacing:.14em;color:var(--red);margin:0 0 12px;}
.foot-grid a{color:#D5DBEC;display:block;font-size:15px;margin:6px 0;font-family:"Newsreader",serif;}
.foot-grid a:hover{color:#fff;}
.foot-brand{font-family:"Schibsted Grotesk",sans-serif;font-weight:700;font-size:22px;color:#fff;margin:0 0 8px;}
.foot-brand small{display:block;font-family:"Schibsted Grotesk",sans-serif;font-weight:500;font-size:11px;letter-spacing:.16em;color:#94A0C2;margin-top:6px;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;font-size:13px;color:#94A0C2;font-family:"Schibsted Grotesk",sans-serif;letter-spacing:.04em;}
.foot-bottom a{color:#94A0C2;text-decoration:underline;}
.foot-bottom a:hover{color:#fff;}
.cc-badge{height:15px;vertical-align:middle;margin-right:4px;display:inline;}
.cc-link{display:inline-flex;align-items:center;gap:5px;}

@keyframes rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.d1{animation-delay:.05s;}.d2{animation-delay:.12s;}.d3{animation-delay:.19s;}.d4{animation-delay:.26s;}
