.hvy-wrap{ background:#090909; font-family:Arial,Helvetica,sans-serif; } 
.hvy-wrap *{ box-sizing:border-box;}
.hvy-head{ padding:0.5%; border-bottom:1px solid #222; text-align:center; background:#000;}
.hvy-logo{ font-size:3rem; font-weight:900; letter-spacing:4px; margin-bottom:0.5rem; }
.hvy-nav{ display:flex; justify-content:center; gap:2rem; }
.hvy-nav a{ text-decoration:none; font-size:1rem; font-weight:700; letter-spacing:1px; padding:0.5rem; transition:.2s; border-bottom:2px solid transparent;}
.hvy-nav a:hover,.hvy-nav a.active{ color:#ff008c; border-bottom-color:#ff008c;}
.hvy-loading,.hvy-load-error{ padding:40px; text-align:center; font-weight:900;}
.hvy-content{ width:100%; max-width:1400px; margin:0 auto; padding:.5rem; display:flex; flex-direction:column; gap:0.5rem;}
.hvy-card,.hvyf-strip,.hvy-feed,.hvy-grid-card{ border-radius:.4rem; transition:border-color .2s ease,transform .2s ease;}
.hvyf-strip{ margin:0; padding:.75rem; background:linear-gradient(180deg,#141414,#0d0d0d); border:1px solid #262626; box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;}
.hvyf-strip:hover,.hvy-feed:hover,.hvy-grid-card:hover{ border-color:#343434;}
.hvyf-row{ display:flex; flex-direction:row; gap:1.5rem; width:100%;} .hvyf-row .hvyf{ flex:1 1 0; min-width:0;}
.hvy-main{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; width:100%;}
.hvy-side{ display:flex; flex-direction:column; gap:1rem;}
.hvy-title{ position:relative; display:flex; margin:0; font-size:1rem; line-height:1; letter-spacing:.18em; text-transform:uppercase;}
.hvy-feed{ padding:.75rem; background:linear-gradient(180deg,#121212,#090909); border:1px solid #242424;}
.hvyn-list{ display:block;}
.hvyn-item{ display:grid; grid-template-columns:25% 75%; gap:1rem; padding:.75rem; border-bottom:1px solid #303030;} .hvyn-item:last-child{ border-bottom:0;}
.hvyn-status,.hvy-grid-status{ padding:1rem 0 .25rem; color:#8f8f8f; font-size:.78rem; text-align:center; text-transform:uppercase; letter-spacing:.12em;}
.hvy-thumb,.hvyr-img,.hvy-card-img{ display:block; aspect-ratio:16/10; width:100%; overflow:hidden; background:#111; border:1px solid #333;}
.hvy-card-img,.hvyf-overlay{ position:relative;}
.hvy-img,.hvy-grid-image{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s ease,filter .25s ease;}
.hvy-card-img:hover .hvy-img,.hvy-thumb:hover .hvy-img,.hvyr-img:hover .hvy-img,.hvypg-card:hover .hvy-grid-image{ transform:scale(1.04); filter:brightness(1.08);}
.hvy-img-fallback,.hvy-grid-fallback{ width:100%; height:100%; aspect-ratio:16/10; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#1f1f1f,#070707); color:#555; font-size:1rem; font-weight:900; letter-spacing:.1em;}
.hvy-meta{ display:flex; align-items:center; gap:.75rem; margin:0 0 .45rem;}
.hvy-wrap time{ display:block; margin:0; color:#9a9a9a; text-transform:uppercase; font-size:.78rem; line-height:1;}
.hvy-kicker,.hvyf-type,.hvy-grid-type{ display:block; color:#ef3b34; text-transform:uppercase; font-size:.78rem; font-weight:900; letter-spacing:.08em; margin:0;}
.hvyf-meta{ display:flex; align-items:center; gap:.55rem; margin:0 0 .35rem;}
.hvyf-meta time{ color:#cfcfcf; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; line-height:1;}
.hvyf-type{ font-size:.7rem; letter-spacing:.12em; text-align:left;}
.hvypt{ margin:0 0 .75rem; font-size:.8rem; font-weight:900; line-height:1.05; text-transform:uppercase;}
.hvy-card-title{ margin:.55rem 0 0; font-size:clamp(.7rem,.85vw,.9rem); font-weight:900; line-height:1.05; text-transform:uppercase; text-align:center;}
.hvypt a,.hvy-card-title a{ color:#f1f1f1; text-decoration:none;} .hvypt a:hover,.hvy-card-title a:hover{ color:#ef3b34;}
.hvyn-copy p{ color:#cfcfcf; margin:0 0 .75rem; max-width:34rem; font-size:.88rem;}
.hvyf-text{ position:absolute; left:0; right:0; bottom:0; padding:1.1rem .9rem .9rem; background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 45%,rgba(0,0,0,0) 100%); border-top:3px solid rgba(227,52,47,.9); color:#fff; text-align:center; z-index:2;}
.hvyf-title{ color:#fff; font-size:clamp(.9rem,1vw,1.05rem); font-weight:900; line-height:1.15; text-transform:uppercase; letter-spacing:.03em; text-align:left;}
.hvyf-overlay:hover .hvyf-title{ color:#ef3b34;}
.hvy-grid-card{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin:0; padding:.75rem; background:linear-gradient(180deg,#131313,#0b0b0b); border:1px solid #252525; box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;}
.hvy-grid-card .hvy-title{ grid-column:1/-1;}
.hvyr{ display:block; margin:0; min-width:0;}
.hvyr-meta{ justify-content:center; gap:.5rem; flex-wrap:wrap;}
.hvyr-img{ aspect-ratio:16/10;}
.hvy-empty{ color:#aaa; margin:0; grid-column:1/-1;}
.hvypg-wrap{ width:100%; background:#090909; color:#e9e9e9; font-family:Arial,Helvetica,sans-serif; padding:1rem;}
.hvypg{ width:100%; max-width:1400px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:1rem;}
.hvypg-card{ background:linear-gradient(180deg,#141414,#0d0d0d); border:1px solid #262626; border-radius:.4rem; overflow:hidden; transition:border-color .2s ease,transform .2s ease;}
.hvypg-card:hover{ border-color:#ef3b34; transform:translateY(-2px);}
.hvypg-img{ display:block; aspect-ratio:16/10; overflow:hidden; background:#111; border-bottom:1px solid #262626;}
.hvypg-link{ display:block; padding:1rem; color:#f1f1f1; text-decoration:none;}
.hvy-grid-meta{ display:flex; align-items:center; gap:.55rem; margin:0 0 .5rem; flex-wrap:wrap;}
.hvypg-link time{ display:block; color:#9a9a9a; text-transform:uppercase; font-size:.75rem; font-weight:700; letter-spacing:.08em; margin:0;}
.hvy-grid-type{ font-size:.72rem; letter-spacing:.1em;}
.hvypg-link h3{ margin:0; color:#fff; font-size:1rem; font-weight:900; line-height:1.15; text-transform:uppercase; letter-spacing:.03em;}
.hvypg-card:hover h3{ color:#ef3b34;}
.hvypg-empty{ grid-column:1/-1; color:#aaa; margin:0; padding:1rem; border:1px solid #262626; background:#111;}
.hvy-bc{ width:100%; max-width:1400px; margin:0 auto; padding:1rem; color:#888; font-size:.78rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; display:flex; align-items:center; gap:.6rem; flex-wrap:wrap;}
.hvy-bc a{ color:#fff; text-decoration:none;}
.hvy-bc a:hover{ color:#ef3b34;}
.hvy-bc span{ color:#888;}
.hvy-bc span:last-child{ color:#ef3b34;}
@media(max-width:900px){ .hvy-content{ padding:2rem 4% 4rem;} .hvyf-row{ flex-wrap:wrap;} .hvyf-row .hvyf{ flex:1 1 calc(50% - 1rem);} .hvy-main{ grid-template-columns:1fr;} .hvyn-item{ grid-template-columns:1fr;} .hvy-thumb{ aspect-ratio:16/9;} .hvypg{ grid-template-columns:repeat(2,1fr); }}
@media(max-width:768px){ .hvy-logo{ font-size:34px;} .hvy-nav{ gap:10px;} .hvy-content{ min-height:300px;}}
@media(max-width:620px){ .hvyf-row{ flex-direction:column;} .hvyf-row .hvyf{ flex:1 1 auto;} .hvy-grid-card,.hvypg{ grid-template-columns:1fr;} .hvy-grid-card .hvy-title,.hvy-empty{ grid-column:auto;} .hvy-card-img,.hvyr-img{ aspect-ratio:16/9;}}
@media(max-width:520px){ .hvy-content{ padding:1.5rem 4%;}}
