/* Discovery shares the desk palette, with a denser sportsbook rhythm. */
.discovery-overview{margin:0 0 18px}.discovery-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:11px}.discovery-strip>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.discovery-strip strong{font-weight:650}.discovery-strip>div>span:last-child{color:var(--muted)}.discovery-beacon{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px var(--accent-soft);display:inline-block;flex-shrink:0}
.discovery-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.discovery-feature{padding:17px 16px 10px;min-width:0;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 3px 8px #173f4605;display:flex;flex-direction:column;position:relative;overflow:hidden}.discovery-feature-lead{background:linear-gradient(140deg,#173f46,#245c63);color:#fff;border-color:#173f46}.discovery-feature-lead:before{content:'';position:absolute;width:170px;height:170px;border:1px solid #f0b59438;border-radius:50%;right:-75px;top:-60px;pointer-events:none}.discovery-feature-lead:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #f0b59418;border-radius:50%;right:-110px;top:-95px;pointer-events:none}.discovery-feature-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px}.discovery-feature-top>span{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:3px 6px}.discovery-feature-lead .discovery-feature-top>span{background:#f0b594;color:#173f46}.discovery-feature-top small{font-size:10px}.discovery-feature-copy{padding:18px 0 14px;flex:1}.discovery-feature-copy small{font-size:10px;line-height:1.6;opacity:.8}.discovery-feature-copy h2{font-size:clamp(15px,1.7vw,22px);line-height:1.3;font-weight:650;letter-spacing:-.3px;margin:7px 0 8px;overflow-wrap:anywhere}.discovery-feature-copy>span{font-size:10px;opacity:.8}.discovery-feature .sb-odds-group{display:flex;gap:5px}.discovery-feature .sb-odd{flex:1;min-width:0;background:var(--soft);border:1px solid var(--line);color:var(--ink);border-radius:7px;min-height:51px;display:flex;flex-direction:column;justify-content:center;gap:3px}.discovery-feature .sb-odd span{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovery-feature .sb-odd strong{font-size:17px}.discovery-feature .sb-odd:hover:not(:disabled),.discovery-feature .sb-odd[aria-pressed=true]{background:var(--brand-secondary);color:#173f46;border-color:var(--brand-secondary)}.discovery-feature-lead .sb-odd{background:#ffffff15;border-color:#ffffff26;color:white}.discovery-feature-foot{display:flex;gap:8px;align-items:center;justify-content:space-between;padding-top:8px;min-width:0}.discovery-feature-foot small,.discovery-feature-foot .text-button{font-size:9px}.discovery-feature-lead .text-button{color:#f0b594}.discovery-feature:only-child{grid-column:span 3;max-width:620px}.discovery-wait{padding:23px;background:var(--accent-soft);border-radius:14px}.discovery-wait h2{font-size:20px}.discovery-wait p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.7}
.discovery-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.discovery-shortcuts button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:11px 10px;text-align:start;min-width:0}.discovery-shortcuts button>span:last-child{margin-inline-start:auto;color:var(--muted)}.discovery-shortcuts button strong,.discovery-shortcut-symbol{font-size:19px;font-weight:500;color:var(--accent)}.discovery-shortcuts button span{font-size:10px;line-height:1.4}.discovery-shortcuts button:hover{background:var(--accent-soft);border-color:var(--accent)}.discovery-leagues{display:flex;gap:7px;align-items:center;overflow-x:auto;padding:13px 0 2px;scrollbar-width:thin}.discovery-leagues>span{font-size:10px;color:var(--muted);flex-shrink:0}.discovery-leagues button{font-size:10px;white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:6px 10px;background:var(--surface)}
.discovery-editorial{margin-top:26px;padding-bottom:15px}.discovery-editorial .eyebrow{font-size:9px;margin-bottom:6px}.discovery-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.discovery-story{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--surface);text-align:start}.discovery-story>span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.discovery-story h3{font-size:17px;line-height:1.45;margin:13px 0 8px}.discovery-story p{font-size:12px;line-height:1.8;color:var(--muted)}.discovery-story .text-button,.discovery-story>small{display:block;margin-top:14px;font-size:11px}.discovery-guide{background:linear-gradient(120deg,var(--accent-soft),var(--surface))}
.discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.discovery-heading h1{font:400 40px/1.2 Georgia,serif;margin:9px 0}.discovery-heading p{font-size:13px;color:var(--muted);line-height:1.7}.discovery-heading .eyebrow{font-size:9px}.compare-controls{display:flex;align-items:end;gap:15px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:13px}.compare-controls label{display:grid;gap:7px;font-size:11px;flex:1}.compare-controls input,.compare-controls select{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:10px;color:var(--ink);font:inherit;min-width:0}.compare-contract{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:26px 0 18px}.compare-contract .eyebrow{font-size:9px}.compare-contract h2{font-size:22px;line-height:1.4;margin:7px 0}.compare-contract p{font-size:12px;color:var(--muted)}.compare-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--accent-soft);padding:12px 15px;border-radius:9px 9px 0 0;color:var(--accent);font-size:12px}.compare-summary small{font-size:10px}.compare-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:0 0 10px 10px;background:var(--surface)}.compare-table{width:100%;border-collapse:collapse;min-width:560px;font-size:12px}.compare-table th{font-size:10px;color:var(--muted);text-align:start;font-weight:500;padding:11px 15px;background:var(--soft)}.compare-table td{padding:17px 15px;border-top:1px solid var(--line);vertical-align:middle}.compare-table td>strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.compare-table small{display:block;font-size:10px;color:var(--muted);line-height:1.6}.compare-provider{display:flex;gap:10px;align-items:center}.compare-rank{color:var(--muted);font-size:11px;width:14px}.compare-provider strong{font-size:13px}.compare-table .platform-row{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.compare-table .compare-improvement{color:var(--accent);font-weight:600}.compare-missing{font-size:12px;padding:12px 15px;background:var(--amber-soft);color:var(--amber);border-radius:9px;margin:12px 0}.compare-intro{padding:40px 22px;text-align:center}.compare-intro .brand-emblem{display:inline-block}.compare-intro h2{font-size:23px;line-height:1.4;margin:15px 0 7px}.compare-intro p{font-size:13px;color:var(--muted);line-height:1.8}.compare-candidates{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.compare-candidates article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;border-bottom:1px solid var(--line)}.compare-candidates article:last-child{border-bottom:0}.compare-candidates article>div{min-width:0}.compare-candidates h3{font-size:13px;line-height:1.5;margin:3px 0;overflow-wrap:anywhere}.compare-candidates p,.compare-candidates small{font-size:10px;color:var(--muted)}.compare-candidates .outline-button{font-size:11px;padding:8px 11px}.compare-candidates .record-actions{margin:0;flex-shrink:0}.auth-discover{display:block;text-align:center;text-decoration:none;margin:15px 0}
.public-discovery{height:auto;overflow:auto;background:var(--paper)}.public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1440px;margin:auto;padding:24px 40px;border-bottom:1px solid var(--line)}.public-header .brand{margin:0;text-decoration:none;color:var(--ink)}.public-header nav{display:flex;gap:25px;font-size:12px}.public-header a{color:var(--ink);text-decoration:none}.public-header nav a[aria-current]{color:var(--accent);font-weight:650}.public-header>div{display:flex;align-items:center;gap:14px}.public-header .primary-button{color:var(--on-accent);font-size:12px}.public-header select{width:105px;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink)}.public-main{max-width:1360px;margin:0 auto;padding:40px}.public-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 0 36px}.public-intro h1{font:400 clamp(32px,4vw,50px)/1.14 Georgia,serif;letter-spacing:-1.5px;margin:14px 0}.public-intro h1 em{color:var(--accent);font-weight:400}.public-intro p{font-size:13px;color:var(--muted)}.public-intro .eyebrow{font-size:10px}.public-mode{display:grid;gap:10px;border-left:1px solid var(--line);padding:15px 0 15px 30px;flex-shrink:0}.public-mode strong{font-size:13px}.public-mode>span:last-child{font-size:11px;color:var(--muted)}#public-status{font-size:10px;color:var(--muted);text-align:end;margin-bottom:12px}.public-footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin:auto;max-width:1280px;padding:30px 40px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.public-footer a{color:var(--accent)}
@media(min-width:1500px){body[data-view=floor] .canvas{max-width:1500px}}@media(max-width:1100px){.discovery-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-feature:nth-child(3){display:none}.discovery-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-header{padding:20px}.public-header nav{gap:12px}.public-main{padding:25px}.public-mode{display:none}}
@media(max-width:700px){.discovery-strip>div>span:last-child{display:none}.discovery-strip{margin:10px 0;font-size:10px}.discovery-strip .text-button{font-size:10px}.discovery-highlights{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:5px}.discovery-feature,.discovery-feature:only-child{min-width:265px;max-width:310px;flex:0 0 85%;scroll-snap-align:start;padding:13px}.discovery-feature:nth-child(3){display:flex}.discovery-feature-copy{padding:9px 0}.discovery-feature-copy h2{font-size:18px;margin:5px 0}.discovery-feature-copy small{font-size:9px}.discovery-feature .sb-odd{min-height:44px}.discovery-feature-foot{padding-top:5px}.discovery-shortcuts{gap:6px;margin-top:7px}.discovery-shortcuts button{padding:8px}.discovery-leagues{padding:8px 0 0}.discovery-heading{display:block}.discovery-heading>.outline-button{margin-top:12px}.compare-controls{flex-wrap:wrap;padding:13px;gap:10px}.compare-controls label{min-width:110px}.compare-controls .warm-tag{display:none}.compare-contract h2{font-size:19px}.compare-contract{align-items:start}.compare-summary{align-items:start;flex-direction:column;gap:5px}.compare-candidates article{align-items:start;flex-direction:column;gap:9px}.compare-table td{padding:13px 10px}.public-header{flex-wrap:wrap;padding:15px;gap:15px}.public-header nav{order:3;width:100%;gap:25px}.public-header select{width:86px}.public-header .primary-button{font-size:10px;padding:9px}.public-main{padding:15px}.public-intro{padding:8px 0 20px}.public-intro h1{font-size:32px;letter-spacing:-1px}.public-intro p{font-size:12px;line-height:1.6}.public-footer{padding:22px 15px}.discovery-editorial{margin-top:18px}}
@media(prefers-reduced-motion:no-preference){.discovery-feature,.discovery-story{animation:discovery-enter .25s ease-out}@keyframes discovery-enter{from{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:none}}}
.discovery-feature-lead .sb-odd span{color:#eaf2f2}.discovery-feature-lead .sb-odd[aria-pressed=true] span,.discovery-feature-lead .sb-odd:hover:not(:disabled) span{color:#173f46}.comparison-peek{margin:12px 0;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:var(--surface)}.comparison-peek>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:11px;border-bottom:1px solid var(--line)}.comparison-peek>div:last-child{border:0}.comparison-peek small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.comparison-peek .text-button{font-size:10px}.comparison-peek>div>strong{font-weight:600;font-variant-numeric:tabular-nums}
.discovery-feature-copy h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.discovery-feature-copy>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
/* RTL changes text reading, never the surrounding three-column layout. */
html[dir=rtl] .discovery-highlights,html[dir=rtl] .discovery-shortcuts,html[dir=rtl] .compare-controls,html[dir=rtl] .public-header{direction:ltr}html[dir=rtl] .discovery-feature,html[dir=rtl] .discovery-shortcuts button,html[dir=rtl] .compare-controls label{direction:rtl}
