/* ==========================================================================
   Layout 1 – IJCD Magazine Style
   Maroon (#860202) + Gold (#c9973a) academic journal design
   All classes prefixed l1- to avoid conflicts with OJS core styles
   ========================================================================== */

/* ── Variables ─────────────────────────────────────────────────────────── */
.l1-home, .l1-topbar, .l1-hero, .l1-stats, .l1-mostread,
.l1-main, .l1-about, .l1-additional {
  --l1-maroon:      #860202;
  --l1-maroon-dk:   #5c0101;
  --l1-maroon-mid:  #a50303;
  --l1-gold:        #c9973a;
  --l1-gold-lt:     #e8c87a;
  --l1-cream:       #fdf8f2;
  --l1-cream2:      #f5ede0;
  --l1-ink:         #1a1210;
  --l1-slate:       #3d3530;
  --l1-muted:       #7a6e68;
  --l1-border:      #e8dfd6;
  --l1-white:       #ffffff;
  --l1-sh-xs:       0 1px 4px rgba(26,18,16,.06);
  --l1-sh-sm:       0 3px 12px rgba(26,18,16,.09);
  --l1-sh-md:       0 8px 28px rgba(26,18,16,.13);
  --l1-r:           10px;
  --l1-max:         1200px;
}

/* ── Base ──────────────────────────────────────────────────────────────── */
.l1-container {
  max-width: var(--l1-max);
  margin: 0 auto;
  padding: 0 1.25rem;
}

.l1-center { text-align: center; }
.l1-mt-sm  { margin-top: .75rem; }
.l1-gold-icon { color: var(--l1-gold); font-size: 1.1rem; margin-right: .4rem; }

/* Scroll reveal */
.l1-rv { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
.l1-rv.l1-vis { opacity: 1; transform: none; }
.l1-rv-d1 { transition-delay: .1s; }
.l1-rv-d2 { transition-delay: .2s; }
.l1-rv-d3 { transition-delay: .3s; }
.l1-rv-d4 { transition-delay: .4s; }

/* ── Section Title ─────────────────────────────────────────────────────── */
.l1-sec-title {
  font-family: 'Playfair Display', 'Georgia', serif;
  color: var(--l1-maroon);
  font-size: 1.5rem;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 1.5rem;
}
.l1-sec-title::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 44px; height: 3px;
  background: var(--l1-gold);
  border-radius: 2px;
}
.l1-sec-title--center { text-align: center; }
.l1-sec-title--center::after { left: 50%; transform: translateX(-50%); }

/* ── Buttons ───────────────────────────────────────────────────────────── */
.l1-btn-gold {
  display: inline-flex; align-items: center; gap: .45rem;
  background: var(--l1-gold); color: #fff;
  border: none; border-radius: var(--l1-r);
  padding: 11px 28px; font-weight: 700; font-size: 14px;
  text-decoration: none; transition: background .2s, transform .2s;
}
.l1-btn-gold:hover { background: var(--l1-gold-lt); color: var(--l1-maroon-dk); transform: translateY(-2px); }

.l1-btn-outline {
  display: inline-flex; align-items: center; gap: .45rem;
  background: transparent; color: #fff;
  border: 2px solid rgba(255,255,255,.5); border-radius: var(--l1-r);
  padding: 11px 28px; font-weight: 600; font-size: 14px;
  text-decoration: none; transition: all .2s;
}
.l1-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.12); color: #fff; transform: translateY(-2px); }

.l1-btn-maroon {
  display: inline-flex; align-items: center; gap: .45rem;
  background: var(--l1-maroon); color: #fff !important;
  border: 2px solid var(--l1-maroon); border-radius: var(--l1-r);
  padding: 9px 22px; font-weight: 600; font-size: 13.5px;
  text-decoration: none; transition: background .2s, color .2s, transform .2s;
}
.l1-btn-maroon:hover { background: transparent; color: var(--l1-maroon) !important; transform: translateY(-2px); }

.l1-btn-outline-maroon {
  display: inline-flex; align-items: center; gap: .45rem;
  background: transparent; color: var(--l1-maroon) !important;
  border: 2px solid var(--l1-maroon); border-radius: var(--l1-r);
  padding: 8px 20px; font-weight: 600; font-size: 13.5px;
  text-decoration: none; transition: background .2s, color .2s;
}
.l1-btn-outline-maroon:hover { background: var(--l1-maroon); color: #fff !important; }

.l1-btn-sm { font-size: 12.5px !important; padding: 7px 16px !important; }

.l1-btn-pdf {
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--l1-maroon); color: #fff !important;
  font-size: 12px; font-weight: 600;
  padding: 6px 16px; border-radius: 6px;
  text-decoration: none; transition: background .2s, transform .2s;
  margin-top: 10px;
}
.l1-btn-pdf:hover { background: var(--l1-maroon-dk); transform: translateY(-1px); }

.l1-btn-cfp {
  display: inline-block;
  background: var(--l1-gold); color: #fff !important;
  font-size: 13px; font-weight: 700;
  padding: 10px 24px; border-radius: 30px;
  text-decoration: none; transition: background .2s, transform .2s;
  animation: l1-glow 2.5s infinite;
}
.l1-btn-cfp:hover { background: var(--l1-gold-lt); color: var(--l1-maroon-dk) !important; transform: scale(1.05); }
@keyframes l1-glow {
  0%,100% { box-shadow: 0 0 0 0 rgba(201,151,58,.5); }
  50%      { box-shadow: 0 0 0 10px rgba(201,151,58,0); }
}

/* ── Top Bar ───────────────────────────────────────────────────────────── */
.l1-topbar {
  background: var(--l1-maroon-dk);
  font-size: 12.5px;
  color: rgba(255,255,255,.78);
  padding: 6px 0;
}
.l1-topbar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
}
.l1-topbar a { color: var(--l1-gold-lt); text-decoration: none; transition: color .2s; margin: 0 .4rem; }
.l1-topbar a:hover { color: #fff; }
.l1-topbar a i { margin-right: .3rem; }
.l1-sep { opacity: .35; margin: 0 .4rem; }

/* ── Hero ──────────────────────────────────────────────────────────────── */
.l1-hero {
  position: relative;
  background: linear-gradient(135deg, var(--l1-maroon-dk) 0%, var(--l1-maroon) 55%, #a50303 100%);
  padding: 64px 0 56px;
  overflow: hidden;
}
.l1-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.l1-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
  position: relative;
}
@media (min-width: 992px) {
  .l1-hero__grid { grid-template-columns: 7fr 5fr; }
}
.l1-eyebrow {
  display: inline-block;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  color: var(--l1-gold-lt);
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  padding: 5px 18px; border-radius: 30px; margin-bottom: 16px;
}
.l1-eyebrow i { margin-right: .35rem; }
.l1-hero__title {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-size: clamp(1.9rem, 4vw, 3rem);
  color: #fff; line-height: 1.2; margin: 0 0 1rem;
}
.l1-hero__lead { color: rgba(255,255,255,.82); font-size: 15px; margin-bottom: 1.25rem; }
.l1-hero__badges { margin-bottom: 1.5rem; }
.l1-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  color: #fff; font-size: 12.5px;
  padding: 5px 14px; border-radius: 30px; margin: 4px;
}
.l1-badge i { color: var(--l1-gold-lt); }
.l1-hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.l1-hero__cover { text-align: center; }
.l1-hero__cover img {
  max-height: 320px;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
  border: 3px solid rgba(255,255,255,.2);
}
.l1-hero__cover-lbl { color: rgba(255,255,255,.7); font-size: 12px; margin-top: 10px; }
.l1-hero__cover-lbl i { margin-right: .3rem; }

/* ── Stats Bar ─────────────────────────────────────────────────────────── */
.l1-stats {
  background: var(--l1-white);
  border-bottom: 1px solid var(--l1-border);
  padding: 22px 0;
}
.l1-stats__grid {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.l1-stat { text-align: center; padding: 0 1.5rem; }
.l1-stat__num {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-size: 2rem; color: var(--l1-maroon); line-height: 1;
}
.l1-stat__lbl { font-size: 12px; color: var(--l1-muted); text-transform: uppercase; letter-spacing: .5px; margin-top: 2px; }
.l1-stat__lbl i { margin-right: .25rem; }
.l1-stat__div { width: 1px; background: var(--l1-border); height: 44px; }
@media (max-width: 576px) { .l1-stat__div { display: none; } }

/* ── Most Read ─────────────────────────────────────────────────────────── */
.l1-mostread { background: var(--l1-white); padding: 52px 0; }
.l1-mv-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.l1-mv-card {
  border: 1px solid var(--l1-border);
  border-radius: var(--l1-r);
  padding: 18px;
  background: var(--l1-cream);
  transition: box-shadow .25s, transform .25s, border-color .25s;
  position: relative; overflow: hidden;
}
.l1-mv-card::before {
  content: '';
  position: absolute; top: 0; left: 0;
  width: 4px; height: 100%;
  background: var(--l1-maroon);
  transform: scaleY(0); transform-origin: bottom;
  transition: transform .3s;
}
.l1-mv-card:hover::before { transform: scaleY(1); }
.l1-mv-card:hover { box-shadow: var(--l1-sh-md); transform: translateY(-4px); border-color: #f5d0d0; }
.l1-mv-rank {
  font-family: 'Playfair Display', 'Georgia', serif;
  font-size: 2rem; color: var(--l1-border);
  line-height: 1; float: right; margin-left: 8px;
}
.l1-mv-card h6 { font-family: 'Lora', 'Georgia', serif; font-size: 13.5px; line-height: 1.45; margin-bottom: 10px; color: var(--l1-ink); }
.l1-mv-card h6 a { color: inherit; text-decoration: none; }
.l1-mv-card h6 a:hover { color: var(--l1-maroon); }
.l1-mv-meta { font-size: 11.5px; color: var(--l1-muted); margin-bottom: 2px; }
.l1-mv-meta span { color: var(--l1-maroon); font-weight: 600; }
.l1-view-chip {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--l1-maroon); color: #fff;
  font-size: 11px; padding: 3px 10px; border-radius: 20px; margin-top: 10px;
}

/* ── Main Content Grid ─────────────────────────────────────────────────── */
.l1-main { padding: 52px 0; background: var(--l1-cream); }
.l1-content-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 992px) {
  .l1-content-grid { grid-template-columns: 2fr 1fr; }
}

/* ── Issue Block ───────────────────────────────────────────────────────── */
.l1-issue-block {
  background: var(--l1-white);
  border: 1px solid var(--l1-border);
  border-radius: var(--l1-r);
  padding: 26px;
  box-shadow: var(--l1-sh-sm);
  margin-bottom: 2rem;
}
.l1-issue-block__inner { display: flex; gap: 1.5rem; align-items: flex-start; flex-wrap: wrap; }
.l1-issue-block__cover-wrap { flex-shrink: 0; }
.l1-issue-cover {
  width: 100%; max-width: 180px;
  border-radius: 8px; border: 1px solid var(--l1-border);
  box-shadow: var(--l1-sh-sm);
}
.l1-issue-block__meta { flex: 1; min-width: 200px; }
.l1-issue-block__label {
  font-size: 12px; text-transform: uppercase; letter-spacing: .6px;
  color: var(--l1-muted); margin-bottom: 6px;
}
.l1-issue-block__label i { color: var(--l1-maroon); margin-right: .3rem; }
.l1-issue-block__title {
  font-family: 'Playfair Display', 'Georgia', serif;
  color: var(--l1-maroon); font-size: 1.25rem; line-height: 1.3; margin-bottom: 1rem;
}
.l1-issue-block__title small { font-size: .72em; color: var(--l1-muted); display: block; margin-top: .3rem; }
.l1-mpills { margin-bottom: 1rem; }
.l1-mpill {
  display: inline-flex; align-items: center; gap: 6px;
  background: #fef5f5; border: 1px solid #f5d0d0;
  color: var(--l1-slate); font-size: 12.5px;
  padding: 5px 12px; border-radius: 6px; margin: 3px;
}
.l1-mpill i { color: var(--l1-maroon); font-size: 11px; }
.l1-mpill b { color: var(--l1-maroon); }
.l1-issue-block__actions { display: flex; gap: .5rem; flex-wrap: wrap; }

/* ── Article Cards ─────────────────────────────────────────────────────── */
.l1-art-card {
  background: var(--l1-white);
  border: 1px solid var(--l1-border);
  border-left: 4px solid transparent;
  border-radius: var(--l1-r);
  padding: 18px 20px;
  transition: border-color .25s, box-shadow .25s, transform .25s;
  margin-bottom: 14px;
}
.l1-art-card:hover { border-left-color: var(--l1-maroon); box-shadow: var(--l1-sh-sm); transform: translateX(4px); }
.l1-art-card h5 { font-family: 'Lora', 'Georgia', serif; font-size: 14.5px; line-height: 1.45; margin-bottom: 8px; }
.l1-art-card h5 a { color: var(--l1-ink); text-decoration: none; }
.l1-art-card h5 a:hover { color: var(--l1-maroon); }
.l1-art-meta { font-size: 12.5px; color: var(--l1-muted); margin-bottom: 3px; }
.l1-art-meta i { color: var(--l1-maroon); width: 14px; }

/* ── Sidebar ───────────────────────────────────────────────────────────── */
.l1-sidebar { display: flex; flex-direction: column; gap: 1.5rem; }

.l1-cfp {
  background: linear-gradient(135deg, var(--l1-maroon-dk) 0%, var(--l1-maroon-mid) 100%);
  border-radius: var(--l1-r);
  padding: 22px 18px; text-align: center;
}
.l1-cfp__icon { font-size: 2rem; margin-bottom: 8px; }
.l1-cfp h5 { font-family: 'Playfair Display', 'Georgia', serif; color: var(--l1-gold-lt); font-size: 15px; margin-bottom: 12px; }
.l1-cfp p  { color: rgba(255,255,255,.75); font-size: 13px; margin-bottom: 14px; }

.l1-sb-box {
  background: var(--l1-white);
  border: 1px solid var(--l1-border);
  border-radius: var(--l1-r);
  overflow: hidden;
  box-shadow: var(--l1-sh-xs);
}
.l1-sb-hd {
  background: var(--l1-maroon); color: #fff;
  font-family: 'Playfair Display', 'Georgia', serif;
  font-size: 15px; padding: 11px 18px;
  display: flex; align-items: center; gap: 8px;
}
.l1-sb-bd { padding: 18px; }
.l1-sb-sub { font-size: 12.5px; color: var(--l1-muted); margin-bottom: 18px; }
.l1-sb-sub i { margin-right: .3rem; }

/* Announcements */
.l1-ann-item { padding: 14px 0; border-bottom: 1px solid var(--l1-border); }
.l1-ann-item:last-child { border-bottom: none; padding-bottom: 0; }
.l1-ann-item h6 { font-size: 13px; line-height: 1.4; margin-bottom: 5px; }
.l1-ann-item h6 a { color: var(--l1-ink); text-decoration: none; }
.l1-ann-item h6 a:hover { color: var(--l1-maroon); }
.l1-ann-dt { font-size: 11.5px; color: var(--l1-muted); margin-bottom: 4px; }
.l1-ann-dt i { margin-right: .25rem; }
.l1-ann-ex {
  font-size: 12px; color: var(--l1-muted); line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; overflow: hidden; margin-top: 5px;
}

/* Issue Carousel */
.l1-issue-carousel { position: relative; }
.l1-ic-slide { display: none; }
.l1-ic-slide--active { display: block; }
.l1-ic-slide img { width: 100%; border-radius: 8px; border: 1px solid var(--l1-border); }
.l1-ic-lbl {
  display: block; text-align: center; margin-top: 8px;
  font-family: 'Playfair Display', 'Georgia', serif;
  font-size: 13px; color: var(--l1-maroon); font-weight: 600;
  text-decoration: none;
}
.l1-ic-lbl:hover { text-decoration: underline; }

/* Publication Process */
.l1-pstep {
  display: flex; gap: 14px; align-items: flex-start;
  margin-bottom: 16px; position: relative;
}
.l1-pstep::before {
  content: '';
  position: absolute; left: 19px; top: 42px;
  width: 2px; height: calc(100% + 4px);
  background: linear-gradient(to bottom, var(--l1-maroon), #f5d0d0);
}
.l1-pstep--last::before { display: none; }
.l1-pnum {
  width: 40px; height: 40px; flex-shrink: 0;
  background: var(--l1-white); border: 2px solid var(--l1-maroon);
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', 'Georgia', serif;
  font-size: 17px; color: var(--l1-maroon); font-weight: 900; z-index: 1;
  transition: background .2s, color .2s;
}
.l1-pstep:hover .l1-pnum { background: var(--l1-maroon); color: #fff; }
.l1-pbody {
  flex: 1;
  background: #fef5f5; border: 1px solid #f5d0d0;
  border-left: 3px solid var(--l1-maroon);
  border-radius: 8px; padding: 10px 14px;
  transition: transform .2s, box-shadow .2s;
}
.l1-pstep:hover .l1-pbody { transform: translateX(4px); box-shadow: var(--l1-sh-xs); }
.l1-pbody h6 { font-size: 13.5px; font-weight: 700; color: var(--l1-ink); margin-bottom: 3px; }
.l1-pbody h6 i { margin-right: .3rem; }
.l1-pbody p  { font-size: 12px; color: var(--l1-muted); margin: 0; line-height: 1.45; }

/* ── About Section ─────────────────────────────────────────────────────── */
.l1-about {
  background: var(--l1-white);
  padding: 56px 0;
  border-top: 1px solid var(--l1-border);
}
.l1-about__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media (min-width: 992px) {
  .l1-about__grid { grid-template-columns: 7fr 5fr; }
}
.l1-about__text {
  font-family: 'Lora', 'Georgia', serif;
  font-size: 15px; color: var(--l1-slate);
  line-height: 1.8; text-align: justify;
}
.l1-aims-sub { font-size: 14px; color: var(--l1-muted); margin-bottom: 1.25rem; }
.l1-aim-card {
  display: flex; gap: 12px; align-items: flex-start;
  background: var(--l1-cream); border: 1px solid var(--l1-border);
  border-radius: 8px; padding: 14px;
  transition: box-shadow .2s, transform .2s; margin-bottom: 12px;
}
.l1-aim-card:hover { box-shadow: var(--l1-sh-sm); transform: translateY(-2px); }
.l1-aim-ico {
  width: 38px; height: 38px; flex-shrink: 0;
  background: var(--l1-maroon); color: #fff;
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  font-size: 15px;
}
.l1-aim-card p { font-size: 13.5px; color: var(--l1-slate); margin: 0; line-height: 1.45; }

/* ── Additional Content ────────────────────────────────────────────────── */
.l1-additional { padding: 2rem 0; }

/* ── Responsive ────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .l1-issue-block__inner { flex-direction: column; }
  .l1-issue-cover { max-width: 100%; }
  .l1-hero { padding: 40px 0 36px; }
  .l1-hero__cover { display: none; }
  .l1-stats__grid { gap: .5rem; }
  .l1-stat { padding: 0 .75rem; }
}

/* ── Back to Top ───────────────────────────────────────────────────────── */
.l1-btt {
  position: fixed; bottom: 28px; right: 28px;
  width: 42px; height: 42px;
  background: var(--l1-maroon); color: #fff;
  border: none; border-radius: 50%; font-size: 18px;
  cursor: pointer; box-shadow: var(--l1-sh-md);
  opacity: 0; pointer-events: none;
  transition: opacity .3s, transform .3s; z-index: 999;
}
.l1-btt--show { opacity: 1 !important; pointer-events: all !important; }
.l1-btt:hover { transform: translateY(-3px); background: var(--l1-maroon-dk); }

/* ── Body font override for layout1 pages ──────────────────────────────── */
.pkp_page_index .l1-hero,
.pkp_page_index .l1-stats,
.pkp_page_index .l1-mostread,
.pkp_page_index .l1-main,
.pkp_page_index .l1-about {
  font-family: 'Nunito Sans', 'Segoe UI', sans-serif;
}
