/* Reuses Optical 03 material and S measurements. New fixed dimensions come from the Bible. */
body.optical-site .bible-banner{background:#0c1e3bcc;color:#d0e0f6;border-bottom:1px solid #7590b34d;padding:10px 16px;text-align:center;font-family:Geist,Arial,sans-serif;font-size:14px;line-height:20px;}
body.optical-site .bible-banner p{margin:0;color:#d0e0f6;max-width:none;}
body.optical-site .bible-banner a{color:#a7e7ff;white-space:nowrap;}
.bible-banner a:hover{text-decoration:underline;}
.bible-banner-mobile,.bible-mobile-check{display:none!important;}
.header-inner>[data-bible-nav]{font-size:14px;min-height:44px;white-space:nowrap;}
/* The existing opaque reading material keeps form/result text clear of depth-field glows. */
body.optical-site main .bible-page.container{box-sizing:border-box;max-width:600px!important;width:100%;margin:64px auto;padding:24px 20px!important;background:var(--opt-reading);border-radius:24px;}
body.optical-site main .bible-page>.text-action{}
body.optical-site main .bible-page h1{font-family:Geist,Arial,sans-serif;font-size:clamp(40px,5.7vw,76px)!important;font-weight:500!important;letter-spacing:-.055em;line-height:1.05;margin:28px 0 24px;}
body.optical-site main .bible-page p,.bible-form label{font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--opt-muted);}
.bible-form{display:grid;gap:20px;margin-top:32px;}
.bible-field{display:grid;gap:8px;}
.bible-field :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;background:var(--opt-reading);color:var(--opt-ink);border:1px solid #98b6e54d;border-radius:12px;padding:12px;font:inherit;}
.bible-field input[type=file]{font-size:14px;}
.bible-field input::file-selector-button{background:var(--opt-reading);color:var(--opt-ink);border:1px solid #98b6e54d;border-radius:8px;padding:8px;}
.bible-consent{display:flex;align-items:flex-start;gap:12px;}
.bible-consent input{width:20px;height:20px;flex:none;margin:4px 0 0;}
.bible-consent-field>.bible-error{display:block;margin:8px 0 0 32px;}
.bible-form .bible-helper{margin:-12px 0 0;font-size:14px;}
body.optical-site main .bible-form .bible-error{color:#f97066!important;font-size:14px;}
.bible-error:empty,.bible-security:empty{display:none;}
.bible-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.bible-form [aria-invalid=true]{border-color:#f97066;}
.bible-form button{min-height:48px;justify-self:start;}
.bible-form :focus-visible,.bible-action:focus-visible,.bible-banner a:focus-visible{outline:2px solid #a7e7ff;outline-offset:4px;}
.bible-coming-soon{display:inline-block;width:fit-content;color:var(--opt-muted);background:linear-gradient(#8b78ee0c,#8b78ee0c),var(--opt-reading);border:1px solid #a38cff;border-radius:9px;padding:4px 8px;font-size:11px;line-height:1.5;position:relative;}
.bible-pack-price p{font-size:18px!important;line-height:1.5!important;letter-spacing:normal!important;color:var(--opt-ink)!important;}
.bible-direct-checkout{display:block;font-size:13px;color:var(--opt-muted);margin-top:12px;}
.bible-finding{display:block;padding:24px;margin:20px 0;background:var(--opt-fill);border:1px solid #98b6e54d;border-radius:24px;}
.bible-finding h3{font-size:20px;line-height:1.4;}
.bible-finding dl{margin:20px 0;}.bible-finding dt{font-weight:650;}.bible-finding dd{margin:0 0 12px;overflow-wrap:anywhere;}
.bible-review-label{font-weight:650;}
.bible-locked{display:grid;gap:16px;margin:24px 0;}
.bible-locked-row{padding:24px;border:1px solid #98b6e54d;border-radius:24px;}
.bible-locked-row i{display:block;height:12px;margin:12px 0;background:rgba(245,241,234,.08);filter:blur(6px);}
.bible-locked-row i:nth-child(2){width:75%;}.bible-locked-row i:nth-child(3){width:50%;}
body.optical-site[data-appearance=light] .bible-locked-row i{background:rgba(27,23,20,.08);}
body.optical-site[data-appearance=light] main .bible-form .bible-error{color:#b42318!important;}
body.optical-site .bible-action{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 21px;font-size:14px;line-height:1.5;font-weight:650;text-decoration:none;box-sizing:border-box;}
@media(max-width:1023px){body.optical-site .header-inner>[data-bible-nav]{display:none!important;}.bible-mobile-check{display:inline-flex!important;width:100%;}}
@media(min-width:1024px) and (max-width:1279px){body.optical-site .header-inner{gap:8px!important;width:calc(100% - 40px)!important;max-width:1180px;}body.optical-site .site-header #main-nav{gap:0!important;}body.optical-site .site-header #main-nav>a{padding-inline:8px!important;}body.optical-site .site-header .optical-appearance-trigger span{display:none;}body.optical-site .site-header .optical-appearance-trigger{width:44px;min-width:44px;padding:10px!important;}body.optical-site .header-inner>[data-bible-nav]{padding-inline:12px!important;}}
@media(max-width:1023px){body.optical-site .site-header #main-nav>a.bible-mobile-check{background:linear-gradient(145deg,#086ba4,#03629a 60%,#154b82)!important;color:#f6faff!important;font-size:14px!important;font-weight:650!important;justify-content:center!important;text-align:center!important;}body.optical-site[data-appearance=light] .site-header #main-nav>a.bible-mobile-check{background:linear-gradient(145deg,#0369a1,#005880)!important;color:#fff!important;}}
/* Long pre-launch action uses the existing menu at tablet widths. */
@media(max-width:1439px){body.optical-site .header-inner>[data-bible-nav]{display:none!important}.bible-mobile-check{display:inline-flex!important;width:100%}}
@media(min-width:1024px) and (max-width:1439px){
 body.optical-site .site-header .menu-toggle{display:inline-flex!important;min-width:44px;min-height:44px;}
 body.optical-site .site-header #main-nav:not(.open){display:none!important}
 body.optical-site .site-header #main-nav.open{display:flex!important;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:20px;right:20px;background:var(--opt-reading);padding:var(--space-4);border-radius:var(--space-4)}
 body.optical-site .site-header #main-nav>.bible-mobile-check{display:inline-flex!important}
}
body.optical-site .bible-banner{background:var(--navy)!important;}
body.optical-site main .bible-page h1{margin-bottom:var(--space-6)!important}
body.optical-site main .bible-page>.text-action{color:var(--opt-ink)!important}
body.optical-site main .bible-form .bible-error{color:var(--opt-ink)!important}

/* Availability is a neutral notice; field validation keeps its existing treatment. */
body.optical-site main #check-form [data-form-status]{color:var(--opt-muted)!important;}
