.elementor-119046 .elementor-element.elementor-element-cdbf3db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-d98fcee */@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600&display=swap');

.cpg-hero__section *,
.cpg-hero__section *::before,
.cpg-hero__section *::after,
.cpg-upcoming__section *,
.cpg-upcoming__section *::before,
.cpg-upcoming__section *::after,
.cpg-feed__section *,
.cpg-feed__section *::before,
.cpg-feed__section *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}

.cpg-hero__section,
.cpg-upcoming__section,
.cpg-feed__section {
  --gold:    #EFC62C;
  --green:   #4ade80;
  --white:   #FFFFFF;
  --off:     rgba(255,255,255,0.55);
  --faint:   rgba(255,255,255,0.22);
  --border:  rgba(255,255,255,0.07);
  --surface: rgba(255,255,255,0.04);
  --hover:   rgba(255,255,255,0.06);
  --display: 'Bebas Neue', sans-serif;
  --body:    'DM Sans', sans-serif;
  --r:       8px;
  --r-lg:    12px;
  background: transparent;
  font-family: var(--body);
  color: var(--white);
  width: 100%;
}

.cp__spinner {
  display: inline-block; width: 18px; height: 18px;
  border: 2px solid rgba(255,255,255,0.08);
  border-top-color: var(--gold);
  border-radius: 50%;
  animation: cpg-spin .7s linear infinite; flex-shrink: 0;
}
@keyframes cpg-spin { to { transform: rotate(360deg); } }
.cp__loading {
  display: flex; align-items: center; justify-content: center;
  min-height: 200px; color: var(--off); font-size: 13px; gap: 10px;
}

/* ══════════════════════════════════════════
   SECTION HEADER
   ══════════════════════════════════════════ */

.cpg-section-head {
  display: flex; align-items: center; gap: 10px; margin-bottom: 20px;
}
.cpg-section-head__bar {
  width: 3px; height: 20px; background: var(--gold); border-radius: 2px; flex-shrink: 0;
}
.cpg-section-head__title {
  font-family: var(--display); font-size: 20px; letter-spacing: .06em; color: var(--white); line-height: 1;
}
.cpg-section-head__line { flex: 1; height: 1px; background: var(--border); }

/* ══════════════════════════════════════════
   HERO
   ══════════════════════════════════════════ */

.cpg-hero__section { margin-bottom: 48px; }

.cpg-hero__layout {
  display: grid;
  grid-template-columns: 1fr 400px;
  grid-template-rows: 480px;
  gap: 20px;
}

.cpg-hero__feature {
  position: relative; border-radius: var(--r-lg); overflow: hidden;
  display: block; text-decoration: none; color: inherit;
  background: rgba(255,255,255,0.04); height: 100%; width: 100%;
}
.cpg-hero__feature-img {
  width: 100%; height: 100%; object-fit: cover; object-position: center 20%;
  display: block; transition: transform .6s ease;
}
.cpg-hero__feature:hover .cpg-hero__feature-img { transform: scale(1.04); }
.cpg-hero__feature-vignette {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(0,0,0,.95) 0%, rgba(0,0,0,.5) 35%, transparent 65%),
              linear-gradient(to right, rgba(0,0,0,.3) 0%, transparent 40%);
}
.cpg-hero__feature-body { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px 28px 24px; }
.cpg-hero__feature-badge {
  display: inline-block; background: var(--gold); color: #000;
  font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: 3px 10px; border-radius: 3px; margin-bottom: 12px;
}
.cpg-hero__feature-title {
  font-family: var(--display); font-size: clamp(26px, 3.5vw, 42px);
  letter-spacing: .03em; line-height: 1.05; color: #fff; margin-bottom: 10px;
}
.cpg-hero__feature-meta { font-size: 12px; color: var(--off); }

.cpg-hero__stack { display: flex; flex-direction: column; gap: 10px; height: 100%; }
.cpg-hero__stack-item {
  position: relative; border-radius: var(--r); overflow: hidden;
  flex: 1; display: block; text-decoration: none; color: inherit;
  background: rgba(255,255,255,0.04); min-height: 0;
}
.cpg-hero__stack-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center 20%; display: block; transition: transform .4s ease;
}
.cpg-hero__stack-item:hover .cpg-hero__stack-img { transform: scale(1.06); }
.cpg-hero__stack-vignette {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.2) 50%, transparent 100%);
}
.cpg-hero__stack-body { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 12px; }
.cpg-hero__stack-title {
  font-family: var(--display); font-size: clamp(13px, 1.4vw, 17px);
  letter-spacing: .03em; line-height: 1.2; color: #fff; transition: color .2s;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.cpg-hero__stack-item:hover .cpg-hero__stack-title { color: var(--gold); }
.cpg-hero__stack-date { display: block; font-size: 10px; color: rgba(255,255,255,.4); margin-top: 3px; }

.cpg-hero__latest {
  margin-top: 16px; border-top: 1px solid var(--border);
  padding-top: 16px; display: flex; gap: 0;
}
.cpg-hero__latest-label {
  font-family: var(--display); font-size: 13px; letter-spacing: .1em; color: var(--gold);
  white-space: nowrap; padding-right: 16px; border-right: 1px solid var(--border);
  margin-right: 16px; display: flex; align-items: center; flex-shrink: 0;
}
.cpg-hero__latest-scroll {
  display: flex; gap: 0; overflow-x: auto; overflow-y: hidden;
  scrollbar-width: none; -ms-overflow-style: none; flex: 1; align-items: center;
}
.cpg-hero__latest-scroll::-webkit-scrollbar { display: none; }
.cpg-hero__latest-item {
  display: flex; align-items: center; gap: 10px; flex-shrink: 0;
  text-decoration: none; color: inherit; transition: opacity .2s;
  min-width: 280px; padding-right: 24px; border-right: 1px solid var(--border); margin-right: 24px;
}
.cpg-hero__latest-item:last-child { border-right: none; margin-right: 0; }
.cpg-hero__latest-item:hover { opacity: .75; }
.cpg-hero__latest-thumb {
  width: 44px; height: 32px; border-radius: 4px; object-fit: cover;
  flex-shrink: 0; background: rgba(255,255,255,.06);
}
.cpg-hero__latest-text {
  font-size: 12px; font-weight: 500; color: var(--white);
  white-space: nowrap; max-width: 200px; overflow: hidden; text-overflow: ellipsis;
}
.cpg-hero__latest-time { font-size: 10px; color: var(--faint); white-space: nowrap; margin-left: 4px; }

/* ══════════════════════════════════════════
   UPCOMING CARROSSEL
   ══════════════════════════════════════════ */

.cpg-upcoming__section { margin-bottom: 48px; }

.cpg-upcoming__header {
  display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px;
}
.cpg-upcoming__title {
  font-family: var(--display); font-size: 22px; letter-spacing: .06em;
  color: var(--white); margin: 0; line-height: 1;
  display: flex; align-items: center; gap: 10px;
}
.cpg-upcoming__title::before {
  content: ''; display: inline-block; width: 3px; height: 22px;
  background: var(--gold); border-radius: 2px; flex-shrink: 0;
}
.cpg-upcoming__more {
  font-size: 12px; color: var(--gold); text-decoration: none;
  border: 1px solid rgba(239,198,44,0.35); padding: 4px 14px;
  border-radius: 20px; transition: background .2s; white-space: nowrap;
}
.cpg-upcoming__more:hover { background: rgba(239,198,44,0.1); }

.cpg-upcoming__outer { display: flex; align-items: center; gap: 12px; }
.cpg-upcoming__arrow {
  flex-shrink: 0 !important; width: 38px !important; height: 38px !important;
  border-radius: 50% !important; border: 1.5px solid rgba(255,255,255,0.25) !important;
  background: rgba(20,20,20,0.8) !important; color: #fff !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  cursor: pointer !important; transition: border-color .2s, background .2s;
  padding: 0 !important; min-width: 0 !important; box-shadow: none !important;
  outline: none !important; -webkit-appearance: none !important; line-height: 1 !important; font-size: 0 !important;
}
.cpg-upcoming__arrow:hover {
  border-color: var(--gold) !important; background: rgba(0,0,0,0.9) !important; color: var(--gold) !important;
}
.cpg-upcoming__arrow svg { pointer-events: none; display: block !important; }
.cpg-upcoming__track-wrap { flex: 1; overflow: hidden; }
.cpg-upcoming__track {
  display: flex; gap: 14px; overflow-x: auto; overflow-y: hidden;
  scrollbar-width: none; -ms-overflow-style: none; scroll-behavior: smooth;
}
.cpg-upcoming__track::-webkit-scrollbar { display: none; }

.cpg-up__card {
  flex-shrink: 0; width: 160px; text-decoration: none; color: inherit;
  display: block; transition: transform .25s;
}
.cpg-up__card:hover { transform: translateY(-5px); }
.cpg-up__cover {
  position: relative; border-radius: 12px; overflow: hidden;
  aspect-ratio: 3/4; background: rgba(255,255,255,0.06);
  margin-bottom: 10px; box-shadow: 0 8px 24px rgba(0,0,0,0.5);
}
.cpg-up__cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.cpg-up__card:hover .cpg-up__cover img { transform: scale(1.04); }
.cpg-up__cover-empty {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.04);
}
.cpg-up__badge {
  position: absolute; top: 8px; left: 8px;
  background: rgba(0,0,0,0.65); font-size: 14px;
  width: 28px; height: 28px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(4px);
}
.cpg-up__rating {
  position: absolute; top: 8px; right: 8px;
  background: var(--gold); color: #000;
  font-size: 11px; font-weight: 700;
  padding: 3px 7px; border-radius: 4px;
}
.cpg-up__title {
  font-size: 13px; font-weight: 600; color: var(--white);
  transition: color .2s; display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; line-height: 1.3;
}
.cpg-up__card:hover .cpg-up__title { color: var(--gold); }
.cpg-up__plat { font-size: 10px; color: var(--faint); margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cpg-up__year { font-size: 11px; color: rgba(255,255,255,0.4); }

/* Skeletons */
.cpg-upcoming__skel { flex-shrink: 0; width: 160px; }
.cpg-upcoming__skel-img {
  border-radius: 12px; aspect-ratio: 3/4; margin-bottom: 10px;
  background: linear-gradient(90deg,rgba(255,255,255,0.05) 25%,rgba(255,255,255,0.1) 50%,rgba(255,255,255,0.05) 75%);
  background-size: 200% 100%; animation: cpg-shimmer 1.4s infinite;
}
.cpg-upcoming__skel-t1 { height: 13px; background: rgba(255,255,255,0.06); border-radius:4px; margin-bottom:6px; }
.cpg-upcoming__skel-t2 { height: 11px; width: 55%; background: rgba(255,255,255,0.04); border-radius:4px; }
@keyframes cpg-shimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

/* ══════════════════════════════════════════
   FEED + SIDEBAR
   ══════════════════════════════════════════ */

.cpg-feed__section { padding-top: 0; }
.cpg-feed__layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: flex-start; }
.cpg-feed__main { min-width: 0; }

.cpg-feed__list { display: flex; flex-direction: column; }
.cpg-feed__item {
  display: grid; grid-template-columns: 180px 1fr; gap: 16px; align-items: flex-start;
  padding: 16px 0; border-bottom: 1px solid var(--border);
  text-decoration: none; color: inherit; transition: background .15s; border-radius: var(--r);
}
.cpg-feed__item:first-child { padding-top: 0; }
.cpg-feed__item:last-child { border-bottom: none; }
.cpg-feed__item:hover { background: var(--hover); padding-left: 10px; padding-right: 10px; margin-left: -10px; margin-right: -10px; }

.cpg-feed__thumb-wrap {
  position: relative; border-radius: var(--r); overflow: hidden;
  aspect-ratio: 16/10; background: rgba(255,255,255,.04); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.cpg-feed__thumb { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; transition: transform .4s ease; }
.cpg-feed__item:hover .cpg-feed__thumb { transform: scale(1.05); }
.cpg-feed__thumb-placeholder { width: 100%; height: 100%; background: rgba(255,255,255,.04); display: flex; align-items: center; justify-content: center; }
.cpg-feed__thumb-badge {
  position: absolute; bottom: 7px; left: 7px; font-size: 9px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; background: var(--gold);
  color: #000; padding: 2px 7px; border-radius: 3px; pointer-events: none;
}
.cpg-feed__content { display: flex; flex-direction: column; padding-top: 2px; min-width: 0; }
.cpg-feed__meta { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
.cpg-feed__time { font-size: 11px; color: var(--faint); }
.cpg-feed__title {
  font-family: var(--display); font-size: clamp(17px, 1.8vw, 22px);
  letter-spacing: .03em; line-height: 1.15; color: var(--white); margin-bottom: 8px;
  transition: color .2s; display: -webkit-box; -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; overflow: hidden;
}
.cpg-feed__item:hover .cpg-feed__title { color: var(--gold); }
.cpg-feed__excerpt {
  font-size: 13px; line-height: 1.6; color: var(--off);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.cpg-feed__more-wrap { display: flex; justify-content: center; margin-top: 24px; }
.cpg-feed__more-btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 32px;
  border: 1px solid var(--border); border-radius: 4px; background: transparent;
  color: var(--off); font-family: var(--display); font-size: 16px; letter-spacing: .1em;
  cursor: pointer; transition: all .2s;
}
.cpg-feed__more-btn:hover { border-color: var(--gold); color: var(--gold); }
.cpg-feed__more-btn:disabled { opacity: .3; cursor: not-allowed; }

@keyframes cpg-in { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
.cpg-feed__list .cpg-feed__item { animation: cpg-in .3s ease both; }
.cpg-feed__list .cpg-feed__item:nth-child(1){animation-delay:.00s}
.cpg-feed__list .cpg-feed__item:nth-child(2){animation-delay:.05s}
.cpg-feed__list .cpg-feed__item:nth-child(3){animation-delay:.10s}
.cpg-feed__list .cpg-feed__item:nth-child(4){animation-delay:.15s}
.cpg-feed__list .cpg-feed__item:nth-child(5){animation-delay:.20s}
.cpg-feed__list .cpg-feed__item:nth-child(6){animation-delay:.25s}
.cpg-feed__list .cpg-feed__item:nth-child(7){animation-delay:.30s}
.cpg-feed__list .cpg-feed__item:nth-child(8){animation-delay:.35s}

/* ══════════════════════════════════════════
   SIDEBAR
   ══════════════════════════════════════════ */

.cpg-feed__sidebar { display: flex; flex-direction: column; gap: 36px; position: sticky; top: 20px; }
.cpg-sb-block { display: flex; flex-direction: column; }
.cpg-sb-list { display: flex; flex-direction: column; margin-top: 12px; }
.cpg-sb-item {
  display: flex; gap: 12px; align-items: center; padding: 11px 0;
  border-bottom: 1px solid var(--border); text-decoration: none; color: inherit; transition: opacity .2s;
}
.cpg-sb-item:last-child { border-bottom: none; }
.cpg-sb-item:hover { opacity: .75; }
.cpg-sb-item:hover .cpg-sb-title { color: var(--gold); }
.cpg-sb-num {
  font-family: var(--display); font-size: 28px; letter-spacing: -.01em;
  flex-shrink: 0; width: 28px; text-align: center; line-height: 1;
  background: linear-gradient(135deg, var(--gold) 0%, rgba(239,198,44,.3) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.cpg-sb-thumb {
  width: 48px; height: 64px; border-radius: 6px; object-fit: cover;
  flex-shrink: 0; background: rgba(255,255,255,.05);
}
.cpg-sb-text { flex: 1; min-width: 0; }
.cpg-sb-title {
  font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--white);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; margin-bottom: 3px; transition: color .2s;
}
.cpg-sb-rating { display: block; font-size: 11px; color: var(--gold); }

/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */

@media (max-width: 1200px) {
  .cpg-hero__layout { grid-template-columns: 1fr 320px; grid-template-rows: 440px; }
  .cpg-feed__layout { grid-template-columns: 1fr 280px; gap: 24px; }
}
@media (max-width: 1024px) {
  .cpg-hero__layout { grid-template-columns: 1fr 280px; grid-template-rows: 400px; }
  .cpg-feed__layout { grid-template-columns: 1fr 260px; gap: 20px; }
  .cpg-feed__item { grid-template-columns: 150px 1fr; }
}
@media (max-width: 768px) {
  .cpg-hero__layout { grid-template-columns: 1fr; grid-template-rows: auto; gap: 10px; }
  .cpg-hero__feature { height: auto; aspect-ratio: 16/9; }
  .cpg-hero__stack { display: grid; grid-template-columns: repeat(3,1fr); height: 180px; }
  .cpg-hero__latest { overflow: hidden; }
  .cpg-feed__layout { grid-template-columns: 1fr; }
  .cpg-feed__sidebar { position: static; }
  .cpg-feed__item { grid-template-columns: 140px 1fr; gap: 14px; }
  .cpg-up__card, .cpg-upcoming__skel { width: 140px; }
}
@media (max-width: 560px) {
  .cpg-hero__stack { grid-template-columns: repeat(2,1fr); height: 150px; }
  .cpg-hero__stack-item:last-child { display: none; }
  .cpg-hero__latest { display: none; }
  .cpg-feed__item { grid-template-columns: 110px 1fr; gap: 12px; }
  .cpg-feed__excerpt { display: none; }
  .cpg-up__card, .cpg-upcoming__skel { width: 120px; }
  .cpg-upcoming__arrow { width: 32px !important; height: 32px !important; }
}

/* ══════════════════════════════════════════
   GTA VI COUNTDOWN — SIDEBAR
   ══════════════════════════════════════════ */

.cpg-gta__sb-block {
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 0;
}
.cpg-gta__sb-inner {
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
  min-height: 300px;
  background: #111 center center / cover no-repeat;
  transition: opacity .2s;
}
.cpg-gta__sb-inner:hover { opacity: .92; }
.cpg-gta__sb-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top,
    rgba(0,0,0,.98) 0%,
    rgba(0,0,0,.8) 45%,
    rgba(0,0,0,.35) 100%
  );
}
.cpg-gta__sb-content {
  position: relative; z-index: 1;
  padding: 20px 18px;
  display: flex; flex-direction: column; gap: 8px;
  min-height: 300px; justify-content: flex-end;
}
.cpg-gta__sb-eyebrow {
  font-size: 10px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--gold);
}
.cpg-gta__sb-title {
  font-family: var(--display);
  font-size: 32px;
  letter-spacing: .04em; line-height: .95;
  color: #fff;
}
.cpg-gta__sb-inner:hover .cpg-gta__sb-title { color: var(--gold); }
.cpg-gta__sb-date {
  font-size: 11px; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; color: rgba(255,255,255,0.5);
}
.cpg-gta__sb-countdown {
  display: flex; align-items: flex-end; gap: 5px;
  margin-top: 6px;
}
.cpg-gta__sb-unit {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  background: rgba(0,0,0,0.65);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  padding: 8px 10px;
  min-width: 50px;
  flex: 1;
}
.cpg-gta__sb-unit span {
  font-family: var(--display);
  font-size: 28px; letter-spacing: .02em;
  color: #fff; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.cpg-gta__sb-unit small {
  font-size: 9px; font-weight: 700; letter-spacing: .1em;
  color: rgba(255,255,255,0.35); text-transform: uppercase;
}
.cpg-gta__sb-unit--sec {
  border-color: var(--gold);
  background: rgba(239,198,44,0.12);
}
.cpg-gta__sb-unit--sec span { color: var(--gold); }
.cpg-gta__sb-unit--sec small { color: var(--gold); opacity: .7; }
.cpg-gta__sb-sep {
  font-family: var(--display); font-size: 22px;
  color: rgba(255,255,255,0.25); line-height: 1;
  margin-bottom: 14px; flex-shrink: 0;
}/* End custom CSS */