.canales {
    background: var(--black);
    color: var(--white);
    padding: 7.5rem var(--pad-x);
}

.canales__inner {
    max-width: var(--max-width);
    margin: 0 auto;
}

.canales__head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.75rem;
    margin-bottom: 5rem;
    align-items: flex-end;
}

.canales__head .kicker {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--green);
    margin-bottom: 1rem;
}

.canales__head h2 {
    font-size: clamp(1.875rem, 4vw, 4rem);
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: .95;
}

.canales__head p {
    font-size: clamp(1.125rem, 1.6vw, 1.5rem);
    line-height: 1.45;
    max-width: 38ch;
    color: rgba(255, 255, 255, .7);
}

@media (max-width: 820px) {
    .canales__head {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

.canales__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.canal {
    padding: 3.25rem 2.75rem;
    border-right: 1px solid rgba(255, 255, 255, .12);
    position: relative;
}

.canal:first-child {
    padding-left: 0;
}

.canal:last-child {
    padding-right: 0;
    border-right: 0;
}

.canal h3 {
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-weight: 800;
    letter-spacing: -.01em;
    margin-bottom: .625rem;
    color: var(--green);
}

.canal p {
    font-size: .875rem;
    color: rgba(255, 255, 255, .6);
    margin-bottom: 1.75rem;
    line-height: 1.5;
    min-height: 2.625rem;
    max-width: 26ch;
}

.canal a {
    display: inline-flex;
    align-items: center;
    gap: .625rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--white);
    padding-bottom: .25rem;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    transition: color .2s var(--ease), border-color .2s var(--ease);
}

.canal a:hover {
    color: var(--green);
    border-color: var(--green);
}

.canal a::after {
    content: "→";
    transition: transform .25s var(--ease);
}

.canal a:hover::after {
    transform: translateX(3px);
}

@media (max-width: 980px) {
    .canales__grid {
        grid-template-columns: 1fr 1fr;
    }

    .canal {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
        padding: 2.5rem 0;
    }

    .canal:nth-child(odd) {
        padding-right: 2rem;
        border-right: 1px solid rgba(255, 255, 255, .12);
    }

    .canal:nth-child(even) {
        padding-left: 2rem;
    }

    .canal:first-child {
        padding-left: 0;
    }

    .canal:nth-last-child(-n+2) {
        border-bottom: 0;
    }
}

@media (max-width: 600px) {
    .canales__grid {
        grid-template-columns: 1fr;
    }

    .canal {
        padding: 2.25rem 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
    }

    .canal:last-child {
        border-bottom: 0 !important;
    }
}
