/* _content/BettingTools/Pages/Index.cshtml.rz.scp.css */
.homepage[b-ehzqjtsior] {
    --home-border: color-mix(in srgb, var(--muted) 18%, transparent);
    --home-tint: color-mix(in srgb, var(--brand) 9%, transparent);
}
.home-container[b-ehzqjtsior] { max-width: var(--maxw); }
.home-hero[b-ehzqjtsior] { padding: 3.5rem 0 0; }
.home-hero-grid[b-ehzqjtsior] { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 1rem; }
.home-hero-copy[b-ehzqjtsior] { position: relative; z-index: 1; padding: 1rem 0 2rem; }
.home-eyebrow[b-ehzqjtsior] { color: var(--brand); font-size: .72rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 1.1rem; }
.home-eyebrow > span[b-ehzqjtsior] { display: inline-block; width: .45rem; height: .45rem; border-radius: 50%; background: var(--brand); margin-right: .4rem; }
.home-hero h1[b-ehzqjtsior] { font-size: clamp(2.5rem, 4.3vw, 3.8rem); font-weight: 750; line-height: 1.06; letter-spacing: -.045em; max-width: 12ch; margin-bottom: 1.5rem; }
.home-hero h1 > span[b-ehzqjtsior] { color: var(--brand); }
.home-lead[b-ehzqjtsior] { color: var(--muted); font-size: 1.05rem; line-height: 1.75; max-width: 46ch; margin-bottom: 1.6rem; }
.home-actions[b-ehzqjtsior] { display: flex; flex-wrap: wrap; gap: .65rem; }
.home-actions .btn[b-ehzqjtsior] { padding: .85rem 1.15rem; border-radius: .65rem; font-weight: 650; }
.home-actions i[b-ehzqjtsior] { margin-left: .5rem; }
.home-secondary[b-ehzqjtsior] { color: var(--text); border: 1px solid var(--home-border); }
.home-secondary:hover[b-ehzqjtsior] { background: var(--home-tint); border-color: var(--brand); color: var(--text); }
.home-trust[b-ehzqjtsior] { display: flex; align-items: center; gap: .5rem; color: var(--muted); font-size: .8rem; margin: 1.2rem 0 0; }
.home-trust i[b-ehzqjtsior] { color: var(--brand); }
.home-hero-art[b-ehzqjtsior] { position: relative; min-width: 0; }
.home-hero-art[b-ehzqjtsior]  img { display: block; width: 112%; max-width: none; height: auto; margin-left: -6%; border-radius: 1.5rem; mask-image: radial-gradient(ellipse at center, black 43%, transparent 74%); }
.home-art-caption[b-ehzqjtsior] { display: flex; justify-content: center; align-items: center; gap: .6rem; color: var(--muted); font-size: .75rem; letter-spacing: .03em; margin-top: -.5rem; }
.home-art-caption i[b-ehzqjtsior] { color: var(--brand); }
.home-shortcuts[b-ehzqjtsior] { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--home-border); border-bottom: 1px solid var(--home-border); margin-top: 1.75rem; }
.home-shortcuts a[b-ehzqjtsior] { display: flex; gap: .9rem; align-items: center; padding: 1.4rem 1.3rem; color: var(--text); text-decoration: none; font-size: .9rem; font-weight: 600; }
.home-shortcuts a + a[b-ehzqjtsior] { border-left: 1px solid var(--home-border); }
.home-shortcuts a > i:first-child[b-ehzqjtsior] { color: var(--brand); font-size: 1.25rem; }
.home-shortcuts a > i:last-child[b-ehzqjtsior] { margin-left: auto; color: var(--muted); }
.home-shortcuts a:hover[b-ehzqjtsior] { background: var(--home-tint); }
.home-section[b-ehzqjtsior] { padding: 4.5rem 0; scroll-margin-top: 6rem; }
.home-section-title[b-ehzqjtsior] { font-size: clamp(1.75rem, 3vw, 2.4rem); letter-spacing: -.035em; font-weight: 700; margin-bottom: .8rem; }
.home-section > .container > .desc[b-ehzqjtsior] { max-width: 65ch; line-height: 1.7; }
.home-tools[b-ehzqjtsior] { background: color-mix(in srgb, var(--panel) 65%, transparent); border-block: 1px solid var(--home-border); }
.calc-filters:not([hidden])[b-ehzqjtsior] { display: flex; }
.homepage [hidden][b-ehzqjtsior] { display: none !important; }
.home-tool-card[b-ehzqjtsior] { border-color: var(--home-border); background: var(--panel); box-shadow: none; border-radius: 1rem; }
.home-tool-icon[b-ehzqjtsior] { display: flex; align-items: center; justify-content: center; width: 2.7rem; height: 2.7rem; border-radius: .8rem; background: var(--home-tint); color: var(--brand); font-size: 1.2rem; margin-bottom: 1.2rem; }
.home-tool-card h3[b-ehzqjtsior] { font-size: 1.08rem; line-height: 1.4; letter-spacing: -.015em; }
.home-tool-card .desc[b-ehzqjtsior] { font-size: .875rem; line-height: 1.7; }
.home-tool-card .btn[b-ehzqjtsior] { background: transparent; color: var(--brand); border: 1px solid var(--home-border); font-size: .85rem; text-align: left; padding: .65rem .8rem; }
.home-tool-card .btn:hover[b-ehzqjtsior] { background: var(--home-tint); border-color: var(--brand); }
.home-guide-grid[b-ehzqjtsior] { display: grid; grid-template-columns: 1.1fr 1fr; gap: 1rem 2rem; }
.home-guide[b-ehzqjtsior] { min-width: 0; border-bottom: 1px solid var(--home-border); padding-bottom: 1rem; }
.home-guide-link[b-ehzqjtsior] { display: grid; grid-template-columns: 110px 1fr; gap: 1.1rem; height: 100%; color: var(--text); text-decoration: none; border-radius: .75rem; }
.home-guide-image[b-ehzqjtsior] { overflow: hidden; border-radius: .7rem; align-self: start; }
.home-guide-image[b-ehzqjtsior]  img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .25s ease; }
.home-guide-copy[b-ehzqjtsior] { align-self: center; }
.home-guide-copy h3[b-ehzqjtsior] { font-size: 1rem; line-height: 1.4; font-weight: 650; margin: 0 0 .45rem; }
.home-read-link[b-ehzqjtsior] { color: var(--brand); font-size: .78rem; }
.home-read-link i[b-ehzqjtsior] { margin-left: .3rem; }
.home-guide-link:hover[b-ehzqjtsior] { color: var(--text); }
.home-guide-link:hover h3[b-ehzqjtsior] { color: var(--brand); }
.home-guide-link:hover[b-ehzqjtsior]  img { transform: scale(1.035); }
.home-guide-featured[b-ehzqjtsior] { grid-row: span 5; border: 1px solid var(--home-border); border-radius: 1rem; background: var(--panel); overflow: hidden; padding: 0; }
.home-guide-featured .home-guide-link[b-ehzqjtsior] { display: flex; flex-direction: column; gap: 0; }
.home-guide-featured .home-guide-image[b-ehzqjtsior] { width: 100%; border-radius: 0; }
.home-guide-featured .home-guide-copy[b-ehzqjtsior] { padding: 1.75rem; align-self: stretch; }
.home-guide-featured h3[b-ehzqjtsior] { font-size: clamp(1.35rem, 2vw, 1.8rem); letter-spacing: -.025em; }
.home-guide-featured .desc[b-ehzqjtsior] { font-size: .95rem; line-height: 1.75; margin: 1rem 0; }
.home-guide-featured .home-read-link[b-ehzqjtsior] { font-size: .9rem; }
.home-offers[b-ehzqjtsior] { padding-bottom: 1.5rem; }
.home-learning[b-ehzqjtsior] { padding-top: 0; }
.home-learn-tabs:not([hidden])[b-ehzqjtsior] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; padding: .45rem; background: var(--panel); border: 1px solid var(--home-border); border-radius: 1rem 1rem 0 0; }
.home-learn-tabs button[b-ehzqjtsior] { display: flex; align-items: center; justify-content: center; gap: .65rem; min-width: 0; padding: 1.05rem .65rem; border: 1px solid transparent; border-radius: .65rem; background: transparent; color: var(--muted); font: inherit; font-size: .88rem; font-weight: 650; line-height: 1.4; }
.home-learn-tabs button:hover[b-ehzqjtsior] { color: var(--text); background: var(--home-tint); }
.home-learn-tabs button[aria-selected="true"][b-ehzqjtsior] { background: var(--home-tint); color: var(--brand); border-color: color-mix(in srgb, var(--brand) 35%, transparent); }
.home-learn-topic[b-ehzqjtsior] { background: var(--panel); border: 1px solid var(--home-border); border-radius: 1rem; margin-bottom: 1rem; overflow: clip; }
.home-learning-ready .home-learn-topics[b-ehzqjtsior] { background: var(--panel); border: 1px solid var(--home-border); border-top: 0; border-radius: 0 0 1rem 1rem; overflow: clip; }
.home-learning-ready .home-learn-topic[b-ehzqjtsior] { background: transparent; border: 0; border-radius: 0; margin: 0; }
.home-learn-fallback[b-ehzqjtsior] { padding: 1.5rem 2rem 0; font-size: 1.1rem; color: var(--brand); }
.home-learn-panel[b-ehzqjtsior] { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 2.5rem; padding: 2.5rem; }
.home-learn-title[b-ehzqjtsior] { font-size: clamp(1.35rem, 2vw, 1.75rem); font-weight: 700; line-height: 1.3; letter-spacing: -.025em; margin-bottom: 1rem; }
.home-learn-copy > .desc[b-ehzqjtsior] { font-size: .95rem; line-height: 1.75; }
.home-learn-tips[b-ehzqjtsior] { display: grid; gap: .85rem; padding-left: 1.15rem; margin: 1.25rem 0 1.75rem; color: var(--text); font-size: .9rem; line-height: 1.65; }
.home-learn-tips li[b-ehzqjtsior] { padding-left: .35rem; }
.home-learn-tips li[b-ehzqjtsior]::marker { color: var(--brand); }
.home-learn-link[b-ehzqjtsior] { display: inline-block; color: var(--brand); font-weight: 600; font-size: .9rem; text-decoration: none; }
.home-learn-link:hover[b-ehzqjtsior] { color: var(--brand); text-decoration: underline; text-underline-offset: .25rem; }
.home-learn-link i[b-ehzqjtsior] { margin-left: .4rem; }
.home-learn-art[b-ehzqjtsior] { min-width: 0; overflow: hidden; border-radius: .85rem; background: var(--bg); }
.home-learn-art[b-ehzqjtsior]  img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.home-learn-accordion[b-ehzqjtsior] { margin: 0; }
.home-learn-accordion button[b-ehzqjtsior] { display: flex; align-items: center; gap: .75rem; width: 100%; padding: 1.2rem; border: 0; background: transparent; color: var(--text); font: inherit; font-size: 1rem; font-weight: 600; text-align: left; line-height: 1.4; }
.home-learn-accordion button > i:first-child[b-ehzqjtsior] { color: var(--brand); }
.home-learn-accordion button > i:last-child[b-ehzqjtsior] { margin-left: auto; font-size: .8rem; }
.home-learn-accordion button[aria-expanded="true"][b-ehzqjtsior] { color: var(--brand); }
.home-learn-accordion button[aria-expanded="true"] > i:last-child[b-ehzqjtsior] { transform: rotate(180deg); }
.home-learn-panel:focus-visible[b-ehzqjtsior] { outline: 2px solid var(--brand); outline-offset: -4px; }
.home-journeys[b-ehzqjtsior] { background: linear-gradient(120deg, var(--home-tint), var(--panel)); border-block: 1px solid var(--home-border); }
.home-journey[b-ehzqjtsior] { display: flex; flex-direction: column; height: 100%; }
.home-step[b-ehzqjtsior] { font-size: .8rem; letter-spacing: .1em; color: var(--brand); margin-bottom: 1.2rem; }
.home-journey h3[b-ehzqjtsior] { font-size: 1.25rem; letter-spacing: -.02em; }
.home-journey .desc[b-ehzqjtsior] { font-size: .9rem; line-height: 1.7; }
.home-journey a[b-ehzqjtsior] { margin-top: auto; color: var(--brand); font-size: .9rem; text-decoration: none; }
.home-journey a:hover[b-ehzqjtsior] { text-decoration: underline; }
.home-faq .accordion[b-ehzqjtsior] { max-width: 850px; margin-top: 1.5rem; }
.home-faq .accordion-item[b-ehzqjtsior] { background: var(--panel); border: 1px solid var(--home-border); border-radius: .75rem; overflow: hidden; }
.home-faq .accordion-button[b-ehzqjtsior] { background: var(--panel); color: var(--text); line-height: 1.5; }
.home-faq .accordion-body[b-ehzqjtsior] { color: var(--muted); line-height: 1.75; }
.homepage a:focus-visible[b-ehzqjtsior], .homepage button:focus-visible[b-ehzqjtsior] { outline: 2px solid var(--brand); outline-offset: 4px; box-shadow: none; }
@media (max-width: 991.98px) {
    .home-hero-grid[b-ehzqjtsior] { grid-template-columns: 1fr; gap: 0; }
    .home-hero h1[b-ehzqjtsior] { max-width: 17ch; }
    .home-hero-art[b-ehzqjtsior] { max-width: 700px; width: 100%; margin-inline: auto; }
    .home-hero-art[b-ehzqjtsior]  img { width: 100%; margin-left: 0; }
    .home-section[b-ehzqjtsior] { padding: 3rem 0; }
    .home-hero-copy[b-ehzqjtsior] { padding-bottom: .5rem; }
}
@media (max-width: 767.98px) {
    .home-learning[b-ehzqjtsior] { padding-top: 0; }
    .home-learning-ready .home-learn-topics[b-ehzqjtsior] { border: 0; border-radius: 0; background: transparent; overflow: visible; }
    .home-learning-ready .home-learn-topic[b-ehzqjtsior] { margin-bottom: .65rem; border: 1px solid var(--home-border); border-radius: .85rem; background: var(--panel); }
    .home-learn-panel[b-ehzqjtsior] { grid-template-columns: 1fr; gap: 1.5rem; padding: .5rem 1.2rem 1.2rem; }
    .home-learn-art[b-ehzqjtsior] { max-width: 450px; width: 100%; justify-self: center; }
    .home-learn-fallback[b-ehzqjtsior] { padding: 1.2rem 1.2rem .5rem; }
    .home-hero[b-ehzqjtsior] { padding-top: 2rem; }
    .home-hero h1[b-ehzqjtsior] { font-size: clamp(2.4rem, 8vw, 3.4rem); }
    .home-lead[b-ehzqjtsior] { font-size: 1rem; }
    .home-shortcuts[b-ehzqjtsior] { grid-template-columns: 1fr; margin-top: 1.5rem; }
    .home-shortcuts a[b-ehzqjtsior] { padding: 1rem .5rem; }
    .home-shortcuts a + a[b-ehzqjtsior] { border-left: 0; border-top: 1px solid var(--home-border); }
    .home-guide-grid[b-ehzqjtsior] { grid-template-columns: 1fr; gap: 1.2rem; }
    .home-guide-featured[b-ehzqjtsior] { grid-row: auto; margin-bottom: .5rem; }
    .home-guide-featured .home-guide-copy[b-ehzqjtsior] { padding: 1.25rem; }
    .home-journey[b-ehzqjtsior] { padding-bottom: 1rem; }
    .home-actions .btn[b-ehzqjtsior] { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
    .homepage *[b-ehzqjtsior], .homepage *[b-ehzqjtsior]::before, .homepage *[b-ehzqjtsior]::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
    .home-tool-card:hover[b-ehzqjtsior], .home-guide-link:hover[b-ehzqjtsior]  img { transform: none; }
}
/* _content/BettingTools/Pages/RecommendedBookmakers.cshtml.rz.scp.css */
/* Page-specific overrides for RecommendedBookmakers */
/* Note: Core bookmaker styles are now in site.css for global use */
/* _content/BettingTools/Pages/Shared/_Layout.cshtml.rz.scp.css */
