/* BayesGenRx Home 3.0: public science-first journey; scoped to the homepage only.
   Reuse existing specialist and Quality pages, never apply marketing styling there. */
.genrx-home{--gx-home-blue:#1268e8;--gx-home-deep:#071a33;--gx-home-teal:#008c87}
.genrx-home .topbar .nav.shell{min-height:69px}
.genrx-home .nav-links .gx-nav-direct{display:inline-flex;align-items:center;min-height:42px;border-radius:10px;color:#155ab8;background:#edf5ff;padding:8px 12px;font-size:.79rem;font-weight:750}
.genrx-home .nav-links .gx-nav-direct:hover{background:#dcecff}
.genrx-home #navWorkspace:not([hidden]){display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px 13px;font-weight:750}
.genrx-home #navWorkspace[hidden]{display:none!important}
.genrx-home .gx-entry{padding-top:48px;padding-bottom:44px;gap:38px}
.genrx-home .hero-copy>h1{font-size:clamp(2.7rem,4vw,3.65rem);font-weight:750;margin:15px 0 16px;max-width:665px}
.genrx-home .hero-copy>h1 .gradient{color:var(--gx-home-teal)}
.genrx-home .hero-copy>p{font-size:1rem;line-height:1.7}
.genrx-home .hero-copy>.actions{align-items:center;gap:10px 14px;margin-top:24px}
.genrx-home .hero-copy>.actions .primary{background:var(--gx-home-blue);border-color:var(--gx-home-blue)}
.genrx-home .hero-copy>.actions .primary:hover{background:#0b54bd}
.genrx-home .gx-hero-sample-link{display:inline-flex;align-items:center;color:var(--brand);font-size:.8rem;font-weight:750;min-height:44px}
.genrx-home .gx-hero-sample-link:hover{text-decoration:underline}
.genrx-home .gx-breadth{gap:8px 14px;margin-top:20px;padding-top:15px}
.genrx-home .gx-breadth span{font-size:.76rem}
.genrx-home .gx-sample-context{padding:19px 22px 18px}
.genrx-home .gx-sample-context h2{font-size:1.48rem}
.genrx-home .gx-sample-head{padding:13px 20px}
.genrx-home .gx-sample-tabs{padding:0 15px 9px}
.genrx-home .gx-sample-panel{padding:17px 22px 20px;min-height:235px}
.genrx-home .gx-science-entry{scroll-margin-top:95px;margin:0 auto 14px;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(140deg,#f5f9ff,#fff);box-shadow:0 14px 46px #0926450b}
.genrx-home .gx-science-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.genrx-home .gx-science-intro h2{font-size:clamp(1.8rem,3.3vw,2.85rem);letter-spacing:-.045em;line-height:1.15;margin:8px 0 13px;font-weight:750}
.genrx-home .gx-science-intro h2 span{color:#096d72}
.genrx-home .gx-science-intro p{font-size:.96rem;color:var(--muted);line-height:1.65;max-width:850px;margin:0}
.genrx-home .gx-science-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:19px 0 6px}
.genrx-home .gx-science-actions .gx-button{background:var(--gx-home-blue);border-color:var(--gx-home-blue);color:#fff;min-height:43px;padding:11px 16px;border-radius:10px;font-weight:750}
.genrx-home .gx-science-actions .gx-button:hover{background:#084ead}
.genrx-home .gx-science-actions .gx-text-link{color:#155ca8;font-size:.84rem;font-weight:720}
.genrx-home .gx-market-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.genrx-home .gx-market-card{display:flex;flex-direction:column;gap:10px;padding:19px;min-width:0;min-height:195px;border-radius:14px;border:1px solid #d8e5f3;background:#fff;color:#15314f;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.genrx-home .gx-market-card:hover{border-color:#8eb6e9;box-shadow:0 10px 24px #1268e81c;transform:translateY(-2px)}
.genrx-home .gx-market-card:focus-visible{outline:3px solid #7aaef6;outline-offset:2px}
.genrx-home .gx-market-flag{font-size:1.45rem;line-height:1}
.genrx-home .gx-market-caption{font-size:.74rem;color:#44668d;font-weight:800;letter-spacing:.04em}
.genrx-home .gx-market-card strong{display:block;font-size:1rem;line-height:1.5;font-weight:680;flex:1}
.genrx-home .gx-market-foot{color:#155db5;font-size:.83rem;font-weight:750}
.genrx-home .gx-science-boundary{font-size:.76rem;color:#55718d;line-height:1.65;margin:15px 0 0}
.genrx-home .gx-decision-entry{padding:42px 0 34px}
.genrx-home .gx-decision-title h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.23;font-weight:750;margin:7px 0}
.genrx-home .gx-decision-title p{color:var(--muted);margin:0;font-size:.92rem}
.genrx-home .gx-decision-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:21px}
.genrx-home .gx-decision-grid a{display:flex;flex-direction:column;gap:10px;padding:19px 16px;min-width:0;min-height:195px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--ink)}
.genrx-home .gx-decision-grid a:hover{border-color:#80b1ea;background:#f7fbff;box-shadow:0 9px 21px #1268e812}
.genrx-home .gx-decision-grid a>span:first-child{font-size:.75rem;color:#3c73ae;font-weight:800}
.genrx-home .gx-decision-grid strong{font-size:.94rem;line-height:1.4;font-weight:750}
.genrx-home .gx-decision-grid small{font-size:.8rem;line-height:1.55;color:var(--muted);flex:1}
.genrx-home .gx-decision-open{font-size:.8rem;color:#155faf;font-weight:750}
.genrx-home .gx-section{scroll-margin-top:95px}
.genrx-home .gx-section h2{font-weight:730}
.genrx-home .gx-section-head{margin-bottom:25px}
.genrx-home .gx-section-head>p{font-size:.88rem;line-height:1.65}
.genrx-home .gx-eyebrow{font-size:.76rem;line-height:1.45;letter-spacing:.065em}
.genrx-home .gx-sample-area,.genrx-home .gx-next span,.genrx-home .gx-proof-head>span{font-size:.74rem}
.genrx-home .gx-sample-panel>p,.genrx-home .gx-next strong,.genrx-home .gx-sample-context p{font-size:.84rem}
.genrx-home .gx-sample-tabs [role="tab"]{font-size:.78rem}
.genrx-home .gx-quality .gx-feature-copy>p,
.genrx-home .gx-feature-copy p{font-size:.96rem;line-height:1.66}
.genrx-home .gx-section .gx-preview-note{font-size:.78rem}
.genrx-home .gx-walkthrough .pilot-field label{font-size:.85rem}
.genrx-home .gx-walkthrough .pilot-field input,
.genrx-home .gx-walkthrough .pilot-field select,
.genrx-home .gx-walkthrough .pilot-field textarea{font-size:.93rem}
html[data-theme="dark"] .genrx-home .gx-science-entry{background:linear-gradient(145deg,#0e233b,#101e31);border-color:#294260}
html[data-theme="dark"] .genrx-home .gx-science-intro h2 span{color:#63d6d0}
html[data-theme="dark"] .genrx-home .gx-market-card{background:#142b44;border-color:#294260;color:#eaf4ff}
html[data-theme="dark"] .genrx-home .gx-market-caption{color:#a0c3e4}
html[data-theme="dark"] .genrx-home .gx-market-foot,
html[data-theme="dark"] .genrx-home .gx-science-actions .gx-text-link{color:#86baff}
html[data-theme="dark"] .genrx-home .gx-market-card:hover{background:#1c3853}
html[data-theme="dark"] .genrx-home .gx-decision-grid a:hover{background:#1a354c}
html[data-theme="dark"] .genrx-home .nav-links .gx-nav-direct{background:#162f4b;color:#a9d0ff}
@media(max-width:1180px){
 .genrx-home .gx-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .genrx-home .gx-nav-direct{width:100%;display:flex!important;margin:4px 0}
}
@media(max-width:900px){
 .genrx-home .gx-market-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .genrx-home .gx-entry{padding-top:34px;padding-bottom:38px}
 .genrx-home .gx-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .genrx-home .gx-market-cards,.genrx-home .gx-decision-grid{grid-template-columns:1fr}
 .genrx-home .gx-market-card,.genrx-home .gx-decision-grid a{min-height:0}
 .genrx-home .gx-science-entry{width:calc(100% - 32px);padding:20px 16px}
 .genrx-home .gx-decision-entry{padding:26px 0}
 .genrx-home .hero-copy>h1{font-size:clamp(2.2rem,9vw,2.75rem)}
 .genrx-home .hero-copy>.actions{display:flex;flex-direction:column;align-items:stretch}
 .genrx-home .hero-copy>.actions .gx-hero-sample-link{justify-content:center}
 .genrx-home .gx-market-cards{gap:9px}
 .genrx-home .gx-science-actions{align-items:stretch;flex-direction:column;gap:10px}
 .genrx-home .gx-science-actions .gx-button{justify-content:center}
}
@media(prefers-reduced-motion:reduce){.genrx-home .gx-market-card{transition:none}.genrx-home .gx-market-card:hover{transform:none}}

/* Distinguish plain navigation links from the highlighted market entry. */
.genrx-home .nav-links .gx-nav-direct.gx-nav-plain{background:transparent;color:var(--ink)}
.genrx-home .nav-links .gx-nav-direct.gx-nav-plain:hover{background:var(--soft);color:var(--ink)}
@media(max-width:1180px){.genrx-home .nav-links .gx-nav-direct.gx-nav-plain{width:100%;background:transparent}}
