@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400&display=swap');

@font-face {
    font-family: 'black_jackregular';
    src: url('fonts/blackjack-webfont.eot');
    src: url('fonts/blackjack-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/blackjack-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rockwellregular';
    src: url('fonts/rockwell-webfont.woff2') format('woff2'),
         url('fonts/rockwell-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'georgiaitalic';
    src: url('fonts/georgia_italic-webfont.woff2') format('woff2'),
         url('fonts/georgia_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

*, *::before, *::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #56534c;
}

a {
    transition: all 100ms ease-in;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
    transition: all 100ms ease-in-out;
}

h1, h2, h3, h4, h5 {
    font-family: 'black_jackregular', serif;
    color: #632c21;
    margin: 15px 0 5px;
}
h1 { font-size: 2em; line-height: 1.3; }
h2 { font-size: 1.3em; line-height: 1.4; }

p {
    color: #56534c;
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
}

/* ── HEADER ─────────────────────────────── */
.site-header {
    background-color: #fff;
    border-bottom: 1px solid #e8ddd0;
    padding: 16px 0;
}

.header-inner {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

.logo-header {
    font-family: 'black_jackregular', serif;
    font-size: 36px;
    color: #632c21;
    margin: 0;
    letter-spacing: 1px;
}

/* ── MAIN CONTENT ────────────────────────── */
.container {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px;
}

.interna {
    padding-top: 40px;
    padding-bottom: 60px;
}

.text-center { text-align: center; }

/* Logo block */
.logo-block {
    margin: 20px auto;
    max-width: 200px;
}
.logo-block img {
    max-width: 180px;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Divisor laranja */
.divider {
    width: 60px;
    height: 3px;
    background-color: #f05923;
    margin: 20px auto;
}

/* Texto principal */
.content-col {
    max-width: 720px;
    margin: 0 auto;
}

.lead-text {
    font-size: 1.1em;
    line-height: 1.8;
    color: #555;
    margin-bottom: 30px;
}

/* Botões de contato */
.contact-buttons {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}

.btn-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #25d366;
    color: #fff;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 1.1em;
    font-weight: 600;
}
.btn-whatsapp:hover {
    background-color: #1ebe5d;
    color: #fff;
}
.btn-whatsapp img {
    width: 24px;
    height: 24px;
    filter: brightness(10);
}

.btn-email {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #f05923;
    color: #fff;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 1.1em;
    font-weight: 600;
}
.btn-email:hover {
    background-color: #d44d1d;
    color: #fff;
}

/* Quote */
.quote-box {
    background-color: #fdf6ee;
    border-left: 4px solid #f05923;
    padding: 20px 30px;
    text-align: left;
    margin-bottom: 50px;
    border-radius: 0 4px 4px 0;
}
.quote-box p {
    margin: 0;
    font-style: italic;
    color: #666;
    font-size: 1em;
    line-height: 1.7;
}

/* ── INFORMAÇÕES LEGAIS ──────────────────── */
.legal-section {
    max-width: 900px;
    margin: 0 auto;
}

.legal-section hr {
    border: none;
    border-top: 1px solid #e0d5c5;
    margin-bottom: 40px;
}

.legal-info {
    color: #555;
    line-height: 1.8;
    font-size: 14px;
}

.legal-info p {
    font-size: 14px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 8px;
}

/* ── FOOTER ──────────────────────────────── */
footer {
    background-color: #3b2314;
    color: #c9b49a;
    padding: 30px 0 20px;
    margin-top: 0;
}

.footer-inner {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.footer-logo h3 {
    font-family: 'black_jackregular', serif;
    color: #f0dfc2;
    font-size: 28px;
    margin: 0 0 10px;
}

.footer-contact {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #c9b49a;
    font-size: 15px;
}
.footer-contact img {
    width: 22px;
    opacity: 0.85;
}
.footer-contact a {
    color: #c9b49a;
}
.footer-contact a:hover {
    color: #fff;
}

.footer-copy {
    width: 100%;
    border-top: 1px solid #5a3a20;
    margin-top: 20px;
    padding-top: 15px;
    font-size: 12px;
    color: #8a7060;
    text-align: center;
}

/* ── RESPONSIVE ──────────────────────────── */
@media (max-width: 600px) {
    .logo-header { font-size: 28px; }
    h1 { font-size: 1.6em; }
    .contact-buttons { flex-direction: column; align-items: center; }
    .btn-whatsapp, .btn-email { width: 100%; justify-content: center; }
    .footer-inner { justify-content: center; text-align: center; }
    .footer-contact { justify-content: center; }
}
