/* Makindo R25 — a single visual palette for the book-first home page.
   Scope: homepage only. All functionality and clinical content unchanged.
   Editorial navy + medical blue with one teal action colour.
*/
body[data-page="0"]{
  --home-navy:#102f47;
  --home-blue:#1b557d;
  --home-blue-deep:#194b70;
  --home-teal:#0b727b;
  --home-teal-hover:#085962;
  --home-ink:#19394b;
  --home-muted:#526b78;
  --home-border:#c7d9e2;
  --home-tint:#eaf3f7;
  --home-canvas:#f3f7f9;
  background:var(--home-canvas);
}
/* Header, textbook cover and its controls now use the same dark-blue scale. */
body[data-page="0"] .mk-section-switcher{background:var(--home-navy)!important;border-bottom-color:#345b70!important;box-shadow:0 2px 10px #102f471d!important}
body[data-page="0"] .mk-section-switcher a.mk-switch-link[aria-current=page]{background:#e8f3f7!important;color:#16455b!important}
body[data-page="0"] .sitehead{background:var(--home-navy)!important}
body[data-page="0"] .cover.mk-first-cover{
  background:linear-gradient(120deg,var(--home-navy) 0%,var(--home-blue-deep) 61%,var(--home-blue) 100%)!important;
  border:1px solid #355f79!important;
  box-shadow:0 5px 20px #133d5714!important;
  border-radius:14px!important;
}
body[data-page="0"] .cover.mk-first-cover .kicker{color:#a5e4e1}
body[data-page="0"] .cover.mk-first-cover .subtitle{color:#edf7fa}
body[data-page="0"] .cover.mk-first-cover .btns .btn:not(.secondary){background:var(--home-teal)!important;color:#fff!important;border:1px solid #56a5aa!important}
body[data-page="0"] .cover.mk-first-cover .btns .btn:not(.secondary):hover{background:var(--home-teal-hover)!important}
body[data-page="0"] .cover.mk-first-cover .btns .btn.secondary{border-color:#a5cad7!important;color:#f2f9fb!important;background:#ffffff0e!important}
body[data-page="0"] .cover.mk-first-cover .btns .btn.secondary:hover{background:#ffffff21!important}
/* Search card and controls inherit the hero's blue-grey neutrals. Teal is reserved for focus/action. */
body[data-page="0"] .mk-book-first-search,
body[data-page="0"] .mk-app-strip{
  background:var(--mk-panel)!important;
  border:1px solid var(--home-border)!important;
  box-shadow:0 4px 15px #153c5610!important;
  border-radius:14px!important;
}
body[data-page="0"] .mk-book-first-search h2,
body[data-page="0"] .mk-app-description h2,
body[data-page="0"] .mk-home-questions h2{color:var(--home-ink)!important}
body[data-page="0"] .mk-first-search-help,
body[data-page="0"] .mk-book-first-search #matchcount,
body[data-page="0"] .mk-app-description p,
body[data-page="0"] .mk-home-questions p{color:var(--home-muted)!important}
body[data-page="0"] .mk-book-first-search .searchbar input,
body[data-page="0"] .mk-book-first-search .searchbar select{
  border:1px solid #a6bfcc!important;
  border-radius:9px!important;
  background:var(--mk-panel)!important;
  color:var(--home-ink)!important;
  box-shadow:none;
}
body[data-page="0"] .mk-book-first-search .searchbar :is(input,select):focus{
  border-color:var(--home-teal)!important;
  box-shadow:0 0 0 3px #0b727b24!important;
  outline:0;
}
body[data-page="0"] .mk-book-first-search .searchbar input::placeholder{color:#607985;opacity:1}
body[data-page="0"] .mk-book-first-search .search-hit{
  background:var(--mk-panel)!important;
  border:1px solid var(--home-border)!important;
  color:var(--home-ink)!important;
}
body[data-page="0"] .mk-book-first-search .search-hit:hover,
body[data-page="0"] .mk-book-first-search .search-hit:focus-visible{
  border-color:var(--home-teal)!important;
  background:var(--home-tint)!important;
}
body[data-page="0"] .mk-book-first-search .search-hit b{color:#17465b!important}
body[data-page="0"] .mk-book-first-search .search-hit mark{background:#ffe8a8;color:#153444}
body[data-page="0"] .mk-book-first-search .search-more{background:var(--home-teal)!important;border-color:var(--home-teal)!important;color:#fff!important}
body[data-page="0"] .mk-book-first-search .search-more:hover{background:var(--home-teal-hover)!important}
body[data-page="0"] .mk-app-description>a,
body[data-page="0"] .mainindex a{color:#0a6370!important}
/* The app badges remain black: that is their recognisable store identity. */
body[data-page="0"] .mk-store-badge{border-color:#395466!important}
body[data-page="0"] .mk-store-badge:focus-visible{outline-color:var(--home-teal)!important}
/* Chapter index and study links use gentle blues instead of another green panel. */
body[data-page="0"] .book-index-sidebar{border-color:var(--home-border)!important}
body[data-page="0"] .book-index-sidebar a.active{background:var(--home-tint)!important;color:#125b72!important}
body[data-page="0"] .mk-home-questions{background:var(--home-tint)!important;color:var(--home-ink)!important;border:1px solid var(--home-border)!important}
body[data-page="0"] .mk-home-question-links a{background:var(--mk-panel)!important;border-color:var(--home-border)!important;color:#125e70!important}
body[data-page="0"] .mk-home-question-links a:hover{background:#dcecf2!important}
/* Respect night mode; keep the light palette from leaking into dark cards. */
body.night[data-page="0"]{
  --home-navy:#102635;--home-blue:#245371;--home-blue-deep:#193e5a;
  --home-teal:#74d1d4;--home-teal-hover:#0c6470;
  --home-ink:#ecf4f8;--home-muted:#b8cbd5;--home-border:#435f70;
  --home-tint:#233e4d;--home-canvas:#111c27;
}
body.night[data-page="0"] .mk-book-first-search .searchbar :is(input,select){background:#233849!important;color:#eaf4f8!important;border-color:#5c8092!important}
body.night[data-page="0"] .mk-book-first-search .searchbar input::placeholder{color:#bfd0d8}
body.night[data-page="0"] .mk-book-first-search .searchbar :is(input,select):focus{border-color:#74d1d4!important;box-shadow:0 0 0 3px #74d1d429!important}
body.night[data-page="0"] .mk-book-first-search .search-hit b{color:#def2f5!important}
body.night[data-page="0"] .mk-app-description>a,
body.night[data-page="0"] .mainindex a{color:#85dadd!important}
body.night[data-page="0"] .mk-home-question-links a{color:#cce9ef!important}
body.night[data-page="0"] .mk-home-question-links a:hover{background:#2a5260!important}
body.night[data-page="0"] .mk-book-first-search .search-more{background:#0c6771!important;border-color:#0c6771!important;color:#fff!important}
body.night[data-page="0"] .mk-book-first-search .search-hit:hover{background:#254452!important}
body.night[data-page="0"] .cover.mk-first-cover .btns .btn:not(.secondary){background:#0c717a!important;border-color:#5dafb6!important}
/* Consistent accessible click/focus feedback. */
body[data-page="0"] :is(.mk-app-description>a,.mk-home-question-links a,.mk-store-badge,.cover .btn):focus-visible{
  outline:3px solid #1ca7b1!important;outline-offset:3px!important;
}
@media(max-width:760px){
  body[data-page="0"] .cover.mk-first-cover,
  body[data-page="0"] .mk-book-first-search,
  body[data-page="0"] .mk-app-strip{border-radius:12px!important}
  body[data-page="0"] .mk-book-first-search .searchbar{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  body[data-page="0"] .mk-book-first-search .searchbar input,
  body[data-page="0"] .mk-book-first-search .searchbar select{
    box-sizing:border-box;flex:0 0 auto!important;width:100%!important;
    height:50px!important;min-height:50px!important;max-height:50px!important;
  }
}
