/* Sky Exchange homepage section redesign — local development copy, below the original hero. */
.sx-home-v2 { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); color: var(--sx-ink); }
.sx-home-v2[id] { scroll-margin-top: 108px; }
.sx-home-v2, .sx-home-v2 * { box-sizing: border-box; }
.sx-home-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.sx-home-section { padding: 54px 0; }
.sx-home-v2 h2, body.home article #latest-guides.sx-home-v2 h2 { margin: 0; color: var(--sx-ink); font-size: clamp(35px, 4vw, 54px); letter-spacing: -.055em; line-height: 1.1; }
.sx-home-v2 h3 { margin: 0; color: var(--sx-ink); letter-spacing: -.035em; }
.sx-home-v2 p { color: var(--sx-muted); line-height: 1.68; }
.sx-home-v2 a { text-decoration: none; }
.sx-home-v2 a:focus-visible, .sx-home-v2 summary:focus-visible { outline: 3px solid #e6a820; outline-offset: 4px; }
.sx-home-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: var(--sx-blue) !important; font-size: 11px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.sx-home-eyebrow span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid currentColor; border-radius: 50%; letter-spacing: 0; font-size: 10px; }
.sx-home-lead { margin: 25px 0 18px; font-size: clamp(21px, 2.2vw, 29px); font-weight: 600; line-height: 1.4 !important; color: var(--sx-ink) !important; letter-spacing: -.025em; }
.sx-home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 32px; }
.sx-home-v2 .sx-home-cta, .sx-home-v2 .sx-home-cta:visited { display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 13px 20px; min-height: 48px; border: 1px solid var(--sx-blue); border-radius: 4px; font-size: 14px; font-weight: 750; line-height: 1.3; text-decoration: none; }
.sx-home-v2 .sx-home-cta-solid, .sx-home-v2 .sx-home-cta-solid:visited { background: var(--sx-blue); color: #fff; }
.sx-home-v2 .sx-home-cta-light, .sx-home-v2 .sx-home-cta-light:visited { background: #fff; color: var(--sx-blue); }
.sx-home-v2 .sx-home-cta:hover { transform: translateY(-2px); }
.sx-home-v2 .sx-home-cta-solid:hover { background: var(--sx-blue-dark); border-color: var(--sx-blue-dark); }
.sx-home-v2 .sx-home-text-link, .sx-home-v2 .sx-home-text-link:visited { color: var(--sx-blue); font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.sx-home-v2 .sx-home-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.sx-home-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 35px; }
.sx-home-heading-row p:last-child { max-width: 670px; margin: 16px 0 0; font-size: 17px; }
.sx-home-heading-row > a { margin-bottom: 7px; }
/* 01 — introductory reading path */
#sports-game-knowledge.sx-home-v2 { padding: 64px 0 56px; background: #fff; }
.sx-home-intro-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: clamp(48px,6vw,94px); align-items: center; }
.sx-home-intro-copy h2 { max-width: 620px; }
.sx-home-intro-copy h2 em { color: var(--sx-blue); font-style: normal; }
.sx-home-intro-copy > p:not(.sx-home-eyebrow):not(.sx-home-lead) { max-width: 530px; margin: 0; }
.sx-home-intro-map { padding: 31px 34px; border: 1px solid var(--sx-line); border-top: 4px solid var(--sx-blue); border-radius: 4px; background: var(--sx-soft); }
.sx-home-intro-map .sx-home-map-label { margin: 0 0 17px; font-size: 11px; font-weight: 800; letter-spacing: .18em; color: var(--sx-muted); }
.sx-home-intro-map > a { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; column-gap: 13px; padding: 19px 0; color: var(--sx-ink); border-top: 1px solid var(--sx-line); }
.sx-home-intro-map > a strong { display: block; font-size: 17px; }
.sx-home-intro-map > a small { display: block; margin-top: 4px; color: var(--sx-muted); font-size: 13px; line-height: 1.45; }
.sx-home-intro-map > a > span:last-child { color: var(--sx-blue); font-size: 20px; }
.sx-home-intro-map > a:hover strong { color: var(--sx-blue); }
.sx-home-map-num { font-size: 12px; font-weight: 800; color: var(--sx-blue); }
/* 02 — Sky Exchange editorial feature */
body.home article #sky-exchange-section.sx-home-v2 { padding: 8px 0; margin: 0 0 0 calc(50% - 50vw); border: 0; background: #fff; }
.sx-home-sky-card { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: clamp(44px,6vw,90px); align-items: center; padding: 70px clamp(36px,6vw,90px); border-radius: 5px; background: radial-gradient(circle at 84% 4%, #2368ab 0%, transparent 34%), #0b2c56; color: #fff; }
#sky-exchange-section.sx-home-v2 .sx-home-eyebrow { color: #add7ff !important; }
#sky-exchange-section.sx-home-v2 h2 { color: #fff; }
#sky-exchange-section.sx-home-v2 p:not(.sx-home-eyebrow) { max-width: 520px; margin: 18px 0 26px; color: #deebf9; font-size: 18px; }
#sky-exchange-section.sx-home-v2 .sx-home-cta-white, #sky-exchange-section.sx-home-v2 .sx-home-cta-white:visited { border-color: #fff; background: #fff; color: #0b2c56; }
.sx-home-sky-index { padding: 24px 28px; border: 1px solid rgb(255 255 255 / .26); border-radius: 4px; background: rgb(255 255 255 / .055); }
.sx-home-index-overline { display: block; padding-bottom: 9px; color: #b9d9f4; font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.sx-home-sky-index > a, .sx-home-sky-index > a:visited { display: grid; grid-template-columns: 34px 1fr 18px; gap: 10px; align-items: center; padding: 20px 0; border-top: 1px solid rgb(255 255 255 / .22); color: #fff; font-size: 17px; font-weight: 650; }
.sx-home-sky-index > a span { color: #add7ff; font-size: 12px; }
.sx-home-sky-index > a b { color: #add7ff; font-weight: 600; }
.sx-home-sky-index > a:hover { color: #cbeaff; }
/* 03 — three genuine, existing sport destinations */
#featured-sports.sx-home-v2 { padding-top: 58px; }
.sx-home-sport-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.sx-home-sport-card, .sx-home-sport-card:visited { overflow: hidden; border: 1px solid var(--sx-line); border-radius: 5px; background: #fff; box-shadow: 0 12px 30px rgb(13 42 77 / .055); color: var(--sx-ink); }
.sx-home-sport-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgb(13 42 77 / .11); }
.sx-home-sport-photo { position: relative; overflow: hidden; height: 248px; }
.sx-home-sport-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sx-home-sport-card:hover img { transform: scale(1.035); }
.sx-home-sport-number { position: absolute; bottom: 0; left: 0; display: grid; place-items: center; width: 53px; height: 44px; background: #fff; color: var(--sx-blue); font-size: 12px; font-weight: 800; }
.sx-home-sport-info { min-height: 207px; display: flex; flex-direction: column; align-items: flex-start; padding: 25px 26px 28px; }
.sx-home-sport-info h3 { font-size: 25px; }
.sx-home-sport-info p { margin: 9px 0 17px; font-size: 14px; }
.sx-home-card-link { display: inline-flex; gap: 8px; margin-top: auto; color: var(--sx-blue); font-size: 14px; font-weight: 800; }
/* 04 — knowledge pathways */
#knowledge-base-section.sx-home-v2 { background: var(--sx-soft); }
.sx-home-knowledge-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.sx-home-knowledge-grid > a, .sx-home-knowledge-grid > a:visited { display: flex; flex-direction: column; min-height: 238px; padding: 27px 23px 25px; border: 1px solid var(--sx-line); border-radius: 4px; background: #fff; color: var(--sx-ink); }
.sx-home-knowledge-grid > a:hover { transform: translateY(-3px); box-shadow: 0 12px 29px rgb(13 42 77 / .08); }
.sx-home-knowledge-num { margin-bottom: 28px; color: var(--sx-blue); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.sx-home-knowledge-grid h3 { font-size: 23px; }
.sx-home-knowledge-grid p { margin: 9px 0 23px; font-size: 14px; line-height: 1.6; }
/* 05 — glossary */
#glossary-section.sx-home-v2 { border: 0; }
#glossary-section.sx-home-v2 h2, #glossary-section.sx-home-v2 p { margin-left: 0; }
.sx-home-glossary-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: clamp(45px,7vw,100px); align-items: center; }
.sx-home-glossary-grid > div:first-child > p:not(.sx-home-eyebrow):not(.sx-home-lead) { max-width: 460px; }
.sx-home-glossary-grid .sx-home-text-link { display: inline-block; margin-top: 18px; }
.sx-home-glossary-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.sx-home-glossary-list a, .sx-home-glossary-list a:visited { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 66px; padding: 14px 17px; border: 1px solid var(--sx-line); border-radius: 4px; color: var(--sx-ink); font-weight: 700; background: #fff; }
.sx-home-glossary-list a span { color: var(--sx-blue); }
.sx-home-glossary-list a:hover { border-color: var(--sx-blue); color: var(--sx-blue); }
/* 06 — dynamic core Query block, not hard-coded posts */
body.home article #latest-guides.sx-home-v2 { width: 100vw; max-width: none; margin: 0 0 0 calc(50% - 50vw); padding: 56px 0 58px; background: #f7f9fc; }
#latest-guides.sx-home-v2 > .wp-block-query, #latest-guides.sx-home-v2 > .wp-block-group__inner-container > .wp-block-query { width: min(1180px, calc(100% - 48px)); max-width: none; margin-inline: auto; }
#latest-guides.sx-home-v2 .wp-block-post-template { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; }
#latest-guides.sx-home-v2 .wp-block-post { padding: 30px; border: 1px solid var(--sx-line); border-radius: 4px; background: #fff; }
#latest-guides.sx-home-v2 .wp-block-post-title { margin: 0 0 14px; font-size: clamp(20px,2.3vw,27px); line-height: 1.27; }
#latest-guides.sx-home-v2 .wp-block-post-title a { color: var(--sx-ink); }
#latest-guides.sx-home-v2 .wp-block-post-title a:hover { color: var(--sx-blue); }
#latest-guides.sx-home-v2 .wp-block-post-excerpt { margin-bottom: 15px; }
#latest-guides.sx-home-v2 .wp-block-post-excerpt p { margin: 0; }
#latest-guides.sx-home-v2 .wp-block-post-date { color: var(--sx-muted); font-size: 12px; }
/* 07 — FAQs */
#frequently-asked-questions.sx-home-v2 { background: #fff; }
.sx-home-faq-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(42px,7vw,95px); align-items: start; }
.sx-home-faq-aside > p:not(.sx-home-eyebrow) { max-width: 340px; margin: 20px 0 23px; }
.sx-home-faq-topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 38px; }
.sx-home-faq-topics a, .sx-home-faq-topics a:visited { padding: 8px 12px; border: 1px solid var(--sx-line); border-radius: 4px; color: var(--sx-blue); font-size: 12px; font-weight: 700; }
#frequently-asked-questions.sx-home-v2 details { padding: 0; margin: 0 0 10px; border: 1px solid var(--sx-line); border-radius: 4px; background: #fff; }
#frequently-asked-questions.sx-home-v2 details[open] { border-color: #c4d9f1; background: var(--sx-soft); }
#frequently-asked-questions.sx-home-v2 summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 21px 24px; list-style: none; color: var(--sx-ink); font-size: 16px; font-weight: 750; cursor: pointer; }
#frequently-asked-questions.sx-home-v2 summary::-webkit-details-marker { display: none; }
#frequently-asked-questions.sx-home-v2 summary::after { content: '+'; color: var(--sx-blue); font-size: 25px; line-height: 1; }
#frequently-asked-questions.sx-home-v2 details[open] summary::after { content: '−'; }
#frequently-asked-questions.sx-home-v2 details p { padding: 0 24px 22px; margin: 0; }
/* 08 — honest updates directory, not fabricated news */
body.home article #latest-updates.sx-home-v2 { padding: 0 0 58px; margin: 0 0 0 calc(50% - 50vw); background: #fff; }
.sx-home-updates-card { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(35px,5vw,70px); align-items: center; padding: 55px clamp(30px,6vw,75px); border-top: 4px solid var(--sx-blue); border-radius: 4px; background: var(--sx-soft); }
.sx-home-updates-copy > p:not(.sx-home-eyebrow) { max-width: 610px; margin: 18px 0 24px; }
.sx-home-updates-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.sx-home-updates-links a, .sx-home-updates-links a:visited { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 15px; border: 1px solid #d9e5f3; border-radius: 4px; color: var(--sx-ink); background: #fff; font-weight: 700; font-size: 13px; }
.sx-home-updates-links a span { color: var(--sx-blue); }
.sx-home-updates-links a:hover { border-color: var(--sx-blue); }
@media (max-width: 1000px) {
  .sx-home-section { padding: 48px 0; }
  .sx-home-intro-grid, .sx-home-glossary-grid { gap: 40px; }
  .sx-home-sport-photo { height: 200px; }
  .sx-home-sport-info { min-height: 233px; padding: 21px; }
  .sx-home-knowledge-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 740px) {
  .sx-home-section { padding: 40px 0; }
  .sx-home-container { width: calc(100% - 40px); }
  .sx-home-intro-grid, .sx-home-sky-card, .sx-home-glossary-grid, .sx-home-faq-grid, .sx-home-updates-card { grid-template-columns: 1fr; }
  .sx-home-intro-grid { gap: 39px; }
  #sports-game-knowledge.sx-home-v2 { padding: 50px 0 42px; }
  .sx-home-intro-map { padding: 23px; }
  .sx-home-sky-card { gap: 29px; padding: 42px 27px; }
  .sx-home-sky-index { padding: 17px 22px; }
  .sx-home-heading-row { align-items: start; flex-direction: column; gap: 11px; }
  .sx-home-heading-row > a { margin-bottom: 0; }
  .sx-home-sport-grid { grid-template-columns: 1fr; gap: 18px; }
  .sx-home-sport-photo { height: clamp(210px,59vw,315px); }
  .sx-home-sport-info { min-height: 167px; }
  #featured-sports.sx-home-v2 { padding-top: 44px; }
  .sx-home-glossary-grid { gap: 30px; }
  body.home article #latest-guides.sx-home-v2 { padding: 44px 0; }
  #latest-guides.sx-home-v2 .wp-block-post-template { grid-template-columns: 1fr; }
  .sx-home-faq-grid { gap: 28px; }
  .sx-home-faq-topics { margin-top: 20px; }
  .sx-home-updates-card { gap: 26px; padding: 38px 28px; }
  body.home article #latest-updates.sx-home-v2 { padding-bottom: 48px; }
}
@media (max-width: 430px) {
  .sx-home-v2 h2 { font-size: 37px; }
  .sx-home-actions { align-items: stretch; flex-direction: column; }
  .sx-home-v2 .sx-home-cta { width: 100%; }
  .sx-home-knowledge-grid, .sx-home-glossary-list { grid-template-columns: 1fr; }
  .sx-home-knowledge-grid > a { min-height: 195px; }
  .sx-home-knowledge-num { margin-bottom: 15px; }
  .sx-home-updates-links { grid-template-columns: 1fr 1fr; }
  .sx-home-updates-links a { padding: 11px 9px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .sx-home-v2 a:hover, .sx-home-v2 img { transform: none !important; transition: none !important; } }
