/* Módulo de jogos — identidade visual Nativa TV */
.ntv-games { padding-top: 28px; padding-bottom: 48px; }
.ntv-games-hero {
    display:flex; align-items:center; justify-content:space-between; gap:24px;
    padding:34px 38px; margin-bottom:36px; overflow:hidden;
    background:linear-gradient(115deg,#171923 0%,#252b3a 100%);
    color:#fff; border-radius:14px;
}
.ntv-games-hero-copy { max-width:680px; }
.ntv-games-kicker { display:inline-flex; align-items:center; gap:8px; color:#ffb8c3; font-size:11px; font-weight:800; letter-spacing:1.1px; }
.ntv-games-hero h1 { margin:12px 0 10px; color:#fff; font-size:clamp(27px,4vw,42px); line-height:1.12; letter-spacing:-1px; }
.ntv-games-hero p { max-width:620px; margin:0; color:#d5d9e2; font-size:15px; line-height:1.65; }
.ntv-games-hero-icon { display:grid; place-items:center; flex:0 0 120px; width:120px; height:120px; border:1px solid #ffffff2b; border-radius:28px; background:#ffffff0c; color:#ff536c; font-size:54px; transform:rotate(-8deg); }
.ntv-games-section-heading { display:flex; align-items:end; gap:20px; margin-bottom:18px; }
.ntv-games-section-heading > div > span { color:var(--red,#c8102e); font-size:10px; font-weight:800; letter-spacing:1px; }
.ntv-games-section-heading h2 { margin:4px 0 0; color:#171923; font-size:23px; line-height:1.2; }
.ntv-games-section-line { height:2px; flex:1; margin-bottom:5px; background:#e7e9ee; }
.ntv-games-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ntv-game-card { display:flex; align-items:center; gap:17px; min-width:0; padding:22px; border:1px solid #e5e7eb; border-radius:12px; background:#fff; color:#171923; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.ntv-game-card:hover { transform:translateY(-3px); border-color:#e7a0aa; box-shadow:0 10px 28px #1719230d; }
.ntv-game-icon { display:grid; place-items:center; flex:0 0 62px; width:62px; height:62px; border-radius:16px; font-size:25px; }
.ntv-game-icon-red { background:#fff0f2; color:#c8102e; }
.ntv-game-icon-gold { background:#fff7e7; color:#b7791f; }
.ntv-game-icon-blue { background:#edf5ff; color:#2563a8; }
.ntv-game-icon-green { background:#eaf8f0; color:#23834e; }
.ntv-game-card-content { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.ntv-game-card-content strong { font-size:17px; line-height:1.3; }
.ntv-game-card-content small { margin-top:5px; color:#69707d; font-size:12px; line-height:1.5; }
.ntv-game-card-content b { margin-top:12px; color:var(--red,#c8102e); font-size:12px; }
.ntv-game-card-content b i { margin-left:4px; transition:transform .18s ease; }
.ntv-game-card:hover .ntv-game-card-content b i { transform:translateX(4px); }
.ntv-games-note { display:flex; align-items:flex-start; gap:11px; margin-top:22px; padding:15px 17px; border:1px solid #e7e9ee; border-radius:9px; background:#f8f9fb; color:#69707d; }
.ntv-games-note i { margin-top:3px; color:var(--red,#c8102e); }
.ntv-games-note p { margin:0; font-size:12px; line-height:1.6; }
.ntv-games-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:22px; color:#69707d; font-size:12px; }
.ntv-games-breadcrumb a { color:var(--red,#c8102e); }
.ntv-game-placeholder { display:flex; flex-direction:column; align-items:center; text-align:center; padding:58px 24px; border:1px solid #e7e9ee; border-radius:13px; background:#fff; }
.ntv-game-placeholder h1 { margin:18px 0 8px; font-size:30px; color:#171923; }
.ntv-game-placeholder p { max-width:520px; margin:0; color:#69707d; font-size:14px; }
.ntv-coming-soon { margin-top:22px; padding:7px 12px; border-radius:30px; background:#fff0f2; color:#c8102e; font-size:10px; font-weight:800; letter-spacing:.7px; }
.ntv-games-back { display:inline-flex; align-items:center; gap:8px; margin-top:25px; color:var(--red,#c8102e); font-size:13px; font-weight:700; }
@media(max-width:650px) {
    .ntv-games { padding-top:20px; }
    .ntv-games-hero { padding:25px 21px; margin-bottom:29px; }
    .ntv-games-hero-icon { flex-basis:66px; width:66px; height:66px; border-radius:18px; font-size:30px; }
    .ntv-games-hero p { font-size:13px; }
    .ntv-games-grid { grid-template-columns:1fr; gap:11px; }
    .ntv-game-card { padding:17px; gap:14px; }
    .ntv-game-icon { flex-basis:54px; width:54px; height:54px; border-radius:14px; font-size:22px; }
    .ntv-game-card-content strong { font-size:15px; }
    .ntv-games-section-heading h2 { font-size:20px; }
    .ntv-game-placeholder { padding:42px 18px; }
    .ntv-game-placeholder h1 { font-size:25px; }
}


