/* HolySlots homepage decision-support blocks — 2026-09-15 */
.hs-home-section { padding-block: 72px; }
.hs-home-hero { padding-block: 72px; text-align: left; }
.hs-home-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); gap: 64px; align-items: center; }
.hs-home-hero-copy h1 { max-width: 680px; margin: 0 0 18px; font-size: clamp(42px, 6vw, 72px); letter-spacing: -.045em; }
.hs-home-hero-copy .hs-lede { max-width: 660px; margin: 0; font-size: 19px; line-height: 1.65; }
.hs-home-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.hs-home-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 18px; border: 1px solid var(--slots-line); border-radius: 10px; color: var(--slots-text); background: var(--slots-panel); font-size: 13px; font-weight: 900; text-decoration: none; }
.hs-home-button:hover { border-color: var(--slots-gold); color: var(--slots-gold); }
.hs-home-button.is-primary { border-color: var(--slots-gold); color: #1a1206; background: var(--slots-gold); }
.hs-home-button.is-primary:hover { color: #1a1206; filter: brightness(1.08); }
.hs-home-disclosure { margin: 18px 0 0; color: #8f81b2; font-size: 12px; line-height: 1.5; }
.hs-home-question { position: relative; padding: 28px; border: 1px solid var(--slots-line); border-radius: 20px; background: linear-gradient(145deg, #25183d, #171027); box-shadow: 0 24px 70px #05020866; }
.hs-home-question::before { position: absolute; inset: -1px auto -1px -1px; width: 4px; border-radius: 20px 0 0 20px; background: linear-gradient(var(--slots-gold), var(--slots-cta)); content: ''; }
.hs-home-question h2 { margin: 0 0 18px; font-size: 24px; }
.hs-home-question nav { display: grid; }
.hs-home-question nav a { display: grid; grid-template-columns: 34px 1fr; gap: 2px 12px; padding: 14px 0; border-top: 1px solid var(--slots-line); color: var(--slots-text); text-decoration: none; }
.hs-home-question nav a:first-child { border-top: 0; }
.hs-home-question nav a:hover strong { color: var(--slots-gold); }
.hs-home-question nav span { grid-row: 1 / 3; color: var(--slots-gold); font-size: 11px; font-weight: 900; }
.hs-home-question nav strong { font-size: 14px; transition: color .2s ease; }
.hs-home-question nav small { color: var(--slots-muted); font-size: 12px; }

.hs-home-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 480px); gap: 48px; align-items: end; margin-bottom: 30px; }
.hs-home-section-head .hs-kicker { margin-bottom: 8px; }
.hs-home-section-head h2, .hs-home-check h2, .hs-home-method h2 { margin: 0; font-size: clamp(28px, 4vw, 42px); line-height: 1.12; letter-spacing: -.025em; }
.hs-home-section-head > p, .hs-home-check-intro > p, .hs-home-method-grid > div > p { margin: 0; color: var(--slots-muted); font-size: 14px; line-height: 1.7; }
.hs-home-library { background: #0e0719; }
.hs-home-library-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hs-home-library-card { display: grid; grid-template-columns: 44px 1fr auto; gap: 18px; align-items: start; min-height: 158px; padding: 24px; border: 1px solid var(--slots-line); border-radius: 15px; color: var(--slots-text); background: var(--slots-panel); text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.hs-home-library-card:hover { transform: translateY(-2px); border-color: var(--slots-gold); }
.hs-home-card-index { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #6c538d; border-radius: 50%; color: var(--slots-gold); font-size: 13px; font-weight: 900; }
.hs-home-library-card strong { font-size: 17px; }
.hs-home-library-card p { margin: 7px 0 0; color: var(--slots-muted); font-size: 13px; line-height: 1.6; }
.hs-home-library-card small { align-self: end; color: var(--slots-gold); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }

.hs-home-check { background: radial-gradient(circle at 15% 25%, #2a1741 0, transparent 38%); }
.hs-home-check-grid { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: 70px; align-items: start; }
.hs-home-check-intro { position: sticky; top: 108px; }
.hs-home-check-intro > p { margin-top: 18px; }
.hs-home-check-intro > a, .hs-home-checklist a { display: inline-block; margin-top: 18px; color: var(--slots-gold); font-size: 13px; font-weight: 800; text-decoration: none; }
.hs-home-checklist { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.hs-home-checklist li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid var(--slots-line); }
.hs-home-checklist li:first-child { border-top: 0; padding-top: 0; }
.hs-home-checklist li > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: #1a1206; background: var(--slots-gold); font-size: 14px; font-weight: 900; }
.hs-home-checklist strong { display: block; margin-bottom: 5px; font-size: 16px; }
.hs-home-checklist p { margin: 0; color: var(--slots-muted); font-size: 13px; line-height: 1.6; }
.hs-home-checklist a { margin-top: 7px; }

.hs-home-numbers { background: #0e0719; }
.hs-home-number-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hs-home-number-grid article { position: relative; overflow: hidden; padding: 28px; border: 1px solid var(--slots-line); border-radius: 16px; background: linear-gradient(150deg, var(--slots-panel), #151021); }
.hs-home-number-grid article::after { position: absolute; right: -35px; bottom: -58px; width: 150px; height: 150px; border: 1px solid #5a3e7d66; border-radius: 50%; content: ''; }
.hs-home-number-grid article > span { display: inline-flex; margin-bottom: 28px; padding: 6px 10px; border-radius: 7px; color: #1a1206; background: var(--slots-gold); font-size: 11px; font-weight: 950; text-transform: uppercase; }
.hs-home-number-grid h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.35; }
.hs-home-number-grid p { min-height: 65px; margin: 0; color: var(--slots-muted); font-size: 13px; line-height: 1.65; }
.hs-home-number-grid a, .hs-home-text-link { position: relative; z-index: 1; display: inline-block; margin-top: 18px; color: var(--slots-gold); font-size: 12px; font-weight: 900; text-decoration: none; }

.hs-home-latest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hs-home-latest-card { padding: 24px; border: 1px solid var(--slots-line); border-radius: 15px; background: var(--slots-panel); }
.hs-home-latest-meta { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; color: var(--slots-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.hs-home-latest-meta span { color: var(--slots-gold); }
.hs-home-latest-card h3 { margin: 0 0 9px; font-size: 18px; line-height: 1.35; }
.hs-home-latest-card h3 a { color: var(--slots-text); text-decoration: none; }
.hs-home-latest-card h3 a:hover { color: var(--slots-gold); }
.hs-home-latest-card p { margin: 0; color: var(--slots-muted); font-size: 13px; line-height: 1.6; }

.hs-home-method { padding-bottom: 96px; background: linear-gradient(180deg, var(--slots-bg), #0b0612); }
.hs-home-method-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 72px; padding: 48px; border: 1px solid var(--slots-line); border-radius: 20px; background: var(--slots-panel); }
.hs-home-method-grid > div > p { margin-top: 16px; }
.hs-home-method ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0; padding: 1px; list-style: none; background: var(--slots-line); }
.hs-home-method li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 20px; background: var(--slots-panel); color: var(--slots-muted); font-size: 12px; line-height: 1.55; }
.hs-home-method li b { color: var(--slots-gold); font-size: 11px; }
.hs-home-method li strong { display: block; margin-bottom: 4px; color: var(--slots-text); font-size: 14px; }

@media (max-width: 900px) {
    .hs-home-hero-grid, .hs-home-check-grid, .hs-home-method-grid { grid-template-columns: 1fr; gap: 38px; }
    .hs-home-check-intro { position: static; }
    .hs-home-number-grid { grid-template-columns: 1fr; }
    .hs-home-number-grid p { min-height: 0; }
    .hs-home-method-grid { padding: 34px; }
}

@media (max-width: 700px) {
    .hs-home-section { padding-block: 52px; }
    .hs-home-hero { padding-block: 50px; }
    .hs-home-hero-copy h1 { font-size: 42px; }
    .hs-home-section-head { grid-template-columns: 1fr; gap: 14px; }
    .hs-home-library-grid, .hs-home-latest-grid { grid-template-columns: 1fr; }
    .hs-home-library-card { grid-template-columns: 40px 1fr; }
    .hs-home-library-card small { grid-column: 2; }
    .hs-home-method ol { grid-template-columns: 1fr; }
    .hs-home-method-grid { padding: 26px; }
}

@media (max-width: 440px) {
    .hs-home-actions, .hs-home-button { width: 100%; }
    .hs-home-question { padding: 22px; }
    .hs-home-checklist li { grid-template-columns: 42px 1fr; gap: 12px; }
    .hs-home-checklist li > span { width: 38px; height: 38px; }
}
