/* SPMA Hub Pages: Sports Questions & Answers */

:root {
    --spma-green: #006837;
    --spma-green-dark: #004e2a;
    --spma-gold: #d5be52;
    --spma-gold-soft: #e9dda4;
    --spma-ink: #0d1511;
    --spma-muted: #5e6862;
    --spma-line: #e5e9e6;
    --spma-wash: #f5f7f6;
    --spma-white: #fff;
    --spma-shadow-sm: 0 10px 32px rgba(0,37,20,.08);
    --spma-shadow-md: 0 28px 80px rgba(0,37,20,.16);
    --spma-radius-md: 22px;
    --spma-radius-lg: 34px;
    --spma-container: 1240px;
}

.spma-trivia-page,
.spma-trivia-page * { box-sizing: border-box; }
.spma-trivia-page { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); overflow: hidden; color: var(--spma-ink); background: #fff; }
.spma-trivia-page img { display: block; max-width: 100%; }
.spma-trivia-page a { text-decoration: none; }
.spma-trivia-page a:focus-visible,
.spma-trivia-page summary:focus-visible,
.spma-trivia-page select:focus-visible,
.spma-trivia-page button:focus-visible { outline: 3px solid var(--spma-gold); outline-offset: 4px; }
.spma-trivia-container { width: min(calc(100% - 48px), var(--spma-container)); margin: 0 auto; }

.spma-trivia-hero { position: relative; isolation: isolate; padding: 76px 0; color: #fff; background: radial-gradient(circle at 14% 15%, rgba(213,190,82,.17), transparent 29%), linear-gradient(135deg, var(--spma-green-dark), #003c21 57%, #002d18); }
.spma-trivia-hero__pattern { position: absolute; inset: 0; z-index: -1; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, #000, transparent 94%); }
.spma-trivia-hero__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: clamp(50px,7vw,92px); align-items: center; }
.spma-trivia-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--spma-gold-soft); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.spma-trivia-eyebrow span { width: 34px; height: 2px; border-radius: 99px; background: var(--spma-gold); }
.spma-trivia-eyebrow--dark { color: var(--spma-green); }
.spma-trivia-hero h1 { margin: 0; color: #fff; font-size: clamp(48px,5.7vw,82px); line-height: .98; letter-spacing: -.055em; font-weight: 900; }
.spma-trivia-hero h1 span { display: block; color: var(--spma-gold); }
.spma-trivia-hero__copy > p:not(.spma-trivia-eyebrow) { max-width: 700px; margin: 25px 0 0; color: rgba(255,255,255,.84); font-size: 19px; line-height: 1.65; }
.spma-trivia-hero__stats { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.spma-trivia-hero__stats div { min-width: 160px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: rgba(255,255,255,.06); }
.spma-trivia-hero__stats strong { display: block; color: var(--spma-gold); font-size: 24px; line-height: 1; }
.spma-trivia-hero__stats span { display: block; margin-top: 6px; color: rgba(255,255,255,.72); font-size: 12px; }
.spma-trivia-hero__visual { position: relative; }
.spma-trivia-hero__visual::after { content: ""; position: absolute; inset: 9% -6% -8% 8%; z-index: -1; border: 1px solid rgba(213,190,82,.36); border-radius: 34px; }
.spma-trivia-hero__image { width: 100%; height: auto; max-height: 520px; object-fit: cover; border-radius: 30px; box-shadow: var(--spma-shadow-md); }
.spma-trivia-hero__fallback { display: grid; aspect-ratio: 4 / 3; place-items: center; border-radius: 30px; color: var(--spma-green-dark); background: var(--spma-gold); font-size: 100px; box-shadow: var(--spma-shadow-md); }

.spma-trivia-about { position: relative; z-index: 3; margin-top: -24px; }
.spma-trivia-details { overflow: hidden; border: 1px solid var(--spma-line); border-radius: 20px; background: #fff; box-shadow: var(--spma-shadow-sm); }
.spma-trivia-details summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; padding: 0 22px; cursor: pointer; list-style: none; color: var(--spma-green-dark); }
.spma-trivia-details summary::-webkit-details-marker { display: none; }
.spma-trivia-details summary span { display: inline-flex; align-items: center; gap: 11px; }
.spma-trivia-details summary > i { transition: transform .2s ease; }
.spma-trivia-details[open] summary > i { transform: rotate(180deg); }
.spma-trivia-details__content { padding: 0 22px 22px 54px; color: var(--spma-muted); font-size: 15px; line-height: 1.7; }
.spma-trivia-details__content p:last-child { margin-bottom: 0; }

.spma-trivia-library,
.spma-trivia-more { padding: 84px 0; }
.spma-trivia-library { background: #fff; }
.spma-trivia-more { padding-top: 0; }
.spma-trivia-library__head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 34px; }
.spma-trivia-library__head h2 { margin: 0; max-width: 820px; color: var(--spma-ink); font-size: clamp(36px,4vw,58px); line-height: 1.05; letter-spacing: -.04em; font-weight: 900; }
.spma-trivia-library__head > div > p:last-child { max-width: 700px; margin: 13px 0 0; color: var(--spma-muted); font-size: 16px; line-height: 1.65; }
.spma-trivia-sort { display: grid; gap: 7px; min-width: 190px; }
.spma-trivia-sort label { color: var(--spma-muted); font-size: 12px; font-weight: 800; }
.spma-trivia-sort select { min-height: 46px; padding: 0 38px 0 14px; border: 1px solid #cfd6d2; border-radius: 12px; color: var(--spma-ink); background: #fff; font: inherit; font-size: 14px; font-weight: 700; }
.spma-trivia-sort button { min-height: 42px; border: 0; border-radius: 10px; color: #fff; background: var(--spma-green); font-weight: 800; }

.spma-trivia-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.spma-trivia-card { overflow: hidden; border: 1px solid var(--spma-line); border-radius: var(--spma-radius-md); background: #fff; box-shadow: var(--spma-shadow-sm); }
.spma-trivia-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #edf2ef; }
.spma-trivia-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.spma-trivia-card:hover .spma-trivia-card__image { transform: scale(1.035); }
.spma-trivia-card__fallback { display: grid; width: 100%; height: 100%; place-items: center; color: var(--spma-green); background: linear-gradient(135deg,#edf3ef,#fff); font-size: 54px; }
.spma-trivia-card__badges { position: absolute; top: 12px; left: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.spma-trivia-card__badges span { display: inline-flex; min-height: 26px; align-items: center; padding: 0 9px; border-radius: 999px; color: #17301f; background: var(--spma-gold-soft); font-size: 10px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 4px 16px rgba(0,0,0,.08); }
.spma-trivia-card__body { padding: 22px; }
.spma-trivia-card__eyebrow { margin: 0 0 9px; color: var(--spma-green); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.spma-trivia-card h3 { margin: 0; font-size: 22px; line-height: 1.24; letter-spacing: -.026em; font-weight: 850; }
.spma-trivia-card h3 a { color: var(--spma-ink); }
.spma-trivia-card h3 a:hover { color: var(--spma-green); }
.spma-trivia-card__body > p:not(.spma-trivia-card__eyebrow) { margin: 13px 0 0; color: var(--spma-muted); font-size: 14px; line-height: 1.62; }
.spma-trivia-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--spma-line); }
.spma-trivia-card__footer time { color: #707a74; font-size: 12px; }
.spma-trivia-card__footer a { color: var(--spma-green); font-size: 13px; font-weight: 800; }

.spma-trivia-pagination { margin-top: 38px; }
.spma-trivia-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.spma-trivia-pagination a,
.spma-trivia-pagination span { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 0 13px; border: 1px solid var(--spma-line); border-radius: 11px; color: var(--spma-green-dark); background: #fff; font-size: 13px; font-weight: 800; }
.spma-trivia-pagination .current { border-color: var(--spma-green); color: #fff; background: var(--spma-green); }
.spma-trivia-pagination a:hover { border-color: var(--spma-gold); background: #fffdf5; }
.spma-trivia-empty { padding: 60px 24px; border: 1px dashed #cbd4ce; border-radius: 22px; text-align: center; background: var(--spma-wash); }
.spma-trivia-empty i { color: var(--spma-green); font-size: 42px; }
.spma-trivia-empty h3 { margin: 14px 0 0; font-size: 24px; }
.spma-trivia-empty p { margin: 8px 0 0; color: var(--spma-muted); }

.spma-trivia-more__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.spma-trivia-more__grid > a { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; min-height: 112px; padding: 22px; border: 1px solid var(--spma-line); border-radius: 20px; color: var(--spma-ink); background: var(--spma-wash); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.spma-trivia-more__grid > a:hover { transform: translateY(-3px); border-color: var(--spma-gold); background: #fffdf5; }
.spma-trivia-more__grid > a > i:first-child { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; color: #fff; background: var(--spma-green); }
.spma-trivia-more__grid strong { display: block; font-size: 16px; }
.spma-trivia-more__grid small { display: block; margin-top: 4px; color: var(--spma-muted); font-size: 13px; line-height: 1.4; }
.spma-trivia-more__grid > a > i:last-child { color: var(--spma-green); }

@media (max-width: 980px) {
    .spma-trivia-hero__grid { grid-template-columns: 1fr; }
    .spma-trivia-hero__visual { max-width: 700px; }
    .spma-trivia-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .spma-trivia-more__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
    .spma-trivia-container { width: min(calc(100% - 28px), var(--spma-container)); }
    .spma-trivia-hero { padding: 56px 0; }
    .spma-trivia-hero h1 { font-size: clamp(44px,12vw,62px); }
    .spma-trivia-about { margin-top: -16px; }
    .spma-trivia-details summary { padding: 0 16px; }
    .spma-trivia-details__content { padding: 0 16px 18px; }
    .spma-trivia-library,
    .spma-trivia-more { padding: 62px 0; }
    .spma-trivia-more { padding-top: 0; }
    .spma-trivia-library__head { align-items: stretch; flex-direction: column; }
    .spma-trivia-sort { min-width: 0; width: 100%; }
    .spma-trivia-grid,
    .spma-trivia-more__grid { grid-template-columns: 1fr; }
    .spma-trivia-card__footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .spma-trivia-page *,
    .spma-trivia-page *::before,
    .spma-trivia-page *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* v1.15.13: viewport-breakout guard. Prevent 100vw full-bleed sections from
 * creating a page-level horizontal scrollbar on desktop browsers where the
 * vertical scrollbar is included in viewport units. */
html,
body {
    overflow-x: clip !important;
}
