
:root {
    --rx-bg-dark: #0a0808;
    --rx-bg-card: #181412;
    --rx-text-beige: #e5d8c5;
    --rx-text-red: #e62e2d;
    --rx-accent-yellow: #f4c242;
    --rx-font-display: 'Anton', sans-serif;
    --rx-font-body: 'DM Sans', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--rx-font-body); color: var(--rx-text-beige); background: var(--rx-bg-dark); }

.rx-nav { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 5%; border-bottom: 1px solid rgba(229,216,197,0.1); position: relative; }
.rx-nav-logo { font-family: var(--rx-font-display); font-size: 2.5rem; color: var(--rx-text-beige); text-decoration: none; text-transform: uppercase; letter-spacing: 2px; }
.rx-nav-links { display: flex; gap: 2rem; }
.rx-nav-links a { color: var(--rx-text-beige); text-decoration: none; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; transition: color 0.2s; }
.rx-nav-links a:hover { color: var(--rx-text-red); }
.rx-burger { display: none; color: var(--rx-text-beige); font-size: 2rem; background: none; border: none; cursor: pointer; }

.rx-hero { padding: 8rem 5%; text-align: center; background: radial-gradient(circle at center, #1a1010 0%, var(--rx-bg-dark) 100%); border-bottom: 2px solid var(--rx-text-red); position: relative; }
.rx-hero h1 { font-family: var(--rx-font-display); font-size: 8rem; line-height: 0.9; text-transform: uppercase; letter-spacing: 5px; color: var(--rx-text-beige); text-shadow: 0 10px 30px rgba(230,46,45,0.2); margin-bottom: 2rem; }
.rx-hero p { font-size: 1.2rem; max-width: 600px; margin: 0 auto; color: #a39684; }

.rx-sticky-bar { position: sticky; top: 0; background: var(--rx-bg-card); display: flex; justify-content: space-between; align-items: center; padding: 1rem 5%; border-bottom: 1px solid rgba(229,216,197,0.1); z-index: 100; }
.rx-sticky-bar strong { font-family: var(--rx-font-display); font-size: 1.5rem; letter-spacing: 1px; text-transform: uppercase; }
.rx-sticky-bar p { font-size: 0.9rem; color: #a39684; }
.rx-btn { background: var(--rx-text-beige); color: var(--rx-bg-dark); padding: 0.6rem 2rem; border-radius: 30px; text-decoration: none; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; transition: 0.2s; border: none; cursor: pointer; font-family: var(--rx-font-body); }
.rx-btn:hover { background: var(--rx-text-red); color: var(--rx-text-beige); }

.rx-section { padding: 6rem 5%; max-width: 1400px; margin: 0 auto; }
.rx-cartridge-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6rem; gap: 4rem; }
.rx-cartridge-row.reverse { flex-direction: row-reverse; }
.rx-cart-text { flex: 1; }
.rx-cart-text h2 { font-family: var(--rx-font-display); font-size: 3rem; color: var(--rx-text-red); text-transform: uppercase; margin-bottom: 1rem; letter-spacing: 2px; }
.rx-cart-text p { font-size: 1.1rem; line-height: 1.6; color: #a39684; margin-bottom: 2rem; }
.rx-meta { display: flex; gap: 2rem; margin-bottom: 2rem; border-top: 1px solid rgba(229,216,197,0.2); padding-top: 1rem; }
.rx-meta div { font-size: 0.8rem; text-transform: uppercase; color: #756a5c; }
.rx-meta div span { display: block; color: var(--rx-text-beige); font-weight: bold; font-size: 1rem; }

.rx-cartridge-art { width: 350px; height: 400px; background: #c59323; border-radius: 20px 20px 5px 5px; position: relative; box-shadow: -15px 15px 30px rgba(0,0,0,0.8), inset -5px 5px 10px rgba(255,255,255,0.2); transform: perspective(800px) rotateY(-15deg); }
.rx-cart-label { position: absolute; top: 10%; left: 10%; width: 80%; height: 60%; background: #222; border-radius: 10px; padding: 1rem; border: 2px solid #000; box-shadow: inset 0 0 20px rgba(0,0,0,0.8); display: flex; align-items: center; justify-content: center; overflow: hidden;}
.rx-cart-label h3 { font-family: var(--rx-font-display); font-size: 2.5rem; color: var(--rx-text-red); text-transform: uppercase; transform: rotate(-10deg); text-shadow: 2px 2px 0 #000; }
.rx-cart-ribs { position: absolute; bottom: 5%; left: 10%; width: 80%; height: 15%; display: flex; justify-content: space-between; }
.rx-cart-rib { width: 10%; height: 100%; background: #a37510; border-radius: 5px; box-shadow: inset 2px 0 5px rgba(0,0,0,0.5); }

.rx-browse-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 3rem; border-bottom: 2px solid rgba(229,216,197,0.1); padding-bottom: 1rem; }
.rx-browse-header h2 { font-family: var(--rx-font-display); font-size: 4.5rem; color: var(--rx-accent-yellow); text-transform: uppercase; letter-spacing: 2px; line-height: 1; }
.rx-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.rx-game-card { background: var(--rx-bg-card); border-radius: 10px; overflow: hidden; padding: 1rem; border: 1px solid rgba(229,216,197,0.05); transition: 0.3s; }
.rx-game-card:hover { transform: translateY(-5px); border-color: rgba(229,216,197,0.3); }
.rx-game-poster { height: 250px; background: #222; border-radius: 5px; margin-bottom: 1rem; display: flex; align-items: center; justify-content: center; }
.rx-game-poster span { font-family: var(--rx-font-display); font-size: 2rem; color: rgba(255,255,255,0.1); text-transform: uppercase; }
.rx-game-info { display: flex; justify-content: space-between; align-items: center; }
.rx-game-info h3 { font-size: 1.2rem; margin-bottom: 0.2rem; }
.rx-game-info p { font-size: 0.8rem; color: #a39684; text-transform: uppercase; }
.rx-tags { display: flex; gap: 0.5rem; }
.rx-tag { background: var(--rx-accent-yellow); color: #000; font-size: 0.7rem; font-weight: bold; padding: 0.2rem 0.5rem; border-radius: 3px; text-transform: uppercase; }

.rx-huge-text { padding: 8rem 5%; font-family: var(--rx-font-display); font-size: 6rem; line-height: 0.9; text-transform: uppercase; color: #1e90ff; background: #050404; text-align: left; letter-spacing: 1px; }

.rx-newsletter { max-width: 900px; margin: 4rem auto; background: var(--rx-bg-card); border-radius: 20px; padding: 4rem; display: flex; gap: 4rem; border: 1px solid rgba(229,216,197,0.1); }
.rx-nl-text h2 { font-family: var(--rx-font-display); font-size: 2.5rem; margin-bottom: 1rem; text-transform: uppercase; }
.rx-nl-text p { color: #a39684; line-height: 1.6; }
.rx-nl-form { flex: 1; display: flex; align-items: center; background: #000; border-radius: 30px; padding: 0.5rem; border: 1px solid rgba(229,216,197,0.2); }
.rx-nl-form input { flex: 1; background: none; border: none; padding: 1rem; color: var(--rx-text-beige); outline: none; font-family: var(--rx-font-body); }
.rx-nl-form button { background: #333; color: var(--rx-text-beige); border: none; padding: 1rem 2rem; border-radius: 25px; cursor: pointer; text-transform: uppercase; font-weight: bold; transition: 0.2s; }
.rx-nl-form button:hover { background: var(--rx-text-beige); color: #000; }
.rx-color-line { height: 4px; background: linear-gradient(90deg, var(--rx-text-red) 0%, var(--rx-accent-yellow) 50%, #1e90ff 100%); margin-top: 3rem; border-radius: 2px; }

.rx-footer { padding: 4rem 5%; display: flex; justify-content: space-between; border-top: 1px solid rgba(229,216,197,0.05); align-items: flex-start; flex-wrap: wrap; gap: 3rem; }
.rx-footer-logo { font-family: var(--rx-font-display); font-size: 3rem; color: var(--rx-text-beige); text-transform: uppercase; margin-bottom: 1rem; }
.rx-footer-links { display: flex; gap: 3rem; }
.rx-footer-col { display: flex; flex-direction: column; gap: 0.8rem; }
.rx-footer-col a { color: #a39684; text-decoration: none; font-size: 0.9rem; transition: 0.2s; }
.rx-footer-col a:hover { color: var(--rx-text-beige); }

.rx-page { padding: 6rem 5%; max-width: 1000px; margin: 0 auto; min-height: 70vh; }
.rx-page h1 { font-family: var(--rx-font-display); font-size: 4rem; color: var(--rx-text-red); text-transform: uppercase; margin-bottom: 2rem; letter-spacing: 2px; }
.rx-page h2 { font-family: var(--rx-font-display); font-size: 2rem; color: var(--rx-accent-yellow); text-transform: uppercase; margin: 3rem 0 1rem; }
.rx-page p, .rx-page li { font-size: 1.1rem; line-height: 1.8; color: #c4b8a7; margin-bottom: 1.5rem; }
.rx-form-group { margin-bottom: 1.5rem; }
.rx-form-group input, .rx-form-group textarea { width: 100%; background: var(--rx-bg-card); border: 1px solid rgba(229,216,197,0.2); padding: 1rem; color: var(--rx-text-beige); font-family: var(--rx-font-body); border-radius: 5px; }

@media(max-width: 900px) {
    .rx-cartridge-row, .rx-cartridge-row.reverse { flex-direction: column; text-align: center; }
    .rx-newsletter { flex-direction: column; gap: 2rem; }
    .rx-hero h1 { font-size: 4rem; }
    .rx-huge-text { font-size: 3.5rem; }
}
@media(max-width: 768px) {
    .rx-nav-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background: var(--rx-bg-card); padding: 2rem; border-bottom: 1px solid rgba(255,255,255,0.1); z-index: 1000;}
    .rx-nav-links.show { display: flex; }
    .rx-burger { display: block; }
    .rx-sticky-bar { flex-direction: column; gap: 1rem; text-align: center; }
    .rx-browse-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
}
