/* CPL redesign: header, footer and homepage (prefix cpl- / cplh-) */
:root {
    --cpl-navy: #010b1c;
    --cpl-navy-2: #0a1628;
    --cpl-gold: #f0b429;
    --cpl-gold-dark: #d99a0b;
    --cpl-cream: #f7f4ee;
    --cpl-grey: #f7f7f7;
    --cpl-grey-2: #e9e9e9;
    --cpl-text: #0b0b0b;
    --cpl-muted: #6b7280;
    --cpl-radius: 16px;
}

.cplh-wrap { max-width: 1312px; margin: 0 auto; padding: 0 16px; }
.cplh, .cpl-hdr, .cpl-ftr { font-family: "DM Sans", sans-serif; }
.cplh h1, .cplh h2, .cplh h3, .cplh h4, .cplh h5, .cplh h6 { font-family: "Poppins", sans-serif; }

/* ---------- header ---------- */
header.cpl-hdr { position: sticky; top: 0; z-index: 1030; background: var(--cpl-navy); border-bottom: 1px solid rgba(255,255,255,.18); width: 100%; float: left; }
.cpl-hdr .cplh-wrap { display: flex; align-items: center; justify-content: space-between; height: 118px; gap: 24px; }
.cpl-hdr .cpl-logo img { height: 94px; width: auto; display: block; }
.cpl-hdr .cpl-nav { display: flex; align-items: center; gap: 46px; list-style: none; margin: 0; padding: 0; }
.cpl-hdr .cpl-nav > li > a { color: #fff; font-size: 19px; font-weight: 500; text-decoration: none; transition: color .2s; }
.cpl-hdr .cpl-nav > li > a:hover, .cpl-hdr .cpl-nav > li.active > a { color: var(--cpl-gold); }
.cpl-hdr .cpl-nav .dropdown-toggle::after { border: 0; content: "\f107"; font-family: "Font Awesome 5 Free", "FontAwesome"; font-weight: 900; font-size: 13px; vertical-align: 1px; margin-left: 6px; }
.cpl-hdr .dropdown-menu { border-radius: 10px; border: 0; box-shadow: 0 10px 30px rgba(0,0,0,.18); padding: 8px; }
.cpl-hdr .dropdown-item { border-radius: 6px; padding: 8px 14px; font-size: 15px; }
.cpl-hdr .cpl-actions { display: flex; align-items: center; gap: 12px; }
.cpl-btn-gold { display: inline-flex; align-items: center; gap: 10px; background: var(--cpl-gold); color: var(--cpl-navy) !important; font-weight: 500; font-size: 19px; padding: 10px 22px; border-radius: 40px; text-decoration: none; border: 0; transition: background .2s, transform .2s; }
.cpl-btn-gold:hover { background: #ffc53d; transform: translateY(-1px); }
.cpl-icon-btn { width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff !important; border: 1px solid rgba(255,255,255,.3); background: transparent; text-decoration: none; }
.cpl-icon-btn:hover { border-color: var(--cpl-gold); color: var(--cpl-gold) !important; }
.cpl-btn-outline { display: inline-flex; align-items: center; gap: 10px; background: transparent; color: #fff !important; font-weight: 500; font-size: 19px; padding: 10px 22px; border-radius: 40px; text-decoration: none; border: 1px solid rgba(255,255,255,.3); transition: border-color .2s, color .2s; }
.cpl-btn-outline:hover { border-color: var(--cpl-gold); color: var(--cpl-gold) !important; }
.cpl-hdr .cpl-menu-btn { display: none; }

/* ---------- common ---------- */
.cplh-sec { padding: 72px 0; }
.cplh-title { font-size: 44px; font-weight: 500; color: var(--cpl-text); margin: 0; line-height: 1.2; }
.cplh-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 36px; }
.cplh-center { text-align: center; }
.cplh-btn-outline { display: inline-block; border: 1.5px solid var(--cpl-text); color: var(--cpl-text) !important; background: transparent; padding: 8px 20px; border-radius: 40px; font-size: 17px; text-decoration: none; transition: all .2s; }
.cplh-btn-outline:hover { background: var(--cpl-text); color: #fff !important; }
.cplh-btn-outline.gold { border-color: var(--cpl-gold); color: var(--cpl-gold) !important; }
.cplh-btn-outline.gold:hover { background: var(--cpl-gold); color: var(--cpl-navy) !important; }
.cplh-arrows { display: flex; gap: 20px; }
.cplh-arrow { width: 30px; height: 30px; border: 1px solid var(--cpl-gold-dark); color: var(--cpl-gold-dark); border-radius: 6px; background: transparent; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; cursor: pointer; transition: all .2s; }
.cplh-arrow:hover { background: var(--cpl-gold); color: var(--cpl-navy); }
.cplh-empty { padding: 40px 20px; text-align: center; color: var(--cpl-muted); border: 1px dashed #d0d4db; border-radius: var(--cpl-radius); width: 100%; }
.cplh-dark .cplh-empty { color: #9aa4b2; border-color: #26324a; }
.cplh img { max-width: 100%; }

/* ---------- hero ---------- */
.cplh-hero { position: relative; background: var(--cpl-navy) url(../images/home/hero.jpg) center right / cover no-repeat; min-height: 600px; display: flex; align-items: center; overflow: hidden; }
.cplh-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1,11,28,.75) 0%, rgba(1,11,28,.25) 45%, rgba(1,11,28,0) 70%); }
.cplh-hero .cplh-wrap { position: relative; width: 100%; }
.cplh-hero h1 { color: #fff; font-size: 62px; font-weight: 600; line-height: 1.2; text-transform: uppercase; margin: 0 0 10px; letter-spacing: .5px; }
.cplh-hero .year { color: var(--cpl-gold); font-family: "Poppins", sans-serif; font-size: 58px; font-weight: 400; line-height: 1.1; }
.cplh-hero .meta { display: flex; flex-wrap: wrap; gap: 10px; color: #fff; font-size: 19px; margin: 28px 0 14px; }
.cplh-hero .meta i { margin-right: 8px; opacity: .9; }
.cplh-hero .meta .mrow { display: flex; flex-wrap: wrap; gap: 20px; width: 100%; }
.cplh-hero .night { display: inline-flex; align-items: center; gap: 10px; color: var(--cpl-gold); font-size: 22px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 90px; }
.cplh-hero .btns { display: flex; flex-wrap: wrap; gap: 24px; }
.cplh-hero .btns a { display: inline-flex; align-items: center; gap: 10px; padding: 7px 18px; border-radius: 40px; font-size: 18px; font-weight: 500; text-decoration: none; }
.cplh-hero .btns a i { font-size: 18px; }
.cplh-hero .btn-y { background: var(--cpl-gold); color: var(--cpl-navy) !important; }
.cplh-hero .btn-w { background: #fff; color: var(--cpl-navy) !important; }

/* ---------- live strip ---------- */
.cplh-live { background: var(--cpl-cream); padding: 42px 0; }
.cplh-live .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cplh-live-card { background: #fff; border-radius: var(--cpl-radius); padding: 20px 20px 18px; min-height: 250px; display: flex; flex-direction: column; border: 1px solid #efe9df; }
.cplh-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; padding: 3px 12px; border-radius: 30px; align-self: flex-start; }
.cplh-pill.live { background: #c1121f; color: #fff; }
.cplh-pill.live i { font-size: 8px; animation: cplhBlink 1.2s infinite; }
.cplh-pill.next { background: var(--cpl-navy); color: #fff; }
@keyframes cplhBlink { 50% { opacity: .2; } }
.cplh-versus { flex: 1; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin: 14px 0; }
.cplh-vteam { display: flex; align-items: center; gap: 16px; min-width: 0; }
.cplh-vteam.right { justify-content: flex-end; }
.cplh-vteam img { width: 70px; height: 70px; object-fit: contain; flex-shrink: 0; }
.cplh-vteam .nm { font-size: 17px; font-family: "Poppins", sans-serif; color: var(--cpl-text); line-height: 1.4; }
.cplh-vteam .sc { font-size: 28px; font-weight: 700; font-family: "Poppins", sans-serif; color: var(--cpl-text); line-height: 1.3; margin-top: 6px; }
.cplh-vteam .ov { font-size: 12px; color: #555; }
.cplh-vs { font-size: 32px; font-family: "Poppins", sans-serif; color: var(--cpl-text); }
.cplh-live-card .cta { align-self: center; }
.cplh-live-card .cta a { padding: 6px 18px; font-size: 16px; }
.cplh-ad { display: block; border-radius: var(--cpl-radius); overflow: hidden; }
.cplh-ad img { width: 100%; height: auto; object-fit: cover; display: block; }

/* ---------- latest matches ---------- */
.cplh-dark { background: var(--cpl-navy); }
.cplh-dark .cplh-title { color: #fff; }
.cplh-tabs { display: flex; gap: 38px; }
.cplh-tabs button { background: none; border: 0; border-bottom: 1px solid rgba(255,255,255,.6); color: #c9ccd2; font-size: 26px; text-transform: uppercase; padding: 0 8px 4px; font-family: "Poppins", sans-serif; cursor: pointer; }
.cplh-tabs button.active { color: var(--cpl-gold); border-color: var(--cpl-gold); }
.cplh-pane { display: none; }
.cplh-pane.active { display: block; }
.cplh-mgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cplh-mcard { background: #f8f8f8; border-radius: 12px; padding: 7px 7px 14px; text-decoration: none !important; color: var(--cpl-text); display: block; transition: transform .2s; }
.cplh-mcard:hover { transform: translateY(-3px); }
.cplh-mcard .top { background: #fff; border: 1px solid #eee; border-radius: 10px; height: 206px; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 12px; }
.cplh-mcard .top img { width: 42%; height: 170px; object-fit: contain; }
.cplh-mcard .top .v { font-family: "Poppins", sans-serif; font-weight: 600; font-size: 14px; color: #333; }
.cplh-mcard .info { padding: 14px 6px 0; font-family: "Poppins", sans-serif; font-size: 15px; color: #111; }
.cplh-mcard .info div { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cplh-mcard .info .dot { width: 4px; height: 4px; border-radius: 50%; background: #c8c8c8; margin: 0 10px; }
.cplh-mcard .info i { color: #444; font-size: 13px; }
.cplh-mcard .names { font-weight: 500; }
.cplh-mcard .scores { display: flex; justify-content: space-between; font-size: 14px; }
.cplh-badge { display: table; margin: 4px auto 0; font-size: 11px; text-transform: uppercase; padding: 3px 12px; border-radius: 20px; font-family: "Poppins", sans-serif; }
.cplh-badge.live { background: #d9dcff; color: #2f3bbd; }
.cplh-badge.upcoming { background: #ffc9c9; color: #b3121f; }
.cplh-badge.done { background: #d1f2dc; color: #147a3b; }
.cplh-mcard .result { text-align: center; font-size: 13px; color: #147a3b; margin-top: 4px; white-space: normal; }

/* ---------- teams marquee ---------- */
.cplh-teams { background: var(--cpl-grey); overflow: hidden; }
.cplh-marquee { overflow: hidden; margin-top: 14px; }
.cplh-track { display: flex; width: max-content; animation: cplhScroll 40s linear infinite; }
.cplh-marquee:hover .cplh-track { animation-play-state: paused; }
@keyframes cplhScroll { to { transform: translateX(-50%); } }
.cplh-team { width: 250px; text-align: center; text-decoration: none !important; flex-shrink: 0; }
.cplh-team .ring { width: 198px; height: 198px; border-radius: 50%; background: #fff; margin: 0 auto 14px; box-shadow: 0 6px 18px rgba(0,0,0,.12); display: flex; align-items: center; justify-content: center; overflow: hidden; transition: transform .2s; }
.cplh-team:hover .ring { transform: scale(1.04); }
.cplh-team .ring img { width: 78%; height: 78%; object-fit: contain; }
.cplh-team span { font-family: "Poppins", sans-serif; font-size: 20px; color: var(--cpl-text); }

/* ---------- top performers ---------- */
.cplh-pcard { position: relative; border-radius: 16px; overflow: hidden; height: 474px; background: linear-gradient(180deg, #2a6ed6 0%, #1a3f86 50%, #0a1628 100%); display: block; text-decoration: none !important; }
.cplh-pcard img.ph { position: absolute; inset: 0; width: 100% !important; height: 100%; object-fit: cover; object-position: top center; }
.cplh-pcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(3,10,25,.85) 78%, #030a19 100%); }
.cplh-pcard .body { position: absolute; left: 0; right: 0; bottom: 20px; z-index: 1; color: #fff; padding: 0 24px; }
.cplh-pcard h4 { font-size: 34px; font-weight: 600; text-transform: uppercase; text-align: center; margin: 0 0 16px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cplh-pcard .stats { display: grid; grid-template-columns: repeat(3, 1fr); }
.cplh-pcard .stats div { text-align: center; }
.cplh-pcard .stats div + div { border-left: 1px solid rgba(255,255,255,.35); }
.cplh-pcard .stats small { display: block; font-size: 11px; opacity: .85; }
.cplh-pcard .stats b { display: block; font-size: 30px; font-weight: 600; font-family: "Poppins", sans-serif; }
.cplh .owl-carousel .owl-stage-outer { padding: 4px 0; }

/* ---------- registration cards ---------- */
.cplh-reg { background: var(--cpl-grey); }
.cplh-reg .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cplh-regcard { position: relative; border-radius: var(--cpl-radius); overflow: hidden; min-height: 306px; background-size: cover; background-position: right center; padding: 26px 28px; display: flex; flex-direction: column; }
.cplh-regcard.sponsor { background-image: url(../images/home/reg_sponsor.jpg); background-color: #a9cbdc; }
.cplh-regcard.player { background-image: url(../images/home/reg_player.jpg); background-color: #b9ccae; }
.cplh-regcard h3 { font-size: 26px; font-weight: 500; color: #111; max-width: 300px; margin: 0 0 20px; line-height: 1.2; }
.cplh-regcard p { font-family: "Poppins", sans-serif; font-size: 15px; color: #222; max-width: 320px; }
.cplh-regcard .foot { margin-top: auto; }
.cplh-regcard .foot small { display: block; font-family: "Poppins", sans-serif; font-weight: 600; color: #1d3b58; font-size: 15px; margin-bottom: 8px; }
.cplh-regcard .foot a { display: inline-block; background: var(--cpl-gold); color: #111 !important; padding: 6px 16px; border-radius: 30px; font-family: "Poppins", sans-serif; font-size: 16px; text-decoration: none; }

/* ---------- leaders ---------- */
.cplh-leaders { background: var(--cpl-grey-2); display: grid; grid-template-columns: 1fr 42%; }
.cplh-leaders .left { padding: 72px 20px 72px max(16px, calc((100vw - 1280px) / 2)); min-height: 620px; }
.cplh-leaders .right { position: relative; min-height: 420px; }
.cplh-leaders .right img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.cplh-chips { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 24px; }
.cplh-chips button { border: 1px solid #111; background: transparent; border-radius: 30px; padding: 6px 16px; font-size: 17px; color: #111; }
.cplh-chips button.active { background: var(--cpl-navy); color: #fff; border-color: var(--cpl-navy); }
.cplh-board { background: #fff; border-radius: var(--cpl-radius); padding: 20px; max-width: 614px; }
.cplh-row { display: flex; align-items: center; gap: 14px; border: 1px solid #ddd; background: #f7f7f7; border-radius: 4px; padding: 10px 20px; text-decoration: none !important; color: #111; }
.cplh-row + .cplh-row { margin-top: 16px; }
.cplh-row .rk { font-family: "Poppins", sans-serif; font-size: 25px; width: 36px; }
.cplh-row img { width: 65px; height: 60px; object-fit: cover; border-radius: 2px; }
.cplh-row .nm { flex: 1; min-width: 0; }
.cplh-row .nm b { display: block; font-family: "Poppins", sans-serif; font-weight: 400; font-size: 23px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cplh-row .nm small { font-family: "Poppins", sans-serif; font-size: 14px; }
.cplh-row .val { font-family: "Poppins", sans-serif; font-size: 32px; font-weight: 600; }

/* ---------- videos ---------- */
.cplh-vcard { display: block; border: 1px solid #ddd; border-radius: 12px; padding: 4px 4px 14px; background: #f7f7f7; cursor: pointer; text-decoration: none !important; }
.cplh-vcard .th { position: relative; border-radius: 10px; overflow: hidden; height: 240px; }
.cplh-vcard .th img { width: 100%; height: 100%; object-fit: cover; }
.cplh-vcard .play { position: absolute; right: 10px; bottom: 10px; background: var(--cpl-gold); color: #111; border-radius: 4px; padding: 2px 12px; font-size: 15px; }
.cplh-vcard h5 { font-size: 19px; font-weight: 400; color: #111; margin: 12px 4px 10px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 52px; }
.cplh-vcard small { color: #777; font-size: 12px; margin: 0 4px; }

/* ---------- news ---------- */
.cplh-news { background: var(--cpl-grey); }
.cplh-ngrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cplh-nmain { position: relative; display: block; border-radius: 20px; overflow: hidden; min-height: 530px; text-decoration: none !important; }
.cplh-nmain img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cplh-nmain::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.9) 100%); }
.cplh-nmain .body { position: absolute; left: 20px; right: 20px; bottom: 16px; z-index: 1; color: #fff; }
.cplh-nmain h4 { font-size: 22px; font-weight: 400; margin: 0 0 8px; color: #fff; }
.cplh-rm { font-family: "Poppins", sans-serif; font-size: 16px; color: inherit; }
.cplh-nside { display: flex; flex-direction: column; gap: 16px; }
.cplh-nitem { display: grid; grid-template-columns: 210px 1fr; gap: 22px; text-decoration: none !important; color: #111; }
.cplh-nitem img { width: 100%; height: 257px; object-fit: cover; border-radius: 20px 0 0 20px; }
.cplh-nitem h5 { font-size: 21px; font-weight: 400; line-height: 1.2; margin: 18px 0 20px; color: #111; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.cplh-nitem .cplh-rm { color: #333; }

/* ---------- sponsors ---------- */
.cplh-spons { background: var(--cpl-grey); padding-top: 20px; }
.cplh-slogo { height: 100px; border: 1px solid #ddd; border-radius: 16px; background: #f2f2f2; display: flex; align-items: center; justify-content: center; overflow: hidden; }
/* logos are square files with a lot of empty space, so they are scaled up and clipped by the box */
.cplh-slogo img { height: 160px; width: 160px !important; max-width: none; object-fit: contain; mix-blend-mode: multiply; }

/* ---------- gallery ---------- */
.cplh-gallery { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.cplh-gallery a { grid-column: span 4; height: 300px; border-radius: 8px; overflow: hidden; display: block; }
.cplh-gallery a.g0 { grid-column: span 7; }
.cplh-gallery a.g1 { grid-column: span 5; }
.cplh-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.cplh-gallery a:hover img { transform: scale(1.05); }
.cplh-gallery.all a, .cplh-gallery.all a.g0, .cplh-gallery.all a.g1 { grid-column: span 4; height: 260px; }

/* ---------- footer ---------- */
footer.cpl-ftr { background: #020b1a; color: #fff; float: left; width: 100%; padding: 0; }
.cpl-ftr .top { padding: 78px 0 36px; display: grid; grid-template-columns: 1.6fr 1fr .6fr; gap: 30px; }
.cpl-ftr .flogo img { height: 115px; width: auto; }
.cpl-ftr ul { list-style: none; padding: 0; margin: 0; }
.cpl-ftr .contact { margin-top: 50px; }
.cpl-ftr .contact li { margin-bottom: 14px; }
.cpl-ftr a { color: #fff; text-decoration: none; font-size: 17px; }
.cpl-ftr a:hover { color: var(--cpl-gold); }
.cpl-ftr .contact i { width: 18px; margin-right: 8px; font-size: 14px; }
.cpl-ftr h5 { color: var(--cpl-gold); font-size: 30px; font-weight: 500; margin: 60px 0 44px; font-family: "DM Sans", sans-serif; }
.cpl-ftr .follow h5 { margin: 40px 0 22px; }
.cpl-ftr .links li { margin-bottom: 18px; }
.cpl-ftr .social { display: flex; gap: 14px; }
.cpl-ftr .social a { width: 30px; height: 30px; border-radius: 50%; background: #fff; color: #020b1a; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; }
.cpl-ftr .social a:hover { background: var(--cpl-gold); color: #020b1a; }
.cpl-ftr .copy { background: #0b0b0b; text-align: center; padding: 16px; font-size: 17px; }

/* ---------- responsive ---------- */
@media (max-width: 1199px) {
    .cpl-hdr .cpl-nav { gap: 26px; }
    .cpl-hdr .cpl-nav > li > a, .cpl-btn-gold { font-size: 17px; }
    .cplh-title { font-size: 36px; }
    .cplh-hero h1 { font-size: 50px; }
    .cplh-hero .year { font-size: 46px; }
}
@media (max-width: 991px) {
    .cpl-hdr .cplh-wrap { height: 80px; }
    .cpl-hdr .cpl-logo img { height: 62px; }
    .cpl-hdr .cpl-nav, .cpl-hdr .cpl-actions .cpl-btn-gold, .cpl-hdr .cpl-actions .cpl-btn-outline { display: none; }
    .cpl-hdr .cpl-menu-btn { display: inline-flex; }
    .cplh-sec { padding: 52px 0; }
    .cplh-hero { min-height: 480px; background-position: 70% center; }
    .cplh-hero::before { background: linear-gradient(90deg, rgba(1,11,28,.85) 0%, rgba(1,11,28,.45) 60%, rgba(1,11,28,.2) 100%); }
    .cplh-hero .night { margin-bottom: 44px; }
    .cplh-live .grid, .cplh-reg .grid, .cplh-ngrid { grid-template-columns: 1fr; }
    .cplh-mgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cplh-leaders { grid-template-columns: 1fr; }
    .cplh-leaders .left { padding: 52px 16px; min-height: 0; }
    .cplh-leaders .right { min-height: 520px; }
    .cplh-board { max-width: none; }
    .cplh-nmain { min-height: 380px; }
    .cpl-ftr .top { grid-template-columns: 1fr 1fr; }
    .cpl-ftr .top > div:first-child { grid-column: 1 / -1; }
    .cpl-ftr h5 { margin: 10px 0 24px; }
    .cplh-gallery a, .cplh-gallery a.g0, .cplh-gallery a.g1, .cplh-gallery.all a { grid-column: span 6; height: 220px; }
}
@media (max-width: 575px) {
    .cplh-title { font-size: 28px; }
    .cplh-head { flex-wrap: wrap; margin-bottom: 24px; }
    .cplh-tabs { gap: 20px; }
    .cplh-tabs button { font-size: 18px; }
    .cplh-hero { min-height: 440px; }
    .cplh-hero h1 { font-size: 34px; }
    .cplh-hero .year { font-size: 34px; }
    .cplh-hero .meta { font-size: 15px; gap: 12px; }
    .cplh-hero .btns { gap: 12px; }
    .cplh-hero .btns a { font-size: 15px; }
    .cplh-mgrid { grid-template-columns: minmax(0, 1fr); }
    .cplh-vteam { flex-direction: column; align-items: flex-start; gap: 6px; }
    .cplh-vteam.right { align-items: flex-end; text-align: right; flex-direction: column-reverse; }
    .cplh-vteam img { width: 54px; height: 54px; }
    .cplh-vteam .sc { font-size: 22px; }
    .cplh-vs { font-size: 22px; }
    .cplh-team { width: 170px; }
    .cplh-team .ring { width: 140px; height: 140px; }
    .cplh-team span { font-size: 16px; }
    .cplh-pcard { height: 420px; }
    .cplh-pcard h4 { font-size: 26px; }
    .cplh-regcard { min-height: 260px; padding: 20px; }
    .cplh-regcard h3 { font-size: 21px; max-width: 58%; }
    .cplh-regcard p { max-width: 58%; font-size: 13px; }
    .cplh-row { padding: 8px 12px; gap: 10px; }
    .cplh-row .rk { font-size: 18px; width: 26px; }
    .cplh-row img { width: 48px; height: 46px; }
    .cplh-row .nm b { font-size: 17px; }
    .cplh-row .val { font-size: 22px; }
    .cplh-nitem { grid-template-columns: 130px 1fr; gap: 14px; }
    .cplh-nitem img { height: 150px; }
    .cplh-nitem h5 { font-size: 16px; margin: 8px 0 10px; }
    .cpl-ftr .top { grid-template-columns: 1fr; padding-top: 48px; }
    .cpl-ftr h5 { font-size: 24px; }
    .cplh-gallery { gap: 10px; }
    .cplh-gallery a.g0, .cplh-gallery.all a.g0 { grid-column: span 12; }
    .cplh-gallery a, .cplh-gallery.all a { height: 160px; }
}

/* ---------- inner pages (old theme re-coloured in style.min.css; these fix layout bits) ---------- */
.sub-main-banner { padding: 46px 0 40px !important; background: var(--cpl-navy); }
.sub-main-banner .baner-imghi { height: 100% !important; background: var(--cpl-navy) !important; }
.sub-main-banner .baner-imghi img { opacity: .35 !important; mix-blend-mode: normal !important; }
.sub-main-banner .baner-imghi::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1,11,28,.95) 0%, rgba(1,11,28,.6) 60%, rgba(1,11,28,.35) 100%); }
.sub-main-banner h1 { font-family: "Poppins", sans-serif !important; font-size: 42px !important; font-weight: 500 !important; text-transform: none !important; margin-bottom: 6px; }
.sub-main-banner .breadcrumb-item, .sub-main-banner .breadcrumb-item a { font-family: "DM Sans", sans-serif; text-transform: none; font-size: 16px; color: #fff; }
.sub-main-banner .breadcrumb-item.active { color: var(--cpl-gold) !important; }
.sub-main-banner .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.6); }
.body-part h1, .body-part h2, .body-part h3, .body-part h4, .body-part h5 { font-family: "Poppins", sans-serif; }
.comon-heading, .main-hed01 { font-weight: 500 !important; text-transform: none !important; }
.body-part .btn { border-radius: 40px; }
.btn-member { background: var(--cpl-gold) !important; color: var(--cpl-navy) !important; }
