/* =========================================================
   eJournal AKBID WKM — Design System
   Palette : Pine teal (klinis/terpercaya) + dusty rose (asuhan/kasih ibu) + gold (akreditasi)
   Type    : "Source Serif 4" (display, kegunaan akademik) + "Work Sans" (body/UI) + "JetBrains Mono" (data/ISSN)
   Signature: kartu artikel bertab volume + motif garis daun-tetes (maternal care) sebagai penanda
   ========================================================= */

:root{
  --pine-900:#0f2e28;
  --pine-800:#163f37;
  --pine-700:#1b4b43;
  --pine-600:#25655a;
  --rose-500:#c97064;
  --rose-400:#d98a80;
  --rose-100:#f6e3df;
  --gold-500:#b08d57;
  --gold-100:#f1e6d3;
  --paper:#faf7f2;
  --paper-dim:#f1ece2;
  --ink-900:#1f2421;
  --ink-700:#3c443f;
  --ink-500:#69726c;
  --line:#e1d9c9;
  --white:#ffffff;

  --display: "Source Serif 4", Georgia, serif;
  --body: "Work Sans", "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;

  --radius: 4px;
  --shadow-card: 0 1px 2px rgba(15,46,40,.06), 0 8px 24px -12px rgba(15,46,40,.18);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink-900);
  font-family:var(--body);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;margin:0 0 .5em;color:var(--pine-900);line-height:1.2;}
p{margin:0 0 1em;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.eyebrow{
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--rose-500);
  font-weight:600;
}
:focus-visible{outline:3px solid var(--gold-500);outline-offset:2px;}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* ===== Topbar ISSN strip ===== */
.topbar{
  background:var(--pine-900);
  color:var(--paper);
  font-family:var(--mono);
  font-size:.76rem;
}
.topbar .container{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;gap:6px;}
.topbar .issn span{color:var(--rose-400);margin-right:6px;}
.topbar nav a{margin-left:18px;color:var(--paper);opacity:.85;}
.topbar nav a:hover{opacity:1;text-decoration:underline;}

/* ===== Masthead ===== */
.masthead{
  background:linear-gradient(180deg,var(--pine-800) 0%,var(--pine-700) 100%);
  color:var(--paper);
  padding:44px 0 40px;
  border-bottom:6px solid var(--rose-500);
}
.masthead .container{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.masthead .crest{
  width:76px;height:76px;flex:none;border-radius:50%;
  background:var(--paper);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 4px rgba(201,112,100,.4);
}
.masthead .crest svg{width:44px;height:44px;}
.masthead h1{color:var(--white);font-size:clamp(1.5rem,3vw,2.15rem);margin-bottom:.2em;}
.masthead .tagline{font-size:1rem;color:var(--rose-100);margin:0;}
.masthead .publisher{margin-top:6px;font-size:.85rem;color:rgba(250,247,242,.65);}

/* ===== Main nav ===== */
.mainnav{
  background:var(--white);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:20;
}
.mainnav .container{display:flex;gap:2px;overflow-x:auto;}
.mainnav a{
  padding:14px 16px;
  font-size:.88rem;
  font-weight:600;
  color:var(--ink-700);
  white-space:nowrap;
  border-bottom:3px solid transparent;
}
.mainnav a:hover, .mainnav a.active{
  color:var(--pine-700);
  border-bottom-color:var(--rose-500);
}

/* ===== Hero / current issue ===== */
.hero-issue{
  padding:52px 0 40px;
  background:
    radial-gradient(ellipse at top right, var(--rose-100) 0%, transparent 55%),
    var(--paper);
}
.hero-issue .grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;}
.hero-issue .cover{
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-card);
  border:1px solid var(--line);
  aspect-ratio:3/4;
}
.hero-issue h2{font-size:clamp(1.6rem,3.4vw,2.4rem);}
.hero-issue .lede{font-size:1.05rem;color:var(--ink-700);max-width:56ch;}
.stat-row{display:flex;gap:28px;margin-top:22px;flex-wrap:wrap;}
.stat-row .stat b{font-family:var(--display);font-size:1.7rem;color:var(--pine-700);display:block;}
.stat-row .stat span{font-size:.78rem;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;}
.btn{
  display:inline-block;
  padding:12px 22px;
  background:var(--pine-700);
  color:var(--white)!important;
  border-radius:var(--radius);
  font-weight:600;
  font-size:.9rem;
  margin-top:22px;
  transition:background .15s ease, transform .15s ease;
}
.btn:hover{background:var(--pine-800);transform:translateY(-1px);}
.btn.ghost{background:transparent;border:1.5px solid var(--pine-700);color:var(--pine-700)!important;}

/* ===== Layout: content + sidebar ===== */
.layout{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:44px;
  padding:8px 0 64px;
  align-items:start;
}
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;border-bottom:2px solid var(--pine-900);padding-bottom:10px;}
.section-head h2{margin:0;font-size:1.5rem;}
.section-head .count{font-family:var(--mono);font-size:.78rem;color:var(--ink-500);}

/* ===== Article card (signature) ===== */
.article-card{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:18px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px;
  margin-bottom:16px;
  box-shadow:var(--shadow-card);
  position:relative;
  transition:transform .15s ease, box-shadow .15s ease;
}
.article-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(15,46,40,.08),0 14px 28px -14px rgba(15,46,40,.28);}
.vol-tab{
  background:var(--pine-700);
  color:var(--paper);
  border-radius:3px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-family:var(--mono);
  padding:10px 4px;
  text-align:center;
}
.vol-tab .n{font-size:1.5rem;font-weight:700;line-height:1;}
.vol-tab .l{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-top:4px;}
.article-card h3{font-size:1.14rem;margin-bottom:.35em;}
.article-card h3 a:hover{color:var(--rose-500);}
.meta-row{font-size:.78rem;color:var(--ink-500);margin-bottom:8px;font-family:var(--mono);}
.meta-row .doi{color:var(--gold-500);}
.excerpt{color:var(--ink-700);font-size:.92rem;margin-bottom:10px;}
.tag-row{display:flex;gap:6px;flex-wrap:wrap;}
.tag{
  font-size:.7rem;
  padding:3px 9px;
  border-radius:12px;
  background:var(--rose-100);
  color:var(--pine-800);
  font-weight:600;
}

/* leaf-drop bullet motif */
.leaf-list{list-style:none;padding:0;margin:0;}
.leaf-list li{position:relative;padding-left:22px;margin-bottom:10px;font-size:.92rem;color:var(--ink-700);}
.leaf-list li::before{
  content:"";
  position:absolute;left:0;top:6px;
  width:10px;height:10px;
  background:var(--rose-500);
  border-radius:0 60% 60% 60%;
  transform:rotate(45deg);
}

/* ===== Sidebar ===== */
.sidebar-box{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
  margin-bottom:24px;
  box-shadow:var(--shadow-card);
}
.sidebar-box h3{
  font-size:1rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--pine-700);
  border-bottom:2px solid var(--rose-500);
  padding-bottom:8px;
  margin-bottom:14px;
}
.sidebar-box.school{background:var(--pine-900);color:var(--paper);}
.sidebar-box.school h3{color:var(--rose-400);border-bottom-color:var(--gold-500);}
.sidebar-box.school p{color:rgba(250,247,242,.82);font-size:.9rem;}
.sidebar-box.school .school-stats{display:flex;gap:16px;margin-top:14px;}
.sidebar-box.school .school-stats div b{display:block;font-family:var(--display);font-size:1.3rem;color:var(--white);}
.sidebar-box.school .school-stats div span{font-size:.68rem;text-transform:uppercase;color:rgba(250,247,242,.6);}

.dosen{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start;}
.dosen:last-child{margin-bottom:0;}
.dosen .avatar{
  width:52px;height:52px;border-radius:50%;flex:none;overflow:hidden;
  border:2px solid var(--rose-100);
}
.dosen .info b{display:block;font-size:.88rem;color:var(--ink-900);}
.dosen .info span{font-size:.74rem;color:var(--ink-500);display:block;line-height:1.4;}
.dosen .info .nidn{font-family:var(--mono);font-size:.68rem;color:var(--gold-500);}

.indexed-by{display:flex;flex-wrap:wrap;gap:8px;}
.indexed-by span{
  font-size:.72rem;font-family:var(--mono);
  border:1px solid var(--line);border-radius:12px;
  padding:4px 10px;color:var(--ink-700);
}

/* ===== Footer ===== */
footer{background:var(--pine-900);color:rgba(250,247,242,.75);padding:44px 0 24px;margin-top:0;}
footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:28px;}
footer h4{color:var(--paper);font-family:var(--body);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;}
footer p, footer a{font-size:.86rem;color:rgba(250,247,242,.68);}
footer ul{list-style:none;padding:0;margin:0;}
footer li{margin-bottom:8px;}
footer a:hover{color:var(--rose-400);}
.foot-bottom{border-top:1px solid rgba(250,247,242,.15);padding-top:18px;font-size:.78rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:rgba(250,247,242,.5);}

/* ===== Article single page ===== */
.article-page{padding:40px 0 64px;}
.breadcrumb{font-size:.8rem;color:var(--ink-500);margin-bottom:18px;}
.breadcrumb a:hover{color:var(--rose-500);}
.article-header{max-width:820px;margin-bottom:28px;}
.article-header h1{font-size:clamp(1.5rem,3vw,2.1rem);}
.article-meta-block{
  display:flex;gap:24px;flex-wrap:wrap;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:14px 0;margin:18px 0;font-size:.82rem;color:var(--ink-500);
}
.article-meta-block b{color:var(--ink-900);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-family:var(--mono);}
.abstract-box{
  background:var(--paper-dim);
  border-left:4px solid var(--rose-500);
  padding:20px 24px;
  margin:22px 0 30px;
  border-radius:0 var(--radius) var(--radius) 0;
}
.abstract-box h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--pine-700);margin-bottom:.6em;}
.keywords{margin-top:12px;font-size:.85rem;}
.keywords b{color:var(--pine-700);}
.article-body{max-width:760px;font-size:1.02rem;color:var(--ink-800,var(--ink-700));}
.article-body h2{font-size:1.3rem;margin-top:1.8em;border-left:4px solid var(--pine-700);padding-left:12px;}
.article-body h3{font-size:1.08rem;margin-top:1.4em;color:var(--pine-800);}
.article-body p{margin-bottom:1.1em;}
.article-body table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.92rem;}
.article-body th,.article-body td{border:1px solid var(--line);padding:8px 12px;text-align:left;}
.article-body th{background:var(--paper-dim);font-family:var(--mono);font-size:.76rem;text-transform:uppercase;}
.article-body blockquote{
  margin:1.4em 0;padding:14px 20px;background:var(--rose-100);
  border-radius:var(--radius);font-style:italic;color:var(--pine-900);
}
.ref-list{font-size:.86rem;color:var(--ink-700);}
.ref-list li{margin-bottom:.7em;}
.cite-box{
  margin-top:36px;padding:18px 22px;background:var(--pine-900);color:var(--paper);
  border-radius:var(--radius);font-family:var(--mono);font-size:.82rem;
}
.cite-box b{color:var(--rose-400);display:block;margin-bottom:6px;font-family:var(--body);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;}

/* ===== About page ===== */
.about-hero{padding:48px 0;background:var(--pine-900);color:var(--paper);}
.about-hero h1{color:var(--white);}
.about-content{padding:44px 0;max-width:800px;}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0;}
.value-grid .card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-card);}
.value-grid .card b{color:var(--pine-700);font-family:var(--display);display:block;margin-bottom:6px;}

/* ===== Single-page journal layout (pola: nomor urut + dewan redaksi avatar + info jurnal) ===== */
.journal-topbar{background:var(--pine-900);color:var(--paper);font-family:var(--mono);font-size:.76rem;}
.journal-topbar .container{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;flex-wrap:wrap;gap:6px;}
.journal-topbar a{color:var(--paper);opacity:.85;margin-left:16px;}
.journal-topbar a:hover{opacity:1;text-decoration:underline;}

.journal-masthead{background:linear-gradient(180deg,var(--pine-800) 0%,var(--pine-700) 100%);color:var(--paper);padding:36px 0;border-bottom:6px solid var(--rose-500);}
.journal-masthead .container{display:flex;gap:18px;align-items:center;flex-wrap:wrap;}
.journal-badge{width:64px;height:64px;flex:none;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:1.1rem;color:var(--pine-700);box-shadow:0 0 0 4px rgba(201,112,100,.4);}
.journal-masthead h1{color:#fff;font-size:clamp(1.35rem,2.8vw,1.9rem);margin-bottom:.25em;}
.journal-masthead p{color:var(--rose-100);margin:0 0 10px;max-width:60ch;}
.issn-strip{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--mono);font-size:.78rem;color:rgba(250,247,242,.85);}
.issn-strip b{display:block;color:var(--rose-400);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-family:var(--body);}

.journal-nav{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;}
.journal-nav .container{display:flex;gap:2px;overflow-x:auto;}
.journal-nav a{padding:14px 16px;font-size:.86rem;font-weight:600;color:var(--ink-700);white-space:nowrap;border-bottom:3px solid transparent;}
.journal-nav a:hover{color:var(--pine-700);border-bottom-color:var(--rose-500);}

.journal-hero{padding:44px 0;background:radial-gradient(ellipse at top right, var(--rose-100) 0%, transparent 55%),var(--paper);}
.journal-hero .grid{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center;}
.journal-hero .cover{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--line);}
.journal-hero .vol-line{font-family:var(--mono);font-size:.85rem;color:var(--ink-500);margin-top:4px;}

.num-list{list-style:none;margin:0;padding:0;max-width:820px;}
.num-item{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line);}
.num-item:first-child{padding-top:0;}
.num-item .num{font-family:var(--display);font-size:1.5rem;color:var(--rose-500);font-weight:700;}
.num-item h3{font-size:1.08rem;margin-bottom:.3em;}
.num-item h3 a:hover{color:var(--rose-500);}
.num-item .authors{font-size:.85rem;color:var(--ink-500);margin-bottom:8px;}
.num-item .excerpt{font-size:.9rem;color:var(--ink-700);margin-bottom:8px;}
.num-item .dl-row{display:flex;gap:14px;align-items:center;font-size:.82rem;}
.num-item .dl-row a{color:var(--pine-700);font-weight:600;}
.num-item .dl-row a:hover{color:var(--rose-500);}
.num-item .pages{color:var(--ink-500);font-family:var(--mono);}

.redaksi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:900px;}
.redaksi-grid .r-card{text-align:center;}
.redaksi-grid .r-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 12px;overflow:hidden;border:3px solid var(--rose-100);}
.redaksi-grid .r-name{font-weight:700;font-size:.95rem;color:var(--ink-900);}
.redaksi-grid .r-role{font-size:.8rem;color:var(--rose-500);font-weight:600;margin:2px 0;}
.redaksi-grid .r-desc{font-size:.78rem;color:var(--ink-500);}

.kv-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;max-width:820px;}
.kv-list div{font-size:.92rem;}
.kv-list b{display:block;color:var(--pine-700);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-family:var(--mono);}

.journal-section{padding:40px 0;border-top:1px solid var(--line);}
.journal-section h2{font-size:1.4rem;}
.journal-section .lede-sm{color:var(--ink-500);font-size:.92rem;max-width:70ch;margin-bottom:24px;}

@media (max-width: 900px){
  .layout{grid-template-columns:1fr;}
  .hero-issue .grid{grid-template-columns:1fr;}
  footer .grid{grid-template-columns:1fr;}
  .value-grid{grid-template-columns:1fr;}
  .journal-hero .grid{grid-template-columns:120px 1fr;}
  .redaksi-grid{grid-template-columns:1fr;}
  .kv-list{grid-template-columns:1fr;}
}
@media (max-width: 560px){
  .article-card{grid-template-columns:56px 1fr;}
  .vol-tab .n{font-size:1.1rem;}
}
