.precio-page {
    background: #f6f7f8;
    color: #4a5058;
}

.precio-page .price-hero {
    position: relative;
    min-height: 390px;
    padding: 0;
    display: flex;
    align-items: center;
    background-image: url('../img/cover_ppal-min.jpg');
    background-position: center;
    background-size: cover;
}

.precio-page .price-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(18, 22, 28, .58);
}

.precio-page .price-hero .container {
    position: relative;
    z-index: 1;
}

.precio-page .price-hero__content {
    width: min(720px, 72%);
    padding: 72px 0;
}

.precio-page .price-hero h1 {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.14 !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .28);
}

.precio-page .price-content {
    background: #fff;
}

.precio-page .price-content section {
    padding: 76px 0;
}

.precio-page .price-copy {
    max-width: 900px;
}

.precio-page .price-content h2 {
    margin-bottom: 20px;
    padding: 0;
    color: #20252c;
    font-size: 31px;
    font-weight: 700;
    line-height: 1.24 !important;
}

.precio-page .price-content p {
    margin-bottom: 16px;
    color: #626a74;
    font-size: 16px;
    line-height: 1.72;
}

.precio-page .price-introduction {
    border-bottom: 1px solid #e8eaed;
}

.precio-page .price-plans {
    background: #f6f7f8;
}

.precio-page .price-section-heading {
    max-width: 760px;
    margin: 0 auto 38px;
    text-align: center;
}

.precio-page .price-section-heading p {
    margin-bottom: 0;
}

.precio-page .price-plan-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.precio-page .price-plan-card {
    min-width: 0;
    padding: 28px 24px 24px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #dfe3e7;
    border-top: 4px solid #343a42;
    border-radius: 6px;
    box-shadow: 0 10px 28px rgba(30, 36, 43, .06);
}

.precio-page .price-plan-card--featured {
    border-color: #ef5a32;
    border-top-color: #ef5a32;
    box-shadow: 0 14px 34px rgba(239, 90, 50, .14);
}

.precio-page .price-plan-card h3 {
    min-height: 54px;
    margin: 0;
    padding: 0 0 18px;
    color: #222831;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.28 !important;
}

.precio-page .price-plan-card .price-plan-card__price {
    min-height: 77px;
    margin: 0 -24px 22px;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    color: #192027;
    background: #f1f3f5;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
}

.precio-page .price-plan-card--featured .price-plan-card__price {
    color: #b93316;
    background: #fff1ed;
}

.precio-page .price-plan-card__features {
    flex: 1;
}

.precio-page .price-plan-card__features p {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #eceff1;
    color: #505862;
    font-size: 14px;
    line-height: 1.5;
}

.precio-page .price-plan-card__action {
    margin: 24px 0 0;
}

.precio-page .price-plan-card__action a {
    min-height: 48px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #242b33;
    border: 1px solid #242b33;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}

.precio-page .price-plan-card--featured .price-plan-card__action a,
.precio-page .price-plan-card__action a:hover,
.precio-page .price-plan-card__action a:focus {
    color: #fff;
    background: #e94f27;
    border-color: #e94f27;
}

.precio-page .price-plan-card--featured .price-plan-card__action a:hover,
.precio-page .price-plan-card--featured .price-plan-card__action a:focus {
    background: #c83d1b;
    border-color: #c83d1b;
}

.precio-page .price-details {
    border-top: 1px solid #e8eaed;
}

.precio-page .price-details__grid {
    display: grid;
    grid-template-columns: minmax(250px, .8fr) minmax(0, 2fr);
    gap: 72px;
}

.precio-page .price-detail {
    padding-top: 26px;
    border-top: 4px solid #252c34;
}

.precio-page .price-detail--payment {
    border-top-color: #16927d;
}

.precio-page .price-detail--refund {
    border-top-color: #ef5a32;
}

.precio-page .price-detail h2 {
    font-size: 25px;
}

.precio-page .price-refund-steps {
    margin-top: 26px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 28px;
}

.precio-page .price-refund-steps p {
    margin: 0;
    padding: 14px 0;
    color: #3f4750;
    border-top: 1px solid #dfe3e7;
}

@media (max-width: 1199px) {
    .precio-page .price-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .precio-page .price-plan-card h3,
    .precio-page .price-plan-card .price-plan-card__price {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .precio-page .price-hero {
        min-height: 330px;
        background-position: 42% center;
    }

    .precio-page .price-hero__content {
        width: 92%;
        padding: 52px 0;
    }

    .precio-page .price-hero h1 {
        font-size: 34px;
    }

    .precio-page .price-content section {
        padding: 54px 0;
    }

    .precio-page .price-content h2 {
        font-size: 26px;
    }

    .precio-page .price-plan-grid,
    .precio-page .price-details__grid,
    .precio-page .price-refund-steps {
        grid-template-columns: 1fr;
    }

    .precio-page .price-plan-grid {
        gap: 16px;
    }

    .precio-page .price-details__grid {
        gap: 42px;
    }

    .precio-page .price-refund-steps {
        gap: 0;
    }
}

@media (max-width: 420px) {
    .precio-page .price-hero h1 {
        font-size: 29px;
    }

    .precio-page .price-plan-card {
        padding: 25px 20px 21px;
    }

    .precio-page .price-plan-card .price-plan-card__price {
        margin-right: -20px;
        margin-left: -20px;
        padding-right: 20px;
        padding-left: 20px;
        font-size: 21px;
    }
}
