/* Reforço — biblioteca «série» em formato retrato */
.hub{font-family:'Plus Jakarta Sans',system-ui,sans-serif;max-width:1200px}
.hub-h{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;background:radial-gradient(120% 140% at 100% 0,#14566a 0,#0f2a3d 55%,#0a1c2a 100%);color:#fff;border-radius:30px;padding:clamp(20px,5vw,32px);margin-bottom:16px}
.hub-h small{display:inline-block;background:#f1ff7c;color:#111;border-radius:99px;padding:4px 12px;font-weight:800;font-size:11.5px;letter-spacing:.07em}
.hub-h h1{margin:8px 0 4px;font-size:clamp(26px,7vw,38px);letter-spacing:-.035em;color:#fff;line-height:1.08}.hub-h p{margin:0;color:#c9dbe4;max-width:520px;font-size:14.5px}.hub-h a:not(.hub-cta){color:#f1ff7c}
.hub-cta{background:#FF7A1A;color:#fff!important;border-radius:99px;padding:13px 22px;font-weight:800;text-decoration:none;box-shadow:0 10px 22px -8px rgba(255,122,26,.8)}
.hub .nf-hero{border-radius:26px;min-height:260px}
.hub .nf-h{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:26px 0 10px;color:#111}
.hub .nf-row{gap:12px;padding:4px 2px 16px;scroll-snap-type:x mandatory}
.hub .nf-card,.hub .nf-card.l,.hub .nf-card.p{position:relative;width:clamp(136px,38vw,176px);border:0;border-radius:20px;background:#111;box-shadow:0 8px 18px -8px rgba(15,42,61,.55);overflow:hidden}
.hub .nf-card .nf-th,.hub .nf-card.p .nf-th{aspect-ratio:9/15;border-radius:0;background-color:#14566a;background-size:cover;background-position:center}
.hub .nf-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.82));pointer-events:none}
.hub .nf-ti{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:10px 12px 12px;color:#fff}.hub .nf-ti b{color:#fff;font-size:14px;line-height:1.2}.hub .nf-ti small{color:#e5e5e5}
.hub .nf-play{background:#f1ff7c;color:#111;width:34px;height:34px;right:10px;top:10px;bottom:auto;z-index:2;font-size:12px}
.hub .nf-ic{font-size:44px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}
.hub .nf-card:hover{transform:translateY(-4px)}
.hub .nf-wrap .nf-cover{position:absolute;left:8px;top:8px;z-index:3;background:rgba(255,255,255,.92);color:#111;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}
@media(min-width:900px){.hub .nf-card,.hub .nf-card.l,.hub .nf-card.p{width:190px}}
.hub details.card{border:0;border-radius:24px;box-shadow:0 2px 14px rgba(15,42,61,.08);background:#fff}
.hub details.card>summary{cursor:pointer;font-size:16px}
.hub .card.flat{background:#f7f4f2;border:0;border-radius:18px}
.hub .lvbar button,.hub .chips button{border-radius:99px}
.hub .nf-n{display:inline-block;margin-left:6px;background:#f1ff7c;color:#111;border-radius:99px;padding:1px 9px;font-size:12px;font-weight:800;vertical-align:middle}
