
:root{--cream:#f3efe5;--ink:#111d27;--gold:#e4b45d}
.card,.qg-card,.resource,.source,.place-card,.collection-card,.light-card,.cream-card,.reading-rule,.corridor-pill{color:var(--ink)!important}
.card p,.card small,.card span,.qg-card p,.qg-card small,.qg-card span,.resource p,.resource small,.source p,.source small,.place-card p,.place-card small,.collection-card p,.collection-card small,.light-card p,.cream-card p,.reading-rule p,.corridor-pill{color:var(--ink)!important;opacity:1!important}
.qg-click-card{cursor:pointer;position:relative}.qg-click-card:hover,.qg-click-card:focus-within{outline:2px solid var(--gold);outline-offset:2px}.qg-card-hit{position:absolute;inset:0;z-index:1}.qg-click-card h1,.qg-click-card h2,.qg-click-card h3,.qg-click-card p,.qg-click-card small{position:relative;z-index:2;pointer-events:none}.qg-click-card h1 a,.qg-click-card h2 a,.qg-click-card h3 a{pointer-events:auto}
.qg-nav-shell,.qg-nav-shell *,.qg-nav-link,.qg-nav-button,.qg-nav-brand,header nav,header nav *{font-family:Arial,Helvetica,sans-serif!important}
main article,main .card{overflow-wrap:normal!important;word-break:normal!important}
@media(min-width:900px){.qg-nav-inner{flex-wrap:nowrap!important}.qg-nav-toggle{display:none!important}.qg-nav-menu{display:flex!important;flex-direction:row!important;align-items:center!important;margin-left:auto!important}.qg-nav-link,.qg-nav-button{white-space:nowrap!important}}
@media print{.qg-nav-shell,.qg-search-shell{display:none!important}.card,.qg-card,.source{break-inside:avoid}}

/* QG8 FixTest: keep Extended Research on the main content axis. */
.qg-extended-research{margin-left:0!important;margin-right:0!important;transform:none!important;width:100%!important;}

/* QG8 evidence-in-context links */
a.qg-inline-evidence{color:#e4b45d;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em;}
a.qg-inline-evidence:hover,a.qg-inline-evidence:focus{color:#f2cf8a;}
.qg-associated-evidence{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(215,169,80,.35)}
.qg-associated-evidence ul{line-height:1.65}
.qg-evidence-status{font-size:.92rem;line-height:1.55;opacity:.9}


/* QG8 FULL-FUNCTION FIX: cumulative visual regression guards */
:root{--qg-heading-max:28px;--qg-readable:#f3efe5;--qg-dark:#111d27;--qg-card-bg:#fffdf7;}
/* Allen FixTest standard: equivalent headings share one responsive visual size. */
h1,h2,h3,h4,h5,h6{font-size:clamp(22px,1.7vw,var(--qg-heading-max))!important;line-height:1.18!important;}
/* Tight, readable vertical rhythm. */
main p{margin-top:.55em;margin-bottom:.75em;line-height:1.55;}
main h1,main h2,main h3,main h4,main h5,main h6{margin-top:1.15em!important;margin-bottom:.45em!important;}
main ul,main ol{margin-top:.45em;margin-bottom:.85em;}
main section+section{margin-top:1.6rem;}
/* Heraldic images: 75% smaller than legacy ~400px display; never distort. */
img[src*="Sword_of_Nuada"],img[alt*="Armorial of Plantagenet"]{width:100px!important;max-width:25vw!important;height:auto!important;object-fit:contain!important;}
/* Light surfaces must always use dark readable text. */
.qg-card,.card,.timeline article,.corridors span,.corridor-pill,.light-card,.cream-card{background:var(--qg-card-bg);color:var(--qg-dark)!important;}
.qg-card *,.card *,.timeline article *,.corridors span,.corridor-pill,.light-card *,.cream-card *{color:var(--qg-dark)!important;opacity:1!important;}

/* Will original remains unchanged; presentation orientation only. */


/* QG8 FINAL cumulative regression guards */
.notice,.notice *,.reading-rule,.reading-rule *{background:#fffdf7!important;color:#111d27!important;opacity:1!important;}
.qg-map-feature{margin-bottom:2.25rem!important;}
.qg-map-feature iframe{display:block!important;margin-bottom:1.5rem!important;}
.qg-master-brand img,.qg-nav-brand img{height:auto!important;object-fit:contain!important;}

/* QG8 FINAL 2 regression/UI controls */
main h1,main h2,main h3,main h4,main h5,main h6{font-size:clamp(22px,2.2vw,28px)!important;line-height:1.2!important;margin-top:.8em!important;margin-bottom:.35em!important;}
.page-hero{padding-top:2rem!important;padding-bottom:1.5rem!important;min-height:0!important}.page-hero+.content-wrap{padding-top:1.5rem!important}
.hero{padding-top:2.5rem!important;padding-bottom:2rem!important}.section{padding-top:2rem!important;padding-bottom:2rem!important}.section+section{margin-top:0!important}
#will-evidence figure{margin:1rem auto 1.5rem!important;max-width:950px}#will-evidence figure img{display:block!important;max-height:900px!important;width:auto!important;max-width:100%!important;margin:.5rem auto!important;transform:none!important;object-fit:contain!important;background:#eee7da}
.qg-person-static{display:block!important}.qg-person-static h3{margin:.4rem 0 .1rem!important}.qg-person-static p{margin:.1rem 0 .5rem!important}

/* QG8 FINAL 3: mobile navigation must never create horizontal overflow. */
@media(max-width:899px){
  .qg-nav-inner{min-height:64px!important;padding:0 14px!important;gap:10px!important;flex-wrap:wrap!important;max-width:100%!important}
  .qg-nav-brand{min-width:0!important;max-width:calc(100% - 118px)!important}
  .qg-nav-brand img{width:34px!important;height:34px!important;flex:0 0 34px!important}
  .qg-nav-brand span{font-size:clamp(.88rem,4.4vw,1.05rem)!important;white-space:nowrap!important}
  .qg-nav-toggle{display:block!important;margin-left:auto!important;flex:0 0 auto!important;font-size:.72rem!important;padding:8px 9px!important}
  .qg-nav-menu{display:none!important;width:100%!important;max-width:100%!important;margin:0!important;flex-direction:column!important;align-items:stretch!important;overflow-x:hidden!important;padding:0 0 10px!important}
  .qg-nav-shell.mobile-open .qg-nav-menu{display:flex!important}
  .qg-nav-item,.qg-nav-link,.qg-nav-button{width:100%!important;max-width:100%!important}
  .qg-nav-link,.qg-nav-button{justify-content:space-between!important;white-space:normal!important}
  .qg-nav-drop{position:static!important;right:auto!important;top:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important}
  .qg-nav-item:hover>.qg-nav-drop{display:none!important}
  .qg-nav-item.open>.qg-nav-drop{display:block!important}
  html,body{max-width:100%!important;overflow-x:hidden!important}
}
