/* Extra theme CSS */
.custom-logo{max-height:44px; width:auto;}
.navbar .custom-logo-link{display:inline-flex; align-items:center;}
.navbar .custom-logo-link img{max-height:38px; width:auto;}
.swiper-button-next, .swiper-button-prev{color:#fff;}
.swiper-pagination-bullet{background:#fff; opacity:.6;}
.swiper-pagination-bullet-active{opacity:1; background: #FFD700;}
.fw-black{font-weight:900;}

/* PCI badge */
.sp-pci-badge{border:1px solid rgba(0,0,0,.08); background: #fff; border-radius: 20px; padding: 18px 18px; box-shadow: 0 10px 24px rgba(0,0,0,.06);} 
.sp-pci-badge__top{display:flex; gap:12px; align-items:center;}
.sp-pci-pill{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius: 14px; background: rgba(255,140,0,.14); color: #0A3D62; font-weight: 900;}
.sp-pci-title{font-weight:900; font-size: 1.15rem; line-height:1.1;}
.sp-pci-sub{color: rgba(0,0,0,.65); font-size: .92rem;}

/* Disclosures */
.sp-disclosure-table th{font-weight: 800;}
.sp-disclosure-table a{word-break: break-word;}

/* Placement partners */
.sp-partners-grid{display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px;}
.sp-partner-card{border:1px solid rgba(0,0,0,.08); background:#fff; border-radius: 20px; overflow:hidden; box-shadow: 0 10px 24px rgba(0,0,0,.06); display:flex; flex-direction:column; min-height: 220px;}
.sp-partner-logo{height: 84px; background:#f3f5f7; background-size: contain; background-repeat:no-repeat; background-position:center;}
.sp-partner-body{padding: 14px 14px 16px;}

/* Video library */
.sp-videos-grid{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px;}
.sp-video-card{border:1px solid rgba(0,0,0,.08); background:#fff; border-radius: 20px; overflow:hidden; box-shadow: 0 10px 24px rgba(0,0,0,.06); cursor:pointer; outline:none;}
.sp-video-card:focus{box-shadow: 0 0 0 4px rgba(255,140,0,.22), 0 10px 24px rgba(0,0,0,.06);} 
.sp-video-thumb{height: 190px; background:#e9ecef; background-size: cover; background-position:center; position:relative;}
.sp-video-play{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size: 44px; color:#fff; text-shadow: 0 6px 18px rgba(0,0,0,.35);} 
.sp-video-body{padding: 14px 14px 16px;}

/* Mobile bottom bar (app-like) */
.sp-mobile-cta{position:fixed; left:0; right:0; bottom:0; z-index: 1040; display:none; background: rgba(255,255,255,.92); backdrop-filter: blur(12px); border-top: 1px solid rgba(0,0,0,.08);} 
.sp-mcta-item{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding: 10px 6px; text-decoration:none; color:#0A3D62; font-weight:800; gap: 4px;}
.sp-mcta-ico{font-size: 18px; line-height:1;}
.sp-mcta-txt{font-size: 11px; letter-spacing:.2px;}
.sp-mcta-primary{color:#fff; background: linear-gradient(135deg, var(--sp-primary, #FF8C00), #e07b00);} 
@media (max-width: 767.98px){
  .sp-mobile-cta{display:flex;}
  body{padding-bottom: 72px;}
}
@media (max-width: 991.98px){
  .navbar-brand span{font-size: 1rem;}
  .swiper-button-next, .swiper-button-prev{display:none;}
  .swiper-pagination{bottom: 16px !important;}
  .sp-partners-grid{grid-template-columns: repeat(2, minmax(0,1fr));}
  .sp-videos-grid{grid-template-columns: repeat(2, minmax(0,1fr));}
}

@media (max-width: 575.98px){
  .sp-videos-grid{grid-template-columns: 1fr;}
  .sp-partners-grid{grid-template-columns: 1fr;}
  .sp-video-thumb{height: 200px;}
}
