/* OfficialPicks sport pages, package navigation and specials refinements */
.op-sports-page{background:#f7f8fb}.op-sports-hero{padding:78px 0 88px;background:radial-gradient(circle at 86% 20%,rgba(238,17,45,.12),transparent 38%),linear-gradient(115deg,#f2f4f8,#fff 60%,#fff5f6)}.op-sports-breadcrumb{color:#64748b;font-size:13px;margin-bottom:23px}.op-sports-breadcrumb a{color:#475569;text-decoration:none}.op-sports-breadcrumb span{margin:0 9px;color:#ef102b}.op-sports-eyebrow{display:inline-flex;background:#ef102b;color:#fff;padding:7px 14px;border-radius:50px;font-weight:900;font-size:12px;letter-spacing:.09em}.op-sports-hero h1{font-size:clamp(38px,5vw,62px);color:#111827;letter-spacing:-.045em;line-height:1.08;font-weight:900;margin:16px 0}.op-sports-hero p{font-size:18px;line-height:1.65;color:#526176;max-width:680px;margin:0 0 27px}.op-sports-link{display:inline-flex;background:#ed0929;color:white!important;text-decoration:none!important;font-size:13px;font-weight:800;padding:13px 22px;border-radius:6px}.op-sports-content{padding:75px 0 85px}.op-sports-heading{margin-bottom:30px}.op-sports-heading h2,.op-sports-other h2{font-size:clamp(27px,3vw,39px);letter-spacing:-.04em;color:#101827;margin:0 0 9px}.op-sports-heading p:not(.op-kicker){font-size:15px;color:#526176}.op-sports-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.op-sports-card{display:flex;flex-direction:column;justify-content:space-between;min-height:360px;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.12),transparent 33%),linear-gradient(145deg,#171719 0%,#27070d 35%,#590e1b 71%,#94162a 100%);color:#fff;border-radius:17px;padding:28px;border:1px solid rgba(232,39,69,.4);box-shadow:0 16px 36px rgba(23,23,25,.12);transition:transform .2s,box-shadow .2s}.op-sports-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(50,10,20,.2)}.op-sports-badge{display:inline-flex;border:1px solid rgba(255,255,255,.27);background:rgba(255,255,255,.1);border-radius:99px;padding:7px 12px;color:#ffe7ea;font-size:11px;font-weight:900;letter-spacing:.06em}.op-sports-card h3{font-size:clamp(20px,2.2vw,26px);font-weight:900;letter-spacing:-.02em;line-height:1.2;color:#fff;margin:20px 0 12px}.op-sports-desc{color:#ffe4e8;font-size:14px;line-height:1.65}.op-sports-price{font-size:38px;line-height:1.1;color:#fff;font-weight:900;margin:22px 0 28px}.op-sports-pay{margin-top:auto}.op-sport-buy{display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#ef102b,#c10a23);border-radius:7px;padding:15px 18px;color:white!important;text-decoration:none!important;font-weight:900;font-size:14px}.op-sports-pay .hp-paypal-embed{background:#fff;padding:10px;border-radius:9px}.op-sport-unavailable{margin:0;font-size:13px;text-align:center;color:#ffe1e6;border:1px dashed rgba(255,255,255,.35);border-radius:8px;padding:13px}.op-sports-empty{background:#fff;border:1px solid #e6e8ef;border-radius:14px;padding:34px;min-height:250px;grid-column:1/-1}.op-sports-other{background:white;padding:74px 0}.op-sports-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:24px}.op-sports-categories a{display:flex;gap:12px;align-items:center;border-radius:12px;padding:20px;background:#f7f8fa;text-decoration:none!important;font-weight:800;color:#162033!important;border:1px solid #e9ebf0}.op-sports-categories a:hover{border-color:#ef102b}.op-sports-categories span{font-size:25px}.op-sports-categories b{color:#ef102b;margin-left:auto}.op-sports-note{padding:20px 0;color:#687386;font-size:12px;text-align:center;background:#f5f6f9}.op-category-hub{background:#fff;padding:55px 0 45px}.op-category-hub h2{font-size:clamp(27px,3vw,35px);color:#101827;letter-spacing:-.035em;margin:8px 0 14px}.op-category-hub .op-sports-categories{margin-top:22px}.op-legacy-page .hp-packages-hero p:not(.eyebrow){color:#526176!important;opacity:1!important}.op-legacy-page .hp-packages-hero .breadcrumbs,.op-legacy-page .hp-packages-hero .breadcrumbs a{color:#64748b!important}.op-legacy-page .hp-packages-hero .eyebrow{color:#fff!important;background:#ef102b!important}.op-legacy-page .hp-specials-hero p:not(.eyebrow){color:#526176!important;opacity:1!important}.op-legacy-page .hp-specials-hero .breadcrumbs,.op-legacy-page .hp-specials-hero .breadcrumbs a{color:#64748b!important}.op-legacy-page .hp-specials-hero .eyebrow{color:#fff!important;background:#ef102b!important}.op-legacy-page .hp-packages-section-heading p,.op-legacy-page .hp-specials-heading p{color:#526176!important}
/* Navigation: sport choices visible as a lightweight flyout */
.op-nav-dropdown{position:relative;display:inline-flex;align-items:center}.op-nav-dropdown>a{display:flex;align-items:center;gap:5px}.op-nav-dropdown .op-submenu{display:none;position:absolute;z-index:120;top:100%;left:0;background:#fff;min-width:190px;border:1px solid #e8ebf1;padding:10px;box-shadow:0 15px 35px #10182719;border-radius:9px}.op-nav-dropdown:hover .op-submenu,.op-nav-dropdown:focus-within .op-submenu{display:flex;flex-direction:column;gap:0}.op-header .op-nav nav .op-submenu a{display:block;padding:10px 12px;color:#172136;text-decoration:none;white-space:nowrap}.op-header .op-nav nav .op-submenu a:hover{background:#fff1f4;color:#ed102b}.op-sports-home-links{margin-top:20px;text-align:center}.op-sports-home-links a{display:inline-block;margin:5px 8px;font-size:13px;font-weight:800;color:#ba1530;text-decoration:none}.op-sports-home-links a:hover{text-decoration:underline}
@media(max-width:900px){.op-sports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-sports-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.op-sports-grid,.op-sports-categories{grid-template-columns:1fr}.op-sports-hero{padding:55px 0}.op-sports-content,.op-sports-other{padding:50px 0}.op-sports-card{min-height:305px}.op-nav-dropdown{display:block}.op-nav-dropdown .op-submenu{position:static;box-shadow:none;border:0;padding:0 0 0 10px;display:flex;flex-direction:column;gap:3px;min-width:unset}.op-nav-dropdown .op-submenu a{font-size:12px!important}.op-header .op-nav nav .op-submenu a{padding:7px 8px}}
