/* =========================================================
   🔹 PRICING SECTION (Cards abaixo do Hero)
   ========================================================= */

.pricing-section {
    position: relative; 
    margin-top: -200px; /* Overlap SÓ PARA DESKTOP */
    z-index: 5; 
    margin-bottom: 60px;
    width: 100%;
    font-family: 'Roboto', sans-serif;
    transition: margin-top 0.3s ease; 
}

.pricing-content-container {
    max-width: 1300px; 
    margin: 0 auto; 
    padding: 0 50px; 
    width: 100%;
    box-sizing: border-box; 
    display: flex;
    justify-content: flex-end; /* Alinha à direita no desktop (padrão) */
    align-items: flex-start; 
    gap: 20px; 
    flex-wrap: wrap; 
}

.pricing-card {
    background-color: #ffffff;
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
    padding: 40px 20px 30px 20px;
    width: 275px; /* Largura base */
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-shrink: 0;
    flex-grow: 0; 
    flex-basis: 275px; 
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.15);
}

.pricing-title { color: #ed3056; font-size: 1.6rem; font-weight: 700; margin-bottom: 10px; }
.pricing-features { font-size: 1rem; color: #000; margin-bottom: 10px; line-height: 1.5; font-weight: 500; flex-grow: 1; }
.pricing-desc { font-size: 0.9rem; color: #555; margin-bottom: 8px; letter-spacing: 0.5px; font-weight: 400; }
.pricing-price { margin: 10px 0; }
.currency { font-size: 1.2rem; color: #ed3056; vertical-align: top; font-weight: 500; }
.price-value { font-size: 2rem; font-weight: 700; color: #ed3056; }

/* === AJUSTE FINO (Baseado no HTML novo) === */
.pricing-period { 
    font-size: 0.85rem; 
    line-height: 1.4; 
    font-weight: 400; 
    color: #555; /* Cor base para "+ Frete" */
    
    /* 1. Aproxima o "+ Frete" do preço */
    margin-top: -5px; 
    margin-bottom: 20px; 
}

/* 2. Deixa o texto de renovação opaco e estilizado */
.pricing-period em {
    font-style: normal; /* Remove itálico (ou deixe 'italic') */
    color: #888;
    opacity: 0.8;
    font-size: 0.8rem; /* Opcional: um pouco menor */
    display: inline-block; /* Permite aplicar margem */
    margin-top: 5px; /* Espaço entre "+ Frete" e a renovação */
}
/* === FIM DOS AJUSTES === */

.pricing-btn {
    display: inline-block;
    background: linear-gradient(90deg, #ed3056, #d43350);
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.3s ease, transform 0.3s ease; 
    margin-top: auto; 
    font-family: 'Roboto', sans-serif;
}

.pricing-btn:hover {
    background: linear-gradient(90deg, #ed3056, #d43350);
    transform: scale(1.05); 
    box-shadow: 0 7px 18px rgba(237, 48, 86, 0.4);
}

/* =========================================================
   RESPONSIVIDADE PRICING (CONFORME SOLICITADO)
   ========================================================= */

/* Tablet (max-width: 1024px) 
   ESCONDE a seção em tablets e celulares.
*/
@media (max-width: 1024px) {
    .pricing-section {
        display: none; 
    }
}