:root {
    --primary: #1f5f4a;
    --primary-dark: #164333;
    --secondary: #f3b562;
    --bg: #f7f5f0;
    --white: #ffffff;
    --text: #1f2933;
    --muted: #6b7280;
    --border: #e5e7eb;
    --danger: #dc2626;
    --success: #15803d;
    --shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

/* =========================================================
   BASE
========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: var(--bg);
    color: var(--text);
}

a {
    color: inherit;
    text-decoration: none;
}

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

button,
input {
    font-family: inherit;
}

button {
    -webkit-tap-highlight-color: transparent;
}

.container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

/* =========================================================
   BOTÕES GERAIS
========================================================= */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    border-radius: 999px;
    font-weight: 800;
    border: 1px solid transparent;
    cursor: pointer;
    transition: 0.2s ease;
}

.btn-primary {
    background: var(--primary);
    color: var(--white);
}

.btn-primary:hover {
    background: var(--primary-dark);
}

.btn-outline {
    border-color: var(--primary);
    color: var(--primary);
    background: transparent;
}

.btn-outline:hover {
    background: rgba(31, 95, 74, 0.08);
}

.btn-full {
    width: 100%;
    margin-top: 22px;
}

/* =========================================================
   SEÇÕES GERAIS
========================================================= */

.section {
    padding: 52px 0;
}

.section-title {
    margin-bottom: 28px;
}

.section-title h2 {
    margin: 0 0 8px;
    font-size: 30px;
    color: var(--primary-dark);
}

.section-title p {
    margin: 0;
    color: var(--muted);
}

.empty-message {
    background: var(--white);
    border: 1px solid var(--border);
    padding: 24px;
    border-radius: 18px;
    color: var(--muted);
    margin-bottom: 18px;
}
