@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');

body { background: #08090c; color: #f5f7fa; }
.streaming-main { box-sizing: border-box; width: 100%; padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 5vw, 4rem); background: radial-gradient(circle at 15% 5%, rgba(229, 35, 68, .2), transparent 32%), radial-gradient(circle at 90% 75%, rgba(79, 70, 229, .18), transparent 30%), #08090c; font-family: Inter, Arial, sans-serif; }
.streaming-hero { max-width: 780px; margin: 0 auto 2.5rem; text-align: center; }
.streaming-hero .eyebrow { margin: 0 0 .8rem; color: #ff617c; font-size: .78rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.streaming-hero h1 { margin: 0; color: #fff; font-family: Inter, Arial, sans-serif; font-size: clamp(2.35rem, 7vw, 4.8rem); line-height: 1; letter-spacing: -.055em; }
.streaming-hero .intro { max-width: 650px; margin: 1.1rem auto 0; color: #adb4c2; font-size: clamp(1rem, 2vw, 1.15rem); line-height: 1.65; }
.streaming-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; width: min(960px, 100%); margin: 0 auto; }
.streaming-card { position: relative; display: flex; min-height: 190px; box-sizing: border-box; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 1.5rem; border: 1px solid #303541; border-radius: 1.1rem; color: #f7f8fa; background: linear-gradient(145deg, #1b1e26, #111319); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.streaming-card::after { position: absolute; inset: auto -35px -55px auto; width: 150px; height: 150px; border-radius: 50%; background: var(--glow); opacity: .18; content: ''; filter: blur(8px); }
.streaming-card.shows { --accent: #9b87ff; --glow: #7257ff; }
.streaming-card.movies { --accent: #ff7188; --glow: #e52344; }
.streaming-card:hover, .streaming-card:focus-visible { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 20px 45px rgba(0, 0, 0, .36); outline: none; }
.card-icon { position: absolute; top: 1.2rem; right: 1.3rem; display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: 50%; color: #0c0d11; background: var(--accent); font-weight: 800; }
.card-type { margin-bottom: .5rem; color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.streaming-card strong { position: relative; z-index: 1; margin-bottom: .45rem; font-size: clamp(1.3rem, 3vw, 1.7rem); letter-spacing: -.025em; }
.streaming-card > span:last-child { position: relative; z-index: 1; color: #aeb5c2; font-size: .92rem; line-height: 1.5; }
.streaming-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin: 2rem auto 0; }
.streaming-actions a { padding: .85rem 1.2rem; border-radius: .7rem; color: #fff; font-weight: 700; text-decoration: none; }
.watchlist-link { background: #e52344; }
.home-link { border: 1px solid #3b414e; background: #171a21; }
.streaming-actions a:hover, .streaming-actions a:focus-visible { filter: brightness(1.13); outline: 2px solid #fff; outline-offset: 2px; }
.streaming-main img:hover { animation: none; }

@media (max-width: 680px) {
  .streaming-grid { grid-template-columns: 1fr; }
  .streaming-card { min-height: 170px; }
}
