/* PLAYSTORI PRIME — marketing subpage utilities.
   Layered on styles.css (which supplies nav, footer, buttons, brand). */

.page { max-width: 1200px; margin: 0 auto; padding: 56px 24px 20px; }

.eyebrow { font-family: "Orbitron", system-ui, sans-serif; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #7C3AED; }
.eyebrow.pink { color: #FF2E63; }

.page h1 { font-family: "Rajdhani", system-ui, sans-serif; font-weight: 600; text-transform: uppercase; line-height: 1.05; font-size: clamp(34px, 5vw, 52px); margin: 16px 0 0; }
.sub { margin-top: 12px; font-family: "Orbitron", sans-serif; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #FFB800; }
.tagline { margin-top: 8px; font-family: "Rajdhani", sans-serif; font-weight: 600; font-size: 20px; color: rgba(255,255,255,.9); }
.lead { max-width: 760px; margin-top: 22px; font-size: 15px; line-height: 1.7; color: #B5B5B5; }
.lead + .lead { margin-top: 14px; }

.page h2 { font-family: "Rajdhani", sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: .02em; font-size: 24px; margin-top: 56px; }
.subnote { margin-top: 8px; max-width: 640px; font-size: 14px; color: #B5B5B5; }

.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 24px; }
.cards.c3 { grid-template-columns: repeat(3, 1fr); }
.cards.c4 { grid-template-columns: repeat(4, 1fr); }

.mcard { border: 1px solid rgba(255,255,255,.08); background: #15151D; border-radius: 16px; padding: 20px; box-shadow: 0 0 40px rgba(124,58,237,.10); }
.mcard.alt { background: #1E1E2A; box-shadow: none; }
.mcard h3 { font-family: "Rajdhani", sans-serif; font-weight: 600; font-size: 18px; margin: 0; }
.mcard .k { display: block; font-family: "Orbitron", sans-serif; font-size: 12px; font-weight: 700; color: #8A8F99; }
.mcard .tag { display: block; font-family: "Orbitron", sans-serif; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: #FF2E63; margin-top: 2px; }
.mcard .role { display: block; font-family: "Orbitron", sans-serif; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: #FFB800; margin-top: 4px; }
.mcard p { margin-top: 8px; font-size: 14px; line-height: 1.6; color: #B5B5B5; }

.panel { border: 1px solid rgba(255,255,255,.08); background: #1E1E2A; border-radius: 16px; padding: 32px; margin-top: 40px; }
.panel h2 { margin-top: 0; }
.panel p { margin-top: 12px; max-width: 720px; font-size: 14px; line-height: 1.7; color: #B5B5B5; }

.olist { margin-top: 24px; display: flex; flex-direction: column; gap: 12px; padding: 0; list-style: none; }
.olist li { display: flex; gap: 16px; border: 1px solid rgba(255,255,255,.08); background: #15151D; border-radius: 16px; padding: 16px; }
.olist b { font-family: "Orbitron", sans-serif; font-size: 18px; color: #7C3AED; }
.olist span { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.85); }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.stat { border: 1px solid rgba(255,255,255,.08); background: #1E1E2A; border-radius: 16px; padding: 20px; text-align: center; box-shadow: 0 0 40px rgba(124,58,237,.10); }
.stat b { display: block; font-family: "Orbitron", sans-serif; font-size: 30px; background: linear-gradient(100deg, #FFB800, #FF2E63, #7C3AED); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat span { margin-top: 4px; display: block; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: #B5B5B5; }

.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cta-box { margin-top: 48px; border: 1px solid rgba(255,255,255,.08); background: #1E1E2A; border-radius: 16px; padding: 40px; text-align: center; box-shadow: 0 0 40px rgba(124,58,237,.10); }
.cta-box p { margin-top: 8px; font-size: 14px; color: #B5B5B5; }
.fineprint { margin-top: 32px; font-size: 12px; line-height: 1.7; color: #8A8F99; }
.quote { margin-top: 40px; border: 1px solid rgba(255,255,255,.08); background: #1E1E2A; border-radius: 16px; padding: 32px; font-family: "Rajdhani", sans-serif; font-weight: 600; font-size: 20px; line-height: 1.5; }

@media (max-width: 900px) { .cards.c3, .cards.c4, .stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .cards, .cards.c3, .cards.c4 { grid-template-columns: 1fr; } .stats { grid-template-columns: repeat(2, 1fr); } }
