.cn-hero{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.cn-hero-in{max-width:1120px;margin:0 auto;padding:44px 24px 38px}.cn-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 10px}.cn-hero h1{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:0;color:var(--color-text-1);letter-spacing:-.02em}.cn-hero p{max-width:62ch;margin:14px 0 0;color:var(--color-text-2);font-size:16px;line-height:1.6}.cn-wrap{max-width:1120px;margin:0 auto;padding:34px 24px 80px}.cn-serie{margin-top:40px}.cn-serie:first-child{margin-top:0}.cn-serie-head{border-top:2px solid var(--color-text-1);padding-top:14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.cn-serie-head h2{margin:0;font-size:22px;color:var(--color-text-1);letter-spacing:-.01em}.cn-serie-meta{font-size:13px;color:var(--color-text-3)}.cn-serie-resumo{max-width:66ch;margin:10px 0 0;color:var(--color-text-2);font-size:15px;line-height:1.6}.cn-grid{display:grid;gap:22px;margin-top:22px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cn-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.cn-card h3{margin:0;font-size:16px;line-height:1.35;color:var(--color-text-1)}.cn-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.cn-card-resumo{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-2)}.cn-card-meta{font-size:12.5px;color:var(--color-text-3);gap:4px 12px}.cn-card-meta,.cn-mat{display:flex;flex-wrap:wrap}.cn-mat{gap:8px;margin-top:2px}.cn-mat a{font-size:12.5px;color:var(--color-accent);text-decoration:none;border:1px solid var(--color-border);border-radius:999px;padding:4px 10px}.cn-mat a:hover{background:var(--color-surface-hover)}.cn-play{position:relative;aspect-ratio:16/9;border:0;padding:0;cursor:pointer;background:var(--color-pri-dark);overflow:hidden}.cn-play,.cn-play img{display:block;width:100%}.cn-play img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.82;transition:opacity .18s ease,transform .18s ease}.cn-play:hover img{opacity:1;transform:scale(1.02)}.cn-play-mark{position:absolute;inset:0;display:grid;place-items:center}.cn-play-mark span{width:62px;height:44px;border-radius:10px;background:rgba(48,68,68,.86);display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.35)}.cn-frame,.cn-play-mark svg{display:block}.cn-frame{width:100%;aspect-ratio:16/9;border:0;background:#000}.cn-vazio{margin-top:26px;border:1px dashed var(--color-border);border-radius:12px;padding:26px 22px;background:var(--color-surface)}.cn-vazio p{margin:0;color:var(--color-text-2);font-size:15px;line-height:1.6;max-width:64ch}.cn-vazio p+p{margin-top:10px;color:var(--color-text-3);font-size:14px}@media (prefers-reduced-motion:reduce){.cn-play img{transition:none}.cn-play:hover img{transform:none}}.cn-hero-link{margin-top:14px!important;font-size:14px}.cn-hero-link a{color:var(--color-accent);text-decoration:none;font-weight:600}.cn-hero-link a:hover{text-decoration:underline}.cn-hero-link span{color:var(--color-text-3)}.cn-atalhos{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.cn-atalhos a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:13.5px;font-weight:600;color:var(--color-text-2);border:1px solid var(--color-border);border-radius:999px;padding:7px 14px;background:var(--color-surface)}.cn-atalhos a:hover{border-color:var(--color-accent);color:var(--color-accent)}.cn-atalhos a span{font-weight:500;font-size:12px;color:var(--color-text-3);font-variant-numeric:tabular-nums}.cn-familia{margin-top:56px;scroll-margin-top:80px}.cn-familia:first-of-type{margin-top:8px}.cn-familia-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;border-bottom:1px solid var(--color-border);padding-bottom:10px}.cn-familia-head h2{margin:0;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;color:var(--color-text-1)}.cn-familia-head span{font-size:13px;color:var(--color-text-3);font-variant-numeric:tabular-nums}.cn-familia-resumo{margin:10px 0 0;max-width:66ch;color:var(--color-text-2);font-size:15px;line-height:1.6}.cn-familia .cn-serie{margin-top:34px}.cn-familia .cn-serie-head{border-top:1px solid var(--color-border);border-bottom:0;padding-top:14px}.cn-familia .cn-serie-head h3{margin:0;font-size:18px;color:var(--color-text-1);letter-spacing:-.01em}.cn-card h4{margin:0;font-size:16px;line-height:1.35;color:var(--color-text-1)}