/* =========================================================
   FIELD OF DREAMS PREMIUM INNER PAGES V1
   Load after fod-premium.css and fod-home-fixes-v2.css
========================================================= */
.fod-subhero{position:relative;overflow:hidden;padding:84px 0;background:linear-gradient(110deg,#0a1e31 0%,#102f45 62%,#245b49 100%);color:#fff}
.fod-subhero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(244,207,112,.16),transparent 28%),radial-gradient(circle at 12% 90%,rgba(46,106,71,.34),transparent 33%)}
.fod-subhero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:58px;align-items:center}
body.fod-site .fod-subhero h1{max-width:850px;margin-bottom:18px;color:#fff!important;font-size:clamp(3rem,6vw,5.2rem);line-height:.98}
.fod-subhero p{max-width:760px;margin-bottom:25px;color:rgba(255,255,255,.82);font-size:1.06rem}
.fod-subhero .fod-section-kicker{color:#f4cf70}
.fod-subhero-actions{display:flex;flex-wrap:wrap;gap:12px}
.fod-subhero-emblem{display:grid;place-items:center;min-height:260px;padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:36px;background:rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.2);text-align:center;backdrop-filter:blur(12px)}
.fod-subhero-emblem i{color:#f4cf70;font-size:5.5rem;line-height:1}.fod-subhero-emblem span{margin-top:16px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.18em;line-height:1.6}
.fod-two-col{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:36px;align-items:start}
.fod-action-panel{position:sticky;top:132px;padding:30px;border:1px solid var(--fod-line);border-radius:24px;background:#fff;box-shadow:var(--fod-shadow)}
.fod-action-panel>span,.fod-region-body>span,.fod-policy-nav span{display:block;margin-bottom:9px;color:var(--fod-gold-dark);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fod-action-panel h3{margin-bottom:12px;font-size:1.8rem}.fod-action-panel p{color:var(--fod-slate);font-size:.87rem}.fod-action-panel .fod-button{width:100%;margin:6px 0 15px}.fod-action-panel .fod-text-link{display:inline-flex}
.fod-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fod-region-card{overflow:hidden;border:1px solid var(--fod-line);border-radius:24px;background:#fff;box-shadow:var(--fod-shadow-sm)}.fod-region-media{height:235px;overflow:hidden}.fod-region-media img{width:100%;height:100%;object-fit:cover}.fod-region-body{padding:25px}.fod-region-body h3{font-size:1.55rem}.fod-region-body p,.fod-region-body li{color:var(--fod-slate);font-size:.82rem}.fod-region-body ul{display:grid;gap:6px;margin:16px 0 0;padding-left:18px}
.fod-check-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.fod-check-cards--four{grid-template-columns:repeat(4,1fr)}.fod-check-cards article{display:grid;grid-template-columns:46px 1fr;gap:13px;padding:18px;border:1px solid var(--fod-line);border-radius:16px;background:#fff}.fod-check-cards i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(46,106,71,.1);color:var(--fod-field)}.fod-check-cards strong{display:block;color:var(--fod-navy)}.fod-check-cards p{margin:3px 0 0;color:var(--fod-slate);font-size:.78rem}
.fod-name-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fod-name-grid span{padding:13px 15px;border:1px solid var(--fod-line);border-radius:12px;background:#fff;color:var(--fod-navy);font-size:.8rem;font-weight:650}
.fod-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fod-step-grid article{position:relative;padding:26px 22px;border:1px solid var(--fod-line);border-radius:22px;background:#fff;box-shadow:var(--fod-shadow-sm)}.fod-step-grid article>span{position:absolute;top:18px;right:18px;color:rgba(16,36,58,.14);font-family:"Playfair Display",serif;font-size:2.2rem;font-weight:800}.fod-step-grid i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:var(--fod-cream);color:var(--fod-field);font-size:1.15rem}.fod-step-grid h3{font-size:1.28rem}.fod-step-grid p{margin:0;color:var(--fod-slate);font-size:.8rem}
.fod-do-dont{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.fod-do-dont>div{padding:24px;border:1px solid var(--fod-line);border-radius:18px;background:#fff}.fod-do-dont h3{font-family:Inter,sans-serif;font-size:1rem}.fod-do-dont h3 i{margin-right:7px}.fod-do-dont>div:first-child h3 i{color:var(--fod-field)}.fod-do-dont>div:last-child h3 i{color:var(--fod-red)}.fod-do-dont ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--fod-slate);font-size:.82rem}
.fod-chart-shell{overflow:hidden;border:1px solid var(--fod-line);border-radius:26px;background:#fff;box-shadow:var(--fod-shadow)}.fod-chart-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--fod-line);color:var(--fod-navy);font-size:.82rem;font-weight:800}.fod-chart-top a{font-size:.78rem}.fod-chart-embed{position:relative;padding-bottom:78.54%;height:0;background:#eef1f2}.fod-chart-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.fod-chart-note{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:16px 22px;background:var(--fod-cream);color:var(--fod-slate)}.fod-chart-note i{color:var(--fod-gold-dark)}.fod-chart-note p{margin:0;font-size:.78rem}
.fod-seat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fod-seat-grid article{padding:23px;border:1px solid var(--fod-line);border-radius:18px;background:#fff}.fod-seat-grid i{color:var(--fod-field);font-size:1.4rem}.fod-seat-grid h3{margin:12px 0 7px;font-size:1.25rem}.fod-seat-grid p{margin:0;color:var(--fod-slate);font-size:.8rem}
.fod-faq-stack{display:grid;gap:12px}.fod-faq-stack details{border:1px solid var(--fod-line);border-radius:14px;background:#fff}.fod-faq-stack summary{cursor:pointer;padding:17px 19px;color:var(--fod-navy);font-weight:750}.fod-faq-stack details p{padding:0 19px 18px;margin:0;color:var(--fod-slate);font-size:.83rem}
.fod-thanks-section{min-height:calc(100vh - 170px);padding:82px 0;background:radial-gradient(circle at 15% 10%,rgba(215,166,42,.16),transparent 30%),linear-gradient(135deg,#f7f0e3,#fffdf8)}.fod-thanks-card{max-width:820px;margin:auto;padding:46px;border:1px solid var(--fod-line);border-radius:30px;background:#fff;box-shadow:var(--fod-shadow);text-align:center}.fod-thanks-check{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:var(--fod-field);color:#fff;box-shadow:0 0 0 9px rgba(46,106,71,.11);font-size:2rem}.fod-thanks-card h1{font-size:clamp(2.4rem,5vw,4.2rem)}.fod-thanks-lead{max-width:650px;margin:0 auto 22px;color:var(--fod-slate)}.fod-thanks-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px dashed rgba(16,36,58,.24);border-radius:999px;background:var(--fod-cream);color:var(--fod-navy);font-size:.82rem}.fod-thanks-progress{height:12px;margin-top:20px;overflow:hidden;border-radius:999px;background:#e9edf0}.fod-thanks-progress span{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--fod-field),var(--fod-gold));transition:width .3s ease}.fod-thanks-meta{display:flex;justify-content:space-between;margin-top:8px;color:var(--fod-slate);font-size:.72rem}.fod-thanks-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.fod-thanks-note{margin:18px 0 0;color:var(--fod-slate);font-size:.75rem}.fod-thanks-next{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:980px;margin:24px auto 0}.fod-thanks-next a,.fod-404-links a{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px;border:1px solid var(--fod-line);border-radius:16px;background:#fff;text-decoration:none;box-shadow:var(--fod-shadow-sm)}.fod-thanks-next i,.fod-404-links i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(46,106,71,.1);color:var(--fod-field)}.fod-thanks-next strong,.fod-thanks-next small,.fod-404-links strong,.fod-404-links small{display:block}.fod-thanks-next strong,.fod-404-links strong{color:var(--fod-navy)}.fod-thanks-next small,.fod-404-links small{color:var(--fod-slate);font-size:.73rem}
.fod-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}.fod-policy-main{padding:36px;border:1px solid var(--fod-line);border-radius:24px;background:#fff;box-shadow:var(--fod-shadow-sm)}.fod-policy-main h2{font-size:2.7rem}.fod-policy-main h3{margin-top:30px;font-size:1.45rem}.fod-policy-main p,.fod-policy-main li{color:var(--fod-slate);font-size:.86rem}.fod-policy-main ul{display:grid;gap:7px}.fod-policy-alert{display:grid;grid-template-columns:22px 1fr;gap:10px;margin-top:28px;padding:16px;border-left:4px solid var(--fod-gold);background:var(--fod-cream)}.fod-policy-alert i{color:var(--fod-gold-dark)}.fod-policy-alert p{margin:0}.fod-policy-nav{position:sticky;top:132px;display:grid;gap:18px}.fod-policy-nav>div{padding:25px;border:1px solid var(--fod-line);border-radius:20px;background:#fff;box-shadow:var(--fod-shadow-sm)}.fod-policy-nav h3{font-size:1.4rem}.fod-policy-nav .fod-button{width:100%;margin:5px 0}.fod-policy-nav .fod-text-link{display:block;margin:8px 0;overflow-wrap:anywhere}
.fod-404-section{padding:95px 0;background:linear-gradient(115deg,#0b1d2f,#153a50);color:#fff}.fod-404-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:55px;align-items:center}.fod-404-code{display:block;color:#f4cf70;font-size:.78rem;font-weight:900;letter-spacing:.22em}.fod-404-section .fod-section-kicker{color:#f4cf70}.fod-404-section h1{color:#fff!important;font-size:clamp(3.4rem,7vw,6rem)}.fod-404-section p{max-width:700px;color:rgba(255,255,255,.78)}.fod-404-ball{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.07);font-size:9rem}.fod-404-ball i{color:#f4cf70}.fod-404-links{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
@media(max-width:1100px){.fod-region-grid,.fod-step-grid,.fod-seat-grid{grid-template-columns:repeat(2,1fr)}.fod-check-cards--four{grid-template-columns:repeat(2,1fr)}.fod-name-grid{grid-template-columns:repeat(2,1fr)}.fod-404-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991.98px){.fod-subhero-grid,.fod-two-col,.fod-policy-layout,.fod-404-grid{grid-template-columns:1fr}.fod-subhero-emblem,.fod-404-ball{display:none}.fod-action-panel,.fod-policy-nav{position:static}.fod-thanks-next{grid-template-columns:1fr}.fod-subhero{padding:64px 0}}
@media(max-width:767.98px){.fod-region-grid,.fod-step-grid,.fod-seat-grid,.fod-check-cards,.fod-check-cards--four,.fod-name-grid,.fod-do-dont,.fod-404-links{grid-template-columns:1fr}.fod-thanks-card{padding:32px 22px}.fod-thanks-meta{display:grid;gap:4px}.fod-policy-main{padding:26px 22px}.fod-chart-top{align-items:flex-start;flex-direction:column}.fod-subhero h1{font-size:2.8rem!important}}
/* =========================================================
   FINAL INNER PAGE CORRECTIONS
   Game Day Guide hero + compact Thank You layout
========================================================= */


/* =========================================================
   GAME DAY GUIDE HERO TITLE
========================================================= */

body.fod-site.page-guide .fod-page-hero {
  position: relative;
  isolation: isolate;
}

/* Add a controlled dark layer behind the text */
body.fod-site.page-guide .fod-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  background: linear-gradient(
    90deg,
    rgba(5, 18, 31, 0.92) 0%,
    rgba(8, 25, 42, 0.78) 48%,
    rgba(16, 36, 58, 0.48) 76%,
    rgba(16, 36, 58, 0.25) 100%
  );

  pointer-events: none;
}

body.fod-site.page-guide .fod-page-hero .fod-container {
  position: relative;
  z-index: 2;
}

/* Override the global heading color */
body.fod-site.page-guide #guide-title {
  position: relative;
  z-index: 3;

  color: #fff8ea !important;
  -webkit-text-fill-color: #fff8ea !important;

  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;

  text-shadow:
    0 3px 3px rgba(0, 0, 0, 0.35),
    0 14px 38px rgba(0, 0, 0, 0.72) !important;
}

body.fod-site.page-guide .fod-page-hero p {
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 4px 15px rgba(0, 0, 0, 0.28);
}

body.fod-site.page-guide .fod-breadcrumbs {
  color: rgba(255, 255, 255, 0.78);
}


/* =========================================================
   COMPACT HORIZONTAL THANK-YOU MODULE
========================================================= */

@media (min-width: 992px) {

  body.fod-site.page-thanks .fod-thanks-section {
    min-height: auto;
    padding: 42px 0 46px;
  }

  body.fod-site.page-thanks .fod-thanks-card {
    display: grid;

    grid-template-columns:
      minmax(0, 0.94fr)
      minmax(390px, 1.06fr);

    grid-template-areas:
      "check pill"
      "kicker pill"
      "title progress"
      "title meta"
      "lead actions"
      "lead note";

    column-gap: 46px;
    row-gap: 12px;

    max-width: 1080px;
    margin: 0 auto;
    padding: 34px 40px;

    text-align: left;
  }

  /* SUCCESS ICON */

  body.fod-site.page-thanks .fod-thanks-check {
    grid-area: check;

    width: 60px;
    height: 60px;

    margin: 0 0 4px;

    font-size: 1.65rem;
    box-shadow: 0 0 0 7px rgba(46, 106, 71, 0.1);
  }

  /* KICKER */

  body.fod-site.page-thanks .fod-thanks-card > .fod-section-kicker {
    grid-area: kicker;
    align-self: end;

    margin: 0 0 3px;
  }

  /* TITLE */

  body.fod-site.page-thanks .fod-thanks-card h1 {
    grid-area: title;
    align-self: center;

    margin: 0;

    font-size: clamp(2.45rem, 3.8vw, 3.65rem);
    line-height: 1.01;
  }

  /* INTRODUCTION */

  body.fod-site.page-thanks .fod-thanks-lead {
    grid-area: lead;
    align-self: start;

    max-width: 520px;
    margin: 0;

    font-size: 0.91rem;
    line-height: 1.65;
  }

  /* REDIRECT STATUS */

  body.fod-site.page-thanks .fod-thanks-pill {
    grid-area: pill;
    align-self: end;

    display: flex;
    justify-content: center;

    width: 100%;
    margin: 0;
    padding: 15px 18px;

    border-radius: 16px;

    text-align: center;
  }

  /* PROGRESS BAR */

  body.fod-site.page-thanks .fod-thanks-progress {
    grid-area: progress;
    align-self: end;

    width: 100%;
    height: 11px;
    margin: 8px 0 0;
  }

  /* COUNTDOWN LABELS */

  body.fod-site.page-thanks .fod-thanks-meta {
    grid-area: meta;

    width: 100%;
    margin: 0;
  }

  /* ACTION BUTTONS */

  body.fod-site.page-thanks .fod-thanks-actions {
    grid-area: actions;

    justify-content: flex-start;
    align-self: end;

    margin: 8px 0 0;
  }

  body.fod-site.page-thanks .fod-thanks-actions .fod-button {
    min-height: 45px;
    padding: 11px 17px;
  }

  /* SMALL EXPLANATORY NOTE */

  body.fod-site.page-thanks .fod-thanks-note {
    grid-area: note;

    align-self: start;

    margin: 0;

    font-size: 0.72rem;
    line-height: 1.5;
    text-align: left;
  }

  /* NEXT LINKS */

  body.fod-site.page-thanks .fod-thanks-next {
    max-width: 1080px;
    gap: 12px;

    margin: 16px auto 0;
  }

  body.fod-site.page-thanks .fod-thanks-next a {
    grid-template-columns: 38px 1fr;
    gap: 10px;

    min-height: 82px;
    padding: 14px;
  }

  body.fod-site.page-thanks .fod-thanks-next i {
    width: 38px;
    height: 38px;
  }

  body.fod-site.page-thanks .fod-thanks-next strong {
    font-size: 0.88rem;
    line-height: 1.25;
  }

  body.fod-site.page-thanks .fod-thanks-next small {
    margin-top: 2px;
    font-size: 0.68rem;
    line-height: 1.4;
  }
}


/* =========================================================
   TABLET AND MOBILE THANK-YOU RESET
========================================================= */

@media (max-width: 991.98px) {

  body.fod-site.page-thanks .fod-thanks-section {
    min-height: auto;
    padding: 42px 0;
  }

  body.fod-site.page-thanks .fod-thanks-card {
    display: block;

    max-width: 760px;
    padding: 36px 30px;

    text-align: center;
  }

  body.fod-site.page-thanks .fod-thanks-check {
    margin: 0 auto 20px;
  }

  body.fod-site.page-thanks .fod-thanks-card h1 {
    margin-bottom: 15px;
  }

  body.fod-site.page-thanks .fod-thanks-lead {
    margin: 0 auto 20px;
  }

  body.fod-site.page-thanks .fod-thanks-progress {
    margin-top: 18px;
  }

  body.fod-site.page-thanks .fod-thanks-actions {
    justify-content: center;
    margin-top: 20px;
  }

  body.fod-site.page-thanks .fod-thanks-note {
    margin-top: 15px;
    text-align: center;
  }
}


@media (max-width: 575.98px) {

  body.fod-site.page-thanks .fod-thanks-section {
    padding: 28px 0 34px;
  }

  body.fod-site.page-thanks .fod-thanks-card {
    padding: 30px 20px;
    border-radius: 22px;
  }

  body.fod-site.page-thanks .fod-thanks-card h1 {
    font-size: 2.35rem;
  }

  body.fod-site.page-thanks .fod-thanks-pill {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    border-radius: 16px;
  }

  body.fod-site.page-thanks .fod-thanks-actions {
    display: grid;
  }

  body.fod-site.page-thanks .fod-thanks-actions .fod-button {
    width: 100%;
  }
}
