.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-503 .elementor-element.elementor-element-f06e4c1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-503 .elementor-element.elementor-element-49f77f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-503 .elementor-element.elementor-element-f06e4c1{--content-width:1400px;}}/* Start custom CSS for html, class: .elementor-element-49f77f1 *//* Reset */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Montserrat', sans-serif; background:#f9f9f9; color:#333; line-height:1.6; }

/* Hero */
.hero-img { position:relative; width:100%; height:60vh; overflow:hidden; }
.hero-img .hero-bg { width:100%; height:100%; object-fit:cover; }
.hero-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background: rgba(0,0,50,0.35); display:flex; justify-content:center; align-items:center; text-align:center; padding:0 20px; }
.hero-title { font-family:'Cinzel', serif; font-size:3rem; color:#fff; margin-bottom:0.5rem; }
.hero-subtitle { font-size:1.2rem; color:#fff; }

/* Container */
.container { max-width:1200px; margin:0 auto; padding:50px 20px; }
h2.cinzel { font-family:'Cinzel', serif; font-size:2.2rem; color:#001f3f; margin-bottom:30px; text-align:center; }

/* Diferenciais */
.diferenciais-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px,1fr)); gap:25px; }
.diferencial-card { background:#001f3f; border-radius:12px; padding:25px; box-shadow:0 8px 20px rgba(0,0,0,0.08); text-align:center; transition:all 0.3s ease; }
.diferencial-card:hover { transform:translateY(-5px); box-shadow:0 15px 30px rgba(0,0,0,0.12); }
.diferencial-card h3 { font-family:'Cinzel', serif; color:#fff; margin-bottom:10px; }
.diferencial-card p { font-size:0.75rem; color:#fff; }
.diferencial-card h3 { font-size:0.9rem; color:#fff; }
.diferencial-card .icon { font-size:1.5rem; margin-bottom:12px; animation: float 2s infinite alternate; }
@keyframes float { 0% { transform:translateY(0); } 100% { transform:translateY(-5px); } }


/* Calculadora */
.invest-calculadora { background:linear-gradient(135deg,#e6f0ff,#cce0ff); padding:50px 20px; border-radius:15px; box-shadow:0 10px 25px rgba(0,0,0,0.1); margin:50px 0; text-align:center; }
.calc-form { display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:600px; margin:0 auto; }
.calc-form label { display:flex; flex-direction:column; font-weight:500; color:#001f3f; font-size:0.95rem; }
.calc-form input { margin-top:8px; padding:12px; border-radius:8px; border:1px solid #ccc; font-size:1rem; transition:0.3s; }
.calc-form input:focus { border-color:#0074D9; box-shadow:0 0 5px rgba(0,116,217,0.5); outline:none; }
.calc-form .btn { grid-column: span 2; background:#001f3f; color:#fff; padding:14px; border:none; border-radius:8px; font-size:1rem; cursor:pointer; transition:background 0.3s; }
.calc-form .btn:hover { background:#003366; }
.calc-resultado { margin-top:25px; font-weight:600; font-size:1.1rem; color:#001f3f; }

/* Investidor Feliz */
.invest-investidor { background:#f0f7ff; padding:50px 20px; border-radius:15px; margin:50px 0; }
.invest-investidor ol.invest-list { margin:25px auto; max-width:850px; list-style:none; counter-reset:li; }
.invest-investidor ol.invest-list li { margin-bottom:18px; font-size:1rem; padding:15px 20px; position:relative; background:#fff; border-radius:10px; box-shadow:0 5px 15px rgba(0,0,0,0.05); counter-increment:li; transition:transform 0.3s, box-shadow 0.3s; }
.invest-investidor ol.invest-list li:hover { transform:translateY(-3px); box-shadow:0 10px 25px rgba(0,0,0,0.1); }
.invest-investidor ol.invest-list li::before { content:counter(li); position:absolute; left:-20px; top:50%; transform:translateY(-50%); background:#0074D9; color:#fff; width:25px; height:25px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.9rem; font-weight:bold; }
.invest-summary { margin-top:25px; font-weight:600; color:#001f3f; text-align:center; font-size:1rem; }

/* Comparativo */
.table-wrap { overflow-x:auto; margin-top:25px; }
.compare-table { width:100%; border-collapse:collapse; text-align:center; }
.compare-table th, .compare-table td { border:1px solid #ccc; padding:15px; font-size:0.95rem; }
.compare-table th { background:#001f3f; color:#fff; font-size:1rem; }
.compare-table tbody tr:nth-child(even) { background:#e6f0ff; }
.compare-table tbody tr:hover { background:#cce0ff; transition:0.3s; }

/* Responsivo */
@media screen and (max-width:768px){
  .hero-title { font-size:2rem; }
  .hero-subtitle { font-size:1rem; }
  .calc-form { grid-template-columns:1fr; }
  .diferenciais-grid { grid-template-columns:1fr; }
}
h3 {
    font-size: 1.2rem;
}
/* Calculadora - inputs iguais no mobile */
@media screen and (max-width:768px){
  .calc-form {
    grid-template-columns: 1fr !important; /* cada input ocupa 100% */
    gap: 15px;
  }

  .calc-form input {
    width: 100%; /* força largura completa */
  }

  .calc-form .btn {
    width: 100%; /* botão também ocupa largura total */
  }
}
@media screen and (max-width: 768px) {
    .calc-form {
        grid: initial;
        gap: 15px;
    }
}
/* ===== Ajustes mobile para a calculadora ===== */
@media screen and (max-width: 768px) {
  /* Form calculadora em duas colunas */
  #calc-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  /* Inputs com largura e altura iguais */
  #calc-form input {
    width: 100%;
    min-height: 45px;
  }

  /* Labels (títulos) padronizados em duas linhas */
  #calc-form label {
    display: flex;
    flex-direction: column;
    white-space: normal;
    font-weight: 600;
    font-size: 0.75rem;
    color: #003366;
  }

  /* Botão ocupa as duas colunas */
  #calc-form button {
    grid-column: span 1;
  }
}
/* ===== Estilo do resultado da calculadora ===== */
.calc-resultado {
    margin-top: 20px;
}

.calc-box {
    background-color: #f1f7ff;
    border: 2px solid #003366;
    border-radius: 12px;
    padding: 15px;
    color: #003366;
    font-weight: 500;
}

.calc-box p {
    margin: 8px 0;
}
.calc-form .btn {
    grid-column: span 2;
    background: #001f3f;
    color: #fff;
    padding: 14px;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.3s;
    font-family: 'Cinzel';
}/* End custom CSS */