.canais { padding-block: var(--section-y); }
.canais__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--space-5); margin-top: clamp(28px, 4vw, 48px); }
.canal { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: clamp(24px, 3vw, 34px); color: inherit; text-decoration: none; }
.canal.card > * + * { margin-top: 0; }
.canal h3 { font-size: var(--fs-h3); }
.canal p { margin: 0; color: var(--text-secondary); }
.canal__link { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: auto; padding-top: var(--space-3); color: var(--accent-text); font-weight: var(--fw-semibold); }
.canal:hover .canal__link .icon { translate: 4px 0; }
.canal__link .icon { transition: translate var(--duration-base) var(--ease-standard); }
