/* =========================
   CARD PRINCIPAL
========================= */

.plano-card{
    background: #ffffff;
    border: 1px solid #d9e3f2;
    border-radius: 24px;
    padding: 35px 25px;
    text-align: center;
    position: relative;
    height: 100%;

    box-shadow:
        0 2px 10px rgba(25,42,89,.03),
        0 8px 30px rgba(25,42,89,.05);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

/* Hover padrão */

.plano-card:hover{
    transform: translateY(-8px);

    box-shadow:
        0 6px 20px rgba(25,42,89,.06),
        0 15px 40px rgba(25,42,89,.10);
}

/* =========================
   CARD CENTRAL
========================= */

.plano-card.destaque{
    border: 2px solid #ff5a6c;
    transform: scale(1.04);
    z-index: 10;

    box-shadow:
        0 10px 30px rgba(255,90,108,.10),
        0 20px 50px rgba(255,90,108,.08);
}

.plano-card.destaque:hover{
    transform: scale(1.04) translateY(-8px);

    box-shadow:
        0 15px 40px rgba(255,90,108,.14),
        0 25px 60px rgba(255,90,108,.10);
}

/* =========================
   TAG SUPERIOR
========================= */

.plano-tag{
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);

    padding: 6px 18px;

    border-radius: 50px;

    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .5px;
    white-space: nowrap;
}

.azul{
    background: #4b7dff;
}

.vermelho{
    background: #ef233c;
}

.azul-premium{
    background: #2557d6;
}

/* =========================
   TÍTULO
========================= */

.plano-titulo{
    margin-top: 25px;
    margin-bottom: 15px;

    color: #15367b;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

/* =========================
   VELOCIDADE
========================= */

.plano-velocidade{
    font-size: 82px;
    line-height: .95;
    font-weight: 900;
    margin-bottom: 0;
}

.azul-text{
    color: #1d4ed8;
}

.vermelho-text{
    color: #ef233c;
}

.azul-premium-text{
    color: #1d4ed8;
}

.plano-mega{
    font-size: 26px;
    font-weight: 800;
    color: #444;
    margin-bottom: 20px;
}

/* =========================
   DESCRIÇÃO
========================= */

.plano-descricao{
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 25px;
}

/* =========================
   APPS
========================= */

.apps-titulo{
    font-size: 14px;
    font-weight: 700;
    color: #15367b;
    margin-bottom: 15px;
}

.plano-apps{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 25px;
}

.plano-apps img{
    width: 46px;
    height: 46px;
    object-fit: contain;

    transition: transform .2s ease;
}

.plano-apps img:hover{
    transform: scale(1.08);
}

/* =========================
   PREÇO
========================= */

.plano-preco{
    margin-top: 20px;
    margin-bottom: 20px;
    color: #667085;
}

.plano-preco small{
    display: block;
    margin-bottom: 5px;
}

.plano-preco span{
    font-size: 42px;
    font-weight: 900;
    color: #15367b;
    line-height: 1;
}

/* =========================
   BOTÃO
========================= */

.botao-plano{
    display: block;
    width: 100%;

    padding: 14px;

    border-radius: 10px;

    text-decoration: none;
    font-weight: 700;
    font-size: 15px;

    color: #ffffff !important;

    transition:
        transform .2s ease,
        opacity .2s ease;
}

.botao-plano:hover{
    transform: translateY(-2px);
    opacity: .92;
}

.azul-btn{
    background: #1d4ed8;
}

.vermelho-btn{
    background: #ef233c;
}

.azul-premium-btn{
    background: #1d4ed8;
}
.plano-info-final{
    display: flex;
    justify-content: center;
    gap: 18px;

    margin-top: 20px;

    flex-wrap: wrap;
}

.info-item{
    display: flex;
    align-items: center;
    gap: 5px;

    font-size: 12px;
    color: #8a94a6;
    font-weight: 500;
}

.info-item i{
    font-size: 13px;
    color: #6b7b94;
}
/* =========================
   RESPONSIVIDADE
========================= */

@media (max-width: 991px){

    .plano-card.destaque{
        transform: none;
    }

    .plano-card.destaque:hover{
        transform: translateY(-8px);
    }

    .plano-velocidade{
        font-size: 64px;
    }

}

@media (max-width: 575px){

    .plano-card{
        padding: 30px 20px;
    }

    .plano-velocidade{
        font-size: 56px;
    }

    .plano-preco span{
        font-size: 34px;
    }

}