/* MYRHA 14.5 — compact, readable, intentionally restrained (no new animations). */
/* Meaningful heading structure stays intact. Small decorative labels should remain legible. */
.page-eyebrow,.section-eyebrow,.small-caps,.micro-note,
.lore-no,.detail-small,.book-top-label,.journal-top-meta,.region-data-count {
  font-size:max(12px, .75rem); line-height:1.5; letter-spacing:.08em;
}
.site-footer,.site-footer a {line-height:1.6}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible {
  outline:3px solid #b9f5db!important;outline-offset:4px!important;
  box-shadow:0 0 0 5px rgba(8,20,21,.88);
}
:where(.lore-filter button,.atlas-layer,.v145-world-item,.v145-lore-next a,.v145-optional-gallery summary) {
  min-height:44px;
}
.lore-card[hidden],.portal-journal-card[hidden] {display:none!important}
/* Eleven canonical regions, no duplicated image-heavy cards or extra headings. */
.v145-world-overview {padding-top:clamp(48px,7vw,98px);padding-bottom:clamp(70px,9vw,132px)}
.v145-world-lead {max-width:700px;margin-bottom:clamp(28px,4vw,54px)}
.v145-world-lead h2 {font:400 clamp(32px,4vw,58px)/1.08 var(--serif,Georgia,serif);color:#f0e9da;margin:0 0 17px}
.v145-world-lead p {font-size:clamp(15px,1.18vw,18px);line-height:1.8;color:#c5d2c9;margin:0}
.v145-world-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(176,197,181,.2);border:1px solid rgba(176,197,181,.2)}
.v145-world-item {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;background:#122020;color:#ecf0e7;text-decoration:none;transition:background .12s ease}
.v145-world-item:hover {background:#203732;color:#e6fff0}
.v145-world-item span:last-child {color:#a8d6bb;font-size:20px}
.v145-world-name {font:400 clamp(19px,1.8vw,26px)/1.3 var(--serif,Georgia,serif)}
.v145-world-info {display:flex;flex-direction:column;gap:7px}
.v145-world-summary {font:400 13px/1.5 system-ui,sans-serif;color:#b7cbbd;letter-spacing:.012em}
.v145-world-item:hover .v145-world-summary {color:#d5e8d8}
/* One link into the full public Codex, no teaser carousel duplicated below the four cards. */
.v145-lore-next {padding:25px max(5vw,20px) 90px;text-align:center;background:#0d1818}
.v145-lore-next a {display:inline-flex;align-items:center;justify-content:center;gap:10px;
 color:#dbeddc;font-size:clamp(13px,1.12vw,16px);text-underline-offset:5px;padding:13px 18px}
/* Optional atlas gallery: keyboard-operable disclosure, preserves all images and their paths. */
.v145-optional-gallery {margin:40px auto 92px;border-top:1px solid rgba(183,203,182,.25);max-width:1320px}
.v145-optional-gallery>summary {cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding:22px 8px;color:#d4e4d7;font-size:clamp(13px,1.1vw,17px);letter-spacing:.065em;list-style:none}
.v145-optional-gallery>summary::-webkit-details-marker {display:none}
.v145-optional-gallery[open]>summary span {transform:rotate(45deg)}
/* Showcase the real cover, not an invented author photograph or quotation. */
.v145-author-work {max-width:340px;width:min(32vw,340px);margin:0 auto;align-self:center;text-align:center}
.v145-author-work img {display:block;width:100%;height:auto;aspect-ratio:5/8;object-fit:cover;box-shadow:0 25px 70px #0008}
.v145-author-work figcaption {font-size:12px;letter-spacing:.12em;color:#bfd5c7;margin-top:20px}
/* Keep the mobile content in reading order; do not hide story content. */
@media(max-width:900px) {
 .v145-world-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .v145-author-work {width:min(70vw,300px);margin:40px auto 15px}
}
@media(max-width:480px) {
 .v145-world-grid {grid-template-columns:1fr}
 .v145-world-item {padding:16px 18px}
 .v145-lore-next {padding:20px 18px 64px}
 .v145-optional-gallery {margin:25px 4vw 70px}
 .page-eyebrow,.section-eyebrow,.small-caps,.micro-note {letter-spacing:.055em}
}
@media(prefers-reduced-motion:reduce){.v145-world-item {transition:none}}

/* FINAL RC: fixed 16:9 image frame, independent of card height or text length. */
.myrha-fieldnote-card>img{
 display:block!important;width:100%!important;height:auto!important;
 aspect-ratio:16/9!important;object-fit:cover!important;flex:0 0 auto!important;
}
.myrha-fieldnote-card .myrha-fieldnote-copy{min-width:0;flex:1 1 auto}
/* Minimal, accessible direct-contact form, visually aligned with existing cards. */
.myrha-contact-form{display:grid;gap:16px;max-width:640px;margin:22px 0 0}
.myrha-contact-form label{display:grid;gap:7px;color:#e0eadd;font-size:14px;line-height:1.55}
.myrha-contact-form input,.myrha-contact-form textarea,.myrha-contact-form select{
 display:block;width:100%;min-height:46px;padding:12px 13px;max-width:100%;
 background:#101c1c;color:#f0f5f0;border:1px solid #719180;border-radius:2px;
 font:16px/1.5 system-ui,sans-serif;letter-spacing:0;
}
.myrha-contact-form textarea{min-height:150px;resize:vertical}
.myrha-contact-form .myrha-contact-consent{display:flex;align-items:flex-start;gap:12px}
.myrha-contact-form input[type=checkbox]{width:22px;min-height:22px;height:22px;flex:0 0 22px;margin-top:2px}
.myrha-contact-form .btn{justify-content:center;min-height:46px;width:fit-content;max-width:100%;cursor:pointer}
.myrha-contact-status{padding:15px 18px;border-left:3px solid #75d4ac;background:#172b28;color:#edf9ed;line-height:1.6}
.myrha-contact-status.is-error{border-color:#ecaa88}
.myrha-contact-honey{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){.myrha-contact-form .btn{width:100%}}
