/* Forge search-entry enhancements; extends the shared Biblical Generator styles. */
.forge-search-page .seo-main{max-width:1110px}
.forge-search-page #search-generator-form,.forge-search-page #integrity-odds-form{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.forge-search-page #search-generator-form label,.forge-search-page #integrity-odds-form label{
 display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#244e65}
.forge-search-page #search-generator-form select,.forge-search-page #search-generator-form input,
.forge-search-page #integrity-odds-form select{
 border:1px solid #b5cbd6;border-radius:8px;padding:10px 12px;min-height:44px;
 background:#fbfdfe;color:#153a50;font:500 14px system-ui,sans-serif;width:100%}
.forge-search-page #search-generator-form button[type=submit],
.forge-search-page #integrity-odds-form button[type=submit]{
 border:0;border-radius:8px;min-height:44px;padding:10px 20px;background:#105477;color:#fff;
 font-weight:850;cursor:pointer;align-self:end}
.forge-search-page #search-generator-form button[type=submit]:hover,
.forge-search-page #integrity-odds-form button[type=submit]:hover{background:#0b354c}
.forge-search-page #search-status,.forge-search-page #integrity-odds-status{
 font-size:13px;color:#506d7e;line-height:1.6;margin:20px 0}
.forge-search-page .seo-result .search-card-type{display:block;color:#b14b1c;font-size:11px;font-weight:800;text-transform:capitalize}
.forge-search-page .seo-result .search-card-note{font-size:11px;color:#698291;margin-top:3px}
.forge-search-page .seo-result .search-card-hook{font-size:13px;color:#2d5369}
.forge-search-page .search-links{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0}
.forge-search-page .search-links a{display:inline-flex;align-items:center;padding:8px 10px;background:#fff;
 border:1px solid #c9dae5;border-radius:7px;text-decoration:none;color:#155171;font-size:12px;font-weight:800}
.forge-search-page .search-links a:hover{border-color:#d85a19}
.forge-search-page .seo-more>.search-links a{background:#fff;color:#155171}
.forge-search-page .seo-more>a{display:inline-flex;margin:3px 0 9px}
.forge-search-page .seo-results{margin-top:15px}
.forge-search-page .seo-result{min-height:195px}
.forge-search-page .seo-result .search-card-copy{border-radius:7px}
.forge-search-page .seo-guide{max-width:930px}
.forge-search-page .seo-guide em{font-style:italic}
.forge-search-page .seo-guide strong{font-weight:800}
.forge-search-page .seo-free{color:#244f63}
.forge-search-page .odds-outcome{background:#edf5f9;border:1px solid #cbdae4;border-radius:10px;padding:17px 20px;margin-top:18px}
.forge-search-page .odds-outcome>span{font-size:11px;color:#466878;font-weight:850}
.forge-search-page .odds-outcome>strong{display:block;color:#105477;font:800 clamp(32px,5vw,52px)/1.2 Georgia,serif;margin-top:4px}
.forge-search-page .odds-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.forge-search-page .odds-row{display:flex;flex-direction:column;gap:4px;border:1px solid #dbe8ee;background:#f9fcfd;
 border-radius:8px;padding:13px}
.forge-search-page .odds-row span{font-size:12px;color:#527184}
.forge-search-page .odds-row strong{font-size:19px;color:#154764}
.forge-search-page .engine-rules-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:17px 0}
.forge-search-page .engine-rule{border:1px solid #d3e2e9;border-radius:10px;padding:15px;background:#fff}
.forge-search-page .engine-rule strong{display:block;color:#114a68;font-size:14px;margin-bottom:5px}
.forge-search-page .engine-rule p{font-size:13px;margin:0}
@media(max-width:700px){
 .forge-search-page #search-generator-form,.forge-search-page #integrity-odds-form{grid-template-columns:1fr}
 .forge-search-page .odds-breakdown,.forge-search-page .engine-rules-list{grid-template-columns:1fr}
}

/* Legacy pages carry the deep-teal identity beneath the common Forge emblem. */
.legacy-search-page .seo-header{background:#0b1b20;border-bottom-color:#335d59;color:#e0f1ec}
.legacy-search-page .seo-brand strong{color:#f1f6f6}
.legacy-search-page .seo-brand b{color:#f4a972}
.legacy-search-page .seo-brand img{background:#fff;border-radius:8px;padding:4px}
.legacy-search-page .seo-header nav a{color:#d9efea}
.legacy-search-page .seo-header nav a:hover{color:#97e4d4}
