/* ═══════════════════════════════════════════════════════════
   Cricket Body – 7 Premium Cricket News Layouts
   Sử dụng CSS vars từ Customizer
   ═══════════════════════════════════════════════════════════ */

/* ── Global reset cho links ── */
.chzgeQhero a, .chzgeQscard, .chzgeQpitch a, .chzgeQover a,
.chzgeQboard a, .chzgeQtkt, .chzgeQfield a, .chzgeQdossier a, .chzgeQreel a {
    text-decoration: none;
}
.chzgeQhero a:hover, .chzgeQscard:hover, .chzgeQpitch a:hover, .chzgeQover a:hover,
.chzgeQboard a:hover, .chzgeQtkt:hover, .chzgeQfield a:hover, .chzgeQdossier a:hover, .chzgeQreel a:hover {
    text-decoration: none;
}

/* ── Shared utilities ── */
.chzgeQbadge {
    display: inline-block; padding: 3px 10px;
    background: var(--color-primary); color: var(--color-btn-text);
    font-size: .6rem; font-weight: 800; text-transform: uppercase;
    letter-spacing: .1em; border-radius: 2px; margin-bottom: 8px;
    align-self: flex-start; width: fit-content;
}
.chzgeQmeta {
    display: flex; align-items: center; gap: 4px;
    font-size: .68rem; color: rgba(255,255,255,.45);
}
.chzgeQdot-sep { margin: 0 2px; opacity: .5; }

/* ══════════════════════════════════════════════════════════
   HERO: SCORECARD STRIP
   Full-width dark hero + cricket field SVG deco + bottom strip
   ══════════════════════════════════════════════════════════ */
.chzgeQhero {
    position: relative; min-height: 580px;
    display: flex; flex-direction: column; justify-content: center;
    background: #0a0f0a; overflow: hidden;
    margin-bottom: var(--section-gap);
}
.chzgeQhero__bg {
    position: absolute; inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(.55) saturate(.8);
    transform: scale(1.04);
    transition: transform 8s ease;
}
.chzgeQhero:hover .chzgeQhero__bg { transform: scale(1.07); }
.chzgeQhero__overlay {
    position: absolute; inset: 0;
    background:
        linear-gradient(110deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.65) 40%, rgba(0,0,0,.15) 75%, transparent 100%),
        linear-gradient(to top, rgba(0,0,0,.6) 0%, transparent 35%);
}
.chzgeQhero__field-deco {
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    display: flex; align-items: center; justify-content: flex-end;
}
.chzgeQhero__field-deco svg {
    width: 55%; height: 100%; opacity: .7;
}
.chzgeQhero__inner {
    position: relative; z-index: 2;
    padding: 56px 6% 28px; max-width: 780px;
    display: flex; flex-direction: column; gap: 16px;
}
.chzgeQhero__live-tag {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: .65rem; font-weight: 900; letter-spacing: .16em;
    text-transform: uppercase; color: var(--color-primary);
}
.chzgeQhero__dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--color-primary); flex-shrink: 0;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent);
    animation: chzgeQpulse 1.8s ease-in-out infinite;
}
@keyframes chzgeQpulse {
    0%,100% { box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent); }
    50%      { box-shadow: 0 0 0 7px color-mix(in srgb, var(--color-primary) 8%, transparent); }
}
.chzgeQhero__title {
    font-size: clamp(1.8rem, 3.8vw, 3.2rem); font-weight: 900; line-height: 1.08;
    letter-spacing: -.02em; color: #fff; margin: 0;
}
.chzgeQhero__title a { color: inherit; }
.chzgeQhero__title a:hover { color: var(--color-primary); }
.chzgeQhero__excerpt {
    font-size: .88rem; color: rgba(255,255,255,.65); line-height: 1.7; margin: 0;
    max-width: 580px;
}
.chzgeQhero__actions {
    display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.chzgeQhero__btn-read {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--color-primary); color: var(--color-btn-text);
    font-weight: 800; font-size: .8rem; letter-spacing: .05em;
    padding: 12px 26px; border-radius: 4px;
    transition: filter .2s, transform .2s;
    box-shadow: 0 4px 20px color-mix(in srgb, var(--color-primary) 40%, transparent);
}
.chzgeQhero__btn-read:hover { filter: brightness(1.12); transform: translateX(3px); }
.chzgeQhero__actions .chzgeQmeta { color: rgba(255,255,255,.4); font-size: .7rem; }

/* Scorecard strip */
.chzgeQhero__scorestrip {
    position: relative; z-index: 2;
    background: rgba(0,0,0,.7); backdrop-filter: blur(16px);
    border-top: 2px solid var(--color-primary);
    padding: 0 5%;
}
.chzgeQhero__scorestrip-label {
    font-size: .58rem; font-weight: 900; letter-spacing: .2em;
    color: var(--color-primary); padding: 10px 0 6px;
    text-transform: uppercase;
}
.chzgeQhero__scorestrip-items {
    display: grid; grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255,255,255,.08);
    gap: 20px;
    padding: 20px 5px 20px 5px;
}
.chzgeQscard {
    display: flex; align-items: center; gap: 12px;
    padding: 16px 16px 16px 0;
    border-right: 1px solid rgba(255,255,255,.07);
    color: #fff; position: relative; overflow: hidden;
    transition: background .25s;
}
.chzgeQscard:last-child { border-right: none; }
.chzgeQscard:hover { background: rgba(255,255,255,.05); }
.chzgeQscard__img {
    flex: 0 0 150px;
    width: 150px;
    height: 129px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .1) center / cover no-repeat;
    flex-shrink: 0;
    transition: transform .3s;
    border: 1px solid rgba(255, 255, 255, .1);
}
.chzgeQscard:hover .chzgeQscard__img { transform: scale(1.06); }
.chzgeQscard__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.chzgeQscard__cat {
    font-size: .58rem; font-weight: 900; letter-spacing: .1em;
    text-transform: uppercase; color: var(--color-primary);
}
.chzgeQscard__title {
    font-size: .78rem; font-weight: 700; line-height: 1.3; color: rgba(255,255,255,.9);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    transition: color .2s;
}
.chzgeQscard:hover .chzgeQscard__title { color: var(--color-primary); }
.chzgeQscard__date { font-size: .62rem; color: rgba(255,255,255,.35); }
.chzgeQscard__idx {
    position: absolute; top: 10px; right: 8px;
    font-size: .6rem; font-weight: 900; color: rgba(255,255,255,.1); letter-spacing: .05em;
}

/* ══════════════════════════════════════════════════════════
   STYLE 1: PITCH REPORT
   Angled ribbon header + featured left + side list right
   ══════════════════════════════════════════════════════════ */
.chzgeQpitch {
    background: #050805;
    margin: 5rem 0;
    border: none;
    box-shadow: inset 0 0 100px rgba(var(--color-primary-rgb), 0.1);
}
.chzgeQpitch__ribbon {
    background: linear-gradient(105deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 60%, #000) 100%);
    padding: 0 5%; position: relative; overflow: hidden;
}
.chzgeQpitch__ribbon::after {
    content: ''; position: absolute; right: -20px; top: -20px;
    width: 120px; height: 120px; border-radius: 50%;
    background: rgba(255,255,255,.06); pointer-events: none;
}
.chzgeQpitch__ribbon-inner {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 0; gap: 20px;
}
.chzgeQpitch__ribbon-left { display: flex; align-items: center; gap: 20px; }
.chzgeQpitch__ribbon-num {
    font-size: 4rem; font-weight: 900; color: rgba(255,255,255,.1);
    line-height: 1; flex-shrink: 0; letter-spacing: -.04em;
}
.chzgeQpitch__ribbon-title {
    font-size: clamp(1.1rem, 2vw, 1.6rem); font-weight: 900;
    text-transform: uppercase; color: #fff; margin: 0; letter-spacing: .02em;
}
.chzgeQpitch__ribbon-desc {
    font-size: .78rem; color: rgba(255,255,255,.65); margin: 4px 0 0; max-width: 420px;
}
.chzgeQpitch__viewall {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 20px; border: 1.5px solid rgba(255,255,255,.5); border-radius: 3px;
    color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .06em;
    white-space: nowrap; flex-shrink: 0;
    transition: background .2s, border-color .2s;
}
.chzgeQpitch__viewall:hover { background: rgba(255,255,255,.15); border-color: #fff; }

.chzgeQpitch__body {
    display: grid; grid-template-columns: 1.2fr 1fr;
    min-height: 460px;
}
.chzgeQpitch__featured {
    position: relative;
    background: var(--color-secondary) center/cover no-repeat;
    display: flex; flex-direction: column; justify-content: flex-end;
    overflow: hidden; transition: filter .35s;
    border-right: 1px solid rgba(255,255,255,.06);
}
.chzgeQpitch__featured:hover { filter: brightness(1.08); }
.chzgeQpitch__featured-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.4) 50%, rgba(0,0,0,.05) 100%);
}
.chzgeQpitch__featured-body {
    position: relative; z-index: 1; padding: 28px 32px;
    color: #fff; display: flex; flex-direction: column; gap: 10px;
}
.chzgeQpitch__featured-body h3 {
    font-size: clamp(1.1rem, 1.8vw, 1.7rem); font-weight: 900; line-height: 1.2; color: #fff; margin: 0;
}
.chzgeQpitch__featured-body p { font-size: .82rem; color: rgba(255,255,255,.65); line-height: 1.6; margin: 0; }
.chzgeQpitch__featured-num {
    position: absolute; top: 20px; right: 20px; z-index: 2;
    font-size: 5rem; font-weight: 900; color: rgba(255,255,255,.06);
    line-height: 1; letter-spacing: -.04em; pointer-events: none;
}

.chzgeQpitch__list {
    display: flex;
    flex-direction: column;
    padding: 20px 10px 20px 20px;
    gap: 10px;
}
.chzgeQpitch__item {
    flex: 1; display: flex; align-items: center; gap: 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
    color: #fff; overflow: hidden; transition: background .2s;
    position: relative;
}
.chzgeQpitch__item:last-child { border-bottom: none; }
.chzgeQpitch__item:hover { background: rgba(255,255,255,.05); }
.chzgeQpitch__item-img {
    flex: 0 0 110px; height: 100%;
    background: rgba(255,255,255,.08) center/cover no-repeat;
    flex-shrink: 0; transition: transform .4s;
}
.chzgeQpitch__item:hover .chzgeQpitch__item-img { transform: scale(1.05); }
.chzgeQpitch__item-body {
    flex: 1; padding: 16px 20px; display: flex; flex-direction: column; gap: 5px;
    border-left: 3px solid transparent; transition: border-color .2s;
}
.chzgeQpitch__item:hover .chzgeQpitch__item-body { border-left-color: var(--color-primary); }
.chzgeQpitch__item-num {
    font-size: .62rem; font-weight: 900; letter-spacing: .08em;
    color: var(--color-primary); text-transform: uppercase;
}
.chzgeQpitch__item-body h4 {
    font-size: .88rem; font-weight: 700; line-height: 1.35; color: #fff; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    transition: color .2s;
}
.chzgeQpitch__item:hover h4 { color: var(--color-primary); }
.chzgeQpitch__item-arrow {
    flex-shrink: 0; margin-right: 18px; color: rgba(255,255,255,.2);
    transition: color .2s, transform .2s;
}
.chzgeQpitch__item:hover .chzgeQpitch__item-arrow { color: var(--color-primary); transform: translateX(4px); }

/* ══════════════════════════════════════════════════════════
   STYLE 2: OVER-BY-OVER
   Oversized numbered cards with large bold number as accent
   ══════════════════════════════════════════════════════════ */
.chzgeQover {
    background: var(--color-surface);
    margin: 0rem 2%;
    border-radius: 24px;
    border: 1px solid var(--color-border);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);
    margin-bottom: 40px;
    /* padding: 0px 20px 0 20px; */
}
.chzgeQover__header {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 20px; padding: 28px 5% 22px;
    border-bottom: 1px solid var(--color-border);
    align-items: end;
}
.chzgeQover__header-left { display: flex; flex-direction: column; gap: 6px; }
.chzgeQover__cat-tag {
    font-size: .6rem; font-weight: 900; letter-spacing: .18em;
    color: var(--color-primary); text-transform: uppercase;
}
.chzgeQover__title {
    font-size: clamp(1.6rem, 2.8vw, 2.4rem); font-weight: 900; line-height: 1;
    text-transform: uppercase; color: var(--color-text);
    letter-spacing: -.03em; margin: 0;
}
.chzgeQover__header-right { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.chzgeQover__desc { font-size: .82rem; color: var(--color-muted); line-height: 1.6; margin: 0; }
.chzgeQover__viewall {
    font-size: .72rem; font-weight: 800; color: var(--color-primary);
    letter-spacing: .06em; padding: 7px 18px;
    border: 1.5px solid var(--color-primary); border-radius: 3px;
    transition: background .2s, color .2s;
}
.chzgeQover__viewall:hover { background: var(--color-primary); color: var(--color-btn-text); }

.chzgeQover__grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--color-border);
    gap: 20px;
    padding: 20px 0px 20px 0px;
}
.chzgeQover__card {
    display: flex; flex-direction: column;
    border-right: 1px solid var(--color-border);
    position: relative; overflow: hidden;
    transition: background .25s;
    color: var(--color-text);
}
.chzgeQover__card:last-child { border-right: none; }
.chzgeQover__card:hover { background: color-mix(in srgb, var(--color-surface) 85%, var(--color-primary)); }

/* Oversized number as bg accent */
.chzgeQover__card-num {
    position: absolute; top: -10px; left: 12px; z-index: 0;
    font-size: 5rem; font-weight: 900; letter-spacing: -.06em;
    color: color-mix(in srgb, var(--color-primary) 10%, transparent);
    line-height: 1; pointer-events: none; transition: color .3s;
    font-variant-numeric: lining-nums;
}
.chzgeQover__card:hover .chzgeQover__card-num { color: color-mix(in srgb, var(--color-primary) 18%, transparent); }

.chzgeQover__card-img {
    width: 100%; aspect-ratio: 4/3;
    background: var(--color-border) center/cover no-repeat;
    position: relative; overflow: hidden; z-index: 1;
}
.chzgeQover__card-img-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 55%, rgba(0,0,0,.4));
}
.chzgeQover__card:hover .chzgeQover__card-img { transform: scale(1.03); }
.chzgeQover__card-img { transition: transform .4s; }

.chzgeQover__card-body {
    padding: 18px 16px; display: flex; flex-direction: column; gap: 8px;
    flex: 1; position: relative; z-index: 1;
}
.chzgeQover__card-body h3 {
    font-size: .9rem; font-weight: 800; line-height: 1.4; color: var(--color-text);
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    transition: color .2s;
}
.chzgeQover__card:hover h3 { color: var(--color-primary); }
.chzgeQover__card-body .chzgeQmeta { color: var(--color-muted); }

/* ══════════════════════════════════════════════════════════
   STYLE 3: STUMP BOARD
   Featured top full-width + 5-item 5-col grid
   ══════════════════════════════════════════════════════════ */
.chzgeQboard {
    background: radial-gradient(circle at top right, var(--color-secondary), #0a0f0a);
    margin-bottom: var(--section-gap);
    border-top: 3px solid var(--color-primary); box-shadow: inset 0 2px 20px rgba(230, 57, 70, 0.15);
}
.chzgeQboard__head {
    display: flex; align-items: center; gap: 16px;
    padding: 18px 5%;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.chzgeQboard__head-line { flex: 1; height: 1px; background: rgba(255,255,255,.12); }
.chzgeQboard__head-title {
    font-size: .72rem; font-weight: 900; letter-spacing: .22em;
    text-transform: uppercase; color: rgba(255,255,255,.7); white-space: nowrap;
    font-family: monospace; margin: 0;
}
.chzgeQboard__head-bracket { color: var(--color-primary); font-size: .9em; }
.chzgeQboard__viewall {
    font-size: .68rem; font-weight: 800; color: var(--color-primary);
    letter-spacing: .08em; white-space: nowrap; border-bottom: 1px solid var(--color-primary);
    padding-bottom: 1px; transition: opacity .2s;
}
.chzgeQboard__viewall:hover { opacity: .7; }

/* Featured: wide landscape at top */
.chzgeQboard__featured {
    display: block; position: relative; width: 100%; min-height: 300px;
    background: var(--color-secondary) center/cover no-repeat;
    overflow: hidden; transition: filter .35s;
}
.chzgeQboard__featured:hover { filter: brightness(1.07); }
.chzgeQboard__featured-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to right, rgba(0,0,0,.88) 0%, rgba(0,0,0,.55) 40%, rgba(0,0,0,.1) 100%);
}
.chzgeQboard__featured-content {
    position: relative; z-index: 1; padding: 36px 5%;
    max-width: 660px; display: flex; flex-direction: column; gap: 12px; color: #fff;
}
.chzgeQboard__featured-content h3 {
    font-size: clamp(1.3rem, 2.5vw, 2rem); font-weight: 900; line-height: 1.2;
    color: #fff; margin: 0;
}
.chzgeQboard__featured-content p { font-size: .85rem; color: rgba(255,255,255,.6); line-height: 1.65; margin: 0; }

/* Grid of 5 below the featured */
.chzgeQboard__grid {
    display: grid; grid-template-columns: repeat(5, 1fr);
    border-top: 1px solid rgba(255,255,255,.05);
    gap: 20px; 
    padding: 20px 5px 20px 5px;
}
.chzgeQboard__item {
    display: flex; flex-direction: column;
    border-right: 1px solid rgba(255,255,255,.06);
    color: #fff; overflow: hidden; transition: background .25s;
}
.chzgeQboard__item:last-child { border-right: none; }
.chzgeQboard__item:hover { background: rgba(255,255,255,.04); }
.chzgeQboard__item-img {
    width: 100%; aspect-ratio: 16/9;
    background: rgba(255,255,255,.08) center/cover no-repeat;
    transition: transform .4s; flex-shrink: 0;
}
.chzgeQboard__item:hover .chzgeQboard__item-img { transform: scale(1.06); }
.chzgeQboard__item-img--empty { background: rgba(255,255,255,.05); }
.chzgeQboard__item-body { padding: 14px 14px; display: flex; flex-direction: column; gap: 5px; flex: 1; }
.chzgeQboard__item-num {
    font-size: .58rem; font-weight: 900; letter-spacing: .1em;
    color: var(--color-primary); text-transform: uppercase;
}
.chzgeQboard__item-body h4 {
    font-size: .82rem; font-weight: 700; line-height: 1.35; color: rgba(255,255,255,.85);
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    transition: color .2s;
}
.chzgeQboard__item:hover h4 { color: var(--color-primary); }
.chzgeQboard__item-body .chzgeQmeta { color: rgba(255,255,255,.35); }

/* ══════════════════════════════════════════════════════════
   STYLE 4: MATCH CARD / TICKET
   Horizontal tear-ticket cards stacked vertically
   ══════════════════════════════════════════════════════════ */
.chzgeQticket {
    background: transparent;
    margin: 4rem 0;
    border: none;
}
.chzgeQticket__header {
    display: flex; align-items: center; gap: 16px;
    padding: 20px 5%;
    border-bottom: 2px dashed var(--color-border);
    flex-wrap: wrap;
}
.chzgeQticket__header-accent {
    width: 5px; height: 28px; background: var(--color-primary); border-radius: 3px; flex-shrink: 0;
}
.chzgeQticket__title {
    font-size: 1rem; font-weight: 900; text-transform: uppercase;
    color: var(--color-text); letter-spacing: .05em; margin: 0;
}
.chzgeQticket__count {
    font-size: .72rem; color: var(--color-muted);
    background: var(--color-surface); padding: 4px 10px; border-radius: 20px;
    border: 1px solid var(--color-border);
}
.chzgeQticket__viewall {
    margin-left: auto; font-size: .72rem; font-weight: 800;
    color: var(--color-primary); letter-spacing: .06em;
    border-bottom: 1.5px solid var(--color-primary); padding-bottom: 2px; transition: opacity .2s;
}
.chzgeQticket__viewall:hover { opacity: .7; }

.chzgeQticket__row {
    display: flex;
    flex-direction: column;
    padding: 10px 20px 10px 20px;
}
.chzgeQtkt {
    display: flex; align-items: stretch;
    border-bottom: 2px dashed var(--color-border);
    overflow: hidden; background: var(--color-surface);
    transition: background .2s; color: var(--color-text);
    position: relative;
}
.chzgeQtkt:nth-child(even) { background: var(--color-bg); }
.chzgeQtkt:hover { background: color-mix(in srgb, var(--color-surface) 80%, var(--color-primary)); }

/* Stub (image side) */
.chzgeQtkt__stub {
    flex: 0 0 350px;
    position: relative;
    background: var(--color-border) center / cover no-repeat;
    overflow: hidden;
    flex-shrink: 0;
    height: 250px;
}
.chzgeQtkt__stub-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to right, rgba(0,0,0,.2), transparent);
}
.chzgeQtkt__stub-num {
    position: absolute;
    top: 0px;
    left: 2px;
    font-size: 2.2rem;
    font-weight: 900;
    color: rgb(255 255 255 / 66%);
    line-height: 1;
    letter-spacing: -.04em;
}

/* Tear edge: dashed vertical line */
.chzgeQtkt__tear {
    width: 0; border-left: 2px dashed var(--color-border);
    flex-shrink: 0; position: relative;
}
.chzgeQtkt__tear::before, .chzgeQtkt__tear::after {
    content: ''; position: absolute; width: 14px; height: 14px;
    background: var(--color-bg); border-radius: 50%;
    left: 50%; transform: translateX(-50%);
    border: 2px solid var(--color-border);
}
.chzgeQtkt__tear::before { top: -7px; }
.chzgeQtkt__tear::after  { bottom: -7px; }

/* Ticket body */
.chzgeQtkt__body {
    flex: 1; padding: 16px 24px;
    display: flex; flex-direction: column; justify-content: space-between; gap: 8px;
    min-width: 0;
}
.chzgeQtkt__title {
    font-size: .95rem; font-weight: 800; line-height: 1.35; color: var(--color-text);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    transition: color .2s;
}
.chzgeQtkt:hover .chzgeQtkt__title { color: var(--color-primary); }
.chzgeQtkt__footer {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.chzgeQtkt__footer .chzgeQmeta { color: var(--color-muted); }
.chzgeQtkt__read {
    font-size: .68rem; font-weight: 900; letter-spacing: .1em;
    color: var(--color-btn-text); background: var(--color-primary);
    padding: 5px 14px; border-radius: 2px; white-space: nowrap; flex-shrink: 0;
    transition: filter .2s;
}
.chzgeQtkt:hover .chzgeQtkt__read { filter: brightness(1.12); }

/* ══════════════════════════════════════════════════════════
   STYLE 5: FIELD VIEW
   Circular featured cluster on left + editorial list on right
   ══════════════════════════════════════════════════════════ */
.chzgeQfield {
    background: radial-gradient(circle at top right, var(--color-secondary), #0a0f0a);
    margin-bottom: var(--section-gap);
    padding: 60px 5%;
    border-top: 3px solid var(--color-primary); box-shadow: inset 0 2px 20px rgba(230, 57, 70, 0.15);
}
.chzgeQfield__inner {
    display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: start;
}
.chzgeQfield__visual {
    display: flex; flex-direction: column; gap: 24px;
}
.chzgeQfield__circle-wrap {
    position: relative; width: 100%; aspect-ratio: 1/1;
    max-width: 400px; margin: 0 auto;
}
.chzgeQfield__circle-main {
    position: absolute; inset: 10%;
    border-radius: 50%; overflow: hidden;
    background: rgba(255,255,255,.1) center/cover no-repeat;
    display: flex; flex-direction: column; justify-content: flex-end;
    border: 3px solid var(--color-primary);
    box-shadow: 0 0 0 8px rgba(0,0,0,.3), 0 0 50px rgba(0,0,0,.5);
    transition: transform .4s; z-index: 2;
}
.chzgeQfield__circle-main:hover { transform: scale(1.04); }
.chzgeQfield__circle-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.2) 55%, transparent 100%);
    border-radius: 50%;
}
.chzgeQfield__circle-body {
    position: relative; z-index: 1; padding: 16px 20px; color: #fff;
    display: flex; flex-direction: column; gap: 6px;
}
.chzgeQfield__circle-body h3 {
    font-size: .88rem; font-weight: 800; line-height: 1.3; color: #fff; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* Satellite circles */
.chzgeQfield__circle-sat {
    position: absolute; width: 30%; aspect-ratio: 1/1;
    border-radius: 50%; overflow: hidden;
    background: rgba(255,255,255,.1) center/cover no-repeat;
    border: 2px solid rgba(255,255,255,.2);
    box-shadow: 0 4px 20px rgba(0,0,0,.4);
    z-index: 3; transition: transform .35s, box-shadow .35s;
}
.chzgeQfield__circle-sat:hover { transform: scale(1.12); box-shadow: 0 8px 30px rgba(0,0,0,.5); }
.chzgeQfield__circle-sat--1 { top: 4%; right: 4%; }
.chzgeQfield__circle-sat--2 { bottom: 8%; right: 1%; }
.chzgeQfield__circle-sat--3 { top: 4%; left: 4%; }
.chzgeQfield__circle-sat-overlay {
    position: absolute; inset: 0; border-radius: 50%;
    background: rgba(0,0,0,.25);
}

.chzgeQfield__cat-label { text-align: center; color: #fff; }
.chzgeQfield__cat-label h2 {
    font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 900;
    text-transform: uppercase; letter-spacing: -.02em; margin: 0 0 6px;
}
.chzgeQfield__cat-label p { font-size: .82rem; color: rgba(255,255,255,.55); line-height: 1.6; margin: 0 0 14px; }
.chzgeQfield__viewall {
    display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .08em;
    color: var(--color-primary); border: 1.5px solid var(--color-primary);
    padding: 7px 20px; border-radius: 50px; transition: background .2s, color .2s;
}
.chzgeQfield__viewall:hover { background: var(--color-primary); color: var(--color-btn-text); }

/* Editorial list on the right */
.chzgeQfield__list {
    display: flex; flex-direction: column; gap: 0;
    border-top: 1px solid rgba(255,255,255,.08);
    gap: 10px; 
}
.chzgeQfield__item {
    display: flex; align-items: center; gap: 16px; padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
    color: #fff; position: relative; overflow: hidden;
    transition: background .2s;
}
.chzgeQfield__item:hover { background: rgba(255,255,255,.03); padding-left: 8px; }
.chzgeQfield__item-line {
    position: absolute; left: 0; top: 50%; transform: translateY(-50%);
    width: 3px; height: 0; background: var(--color-primary);
    transition: height .3s;
}
.chzgeQfield__item:hover .chzgeQfield__item-line { height: 70%; }
.chzgeQfield__item-img {
    flex: 0 0 130px;
    width: 130px;
    height: 64px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .1) center / cover no-repeat;
    flex-shrink: 0;
    transition: transform .3s;
    height: 150px;
}
.chzgeQfield__item:hover .chzgeQfield__item-img { transform: scale(1.05); }
.chzgeQfield__item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.chzgeQfield__item-cat {
    font-size: .58rem; font-weight: 900; letter-spacing: .1em;
    text-transform: uppercase; color: var(--color-primary);
}
.chzgeQfield__item-body h4 {
    font-size: .88rem; font-weight: 700; line-height: 1.35; color: #fff; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    transition: color .2s;
}
.chzgeQfield__item:hover h4 { color: var(--color-primary); }
.chzgeQfield__item-body .chzgeQmeta { color: rgba(255,255,255,.35); }

/* ══════════════════════════════════════════════════════════
   STYLE 6: DOSSIER / CLASSIFIED
   Light BG, stamped labels, typewriter mono accents
   ══════════════════════════════════════════════════════════ */
.chzgeQdossier {
    background: var(--color-surface);
    margin-bottom: var(--section-gap);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow-sm);
}
.chzgeQdossier__head {
    padding: 20px 5% 0; display: flex; flex-direction: column; gap: 8px;
}
.chzgeQdossier__stamp {
    display: inline-block; font-size: 1.8rem; font-weight: 900; letter-spacing: .18em;
    text-transform: uppercase; color: var(--color-primary);
    border: 3px solid var(--color-primary); padding: 4px 16px;
    border-radius: 4px; align-self: flex-start; line-height: 1.1;
    transform: rotate(-1.5deg);
    font-family: monospace;
}
.chzgeQdossier__meta-line {
    display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.chzgeQdossier__ref, .chzgeQdossier__date-filed {
    font-size: .68rem; font-weight: 700; letter-spacing: .12em; color: var(--color-muted);
    font-family: monospace; text-transform: uppercase;
}
.chzgeQdossier__viewall {
    font-size: .68rem; font-weight: 800; letter-spacing: .08em;
    color: var(--color-primary); margin-left: auto;
    border-bottom: 1px solid var(--color-primary); padding-bottom: 1px; transition: opacity .2s;
}
.chzgeQdossier__viewall:hover { opacity: .7; }
.chzgeQdossier__divider {
    height: 2px; background: repeating-linear-gradient(
        to right, var(--color-border) 0px, var(--color-border) 8px,
        transparent 8px, transparent 14px
    ); margin-top: 12px;
}

.chzgeQdossier__body {
    display: grid; grid-template-columns: 1.4fr 1fr;
    gap: 24px; padding: 24px 5% 32px; align-items: start;
}
.chzgeQdossier__primary {
    display: flex; flex-direction: column; gap: 0;
    border: 1px solid var(--color-border); border-radius: 4px;
    overflow: hidden; background: var(--color-bg);
    box-shadow: 4px 4px 0 var(--color-border);
    transition: box-shadow .25s, transform .25s; color: var(--color-text);
}
.chzgeQdossier__primary:hover { box-shadow: 6px 6px 0 var(--color-primary); transform: translate(-2px, -2px); }
.chzgeQdossier__primary-img {
    width: 100%; aspect-ratio: 16/9;
    background: var(--color-border) center/cover no-repeat;
    position: relative; overflow: hidden;
}
.chzgeQdossier__primary-img-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 60%, rgba(0,0,0,.3));
}
.chzgeQdossier__primary-img-corner {
    position: absolute; top: 12px; right: 12px;
    width: 0; height: 0;
    border-top: 16px solid var(--color-primary);
    border-left: 16px solid transparent;
}
.chzgeQdossier__primary-body {
    padding: 20px 22px; display: flex; flex-direction: column; gap: 10px;
}
.chzgeQdossier__primary-tag {
    font-size: .6rem; font-weight: 900; letter-spacing: .16em;
    text-transform: uppercase; color: var(--color-muted);
    border-left: 2px solid var(--color-primary); padding-left: 8px;
    font-family: monospace;
}
.chzgeQdossier__primary-body h2 {
    font-size: clamp(1rem, 1.7vw, 1.4rem); font-weight: 900; line-height: 1.3;
    color: var(--color-text); margin: 0;
    transition: color .2s;
}
.chzgeQdossier__primary:hover h2 { color: var(--color-primary); }
.chzgeQdossier__primary-body p { font-size: .82rem; color: var(--color-muted); line-height: 1.65; margin: 0; }
.chzgeQdossier__primary-meta { color: var(--color-muted) !important; }

/* Secondary files */
.chzgeQdossier__files { display: flex; flex-direction: column; gap: 14px; }
.chzgeQdossier__file {
    border: 1px solid var(--color-border); border-radius: 4px;
    overflow: hidden; background: var(--color-bg);
    box-shadow: 3px 3px 0 var(--color-border);
    transition: box-shadow .25s, transform .25s; color: var(--color-text);
}
.chzgeQdossier__file:hover { box-shadow: 4px 4px 0 var(--color-primary); transform: translate(-1px, -1px); }
.chzgeQdossier__file-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 6px 12px; background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
}
.chzgeQdossier__file-num {
    font-size: .6rem; font-weight: 700; letter-spacing: .12em;
    color: var(--color-muted); font-family: monospace; text-transform: uppercase;
}
.chzgeQdossier__file-status {
    font-size: .58rem; font-weight: 900; letter-spacing: .1em;
    color: var(--color-btn-text); background: var(--color-primary);
    padding: 2px 7px; border-radius: 2px;
}
.chzgeQdossier__file-img {
    width: 100%; aspect-ratio: 16/7;
    background: var(--color-border) center/cover no-repeat;
    transition: transform .4s;
}
.chzgeQdossier__file:hover .chzgeQdossier__file-img { transform: scale(1.04); }
.chzgeQdossier__file-body { padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; }
.chzgeQdossier__file-body h4 {
    font-size: .85rem; font-weight: 800; line-height: 1.35; color: var(--color-text); margin: 0;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    transition: color .2s;
}
.chzgeQdossier__file:hover h4 { color: var(--color-primary); }
.chzgeQdossier__file-body .chzgeQmeta { color: var(--color-muted); }

/* ══════════════════════════════════════════════════════════
   STYLE 7: INNINGS REEL (Filmstrip)
   Dark cinematic, film-like track with perforations
   ══════════════════════════════════════════════════════════ */
.chzgeQreel {
    background: #0d0d0d;
    margin-bottom: var(--section-gap);
    overflow: hidden;
    border-top: 3px solid var(--color-primary); box-shadow: inset 0 2px 20px rgba(230, 57, 70, 0.15);
}
.chzgeQreel__header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 22px 5%; gap: 24px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.chzgeQreel__header-left { display: flex; align-items: center; gap: 18px; }

/* Film sprockets decorative */
.chzgeQreel__sprocket {
    display: flex; gap: 4px; align-items: center;
}
.chzgeQreel__sprocket span {
    display: block; width: 6px; height: 10px;
    background: rgba(255,255,255,.18); border-radius: 2px;
}
.chzgeQreel__title {
    font-size: clamp(.9rem, 1.8vw, 1.3rem); font-weight: 900; text-transform: uppercase;
    color: #fff; letter-spacing: .08em; margin: 0;
}
.chzgeQreel__header-right { display: flex; align-items: center; gap: 24px; }
.chzgeQreel__desc { font-size: .78rem; color: rgba(255,255,255,.4); max-width: 320px; margin: 0; }
.chzgeQreel__viewall {
    font-size: .7rem; font-weight: 800; letter-spacing: .08em; white-space: nowrap;
    color: var(--color-primary); border: 1px solid var(--color-primary);
    padding: 7px 16px; border-radius: 2px; flex-shrink: 0;
    transition: background .2s, color .2s;
}
.chzgeQreel__viewall:hover { background: var(--color-primary); color: var(--color-btn-text); }

/* Track: film perforations + frames */
.chzgeQreel__track {
    display: flex; align-items: stretch;
    position: relative;
}
.chzgeQreel__film-edge {
    flex: 0 0 22px; background: #111;
    display: flex; flex-direction: column; justify-content: space-around; align-items: center;
    padding: 8px 0; border-right: 1px solid rgba(255,255,255,.06);
}
.chzgeQreel__film-edge--right { border-right: none; border-left: 1px solid rgba(255,255,255,.06); }
.chzgeQreel__film-edge span {
    display: block; width: 10px; height: 8px;
    background: rgba(255,255,255,.08); border-radius: 2px;
}

/* The frames grid */
.chzgeQreel__frames {
    flex: 1; display: grid; grid-template-columns: repeat(6, 1fr);
    border-left: 1px solid rgba(255,255,255,.04);
}
.chzgeQreel__frame {
    display: flex; flex-direction: column;
    border-right: 2px solid #0d0d0d;
    color: #fff; overflow: hidden;
    transition: transform .35s cubic-bezier(.175,.885,.32,1.275);
    background: rgba(255,255,255,.03);
}
.chzgeQreel__frame:last-child { border-right: none; }
.chzgeQreel__frame:hover { transform: scaleY(1.03); z-index: 2; box-shadow: 0 0 30px rgba(0,0,0,.8); }

.chzgeQreel__frame-img {
    width: 100%; aspect-ratio: 3/2;
    background: rgba(255,255,255,.08) center/cover no-repeat;
    position: relative; overflow: hidden; flex-shrink: 0;
    filter: grayscale(.3); transition: filter .4s;
}
.chzgeQreel__frame:hover .chzgeQreel__frame-img { filter: grayscale(0); }
.chzgeQreel__frame-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,.15), rgba(0,0,0,.6));
}
.chzgeQreel__frame-num {
    position: absolute; bottom: 8px; right: 10px; z-index: 1;
    font-size: .58rem; font-weight: 900; letter-spacing: .08em;
    color: rgba(255,255,255,.5); font-family: monospace;
}

.chzgeQreel__frame-body { padding: 12px 12px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.chzgeQreel__frame-body .chzgeQbadge { font-size: .55rem; padding: 2px 7px; margin-bottom: 0; }
.chzgeQreel__frame-body h3 {
    font-size: .78rem; font-weight: 800; line-height: 1.35; color: rgba(255,255,255,.85); margin: 0;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    transition: color .2s;
}
.chzgeQreel__frame:hover h3 { color: var(--color-primary); }
.chzgeQreel__frame-body .chzgeQmeta { font-size: .6rem; color: rgba(255,255,255,.3); margin-top: auto; }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */

/* ── Tablet 1200px ── */
@media (max-width: 1200px) {
    .chzgeQhero__scorestrip-items { grid-template-columns: repeat(2, 1fr); }
    .chzgeQpitch__body { grid-template-columns: 1fr 1fr; }
    .chzgeQover__grid { grid-template-columns: repeat(2, 1fr); }
    .chzgeQboard__grid { grid-template-columns: repeat(3, 1fr); }
    .chzgeQfield__inner { gap: 32px; }
    .chzgeQdossier__body { grid-template-columns: 1fr 1fr; }
    .chzgeQreel__frames { grid-template-columns: repeat(3, 1fr); }
}

/* ── Tablet 900px ── */
@media (max-width: 900px) {
    /* Hero */
    .chzgeQhero { min-height: 420px; }
    .chzgeQhero__inner { padding: 44px 5% 20px; }
    .chzgeQhero__scorestrip-items { grid-template-columns: repeat(2, 1fr); }

    /* Pitch */
    .chzgeQpitch__body { grid-template-columns: 1fr; }
    .chzgeQpitch__featured { min-height: 280px; }
    .chzgeQpitch__list { border-top: 1px solid rgba(255,255,255,.06); }

    /* Over-by-over */
    .chzgeQover__header { grid-template-columns: 1fr; }
    .chzgeQover__grid { grid-template-columns: repeat(2, 1fr); }

    /* Board */
    .chzgeQboard__featured { min-height: 240px; }
    .chzgeQboard__grid { grid-template-columns: repeat(3, 1fr); }

    /* Ticket */
    .chzgeQtkt__stub { flex: 0 0 120px; }

    /* Field */
    .chzgeQfield { padding: 36px 5%; }
    .chzgeQfield__inner { grid-template-columns: 1fr; gap: 28px; }
    .chzgeQfield__circle-wrap { max-width: 340px; }

    /* Dossier */
    .chzgeQdossier__body { grid-template-columns: 1fr; }

    /* Reel */
    .chzgeQreel__header { flex-direction: column; align-items: flex-start; gap: 12px; }
    .chzgeQreel__frames { grid-template-columns: repeat(3, 1fr); }
}

/* ── Mobile 600px ── */
@media (max-width: 600px) {
    /* Hero */
    .chzgeQhero { min-height: 340px; }
    .chzgeQhero__title { font-size: 1.5rem; }
    .chzgeQhero__excerpt { display: none; }
    .chzgeQhero__scorestrip-items { grid-template-columns: 1fr 1fr; }
    .chzgeQscard__img { flex: 0 0 42px; width: 42px; height: 42px; }

    /* Pitch */
    .chzgeQpitch__ribbon-inner { flex-direction: column; align-items: flex-start; gap: 10px; }
    .chzgeQpitch__ribbon-num { font-size: 2.5rem; }
    .chzgeQpitch__featured-body h3 { font-size: 1.2rem; }
    .chzgeQpitch__featured-body p { display: none; }
    .chzgeQpitch__item-img { flex: 0 0 80px; }

    /* Over */
    .chzgeQover__grid { grid-template-columns: 1fr 1fr; }
    .chzgeQover__card-num { font-size: 3.5rem; }

    /* Board */
    .chzgeQboard__featured { min-height: 200px; }
    .chzgeQboard__grid { grid-template-columns: repeat(2, 1fr); }

    /* Ticket */
    .chzgeQtkt__stub { flex: 0 0 90px; }
    .chzgeQtkt__body { padding: 12px 16px; }
    .chzgeQtkt__title { font-size: .85rem; }
    .chzgeQtkt__tear { display: none; }

    /* Field */
    .chzgeQfield { padding: 28px 4%; }
    .chzgeQfield__circle-wrap { max-width: 280px; }
    .chzgeQfield__item-img { flex: 0 0 64px; width: 64px; height: 54px; }

    /* Dossier */
    .chzgeQdossier__stamp { font-size: 1.3rem; }
    .chzgeQdossier__body { padding: 16px 4% 24px; gap: 16px; }
    .chzgeQdossier__files { gap: 10px; }

    /* Reel */
    .chzgeQreel__frames { grid-template-columns: repeat(2, 1fr); }
    .chzgeQreel__frame-body h3 { font-size: .72rem; }
}

/* ── Mobile tiny 400px ── */
@media (max-width: 400px) {
    .chzgeQhero__scorestrip-items { grid-template-columns: 1fr; }
    .chzgeQover__grid { grid-template-columns: 1fr; }
    .chzgeQboard__grid { grid-template-columns: 1fr 1fr; }
    .chzgeQreel__frames { grid-template-columns: repeat(2, 1fr); }
    .chzgeQtkt__stub { flex: 0 0 70px; }
    .chzgeQfield__circle-wrap { max-width: 240px; }
}

/* ── Spacing Override: tăng khoảng cách giữa các sections ── */
.chzgeQpitch,
.chzgeQover,
.chzgeQboard,
.chzgeQticket,
.chzgeQfield,
.chzgeQdossier,
.chzgeQreel {
    margin-top: 48px;
    margin-bottom: var(--section-gap);
    padding-top: 40px;
    padding-bottom: 40px;
}
