.elementor-kit-224{--e-global-color-primary:#560001;--e-global-color-secondary:#6C6B7D;--e-global-color-text:#4A4A4A;--e-global-color-accent:#FBAF01;--e-global-color-17794e9:#FFFFFF;--e-global-color-59840b4:#FFFFFF;--e-global-color-9806251:#00000000;--e-global-color-e67448b:#211F40AB;--e-global-color-60b35d2:#211F405C;--e-global-color-5136fff:#D7D7D7;--e-global-color-972587f:#FFFFFF33;--e-global-color-e7c5d7a:#000000CC;--e-global-color-0fba91c:#FAB89F;--e-global-color-81e8884:#F7F8FA;--e-global-color-d4f3030:#D3D3D9;--e-global-color-9aa0e29:#29292A00;--e-global-color-e0f9d43:#FFFFFF;--e-global-color-3b01a33:#848484;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.4em;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:200;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-1b131ce-font-family:"Montserrat";--e-global-typography-1b131ce-font-size:14px;--e-global-typography-1b131ce-font-weight:300;--e-global-typography-1b131ce-font-style:normal;--e-global-typography-7eabbf1-font-family:"Merriweather";--e-global-typography-7eabbf1-font-size:75px;--e-global-typography-7eabbf1-font-weight:100;--e-global-typography-7eabbf1-text-transform:capitalize;--e-global-typography-7eabbf1-line-height:1.2em;--e-global-typography-e061a7d-font-family:"Montserrat";--e-global-typography-e061a7d-font-size:45px;--e-global-typography-e061a7d-font-weight:700;--e-global-typography-cc5421e-font-family:"Montserrat";--e-global-typography-cc5421e-font-size:20px;--e-global-typography-cc5421e-font-weight:600;--e-global-typography-cc5421e-text-transform:capitalize;--e-global-typography-f0fbaa9-font-family:"Montserrat";--e-global-typography-f0fbaa9-font-size:24px;--e-global-typography-f0fbaa9-font-weight:300;--e-global-typography-f0fbaa9-text-transform:capitalize;--e-global-typography-41f77b9-font-family:"Montserrat";--e-global-typography-41f77b9-font-size:20px;--e-global-typography-41f77b9-font-weight:400;--e-global-typography-41f77b9-text-transform:capitalize;--e-global-typography-41f77b9-font-style:normal;--e-global-typography-41f77b9-line-height:1.4em;--e-global-typography-fd38e56-font-family:"Merriweather";--e-global-typography-fd38e56-font-size:20px;--e-global-typography-fd38e56-font-weight:300;--e-global-typography-fd38e56-text-transform:capitalize;--e-global-typography-fd38e56-line-height:1.4em;--e-global-typography-c2de1d2-font-family:"Montserrat";--e-global-typography-c2de1d2-font-size:18px;--e-global-typography-c2de1d2-font-weight:300;--e-global-typography-c2de1d2-text-transform:capitalize;--e-global-typography-db478c5-font-family:"Merriweather";--e-global-typography-db478c5-font-size:40px;--e-global-typography-db478c5-font-weight:100;--e-global-typography-db478c5-text-transform:capitalize;--e-global-typography-db478c5-line-height:1.2em;--e-global-typography-2fd7a95-font-family:"Merriweather";--e-global-typography-2fd7a95-font-size:25px;--e-global-typography-2fd7a95-font-weight:300;--e-global-typography-2fd7a95-text-transform:capitalize;--e-global-typography-2fd7a95-line-height:1.4em;--e-global-typography-a1176a9-font-family:"Montserrat";--e-global-typography-a1176a9-font-size:18px;--e-global-typography-a1176a9-font-weight:500;--e-global-typography-a1176a9-text-transform:capitalize;--e-global-typography-a1176a9-line-height:1.2em;--e-global-typography-0fb681b-font-family:"Montserrat";--e-global-typography-0fb681b-font-size:18px;--e-global-typography-0fb681b-text-decoration:underline;--e-global-typography-f3e9c76-font-family:"Prata";--e-global-typography-f3e9c76-font-size:5.2vw;--e-global-typography-f3e9c76-font-weight:400;--e-global-typography-f3e9c76-text-transform:capitalize;--e-global-typography-f3e9c76-font-style:normal;--e-global-typography-f3e9c76-text-decoration:none;--e-global-typography-f3e9c76-line-height:1em;--e-global-typography-f3e9c76-letter-spacing:10px;--e-global-typography-d097826-font-family:"Roboto";--e-global-typography-d097826-font-size:16px;--e-global-typography-d097826-font-weight:400;--e-global-typography-d097826-text-transform:uppercase;--e-global-typography-d097826-font-style:normal;--e-global-typography-d097826-text-decoration:none;--e-global-typography-d097826-line-height:1em;--e-global-typography-d097826-letter-spacing:4px;--e-global-typography-043b86e-font-family:"Prata";--e-global-typography-043b86e-font-size:18px;--e-global-typography-043b86e-font-weight:400;--e-global-typography-043b86e-text-transform:capitalize;--e-global-typography-043b86e-font-style:normal;--e-global-typography-043b86e-text-decoration:none;--e-global-typography-043b86e-line-height:1em;--e-global-typography-043b86e-letter-spacing:1.1px;--e-global-typography-1f556be-font-family:"Prata";--e-global-typography-1f556be-font-size:32px;--e-global-typography-1f556be-font-weight:400;--e-global-typography-1f556be-text-transform:capitalize;--e-global-typography-1f556be-font-style:normal;--e-global-typography-1f556be-text-decoration:none;--e-global-typography-1f556be-line-height:1.4em;--e-global-typography-1f556be-letter-spacing:0px;background-color:var( --e-global-color-17794e9 );}.elementor-kit-224 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-224{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:14px;--e-global-typography-1b131ce-font-size:12px;--e-global-typography-7eabbf1-font-size:60px;--e-global-typography-e061a7d-font-size:34px;--e-global-typography-f0fbaa9-font-size:20px;--e-global-typography-41f77b9-font-size:18px;--e-global-typography-db478c5-font-size:60px;--e-global-typography-f3e9c76-font-size:6.9vw;--e-global-typography-f3e9c76-letter-spacing:5px;--e-global-typography-d097826-font-size:14px;--e-global-typography-043b86e-font-size:16px;--e-global-typography-1f556be-font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-224{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:18px;--e-global-typography-accent-font-size:11px;--e-global-typography-7eabbf1-font-size:45px;--e-global-typography-fd38e56-font-size:16px;--e-global-typography-db478c5-font-size:45px;--e-global-typography-2fd7a95-font-size:16px;--e-global-typography-f3e9c76-font-size:40px;--e-global-typography-d097826-font-size:12px;--e-global-typography-d097826-line-height:1.3em;--e-global-typography-1f556be-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === PLAYER CARD LAYOUT GRID === */
.player-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

/* === UNIVERSAL PLAYER CARD === */
.player-card {
  background: #fff;
  text-align: center;
  padding: 1.5rem;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  width: 100%;
  max-width: 300px;
  flex: 1 1 280px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.player-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* === PLAYER IMAGE (CIRCULAR HEADSHOT) === */
.player-card .player-photo {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 1rem;
  border: 3px solid #ffba08;
}

/* === PLAYER NAME & ROLE === */
.player-card h3 {
  margin: 0;
  font-size: 1.1rem;
  color: #111;
}

.player-card .instrument {
  font-style: italic;
  color: #666;
  font-size: 0.95rem;
  margin: 0.2rem 0 1rem;
}

/* === BIO TOGGLE BUTTON === */
.player-card button {
  background: transparent;
  color: #ff7518;
  border: 2px solid #ff7518;
  padding: 0.4rem 1.2rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.player-card button:hover {
  background-color: #ff7518;
  color: #fff;
}

/* === EXPANDABLE BIO PANEL === */
.player-card .player-bio {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
  padding: 0 1rem;
  font-size: 0.88rem;
  color: #333;
}

.player-card .player-bio.open {
  max-height: 200px;
  padding: 1rem;
}

/* ✅ Wrapper alignment */
.ctb-btn-wrap {
  text-align: center;
}

/* Modern CTB Button */
.ctb-clean-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.7rem 1.9rem;
  border-radius: 999px;
  background: transparent;
  border: 1.8px solid #D4A017;
  color: #6E1512;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.25s ease-out;
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(0,0,0,0.06);
}

/* Dot */
.ctb-clean-btn .dot {
  width: 10px;
  height: 10px;
  border: 2px solid #D4A017;
  border-radius: 50%;
  transition: all 0.25s ease-out;
  background: transparent;
}

/* Hover */
.ctb-clean-btn:hover {
  background: #6E1512;
  color: white;
  border-color: #D4A017;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
  transform: translateY(-2px);
}

.ctb-clean-btn:hover .dot {
  background: #D4A017;
  animation: ctb-dot-pulse 0.8s ease-in-out infinite;
  transform: scale(1.3);
}

/* Pulse animation */
@keyframes ctb-dot-pulse {
  0% {
    transform: scale(1.3);
    box-shadow: 0 0 0px rgba(212,160,23,0.6);
  }
  50% {
    transform: scale(1.6);
    box-shadow: 0 0 9px rgba(212,160,23,0.6);
  }
  100% {
    transform: scale(1.3);
    box-shadow: 0 0 0px rgba(212,160,23,0.6);
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Merriweather';
	font-display: auto;
	src: url('https://camborneband.com/wp-content/uploads/2025/08/Merriweather-VariableFont_opszwdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-display: auto;
	src: url('https://camborneband.com/wp-content/uploads/2025/08/Montserrat-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */