/* Unified Forge chrome on the public, indexable tools, hubs and guide.
   Layout and menus are shared with the app; the sole title-bar brand is Integrity Forge. */
.biblical-seo-page,.forge-public-page{--forge-page-accent:#d85a19;--forge-page-ink:#244b63;--forge-page-link:#165d7e;--forge-page-card:#fff}
.biblical-seo-page .site-header,.guide-page .forge-shared-header{position:sticky;top:0;z-index:100;min-height:76px;width:100%;padding:9px clamp(15px,3vw,44px);display:flex;align-items:center;gap:18px}
.forge-shared-header .brand{flex:0 0 auto;min-width:0;display:flex;gap:12px;align-items:center}
.forge-shared-header .brand-image{height:50px;width:46px;object-fit:contain}
.forge-shared-header .brand-lockup{gap:3px}
.forge-shared-header .header-actions{flex:1;display:flex;align-items:center;gap:9px;justify-content:flex-end;min-width:0}
.forge-shared-header .forge-system-nav{margin-left:clamp(8px,3vw,42px);margin-right:auto}
.forge-shared-header .header-guide-link{color:var(--header-ink);font-size:12px;white-space:nowrap;padding:9px;text-decoration:none}
.forge-shared-header .forge-icon-action,.forge-shared-header .forge-profile-menu>summary{display:grid;place-items:center;
 width:42px;height:42px;min-width:42px;border:1px solid transparent;border-radius:50%;background:transparent;
 color:var(--header-ink);cursor:pointer;list-style:none;padding:0;box-sizing:border-box;text-decoration:none}
.forge-shared-header .forge-profile-menu>summary::-webkit-details-marker{display:none}
.forge-shared-header .forge-profile-menu{position:relative}
.forge-shared-header .forge-icon-action svg,.forge-shared-header .forge-profile-menu svg{
 width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.forge-shared-header .forge-icon-action:hover,.forge-shared-header .forge-profile-menu>summary:hover{
 background:rgba(115,143,164,.17);color:var(--header-accent)}
.forge-shared-header .forge-profile-panel{display:flex;flex-direction:column;gap:7px;position:absolute;
 top:calc(100% + 10px);right:0;width:255px;max-width:calc(100vw - 24px);
 border-radius:12px;border:1px solid #cadae5;padding:14px;background:#fff;color:#214b64;
 box-shadow:0 22px 42px rgba(4,25,42,.28);z-index:180}
.forge-shared-header .forge-profile-panel strong{font-size:13px;color:#145172}
.forge-shared-header .forge-profile-panel small{font-size:11px;line-height:1.55;color:#657d8d}
.forge-shared-header .forge-profile-panel a{font-size:12px;font-weight:750;padding:10px;border-radius:8px;text-decoration:none;color:#155879}
.forge-shared-header .forge-profile-panel a:hover,.forge-shared-header .forge-profile-panel a:focus-visible{background:#eaf3f8}
.forge-shared-header .forge-profile-menu>summary:focus-visible,.forge-shared-header .forge-icon-action:focus-visible{
 outline:3px solid var(--header-accent);outline-offset:3px}
.biblical-seo-page .seo-main{padding-top:32px}
.biblical-seo-page .seo-intro{max-width:880px}
.biblical-seo-page .seo-breadcrumb a,.biblical-seo-page .forge-breadcrumb a{
 font-weight:750;text-decoration:none;transition:color .15s}
.biblical-seo-page .seo-guide a:not(.forge-hub-action):not(.search-links a):not(.seo-more>a){
 color:var(--forge-page-link);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.biblical-seo-page .seo-guide a:hover,.biblical-seo-page .forge-breadcrumb a:hover{text-decoration-color:var(--forge-page-accent);color:var(--forge-page-accent)}
.biblical-seo-page .seo-guide a:focus-visible,.biblical-seo-page .seo-more a:focus-visible{
 outline:3px solid var(--forge-page-accent);outline-offset:3px;border-radius:4px}
.biblical-seo-page .seo-more{border:1px solid rgba(64,104,130,.16);border-radius:12px}
.biblical-seo-page .search-links a,.biblical-seo-page .seo-more>a{
 transition:transform .16s,border-color .16s,background .16s;box-shadow:none}
.biblical-seo-page .search-links a:hover,.biblical-seo-page .seo-more>a:hover{
 transform:translateY(-2px);border-color:var(--forge-page-accent)}
.forge-page-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;
 background:#091e30;color:#c2d4df;padding:25px max(22px,calc((100vw - 1100px)/2));font-size:12px}
.forge-page-footer .forge-footer-credit{display:flex;flex-direction:column;gap:5px}
.forge-page-footer .forge-footer-credit strong{color:#f5f0df;font:750 15px/1.3 Georgia,serif}
.forge-page-footer .forge-footer-credit span{font-size:11px;color:#a6bfcd}
.forge-page-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.forge-page-footer a{color:#d8e7ed;font-weight:750;text-decoration:none;padding:9px 11px;border:1px solid transparent;border-radius:8px}
.forge-page-footer a:hover,.forge-page-footer a:focus-visible{background:rgba(166,209,230,.12);border-color:rgba(166,209,230,.2);color:#fff}
.forge-page-footer .forge-footer-copy{flex:0 0 100%;padding-top:12px;border-top:1px solid #294355;font-size:11px;color:#8daabb}
.guide-page .forge-page-footer{margin-top:auto}
.forge-tool-page.mode-warriors{--header-bg:#0b1e34;--header-ink:#f4f0e4;--header-accent:#f2c57a;--forge-page-accent:#f2c57a;
 --forge-page-link:#f4cd91;--forge-page-ink:#d4e2eb;--forge-page-card:#122d49;
 background:#081c32;color:#d6e3eb}
.forge-tool-page.mode-legacy{--header-bg:#0b1b20;--header-ink:#e0f1ec;--header-accent:#97e4d4;--forge-page-accent:#8ddccd;
 --forge-page-link:#92e0d3;--forge-page-ink:#c8dedc;--forge-page-card:#132d31;
 background:#071b20;color:#d1e5e2}
.forge-tool-page.mode-warriors .site-header,.forge-tool-page.mode-legacy .site-header{
 background:var(--header-bg);color:var(--header-ink);border-bottom-color:rgba(172,212,222,.25)}
.forge-tool-page.mode-warriors .site-header .brand-image,.forge-tool-page.mode-legacy .site-header .brand-image{
 background:#fff;border-radius:9px;padding:4px}
.forge-tool-page.mode-warriors .site-header .forge-title-integrity,.forge-tool-page.mode-legacy .site-header .forge-title-integrity{color:#f5f7f9}
.forge-tool-page.mode-warriors .site-header .forge-title-forge,.forge-tool-page.mode-legacy .site-header .forge-title-forge{color:#efb077}
.forge-tool-page.mode-warriors :is(.seo-intro h1,.seo-guide h2,.seo-generator h2,.forge-hub-card h2,.seo-result h3),
.forge-tool-page.mode-legacy :is(.seo-intro h1,.seo-guide h2,.seo-generator h2,.forge-hub-card h2,.seo-result h3){color:var(--forge-page-accent)}
.forge-tool-page.mode-warriors :is(.seo-guide p,.seo-intro>p:last-child,.seo-result p,.forge-hub-card p),
.forge-tool-page.mode-legacy :is(.seo-guide p,.seo-intro>p:last-child,.seo-result p,.forge-hub-card p){color:#c0d4de}
.forge-tool-page.mode-legacy :is(.seo-guide p,.seo-intro>p:last-child,.seo-result p,.forge-hub-card p){color:#c1d8d5}
.forge-tool-page.mode-warriors :is(.seo-generator,.seo-result,.forge-hub-card,.seo-more,.engine-rule,.odds-row),
.forge-tool-page.mode-legacy :is(.seo-generator,.seo-result,.forge-hub-card,.seo-more,.engine-rule,.odds-row){
 background:var(--forge-page-card);border-color:rgba(162,201,217,.21);box-shadow:0 10px 28px rgba(0,0,0,.1)}
.forge-tool-page.mode-warriors :is(.seo-generator label,.seo-generator .seo-source-note,.seo-result small,.forge-breadcrumb,.forge-breadcrumb a),
.forge-tool-page.mode-legacy :is(.seo-generator label,.seo-generator .seo-source-note,.seo-result small,.forge-breadcrumb,.forge-breadcrumb a){color:#a9c3d3}
.forge-tool-page.mode-legacy :is(.seo-generator label,.seo-generator .seo-source-note,.seo-result small,.forge-breadcrumb,.forge-breadcrumb a){color:#b2d1cc}
.forge-tool-page.mode-warriors :is(.seo-free,.seo-result button,.search-links a,.seo-more a:not(.forge-hub-action)),
.forge-tool-page.mode-legacy :is(.seo-free,.seo-result button,.search-links a,.seo-more a:not(.forge-hub-action)){
 background:#1c3a51;border-color:#47647a;color:#f7e9c6}
.forge-tool-page.mode-legacy :is(.seo-free,.seo-result button,.search-links a,.seo-more a:not(.forge-hub-action)){background:#194143;color:#d8f4eb;border-color:#426c69}
.forge-tool-page.mode-warriors :is(select,input[type=search],input[type=text]),
.forge-tool-page.mode-legacy :is(select,input[type=search],input[type=text]){
 background:#0c2035;color:#f5f7f8;border-color:#49667d}
.forge-tool-page.mode-legacy :is(select,input[type=search],input[type=text]){background:#0d282b;border-color:#3c6661}
.forge-tool-page.mode-warriors #search-generate,.forge-tool-page.mode-warriors #biblical-seo-generate,
.forge-tool-page.mode-legacy #search-generate,.forge-tool-page.mode-legacy #biblical-seo-generate{background:#244e70;color:#fff}
.forge-tool-page.mode-legacy #search-generate,.forge-tool-page.mode-legacy #biblical-seo-generate{background:#276b65}
.forge-tool-page.mode-warriors .seo-guide a,.forge-tool-page.mode-legacy .seo-guide a{color:var(--forge-page-link)}
.forge-tool-page.mode-warriors .seo-more>.search-links a,.forge-tool-page.mode-legacy .seo-more>.search-links a{color:var(--forge-page-link)}
.forge-tool-page.mode-warriors .forge-hub-action{background:#956c32;color:#fff!important}
.forge-tool-page.mode-legacy .forge-hub-action{background:#236f65;color:#fff!important}
@media(max-width:1100px){
 .forge-shared-header{flex-wrap:wrap}
 .forge-shared-header .header-actions{flex-wrap:wrap}
 .forge-shared-header .forge-system-nav{order:2;flex:1 1 100%;margin:0;justify-content:center}
}
@media(max-width:600px){
 .forge-shared-header .brand-image{width:40px;height:42px}
 .forge-shared-header .site-header .header-actions{gap:3px}
 .forge-shared-header .forge-system-nav{justify-content:space-between;gap:0}
 .forge-shared-header .header-guide-link{font-size:11px;padding:7px}
 .forge-page-footer{padding:20px 15px}
}
@media(prefers-reduced-motion:reduce){
 .biblical-seo-page .search-links a,.biblical-seo-page .seo-more>a{transition:none}
}

/* ID-level form controls must remain readable on themed generator panels. */
.forge-tool-page.mode-warriors #search-generator-form label,
.forge-tool-page.mode-warriors #biblical-seo-form label,
.forge-tool-page.mode-legacy #search-generator-form label{color:#d5e5ee}
.forge-tool-page.mode-legacy #search-generator-form label{color:#d0e8e0}
.forge-tool-page.mode-warriors #search-generator-form :is(select,input),
.forge-tool-page.mode-warriors #biblical-seo-form :is(select,input),
.forge-tool-page.mode-legacy #search-generator-form :is(select,input){
 background:#0a2436;color:#f0f8fb;border-color:#4d6980}
.forge-tool-page.mode-legacy #search-generator-form :is(select,input){background:#0e2b2d;border-color:#4e7971}
.forge-tool-page.mode-warriors #search-generator-form :is(select,input)::placeholder,
.forge-tool-page.mode-legacy #search-generator-form :is(select,input)::placeholder,
.forge-tool-page.mode-warriors #biblical-seo-form input::placeholder{color:#a6bac7}
.forge-tool-page.mode-warriors #search-generator-form button[type=submit],
.forge-tool-page.mode-warriors #biblical-seo-form button[type=submit]{background:#b07a32;color:#fff}
.forge-tool-page.mode-legacy #search-generator-form button[type=submit]{background:#277568;color:#fff}
.forge-tool-page.mode-warriors .seo-generator #search-status,
.forge-tool-page.mode-legacy .seo-generator #search-status,
.forge-tool-page.mode-warriors .seo-generator #biblical-seo-status{color:#c3d3df}
.forge-tool-page.mode-warriors .seo-guide .seo-more .search-links a,
.forge-tool-page.mode-legacy .seo-guide .seo-more .search-links a{
 display:inline-flex;align-items:center;min-height:38px;padding:9px 12px;border-radius:8px;
 background:rgba(147,193,217,.1);border:1px solid rgba(184,215,230,.25);
 color:var(--forge-page-link);text-decoration:none;font-weight:800}

.forge-tool-page .forge-workspace-action{
 display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:10px 0 12px;
 padding:10px 14px;border:1px solid rgba(64,124,155,.3);border-radius:8px;
 background:#105477;color:#fff!important;font-size:12px;font-weight:850;text-decoration:none;
 transition:transform .15s,border-color .15s}
.forge-tool-page .forge-workspace-action:hover{transform:translateY(-2px);border-color:var(--forge-page-accent)}
.forge-tool-page.mode-warriors .forge-workspace-action{background:#79542a}
.forge-tool-page.mode-legacy .forge-workspace-action{background:#21635c}
