:root {
  --lpc-night: var(--lp-night, #080814);
  --lpc-surface: var(--lp-surface, #15132b);
  --lpc-surface-2: var(--lp-surface-2, #201c40);
  --lpc-lavender: var(--lp-lavender, #7b78ff);
  --lpc-lavender-light: var(--lp-lavender-light, #b8aeff);
  --lpc-white: var(--lp-white, #f8f7ff);
  --lpc-muted: var(--lp-muted, #b5b1cc);
  --lpc-line: var(--lp-line, rgba(184,174,255,.17));
  --lpc-danger: var(--lp-danger, #ff9d98);
  --lpc-radius: var(--lp-radius, 26px);
  --lpc-shadow: var(--lp-shadow, 0 28px 70px rgba(0,0,0,.34));
}

.lumaplay-mini-label { margin: 0 0 14px; color: var(--lpc-lavender-light); font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.lumaplay-disclosure { margin: 10px 0 0; color: #88839c; font-size: .72rem; line-height: 1.45; }
.lumaplay-card-badge { display: inline-flex; width: fit-content; padding: 7px 11px; border: 1px solid rgba(184,174,255,.22); border-radius: 999px; background: rgba(123,120,255,.1); color: var(--lpc-lavender-light); font-size: .7rem; font-weight: 800; }
.lumaplay-empty-panel { padding: 38px; border: 1px dashed rgba(184,174,255,.32); border-radius: 22px; background: rgba(123,120,255,.06); color: var(--lpc-muted); text-align: center; }
.lumaplay-empty-panel h3 { margin-top: 0; color: var(--lpc-white); }

/* Casino directory */
.lumaplay-directory { max-width: 1240px !important; }
.lumaplay-directory__filters { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 12px; margin: 0 0 30px; padding: 18px; border: 1px solid var(--lpc-line); border-radius: 20px; background: rgba(21,19,43,.72); }
.lumaplay-directory__filters label { display: grid; gap: 7px; color: var(--lpc-muted); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.lumaplay-directory__filters input, .lumaplay-directory__filters select { min-height: 48px; padding: 10px 13px; border: 1px solid var(--lpc-line); border-radius: 12px; background: #0d0c20; color: var(--lpc-white); text-transform: none; letter-spacing: normal; }
.lumaplay-casino-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lumaplay-casino-card { display: flex; flex-direction: column; min-height: 490px; padding: 24px; border: 1px solid var(--lpc-line); border-radius: var(--lpc-radius); background: linear-gradient(145deg, rgba(32,28,64,.72), rgba(12,11,29,.92)); box-shadow: 0 20px 55px rgba(0,0,0,.15); transition: transform .22s ease, border-color .22s ease; }
.lumaplay-casino-card:hover { transform: translateY(-5px); border-color: rgba(184,174,255,.38); }
.lumaplay-casino-card[hidden] { display: none !important; }
.lumaplay-casino-card__top { display: grid; grid-template-columns: 1fr auto; gap: 15px; align-items: start; }
.lumaplay-casino-card__logo { height: 115px; display: grid; place-items: center; padding: 14px; border: 1px solid rgba(184,174,255,.12); border-radius: 18px; background: #0c0b1b; }
.lumaplay-casino-card__logo img { max-width: 100%; max-height: 88px; object-fit: contain; }
.lumaplay-casino-card__score { width: 68px; height: 68px; display: grid; place-content: center; text-align: center; border: 5px solid rgba(123,120,255,.2); border-top-color: var(--lpc-lavender); border-radius: 50%; }
.lumaplay-casino-card__score strong { font-size: 1.25rem; line-height: 1; }
.lumaplay-casino-card__score span { color: var(--lpc-muted); font-size: .58rem; }
.lumaplay-casino-card .lumaplay-card-badge { margin-top: 18px; }
.lumaplay-casino-card h3 { margin: 14px 0 8px; font-size: 1.45rem; }
.lumaplay-casino-card h3 a { color: var(--lpc-white); }
.lumaplay-casino-card__summary { margin: 0; color: var(--lpc-muted); }
.lumaplay-card-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0; }
.lumaplay-card-tags span { padding: 6px 9px; border-radius: 8px; background: rgba(123,120,255,.09); color: #c9c5dd; font-size: .7rem; }
.lumaplay-casino-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--lpc-line); }
.lumaplay-card-link { font-weight: 800; font-size: .86rem; }
.lumaplay-directory__empty { padding: 30px; text-align: center; color: var(--lpc-muted); }

/* Matcher */
.lumaplay-matcher { max-width: 1180px !important; margin-inline: auto; }
.lumaplay-matcher__intro { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 50px; margin-bottom: 36px; }
.lumaplay-matcher__intro h2, .lumaplay-results-heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 4rem); letter-spacing: -.045em; line-height: 1.04; }
.lumaplay-matcher__intro > p, .lumaplay-results-heading > p { color: var(--lpc-muted); }
.lumaplay-matcher__shell { overflow: hidden; border: 1px solid rgba(184,174,255,.23); border-radius: 30px; background: linear-gradient(145deg, rgba(32,28,64,.78), rgba(11,10,27,.94)); box-shadow: var(--lpc-shadow); }
.lumaplay-matcher__progress { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 22px; padding: 19px 28px; border-bottom: 1px solid var(--lpc-line); color: var(--lpc-muted); font-size: .76rem; font-weight: 800; }
.lumaplay-matcher__progress > div { height: 5px; overflow: hidden; border-radius: 99px; background: rgba(184,174,255,.1); }
.lumaplay-matcher__progress i { display: block; width: 14%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--lpc-lavender), var(--lpc-lavender-light)); transition: width .3s ease; }
.lumaplay-matcher__form { padding: clamp(28px, 5vw, 58px); }
.lumaplay-question { display: none; margin: 0; padding: 0; border: 0; min-inline-size: 0; }
.lumaplay-question.is-active { display: block; animation: lumaplayFade .28s ease both; }
.lumaplay-question legend { display: block; width: 100%; margin: 0 0 9px; color: var(--lpc-white); font-size: clamp(1.7rem, 3vw, 2.65rem); font-weight: 800; letter-spacing: -.035em; }
.lumaplay-question > p { margin: 0 0 28px; color: var(--lpc-muted); }
.lumaplay-question.has-error legend::after { content: " — please choose an option"; color: var(--lpc-danger); font-size: .8rem; letter-spacing: 0; }
.lumaplay-option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lumaplay-option-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lumaplay-choice { position: relative; display: block; cursor: pointer; }
.lumaplay-choice input { position: absolute; opacity: 0; pointer-events: none; }
.lumaplay-choice span { min-height: 105px; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 20px; border: 1px solid var(--lpc-line); border-radius: 17px; background: rgba(8,8,20,.45); transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.lumaplay-choice b { color: var(--lpc-white); }
.lumaplay-choice small { color: var(--lpc-muted); }
.lumaplay-choice:hover span { transform: translateY(-2px); border-color: rgba(184,174,255,.38); }
.lumaplay-choice input:focus-visible + span { outline: 3px solid rgba(123,120,255,.35); outline-offset: 2px; }
.lumaplay-choice input:checked + span { border-color: var(--lpc-lavender); background: rgba(123,120,255,.16); box-shadow: inset 0 0 0 1px var(--lpc-lavender), 0 12px 30px rgba(123,120,255,.1); }
.lumaplay-choice input:checked + span::after { content: "✓"; position: absolute; top: 13px; right: 15px; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--lpc-lavender); color: #090816; font-size: .75rem; font-weight: 900; }
.lumaplay-matcher__nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 34px; }
.lumaplay-matcher__nav [hidden] { visibility: hidden; display: inline-flex !important; }
.lumaplay-matcher-results { padding-top: 15px; }
.lumaplay-results-heading { max-width: 760px; margin-bottom: 34px; }
.lumaplay-result-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 24px; }
.lumaplay-result-card { display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--lpc-line); border-radius: var(--lpc-radius); background: linear-gradient(145deg, rgba(32,28,64,.75), rgba(11,10,27,.94)); }
.lumaplay-result-card.is-primary { border-color: rgba(184,174,255,.5); transform: translateY(-7px); box-shadow: 0 28px 65px rgba(123,120,255,.13); }
.lumaplay-result-card__top { display: flex; justify-content: space-between; gap: 18px; align-items: start; }
.lumaplay-result-card__logo { width: 135px; height: 80px; object-fit: contain; object-position: left center; }
.lumaplay-result-card__score { width: 86px; height: 86px; display: grid; place-content: center; text-align: center; border: 6px solid rgba(123,120,255,.2); border-top-color: var(--lpc-lavender-light); border-right-color: var(--lpc-lavender); border-radius: 50%; }
.lumaplay-result-card__score strong { font-size: 1.45rem; line-height: 1; }
.lumaplay-result-card__score span { color: var(--lpc-muted); font-size: .55rem; }
.lumaplay-result-card .lumaplay-card-badge { margin-top: 16px; }
.lumaplay-result-card .lumaplay-mini-label { margin-top: 20px; }
.lumaplay-result-card h3 { margin: 0 0 8px; font-size: 1.55rem; }
.lumaplay-result-card__summary { color: var(--lpc-muted); }
.lumaplay-result-card__why { margin: 15px 0 20px; padding: 17px; border-radius: 14px; background: rgba(123,120,255,.07); }
.lumaplay-result-card__why h4 { margin: 0 0 8px; font-size: .85rem; }
.lumaplay-result-card__why ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; color: var(--lpc-muted); font-size: .8rem; }
.lumaplay-result-card__why li::before { content: "✓"; margin-right: 8px; color: var(--lpc-lavender-light); }
.lumaplay-result-card__actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: auto; }
@keyframes lumaplayFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Comparison */
.lumaplay-compare { max-width: 1180px !important; }
.lumaplay-content-intro { max-width: 780px; margin-bottom: 30px; }
.lumaplay-content-intro h2 { margin-top: 0 !important; }
.lumaplay-compare-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 15px; }
.lumaplay-compare-picker label { position: relative; display: flex; gap: 13px; align-items: center; min-height: 86px; padding: 14px; border: 1px solid var(--lpc-line); border-radius: 15px; background: rgba(21,19,43,.7); cursor: pointer; }
.lumaplay-compare-picker label:has(input:checked) { border-color: var(--lpc-lavender); background: rgba(123,120,255,.12); }
.lumaplay-compare-picker input { accent-color: var(--lpc-lavender); }
.lumaplay-compare-picker img { width: 70px; height: 50px; object-fit: contain; border-radius: 8px; }
.lumaplay-compare-picker span { display: grid; }
.lumaplay-compare-picker small { color: var(--lpc-muted); }
.lumaplay-compare-message { color: var(--lpc-lavender-light); font-size: .86rem; }
.lumaplay-compare-table-wrap { overflow-x: auto; margin-top: 28px; border: 1px solid var(--lpc-line); border-radius: 20px; }
.lumaplay-compare-table { width: 100%; min-width: 740px; border-collapse: collapse; }
.lumaplay-compare-table th, .lumaplay-compare-table td { padding: 18px; border-bottom: 1px solid var(--lpc-line); border-right: 1px solid var(--lpc-line); vertical-align: top; }
.lumaplay-compare-table th { width: 210px; background: #0d0c20; color: var(--lpc-muted); text-align: left; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.lumaplay-compare-table td { background: rgba(21,19,43,.7); color: #d8d5e6; }
.lumaplay-compare-table td[hidden] { display: none; }

/* Policy and About pages */
.lumaplay-policy-layout, .lumaplay-about-layout { display: grid; gap: clamp(55px, 8vw, 100px); }
.lumaplay-policy-intro, .lumaplay-about-lead { max-width: 880px; }
.lumaplay-policy-intro h2, .lumaplay-about-lead h2 { margin: 0 0 22px !important; font-size: clamp(2.5rem, 5vw, 5.2rem) !important; letter-spacing: -.055em; line-height: .98; }
.lumaplay-policy-intro > p:not(.lumaplay-mini-label), .lumaplay-about-lead > p:not(.lumaplay-mini-label) { color: var(--lpc-muted); font-size: 1.15rem; }
.lumaplay-method-table { display: grid; border-top: 1px solid var(--lpc-line); }
.lumaplay-method-table article { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 24px; padding: 26px 0; border-bottom: 1px solid var(--lpc-line); }
.lumaplay-method-table article > span { color: var(--lpc-lavender); font-weight: 900; }
.lumaplay-method-table h3 { margin: 0 0 5px !important; font-size: 1.2rem !important; }
.lumaplay-method-table p { margin: 0; color: var(--lpc-muted); }
.lumaplay-method-table strong { color: var(--lpc-lavender-light); white-space: nowrap; }
.lumaplay-callout { padding: clamp(30px, 5vw, 58px); border: 1px solid rgba(184,174,255,.28); border-radius: 28px; background: linear-gradient(135deg, rgba(123,120,255,.12), rgba(21,19,43,.75)); }
.lumaplay-callout h2 { margin-top: 0 !important; }
.lumaplay-callout p { color: #d6d2e5 !important; }
.lumaplay-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lumaplay-two-column > div { padding: 30px; border: 1px solid var(--lpc-line); border-radius: 20px; background: rgba(21,19,43,.55); }
.lumaplay-two-column h2 { margin-top: 0 !important; font-size: 1.55rem !important; }
.lumaplay-feature-panels, .lumaplay-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lumaplay-feature-panels article, .lumaplay-values article { padding: 30px; border: 1px solid var(--lpc-line); border-radius: 22px; background: rgba(21,19,43,.58); }
.lumaplay-feature-panels article > span, .lumaplay-values article > span { color: var(--lpc-lavender); font-weight: 900; }
.lumaplay-feature-panels h3, .lumaplay-values h3 { margin: 30px 0 8px !important; font-size: 1.35rem !important; }
.lumaplay-about-story { display: grid; grid-template-columns: 180px 1fr; gap: 45px; align-items: center; padding: 42px; border: 1px solid var(--lpc-line); border-radius: 30px; background: linear-gradient(135deg, rgba(32,28,64,.75), rgba(12,11,29,.85)); }
.lumaplay-about-mark { width: 160px; height: 160px; display: grid; place-items: center; border: 2px solid var(--lpc-lavender); border-radius: 42px; background: radial-gradient(circle at 65% 25%, var(--lpc-lavender-light), var(--lpc-lavender) 40%, #29245d); color: white; font-family: Georgia, serif; font-size: 6.5rem; font-style: italic; box-shadow: 0 25px 55px rgba(123,120,255,.23); transform: rotate(-6deg); }
.lumaplay-about-story h2 { margin-top: 0 !important; }

/* Contact */
.lumaplay-contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 55px; align-items: start; }
.lumaplay-contact-copy h2 { margin-top: 0 !important; font-size: clamp(2.3rem, 4vw, 4rem) !important; }
.lumaplay-contact-note { margin-top: 30px; padding: 20px; border-left: 3px solid var(--lpc-lavender); background: rgba(123,120,255,.08); border-radius: 0 14px 14px 0; }
.lumaplay-contact-note p { margin-bottom: 0; }
.lumaplay-contact-form-wrap { padding: 30px; border: 1px solid var(--lpc-line); border-radius: 24px; background: rgba(21,19,43,.7); }
.lumaplay-contact-form { display: grid; gap: 17px; }
.lumaplay-contact-form label { display: grid; gap: 7px; color: var(--lpc-muted); font-size: .8rem; font-weight: 800; }
.lumaplay-contact-form input, .lumaplay-contact-form select, .lumaplay-contact-form textarea { color: var(--lpc-white); }
.lumaplay-contact-form .lumaplay-consent { display: flex; align-items: flex-start; gap: 9px; font-weight: 400; }
.lumaplay-contact-form .lumaplay-consent input { width: auto; min-height: 0; margin-top: 4px; accent-color: var(--lpc-lavender); }
.lumaplay-honeypot { position: absolute !important; left: -9999px !important; }
.lumaplay-form-message { margin-bottom: 18px; padding: 14px; border-radius: 12px; }
.lumaplay-form-message.is-success { background: rgba(154,242,195,.12); border: 1px solid rgba(154,242,195,.35); color: #baf5d5; }
.lumaplay-form-message.is-error { background: rgba(255,157,152,.1); border: 1px solid rgba(255,157,152,.3); color: #ffc4c0; }

/* Single casino review */
.lumaplay-review-hero { padding: 80px 0 65px; border-bottom: 1px solid var(--lpc-line); background: linear-gradient(150deg, rgba(123,120,255,.1), transparent 50%); }
.lumaplay-review-hero__grid { display: grid; grid-template-columns: 250px 1fr 150px; gap: 40px; align-items: center; }
.lumaplay-review-logo { height: 185px; display: grid; place-items: center; padding: 25px; border: 1px solid var(--lpc-line); border-radius: 26px; background: #0c0b1b; }
.lumaplay-review-logo img { max-height: 135px; object-fit: contain; }
.lumaplay-review-hero h1 { margin: 10px 0 13px; font-size: clamp(2.8rem, 6vw, 5.8rem); letter-spacing: -.055em; line-height: .95; }
.lumaplay-review-summary { max-width: 720px; color: var(--lpc-muted); font-size: 1.08rem; }
.lumaplay-review-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.lumaplay-review-meta span { padding: 7px 10px; border-radius: 9px; background: rgba(123,120,255,.09); color: #c8c4dc; font-size: .72rem; }
.lumaplay-review-score { width: 135px; height: 135px; display: grid; place-content: center; text-align: center; border: 9px solid rgba(123,120,255,.2); border-top-color: var(--lpc-lavender); border-right-color: var(--lpc-lavender-light); border-radius: 50%; }
.lumaplay-review-score strong { font-size: 2.8rem; line-height: .8; }
.lumaplay-review-score span { color: var(--lpc-muted); }
.lumaplay-review-score small { margin-top: 4px; color: var(--lpc-muted); font-size: .58rem; }
.lumaplay-review-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 45px; padding-block: 65px 105px; }
.lumaplay-review-main { min-width: 0; }
.lumaplay-review-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lumaplay-review-pros-cons > div { padding: 25px; border: 1px solid var(--lpc-line); border-radius: 18px; background: rgba(21,19,43,.6); }
.lumaplay-review-pros-cons h2 { margin: 0 0 12px; font-size: 1.25rem; }
.lumaplay-review-pros-cons ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; color: var(--lpc-muted); }
.lumaplay-review-pros-cons li::before { content: "✓"; color: var(--lpc-lavender-light); margin-right: 8px; }
.lumaplay-review-pros-cons > div:last-child li::before { content: "•"; color: var(--lpc-danger); }
.lumaplay-review-content { padding-block: 45px; }
.lumaplay-review-content h2, .lumaplay-review-details h2 { font-size: 2rem; }
.lumaplay-review-content p, .lumaplay-review-details p { color: #d3cfdf; }
.lumaplay-review-details { display: grid; gap: 14px; }
.lumaplay-review-details article { padding: 25px; border: 1px solid var(--lpc-line); border-radius: 18px; }
.lumaplay-review-details h2 { margin: 0 0 10px; font-size: 1.3rem; }
.lumaplay-review-sidebar { display: grid; align-content: start; gap: 17px; }
.lumaplay-review-facts, .lumaplay-review-warning { position: sticky; top: 115px; padding: 25px; border: 1px solid var(--lpc-line); border-radius: 21px; background: rgba(21,19,43,.88); }
.lumaplay-review-facts h2 { margin: 0 0 18px; font-size: 1.35rem; }
.lumaplay-review-facts dl { margin: 0 0 22px; display: grid; }
.lumaplay-review-facts dl div { padding: 11px 0; border-bottom: 1px solid var(--lpc-line); }
.lumaplay-review-facts dt { color: var(--lpc-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .07em; }
.lumaplay-review-facts dd { margin: 3px 0 0; }
.lumaplay-review-facts .lumaplay-button { width: 100%; }
.lumaplay-review-warning { position: static; background: rgba(123,120,255,.08); }
.lumaplay-review-warning p { color: var(--lpc-muted); }

/* Age gate */
.lumaplay-age-gate-open { overflow: hidden; }
.lumaplay-age-gate[hidden] { display: none !important; }
.lumaplay-age-gate { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; padding: 20px; }
.lumaplay-age-gate__backdrop { position: absolute; inset: 0; background: rgba(4,4,11,.88); backdrop-filter: blur(12px); }
.lumaplay-age-gate__dialog { position: relative; width: min(100%, 590px); padding: clamp(30px, 6vw, 55px); border: 1px solid rgba(184,174,255,.35); border-radius: 30px; background: linear-gradient(145deg, #201c40, #0d0c20); box-shadow: 0 40px 100px rgba(0,0,0,.6); text-align: center; }
.lumaplay-age-gate__mark { width: 75px; height: 75px; margin: 0 auto 22px; display: grid; place-items: center; border-radius: 22px; background: linear-gradient(135deg, var(--lpc-lavender), var(--lpc-lavender-light)); color: #090816; font-family: Georgia, serif; font-size: 3.1rem; font-style: italic; font-weight: 800; transform: rotate(-7deg); }
.lumaplay-age-gate__dialog h2 { margin: 0 0 15px; font-size: clamp(2rem, 5vw, 3.6rem); }
.lumaplay-age-gate__dialog p { color: var(--lpc-muted); }
.lumaplay-age-gate__dialog .lumaplay-actions { justify-content: center; }
.lumaplay-age-gate__dialog small { display: block; margin-top: 22px; color: #8b879c; }

@media (max-width: 960px) {
  .lumaplay-casino-grid, .lumaplay-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lumaplay-directory__filters { grid-template-columns: 1fr 1fr; }
  .lumaplay-matcher__intro, .lumaplay-contact-layout { grid-template-columns: 1fr; gap: 20px; }
  .lumaplay-review-hero__grid { grid-template-columns: 190px 1fr; }
  .lumaplay-review-score { grid-column: 2; width: 110px; height: 110px; }
  .lumaplay-review-layout { grid-template-columns: 1fr; }
  .lumaplay-review-sidebar { grid-template-columns: 1fr 1fr; }
  .lumaplay-review-facts { position: static; }
}

@media (max-width: 700px) {
  .lumaplay-casino-grid, .lumaplay-result-grid, .lumaplay-option-grid, .lumaplay-option-grid--three, .lumaplay-compare-picker, .lumaplay-feature-panels, .lumaplay-values, .lumaplay-two-column, .lumaplay-review-pros-cons { grid-template-columns: 1fr; }
  .lumaplay-directory__filters { grid-template-columns: 1fr; }
  .lumaplay-matcher__progress { grid-template-columns: 1fr; }
  .lumaplay-matcher__form { padding: 25px 18px; }
  .lumaplay-result-card.is-primary { transform: none; }
  .lumaplay-method-table article { grid-template-columns: 38px 1fr; gap: 12px; }
  .lumaplay-method-table strong { grid-column: 2; }
  .lumaplay-about-story { grid-template-columns: 1fr; padding: 28px; }
  .lumaplay-about-mark { width: 105px; height: 105px; border-radius: 28px; font-size: 4.3rem; }
  .lumaplay-review-hero__grid { grid-template-columns: 1fr; }
  .lumaplay-review-logo { width: 220px; }
  .lumaplay-review-score { grid-column: auto; }
  .lumaplay-review-sidebar { grid-template-columns: 1fr; }
  .lumaplay-casino-card__actions, .lumaplay-result-card__actions { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .lumaplay-question.is-active { animation: none; }
}

.lumaplay-faq-list { display: grid; gap: 12px; }
.lumaplay-faq-list details { border: 1px solid var(--lpc-line); border-radius: 18px; background: rgba(21,19,43,.62); overflow: hidden; }
.lumaplay-faq-list summary { position: relative; padding: 21px 58px 21px 22px; color: var(--lpc-white); font-weight: 800; cursor: pointer; list-style: none; }
.lumaplay-faq-list summary::-webkit-details-marker { display: none; }
.lumaplay-faq-list summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: var(--lpc-lavender-light); font-size: 1.6rem; }
.lumaplay-faq-list details[open] summary::after { content: "−"; }
.lumaplay-faq-list details p { margin: 0; padding: 0 22px 22px; color: var(--lpc-muted); }
