/* Every override is desktop-only; the original stylesheet is unchanged. */
@media (min-width:901px) {
  body.landing-active { display:block!important; height:auto!important; min-height:100vh!important; overflow:visible!important; padding-bottom:0!important; background-color:#eadca8!important; }
  body .site-header { position:relative!important; top:auto!important; display:flex!important; flex-wrap:wrap; gap:16px; min-height:74px; padding:10px max(24px,calc((100% - 1180px)/2))!important; background:#082654!important; border-bottom:4px solid #e8b63d!important; box-shadow:none; }
  .site-header .brand-wrap {flex:0 0 280px; gap:12px;}
  .site-header .header-pca-logo {width:52px!important;height:52px!important;object-fit:contain;background:none!important;}
  .site-header .brand-copy strong {font-size:15px;color:#fff!important;line-height:1.1;letter-spacing:0;}
  .site-header .brand-copy span {font-size:10px;color:#d5e2ec!important;margin-top:3px;}
  .site-header .header-actions {gap:8px;flex:0 0 auto;margin-left:auto;}
  .site-header .powered-by-block {gap:4px;}
  .site-header .powered-by-label {color:#e3ebf0!important;font-size:9px;}
  .site-header .powered-by-block img {width:74px!important;max-height:28px!important;object-fit:contain;}
  .site-header .admin-link {background:#e8b63d!important;color:#082654!important;border:0!important;border-radius:18px!important;padding:10px 16px!important;font-size:13px;}
  .site-header .home-icon-button {width:34px;height:34px;flex-basis:34px;background:transparent!important;border:1px solid #8aa2c1!important;color:white!important;}
  .pca-desktop-nav {display:flex;align-items:center;justify-content:center;gap:4px;flex:1;}
  .pca-desktop-nav button {background:none;border:0;border-radius:18px;padding:10px 9px;color:#f0f5f8;font-size:13px;font-weight:700;white-space:nowrap;}
  .pca-desktop-nav button:is(.active,:hover) {background:rgba(255,255,255,.12);}
  body .main-nav.bottom-app-nav,body.landing-active .main-nav.bottom-app-nav {display:none!important;}
  body.landing-active main,body.landing-active.demo-mode-on main {width:100%;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important;}
  body.landing-active .landing-page {height:auto!important;min-height:0!important;}
  body.landing-active .landing-shell {display:none!important;}
  .pca-desktop-home {font-family:Arial,Helvetica,sans-serif;color:#0b3155;}
  .pca-desktop-home a {text-decoration:none;}
  .pca-desktop-hero {background:rgba(21,54,110,.93);color:white;border-bottom:8px solid #eadca8;}
  .pca-desktop-hero-inner {width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:46px;padding:34px 0 30px;min-height:330px;}
  .pca-desktop-hero-logo {width:265px;height:260px;object-fit:contain;display:block;margin:auto;}
  .pca-desktop-eyebrow {color:#e8b63d;font-size:12px;font-weight:800;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase;}
  .pca-desktop-hero h1 {margin:0 0 14px;color:white;font-size:62px;line-height:.95;letter-spacing:-2px;}
  .pca-desktop-hero p {max-width:690px;margin:0 0 22px;color:#e5edf3;font-size:17px;line-height:1.5;}
  .pca-desktop-hero-actions {display:flex;align-items:center;gap:18px;}
  .pca-desktop-join {display:inline-flex;align-items:center;gap:14px;background:#e8b63d;color:#082654;padding:13px 18px;border-radius:4px;font-size:13px;font-weight:800;}
  .pca-desktop-resources-link {color:#fff;font-size:13px;font-weight:700;}
  .pca-desktop-facts {display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-top:1px solid #7387ab;}
  .pca-desktop-facts .landing-season-fact {padding:12px 16px 0;border:0;}
  .pca-desktop-facts .landing-season-fact:first-child {padding-left:0;}
  .pca-desktop-facts span {color:#d5e2ec;font-size:10px;}
  .pca-desktop-facts strong {color:white;font-size:15px;}
  .pca-desktop-content {width:min(1180px,calc(100% - 48px));margin:0 auto;padding:26px 0 54px;}
  .pca-desktop-access {display:grid;grid-template-columns:145px minmax(0,1fr) 180px;align-items:center;gap:24px;padding:24px 28px;background:#fffdf5!important;border:1px solid #ced9df;border-radius:0;box-shadow:0 12px 26px #182b3d1f;}
  .pca-desktop-badge {width:104px;padding:10px 12px;background:#e8b63d;color:#082654;border-radius:4px;text-align:center;font-size:12px;font-weight:800;text-transform:uppercase;}
  .pca-desktop-access h2 {margin:0 0 6px;color:#082654;font-size:26px;line-height:1.15;}
  .pca-desktop-access p {margin:0;color:#637480;font-size:14px;line-height:1.45;}
  .pca-desktop-access-actions {display:flex;flex-direction:column;gap:8px;}
  .pca-desktop-access-resources {border:1px solid #c9d4db;border-radius:4px;padding:12px 14px;background:#f7f8f9;color:#0b4a7d;font-size:12px;font-weight:800;}
  .pca-desktop-enter {border:0;border-radius:4px;padding:14px;background:#0b4a7d;color:white;font-size:12px;font-weight:800;}
  .pca-desktop-guides,.pca-desktop-event-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
  .pca-desktop-guides {margin-top:24px;}
  .pca-desktop-info {min-height:226px;display:flex;flex-direction:column;padding:22px;background:#fffdf5!important;border:1px solid #ced9df;border-radius:0;box-shadow:0 8px 18px #182b3d14;}
  .pca-desktop-label {margin-bottom:8px;color:#0b4a7d;font-size:10px;font-weight:800;letter-spacing:1.2px;}
  .pca-desktop-info h3 {margin:0 0 10px;color:#082654;font-size:27px;line-height:1.06;}
  .pca-desktop-info p {margin:0 0 18px;color:#637480;font-size:14px;line-height:1.5;}
  .pca-desktop-info a {margin-top:auto;color:#0b4a7d;font-size:13px;font-weight:800;}
  .pca-desktop-events {margin-top:44px;}
  .pca-desktop-section-head {display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:10px;margin-bottom:18px;border-bottom:2px solid #08265459;gap:16px;}
  .pca-desktop-section-head h2 {margin:0;color:#082654;font-size:28px;}
  /* Opaque, gold-rimmed navy CTA separates Events action from the blueprint. */
  .pca-desktop-section-head > button {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:12px 20px!important;
    border:2px solid #e8b63d!important;
    border-radius:4px!important;
    background:#082654!important;
    color:#ffffff!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:1.2!important;
    letter-spacing:.2px;
    text-shadow:none!important;
    white-space:nowrap;
    box-shadow:0 4px 12px rgba(8,38,84,.33)!important;
  }
  .pca-desktop-section-head > button:hover {background:#0b4a7d!important;border-color:#f5cc65!important;}
  .pca-desktop-section-head > button:focus-visible {outline:3px solid #e8b63d;outline-offset:3px;}

  .pca-desktop-empty {grid-column:1/-1;padding:24px;background:#fffdf5!important;border:1px solid #ced9df;color:#637480;font-size:14px;}
  .pca-desktop-event-grid .pca-desktop-info {min-height:170px;}
  .pca-desktop-event-grid h3 {font-size:19px;}
  .pca-desktop-event-title {display:flex;align-items:center;gap:11px;margin-bottom:10px;}
  .pca-desktop-event-title h3 {margin:0;min-width:0;}
  .pca-desktop-event-club-logo {display:block;width:47px;height:47px;flex:0 0 47px;object-fit:contain;padding:3px;border:1px solid #c9d4df;border-radius:5px;background:#fff;}

  /* Match the ACTUAL admin panel translucency (styles.css .admin-card).
     The approved blueprint must remain softly visible through the cream finish. */
  .pca-desktop-access,
  .pca-desktop-info,
  .pca-desktop-empty {
    background:linear-gradient(
      180deg,
      rgba(255,253,244,.79) 0%,
      rgba(250,246,226,.73) 100%
    )!important;
    border:1px solid rgba(18,78,119,.34)!important;
    box-shadow:0 10px 27px rgba(7,55,89,.15),
               inset 0 1px 0 rgba(255,255,255,.72)!important;
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }
  /* Ensure lettering stays legible over detailed blueprint areas. */
  .pca-desktop-access p,
  .pca-desktop-info p,
  .pca-desktop-empty {
    color:#405b6c!important;
  }
  body.landing-active footer {display:flex!important;width:min(1180px,calc(100% - 48px));margin:0 auto 26px;padding:14px 0 0!important;border-top:1px solid #08265445;background:none;}
  body.landing-active #modeBanner:not(.hidden) {margin:16px 24px;}
  @media(max-width:1150px) {
    .site-header .brand-wrap {flex-basis:280px;}
    .pca-desktop-nav {order:3;flex-basis:100%;}
    .pca-desktop-hero-inner {grid-template-columns:240px minmax(0,1fr);gap:28px;}
    .pca-desktop-hero-logo {width:220px;}
    .pca-desktop-access {grid-template-columns:104px minmax(0,1fr) 150px;gap:18px;padding:24px;}
  }
}
