:root {
    --dark-blue: #1b4a8d;
    --light-blue: #3a86ff;
    --green-plan: #3d7a3d;
    --red-plan: #b31d1d;
    --text-gray: #333;
}

body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0;
    color: var(--text-gray);
    line-height: 1.5;
    background-color: #fff;
    overflow-x: hidden;
}

/* Navegação */
nav ul {
    display: flex;
    justify-content: center;
    list-style: none;
    gap: 40px;
    padding: 20px;
    border-bottom: 1px solid #eee;
    margin: 0;
}

nav a {
    text-decoration: none;
    color: var(--dark-blue);
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
}

/* Hero Section */
.hero-section {
    text-align: center;
    padding: 40px 20px;
}

.main-title {
    font-size: 95px; 
    font-weight: 900;
    margin: 0;
    color: var(--dark-blue);
    font-style: italic;
    letter-spacing: -3px;
    text-transform: uppercase;
    line-height: 1;
}

.main-title span { color: var(--light-blue); }

.sub-title {
    font-size: 26px;
    color: #000;
    margin-top: 10px;
    font-weight: bold;
}

.blue-text { color: var(--light-blue); }
.dark-blue { color: var(--dark-blue); font-weight: bold; }

.tagline {
    font-size: 19px;
    margin: 15px 0;
}

.intro-paragraph {
    max-width: 850px;
    margin: 20px auto;
    font-size: 17px;
    color: #555;
}

/* Grid de Planos */
.container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.card {
    border: 2px solid #ddd;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    transition: transform 0.3s ease;
}

.card:hover { transform: translateY(-5px); }

.card-header {
    text-align: center;
    padding: 20px 15px;
    color: white;
}

.card-header h3 { margin: 5px 0; font-size: 24px; }
.card-header p { margin: 0; font-weight: bold; text-transform: uppercase; font-size: 14px; }

.card-content {
    padding: 25px 20px 0 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.card-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-grow: 1;
}

.card-content li {
    margin-bottom: 12px;
    font-size: 15px;
    display: flex;
    align-items: flex-start;
}

.card-content li i {
    margin-right: 10px;
    margin-top: 4px;
}

.bold-item { 
    font-weight: bold; 
    font-size: 16px !important; 
    color: var(--dark-blue); 
    margin-top: 15px;
}

.highlight-footer {
    margin-top: 20px;
    padding: 15px 5px;
    font-weight: bold;
    text-align: center;
    font-size: 15px;
    line-height: 1.2;
    text-transform: uppercase;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Cores por Plano */
.basic { border-color: var(--green-plan); }
.basic .card-header { background: var(--green-plan); }
.basic i { color: var(--green-plan); }
.basic .highlight-footer { border-top: 2px solid var(--green-plan); color: var(--green-plan); }

.standard { border-color: var(--dark-blue); border-width: 3px; }
.standard .card-header { background: var(--dark-blue); }
.standard i { color: var(--dark-blue); }
.standard .highlight-footer { border-top: 2px solid var(--dark-blue); color: var(--dark-blue); }

.premium { border-color: var(--red-plan); }
.premium .card-header { background: var(--red-plan); }
.premium i { color: var(--red-plan); }
.premium .highlight-footer { border-top: 2px solid var(--red-plan); color: var(--red-plan); }

/* Seção Why Us */
.why-us {
    margin-top: 60px;
    text-align: center;
}

.section-title {
    color: var(--dark-blue);
    font-size: 26px;
    border-top: 1px solid #eee;
    padding-top: 40px;
}

.section-title i { color: var(--red-plan); margin-right: 10px; }

.benefits-container {
    display: flex;
    justify-content: space-around;
    background: #f9f9f9;
    padding: 30px;
    border-radius: 10px;
    text-align: left;
    margin-top: 20px;
}

.benefit-column p { margin: 12px 0; font-weight: 500; }
.benefit-column i { color: var(--green-plan); margin-right: 8px; }
.side-info { border-left: 1px solid #ddd; padding-left: 40px; }

/* Rodapé */
.site-footer {
    text-align: center;
    padding: 60px 20px;
}

.main-logo-img {
    max-width: 380px;
    width: 100%;
    height: auto;
}

.faith {
    font-weight: bold;
    color: var(--dark-blue);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 10px;
}

/* --- Seção de Rodapé Atualizada --- */

/* --- Seção de Rodapé Atualizada (Tamanho reduzido pela metade) --- */

.site-footer {
    text-align: center;
    padding: 60px 20px;
}

.footer-phone {
    font-size: 28px; /* Reduzido (era 55px) */
    font-weight: 900;
    color: var(--dark-blue);
    text-decoration: none;
    display: block;
    line-height: 1.1;
    letter-spacing: -0.5px;
}

.footer-email {
    font-size: 25px; /* Reduzido exatamente para a metade (era 50px) */
    font-weight: 900; 
    color: var(--light-blue);
    text-decoration: none;
    display: block;
    margin-top: 5px;
    line-height: 1.1;
    letter-spacing: -0.5px;
    text-transform: lowercase;
}

.footer-email:hover, .footer-phone:hover {
    opacity: 0.8;
}

.cta-hand { 
    font-size: 18px; 
    margin-top: 15px; 
    font-weight: 500;
}

/* --- Ajuste de Responsividade --- */

@media (max-width: 950px) {
    .footer-phone { font-size: 24px; }
    .footer-email { font-size: 22px; }
}

@media (max-width: 480px) {
    .footer-phone { font-size: 22px; }
    .footer-email { font-size: 18px; }
}