/* Aloka Publications: IJDDPI house style + standard book page */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&display=swap');

:root {
  --ak-blue: #005aa7;      /* IJDDPI header blue */
  --ak-navy: #1a4e9d;      /* IJDDPI heading blue */
  --ak-gold: #f7bc4a;      /* IJDDPI heading underline */
  --ak-ink: #1f2933;
  --ak-muted: #5b6876;
  --ak-line: #dfe6ef;
  --ak-pale: #f2f6fb;
  --ak-green: #2e7d32;
}

/* ---------- site-wide, matching IJDDPI ---------- */
.pkp_structure_head { background: var(--ak-blue); }
.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_block .title { font-family: Montserrat, Arial, sans-serif; }
.pkp_structure_main h2,
.pkp_structure_main h3 { color: var(--ak-navy); }
.pkp_structure_main h1 { color: #14213d; font-weight: 700; }
.pkp_block .title { border-bottom: 3px solid var(--ak-gold); text-transform: uppercase; font-size: .9rem; letter-spacing: .02em; }
.page_catalog .pkp_structure_main > h1,
.page_catalog_series .pkp_structure_main > h1 { border-bottom: 3px solid var(--ak-gold); display: inline-block; padding-bottom: .2em; }
.obj_monograph_summary .title a { color: var(--ak-navy); font-family: Montserrat, Arial, sans-serif; font-weight: 600; }
.obj_monograph_summary .cover img { box-shadow: 0 6px 18px rgba(20, 33, 61, .18); border-radius: 3px; }

/* ---------- book page ---------- */
.ak-book { font-size: 15px; color: var(--ak-ink); }
.ak-book a { color: var(--ak-navy); }

.ak-hero { display: flex; gap: 2.2rem; align-items: flex-start; flex-wrap: wrap; padding: .4rem 0 1.6rem; border-bottom: 1px solid var(--ak-line); }
.ak-cover { flex: 0 0 230px; }
.ak-cover img { width: 230px; height: auto; display: block; border-radius: 3px; box-shadow: 0 10px 28px rgba(20, 33, 61, .28); }
.ak-cover .ak-sample { display: block; margin-top: .7rem; text-align: center; font: 600 .8rem Montserrat, Arial, sans-serif; }
.ak-head { flex: 1 1 360px; min-width: 0; }
.ak-series { font: 700 .72rem Montserrat, Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ak-muted); }
.ak-series a { color: var(--ak-muted); text-decoration: none; }
.ak-book h1.ak-title { font: 700 2.05rem/1.15 Montserrat, Arial, sans-serif; color: #14213d; margin: .35rem 0 .2rem; border: 0; }
.ak-subtitle { font: 500 1.2rem/1.3 Montserrat, Arial, sans-serif; color: var(--ak-navy); margin: 0 0 .9rem; }
.ak-rule { width: 64px; height: 4px; background: var(--ak-gold); border: 0; margin: 0 0 1rem; }
.ak-authors { margin: 0 0 1.1rem; }
.ak-author { margin: 0 0 .35rem; }
.ak-author b { font-family: Montserrat, Arial, sans-serif; font-weight: 600; color: var(--ak-ink); }
.ak-author span { display: block; color: var(--ak-muted); font-size: .85rem; }

.ak-facts { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 1.2rem; padding: 0; list-style: none; }
.ak-facts li { background: var(--ak-pale); border: 1px solid var(--ak-line); border-radius: 999px; padding: .22rem .7rem; font: 600 .76rem Montserrat, Arial, sans-serif; color: var(--ak-navy); }

.ak-buy { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; }
.ak-btn { display: inline-flex; align-items: center; gap: .5rem; padding: .7rem 1.25rem; border-radius: 6px; font: 700 .9rem Montserrat, Arial, sans-serif; text-decoration: none !important; border: 2px solid var(--ak-blue); }
.ak-btn.primary { background: var(--ak-blue); color: #fff !important; }
.ak-btn.primary:hover { background: var(--ak-navy); border-color: var(--ak-navy); }
.ak-btn.ghost { background: #fff; color: var(--ak-blue) !important; }
.ak-btn small { font-weight: 600; opacity: .85; }
.ak-note { flex-basis: 100%; color: var(--ak-muted); font-size: .8rem; margin: .2rem 0 0; }

.ak-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 2.2rem; margin-top: 1.8rem; }
@media (max-width: 900px) { .ak-grid { grid-template-columns: 1fr; } }

.ak-section { margin: 0 0 2rem; }
.ak-book h2.ak-h { font: 700 1rem Montserrat, Arial, sans-serif; text-transform: uppercase; color: var(--ak-navy); letter-spacing: .02em; display: inline-block; border-bottom: 3px solid var(--ak-gold); padding-bottom: .25rem; margin: 0 0 1rem; }
.ak-synopsis p { text-align: justify; line-height: 1.7; }
.ak-keywords { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.ak-keywords li { border: 1px solid var(--ak-line); border-radius: 4px; padding: .15rem .55rem; font-size: .82rem; color: var(--ak-muted); }

.ak-toc { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ak-line); }
.ak-toc li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr) auto; gap: .2rem .8rem; align-items: baseline; padding: .7rem .4rem; border-bottom: 1px solid var(--ak-line); }
.ak-toc li:nth-child(even) { background: #fafcfe; }
.ak-toc .n { font: 700 .85rem Montserrat, Arial, sans-serif; color: var(--ak-gold); }
.ak-toc .t { font: 600 .95rem Montserrat, Arial, sans-serif; color: var(--ak-ink); }
.ak-toc .t em { font-style: normal; font-weight: 500; color: var(--ak-muted); font-size: .8rem; }
.ak-toc .a { grid-column: 2; color: var(--ak-muted); font-size: .8rem; }
.ak-toc .p { grid-row: 1; grid-column: 3; color: var(--ak-muted); font-size: .8rem; white-space: nowrap; }
.ak-toc .acc { grid-column: 3; justify-self: end; }
.ak-badge { display: inline-block; border-radius: 4px; padding: .1rem .5rem; font: 700 .7rem Montserrat, Arial, sans-serif; text-decoration: none !important; }
.ak-badge.free { background: #e6f4ea; color: var(--ak-green) !important; }
.ak-badge.paid { background: #fff7e6; color: #8a5a00 !important; border: 1px solid #f3d9a4; }

.ak-card { border: 1px solid var(--ak-line); border-radius: 8px; overflow: hidden; margin: 0 0 1.4rem; background: #fff; }
.ak-card h3 { margin: 0; padding: .65rem 1rem; background: var(--ak-navy); color: #fff !important; font: 700 .82rem Montserrat, Arial, sans-serif; text-transform: uppercase; letter-spacing: .04em; border-bottom: 3px solid var(--ak-gold); }
.ak-card table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.ak-card th, .ak-card td { padding: .5rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--ak-line); }
.ak-card tr:last-child th, .ak-card tr:last-child td { border-bottom: 0; }
.ak-card th { width: 38%; color: var(--ak-muted); font-weight: 600; }
.ak-card td { color: var(--ak-ink); }
.ak-card .pending { color: #8a5a00; font-style: italic; }
.ak-card .pad { padding: .8rem 1rem; font-size: .84rem; }
.ak-card .pad p { margin: 0 0 .6rem; }

/* original OMP blocks that the layout replaces stay in the DOM for purchase/download links */
.ak-book .ak-hidden { display: none !important; }

/* clickable contents */
.ak-toc a.t { text-decoration: none; }
.ak-toc a.t:hover { color: var(--ak-blue); text-decoration: underline; text-decoration-color: var(--ak-gold); text-underline-offset: 3px; }
.ak-toc li { cursor: pointer; }
.ak-toc li:hover { background: #f4f8fd; }
.ak-toc li:hover a.t { color: var(--ak-blue); }
.ak-card .citation_display > h2.label { display: none; }

/* chapter page */
.ak-cover.small { flex: 0 0 150px; }
.ak-cover.small img { width: 150px; }
.ak-chapno { font: 700 .9rem Montserrat, Arial, sans-serif; color: #b07d12; margin-top: .45rem; letter-spacing: .04em; text-transform: uppercase; }
.ak-chapter-hero .ak-title { font-size: 1.8rem; }
.ak-btn.ak-wait { opacity: .55; pointer-events: none; }
.ak-chapnav { display: flex; justify-content: space-between; gap: 1rem; margin: .5rem 0 1rem; }
.ak-chapnav a { flex: 1 1 0; max-width: 48%; border: 1px solid var(--ak-line); border-radius: 8px; padding: .7rem 1rem; text-decoration: none; font: 600 .9rem Montserrat, Arial, sans-serif; color: var(--ak-navy); }
.ak-chapnav a.next { text-align: right; margin-left: auto; }
.ak-chapnav a:hover { border-color: var(--ak-gold); background: #fffaf0; }
.ak-chapnav small { display: block; font-weight: 600; font-size: .72rem; color: var(--ak-muted); text-transform: uppercase; letter-spacing: .06em; }
.ak-back a { font: 600 .85rem Montserrat, Arial, sans-serif; text-decoration: none; }
/* ScienceDirect-style chapter page */
.ak-sd { color: #2e2e2e; }
.ak-sd-book { display: flex; gap: .9rem; align-items: center; padding: .2rem 0 1rem; border-bottom: 1px solid var(--ak-line); }
.ak-sd-thumb img { width: 56px; height: auto; display: block; box-shadow: 0 3px 10px rgba(20,33,61,.25); border-radius: 2px; }
.ak-sd-booktitle { font: 700 1rem Montserrat, Arial, sans-serif; color: var(--ak-navy); text-decoration: none; }
.ak-sd-booktitle:hover { text-decoration: underline; text-decoration-color: var(--ak-gold); }
.ak-sd-bookmeta { color: var(--ak-muted); font-size: .85rem; margin-top: .15rem; }

.ak-sd-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr) 290px; gap: 2rem; margin-top: 1.4rem; }
@media (max-width: 1100px) { .ak-sd-layout { grid-template-columns: minmax(0, 1fr) 280px; } .ak-sd-outline { display: none; } }
@media (max-width: 860px) { .ak-sd-layout { grid-template-columns: 1fr; } }

.ak-sd-outline { position: sticky; top: 1rem; align-self: start; font-size: .85rem; }
.ak-sd-outline h4 { font: 700 .72rem Montserrat, Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; color: var(--ak-muted); margin: 0 0 .5rem; padding-bottom: .3rem; border-bottom: 2px solid var(--ak-gold); }
.ak-sd-anchors, .ak-sd-toc { list-style: none; margin: 0 0 1.4rem; padding: 0; }
.ak-sd-anchors a, .ak-sd-toc a { display: block; padding: .28rem 0; color: var(--ak-ink); text-decoration: none; }
.ak-sd-anchors a:hover, .ak-sd-toc a:hover { color: var(--ak-blue); }
.ak-sd-toc a { display: grid; grid-template-columns: 1.5rem 1fr; line-height: 1.3; }
.ak-sd-toc b { color: var(--ak-gold); font-family: Montserrat, Arial, sans-serif; }
.ak-sd-toc li.on a { color: var(--ak-blue); font-weight: 700; border-left: 3px solid var(--ak-blue); padding-left: .4rem; margin-left: -.7rem; }

.ak-sd-type { font: 700 .78rem Montserrat, Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; color: #b07d12; }
.ak-sd-type span { color: var(--ak-muted); font-weight: 600; text-transform: none; letter-spacing: 0; margin-left: .4rem; }
.ak-book h1.ak-sd-title { font: 400 2.1rem/1.2 "Noto Serif", Georgia, serif; color: #1f1f1f; margin: .35rem 0 .8rem; border: 0; }
.ak-sd-authors { font-size: 1rem; line-height: 1.6; }
.ak-sd-authors .ak-au { color: var(--ak-blue); font-family: Montserrat, Arial, sans-serif; font-weight: 600; }
.ak-sd-authors sup { color: var(--ak-ink); font-weight: 600; margin-left: 1px; }
.ak-sd-authors .ak-sep { color: var(--ak-muted); }
.ak-orcid { display: inline-block; background: #a6ce39; color: #fff !important; border-radius: 50%; width: 1.05em; height: 1.05em; font: 700 .6rem/1.05em Arial, sans-serif; text-align: center; text-decoration: none !important; vertical-align: .2em; }
.ak-sd-more { background: none; border: 0; padding: .2rem 0; color: var(--ak-blue); font: 600 .82rem Montserrat, Arial, sans-serif; cursor: pointer; }
.ak-sd-more::after { content: " \25BE"; }
.ak-sd-affs { list-style: none; margin: .4rem 0 0; padding: .7rem .9rem; background: var(--ak-pale); border-left: 3px solid var(--ak-gold); font-size: .85rem; color: var(--ak-ink); }
.ak-sd-affs li { margin: .2rem 0; }
.ak-sd-affs sup { margin-right: .35rem; font-weight: 700; }
.ak-sd-affs[hidden] { display: none; }
.ak-hero .ak-sd-affs { margin: .4rem 0 1rem; }
.ak-sd-ids { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin: .9rem 0 1.1rem; font-size: .85rem; }
.ak-sd-ids a { color: var(--ak-blue); }
.ak-sd-ids .pending { color: #8a5a00; font-style: italic; }
.ak-sd-access { display: flex; flex-wrap: wrap; gap: .7rem; padding: 1rem 0 1.2rem; border-top: 1px solid var(--ak-line); border-bottom: 1px solid var(--ak-line); }
.ak-sd-sec { margin: 1.6rem 0; }
.ak-sd-sec h2 { font: 700 1.15rem Montserrat, Arial, sans-serif; color: #1f1f1f; margin: 0 0 .7rem; padding-bottom: .3rem; border-bottom: 3px solid var(--ak-gold); display: inline-block; }
.ak-sd-sec p { text-align: justify; line-height: 1.75; font-size: 1rem; }
.ak-sd-side { align-self: start; }
.ak-chapter .ak-chapnav a { max-width: none; }

/* book and chapter pages use the full content width: the press has no sidebar blocks */
@media (min-width: 992px) {
  .pkp_op_book .pkp_structure_main { width: 100%; float: none; }
  .pkp_op_book .pkp_structure_main::before,
  .pkp_op_book .pkp_structure_main::after { display: none; }
}

/* coming soon + pre-booking offer */
.ak-cover { position: relative; }
.ak-ribbon { position: absolute; top: 14px; right: -8px; background: linear-gradient(90deg, #f2c35b, #d9a63a); color: #14284f; font: 800 .72rem Montserrat, Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; padding: .38rem .85rem; border-radius: 4px 0 0 4px; box-shadow: 0 4px 10px rgba(0,0,0,.25); }
.ak-ribbon::after { content: ""; position: absolute; right: 0; bottom: -8px; border-left: 8px solid #a77a1d; border-bottom: 8px solid transparent; }
.ak-facts li.soon { background: #fff4d6; border-color: #f2c35b; color: #8a5a00; }
.ak-offer-row { flex-basis: 100%; }
.ak-offer { display: inline-block; background: #c62828; color: #fff; font: 800 .74rem Montserrat, Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; padding: .28rem .7rem; border-radius: 4px; }
.ak-btn s { opacity: .7; font-weight: 500; margin-right: .15rem; }
.ak-btn.soon { background: #eef2f8; border-color: #cfd8e6; color: #5b6876 !important; opacity: 1; }
.ak-badge.soon { background: #eef2f8; color: #5b6876 !important; border: 1px solid #d6deea; }
.ak-soon-tag { display: inline-block; margin: .35rem 0 0; background: #fff4d6; border: 1px solid #f2c35b; color: #8a5a00; border-radius: 4px; padding: .15rem .5rem; font: 600 .75rem Montserrat, Arial, sans-serif; }
.ak-soon-tag b { color: #c62828; }

.ak-badge.owned { background: #e6f0fb; color: #005aa7 !important; border: 1px solid #b8d2ee; }
