/* Tierra Mar — base visual v2 (direção editorial: preto-e-branco + terracota como acento único) */

:root {
    --cor-fundo: #FAF9F6;
    --cor-texto: #333333;
    --cor-texto-suave: #6B7069;
    --cor-tinta: #262B24;
    --cor-titulo: #607A78;
    --cor-escuro: #3D504E;
    --cor-azul: #2B8FBF;
    --cor-azul-hover: #23779D;
    --cor-terracota: #D87C49;
    --cor-terracota-hover: #C06736;
    --cor-branco: #FFFFFF;
    --cor-borda: rgba(38, 43, 36, 0.13);
    --fonte-titulo: 'League Spartan', Arial, sans-serif;
    --fonte-corpo: 'Jost', Arial, sans-serif;
    --raio: 2px;
    --sombra: 0 18px 46px rgba(38, 43, 36, 0.08);
    --sombra-hover: 0 22px 54px rgba(38, 43, 36, 0.13);
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    background: var(--cor-fundo);
    color: var(--cor-texto);
    font-family: var(--fonte-corpo);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4 {
    font-family: var(--fonte-titulo);
    font-weight: 900;
    color: var(--cor-tinta);
    letter-spacing: 0.005em;
    margin: 0 0 0.5em;
}

.rotulo {
    display: block;
    font-family: var(--fonte-titulo);
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--cor-titulo);
    margin-bottom: 1em;
}

a {
    color: var(--cor-terracota);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover { color: var(--cor-terracota-hover); text-decoration: underline; }

img { max-width: 100%; display: block; }

.botao {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.9em 1.7em;
    border-radius: var(--raio);
    border: none;
    font-family: var(--fonte-corpo);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
}

.botao-primario {
    background: var(--cor-tinta);
    color: var(--cor-branco);
}

.botao-primario:hover {
    background: var(--cor-terracota);
    text-decoration: none;
}

.botao-whatsapp {
    background: #25D366;
    color: var(--cor-branco);
}

.botao-whatsapp:hover {
    background: #1ebe57;
    box-shadow: 0 10px 24px rgba(37, 211, 102, 0.3);
    text-decoration: none;
}

/* CTA discreto: texto + sublinhado fino, usado em ações secundárias (navegação, "saiba mais") */
.cta {
    display: inline-flex;
    align-items: center;
    gap: 0.6em;
    font-family: var(--fonte-titulo);
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--cor-tinta);
    padding-bottom: 0.45em;
    border-bottom: 1.5px solid var(--cor-tinta);
    transition: color 0.25s ease, border-color 0.25s ease, gap 0.25s ease;
}

.cta:hover { color: var(--cor-terracota); border-color: var(--cor-terracota); gap: 0.9em; text-decoration: none; }
.cta.cta-sobre-fundo-escuro { color: var(--cor-fundo); border-color: rgba(250,249,246,0.5); }
.cta.cta-sobre-fundo-escuro:hover { color: var(--cor-terracota); border-color: var(--cor-terracota); }

.alerta {
    padding: 0.8em 1.2em;
    border-radius: var(--raio);
    margin-bottom: 1.2em;
    font-size: 0.95rem;
}

.alerta-sucesso { background: #E4EBDF; color: #3F5250; border: 1px solid var(--cor-titulo); }
.alerta-erro { background: #FBEAE0; color: #9A4A22; border: 1px solid var(--cor-terracota); }
