/*
Theme Name: WildcatWorld Vintage Hardwood
Theme URI: https://wildcatworld.com/
Author: OpenAI for Walter Cornett
Description: A vintage Kentucky basketball archive theme designed for WildcatWorld.com. Built to preserve standard WordPress content structure and style SportsPress tables, player lists, events, and statistics with a hardwood, leather, navy, gold, and newspaper-inspired look.
Version: 1.0.107
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: wildcatworld-vintage
*/

:root{
  --ww-navy:#071b2d;
  --ww-blue:#0b2d4d;
  --ww-gold:#b88746;
  --ww-cream:#f1e2c6;
  --ww-paper:#e8d2a9;
  --ww-brown:#4a2f1b;
  --ww-ink:#1b1a17;
  --ww-muted:#6f573a;
  --ww-border:rgba(74,47,27,.35);
  --ww-shadow:0 18px 40px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ww-navy);
  color:var(--ww-ink);
  font-family:Georgia, 'Times New Roman', serif;
  line-height:1.65;
}
a{color:var(--ww-blue);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ww-gold)}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.ww-topbar{background:#041321;color:var(--ww-cream);border-bottom:1px solid rgba(184,135,70,.35)}
.ww-wrap{width:min(1180px,92vw);margin:0 auto}
.ww-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:18px 0}

.ww-brand{grid-area:brand}
.site-navigation{grid-area:nav;justify-self:end}
.ww-header-search{grid-area:search;justify-self:end;margin-top:.5rem}
.ww-header{
  display:grid;
  grid-template-columns:minmax(280px,auto) 1fr;
  grid-template-areas:
    "brand nav"
    ". search";
  align-items:end;
  gap:.5rem 2rem;
}
@media (max-width: 900px){
  .ww-header{
    grid-template-columns:1fr;
    grid-template-areas:
      "brand"
      "nav"
      "search";
    justify-items:center;
  }
  .site-navigation,.ww-header-search{justify-self:center}
  .ww-header-search{width:min(320px,100%)}
}

.ww-brand{display:flex;align-items:center;gap:14px;color:var(--ww-cream);text-decoration:none}
.ww-mark{width:60px;height:60px;border:3px solid var(--ww-gold);border-radius:50%;display:grid;place-items:center;font-size:38px;font-weight:900;line-height:1;color:var(--ww-cream);box-shadow:inset 0 0 0 2px rgba(241,226,198,.22)}
.ww-title{font-size:34px;letter-spacing:.08em;text-transform:uppercase;line-height:1;font-weight:900}
.ww-tagline{display:block;color:var(--ww-gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-family:Arial, sans-serif;font-weight:700}
.ww-menu{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;list-style:none;margin:0;padding:0;font-family:Arial, sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.12em;font-weight:700}
.ww-menu a{color:var(--ww-cream);text-decoration:none;border-bottom:2px solid transparent;padding:8px 0}
.ww-menu a:hover,.ww-menu .current-menu-item>a{color:var(--ww-gold);border-bottom-color:var(--ww-gold)}
.ww-hero{position:relative;min-height:560px;background:linear-gradient(90deg,rgba(7,27,45,.72),rgba(7,27,45,.24)),url('assets/images/vintage-court-ball.png') center/cover no-repeat;display:flex;align-items:center;color:var(--ww-cream);border-bottom:8px solid var(--ww-gold);overflow:hidden}
.ww-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,transparent 0 38%,rgba(0,0,0,.42) 100%);pointer-events:none}
.ww-hero-content{position:relative;z-index:1;width:min(760px,92vw);margin-left:max(4vw,calc((100vw - 1180px)/2));padding:70px 0}
.ww-kicker{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em;color:var(--ww-gold);font-weight:700;font-size:15px;margin-bottom:12px}
.ww-hero h1{font-size:clamp(54px,8vw,112px);line-height:.92;margin:0;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 4px 14px rgba(0,0,0,.45)}
.ww-hero p{font-size:clamp(19px,2.4vw,28px);max-width:650px;color:#f6e9cf;text-transform:uppercase;letter-spacing:.08em;font-family:Arial,sans-serif;font-weight:700}
.ww-button,.button,.wp-block-button__link,input[type=submit],button{display:inline-block;background:var(--ww-blue);color:var(--ww-cream)!important;border:2px solid var(--ww-gold);padding:12px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-family:Arial,sans-serif;font-weight:800;font-size:13px;box-shadow:0 3px 0 rgba(0,0,0,.25);cursor:pointer}
.ww-button:hover,.button:hover,.wp-block-button__link:hover,input[type=submit]:hover,button:hover{background:var(--ww-gold);color:#071b2d!important}
.ww-main{background:linear-gradient(180deg,#071b2d 0,#0d263b 100%);padding:34px 0 48px}
.ww-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.ww-card,.site-main article,.widget,.sp-template,.ww-panel{background:var(--ww-paper);border:1px solid var(--ww-border);box-shadow:var(--ww-shadow);position:relative}
.site-main article,.ww-card,.widget{padding:28px}
.ww-card:before,.site-main article:before,.widget:before,.sp-template:before{content:"";position:absolute;inset:8px;border:1px solid rgba(74,47,27,.22);pointer-events:none}
h1,h2,h3,h4,h5,h6{line-height:1.18;color:#1c2730;letter-spacing:.02em}h1.entry-title,h2.entry-title,.widget-title,.ww-section-title{text-transform:uppercase;letter-spacing:.08em}.entry-meta,.ww-meta{font-family:Arial,sans-serif;color:var(--ww-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.entry-content p:first-child{font-size:inherit}.entry-content blockquote{border-left:5px solid var(--ww-gold);margin:1.5rem 0;padding:1rem 1.25rem;background:rgba(255,255,255,.35);font-style:italic}.wp-caption,.gallery-caption{color:var(--ww-muted);font-size:.9rem}.ww-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.ww-feature{padding:22px}.ww-feature h3{margin-top:0;text-transform:uppercase;color:var(--ww-blue)}
.ww-decade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:24px 0}.ww-decade{background:#d6b57a;border:1px solid var(--ww-border);padding:18px;text-align:center;text-decoration:none;color:var(--ww-ink);box-shadow:0 8px 20px rgba(0,0,0,.25)}.ww-decade strong{display:block;font-size:32px;line-height:1}.ww-decade span{font-family:Arial,sans-serif;text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:800}
.widget{margin-bottom:22px}.widget ul{margin-left:0;padding-left:1.1rem}.widget a{text-decoration:none}.site-footer{background:#041321;color:var(--ww-cream);border-top:1px solid rgba(184,135,70,.45);padding:34px 0;font-family:Arial,sans-serif}.site-footer a{color:var(--ww-cream)}.ww-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.ww-footer-title{color:var(--ww-gold);text-transform:uppercase;letter-spacing:.14em;font-weight:800}.ww-copyright{border-top:1px solid rgba(241,226,198,.14);margin-top:24px;padding-top:18px;text-align:center;color:#cdb58c;font-size:13px}
/* SportsPress */
.sp-template{padding:22px;margin:0 0 26px;overflow:auto}.sp-template h4,.sp-template h3,.sp-table-caption{font-family:Georgia,'Times New Roman',serif!important;text-transform:uppercase;letter-spacing:.08em;color:var(--ww-blue);font-size:24px!important;margin:0 0 14px!important}.sp-data-table,.sp-league-table,.sp-event-list,.sp-player-list{width:100%;border-collapse:collapse;background:#f6e9cf}.sp-data-table th,.sp-data-table td,.sp-league-table th,.sp-league-table td,.sp-event-list th,.sp-event-list td,.sp-player-list th,.sp-player-list td{border:1px solid rgba(74,47,27,.22)!important;padding:10px 12px!important;color:var(--ww-ink)}.sp-data-table thead th,.sp-league-table thead th,.sp-event-list thead th,.sp-player-list thead th{background:var(--ww-blue)!important;color:var(--ww-cream)!important;font-family:Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.sp-data-table tbody tr:nth-child(even),.sp-league-table tbody tr:nth-child(even),.sp-player-list tbody tr:nth-child(even){background:rgba(184,135,70,.12)}.sp-event-results,.sp-event-title,.sp-player-name{font-weight:800}.sp-template-event-blocks .sp-event-blocks .sp-event-block{background:#f6e9cf;border:1px solid var(--ww-border);box-shadow:0 8px 18px rgba(0,0,0,.18)}
.pagination,.nav-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.page-numbers,.nav-links a,.nav-links span{background:var(--ww-paper);padding:8px 12px;border:1px solid var(--ww-border);text-decoration:none}.page-numbers.current{background:var(--ww-gold);color:#071b2d}
@media(max-width:850px){.ww-header{display:block}.ww-menu{margin-top:16px}.ww-grid,.ww-feature-row,.ww-footer-grid{grid-template-columns:1fr}.ww-hero{min-height:470px}.ww-title{font-size:26px}.ww-mark{width:50px;height:50px;font-size:30px}}


/* v1.0.1 fixes: remove trademark-like K mark and improve SportsPress profile layouts */
.ww-mark{font-size:22px;letter-spacing:.03em;font-family:Georgia,'Times New Roman',serif;}
.ww-mark-text{font-size:21px;}
.custom-logo-link img{max-height:78px;width:auto;}

/* SportsPress player/profile pages */
.single-sp_player .post-thumbnail,
.single-sp_staff .post-thumbnail,
.single-sp_team .post-thumbnail,
.single-sp_event .post-thumbnail{display:none!important;}

.ww-sportspress-single{overflow:hidden;}
.ww-sp-content{display:block;}
.ww-sp-content:after{content:"";display:block;clear:both;}

/* Keep the SportsPress photo and metrics/details side-by-side on desktop. */
.single-sp_player .sp-template-player-photo,
.single-sp_player .sp-section-content-photo,
.single-sp_staff .sp-template-staff-photo,
.single-sp_staff .sp-section-content-photo{
  float:left;
  width:min(38%,330px);
  margin:0 28px 22px 0;
  padding:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.single-sp_player .sp-template-player-photo:before,
.single-sp_player .sp-section-content-photo:before,
.single-sp_staff .sp-template-staff-photo:before,
.single-sp_staff .sp-section-content-photo:before{display:none;}
.single-sp_player .sp-template-player-photo img,
.single-sp_player .sp-section-content-photo img,
.single-sp_staff .sp-template-staff-photo img,
.single-sp_staff .sp-section-content-photo img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid rgba(74,47,27,.35);
  background:#f6e9cf;
  padding:8px;
}
.single-sp_player .sp-template-player-details,
.single-sp_player .sp-section-content-details,
.single-sp_player .sp-player-details,
.single-sp_staff .sp-template-staff-details,
.single-sp_staff .sp-section-content-details{
  overflow:hidden;
  min-width:260px;
}
.single-sp_player .sp-player-details,
.single-sp_player .sp-data-table.sp-player-details,
.single-sp_player dl.sp-player-details,
.single-sp_staff .sp-staff-details{
  background:#f6e9cf;
  border:1px solid rgba(74,47,27,.25);
  margin-top:0;
}
.single-sp_player .sp-player-details dt,
.single-sp_player .sp-player-details dd,
.single-sp_player .sp-data-table.sp-player-details th,
.single-sp_player .sp-data-table.sp-player-details td{
  padding:10px 12px!important;
  vertical-align:top;
}
.single-sp_player .sp-player-details dt,
.single-sp_player .sp-data-table.sp-player-details th{
  width:38%;
  color:var(--ww-blue);
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}
.single-sp_player .sp-template{clear:none;}
.single-sp_player .sp-template-player-statistics,
.single-sp_player .sp-template-player-gallery,
.single-sp_player .sp-template-player-events,
.single-sp_player .sp-template-player-performance{clear:both;}

@media(max-width:700px){
  .single-sp_player .sp-template-player-photo,
  .single-sp_player .sp-section-content-photo,
  .single-sp_staff .sp-template-staff-photo,
  .single-sp_staff .sp-section-content-photo{float:none;width:100%;max-width:360px;margin:0 0 20px;}
  .single-sp_player .sp-template-player-details,
  .single-sp_player .sp-section-content-details,
  .single-sp_player .sp-player-details{overflow:visible;min-width:0;}
}


/* v1.0.2 refinements */
.ww-brand{gap:0;}
.ww-brand-text{display:block;}
.ww-mark,.ww-mark-text{display:none!important;}
.ww-title{font-size:clamp(26px,3.1vw,42px);}
.ww-tagline{font-size:12px;}
.ww-decade-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
.ww-decade{min-height:116px;display:flex;flex-direction:column;justify-content:flex-end;}
.ww-decade span{color:var(--ww-brown);margin-top:6px;}
.single-sp_player .ww-sportspress-single .entry-title{margin-bottom:24px;}
.single-sp_player .sp-template-player-photo + .sp-template-player-details,
.single-sp_player .sp-section-content-photo + .sp-section-content-details{margin-top:0;}


/* v1.0.3 refinements: clean hero image and SportsPress player profile layout */
.ww-hero{
  min-height:320px;
  align-items:stretch;
  background:linear-gradient(90deg,rgba(7,27,45,.24),rgba(7,27,45,.08)),url('assets/images/vintage-court-ball.png') center/cover no-repeat;
  border-bottom:6px solid var(--ww-gold);
}
.ww-hero-content{display:none!important;}
.ww-hero:after{background:radial-gradient(circle at 50% 44%,transparent 0 42%,rgba(0,0,0,.34) 100%);}

/* SportsPress single player: stop float/column conflicts and align photo with details */
.single-sp_player .ww-sp-content,
.single-sp_staff .ww-sp-content{
  display:grid;
  grid-template-columns:minmax(150px,240px) minmax(0,1fr);
  gap:26px;
  align-items:start;
}
.single-sp_player .ww-sp-content > *,
.single-sp_staff .ww-sp-content > *{grid-column:1 / -1;}
.single-sp_player .ww-sp-content > .sp-template-player-photo,
.single-sp_player .ww-sp-content > .sp-section-content-photo,
.single-sp_staff .ww-sp-content > .sp-template-staff-photo,
.single-sp_staff .ww-sp-content > .sp-section-content-photo{
  grid-column:1;
  float:none!important;
  width:100%!important;
  max-width:240px;
  margin:0!important;
  clear:none!important;
  overflow:visible!important;
}
.single-sp_player .ww-sp-content > .sp-template-player-details,
.single-sp_player .ww-sp-content > .sp-section-content-details,
.single-sp_staff .ww-sp-content > .sp-template-staff-details,
.single-sp_staff .ww-sp-content > .sp-section-content-details{
  grid-column:2;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  clear:none!important;
  overflow:visible!important;
}
.single-sp_player .sp-template-player-details:before,
.single-sp_player .sp-section-content-details:before,
.single-sp_staff .sp-template-staff-details:before,
.single-sp_staff .sp-section-content-details:before{display:none!important;}
.single-sp_player .sp-template-player-details,
.single-sp_player .sp-section-content-details,
.single-sp_staff .sp-template-staff-details,
.single-sp_staff .sp-section-content-details{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.single-sp_player .sp-player-details,
.single-sp_player .sp-data-table.sp-player-details,
.single-sp_staff .sp-staff-details,
.single-sp_staff .sp-data-table.sp-staff-details{
  width:100%!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
  margin:0!important;
  background:#f6e9cf!important;
  border:1px solid rgba(74,47,27,.25)!important;
}
.single-sp_player .sp-player-details th,
.single-sp_player .sp-player-details td,
.single-sp_player .sp-data-table.sp-player-details th,
.single-sp_player .sp-data-table.sp-player-details td,
.single-sp_staff .sp-staff-details th,
.single-sp_staff .sp-staff-details td{
  display:table-cell!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  height:auto!important;
  padding:12px 14px!important;
  vertical-align:middle!important;
  border-width:0 0 1px 0!important;
}
.single-sp_player .sp-player-details th,
.single-sp_player .sp-data-table.sp-player-details th,
.single-sp_staff .sp-staff-details th{
  width:34%!important;
  white-space:normal!important;
  color:var(--ww-blue)!important;
  font-family:Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
  font-weight:800!important;
}
.single-sp_player .sp-player-details td,
.single-sp_player .sp-data-table.sp-player-details td,
.single-sp_staff .sp-staff-details td{
  font-size:17px!important;
  color:var(--ww-ink)!important;
}
.single-sp_player dl.sp-player-details,
.single-sp_staff dl.sp-staff-details{
  display:grid!important;
  grid-template-columns:minmax(130px,34%) minmax(0,1fr);
  gap:0;
  padding:0!important;
}
.single-sp_player dl.sp-player-details dt,
.single-sp_player dl.sp-player-details dd,
.single-sp_staff dl.sp-staff-details dt,
.single-sp_staff dl.sp-staff-details dd{
  display:block!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
  padding:12px 14px!important;
  border-bottom:1px solid rgba(74,47,27,.18)!important;
}
.single-sp_player dl.sp-player-details dt,
.single-sp_staff dl.sp-staff-details dt{
  color:var(--ww-blue)!important;
  font-family:Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
  font-weight:800!important;
}
.single-sp_player .sp-template-player-photo img,
.single-sp_player .sp-section-content-photo img,
.single-sp_staff .sp-template-staff-photo img,
.single-sp_staff .sp-section-content-photo img{
  max-width:240px!important;
  margin:0!important;
}
@media(max-width:760px){
  .single-sp_player .ww-sp-content,
  .single-sp_staff .ww-sp-content{display:block;}
  .single-sp_player .ww-sp-content > .sp-template-player-photo,
  .single-sp_player .ww-sp-content > .sp-section-content-photo,
  .single-sp_staff .ww-sp-content > .sp-template-staff-photo,
  .single-sp_staff .ww-sp-content > .sp-section-content-photo{max-width:260px;margin:0 0 20px!important;}
  .ww-hero{min-height:240px;}
}


/* v1.0.4 refinements: larger hero/K, larger player photo, photo-friendly archive palette */
:root{
  --ww-navy:#061725;
  --ww-blue:#0a2742;
  --ww-gold:#a8793d;
  --ww-cream:#f4ead8;
  --ww-paper:#ede2cc;
  --ww-brown:#3f2a1b;
  --ww-ink:#151719;
  --ww-muted:#5f5144;
  --ww-border:rgba(63,42,27,.28);
  --ww-shadow:0 14px 32px rgba(0,0,0,.30);
}
body{background:#061725;color:var(--ww-ink);}
.ww-topbar,.site-footer{background:#03111d;}
.ww-main{background:linear-gradient(180deg,#061725 0,#0a2032 100%);}
.ww-card,.site-main article,.widget,.sp-template,.ww-panel{background:var(--ww-paper);}
.sp-data-table,.sp-league-table,.sp-event-list,.sp-player-list,
.single-sp_player .sp-player-details,
.single-sp_player .sp-data-table.sp-player-details,
.single-sp_staff .sp-staff-details,
.single-sp_staff .sp-data-table.sp-staff-details{background:#f5eedf!important;}
.ww-decade{background:#d3bd91;}

/* Show more of the center-court mark in the hero instead of a narrow cropped strip. */
.ww-hero{
  min-height:460px;
  background:linear-gradient(90deg,rgba(6,23,37,.14),rgba(6,23,37,.04)),url('assets/images/vintage-court-ball.png') center 48%/cover no-repeat;
}
.ww-hero:after{background:radial-gradient(circle at 48% 45%,transparent 0 54%,rgba(0,0,0,.28) 100%);}
@media(min-width:1400px){.ww-hero{min-height:500px;background-size:cover;background-position:center 50%;}}
@media(max-width:760px){.ww-hero{min-height:300px;background-position:center 48%;}}

/* Give black-and-white archive/player photos a cleaner neutral mat so they do not fight the warm paper. */
.entry-content img,
.wp-post-image,
.sp-template-player-photo img,
.sp-section-content-photo img,
.gallery img,
.wp-block-image img{
  background:#f8f5ee;
  border-color:#bfb4a4!important;
}
.wp-caption,.blocks-gallery-item figure,figure.wp-block-image{background:rgba(248,245,238,.38);}

/* Larger SportsPress profile photo while preserving the corrected side-by-side stats layout. */
.single-sp_player .ww-sp-content,
.single-sp_staff .ww-sp-content{
  grid-template-columns:minmax(220px,320px) minmax(0,1fr);
  gap:32px;
}
.single-sp_player .ww-sp-content > .sp-template-player-photo,
.single-sp_player .ww-sp-content > .sp-section-content-photo,
.single-sp_staff .ww-sp-content > .sp-template-staff-photo,
.single-sp_staff .ww-sp-content > .sp-section-content-photo{
  max-width:320px;
}
.single-sp_player .sp-template-player-photo img,
.single-sp_player .sp-section-content-photo img,
.single-sp_staff .sp-template-staff-photo img,
.single-sp_staff .sp-section-content-photo img{
  max-width:320px!important;
  padding:10px;
}
@media(max-width:760px){
  .single-sp_player .ww-sp-content,
  .single-sp_staff .ww-sp-content{display:block;}
  .single-sp_player .ww-sp-content > .sp-template-player-photo,
  .single-sp_player .ww-sp-content > .sp-section-content-photo,
  .single-sp_staff .ww-sp-content > .sp-template-staff-photo,
  .single-sp_staff .ww-sp-content > .sp-section-content-photo{max-width:320px;margin:0 0 22px!important;}
}


/* v1.0.5 refinements: larger SportsPress player portraits, smaller masthead, archive-friendly tones. Keep the historic halfcourt K hero image. */
:root{
  --ww-navy:#07131b;
  --ww-blue:#10283a;
  --ww-gold:#9b7445;
  --ww-cream:#f3eadb;
  --ww-paper:#eee6d8;
  --ww-brown:#33261c;
  --ww-ink:#141414;
  --ww-muted:#554b40;
  --ww-border:rgba(51,38,28,.24);
  --ww-shadow:0 12px 28px rgba(0,0,0,.26);
}
body{background:#07131b;color:var(--ww-ink);}
.ww-topbar,.site-footer{background:#030d13;}
.ww-main{background:linear-gradient(180deg,#07131b 0,#0e1d27 100%);}
.ww-card,.site-main article,.widget,.sp-template,.ww-panel{background:var(--ww-paper);}
.sp-data-table,.sp-league-table,.sp-event-list,.sp-player-list,
.single-sp_player .sp-player-details,
.single-sp_player .sp-data-table.sp-player-details,
.single-sp_staff .sp-staff-details,
.single-sp_staff .sp-data-table.sp-staff-details{background:#f8f2e7!important;}
.ww-decade{background:#d6c39f;}

/* Smaller text masthead so the site title does not overpower content. */
.ww-header{padding:14px 0;}
.ww-title{font-size:clamp(21px,2.25vw,31px)!important;letter-spacing:.07em;line-height:1.05;}
.ww-tagline{font-size:11px!important;letter-spacing:.14em;margin-top:5px;}
.ww-menu{font-size:12px;gap:1rem;}
@media(max-width:850px){.ww-title{font-size:24px!important;}.ww-tagline{font-size:10px!important;}}

/* Preserve and better reveal the early-Kentucky-style halfcourt K in the hero image. */
.ww-hero{
  min-height:465px;
  background:linear-gradient(90deg,rgba(7,19,27,.10),rgba(7,19,27,.02)),url('assets/images/vintage-court-ball.png') center 46%/cover no-repeat;
}
.ww-hero:after{background:radial-gradient(circle at 47% 44%,transparent 0 58%,rgba(0,0,0,.24) 100%);}
@media(min-width:1400px){.ww-hero{min-height:510px;background-position:center 47%;}}
@media(max-width:760px){.ww-hero{min-height:310px;background-position:center 47%;}}

/* Match the older site's stronger portrait presence. Upscale small SportsPress portrait images when needed. */
.single-sp_player .ww-sp-content,
.single-sp_staff .ww-sp-content{
  grid-template-columns:minmax(280px,420px) minmax(0,1fr)!important;
  gap:34px!important;
}
.single-sp_player .ww-sp-content > .sp-template-player-photo,
.single-sp_player .ww-sp-content > .sp-section-content-photo,
.single-sp_staff .ww-sp-content > .sp-template-staff-photo,
.single-sp_staff .ww-sp-content > .sp-section-content-photo{
  max-width:420px!important;
  width:100%!important;
}
.single-sp_player .sp-template-player-photo img,
.single-sp_player .sp-section-content-photo img,
.single-sp_staff .sp-template-staff-photo img,
.single-sp_staff .sp-section-content-photo img,
.single-sp_player .sp-template-player-photo .wp-post-image,
.single-sp_player .sp-section-content-photo .wp-post-image{
  width:100%!important;
  max-width:none!important;
  min-width:260px!important;
  height:auto!important;
  display:block!important;
  padding:10px!important;
  background:#fbfaf6!important;
  border:1px solid #bcb2a4!important;
}
@media(max-width:980px){
  .single-sp_player .ww-sp-content,
  .single-sp_staff .ww-sp-content{grid-template-columns:minmax(240px,360px) minmax(0,1fr)!important;gap:28px!important;}
}
@media(max-width:760px){
  .single-sp_player .ww-sp-content,
  .single-sp_staff .ww-sp-content{display:block!important;}
  .single-sp_player .ww-sp-content > .sp-template-player-photo,
  .single-sp_player .ww-sp-content > .sp-section-content-photo,
  .single-sp_staff .ww-sp-content > .sp-template-staff-photo,
  .single-sp_staff .ww-sp-content > .sp-section-content-photo{max-width:420px!important;margin:0 0 22px!important;}
  .single-sp_player .sp-template-player-photo img,
  .single-sp_player .sp-section-content-photo img,
  .single-sp_staff .sp-template-staff-photo img,
  .single-sp_staff .sp-section-content-photo img{min-width:0!important;}
}

/* B&W photo-friendly treatment: less yellow cast, cleaner mats, muted borders. */
.entry-content img,
.wp-post-image,
.sp-template-player-photo img,
.sp-section-content-photo img,
.gallery img,
.wp-block-image img{
  background:#fbfaf6!important;
  border-color:#bcb2a4!important;
}
.site-main article,.ww-card,.widget,.sp-template{border-color:rgba(51,38,28,.22);}
h1,h2,h3,h4,h5,h6{color:#17202a;}
a{color:#123653;}
a:hover{color:#8c6232;}


/* v1.0.6 refinements: smaller single-line masthead, compact newspaper decade index, larger SportsPress portraits, black-and-white newspaper palette. */
:root{
  --ww-navy:#111111;
  --ww-blue:#202020;
  --ww-gold:#77716a;
  --ww-cream:#f6f3ec;
  --ww-paper:#f4f1e8;
  --ww-brown:#24211d;
  --ww-ink:#111111;
  --ww-muted:#5f5b54;
  --ww-border:rgba(17,17,17,.24);
  --ww-shadow:0 8px 22px rgba(0,0,0,.20);
}
body{background:#111;color:#111;}
.ww-topbar,.site-footer{background:#0c0c0c;border-color:rgba(246,243,236,.22);}
.ww-main{background:linear-gradient(180deg,#111 0,#1d1d1d 100%);}
.ww-card,.site-main article,.widget,.sp-template,.ww-panel{background:var(--ww-paper);border-color:rgba(17,17,17,.25);}
.ww-card:before,.site-main article:before,.widget:before,.sp-template:before{border-color:rgba(17,17,17,.16);}
h1,h2,h3,h4,h5,h6{color:#111;}
a{color:#222;text-decoration-color:#777;}
a:hover{color:#555;}
.ww-button,.button,.wp-block-button__link,input[type=submit],button{background:#111;border-color:#777;color:#f6f3ec!important;}
.ww-button:hover,.button:hover,.wp-block-button__link:hover,input[type=submit]:hover,button:hover{background:#555;color:#fff!important;}

/* Keep the masthead on one line, but make it visually quieter and closer to tagline width. */
.ww-header{padding:12px 0;}
.ww-brand-text{text-align:center;display:block;}
.ww-title{font-size:clamp(16px,1.45vw,21px)!important;letter-spacing:.045em;line-height:1.05;white-space:nowrap;}
.ww-tagline{font-size:11px!important;letter-spacing:.12em;color:#d8d2c5!important;margin-top:4px;}
.ww-menu{font-size:11px;gap:.9rem;letter-spacing:.11em;}
@media(max-width:850px){
  .ww-title{font-size:18px!important;white-space:normal;}
  .ww-tagline{font-size:10px!important;}
}

/* Compact newspaper-style decade index. */
.ww-section-title{font-size:clamp(20px,2.3vw,30px);}
.ww-decade-grid{
  display:flex!important;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:0;
  margin:14px auto 30px;
  padding:10px 14px;
  max-width:980px;
  background:#f4f1e8;
  border-top:3px double #222;
  border-bottom:3px double #222;
  box-shadow:0 5px 18px rgba(0,0,0,.18);
}
.ww-decade{
  display:inline-flex!important;
  min-height:0!important;
  align-items:baseline;
  justify-content:center;
  gap:6px;
  padding:7px 11px!important;
  margin:0;
  background:transparent!important;
  border:0!important;
  border-right:1px solid rgba(17,17,17,.28)!important;
  box-shadow:none!important;
  color:#111!important;
  text-align:center;
  white-space:nowrap;
}
.ww-decade:last-child{border-right:0!important;}
.ww-decade strong{display:inline!important;font-size:18px!important;line-height:1;font-weight:900;}
.ww-decade span{display:inline!important;margin-top:0!important;color:#5b5650!important;font-size:9px!important;letter-spacing:.08em;}
@media(max-width:640px){
  .ww-decade-grid{justify-content:flex-start;padding:8px 10px;}
  .ww-decade{width:50%;border-right:0!important;justify-content:flex-start;padding:8px 6px!important;}
  .ww-decade strong{font-size:17px!important;}
  .ww-decade span{font-size:8px!important;}
}

/* Larger player profile photo, closer to the older SportsPress profile scale. */
.single-sp_player .sp-template-player-photo,
.single-sp_player .sp-section-content-photo,
.single-sp_staff .sp-template-staff-photo,
.single-sp_staff .sp-section-content-photo{
  float:left!important;
  width:min(44%,390px)!important;
  max-width:390px!important;
  min-width:300px!important;
  margin:0 34px 26px 0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.single-sp_player .sp-template-player-photo img,
.single-sp_player .sp-section-content-photo img,
.single-sp_staff .sp-template-staff-photo img,
.single-sp_staff .sp-section-content-photo img,
.single-sp_player .sp-template-player-photo .wp-post-image,
.single-sp_player .sp-section-content-photo .wp-post-image{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  padding:10px!important;
  background:#faf9f4!important;
  border:1px solid #a7a29a!important;
  filter:none;
}
.single-sp_player .sp-template-player-details,
.single-sp_player .sp-section-content-details,
.single-sp_player .sp-player-details,
.single-sp_staff .sp-template-staff-details,
.single-sp_staff .sp-section-content-details{
  overflow:hidden!important;
}
@media(max-width:820px){
  .single-sp_player .sp-template-player-photo,
  .single-sp_player .sp-section-content-photo,
  .single-sp_staff .sp-template-staff-photo,
  .single-sp_staff .sp-section-content-photo{
    float:none!important;
    width:100%!important;
    max-width:430px!important;
    min-width:0!important;
    margin:0 auto 22px!important;
  }
}

/* Cleaner newspaper treatment for black-and-white historical photos and SportsPress tables. */
.entry-content img,.wp-post-image,.gallery img,.wp-block-image img{background:#faf9f4!important;border-color:#aaa39a!important;}
.sp-data-table,.sp-league-table,.sp-event-list,.sp-player-list,
.single-sp_player .sp-player-details,.single-sp_player .sp-data-table.sp-player-details,
.single-sp_staff .sp-staff-details,.single-sp_staff .sp-data-table.sp-staff-details{background:#faf9f4!important;}
.sp-data-table thead th,.sp-league-table thead th,.sp-event-list thead th,.sp-player-list thead th{background:#181818!important;color:#f6f3ec!important;}
.sp-data-table tbody tr:nth-child(even),.sp-league-table tbody tr:nth-child(even),.sp-player-list tbody tr:nth-child(even){background:rgba(0,0,0,.045)!important;}

/* v1.0.7 refinements: reduce masthead footprint and convert the hero to monochrome newspaper style. */
.ww-header{
  gap:1.25rem;
}
.ww-brand{
  flex:0 1 390px;
  min-width:0;
}
.site-navigation{
  flex:1 1 auto;
  min-width:0;
}
.ww-menu{
  justify-content:flex-end;
  gap:.72rem;
  font-size:10.5px;
  letter-spacing:.075em;
}
.ww-title{
  font-size:clamp(13px,1.08vw,17px)!important;
  letter-spacing:.025em!important;
  max-width:390px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ww-tagline{
  font-size:9.5px!important;
  letter-spacing:.08em!important;
}
.ww-hero{
  background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.02)),url('assets/images/vintage-court-ball-mono.png') center 46%/cover no-repeat!important;
  border-bottom-color:#333!important;
}
.ww-hero:after{
  background:radial-gradient(circle at 47% 44%,transparent 0 58%,rgba(0,0,0,.30) 100%)!important;
}
@media(min-width:1400px){.ww-hero{background-position:center 47%!important;}}
@media(max-width:1050px){
  .ww-brand{flex-basis:310px;}
  .ww-title{max-width:310px;font-size:14px!important;}
  .ww-menu{gap:.55rem;font-size:10px;}
}
@media(max-width:850px){
  .ww-header{display:block;}
  .ww-brand{display:block;max-width:none;}
  .ww-title{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;font-size:18px!important;}
  .ww-tagline{font-size:10px!important;}
  .ww-menu{justify-content:flex-start;margin-top:16px;gap:.9rem;font-size:11px;}
}


/* v1.0.8 refinements: temporarily remove homepage feature/decade sections and center SportsPress player thumbnails in the sidebar. */
.sidebar .widget,
.sidebar .widget-area,
.sidebar .sp-template,
.sidebar .sp-template-player-list,
.sidebar .sp-player-list{
  text-align:center;
}
.sidebar .sp-player-list img,
.sidebar .sp-template-player-list img,
.sidebar .widget_sportspress img,
.sidebar .widget[id*="sportspress"] img,
.sidebar .widget[class*="sportspress"] img,
.sidebar .widget[class*="sp_"] img,
.sidebar .widget .sp-image,
.sidebar .widget .wp-post-image{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
}
.sidebar .sp-player-list td,
.sidebar .sp-player-list th,
.sidebar .sp-data-table td,
.sidebar .sp-data-table th{
  text-align:center!important;
}
.sidebar .sp-player-list .data-name,
.sidebar .sp-player-list .data-position,
.sidebar .sp-player-list .data-date,
.sidebar .sp-player-list .data-league,
.sidebar .sp-player-list .data-season,
.sidebar .sp-player-list .data-team{
  text-align:center!important;
}


/* v1.0.9 refinements: cooler monochrome newsprint surfaces and fully centered sidebar player captions. */
:root{
  --ww-navy:#101010;
  --ww-blue:#202020;
  --ww-gold:#666666;
  --ww-cream:#f2f2f2;
  --ww-paper:#f7f7f7;
  --ww-brown:#222222;
  --ww-ink:#141414;
  --ww-muted:#606060;
  --ww-border:rgba(0,0,0,.22);
}
body{background:#101010;color:#141414;}
.ww-main{background:linear-gradient(180deg,#101010 0,#1b1b1b 100%)!important;}
.ww-card,
.site-main article,
.widget,
.sp-template,
.ww-panel{
  background:#f7f7f7!important;
  border-color:#c9c9c9!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}
.ww-card:before,
.site-main article:before,
.widget:before,
.sp-template:before{
  border-color:rgba(0,0,0,.10)!important;
}
.entry-content blockquote,
.wp-caption,
.blocks-gallery-item figure,
figure.wp-block-image,
.entry-content img,
.wp-post-image,
.gallery img,
.wp-block-image img{
  background:#fbfbfb!important;
  border-color:#b8b8b8!important;
}
.widget-title,
.ww-section-title,
h1.entry-title,
h2.entry-title{
  color:#111!important;
  border-bottom:3px double #1c1c1c;
  padding-bottom:.35rem;
}
.sp-data-table,
.sp-league-table,
.sp-event-list,
.sp-player-list,
.single-sp_player .sp-player-details,
.single-sp_player .sp-data-table.sp-player-details,
.single-sp_staff .sp-staff-details,
.single-sp_staff .sp-data-table.sp-staff-details{
  background:#fbfbfb!important;
}
.sp-data-table th,
.sp-data-table td,
.sp-league-table th,
.sp-league-table td,
.sp-event-list th,
.sp-event-list td,
.sp-player-list th,
.sp-player-list td{
  border-color:#c9c9c9!important;
}
.sp-data-table thead th,
.sp-league-table thead th,
.sp-event-list thead th,
.sp-player-list thead th{
  background:#161616!important;
  color:#f2f2f2!important;
}
.sp-data-table tbody tr:nth-child(even),
.sp-league-table tbody tr:nth-child(even),
.sp-player-list tbody tr:nth-child(even){
  background:#eeeeee!important;
}
.page-numbers,.nav-links a,.nav-links span{background:#f7f7f7!important;border-color:#c9c9c9!important;}

/* Center every common SportsPress/player-list caption/name element in sidebar widgets. */
.sidebar .widget,
.sidebar .widget *:not(table):not(thead):not(tbody):not(tr):not(th):not(td){
  text-align:center;
}
.sidebar .widget a,
.sidebar .widget .sp-player-name,
.sidebar .widget .sp-post-caption,
.sidebar .widget .sp-post-title,
.sidebar .widget .sp-template-player-list a,
.sidebar .widget .sp-template-player-list .data-name,
.sidebar .widget .data-name a,
.sidebar .widget td.data-name,
.sidebar .widget td.data-name a,
.sidebar .widget td,
.sidebar .widget th{
  text-align:center!important;
}
.sidebar .widget .sp-player-name,
.sidebar .widget .data-name,
.sidebar .widget .sp-post-caption,
.sidebar .widget .sp-post-title{
  display:block!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.sidebar .widget figure,
.sidebar .widget .sp-template-player-list figure,
.sidebar .widget .sp-image,
.sidebar .widget .wp-post-image{
  margin-left:auto!important;
  margin-right:auto!important;
}
.sidebar .widget table,
.sidebar .widget .sp-player-list,
.sidebar .widget .sp-data-table{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* v1.0.9 corrected: force centering for player captions/names in sidebar widgets and use updated realistic monochrome hero asset. */
.sidebar,
.sidebar .widget,
.sidebar .widget-area,
.sidebar .widget_media_image,
.sidebar .widget_text,
.sidebar .textwidget,
.sidebar figure,
.sidebar figcaption,
.sidebar .wp-caption,
.sidebar .wp-caption-text,
.sidebar .gallery-caption,
.sidebar p,
.sidebar div,
.sidebar span,
.sidebar a,
.sidebar strong,
.sidebar em,
.sidebar .sp-template,
.sidebar .sp-template-player-list,
.sidebar .sp-player-list,
.sidebar .sp-player-list tbody,
.sidebar .sp-player-list tr,
.sidebar .sp-player-list td,
.sidebar .sp-player-list th,
.sidebar .data-name,
.sidebar .data-name a,
.sidebar td.data-name,
.sidebar td.data-name a,
.sidebar .sp-player-name,
.sidebar .sp-post-caption,
.sidebar .sp-post-title,
.sidebar .sp-table-caption,
.sidebar .sp-template-player-gallery,
.sidebar .sp-template-player-gallery * {
  text-align:center!important;
}
.sidebar img,
.sidebar figure img,
.sidebar .wp-caption img,
.sidebar .sp-player-list img,
.sidebar .sp-template-player-list img,
.sidebar .widget_sportspress img,
.sidebar .widget[class*="sportspress"] img,
.sidebar .widget[class*="sp_"] img,
.sidebar .sp-image,
.sidebar .wp-post-image{
  display:block!important;
  float:none!important;
  clear:both!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.sidebar .wp-caption,
.sidebar figure,
.sidebar .sp-image,
.sidebar .sp-template-player-list,
.sidebar .sp-template-player-gallery,
.sidebar .sp-player-list,
.sidebar table{
  margin-left:auto!important;
  margin-right:auto!important;
}
.sidebar .wp-caption-text,
.sidebar figcaption,
.sidebar .data-name,
.sidebar td.data-name,
.sidebar .sp-player-name,
.sidebar .sp-post-caption,
.sidebar .sp-post-title{
  display:block!important;
  width:100%!important;
  margin:8px auto 0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-indent:0!important;
}


/* v1.0.10 refinements: realistic monochrome hero image and stronger centering for sidebar birthday/player captions. */
.ww-hero{
  background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.02)),url('assets/images/vintage-court-ball-mono.png') center 50%/cover no-repeat!important;
}
.sidebar .widget .wp-caption,
.sidebar .widget figure,
.sidebar .widget .gallery-item,
.sidebar .widget .sp-template-player-gallery,
.sidebar .widget .sp-template-player-list,
.sidebar .widget .sp-image,
.sidebar .widget p:has(img){
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.sidebar .widget .wp-caption-text,
.sidebar .widget figcaption,
.sidebar .widget .gallery-caption,
.sidebar .widget .sp-post-caption,
.sidebar .widget .sp-player-name,
.sidebar .widget .sp-template-player-list .data-name,
.sidebar .widget td.data-name,
.sidebar .widget td.data-name a,
.sidebar .widget p,
.sidebar .widget p a{
  display:block!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  padding-left:0!important;
  padding-right:0!important;
  text-indent:0!important;
}
.sidebar .widget img,
.sidebar .widget a img,
.sidebar .widget .wp-caption img,
.sidebar .widget figure img,
.sidebar .widget .sp-image img,
.sidebar .widget .wp-post-image{
  display:block!important;
  float:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.sidebar .widget .alignleft,
.sidebar .widget .alignright,
.sidebar .widget .alignnone,
.sidebar .widget .aligncenter{
  float:none!important;
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}


/* v1.0.11 refinements: keep sidebar list/link widgets left-aligned while preserving centered player-photo widgets. */
.sidebar .widget ul,
.sidebar .widget ol,
.sidebar .widget li,
.sidebar .widget li a,
.sidebar .widget_nav_menu,
.sidebar .widget_nav_menu ul,
.sidebar .widget_nav_menu li,
.sidebar .widget_nav_menu a,
.sidebar .widget_links,
.sidebar .widget_links ul,
.sidebar .widget_links li,
.sidebar .widget_links a,
.sidebar .widget_meta,
.sidebar .widget_meta ul,
.sidebar .widget_meta li,
.sidebar .widget_meta a,
.sidebar .widget_pages,
.sidebar .widget_pages ul,
.sidebar .widget_pages li,
.sidebar .widget_pages a,
.sidebar .widget_categories,
.sidebar .widget_categories ul,
.sidebar .widget_categories li,
.sidebar .widget_categories a,
.sidebar .widget_archive,
.sidebar .widget_archive ul,
.sidebar .widget_archive li,
.sidebar .widget_archive a,
.sidebar .widget_recent_entries,
.sidebar .widget_recent_entries ul,
.sidebar .widget_recent_entries li,
.sidebar .widget_recent_entries a{
  text-align:left!important;
}
.sidebar .widget ul,
.sidebar .widget ol{
  margin-left:0!important;
  padding-left:1.25rem!important;
}
.sidebar .widget li{
  display:list-item!important;
  width:auto!important;
  margin-left:0!important;
  margin-right:0!important;
}
.sidebar .widget li a{
  display:inline!important;
  width:auto!important;
  margin-left:0!important;
  margin-right:0!important;
}


/* v1.0.12 refinements: fix mobile horizontal overflow on player profiles, SportsPress tables, and standard pages. */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}
.ww-wrap{
  width:min(1180px, calc(100% - 28px))!important;
  max-width:100%!important;
}
.ww-main,
.ww-grid,
.site-main,
.site-main article,
.entry-content,
.ww-sportspress-single,
.ww-sp-content,
.widget,
.sidebar,
.sp-template{
  max-width:100%!important;
  min-width:0!important;
}
.entry-content,
.site-main article,
.widget,
.sp-template{
  overflow-wrap:break-word;
  word-wrap:break-word;
}
.entry-content iframe,
.entry-content embed,
.entry-content object,
.entry-content video{
  max-width:100%!important;
}

/* SportsPress can output wide stat tables. Keep them inside the content column instead of widening the page. */
.sp-template,
.entry-content .sp-template,
.entry-content table,
.sp-data-table,
.sp-league-table,
.sp-event-list,
.sp-player-list{
  max-width:100%!important;
}
.entry-content table,
.sp-data-table,
.sp-league-table,
.sp-event-list,
.sp-player-list{
  table-layout:auto;
}
.sp-template{
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
}
.sp-template table,
.entry-content table{
  width:100%!important;
}
.sp-template th,
.sp-template td,
.entry-content th,
.entry-content td{
  white-space:normal;
}

@media(max-width:850px){
  .ww-grid{
    display:block!important;
  }
  .site-main,
  .sidebar{
    width:100%!important;
    max-width:100%!important;
  }
  .site-main article,
  .ww-card,
  .widget{
    padding:18px!important;
  }
}

@media(max-width:600px){
  .ww-wrap{
    width:calc(100% - 20px)!important;
  }
  .site-main article,
  .ww-card,
  .widget{
    padding:14px!important;
  }
  .site-main article:before,
  .ww-card:before,
  .widget:before,
  .sp-template:before{
    inset:5px!important;
  }
  h1.entry-title,
  h2.entry-title{
    font-size:clamp(24px,8vw,34px)!important;
    letter-spacing:.03em!important;
  }

  /* Player photo/details should stack cleanly and fill the phone width. */
  .single-sp_player .ww-sp-content,
  .single-sp_staff .ww-sp-content{
    display:block!important;
    width:100%!important;
  }
  .single-sp_player .sp-template-player-photo,
  .single-sp_player .sp-section-content-photo,
  .single-sp_staff .sp-template-staff-photo,
  .single-sp_staff .sp-section-content-photo{
    float:none!important;
    width:100%!important;
    max-width:min(100%, 430px)!important;
    min-width:0!important;
    margin:0 auto 18px!important;
  }
  .single-sp_player .sp-template-player-details,
  .single-sp_player .sp-section-content-details,
  .single-sp_player .sp-player-details,
  .single-sp_staff .sp-template-staff-details,
  .single-sp_staff .sp-section-content-details{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .single-sp_player .sp-player-details,
  .single-sp_player .sp-data-table.sp-player-details,
  .single-sp_staff .sp-staff-details,
  .single-sp_staff .sp-data-table.sp-staff-details{
    display:table!important;
    width:100%!important;
    min-width:0!important;
  }
  .single-sp_player .sp-player-details th,
  .single-sp_player .sp-player-details td,
  .single-sp_player .sp-data-table.sp-player-details th,
  .single-sp_player .sp-data-table.sp-player-details td,
  .single-sp_staff .sp-staff-details th,
  .single-sp_staff .sp-staff-details td,
  .single-sp_staff .sp-data-table.sp-staff-details th,
  .single-sp_staff .sp-data-table.sp-staff-details td{
    width:auto!important;
    min-width:0!important;
    padding:8px 6px!important;
    word-break:break-word;
  }
}

@media(max-width:420px){
  .site-main article,
  .ww-card,
  .widget,
  .sp-template{
    padding:12px!important;
  }
  .sp-template th,
  .sp-template td,
  .entry-content th,
  .entry-content td{
    padding:7px 5px!important;
    font-size:14px!important;
  }
}


/* v1.0.13 refinements: replaced hero court image with updated realistic vintage stitched leather basketball. */


/* v1.0.16: suppress modified/published date meta on posts and pages. */
.entry-meta,
.posted-on,
.updated,
time.updated,
.modified-date,
.last-updated,
.post-modified-info {
  display: none !important;
}


/* v1.0.17: place the masthead/navigation over the top of the homepage hero image. */
body.home .ww-topbar,
body.front-page .ww-topbar {
  position: absolute;
  top: 26px;
  left: 0;
  right: 0;
  z-index: 30;
  background: linear-gradient(180deg, rgba(0,0,0,.58), rgba(0,0,0,.25));
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 10px 28px rgba(0,0,0,.30);
  backdrop-filter: blur(1.5px);
}
body.admin-bar.home .ww-topbar,
body.admin-bar.front-page .ww-topbar { top: 58px; }
body.home .ww-header,
body.front-page .ww-header {
  padding: 12px 0;
}
body.home .ww-brand,
body.home .ww-menu a,
body.front-page .ww-brand,
body.front-page .ww-menu a {
  color: #f5f0e6;
  text-shadow: 0 2px 6px rgba(0,0,0,.65);
}
body.home .ww-title,
body.front-page .ww-title {
  color: #f5f0e6;
  font-size: clamp(22px, 2.4vw, 30px);
  letter-spacing: .045em;
}
body.home .ww-tagline,
body.front-page .ww-tagline {
  color: #e0c38c;
  font-size: 11px;
  letter-spacing: .12em;
  text-shadow: 0 2px 5px rgba(0,0,0,.72);
}
body.home .ww-menu,
body.front-page .ww-menu {
  gap: 1rem;
  font-size: 12px;
}
body.home .ww-menu a:hover,
body.home .ww-menu .current-menu-item > a,
body.front-page .ww-menu a:hover,
body.front-page .ww-menu .current-menu-item > a {
  color: #e0c38c;
  border-bottom-color: #e0c38c;
}
body.home .ww-hero,
body.front-page .ww-hero {
  border-top: 0;
  min-height: 430px;
}

@media (max-width: 850px) {
  body.home .ww-topbar,
  body.front-page .ww-topbar {
    top: 12px;
    margin: 0 10px;
    left: 0;
    right: 0;
  }
  body.admin-bar.home .ww-topbar,
  body.admin-bar.front-page .ww-topbar { top: 58px; }
  body.home .ww-header,
  body.front-page .ww-header { padding: 10px 12px; }
  body.home .ww-menu,
  body.front-page .ww-menu {
    gap: .75rem;
    margin-top: 8px;
    font-size: 11px;
  }
  body.home .ww-title,
  body.front-page .ww-title { font-size: 22px; }
  body.home .ww-hero,
  body.front-page .ww-hero {
    min-height: 330px;
    background-position: center 50%!important;
  }
}

@media (max-width: 600px) {
  body.admin-bar.home .ww-topbar,
  body.admin-bar.front-page .ww-topbar { top: 58px; }
  body.home .ww-title,
  body.front-page .ww-title { font-size: 19px; }
  body.home .ww-tagline,
  body.front-page .ww-tagline { font-size: 10px; letter-spacing: .08em; }
  body.home .ww-menu,
  body.front-page .ww-menu { font-size: 10px; gap: .55rem; }
  body.home .ww-hero,
  body.front-page .ww-hero { min-height: 285px; }
}


/* v1.0.18: smaller SportsPress portraits to avoid pixelation, plus compact hero on interior posts/pages. */
.single-sp_player .sp-template-player-photo,
.single-sp_player .sp-section-content-photo,
.single-sp_staff .sp-template-staff-photo,
.single-sp_staff .sp-section-content-photo{
  width:min(34%,300px)!important;
  max-width:300px!important;
  min-width:220px!important;
  margin:0 28px 22px 0!important;
}
.single-sp_player .sp-template-player-photo img,
.single-sp_player .sp-section-content-photo img,
.single-sp_staff .sp-template-staff-photo img,
.single-sp_staff .sp-section-content-photo img,
.single-sp_player .sp-template-player-photo .wp-post-image,
.single-sp_player .sp-section-content-photo .wp-post-image{
  max-width:300px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
}
@media(max-width:820px){
  .single-sp_player .sp-template-player-photo,
  .single-sp_player .sp-section-content-photo,
  .single-sp_staff .sp-template-staff-photo,
  .single-sp_staff .sp-section-content-photo{
    float:none!important;
    width:100%!important;
    max-width:300px!important;
    min-width:0!important;
    margin:0 auto 20px!important;
  }
}
@media(max-width:480px){
  .single-sp_player .sp-template-player-photo,
  .single-sp_player .sp-section-content-photo,
  .single-sp_staff .sp-template-staff-photo,
  .single-sp_staff .sp-section-content-photo{
    max-width:260px!important;
  }
  .single-sp_player .sp-template-player-photo img,
  .single-sp_player .sp-section-content-photo img,
  .single-sp_staff .sp-template-staff-photo img,
  .single-sp_staff .sp-section-content-photo img{
    max-width:260px!important;
  }
}

.ww-hero-small{
  min-height:190px!important;
  border-top:1px solid rgba(0,0,0,.18);
  border-bottom:1px solid rgba(0,0,0,.22);
  background-position:center 48%!important;
}
.ww-hero-small:after{
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.18))!important;
}
@media(max-width:760px){
  .ww-hero-small{min-height:135px!important;background-position:center 50%!important;}
}

/* v1.0.19: hide featured/post images on singular posts and pages while preserving thumbnails on archives and widgets. */


/* v1.0.20: keep images and Gutenberg wide/full blocks inside the article content width on posts and pages. */
.single .site-main article,
.page .site-main article,
.single .entry-content,
.page .entry-content{
  overflow-wrap:anywhere;
}
.single .entry-content > .alignwide,
.single .entry-content > .alignfull,
.page .entry-content > .alignwide,
.page .entry-content > .alignfull,
.single .entry-content figure.alignwide,
.single .entry-content figure.alignfull,
.page .entry-content figure.alignwide,
.page .entry-content figure.alignfull,
.single .entry-content .wp-block-image.alignwide,
.single .entry-content .wp-block-image.alignfull,
.page .entry-content .wp-block-image.alignwide,
.page .entry-content .wp-block-image.alignfull{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.single .entry-content img,
.page .entry-content img,
.single .entry-content figure,
.page .entry-content figure,
.single .entry-content .wp-block-image,
.page .entry-content .wp-block-image{
  max-width:100%!important;
  height:auto!important;
}
.single .entry-content figure img,
.page .entry-content figure img,
.single .entry-content .wp-block-image img,
.page .entry-content .wp-block-image img{
  display:block;
  max-width:100%!important;
  height:auto!important;
}
.single .entry-content .size-full,
.page .entry-content .size-full{
  max-width:100%!important;
  width:auto!important;
}


/* v1.0.21: float the masthead/navigation over the hero image on all site views. */
.ww-topbar{
  position:absolute!important;
  top:26px;
  left:0;
  right:0;
  z-index:30;
  background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.25))!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(1.5px);
}
body.admin-bar .ww-topbar{top:58px;}
.ww-header{padding:12px 0;}
.ww-brand,.ww-menu a{
  color:#f5f0e6!important;
  text-shadow:0 2px 6px rgba(0,0,0,.65);
}
.ww-title{
  color:#f5f0e6!important;
  font-size:clamp(22px,2.4vw,30px);
  letter-spacing:.045em;
}
.ww-tagline{
  color:#e0c38c!important;
  font-size:11px;
  letter-spacing:.12em;
  text-shadow:0 2px 5px rgba(0,0,0,.72);
}
.ww-menu{gap:1rem;font-size:12px;}
.ww-menu a:hover,.ww-menu .current-menu-item > a{
  color:#e0c38c!important;
  border-bottom-color:#e0c38c!important;
}
body:not(.home):not(.front-page) .ww-hero-small{
  min-height:230px!important;
  border-top:0!important;
  margin-top:0!important;
}
@media(max-width:850px){
  .ww-topbar{top:12px;margin:0 10px;left:0;right:0;}
  body.admin-bar .ww-topbar{top:58px;}
  .ww-header{padding:10px 12px;}
  .ww-menu{gap:.75rem;margin-top:8px;font-size:11px;}
  .ww-title{font-size:22px;}
  body:not(.home):not(.front-page) .ww-hero-small{min-height:185px!important;background-position:center 50%!important;}
}
@media(max-width:600px){
  body.admin-bar .ww-topbar{top:58px;}
  .ww-title{font-size:19px;}
  .ww-tagline{font-size:10px;letter-spacing:.08em;}
  .ww-menu{font-size:10px;gap:.55rem;}
  body:not(.home):not(.front-page) .ww-hero-small{min-height:165px!important;}
}


/* v1.0.32: The Champions styled as hanging Rupp Arena-inspired banners */
.ww-champions{
  background:#e6e6e6;
  color:#151515;
  border-top:1px solid rgba(0,0,0,.25);
  border-bottom:1px solid rgba(0,0,0,.25);
  padding:30px 0 34px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.ww-champions .ww-wrap{position:relative;}
.ww-champions-header{
  text-align:center;
  margin:0 auto 22px;
  max-width:760px;
}
.ww-champions-title{
  margin:0;
  color:#111;
  font-size:clamp(24px,3vw,38px);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:900;
}
.ww-champions-subtitle{
  display:block;
  margin-top:6px;
  color:#404040;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(14px,1.7vw,18px);
  font-style:italic;
  letter-spacing:.04em;
}
.ww-champions-rule{
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:center;
  margin:10px 0 0;
  color:#222;
  font-family:Arial,sans-serif;
  font-size:12px;
  letter-spacing:.18em;
}
.ww-champions-rule:before,
.ww-champions-rule:after{
  content:"";
  height:1px;
  width:120px;
  max-width:24vw;
  background:#222;
  opacity:.55;
}
.ww-champions-grid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:12px;
  align-items:start;
}
.ww-champion{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-height:172px;
  padding:20px 7px 31px;
  text-align:center;
  text-decoration:none;
  color:#f5f5f5;
  background:linear-gradient(180deg,#1b1b1b 0%,#050505 100%);
  border:2px solid #f1f1f1;
  border-bottom:0;
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 8px 18px rgba(0,0,0,.2);
  clip-path:polygon(0 0,100% 0,100% 84%,50% 100%,0 84%);
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.ww-champion:before{
  content:"";
  position:absolute;
  left:9px;
  right:9px;
  top:7px;
  height:1px;
  background:rgba(255,255,255,.7);
  box-shadow:0 6px 0 rgba(255,255,255,.25);
}
.ww-champion:after{
  content:"";
  position:absolute;
  left:50%;
  top:-10px;
  width:1px;
  height:10px;
  background:#555;
  transform:translateX(-50%);
  opacity:.7;
}
.ww-champion:hover,
.ww-champion:focus{
  color:#fff;
  transform:translateY(-3px);
  filter:contrast(1.08);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 10px 22px rgba(0,0,0,.28);
}
.ww-champion-year{
  display:block;
  margin:2px 0 7px;
  font-size:clamp(28px,2.35vw,38px);
  line-height:1;
  font-weight:900;
  color:#fff;
  letter-spacing:.03em;
  text-shadow:0 1px 0 rgba(0,0,0,.75);
}
.ww-champion-coach,
.ww-champion-record,
.ww-champion-link{
  display:block;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
}
.ww-champion-coach{font-size:10px;color:#e8e8e8;line-height:1.25;min-height:25px;}
.ww-champion-record{font-size:12px;color:#fff;margin-top:6px;}
.ww-champion-link{font-size:10px;color:#d8d8d8;margin-top:9px;}
@media(max-width:1050px){
  .ww-champions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}
  .ww-champion{min-height:158px;}
}
@media(max-width:650px){
  .ww-champions{padding:22px 0 26px;}
  .ww-champions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .ww-champion{min-height:132px;padding:17px 6px 27px;}
  .ww-champion-year{font-size:30px;}
  .ww-champion-coach{font-size:9px;min-height:0;}
  .ww-champion-record{font-size:11px;margin-top:3px;}
  .ww-champion-link{font-size:9px;margin-top:5px;}
}


/* v1.0.69: Restored The Players tiles to the earlier compact size while keeping photo backgrounds. */
.ww-players{
  background:#f1f1f1;
  color:#151515;
  border-bottom:1px solid rgba(0,0,0,.25);
  padding:26px 0 28px;
}
.ww-players .ww-champions-header{margin-bottom:18px;}
.ww-players-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.ww-player-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:112px;
  padding:14px 10px 12px;
  text-align:center;
  text-decoration:none;
  color:#151515;
  background:#fbfbfb;
  border:1px solid #bdbdbd;
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset, 0 5px 14px rgba(0,0,0,.08);
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.ww-player-card[href]:hover,
.ww-player-card[href]:focus{
  color:#000;
  border-color:#333;
  transform:translateY(-2px);
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset, 0 8px 18px rgba(0,0,0,.16);
}
.ww-player-card.is-disabled{
  opacity:.72;
  cursor:default;
}
.ww-player-title{
  display:block;
  margin:0 0 7px;
  font-size:clamp(15px,1.25vw,19px);
  line-height:1.15;
  font-weight:900;
  color:#111;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ww-player-link,
.ww-player-status{
  display:block;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
  font-size:10px;
  color:#555;
}
.ww-player-status{color:#777;}

.ww-player-card.has-photo{
  position:relative;
  overflow:hidden;
  color:#fff;
  background-size:cover;
  background-position:center top;
  min-height:180px;
  filter:grayscale(100%);
}
.ww-player-card.has-photo::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.10) 0%, rgba(0,0,0,.20) 45%, rgba(0,0,0,.82) 100%);
}
.ww-player-card.has-photo > *{position:relative;z-index:1}
.ww-player-card.has-photo .ww-player-title{margin-top:auto;margin-bottom:4px;}
.ww-player-card.has-photo .ww-player-link{margin-bottom:2px;}
.ww-player-card.has-photo .ww-player-title,
.ww-player-card.has-photo .ww-player-link{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}

@media(max-width:1050px){
  .ww-players-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:650px){
  .ww-players{padding:22px 0 24px;}
  .ww-players-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .ww-player-card{min-height:90px;padding:11px 7px;}
  .ww-player-card.has-photo{min-height:150px;}
  .ww-player-title{font-size:14px;}
  .ww-player-link,.ww-player-status{font-size:9px;}
}


/* v1.0.28: vintage newspaper search: underlined field with engraved monochrome magnifying glass. */
.ww-header{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}
.site-navigation{
  min-width:0;
}
.ww-header-search{
  justify-self:end;
  width:clamp(160px,16vw,235px);
}
.ww-header-search form,
.ww-header-search .search-form,
.ww-archive-search{
  display:flex;
  align-items:flex-end;
  width:100%;
  margin:0;
  gap:6px;
}
.ww-header-search label,
.ww-archive-search label{
  flex:1 1 auto;
  margin:0;
}
.screen-reader-text,
.ww-header-search .screen-reader-text,
.ww-archive-search .screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.ww-header-search input[type="search"],
.ww-archive-search .search-field{
  width:100%;
  min-width:0;
  height:31px;
  border:0!important;
  border-bottom:1px solid rgba(245,245,245,.82)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f7f7f7!important;
  padding:2px 0 4px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:13px;
  letter-spacing:.02em;
  box-shadow:none!important;
  outline:none;
}
.ww-header-search input[type="search"]::placeholder,
.ww-archive-search .search-field::placeholder{
  color:rgba(245,245,245,.72);
  font-style:italic;
}
.ww-header-search input[type="search"]:focus,
.ww-archive-search .search-field:focus{
  border-bottom-color:#fff!important;
}
.ww-header-search .search-submit,
.ww-header-search input[type="submit"],
.ww-header-search button[type="submit"],
.ww-archive-search .search-submit{
  width:30px;
  height:31px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0!important;
  border-bottom:1px solid rgba(245,245,245,.82)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f7f7f7!important;
  padding:0 0 4px!important;
  line-height:1;
  cursor:pointer;
  box-shadow:none!important;
}
.ww-search-icon{
  display:block;
  overflow:visible;
}
.ww-search-icon circle,
.ww-search-icon path{
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:square;
  stroke-linejoin:miter;
}
.ww-header-search .search-submit:hover,
.ww-header-search input[type="submit"]:hover,
.ww-header-search button[type="submit"]:hover,
.ww-archive-search .search-submit:hover{
  color:#fff!important;
  border-bottom-color:#fff!important;
}
@media(max-width:1050px){
  .ww-header{grid-template-columns:1fr auto;gap:10px 14px;}
  .site-navigation{grid-column:1 / -1;order:3;}
  .ww-header-search{width:min(235px,38vw);}
}
@media(max-width:650px){
  .ww-header{display:block!important;}
  .ww-header-search{width:100%;margin-top:10px;}
  .ww-header-search input[type="search"],
  .ww-archive-search .search-field{height:32px;font-size:12px;}
  .ww-header-search .search-submit,
  .ww-header-search input[type="submit"],
  .ww-header-search button[type="submit"],
  .ww-archive-search .search-submit{height:32px;}
}


/* v1.0.31: use the same floating header and hero treatment on every page. */
.ww-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:2rem!important;
}
.site-navigation{justify-self:auto!important;}
.ww-header-search{display:none!important;}
.ww-hero{
  border-top:0!important;
  min-height:430px!important;
  background-image:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.08)),url('assets/images/vintage-court-ball.png')!important;
  background-position:center 47%!important;
  background-size:cover!important;
  border-bottom:1px solid rgba(0,0,0,.28)!important;
}
.ww-hero-small{
  min-height:430px!important;
  background-position:center 47%!important;
}
@media(max-width:850px){
  .ww-header{display:block!important;}
  .ww-menu{margin-top:8px!important;}
  .ww-hero,.ww-hero-small{min-height:330px!important;background-position:center 50%!important;}
}
@media(max-width:600px){
  .ww-hero,.ww-hero-small{min-height:285px!important;}
}

/* v1.0.39: The Coaches section */
.ww-coaches{
  background:#ededed;
  color:#151515;
  border-top:1px solid rgba(0,0,0,.25);
  border-bottom:1px solid rgba(0,0,0,.25);
  padding:30px 0 34px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.ww-coaches .ww-champions-header{margin-bottom:18px;}
.ww-coaches-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.ww-coach-card{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:220px;
  overflow:hidden;
  text-decoration:none;
  color:#fff;
  background:#111 center center / cover no-repeat;
  border:1px solid #a9a9a9;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset, 0 6px 16px rgba(0,0,0,.14);
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, filter .16s ease;
  filter:grayscale(100%);
}
.ww-coach-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.18) 0%, rgba(0,0,0,.35) 46%, rgba(0,0,0,.86) 100%);
  z-index:0;
}
.ww-coach-card::after{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(255,255,255,.34);
  pointer-events:none;
  z-index:1;
}
.ww-coach-card:hover,
.ww-coach-card:focus{
  color:#fff;
  transform:translateY(-2px);
  border-color:#333;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset, 0 10px 22px rgba(0,0,0,.22);
  filter:grayscale(100%) contrast(1.06);
}
.ww-coach-content{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  padding:18px 15px 16px;
  text-shadow:0 2px 3px rgba(0,0,0,.9);
}
.ww-coach-name{
  display:block;
  margin:0 0 4px;
  font-size:clamp(17px,1.3vw,22px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ww-coach-years,
.ww-coach-link{
  display:block;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
}
.ww-coach-years{font-size:11px;color:#f0f0f0;}
.ww-coach-link{font-size:10px;color:#e0e0e0;margin-top:10px;}
.ww-coach-card.coach-rupp{background-position:center 22%;}
.ww-coach-card.coach-hall{background-position:center center;}
.ww-coach-card.coach-pitino{background-position:center top;}
.ww-coach-card.coach-smith{background-position:center center;}
.ww-coach-card.coach-calipari{background-position:center 12%;}
@media(max-width:1050px){
  .ww-coaches-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ww-coach-card{min-height:210px;}
}
@media(max-width:650px){
  .ww-coaches{padding:22px 0 24px;}
  .ww-coaches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .ww-coach-card{min-height:178px;}
  .ww-coach-content{padding:14px 12px 13px;}
  .ww-coach-name{font-size:15px;}
  .ww-coach-years,.ww-coach-link{font-size:9px;}
}


/* v1.0.42: Tubby Smith coach tile uses the supplied background-removed portrait asset. */
.ww-coach-card.coach-smith{
  background-color:#1b1b1b;
  background-size:auto 105%;
  background-repeat:no-repeat;
  background-position:center bottom;
}

/* v1.0.43: Removed coaching tenure dates from The Coaches tile display. */

/* v1.0.44: Replaced The Players section Retired Jerseys tile image with Jamal Mashburn. */


/* v1.0.45: The Teams section featuring Teams of Tradition */

.ww-teams{
  background:#e6e6e6;
  color:#151515;
  border-top:1px solid rgba(0,0,0,.25);
  border-bottom:1px solid rgba(0,0,0,.25);
  padding:30px 0 34px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.ww-teams .ww-champions-header{margin-bottom:18px;}
.ww-teams-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.ww-team-card{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:210px;
  overflow:hidden;
  text-decoration:none;
  color:#fff;
  background:#111 center center / cover no-repeat;
  border:1px solid #a9a9a9;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset, 0 6px 16px rgba(0,0,0,.14);
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, filter .16s ease;
  filter:grayscale(100%);
}
.ww-team-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.12) 0%, rgba(0,0,0,.36) 48%, rgba(0,0,0,.88) 100%);
  z-index:0;
}
.ww-team-card::after{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(255,255,255,.34);
  pointer-events:none;
  z-index:1;
}
.ww-team-card:hover,
.ww-team-card:focus{
  color:#fff;
  transform:translateY(-2px);
  border-color:#333;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset, 0 10px 22px rgba(0,0,0,.22);
  filter:grayscale(100%) contrast(1.06);
}
.ww-team-content{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  padding:18px 14px 16px;
  text-shadow:0 2px 3px rgba(0,0,0,.9);
}
.ww-team-title{
  display:block;
  margin:0 0 4px;
  font-size:clamp(16px,1.25vw,21px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ww-team-link{
  display:block;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
  font-size:10px;
  color:#e0e0e0;
  margin-top:10px;
}
.ww-team-card.team-fabulous-five{background-position:center 22%;}
.ww-team-card.team-fiddlin-five{background-position:center center;}
.ww-team-card.team-rupps-runts{background-position:center top;}
.ww-team-card.team-unforgettables{background-position:center center;}
.ww-team-card.team-comeback-cats{background-position:center center;}
@media(max-width:1050px){
  .ww-teams-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ww-team-card{min-height:205px;}
}
@media(max-width:650px){
  .ww-teams{padding:22px 0 24px;}
  .ww-teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .ww-team-card{min-height:175px;}
  .ww-team-content{padding:14px 12px 13px;}
  .ww-team-title{font-size:15px;}
  .ww-team-link{font-size:9px;}
}


/* v1.0.46: Dynamic On This Day section */
.ww-on-this-day{
  background:#ececec;
  color:#151515;
  border-top:1px solid rgba(0,0,0,.25);
  border-bottom:1px solid rgba(0,0,0,.25);
  padding:30px 0 34px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.ww-on-this-day .ww-champions-header{margin-bottom:18px;}
.ww-otd-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.ww-otd-item{
  display:grid;
  grid-template-columns:76px 1fr auto;
  align-items:center;
  gap:14px;
  min-height:96px;
  padding:15px 16px;
  text-decoration:none;
  color:#151515;
  background:#f8f8f8;
  border:1px solid #bcbcbc;
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset, 0 4px 12px rgba(0,0,0,.08);
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.ww-otd-item:hover,
.ww-otd-item:focus{
  color:#000;
  transform:translateY(-2px);
  border-color:#333;
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset, 0 8px 18px rgba(0,0,0,.14);
}
.ww-otd-date{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:62px;
  padding:8px 6px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
  color:#111;
  border:2px solid #222;
  background:#e4e4e4;
}
.ww-otd-body{display:block;min-width:0;}
.ww-otd-type{
  display:block;
  margin-bottom:4px;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#555;
}
.ww-otd-title{
  display:block;
  font-size:clamp(16px,1.25vw,20px);
  line-height:1.15;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.ww-otd-text{
  display:block;
  margin-top:6px;
  font-family:Arial,sans-serif;
  font-size:13px;
  line-height:1.35;
  color:#444;
}
.ww-otd-link{
  display:block;
  white-space:nowrap;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
  font-size:10px;
  color:#444;
}
.ww-otd-empty{
  max-width:760px;
  margin:0 auto;
  padding:18px 20px;
  text-align:center;
  font-family:Arial,sans-serif;
  color:#444;
  background:#f8f8f8;
  border:1px dashed #aaa;
}
@media(max-width:950px){
  .ww-otd-list{grid-template-columns:1fr;}
}
@media(max-width:650px){
  .ww-on-this-day{padding:22px 0 24px;}
  .ww-otd-item{grid-template-columns:62px 1fr;gap:11px;padding:13px;}
  .ww-otd-date{min-height:54px;font-size:18px;}
  .ww-otd-title{font-size:15px;}
  .ww-otd-text{font-size:12px;}
  .ww-otd-link{grid-column:2;font-size:9px;margin-top:-4px;}
}


/* v1.0.47: On This Day uses SportsPress birthdays + This Day in History events */
.ww-otd-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.ww-otd-panel{
  min-width:0;
}
.ww-otd-panel-title{
  margin:0 0 12px;
  padding:0 0 7px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(18px,1.8vw,24px);
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#161616;
  border-bottom:3px double #333;
}
.ww-otd-birthday-list{
  grid-template-columns:1fr;
}
.ww-otd-plugin-output{
  padding:15px 16px;
  min-height:96px;
  background:#f8f8f8;
  border:1px solid #bcbcbc;
  color:#151515;
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset, 0 4px 12px rgba(0,0,0,.08);
}
.ww-otd-plugin-output ul,
.ww-otd-plugin-output ol{
  margin:0 0 0 1.15rem;
  padding:0;
}
.ww-otd-plugin-output li{
  margin:.35rem 0;
  line-height:1.35;
}
.ww-otd-plugin-output a{
  color:#111;
  font-weight:800;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.ww-otd-plugin-output p{
  margin:.45rem 0;
}
@media(max-width:950px){
  .ww-otd-columns{grid-template-columns:1fr;}
}


/* v1.0.51: Simplify birthday cards to year, player name, and profile link only */
.ww-otd-birthday-list .ww-otd-item{
  min-height:78px;
  grid-template-columns:72px 1fr auto;
}
.ww-otd-birthday-list .ww-otd-date{
  min-height:50px;
  font-size:20px;
}
.ww-otd-birthday-list .ww-otd-title{
  margin:0;
}
.ww-otd-birthday-list .ww-otd-type,
.ww-otd-birthday-list .ww-otd-text{
  display:none !important;
}
@media (max-width:600px){
  .ww-otd-birthday-list .ww-otd-item{
    grid-template-columns:62px 1fr;
  }
  .ww-otd-birthday-list .ww-otd-link{
    grid-column:2;
  }
}


/* v1.0.53: Historic Events are plain, full-width entries */
.ww-otd-events-list{
  grid-template-columns:1fr !important;
  width:100%;
}
.ww-otd-events-list .ww-otd-event-item{
  width:100%;
  grid-template-columns:72px minmax(0,1fr);
  cursor:default;
}
.ww-otd-events-list .ww-otd-event-item:hover,
.ww-otd-events-list .ww-otd-event-item:focus{
  transform:none;
  border-color:#bcbcbc;
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset, 0 4px 12px rgba(0,0,0,.08);
}
.ww-otd-events-list .ww-otd-title{
  text-transform:none;
  letter-spacing:0;
  font-size:clamp(15px,1.1vw,18px);
  line-height:1.35;
}
.ww-otd-events-list .ww-otd-meta{
  display:block;
  margin-top:6px;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#555;
}
.ww-otd-events-list .ww-otd-link{
  display:none !important;
}
@media (max-width:600px){
  .ww-otd-events-list .ww-otd-event-item{
    grid-template-columns:62px minmax(0,1fr);
  }
}


/* v1.0.54: Historic Events use regular text weight */
.ww-otd-events-list .ww-otd-title,
.ww-otd-plugin-output .tdih_event_name,
.ww-otd-plugin-output .tdih_event_name *{
  font-weight:400 !important;
}

/* v1.0.55: On This Day moved above The Champions on front page. */


/* v1.0.56: Homepage full-width layout with no sidebar. */
.ww-home-grid{
  grid-template-columns:minmax(0,1fr)!important;
}
.ww-home-grid .site-main{
  width:100%;
  max-width:100%;
}
body.home .sidebar,
body.front-page .sidebar{
  display:none!important;
}

/* v1.0.58: Add player thumbnails to On This Day birthday entries */
.ww-otd-birthday-list .ww-otd-item{
  grid-template-columns:52px 72px minmax(0,1fr) auto;
}
.ww-otd-birthday-list .ww-otd-item-no-thumb{
  grid-template-columns:72px minmax(0,1fr) auto;
}
.ww-otd-thumb{
  width:52px;
  height:52px;
  display:block;
  overflow:hidden;
  background:#ddd;
  border:1px solid #777;
  box-shadow:0 1px 0 rgba(255,255,255,.75) inset;
}
.ww-otd-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:grayscale(100%);
}
@media (max-width:600px){
  .ww-otd-birthday-list .ww-otd-item{
    grid-template-columns:48px 62px minmax(0,1fr);
  }
  .ww-otd-birthday-list .ww-otd-item-no-thumb{
    grid-template-columns:62px minmax(0,1fr);
  }
  .ww-otd-thumb{
    width:48px;
    height:48px;
  }
  .ww-otd-birthday-list .ww-otd-link{
    grid-column:3;
  }
  .ww-otd-birthday-list .ww-otd-item-no-thumb .ww-otd-link{
    grid-column:2;
  }
}


/* v1.0.59/v1.0.60: Birthday layout as Year — Photo Name — View Profile with fallback avatar */
.ww-otd-birthday-list .ww-otd-item,
.ww-otd-birthday-list .ww-otd-item-no-thumb{
  grid-template-columns:72px 52px minmax(0,1fr) auto!important;
  align-items:center;
}
.ww-otd-birthday-list .ww-otd-date{grid-column:1;}
.ww-otd-birthday-list .ww-otd-thumb{grid-column:2;}
.ww-otd-birthday-list .ww-otd-body{grid-column:3;}
.ww-otd-birthday-list .ww-otd-link{grid-column:4;}
.ww-otd-thumb img{background:#ddd;}
@media (max-width:600px){
  .ww-otd-birthday-list .ww-otd-item,
  .ww-otd-birthday-list .ww-otd-item-no-thumb{
    grid-template-columns:62px 44px minmax(0,1fr)!important;
  }
  .ww-otd-birthday-list .ww-otd-link{
    grid-column:3!important;
    margin-top:-2px;
  }
  .ww-otd-thumb{width:44px;height:44px;}
}


/* v1.0.63: Left-align birthday entries after removing the year column */
.ww-otd-birthday-list .ww-otd-item,
.ww-otd-birthday-list .ww-otd-item-no-thumb{
  grid-template-columns:52px minmax(0,1fr) auto!important;
  justify-items:start;
  text-align:left;
}
.ww-otd-birthday-list .ww-otd-thumb{grid-column:1!important;}
.ww-otd-birthday-list .ww-otd-body{grid-column:2!important;text-align:left;}
.ww-otd-birthday-list .ww-otd-link{grid-column:3!important;text-align:left;}
.ww-otd-birthday-list .ww-otd-title{text-align:left;}
@media (max-width:600px){
  .ww-otd-birthday-list .ww-otd-item,
  .ww-otd-birthday-list .ww-otd-item-no-thumb{
    grid-template-columns:44px minmax(0,1fr)!important;
    justify-items:start;
    text-align:left;
  }
  .ww-otd-birthday-list .ww-otd-thumb{grid-column:1!important;}
  .ww-otd-birthday-list .ww-otd-body{grid-column:2!important;text-align:left;}
  .ww-otd-birthday-list .ww-otd-link{grid-column:2!important;text-align:left;margin-top:-2px;}
}



/* v1.0.73: compact header search icon beside the primary menu. */
.ww-site-search{
  position:relative;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  margin-left:-1rem;
}
.ww-site-search-toggle{
  width:31px;
  height:31px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0!important;
  border:1px solid rgba(246,243,236,.58)!important;
  border-radius:50%;
  background:rgba(0,0,0,.18)!important;
  color:#f6f3ec!important;
  box-shadow:none!important;
  cursor:pointer;
}
.ww-site-search-toggle:hover,
.ww-site-search.is-open .ww-site-search-toggle{
  background:rgba(246,243,236,.12)!important;
  border-color:#fff!important;
  color:#fff!important;
}
.ww-site-search-icon circle,
.ww-site-search-icon path{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:square;
  stroke-linejoin:miter;
}
.ww-site-search-form{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  z-index:30;
  width:min(340px,80vw);
  display:none;
  align-items:center;
  gap:8px;
  padding:12px 14px;
  background:rgba(12,12,12,.94);
  border:1px solid rgba(246,243,236,.34);
  box-shadow:0 12px 28px rgba(0,0,0,.35);
}
.ww-site-search.is-open .ww-site-search-form{display:flex;}
.ww-site-search-form input[type="search"]{
  flex:1 1 auto;
  min-width:0;
  height:34px;
  border:0!important;
  border-bottom:1px solid rgba(246,243,236,.8)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  padding:2px 0 5px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:14px;
  box-shadow:none!important;
  outline:none;
}
.ww-site-search-form input[type="search"]::placeholder{color:rgba(246,243,236,.72);font-style:italic;}
.ww-site-search-form input[type="search"]:focus{border-bottom-color:#fff!important;}
.ww-site-search-form button[type="submit"]{
  height:34px;
  padding:0 10px!important;
  border:1px solid rgba(246,243,236,.55)!important;
  background:transparent!important;
  color:#f6f3ec!important;
  font-size:10px;
  letter-spacing:.12em;
  box-shadow:none!important;
}
.ww-site-search-form button[type="submit"]:hover{background:rgba(246,243,236,.12)!important;color:#fff!important;}
@media(max-width:850px){
  .ww-site-search{margin-left:0;margin-top:10px;justify-content:flex-start;}
  .ww-site-search-form{left:0;right:auto;width:min(340px,92vw);}
}


/* v1.0.79: dedicated mobile menu location and compact mobile navigation panel. */
.ww-mobile-menu-toggle,
.ww-mobile-navigation{
  display:none;
}
.ww-mobile-menu-toggle{
  grid-area:mobile-toggle;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  width:auto;
  min-height:38px;
  padding:8px 14px!important;
  border:1px solid rgba(241,226,198,.46)!important;
  background:rgba(0,0,0,.16)!important;
  color:var(--ww-cream)!important;
  border-radius:0;
  box-shadow:none!important;
  font-family:Arial,sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ww-mobile-menu-bars{
  display:inline-flex;
  flex-direction:column;
  gap:4px;
}
.ww-mobile-menu-bars span{
  display:block;
  width:18px;
  height:2px;
  background:currentColor;
}
.ww-mobile-navigation{
  grid-area:mobile-nav;
  width:100%;
  border-top:1px solid rgba(241,226,198,.22);
  border-bottom:1px solid rgba(241,226,198,.22);
  padding:8px 0;
}
.ww-mobile-menu{
  list-style:none;
  margin:0;
  padding:0;
  font-family:Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  font-size:13px;
}
.ww-mobile-menu li{
  margin:0;
  border-bottom:1px solid rgba(241,226,198,.12);
}
.ww-mobile-menu li:last-child{border-bottom:0;}
.ww-mobile-menu a{
  display:block;
  color:var(--ww-cream);
  text-decoration:none;
  padding:12px 4px;
}
.ww-mobile-menu a:hover,
.ww-mobile-menu .current-menu-item > a{
  color:var(--ww-gold);
}
@media(max-width:850px){
  .ww-header{
    display:grid!important;
    grid-template-columns:1fr auto;
    grid-template-areas:
      "brand search"
      "mobile-toggle mobile-toggle"
      "mobile-nav mobile-nav";
    align-items:center;
    gap:12px 16px;
    padding:16px 0;
  }
  .ww-desktop-navigation{
    display:none!important;
  }
  .ww-mobile-menu-toggle{
    display:inline-flex;
    justify-self:stretch;
  }
  .ww-mobile-navigation{
    display:none;
  }
  body.ww-mobile-menu-open .ww-mobile-navigation{
    display:block;
  }
  .ww-site-search{
    grid-area:search;
    justify-self:end;
    margin:0!important;
  }
  .ww-site-search-form{
    left:auto;
    right:0;
    width:min(320px,88vw);
  }
}
@media(min-width:851px){
  .ww-desktop-navigation{display:block;}
}

.ww-otd-sp-events ul{list-style:none;margin:1rem 0 0;padding:0}.ww-otd-sp-events li{margin:.5rem 0;font-weight:400}.ww-otd-sp-year{font-weight:700;margin-right:.25rem}


/* v1.0.85: Split On This Day into Birthdays, Historic Events, and Games Played */
.ww-otd-columns{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ww-otd-games .ww-otd-plugin-output{
  width:100%;
}
.ww-otd-games-list{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.ww-otd-game-item{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  gap:14px;
  width:100%;
  padding:15px 16px;
  background:#f8f8f8;
  border:1px solid #bcbcbc;
  box-shadow:0 1px 0 rgba(255,255,255,.85) inset, 0 4px 12px rgba(0,0,0,.08);
}
.ww-otd-game-year{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:8px 6px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
  color:#111;
  border:2px solid #222;
  background:#e4e4e4;
}
.ww-otd-game-title{
  min-width:0;
  font-size:clamp(15px,1.1vw,18px);
  line-height:1.35;
  font-weight:400;
}
.ww-otd-game-title a{
  color:#111;
  font-weight:400;
}
@media(max-width:1100px){
  .ww-otd-columns{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .ww-otd-game-item{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:13px;}
  .ww-otd-game-year{min-height:46px;font-size:18px;}
  .ww-otd-game-title{font-size:15px;}
}


/* v1.0.86: Limit Games Played preview and tuck older games behind an expandable archive link. */
.ww-otd-games-more{
  margin-top:12px;
}
.ww-otd-games-more summary{
  cursor:pointer;
  display:inline-block;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#111;
  border-bottom:1px solid #111;
  list-style:none;
}
.ww-otd-games-more summary::-webkit-details-marker{display:none;}
.ww-otd-games-more summary:hover{color:#444;border-bottom-color:#444;}
.ww-otd-games-more[open] summary{margin-bottom:10px;}
.ww-otd-games-more .ww-otd-games-list{margin-top:10px;}

/* Player bio galleries that are moved after SportsPress statistics. */
.ww-player-manual-gallery-after-stats{margin-top:1.75rem;}


/* v1.0.94: uniform player bio type and clearer player sections */
.single-sp_player .entry-content p:first-child,
.single-sp_player .ww-sp-content p:first-child{font-size:inherit!important;}
.single-sp_player .ww-player-section-heading {
    font-size:1em;
    font-weight:700;
    margin:1.25rem 0 0.5rem;
    line-height:1.4;
}

.single-sp_player .ww-player-section-heading-photos{margin-top:30px!important;}

/* v1.0.98: tighten player section spacing inside SportsPress content grid */
.single-sp_player .entry-content.ww-sp-content,
.single-sp_player .ww-sp-content{
  row-gap:0!important;
  column-gap:26px;
}
.single-sp_player .ww-sp-content .ww-player-section-heading{
  font-size:1em!important;
  font-weight:700!important;
  margin:0.35rem 0 0.35rem!important;
  line-height:1.25!important;
}
.single-sp_player .ww-sp-content .ww-player-section-heading + .sp-template,
.single-sp_player .ww-sp-content .ww-player-section-heading + .sp-template-player-statistics,
.single-sp_player .ww-sp-content .ww-player-section-heading + .sp-template-player-performance,
.single-sp_player .ww-sp-content .ww-player-section-heading + .sp-section-content-statistics,
.single-sp_player .ww-sp-content .ww-player-section-heading + .sp-section-content-performance{
  margin-top:0!important;
}
.single-sp_player .ww-sp-content .sp-template-player-statistics,
.single-sp_player .ww-sp-content .sp-template-player-performance,
.single-sp_player .ww-sp-content .sp-section-content-statistics,
.single-sp_player .ww-sp-content .sp-section-content-performance{
  margin-bottom:0.75rem!important;
}
.single-sp_player .ww-player-manual-gallery-after-stats{
  margin-top:0!important;
}
.single-sp_player .ww-sp-content .ww-player-section-heading-photos{
  margin-top:0.75rem!important;
}

/* v1.0.100: complete, death-aware Wildcat World birthdays sidebar widget */
.ww-birthdays-widget-list{list-style:none;margin:0;padding:0;}
.ww-birthdays-widget-item{margin:0;padding:0;border-bottom:1px solid rgba(0,0,0,.12);}
.ww-birthdays-widget-item:last-child{border-bottom:0;}
.ww-birthdays-widget-item>a{display:flex;align-items:flex-start;gap:11px;padding:10px 0;text-decoration:none;}
.ww-birthdays-widget-photo{display:block;flex:0 0 52px;width:52px;height:52px;overflow:hidden;background:#ddd;border:1px solid #777;box-shadow:0 1px 0 rgba(255,255,255,.75) inset;}
.ww-birthdays-widget-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);background:#ddd;}
.ww-birthdays-widget-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-self:flex-start;justify-content:flex-start;line-height:1.25;padding-top:0;}
.ww-birthdays-widget-name{display:block;margin:0;padding:0;font-weight:700;color:inherit;line-height:1.2;}
.ww-birthdays-widget-detail{display:block;margin:3px 0 0;padding:0;font-size:.82em;color:#666;line-height:1.25;}
.ww-birthdays-empty{margin:0;}


/* v1.0.101: Match sidebar birthday portraits to the square monochrome homepage treatment. */
@media (max-width:600px){
  .ww-birthdays-widget-photo{flex-basis:48px;width:48px;height:48px;}
}


/* v1.0.103: Override legacy sidebar centering rules for the custom birthdays widget. */
.sidebar .widget .ww-birthdays-widget-list{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.sidebar .widget .ww-birthdays-widget-item{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  text-align:left!important;
}
.sidebar .widget .ww-birthdays-widget-item > a{
  display:flex!important;
  width:100%!important;
  margin:0!important;
  padding:10px 0!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  text-align:left!important;
  box-sizing:border-box;
}
.sidebar .widget .ww-birthdays-widget-photo{
  display:block!important;
  flex:0 0 52px!important;
  width:52px!important;
  height:52px!important;
  margin:0!important;
  text-align:left!important;
}
.sidebar .widget .ww-birthdays-widget-photo img{
  display:block!important;
  width:52px!important;
  height:52px!important;
  margin:0!important;
}
.sidebar .widget .ww-birthdays-widget-copy{
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
}
.sidebar .widget .ww-birthdays-widget-name,
.sidebar .widget .ww-birthdays-widget-detail{
  display:block!important;
  width:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
@media (max-width:600px){
  .sidebar .widget .ww-birthdays-widget-photo,
  .sidebar .widget .ww-birthdays-widget-photo img{
    flex-basis:48px!important;
    width:48px!important;
    height:48px!important;
  }
}

/* v1.0.106: center native WordPress galleries and incomplete final rows. */
.entry-content .gallery,
.ww-player-manual-gallery-after-stats .gallery{
  display:flex!important;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-start;
  width:100%;
  margin-left:auto!important;
  margin-right:auto!important;
}
.entry-content .gallery .gallery-item,
.ww-player-manual-gallery-after-stats .gallery .gallery-item{
  float:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:center;
}
.entry-content .gallery .gallery-icon,
.ww-player-manual-gallery-after-stats .gallery .gallery-icon{
  display:flex;
  justify-content:center;
  width:100%;
}
.entry-content .gallery .gallery-icon a,
.ww-player-manual-gallery-after-stats .gallery .gallery-icon a{
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.entry-content .gallery img,
.ww-player-manual-gallery-after-stats .gallery img{
  display:block;
  margin-left:auto!important;
  margin-right:auto!important;
}



/* v1.0.107: center Jetpack rectangular/tiled galleries and every generated row. */
.entry-content .tiled-gallery,
.entry-content .tiled-gallery__gallery,
.ww-player-manual-gallery-after-stats .tiled-gallery,
.ww-player-manual-gallery-after-stats .tiled-gallery__gallery {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.entry-content .tiled-gallery .gallery-row,
.entry-content .tiled-gallery__row,
.ww-player-manual-gallery-after-stats .tiled-gallery .gallery-row,
.ww-player-manual-gallery-after-stats .tiled-gallery__row {
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.entry-content .tiled-gallery .tiled-gallery-item,
.entry-content .tiled-gallery__item,
.ww-player-manual-gallery-after-stats .tiled-gallery .tiled-gallery-item,
.ww-player-manual-gallery-after-stats .tiled-gallery__item {
  float:none!important;
}
