/* ========================================================================== 
   Inner pages — shared heritage manuscript edition
   Extends home-manuscript.css without changing page content or behaviour.
   ========================================================================== */

body.inner-manuscript main { overflow: hidden; }

body.inner-manuscript main > .page-hero,
body.inner-manuscript main > .au-hero {
  width: min(1500px, calc(100% - clamp(1rem, 3vw, 3.5rem)));
  margin: clamp(1.25rem, 2vw, 2rem) auto;
  border: 1px solid rgba(89,53,20,.54);
  border-radius: 4px 10px 5px 8px / 8px 4px 10px 5px;
  box-shadow: var(--paper-shadow), inset 0 0 54px rgba(93,52,17,.16);
  isolation: isolate;
}

body.inner-manuscript main > .page-hero::before,
body.inner-manuscript main > .au-hero::before {
  content: "";
  position: absolute;
  inset: 8px;
  z-index: 0;
  pointer-events: none;
  border: 1px solid rgba(116,70,29,.34);
  outline: 3px double rgba(159,113,54,.16);
  outline-offset: 4px;
  clip-path: polygon(0 .6%,32% 0,66% .45%,100% 0,99.6% 34%,100% 69%,99.5% 100%,67% 99.6%,33% 100%,0 99.4%,.4% 67%,0 33%);
}

body.inner-manuscript .page-hero {
  padding-block: clamp(3.4rem,7vw,5.6rem);
  color: var(--parchment-ink);
  background-color: #eed9aa;
  background-image:
    radial-gradient(circle at 12% 18%,rgba(114,72,30,.1) 0 1px,transparent 2px),
    radial-gradient(circle at 78% 73%,rgba(255,255,255,.34) 0 1px,transparent 2px),
    radial-gradient(ellipse at 7% 5%,rgba(112,62,22,.17),transparent 27%),
    radial-gradient(ellipse at 95% 94%,rgba(95,50,18,.2),transparent 24%),
    repeating-linear-gradient(0deg,rgba(102,68,32,.028) 0 1px,transparent 1px 4px),
    linear-gradient(103deg,#dfc28b 0%,#fff0ca 48%,#d8b77b 100%);
  text-align: center;
}
body.inner-manuscript .page-hero .shell { position: relative; z-index: 2; }
body.inner-manuscript .page-hero h1 {
  color: var(--manuscript-red-dark);
  font-size: clamp(2.65rem,6vw,4.6rem);
  line-height: 1.08;
  letter-spacing: -.02em;
  text-shadow: 0 1px rgba(255,255,255,.55);
}
body.inner-manuscript .page-hero h1::first-letter { color: var(--manuscript-red); text-shadow: 1px 1px #c99d55; }
body.inner-manuscript .page-hero h1::before,
body.inner-manuscript .page-hero h1::after {
  color: var(--manuscript-gold);
  font-size: .36em;
  vertical-align: .3em;
  opacity: .88;
}
body.inner-manuscript .page-hero h1::before { content: "❧"; margin-right: .65em; }
body.inner-manuscript .page-hero h1::after { content: "☙"; margin-left: .65em; }
body.inner-manuscript .page-hero .lead { color: #664d33; font-family: Georgia,serif; line-height: 1.78; }

body.inner-manuscript .crumbs ol {
  gap: .55rem;
  padding: .58rem 1.15rem;
  color: #705438;
  background: rgba(255,242,205,.5);
  border: 1px solid rgba(104,62,27,.38);
  border-radius: 2px 8px 3px 7px;
  box-shadow: inset 0 0 14px rgba(90,49,18,.07),0 5px 12px rgba(60,32,13,.1);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-family: Georgia,serif;
}
body.inner-manuscript .crumbs a { color: var(--manuscript-red); }
body.inner-manuscript .crumbs li,
body.inner-manuscript .crumbs [aria-current] { color: #71573c; }
body.inner-manuscript .crumbs li:not(:last-child)::after { color: var(--manuscript-gold); }

/* Listing filters become a loose archive index sheet. */
body.inner-manuscript .toolbar {
  padding: 1.15rem 1.3rem;
  background-color: #f1ddb0;
  background-image:
    radial-gradient(ellipse at 0 0,rgba(98,53,20,.11),transparent 29%),
    repeating-linear-gradient(0deg,rgba(96,59,27,.025) 0 1px,transparent 1px 4px),
    linear-gradient(100deg,#e2c58c,#fff0ca 50%,#dfc083);
  border: 1px solid rgba(96,57,25,.48);
  border-radius: 3px 9px 4px 8px;
  box-shadow: var(--paper-shadow),inset 0 0 24px rgba(80,43,16,.09);
}
body.inner-manuscript .fchip,
body.inner-manuscript .select-min,
body.inner-manuscript .mini-search {
  color: #60472f;
  background: rgba(255,246,215,.42);
  border-color: rgba(102,61,27,.38);
  border-radius: 2px 7px 3px 6px;
  font-family: Georgia,serif;
}
body.inner-manuscript .fchip:hover { color: var(--manuscript-red); border-color: var(--manuscript-red); }
body.inner-manuscript .fchip.is-on {
  color: #f8e7bd;
  background: linear-gradient(180deg,#79372c,#55241e);
  border-color: #4b211b;
  box-shadow: 0 5px 11px rgba(68,31,15,.2);
}
body.inner-manuscript .mini-search input { color: var(--parchment-ink); font-family: Georgia,serif; }

/* Shared document leaves and archive cards. */
body.inner-manuscript .card-s,
body.inner-manuscript .cat-tile,
body.inner-manuscript .acc-item,
body.inner-manuscript .ct-tile,
body.inner-manuscript .au-card,
body.inner-manuscript .pb-card {
  color: var(--parchment-ink);
  background-color: #f0dcad;
  background-image:
    radial-gradient(ellipse at 0 0,rgba(102,55,21,.13),transparent 31%),
    radial-gradient(ellipse at 100% 100%,rgba(102,55,21,.14),transparent 29%),
    repeating-linear-gradient(0deg,rgba(91,57,25,.024) 0 1px,transparent 1px 4px),
    linear-gradient(102deg,#dfc188,#fff0c9 51%,#dfbf84);
  border: 1px solid rgba(99,58,25,.46);
  border-radius: 3px 9px 4px 8px;
  box-shadow: var(--paper-shadow),inset 0 0 24px rgba(81,43,16,.08);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.inner-manuscript .card-s,
body.inner-manuscript .cat-tile,
body.inner-manuscript .ct-tile,
body.inner-manuscript .au-card,
body.inner-manuscript .pb-card { position: relative; }
body.inner-manuscript .card-s::after,
body.inner-manuscript .cat-tile::after,
body.inner-manuscript .ct-tile::after,
body.inner-manuscript .au-card::after,
body.inner-manuscript .pb-card::after {
  content: "❦";
  position: absolute;
  right: .75rem;
  bottom: .45rem;
  color: rgba(115,65,29,.22);
  font: .8rem Georgia,serif;
  pointer-events: none;
}
body.inner-manuscript .card-s:hover,
body.inner-manuscript .cat-tile:hover,
body.inner-manuscript .ct-tile:hover,
body.inner-manuscript .au-card:hover,
body.inner-manuscript .pb-card:hover {
  color: var(--parchment-ink);
  transform: translateY(-6px) rotate(.15deg);
  border-color: rgba(114,67,29,.62);
  box-shadow: var(--paper-shadow-hover),inset 0 0 27px rgba(81,43,16,.1);
}
body.inner-manuscript .cat-tile::before,
body.inner-manuscript .au-card::before { background: radial-gradient(ellipse at 50% 0,rgba(155,105,47,.12),transparent 65%); }
body.inner-manuscript .cat-tile:hover::before,
body.inner-manuscript .au-card:hover::before { opacity: 1; }
body.inner-manuscript .cat-tile:hover h3,
body.inner-manuscript .cat-tile:hover p { color: inherit; }
body.inner-manuscript .cat-tile:hover i.cat-ic { color: var(--manuscript-red); }
body.inner-manuscript .cat-tile .cat-n,
body.inner-manuscript .cat-tile:hover .cat-n { color: rgba(92,47,23,.1); }

body.inner-manuscript .acc { gap: 1rem; }
body.inner-manuscript .acc-item.is-open { border-color: rgba(112,62,26,.64); box-shadow: var(--paper-shadow-hover); }
body.inner-manuscript .acc-btn { color: var(--manuscript-red-dark); font-family: "Playfair Display",Georgia,serif; }
body.inner-manuscript .acc-btn:hover { color: var(--manuscript-red); }
body.inner-manuscript .acc-btn i { color: var(--manuscript-gold); }
body.inner-manuscript .acc-panel p { color: #664e35; font-family: Georgia,serif; line-height: 1.75; }

/* Portraits and media are mounted like preserved plates. */
body.inner-manuscript .split-media,
body.inner-manuscript .map-frame,
body.inner-manuscript .bd-cover {
  padding: 7px;
  background: #d7b474;
  border: 1px solid rgba(86,47,20,.66);
  border-radius: 3px 8px 4px 7px;
  box-shadow: var(--paper-shadow-hover),inset 0 0 0 3px rgba(255,239,198,.28);
}
body.inner-manuscript .split-media img,
body.inner-manuscript .bd-cover img { border-radius: 1px 5px 3px 4px; filter: sepia(.12) saturate(.9); }
body.inner-manuscript .split-badge {
  color: var(--parchment-ink);
  background: #efd9a8;
  border: 1px solid rgba(96,56,24,.5);
  border-radius: 2px 7px 3px 6px;
  box-shadow: 0 8px 18px rgba(47,24,10,.25);
  backdrop-filter: none;
}
body.inner-manuscript .split-badge b { color: var(--manuscript-red); }
body.inner-manuscript .split-badge span { color: #705438; }

/* Forms resemble handwritten submission folios. */
body.inner-manuscript .field label { color: var(--manuscript-red-dark); font-family: Georgia,serif; }
body.inner-manuscript .field input,
body.inner-manuscript .field select,
body.inner-manuscript .field textarea {
  color: var(--parchment-ink);
  background: rgba(255,247,220,.52);
  border-color: rgba(103,61,27,.4);
  border-radius: 2px 7px 3px 6px;
  box-shadow: inset 0 2px 8px rgba(87,48,19,.06);
  font-family: Georgia,serif;
}
body.inner-manuscript .field input:focus,
body.inner-manuscript .field select:focus,
body.inner-manuscript .field textarea:focus {
  border-color: var(--manuscript-red);
  box-shadow: 0 0 0 3px rgba(118,47,37,.09),inset 0 2px 8px rgba(87,48,19,.06);
}
body.inner-manuscript .form-note {
  color: var(--manuscript-green);
  background: rgba(216,223,181,.52);
  border-color: rgba(65,91,60,.35);
  border-radius: 2px 7px 3px 6px;
}
body.inner-manuscript input[type="file"]::file-selector-button {
  margin-right: .8rem;
  padding: .5rem .8rem;
  color: #f5dfae;
  background: var(--manuscript-red);
  border: 0;
  border-radius: 2px 6px 3px 5px;
  font-family: Georgia,serif;
}

/* Book detail becomes an open collector's folio. */
body.inner-manuscript .bd-grid { align-items: start; }
body.inner-manuscript .bd-cover { overflow: visible; padding: 8px; background: #c49a58; }
body.inner-manuscript .bd-cover::after { display: none; }
body.inner-manuscript .bd-cover-wrap::before {
  inset: 16px -16px -16px 16px;
  background: #68402a;
  border: 1px solid #9d743e;
  border-radius: 3px 8px 4px 7px;
  opacity: .75;
}
body.inner-manuscript .bd-title { color: var(--manuscript-red-dark); }
body.inner-manuscript .bd-byline,
body.inner-manuscript .bd-desc > p { color: #654d35; font-family: Georgia,serif; }
body.inner-manuscript .bd-meta { border-color: rgba(103,61,27,.3); }
body.inner-manuscript .bd-meta-item i {
  color: var(--manuscript-red);
  background: rgba(118,47,37,.08);
  border: 1px solid rgba(103,61,27,.24);
  border-radius: 50%;
}
body.inner-manuscript .bd-meta-item:nth-child(2) i { color: var(--manuscript-green); background: rgba(65,91,60,.08); }

/* Author profile is an illuminated portrait page, not a dark hero. */
body.inner-manuscript .au-hero {
  padding-block: clamp(3.5rem,8vw,6rem);
  color: var(--parchment-ink);
  background-color: #e4c88f;
  background-image:
    radial-gradient(ellipse at 50% 0,rgba(255,244,204,.72),transparent 46%),
    radial-gradient(ellipse at 0 100%,rgba(99,50,20,.16),transparent 28%),
    radial-gradient(ellipse at 100% 100%,rgba(99,50,20,.16),transparent 28%),
    repeating-linear-gradient(0deg,rgba(91,57,25,.027) 0 1px,transparent 1px 4px),
    linear-gradient(105deg,#d6b473,#f7e4b4 50%,#d1ab69);
}
body.inner-manuscript .au-hero .shell { position: relative; z-index: 2; }
body.inner-manuscript .au-hero h1 { color: var(--manuscript-red-dark); }
body.inner-manuscript .au-hero p { color: #654c34; }
body.inner-manuscript .au-hero-avatar {
  padding: 5px;
  background: #c69c59;
  border: 1px solid rgba(80,42,17,.72);
  box-shadow: 0 18px 34px rgba(55,28,11,.28),inset 0 0 0 3px rgba(255,238,190,.3);
}
body.inner-manuscript .au-hero-avatar img { border-radius: 50%; filter: sepia(.1) saturate(.9); }
body.inner-manuscript .au-hero-role {
  color: var(--manuscript-red);
  background: rgba(255,243,207,.42);
  border-color: rgba(101,59,25,.36);
  border-radius: 2px 7px 3px 6px;
}
body.inner-manuscript .au-stats {
  gap: 0;
  background: rgba(116,72,31,.22);
  border-color: rgba(103,60,26,.42);
  border-radius: 3px 9px 4px 8px;
}
body.inner-manuscript .au-stats div {
  background: rgba(255,239,199,.36);
  border-right: 1px solid rgba(104,61,27,.2);
  backdrop-filter: none;
}
body.inner-manuscript .au-stats b { color: var(--manuscript-red-dark); }
body.inner-manuscript .au-stats span { color: #72563a; }
body.inner-manuscript .au-prose p { color: #624a33; font-family: Georgia,serif; }

body.inner-manuscript .au-avatar {
  padding: 4px;
  background: #c69c59;
  border-color: rgba(255,241,207,.72);
  box-shadow: 0 10px 22px rgba(55,28,11,.22);
}
body.inner-manuscript .au-avatar img { border-radius: 50%; filter: sepia(.1) saturate(.9); }
body.inner-manuscript .au-role { color: var(--manuscript-red); font-family: Georgia,serif; }

/* Contact tiles, schedules and counters. */
body.inner-manuscript .ct-tile i.ct-ic {
  color: #f4dfad;
  background: linear-gradient(180deg,#733228,#51221b);
  border: 1px solid #9f7137;
  border-radius: 50%;
  box-shadow: 0 6px 12px rgba(65,31,16,.2);
}
body.inner-manuscript .map-frame iframe { filter: sepia(.46) saturate(.65) contrast(.92); }
body.inner-manuscript .cd-cell {
  color: var(--parchment-ink);
  background: rgba(248,229,184,.28);
  border-color: rgba(215,176,105,.4);
  border-radius: 2px 7px 3px 6px;
  backdrop-filter: none;
}
body.inner-manuscript .cd-cell b { color: #f2d59a; }

/* Footer/search/modal already inherit the Home manuscript treatment. */
body.inner-manuscript .site-footer { margin-top: 0; }

@media (max-width: 767.98px) {
  body.inner-manuscript main > .page-hero,
  body.inner-manuscript main > .au-hero { width: calc(100% - 1rem); margin-block: 1rem; }
  body.inner-manuscript main > .page-hero::before,
  body.inner-manuscript main > .au-hero::before { inset: 5px; outline-offset: 2px; }
  body.inner-manuscript .page-hero { padding-block: 3.2rem; }
  body.inner-manuscript .page-hero h1 { font-size: 2.55rem; }
  body.inner-manuscript .page-hero h1::before,
  body.inner-manuscript .page-hero h1::after { display: none; }
  body.inner-manuscript .crumbs ol { justify-content: center; }
  body.inner-manuscript .toolbar { padding: 1rem; }
  body.inner-manuscript .mini-search { max-width: none; min-width: min(220px,100%); }
}

@media (max-width: 575.98px) {
  body.inner-manuscript .page-hero h1 { font-size: 2.25rem; }
  body.inner-manuscript .page-hero .lead { font-size: .95rem; }
  body.inner-manuscript .crumbs ol { width: 100%; font-size: .74rem; }
  body.inner-manuscript .fchip { padding: .42rem .7rem; }
  body.inner-manuscript .toolbar > * { width: 100%; }
  body.inner-manuscript .select-min { flex: 1; }
  body.inner-manuscript .card-s,
  body.inner-manuscript .ct-tile { border-radius: 3px 7px 4px 6px; }
}

@media (prefers-reduced-motion: reduce) {
  body.inner-manuscript .card-s,
  body.inner-manuscript .cat-tile,
  body.inner-manuscript .ct-tile,
  body.inner-manuscript .au-card,
  body.inner-manuscript .pb-card { transition: none !important; }
}
