.pbct-wrap{max-width:1500px;margin:0 auto;padding:40px 22px 80px}.pbct-hero{text-align:center;background:linear-gradient(135deg,#003f7d,#082b4f);color:#fff;padding:48px 24px;border-radius:18px;margin-bottom:28px;box-shadow:0 12px 35px rgba(0,0,0,.16)}.pbct-hero h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,4.25rem);line-height:1.05;margin:.2em 0}.pbct-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#f3c14b}.pbct-bracket{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,1fr);gap:22px;overflow-x:auto;padding:8px 4px 28px;scroll-snap-type:x proximity}.pbct-round{scroll-snap-align:start}.pbct-round>h2{text-align:center;font-family:var(--font-serif);font-size:1.45rem;margin:0 0 14px;color:#003f7d}.pbct-matchup{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:12px;margin-bottom:18px;box-shadow:0 5px 20px rgba(0,0,0,.07)}.pbct-match-meta{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);padding:0 4px 8px}.pbct-choice{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;position:relative;padding:12px 8px 18px;border-top:1px solid var(--gray-100)}.pbct-choice.is-winner{background:#f0faf4;border-radius:8px}.pbct-seed{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#003f7d;color:#fff;font-weight:800}.pbct-team strong{display:block;line-height:1.2}.pbct-team small{display:block;color:var(--gray-500)}.pbct-vote{border:0;border-radius:999px;background:#b21f2d;color:#fff;font-weight:800;padding:8px 14px;cursor:pointer}.pbct-vote:hover,.pbct-vote.is-selected{background:#003f7d}.pbct-vote:disabled{opacity:.65;cursor:not-allowed}.pbct-result{position:absolute;left:52px;right:8px;bottom:7px;height:4px;background:#e5e7eb;border-radius:4px;overflow:hidden}.pbct-result span{display:block;height:100%;background:#f3c14b}.pbct-choice em{position:absolute;right:8px;bottom:0;font-size:.62rem;color:var(--gray-500);font-style:normal}.pbct-advanced{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#003f7d}.pbct-message{font-size:.82rem;font-weight:700;margin:7px 4px 0;color:#003f7d}.pbct-empty{max-width:900px;margin:50px auto;padding:50px 25px;text-align:center;background:#f3f4f6;border-radius:16px}.pbct-empty h2{font-family:var(--font-serif)}
@media(max-width:700px){.pbct-wrap{padding:22px 12px 55px}.pbct-hero{padding:34px 16px}.pbct-bracket{grid-auto-columns:minmax(270px,86vw)}}

/* Cheesesteak Competition v1.2 additions */
.pbct-tournament-logo{display:block;max-width:220px;max-height:150px;width:auto;height:auto;object-fit:contain;margin:0 auto 18px}
.pbct-competitor-logo{width:52px;height:52px;object-fit:contain;border-radius:8px;background:#fff;padding:3px;flex:0 0 52px}
.pbct-logo-placeholder{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;background:#f2f2f2;font-weight:800;flex:0 0 52px}
.pbct-archive{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px;padding:14px;background:#f7f7f7;border-radius:10px}
.pbct-archive a{display:inline-block;padding:7px 10px;background:#fff;border:1px solid #ddd;border-radius:999px;text-decoration:none}
.pbct-archive a.is-current{font-weight:800;border-color:currentColor}

/* Interactive persistent bracket — v1.5 */
.pbct-bracket-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;margin:0 0 12px}.pbct-round-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px;scrollbar-width:thin}.pbct-round-tab,.pbct-round-nav{border:1px solid #cbd5e1;background:#fff;color:#003f7d;border-radius:999px;font-weight:800;cursor:pointer}.pbct-round-tab{white-space:nowrap;padding:8px 14px}.pbct-round-tab.is-current,.pbct-round-tab[aria-selected="true"]{background:#003f7d;color:#fff;border-color:#003f7d}.pbct-round-nav{width:44px;height:40px;font-size:1.5rem;line-height:1}.pbct-bracket-help{text-align:center;color:#475569;margin:0 0 18px}.pbct-round-stack{display:flex;min-height:100%;flex-direction:column;justify-content:space-around;gap:16px}.pbct-matchup{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer;outline:none}.pbct-matchup:hover,.pbct-matchup:focus,.pbct-matchup.is-selected{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,63,125,.16);border-color:#003f7d}.pbct-matchup.is-live{border:2px solid #15803d;box-shadow:0 8px 24px rgba(21,128,61,.17)}.pbct-matchup.is-complete{border-left:5px solid #003f7d}.pbct-matchup.is-locked,.pbct-matchup.is-scheduled,.pbct-matchup.is-ready{background:#f8fafc}.pbct-matchup.is-locked{opacity:.78}.pbct-status{padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:900}.pbct-matchup.is-live .pbct-status{background:#dcfce7;color:#166534}.pbct-matchup.is-complete .pbct-status{background:#dbeafe;color:#1e3a8a}.pbct-matchup.is-scheduled .pbct-status{background:#fef3c7;color:#92400e}.pbct-countdown{margin:-2px 4px 8px;padding:7px 9px;border-radius:8px;background:#ecfdf5;color:#166534;font-size:.76rem;font-weight:800;text-align:center}.pbct-lock-note{margin:8px 4px 2px;color:#64748b;font-size:.75rem;font-weight:700;text-align:center}.pbct-bracket-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.pbct-bracket-legend span{padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:900}.pbct-bracket-legend .is-live{background:#dcfce7;color:#166534}.pbct-bracket-legend .is-scheduled{background:#fef3c7;color:#92400e}.pbct-bracket-legend .is-complete{background:#dbeafe;color:#1e3a8a}.pbct-bracket-legend .is-locked{background:#e2e8f0;color:#475569}.pbct-champion{display:inline-flex;gap:10px;align-items:center;margin-top:14px;padding:10px 16px;border-radius:999px;background:#f3c14b;color:#082b4f}.pbct-champion span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.pbct-champion strong{font-size:1rem}.pbct-round.is-locked-round>h2:after{content:' · Locked';font-size:.72rem;color:#64748b}.pbct-choice{grid-template-columns:34px 52px minmax(0,1fr) auto}.pbct-choice .pbct-result{left:106px}.pbct-choice .pbct-team{min-width:0}.pbct-choice .pbct-team strong{overflow-wrap:anywhere}
@media(max-width:700px){.pbct-bracket-toolbar{grid-template-columns:38px minmax(0,1fr) 38px}.pbct-round-nav{width:38px}.pbct-choice{grid-template-columns:30px 44px minmax(0,1fr);gap:8px}.pbct-competitor-logo,.pbct-logo-placeholder{width:44px;height:44px}.pbct-choice .pbct-vote,.pbct-choice .pbct-advanced{grid-column:3;justify-self:start}.pbct-choice .pbct-result{left:90px}.pbct-choice em{right:8px}}

/* Full-width competition page toggle — v1.6 */
body.pbct-full-width-page #secondary,
body.pbct-full-width-page aside,
body.pbct-full-width-page .sidebar,
body.pbct-full-width-page .widget-area,
body.pbct-full-width-page .site-sidebar,
body.pbct-full-width-page .content-sidebar,
body.pbct-full-width-page .sidebar-content,
body.pbct-full-width-page .ad,
body.pbct-full-width-page .ads,
body.pbct-full-width-page .advertisement,
body.pbct-full-width-page .advertising,
body.pbct-full-width-page [class*="ad-slot"],
body.pbct-full-width-page [class*="advert"],
body.pbct-full-width-page [id*="ad-slot"],
body.pbct-full-width-page [id*="advert"],
body.pbct-full-width-page ins.adsbygoogle,
body.pbct-full-width-page .google-auto-placed{display:none!important}
body.pbct-full-width-page #primary,
body.pbct-full-width-page .content-area,
body.pbct-full-width-page .site-main,
body.pbct-full-width-page main,
body.pbct-full-width-page .main-content,
body.pbct-full-width-page .container,
body.pbct-full-width-page .site-content{width:100%!important;max-width:none!important;float:none!important;margin-left:auto!important;margin-right:auto!important}
body.pbct-full-width-page .pbct-wrap{max-width:1800px}
@media(max-width:700px){body.pbct-full-width-page .pbct-wrap{padding-left:8px;padding-right:8px}.pbct-bracket{grid-auto-columns:minmax(260px,92vw)}}


/* Desktop-width and aggressive page-only ad cleanup — v1.6.1 */
body.pbct-full-width-page {
  overflow-x: hidden;
}
body.pbct-full-width-page #page,
body.pbct-full-width-page .site,
body.pbct-full-width-page .site-content,
body.pbct-full-width-page .content-area,
body.pbct-full-width-page #content,
body.pbct-full-width-page #primary,
body.pbct-full-width-page .main-content,
body.pbct-full-width-page .content,
body.pbct-full-width-page article,
body.pbct-full-width-page .entry-content,
body.pbct-full-width-page .post-content,
body.pbct-full-width-page .page-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  flex: 0 0 100% !important;
  grid-column: 1 / -1 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Break out of any theme container that still imposes a desktop max-width. */
body.pbct-full-width-page .pbct-wrap {
  box-sizing: border-box;
  position: relative;
  left: 50%;
  width: calc(100vw - 24px) !important;
  max-width: 1920px !important;
  margin-left: calc(-50vw + 12px) !important;
  margin-right: 0 !important;
  padding-left: clamp(10px, 2vw, 34px);
  padding-right: clamp(10px, 2vw, 34px);
}
@media (min-width: 900px) {
  body.pbct-full-width-page .pbct-bracket {
    grid-auto-columns: minmax(215px, 1fr);
    gap: 14px;
    width: 100%;
  }
  body.pbct-full-width-page .pbct-matchup { padding: 10px; }
  body.pbct-full-width-page .pbct-choice { grid-template-columns: 30px 44px minmax(0,1fr) auto; gap: 7px; }
  body.pbct-full-width-page .pbct-competitor-logo,
  body.pbct-full-width-page .pbct-logo-placeholder { width: 44px; height: 44px; }
  body.pbct-full-width-page .pbct-choice .pbct-result { left: 91px; }
}
@media (max-width: 899px) {
  body.pbct-full-width-page .pbct-wrap {
    width: 100vw !important;
    margin-left: -50vw !important;
    padding-left: 8px;
    padding-right: 8px;
  }
}
/* Known WordPress ad plugins/networks. Scoped to the competition page only. */
body.pbct-full-width-page .ad-container,
body.pbct-full-width-page .ads-container,
body.pbct-full-width-page .ad-wrapper,
body.pbct-full-width-page .ads-wrapper,
body.pbct-full-width-page .ad-unit,
body.pbct-full-width-page .advert-unit,
body.pbct-full-width-page .advertisement-container,
body.pbct-full-width-page .advertisement-wrapper,
body.pbct-full-width-page .advanced-ads,
body.pbct-full-width-page .advads-ad,
body.pbct-full-width-page .advads-slot,
body.pbct-full-width-page .advads-background,
body.pbct-full-width-page .adsforwp,
body.pbct-full-width-page .adsforwp-container,
body.pbct-full-width-page .wpadcenter-ad-container,
body.pbct-full-width-page .wpadcenter-ad-wrapper,
body.pbct-full-width-page .sam-container,
body.pbct-full-width-page .quads-ad,
body.pbct-full-width-page .quads-location,
body.pbct-full-width-page .ai-viewport-1,
body.pbct-full-width-page .ai-viewport-2,
body.pbct-full-width-page .ai-viewport-3,
body.pbct-full-width-page [class^="ai-"][class*="viewport"],
body.pbct-full-width-page [data-ad],
body.pbct-full-width-page [data-ad-slot],
body.pbct-full-width-page [data-ad-client],
body.pbct-full-width-page iframe[src*="doubleclick.net"],
body.pbct-full-width-page iframe[src*="googlesyndication.com"],
body.pbct-full-width-page iframe[src*="googleadservices.com"],
body.pbct-full-width-page iframe[id^="google_ads_iframe"],
body.pbct-full-width-page div[id^="google_ads_iframe"],
body.pbct-full-width-page div[id^="div-gpt-ad"],
body.pbct-full-width-page [id^="adngin-"],
body.pbct-full-width-page [id^="ezoic-pub-ad"],
body.pbct-full-width-page .ezoic-ad,
body.pbct-full-width-page .ezmob-footer,
body.pbct-full-width-page .ezmob-footer-close,
body.pbct-full-width-page .google-auto-placed,
body.pbct-full-width-page ins.adsbygoogle {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
