/*
 * Card Player redesign skin for LIVE page markup (template drafts only).
 * The drafts keep the live templates' HTML (header, sidebars, content blocks, footer) and this file restyles them
 * with the redesign.cardplayer.com design system: Inter, brand red #ba0500 / #990000, near-black #080000,
 * light-grey page with white rounded cards, dark sidebar cards, black table headers, dark red footer.
 * Every rule is scoped to html.cprd-skin, a class only the draft renderer adds; live pages never load this file.
 */

html.cprd-skin {
  --rd-red: #ba0500;
  --rd-red-dark: #990000;
  --rd-accent: #d31f19;
  --rd-black: #080000;
  --rd-black-2: #1b1b1b;
  --rd-text: #1b1b1b;
  --rd-text-2: #726666;
  --rd-surface: #f1f1f1;
  --rd-divider: #e8e6e6;
  --rd-neutral-300: #d0cccc;
  --rd-light-red: #ffedee;
  --rd-beige: #fffbf4;
  --rd-radius: 8px;
  --rd-font: "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --rd-site: 1312px;

  /* Live theme tokens remapped to the redesign palette */
  --ptNarrowFont: var(--rd-font);
  --arialFont: var(--rd-font);
  --rokkittFont: var(--rd-font);
  --containerWidth: var(--rd-site);
  --redColor: var(--rd-red);
  --redColor2: var(--rd-red);
  --redColor4: var(--rd-red-dark);
  --redColor5: var(--rd-accent);
  --darkRedColor: var(--rd-red);
  --brownColor: var(--rd-red);
  --brownColor2: var(--rd-red-dark);
  --maroonColorBrandy: var(--rd-red);
  --darkGrayColor: var(--rd-text);
  --darkGrayColorMenu: var(--rd-text-2);
  --blackColor: var(--rd-black);
  --blackColorlt: var(--rd-surface);
  --yellowColor: #ffffff;
  --grayColor7: var(--rd-black);
  --lightGrayColor2: var(--rd-surface);
  --lightGrayColor3: #f7f6f6;
  --grayColor2: var(--rd-divider);
  --grayColor10: var(--rd-divider);
  scroll-behavior: smooth;
}

html.cprd-skin body {
  background: var(--rd-surface) !important;
  background-image: none !important;
  font-family: var(--rd-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--rd-text);
  -webkit-font-smoothing: antialiased;
}
html.cprd-skin body,
html.cprd-skin button,
html.cprd-skin input,
html.cprd-skin select,
html.cprd-skin textarea,
html.cprd-skin table { font-family: var(--rd-font); }
:where(html.cprd-skin) a:where(:not([class*="cardplayer__"] *):not([class*="cardplayer__"])) { color: var(--rd-red); }
:where(html.cprd-skin) a:where(:not([class*="cardplayer__"] *):not([class*="cardplayer__"])):hover { color: var(--rd-red-dark); }
html.cprd-skin #wrapper { background: transparent; }

/* ---------- Header: red bar, logo + one-line nav (live menu, redesign look) ---------- */
html.cprd-skin header#main-header {
  background: var(--rd-red-dark);
  border: 0;
  padding: 0;
  margin-bottom: 16px;
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 1px 0 rgba(0,0,0,.15);
}
html.cprd-skin header#main-header .cp-top-bar { display: none; }
html.cprd-skin header#main-header > .cp-container {
  display: flex;
  align-items: center;
  gap: 32px;
  min-height: 70px;
  padding: 0 16px;
}
html.cprd-skin .cp-logo-section { margin: 0; flex: 0 0 auto; flex-wrap: nowrap; }
html.cprd-skin .cp-logo img { width: 150px; height: auto; display: block; }
html.cprd-skin .cp-logo-bar.cp-top-ad { display: none; }
html.cprd-skin .cp-main-nav { flex: 1 1 auto; }
html.cprd-skin .cp-main-nav .menu { column-gap: 22px; row-gap: 0; align-items: center; justify-content: flex-end; flex-wrap: nowrap; }
html.cprd-skin .cp-main-nav .menu > .menu-item > a {
  color: #fff;
  font: 600 15px/70px var(--rd-font);
  text-transform: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
html.cprd-skin .cp-main-nav .menu > .menu-item > a span {
  display: inline;
  margin: 0;
  font: inherit;
  color: inherit;
  text-shadow: none;
}
html.cprd-skin .cp-main-nav .menu > .menu-item-has-children > a:after {
  content: "";
  width: 10px;
  height: 10px;
  margin-left: 4px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath fill='%23fff' d='M11.1 3.87a.85.85 0 0 1-.25.602L6.625 8.703a.85.85 0 0 1-1.244 0L1.153 4.472A.85.85 0 0 1 2.35 3.268L5.983 6.9l3.67-3.632a.848.848 0 0 1 1.447.602Z'/%3E%3C/svg%3E") center/10px no-repeat;
}
html.cprd-skin .cp-main-nav .menu > .menu-item > a:hover { color: #fff; opacity: .8; }
html.cprd-skin .cp-main-nav .menu .menu-item > .sub-menu {
  background: #fff;
  border-radius: var(--rd-radius);
  box-shadow: 0 8px 24px rgba(8,0,0,.18);
  padding: 8px;
  row-gap: 0;
  width: max-content;
  min-width: 200px;
  top: calc(100% - 8px);
}
html.cprd-skin .cp-main-nav .menu .menu-item .sub-menu .menu-item a {
  display: block;
  color: var(--rd-black);
  font: 500 14px/20px var(--rd-font);
  text-transform: none;
  padding: 8px 12px;
  border-radius: 4px;
  white-space: nowrap;
}
html.cprd-skin .cp-main-nav .menu .menu-item .sub-menu .menu-item a:hover { background: var(--rd-light-red); color: var(--rd-red); }
html.cprd-skin .cp-hamburger-menu { color: #fff; }

/* ---------- Page grid: wider container, same live columns ---------- */
html.cprd-skin #cp-main .cp-container { overflow-x: visible; padding: 0 16px; }
html.cprd-skin .cp-row { margin: 0 -8px; }
html.cprd-skin .cp-left-sidebar { width: 248px; padding: 0 8px; }
html.cprd-skin .cp-content-wrapper { width: calc(100% - 248px); padding: 0 8px; margin-top: 0; }
html.cprd-skin .cp-main-content {
  background: #fff;
  border-radius: var(--rd-radius);
  padding: 16px;
  margin-bottom: 24px;
  min-height: 0;
}

/* ---------- Left sidebar: dark card, redesign bonus rows ---------- */
html.cprd-skin .cp-main-sidebar {
  background: var(--rd-black);
  border: 0;
  border-radius: var(--rd-radius);
  padding: 8px 12px;
  margin-bottom: 24px;
}
html.cprd-skin .cp-main-sidebar section.widget { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
html.cprd-skin .cp-main-sidebar section.widget .widget-title {
  color: #fff;
  font: 700 19px/1.2 var(--rd-font);
  letter-spacing: -.3px;
  text-align: left;
  margin: 0 0 12px;
  padding: 0;
}
html.cprd-skin .cp-main-sidebar section.widget .widget-title:before { display: none; }
html.cprd-skin .cp-bounce-lists { gap: 8px; }
html.cprd-skin .cp-bounce-lists .cp-bounce-items .cp-bounce-link {
  background: var(--rd-black-2) linear-gradient(90deg, rgba(186,5,0,.18), rgba(186,5,0,0));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px;
  padding: 10px 40px 10px 10px;
  gap: 10px;
  font: 500 11px/1.3 var(--rd-font);
  color: #fff;
}
html.cprd-skin .cp-bounce-lists .cp-bounce-items .cp-bounce-link:hover { border-color: rgba(255,255,255,.25); text-decoration: none; }
html.cprd-skin .cp-bounce-lists .cp-bounce-items .cp-bounce-link:hover span { text-decoration: none; }
html.cprd-skin .cp-bounce-lists .cp-bounce-items .cp-bounce-link img { width: 28px; border-radius: 50%; }
html.cprd-skin .cp-bounce-lists .cp-bounce-items .cp-bounce-link .cp-bounce-title { width: calc(100% - 38px); }
html.cprd-skin .cp-bounce-lists .cp-bounce-items .cp-bounce-link span { display: block; font: italic 800 14px/1.25 var(--rd-font); color: #fff; }
html.cprd-skin .cp-bounce-lists .cp-bounce-items .cp-bounce-link:after {
  border: 0;
  padding: 0;
  transform: none;
  right: 10px;
  top: 50%;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--rd-red) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23fff' d='M10.976 7.627 5.62 2.28a.946.946 0 1 0-1.344 1.334L8.96 8.347l-4.685 4.685a.946.946 0 0 0 1.344 1.334l5.357-5.347a.947.947 0 0 0 0-1.392'/%3E%3C/svg%3E") center/12px no-repeat;
}
html.cprd-skin .cp-left-sidebar .cp-main-sidebar .widget_nav_menu .menu { display: flex; flex-direction: column; gap: 8px; }
html.cprd-skin .cp-left-sidebar .cp-main-sidebar .widget_nav_menu .menu .menu-item a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 6px;
  color: #fff;
  font: 500 14px/1.2 var(--rd-font);
}
html.cprd-skin .cp-left-sidebar .cp-main-sidebar .widget_nav_menu .menu .menu-item a:hover { background: rgba(255,255,255,.08); text-decoration: none; }
html.cprd-skin .cp-main-sidebar .textwidget,
html.cprd-skin .cp-main-sidebar .textwidget p { color: #d0cccc; font-size: 13px; }
html.cprd-skin .cp-main-sidebar img { max-width: 100%; height: auto; border-radius: 6px; }

/* ---------- Buttons ---------- */
html.cprd-skin .cp-button,
html.cprd-skin .cp-button-wrapper,
html.cprd-skin .brown-button,
html.cprd-skin a.cp-single-button,
html.cprd-skin input[type="submit"],
html.cprd-skin button.btn-primary {
  background: var(--rd-red) !important;
  background-image: none !important;
  color: #fff !important;
  border: 0;
  border-radius: 6px;
  font: 600 13px/1.2 var(--rd-font);
  padding: 10px 16px;
  text-decoration: none;
  transition: background .15s;
}
html.cprd-skin .cp-button:hover,
html.cprd-skin .brown-button:hover,
html.cprd-skin input[type="submit"]:hover { background: var(--rd-red-dark) !important; color: #fff !important; }
html.cprd-skin .gray-button { background: var(--rd-black) !important; color: #fff !important; }
html.cprd-skin .gray-button:hover { background: var(--rd-black-2) !important; }
html.cprd-skin .cp-button.go-button { padding: 6px 12px; border-radius: 0 6px 6px 0; }
html.cprd-skin .cp-button.peg-button,
html.cprd-skin .pagination .cp-button.peg-button { padding: 8px 14px; }

/* ---------- Breadcrumb / title bar with search ---------- */
html.cprd-skin .cp-breadcrum-section {
  background: transparent;
  padding: 0 0 12px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--rd-divider);
}
html.cprd-skin .cp-breadcrum-section .cp-breadcrum-content h1,
html.cprd-skin .cp-breadcrumbs { color: var(--rd-text-2); font: 500 12px/1.4 var(--rd-font); margin-left: 0; }
html.cprd-skin .cp-breadcrumbs a { color: var(--rd-red) !important; }
html.cprd-skin .cp-breadcrum-section .searchform input[type="text"],
html.cprd-skin .cp-breadcrum-section .searchform input.search-input {
  height: 34px;
  line-height: 34px;
  width: 200px;
  border: 1px solid var(--rd-neutral-300);
  border-right: 0;
  border-radius: 6px 0 0 6px;
  padding: 0 12px;
  font-size: 13px;
  background: #fff;
}
html.cprd-skin .cp-breadcrum-section .searchform input.search-submit {
  height: 34px;
  line-height: 34px;
  width: auto !important;
  padding: 0 14px;
  margin: 0;
  border-radius: 0 6px 6px 0;
  background: var(--rd-black) !important;
  background-image: none !important;
  font: 600 12px/34px var(--rd-font);
}

/* ---------- Typography in content ---------- */
html.cprd-skin .cp-content-wrapper h1:not([class*="cardplayer__"] *):not([class*="cardplayer__"]),
html.cprd-skin .cp-content-wrapper h2:not([class*="cardplayer__"] *):not([class*="cardplayer__"]),
html.cprd-skin .cp-content-wrapper h3:not([class*="cardplayer__"] *):not([class*="cardplayer__"]),
html.cprd-skin .cp-content-wrapper h4:not([class*="cardplayer__"] *):not([class*="cardplayer__"]),
html.cprd-skin .cp-content-wrapper h5:not([class*="cardplayer__"] *):not([class*="cardplayer__"]) { font-family: var(--rd-font); color: var(--rd-black); letter-spacing: -.01em; }
html.cprd-skin .cp-content-wrapper h1.entry-title,
html.cprd-skin .cp-content-wrapper .cp-main-content > h1,
html.cprd-skin .cp-content-wrapper h1.font-16,
html.cprd-skin .cp-content-wrapper h1.font-18 { font-size: 26px !important; line-height: 1.2 !important; font-weight: 800 !important; letter-spacing: -.5px; }
html.cprd-skin .cp-content-wrapper h2.font-18,
html.cprd-skin .cp-content-wrapper h2:not([class*="font-"]) { font-size: 21px !important; line-height: 1.25 !important; font-weight: 800; letter-spacing: -.4px; }
html.cprd-skin .cp-content-wrapper h2.font-14,
html.cprd-skin .cp-content-wrapper h3:not([class*="font-"]) { font-size: 18px !important; line-height: 1.3 !important; font-weight: 700; }
html.cprd-skin .cp-content-wrapper h4:not([class*="font-"]) { font-size: 16px; line-height: 1.35; }
html.cprd-skin .cp-content-wrapper p:not([class*="cardplayer__"] *):not([class*="cardplayer__"]),
html.cprd-skin .cp-content-wrapper li:not([class*="cardplayer__"] *):not([class*="cardplayer__"]) { font-size: 15px; line-height: 1.65; color: var(--rd-text); }
html.cprd-skin .cp-content-wrapper .font-10,
html.cprd-skin .cp-content-wrapper .font-11 { font-size: 12px !important; }
html.cprd-skin .cp-content-wrapper .font-12 { font-size: 13px !important; }
html.cprd-skin .dark-gray-color { color: var(--rd-black); }
html.cprd-skin .brown-color { color: var(--rd-red); }
html.cprd-skin .color-white { color: #fff; }
html.cprd-skin .yellow-color { color: #fff; }

/* Section heading bars (live grey/dark bars) as redesign card titles */
html.cprd-skin .bg-darkGrayColor,
html.cprd-skin .bg-darkGrayColorMenu,
html.cprd-skin .bg-red-2 { background: var(--rd-black) !important; color: #fff; border-radius: 6px 6px 0 0; }
html.cprd-skin .bg-darkGrayColor *,
html.cprd-skin .bg-red-2 * { color: #fff; }
html.cprd-skin .bg-lt-gray,
html.cprd-skin .bg-grayColor11,
html.cprd-skin .bg-lightGrayColor3 { background: #f7f6f6 !important; border-radius: var(--rd-radius); }
html.cprd-skin .head-drop-icon:after { display: none; }
html.cprd-skin .cp-heading-border:before { border-top: 1px solid var(--rd-divider); height: 1px; }
html.cprd-skin .cp-heading-border span { padding: 0 12px; font: 800 20px/1.2 var(--rd-font) !important; color: var(--rd-black); }

/* ---------- Tables: black header, airy rows ---------- */
html.cprd-skin .cp-content-wrapper table { font-size: 13px; border-collapse: collapse; }
html.cprd-skin .cp-content-wrapper table thead th,
html.cprd-skin .cp-content-wrapper table thead td,
html.cprd-skin .cp-content-wrapper table tr.bg-grayColor7 > *,
html.cprd-skin .cp-content-wrapper table tr.bg-lt-gray > *,
html.cprd-skin .cp-content-wrapper table tr.bg-darkGrayColor > * {
  background: var(--rd-black) !important;
  color: #fff !important;
  font: 600 13px/1.3 var(--rd-font) !important;
  padding: 12px 10px !important;
  text-align: left;
  border: 0;
}
html.cprd-skin .cp-content-wrapper table thead th a,
html.cprd-skin .cp-content-wrapper table thead th * { color: #fff !important; }
html.cprd-skin .cp-content-wrapper table thead tr > :first-child { border-top-left-radius: 6px; }
html.cprd-skin .cp-content-wrapper table thead tr > :last-child { border-top-right-radius: 6px; }
html.cprd-skin .cp-content-wrapper table tbody td {
  padding: 10px !important;
  border-bottom: 1px solid var(--rd-divider) !important;
  line-height: 1.4 !important;
  color: var(--rd-text);
}
html.cprd-skin .cp-content-wrapper table tbody tr:nth-child(odd) { background: #fff; }
html.cprd-skin .cp-content-wrapper table tbody tr:nth-child(even) { background: #faf9f9; }
html.cprd-skin .cp-content-wrapper table tbody tr:hover { background: var(--rd-light-red); }
html.cprd-skin .cp-content-wrapper table tbody td a { color: var(--rd-black); font-weight: 600; }
html.cprd-skin .cp-content-wrapper table tbody td a:hover { color: var(--rd-red); }
html.cprd-skin table.cp-poker-table.cp-pps-table tbody tr td { border-bottom: 1px solid var(--rd-divider) !important; }

/* Tabs (bootstrap nav-tabs and page tab strips) as redesign pills */
html.cprd-skin .cp-tab-nav,
html.cprd-skin .cp-tab-page-items {
  background: transparent !important;
  background-image: none !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0;
  height: auto;
  min-height: 0;
  gap: 6px;
  display: flex;
  flex-wrap: wrap;
  top: 0;
}
html.cprd-skin .cp-tab-nav .nav-item .nav-link,
html.cprd-skin .cp-tab-nav .menu-item a,
html.cprd-skin .cp-tab-page-items .cp-tab-page-item a.cp-tab-page-menu,
html.cprd-skin .cp-tourna-tabswrapper .cp-tab-nav .nav-item button.nav-link {
  background: #fff;
  border: 1px solid var(--rd-neutral-300) !important;
  border-radius: 999px !important;
  color: var(--rd-black);
  font: 600 13px/1 var(--rd-font);
  padding: 9px 14px;
  top: 0;
}
html.cprd-skin .cp-tab-nav .nav-item .nav-link.active,
html.cprd-skin .cp-tab-nav .menu-item.current_page_item a,
html.cprd-skin .cp-tab-nav .menu-item.active a,
html.cprd-skin .cp-tab-page-items .cp-tab-page-item a.cp-tab-page-menu.active,
html.cprd-skin .cp-tourna-tabswrapper .cp-tab-nav .nav-item button.nav-link.active {
  background: var(--rd-black) !important;
  border-color: var(--rd-black) !important;
  color: #fff !important;
}
html.cprd-skin .cp-tab-page-items .cp-tab-page-item { padding: 0; }
html.cprd-skin .cp-tab-page-items .cp-tab-page-item:after { display: none; }
html.cprd-skin .cp-tab-page-content { margin-top: 0; }
html.cprd-skin .cp-tourna-tabswrapper { background: #fff !important; padding: 0 !important; }

/* ---------- Home: featured cards, headline list, right column ---------- */
html.cprd-skin .cp-featured-news-cards { gap: 12px; }
html.cprd-skin .cp-featured-news-cards .cp-featured-story { width: calc(25% - 9px); background: var(--rd-black); border-radius: 6px; overflow: hidden; }
html.cprd-skin .cp-featured-news-cards .cp-featured-story .cp-feature-news-title { font: 600 13px/1.3 var(--rd-font); color: #fff; padding: 8px 10px 10px; }
html.cprd-skin .cp-top-cg-story { border-radius: var(--rd-radius); overflow: hidden; }
html.cprd-skin .cp-headline-list li,
html.cprd-skin .cp-pokernews-list li { border-bottom: 1px solid var(--rd-divider); padding: 10px 0; }
html.cprd-skin .cp-headline-list li a,
html.cprd-skin .cp-pokernews-list li a { color: var(--rd-black); font: 600 14px/1.35 var(--rd-font); }
html.cprd-skin .cp-headline-list li a:hover,
html.cprd-skin .cp-pokernews-list li a:hover { color: var(--rd-red); text-decoration: none; }
html.cprd-skin .cp-home-right-side img,
html.cprd-skin .cp-content-wrapper iframe { border-radius: 6px; }
html.cprd-skin .cp-ccpt-wrapper { background: var(--rd-black) !important; border-radius: var(--rd-radius); overflow: hidden; }
html.cprd-skin .cp-ccpt-wrapper .cp-ccpt-title { color: #fff !important; font: 700 16px/1.3 var(--rd-font) !important; border: 0 !important; }
html.cprd-skin .cp-ccpt-wrapper table thead th,
html.cprd-skin .cp-ccpt-wrapper table tbody td { background: transparent !important; color: #fff !important; border-bottom-color: rgba(255,255,255,.1) !important; }
html.cprd-skin .cp-ccpt-wrapper table tbody tr,
html.cprd-skin .cp-ccpt-wrapper table tbody tr:hover { background: transparent !important; }
html.cprd-skin .cp-ccpt-wrapper table tbody td a { color: #fff !important; }
html.cprd-skin .cp-wid-social a,
html.cprd-skin .cp-social-tw,
html.cprd-skin .cp-social-fb,
html.cprd-skin .cp-social-nl { border-radius: 6px; overflow: hidden; }

/* Player / tournament hero cards keep their imagery, rounded */
html.cprd-skin .cp-bgimg-card,
html.cprd-skin .cp-tournament-head,
html.cprd-skin .cp-tournament-hist { border-radius: var(--rd-radius); overflow: hidden; }
html.cprd-skin .cp-bg-darkclr { background: rgba(8,0,0,.75); }

/* Forms */
html.cprd-skin .cp-content-wrapper input[type="text"],
html.cprd-skin .cp-content-wrapper input[type="email"],
html.cprd-skin .cp-content-wrapper input[type="search"],
html.cprd-skin .cp-content-wrapper select,
html.cprd-skin .cp-content-wrapper textarea {
  border: 1px solid var(--rd-neutral-300);
  border-radius: 6px;
  padding: 7px 10px;
  font-size: 14px;
  background: #fff;
  color: var(--rd-text);
}
html.cprd-skin .cp-content-wrapper input:focus,
html.cprd-skin .cp-content-wrapper select:focus,
html.cprd-skin .cp-content-wrapper textarea:focus { outline: 2px solid rgba(186,5,0,.25); border-color: var(--rd-red); }

/* Pagination */
html.cprd-skin .pagination a,
html.cprd-skin .page-numbers { border-radius: 6px; }

/* ---------- Footer: redesign dark red footer, live link columns ---------- */
html.cprd-skin footer#main-footer {
  background: var(--rd-black) url("/wp-content/uploads/cp-redesign-drafts/rd/wp-content/themes/blankslate/assets/images/footer-bg-min.png") -260px 0/2000px no-repeat;
  border-top: 8px solid var(--rd-accent);
  margin-top: 24px;
  padding: 40px 0 48px;
  position: relative;
}
html.cprd-skin footer#main-footer:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(50% 50% at 50% 50%, rgba(115,3,0,.65) 0, rgba(88,2,0,.65) 38%, transparent 100%);
  pointer-events: none;
}
html.cprd-skin footer#main-footer > .cp-container { position: relative; z-index: 1; padding: 0 16px; }
html.cprd-skin .cp-footer-navigation { background: transparent; padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.1); }
html.cprd-skin .cp-footer-navigation .cp-footer-nav-widgets { row-gap: 24px; }
html.cprd-skin .cp-footer-navigation .widget-title {
  color: #fff !important;
  font: 700 16px/1.3 var(--rd-font) !important;
  text-transform: none !important;
  margin-bottom: 12px !important;
}
html.cprd-skin #main-footer .menu { padding: 0; margin: 0; }
html.cprd-skin #main-footer .menu li { list-style: none; }
html.cprd-skin #main-footer .menu li a {
  color: #d0cccc !important;
  font: 400 14px/2.1 var(--rd-font) !important;
  text-decoration: none;
}
html.cprd-skin #main-footer .menu li a:hover { color: #fff !important; }
html.cprd-skin .cp-footer-content { border-bottom: 0; }
html.cprd-skin .cp-foot-logo img { max-width: 160px; }
html.cprd-skin .cp-footer-content .widget_text .widget-title {
  color: #fff !important;
  font: 700 14px/1.4 var(--rd-font) !important;
  letter-spacing: .06em;
}
html.cprd-skin .cp-footer-content .widget_text .textwidget p,
html.cprd-skin .cp-foot-nav .widget_text .textwidget p { color: #d0cccc !important; font: 400 14px/1.6 var(--rd-font) !important; }
html.cprd-skin .cp-foot-nav .widget-title { color: #fff !important; font: 700 14px/1.4 var(--rd-font) !important; text-transform: none !important; }

/* ---------- Mobile ---------- */
@media (max-width: 991px) {
  html.cprd-skin header#main-header > .cp-container { min-height: 60px; gap: 12px; justify-content: space-between; }
  html.cprd-skin .cp-logo img { width: 124px; }
  html.cprd-skin .cp-logo-section { flex: 1 1 auto; justify-content: space-between; }
  html.cprd-skin .cp-hamburger-menu svg { width: 28px; height: 28px; stroke: #fff; }
  html.cprd-skin .cp-main-nav { background: var(--rd-black); }
  html.cprd-skin .cp-main-nav .menu { flex-direction: column; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; }
  html.cprd-skin .cp-main-nav .menu > .menu-item > a { line-height: 48px; display: flex; }
  html.cprd-skin .cp-main-nav .menu .menu-item > .sub-menu { box-shadow: none; background: var(--rd-black-2); border-radius: 0; width: 100%; }
  html.cprd-skin .cp-main-nav .menu .menu-item .sub-menu .menu-item a { color: #fff; }
  html.cprd-skin .cp-left-sidebar,
  html.cprd-skin .cp-content-wrapper { width: 100%; }
  html.cprd-skin #cp-main .cp-container { padding: 0 12px; }
  html.cprd-skin .cp-main-content { padding: 12px; }
  html.cprd-skin .cp-featured-news-cards .cp-featured-story { width: calc(50% - 6px); }
  html.cprd-skin .cp-content-wrapper table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  html.cprd-skin .cp-content-wrapper h1.entry-title,
  html.cprd-skin .cp-content-wrapper .cp-main-content > h1 { font-size: 22px !important; }
}

/* ---------- v2 fixes ---------- */
html.cprd-skin .cp-headline-list li { flex-wrap: nowrap; column-gap: 8px; }
html.cprd-skin .cp-headline-list li a { width: auto; flex: 1 1 auto; }
html.cprd-skin .cp-button { max-width: 220px; }
html.cprd-skin .cp-main-nav .menu { column-gap: 24px; }
html.cprd-skin .cp-content-wrapper .color-white,
html.cprd-skin .cp-bgimg-card,
html.cprd-skin .cp-bgimg-card h1, html.cprd-skin .cp-bgimg-card h2, html.cprd-skin .cp-bgimg-card h3,
html.cprd-skin .cp-bgimg-card p, html.cprd-skin .cp-bgimg-card span, html.cprd-skin .cp-bgimg-card td, html.cprd-skin .cp-bgimg-card li,
html.cprd-skin .cp-bg-darkclr, html.cprd-skin .cp-bg-darkclr * { color: #fff !important; }
html.cprd-skin .cp-bgimg-card a { color: #fff !important; text-decoration: underline; }
html.cprd-skin .cp-bgimg-card table tbody tr, html.cprd-skin .cp-bgimg-card table tbody tr:hover { background: transparent !important; }
html.cprd-skin .cp-bgimg-card table tbody td { border-color: rgba(255,255,255,.15) !important; }

/* ---------- v3 polish ---------- */
html.cprd-skin .cp-pokerimg-border { border: 0 !important; padding: 0 !important; background: none !important; }
html.cprd-skin .cp-pokerimg-border img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; }
html.cprd-skin .nav-tabs { border: 0; gap: 6px; }
html.cprd-skin .nav-tabs .nav-link {
  background: #fff;
  border: 1px solid var(--rd-neutral-300) !important;
  border-radius: 999px !important;
  color: var(--rd-black);
  font: 600 12px/1 var(--rd-font);
  padding: 8px 14px;
}
html.cprd-skin .nav-tabs .nav-link.active { background: var(--rd-black) !important; border-color: var(--rd-black) !important; color: #fff !important; }
/* Media kit section: live header is a single banner image */
html.cprd-skin body.cp-media-kit header#main-header > .cp-container { justify-content: center; padding: 12px 16px; }
html.cprd-skin body.cp-media-kit header#main-header img { display: block; max-width: 100%; height: auto; border-radius: 6px; }
html.cprd-skin body.cp-media-kit .cp-main-content { border: 0 !important; }
/* Tournament view switch (Month/Series | Day/Event) and odds-calculator tabs/tools box */
html.cprd-skin .cp-tourna-selected a { display: inline-block; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--rd-neutral-300); color: var(--rd-black) !important; background: #fff; font: 600 13px/1.2 var(--rd-font); }
html.cprd-skin .cp-tourna-selected.pt-selected,
html.cprd-skin .cp-tourna-selected { background: transparent !important; }
html.cprd-skin .cp-tourna-selected.pt-selected a { background: var(--rd-black); border-color: var(--rd-black); color: #fff !important; }
html.cprd-skin .poc-tab-nav { background: transparent !important; border: 0 !important; gap: 6px; }
html.cprd-skin .poc-tab-nav .menu-item a { display: inline-block; background: #fff !important; border: 1px solid var(--rd-neutral-300) !important; border-radius: 999px !important; color: var(--rd-black) !important; font: 600 13px/1 var(--rd-font) !important; padding: 9px 14px !important; }
html.cprd-skin .poc-tab-nav .menu-item.current-menu-item a,
html.cprd-skin .poc-tab-nav .menu-item.current_page_item a { background: var(--rd-black) !important; border-color: var(--rd-black) !important; color: #fff !important; }
html.cprd-skin .poc-tools { border-radius: var(--rd-radius); }
html.cprd-skin .poc-tools__title { color: #fff !important; font: 700 16px/1.3 var(--rd-font) !important; border-radius: 6px 6px 0 0; }

/* Live theme gives menu links a red text-shadow; the redesign nav has none (top bar and dropdowns, desktop + mobile) */
html.cprd-skin .cp-main-nav,
html.cprd-skin .cp-main-nav *,
html.cprd-skin header#main-header a,
html.cprd-skin header#main-header span { text-shadow: none !important; }

/* =====================================================================
 * Edition sites (/de etc., theme "cardplayer"): same redesign look on that theme's markup
 * ===================================================================== */
html.cprd-skin body#default { background: var(--rd-surface) !important; background-image: none !important; font-family: var(--rd-font); color: var(--rd-text); }
html.cprd-skin body#default #logo-bar { background: var(--rd-red-dark); min-height: 0; }
html.cprd-skin body#default #logo-bar .container { width: var(--rd-site); max-width: 100%; left: 0; padding: 0 16px; box-sizing: border-box; display: flex; align-items: center; min-height: 70px; }
html.cprd-skin body#default #logo-bar div#logo { width: auto; padding: 0; margin: 0; }
html.cprd-skin body#default #logo-bar div#logo img { width: 150px; height: auto; }
html.cprd-skin body#default #logo-bar .top-ad { display: none; }
html.cprd-skin body#default nav.container { background: var(--rd-red-dark); width: 100%; max-width: none; left: 0; box-sizing: border-box; padding: 0 max(16px, calc((100% - var(--rd-site)) / 2 + 16px)); border-top: 1px solid rgba(255,255,255,.12); }
@media (min-width: 1025px) {
html.cprd-skin body#default #main-nav { display: flex; flex-wrap: wrap; column-gap: 28px; margin: 0; padding: 0; }
html.cprd-skin body#default #main-nav > li { float: none; padding: 0; min-height: 0; }
html.cprd-skin body#default #main-nav > li > a { display: flex; align-items: center; gap: 5px; min-height: 48px; }
html.cprd-skin body#default #main-nav li a span.small-nav-text,
html.cprd-skin body#default #main-nav li a span.large-nav-text { font: 600 15px/1 var(--rd-font); color: #fff; text-shadow: none; text-transform: none; margin: 0; display: inline; }
html.cprd-skin body#default #main-nav li a span.small-nav-text { font-weight: 500; opacity: .75; }
html.cprd-skin body#default #main-nav > li > ul { background: #fff; border-radius: var(--rd-radius); box-shadow: 0 8px 24px rgba(8,0,0,.18); padding: 8px; min-width: 220px; }
html.cprd-skin body#default #main-nav > li ul li { float: none; padding: 0; min-height: 0; }
html.cprd-skin body#default #main-nav > li ul li a,
html.cprd-skin body#default .sf-menu ul li > a { color: var(--rd-black); text-shadow: none; font: 500 14px/20px var(--rd-font); padding: 8px 12px; border-radius: 4px; }
html.cprd-skin body#default #main-nav > li ul li a:hover { background: var(--rd-light-red); color: var(--rd-red); }
}
@media (max-width: 1024px) {
  html.cprd-skin body#default #main-nav { background: var(--rd-black); }
  html.cprd-skin body#default #main-nav li a span.small-nav-text,
  html.cprd-skin body#default #main-nav li a span.large-nav-text { font-family: var(--rd-font); text-shadow: none; }
  html.cprd-skin body#default #main-nav ul.sub-menu { background: var(--rd-black-2); border-radius: 8px; padding: 6px 0; }
  html.cprd-skin body#default #main-nav ul.sub-menu a { color: #fff; font-family: var(--rd-font); text-shadow: none; }
  html.cprd-skin body#default .menu-button-close { text-shadow: none; }
}
html.cprd-skin body#default #main-nav > li > a br { display: none; }
html.cprd-skin body#default .cp-content-wrapper,
html.cprd-skin body#default .cp-main-content { width: auto; padding: 0; margin: 0; min-height: 0; border-radius: 0; background: transparent; }
html.cprd-skin body#default #sub-nav { display: none; }
html.cprd-skin body#default div#frame { width: var(--rd-site); max-width: 100%; padding: 16px 16px 0; box-sizing: border-box; display: flex; align-items: flex-start; gap: 16px; }
html.cprd-skin body#default div#left { float: none; flex: 0 0 232px; width: 232px; margin: 0; background: var(--rd-black); border: 0; border-radius: var(--rd-radius); padding: 8px 12px; box-sizing: border-box; }
html.cprd-skin body#default .left-section { border-top: 1px solid rgba(255,255,255,.1); padding: 12px 0; }
html.cprd-skin body#default #left-bonuses { border-top: 0; }
html.cprd-skin body#default .left-section .heading,
html.cprd-skin body#default .left-section h3 { color: #fff; font: 700 19px/1.2 var(--rd-font); text-align: left; margin: 0 0 12px; }
html.cprd-skin body#default .left-section .left-separator { display: none; }
html.cprd-skin body#default #left-rooms li,
html.cprd-skin body#default #left-fantasy-rooms li { height: auto; margin: 0 0 8px; list-style: none; }
html.cprd-skin body#default #left-rooms li a,
html.cprd-skin body#default #left-fantasy-rooms li a,
html.cprd-skin body#default #left-rooms-bm li a { display: flex; align-items: center; gap: 10px; background: var(--rd-black-2) linear-gradient(90deg, rgba(186,5,0,.18), rgba(186,5,0,0)); border: 1px solid rgba(255,255,255,.08); border-radius: 6px; padding: 8px 10px; color: #fff; font: 500 12px/1.3 var(--rd-font); }
html.cprd-skin body#default #left-rooms li .poker-deals-png,
html.cprd-skin body#default #left-fantasy-rooms li .poker-deals-png { float: none; margin: 0; width: 28px; height: auto; border-radius: 50%; }
html.cprd-skin body#default #left-rooms li .left-room,
html.cprd-skin body#default #left-fantasy-rooms li .left-room { float: none; flex: 1; line-height: 1.3; }
html.cprd-skin body#default #left-rooms li .left-room-right-arrow,
html.cprd-skin body#default #left-fantasy-rooms li .left-room-right-arrow { float: none; margin: 0; }
html.cprd-skin body#default #training-list li a,
html.cprd-skin body#default #region-list li a,
html.cprd-skin body#default #left a.block-link { color: #fff; font: 500 14px/1.3 var(--rd-font); }
html.cprd-skin body#default #training-list li,
html.cprd-skin body#default #region-list li { list-style: none; }
html.cprd-skin body#default #left img { max-width: 100%; height: auto; }
html.cprd-skin body#default div#middle { float: none; flex: 1 1 auto; width: auto; min-width: 0; margin: 0 0 24px; min-height: 0; background: #fff; border-radius: var(--rd-radius); padding: 16px; box-sizing: border-box; }
html.cprd-skin body#default #search-bar .bread-crumb { color: var(--rd-text-2); font: 500 12px/1.4 var(--rd-font); background: transparent; padding: 0 0 12px; border-bottom: 1px solid var(--rd-divider); margin-bottom: 16px; }
html.cprd-skin body#default #search-bar .bread-crumb * { color: inherit; }
html.cprd-skin body#default #search-bar .bread-crumb a { color: var(--rd-red) !important; }
html.cprd-skin body#default #search-bar #top3 { background: transparent !important; }
html.cprd-skin body#default.full-page #middle div.col1 { width: calc(100% - 340px); margin-right: 0; overflow: visible; box-sizing: border-box; }
html.cprd-skin body#default.full-page #middle div.col2 { width: 316px; padding: 0 0 0 16px; box-sizing: border-box; }
html.cprd-skin body#default #middle h1,
html.cprd-skin body#default #middle h2,
html.cprd-skin body#default #middle h3,
html.cprd-skin body#default #middle h4 { font-family: var(--rd-font); color: var(--rd-black); letter-spacing: -.01em; }
html.cprd-skin body#default #middle #contributor h1,
html.cprd-skin body#default div#middle #page-content h1 { font-size: 26px !important; line-height: 1.2 !important; font-weight: 800 !important; }
html.cprd-skin body#default #middle .bread-crumb h1, html.cprd-skin body#default #middle .bread-crumb h1 a { font: 500 12px/1.4 var(--rd-font) !important; color: var(--rd-text-2) !important; }
html.cprd-skin body#default div#middle #page-content h2 { font-size: 21px; line-height: 1.25; font-weight: 800; }
html.cprd-skin body#default div#middle #page-content h3 { font-size: 18px; line-height: 1.3; }
html.cprd-skin body#default #middle div#page-content p,
html.cprd-skin body#default #middle div#page-content a,
html.cprd-skin body#default div#middle #page-content li,
html.cprd-skin body#default div#middle #page-content li a { font-family: var(--rd-font); font-size: 15px; line-height: 1.65; }
:where(html.cprd-skin body#default #middle) a:where(:not([class*="cardplayer__"] *):not([class*="cardplayer__"])) { color: var(--rd-red); }
html.cprd-skin body#default div#middle #page-content table thead th,
html.cprd-skin body#default div#middle #page-content table tr:first-child th { background: var(--rd-black) !important; color: #fff !important; font: 600 13px/1.3 var(--rd-font) !important; }
html.cprd-skin body#default div#middle #page-content td { border-bottom: 1px solid var(--rd-divider); font-size: 13px; }
html.cprd-skin body#default #single-sidebar .widgettitle,
html.cprd-skin body#default .red-head { background: transparent; color: var(--rd-black); font: 800 18px/1.3 var(--rd-font); height: auto; padding: 0 0 8px; }
html.cprd-skin body#default #rated #mvtabs a[rel=mvtab] { border-radius: 999px; background: #fff; border: 1px solid var(--rd-neutral-300); color: var(--rd-black); font: 600 12px/1 var(--rd-font); padding: 8px 10px; width: auto; }
html.cprd-skin body#default #rated #mvtabs a[rel=mvtab].selected { background: var(--rd-black); border-color: var(--rd-black); color: #fff; }
html.cprd-skin body#default .su-note { border-radius: var(--rd-radius); }
html.cprd-skin body#default .su-table table th { background: var(--rd-black) !important; color: #fff !important; }
html.cprd-skin body#default div#footer { background: var(--rd-black) url("/wp-content/uploads/cp-redesign-drafts/rd/wp-content/themes/blankslate/assets/images/footer-bg-min.png") -260px 0/2000px no-repeat; border-top: 8px solid var(--rd-accent); color: #d0cccc; padding: 40px 0 48px; margin-top: 24px; }
html.cprd-skin body#default div#footer > div { width: var(--rd-site); max-width: 100%; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
html.cprd-skin body#default div#footer h3,
html.cprd-skin body#default div#footer h4,
html.cprd-skin body#default div#footer div .about h3 { color: #fff; font: 700 14px/1.4 var(--rd-font); }
html.cprd-skin body#default div#footer p,
html.cprd-skin body#default div#footer li { color: #d0cccc; font: 400 14px/1.6 var(--rd-font); }
html.cprd-skin body#default div#footer a { color: #d0cccc; }
html.cprd-skin body#default div#footer a:hover { color: #fff; }
@media (max-width: 1024px) {
  html.cprd-skin body#default div#frame { flex-direction: column-reverse; align-items: stretch; padding: 12px; }
  html.cprd-skin body#default div#left { width: 100%; flex: 0 0 auto; }
  html.cprd-skin body#default.full-page #middle div.col1,
  html.cprd-skin body#default.full-page #middle div.col2 { width: 100%; padding: 0; float: none; }
  html.cprd-skin body#default #middle div#page-content table { display: block; max-width: 100%; overflow-x: auto; }
  html.cprd-skin body#default #logo-bar .container { min-height: 60px; justify-content: space-between; }
  html.cprd-skin body#default nav.container { padding: 0 16px; }
}
html.cprd-skin body#default .cp-feature-news-title,
html.cprd-skin body#default .cp-feature-news-title a,
html.cprd-skin body#default .cp-feature-news-title h3,
html.cprd-skin body#default .featured-news-story a { color: #fff !important; }
@media (max-width: 1024px) {
  html.cprd-skin body#default #logo-bar div#logo { width: 100%; display: flex; justify-content: space-between; align-items: center; }
  html.cprd-skin body#default #logo-bar div#logo img { width: 124px; }
}
/* "Our Poker Room Reviews" (draft-only rewrite of the poker bonus box): bigger room names, no bonus lines */
html.cprd-skin body#default #left-bonuses.cprd-reviews li a,
html.cprd-skin body#default #left-bonuses.cprd-reviews li .cprd-no-review { display: flex; align-items: center; gap: 10px; min-height: 52px; background: var(--rd-black-2) linear-gradient(90deg, rgba(186,5,0,.18), rgba(186,5,0,0)); border: 1px solid rgba(255,255,255,.08); border-radius: 6px; padding: 8px 10px; color: #fff; box-sizing: border-box; }
html.cprd-skin body#default #left-bonuses.cprd-reviews li { list-style: none; margin: 0 0 8px; height: auto; }
html.cprd-skin body#default #left-bonuses.cprd-reviews li br.clear { display: none; }
html.cprd-skin body#default #left-bonuses.cprd-reviews .poker-deals-png { float: none; margin: 0; width: 32px; height: 32px; object-fit: cover; border-radius: 50%; }
html.cprd-skin body#default #left-bonuses.cprd-reviews .left-room { float: none; flex: 1; font: 700 16px/1.25 var(--rd-font); color: #fff; }
html.cprd-skin body#default #left-bonuses.cprd-reviews .left-room-right-arrow { float: none; margin: 0; }
/* X + Facebook icons at the end of the edition nav (replacing the sidebar follow/like banners) */
html.cprd-skin body#default #main-nav > li.cprd-social { display: flex; align-items: center; gap: 8px; margin-left: auto; }
html.cprd-skin body#default #main-nav > li.cprd-social a.cprd-social__link { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; min-height: 0; padding: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; }
html.cprd-skin body#default #main-nav > li.cprd-social a.cprd-social__link:hover { background: rgba(255,255,255,.28); }
@media (max-width: 1024px) { html.cprd-skin body#default #main-nav > li.cprd-social { padding: 12px 16px; margin: 0; } }
