/* CHEETAHS chronicle — dark & orange media feed */
.chronicle{margin-top:clamp(64px,7vw,104px);padding-top:40px;border-top:1px solid rgba(255,171,71,.20);color:#f8efe5;}
.chronicle-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;}
.chronicle-eyebrow{display:flex;align-items:center;gap:9px;color:#ffb45f;font:700 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.17em;}
.chronicle-pulse{width:7px;height:7px;border-radius:50%;background:#f7a64f;box-shadow:0 0 0 4px rgba(247,166,79,.12)}
.chronicle-heading h3{font-size:clamp(28px,3.6vw,52px);line-height:1.14;letter-spacing:-.035em;margin:13px 0 12px;color:#f8efe5;}
.chronicle-heading h3 em{font-style:normal;color:#f5a64a;}
.chronicle-heading p{max-width:690px;font-size:clamp(14px,1.2vw,16px);line-height:1.7;color:#bba393;margin:0;}
.chronicle-heading-tag{flex-shrink:0;border:1px solid #62402b;border-radius:25px;padding:9px 14px;color:#d8ad85;font:700 10px/1 ui-monospace,monospace;letter-spacing:.1em;}
.chronicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.chronicle-card{min-width:0;border:1px solid #4e3020;background:#21150f;border-radius:16px;overflow:hidden;transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease;display:flex;flex-direction:column;}
.chronicle-card:hover{transform:translateY(-5px);border-color:#aa6a37;box-shadow:0 16px 36px #0003;}
.chronicle-card-media{height:auto;aspect-ratio:16/10;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 15%,#5c3519,#150f0c 70%);}
.chronicle-card-media>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.chronicle-card:hover .chronicle-card-media>img{transform:scale(1.04);}
.chronicle-card-media:after{content:'';pointer-events:none;position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0e090b55);}
.chronicle-image-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:radial-gradient(circle at 50% 50%,#4b2a16,#17100c 75%);color:#db9b58}
.chronicle-image-empty span,.chronicle-image-empty small{font:700 10px ui-monospace,monospace;letter-spacing:.22em;}
.chronicle-image-empty strong{font-size:64px;font-weight:500;color:#ffa846;line-height:1.25}
.chronicle-type{position:absolute;z-index:2;top:14px;left:14px;padding:7px 10px;background:#120c0be6;border:1px solid #754b30;border-radius:20px;color:#ffc284;font:700 10px ui-monospace,monospace;letter-spacing:.13em;}
.chronicle-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;padding-left:3px;width:58px;height:58px;border-radius:50%;background:#faaf53e8;color:#160c08;font-size:21px;border:3px solid #ffdfb4;box-shadow:0 8px 30px #0005;}
.chronicle-card-body{display:flex;flex-direction:column;flex:1;padding:20px 20px 22px;gap:0;}
.chronicle-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;color:#c99b71;font:700 10px ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;}
.chronicle-card h4{font-size:clamp(17px,1.5vw,21px);line-height:1.32;letter-spacing:-.015em;margin:13px 0 9px;color:#fff3e5;overflow-wrap:anywhere;}
.chronicle-card p{font-size:13px;line-height:1.7;color:#bca797;margin:0 0 18px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.chronicle-link{margin-top:auto;padding-top:15px;border-top:1px solid #483022;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:#ffa94a;font-size:12px;font-weight:800;}
.chronicle-link:hover{color:#ffd5a6}.chronicle-link-inactive{color:#8a7364;font-weight:500;}
.chronicle-empty{grid-column:1/-1;text-align:center;min-height:175px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px dashed #65412c;border-radius:16px;background:#1d120f;padding:28px;}
.chronicle-empty span{font:700 10px ui-monospace,monospace;color:#e0a361;letter-spacing:.2em;}
.chronicle-empty strong{font-size:clamp(17px,2vw,23px);color:#fff0e0;}.chronicle-empty p{color:#bea28d;margin:0;font-size:13px;line-height:1.6;}
@media(max-width:960px){.chronicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.chronicle-heading-tag{display:none;}}
@media(max-width:600px){.chronicle{margin-top:54px;padding-top:28px}.chronicle-grid{grid-template-columns:1fr;gap:15px}.chronicle-card-body{padding:18px}.chronicle-heading{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){.chronicle-card,.chronicle-card-media>img{transition:none}.chronicle-card:hover,.chronicle-card:hover .chronicle-card-media>img{transform:none}}
