/* ================================
   VARIÁVEIS (DESIGN SYSTEM)
================================ */
:root {
    --primary: #6f4e37;
    --secondary: #c4a484;
    --bg: #f5f5f5;
    --text: #222;
    --radius: 12px;
    --spacing: 1rem;
}

/* ================================
   RESET E BASE
================================ */
body {
    font-family: Arial, sans-serif;
    background: var(--bg);
    color: var(--text);
    margin: 0;
    transition: all 0.3s ease;
}

/* ================================
   MODO ALTO CONTRASTE
   (Edite cores aqui)
================================ */
body.high-contrast {
    --bg: #000;
    --text: #fff;
    --primary: #ff0;
}

/* ================================
   HEADER
================================ */
header {
    background: var(--primary);
    color: white;
    padding: var(--spacing);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* ================================
   HERO
================================ */
.hero {
    padding: 2rem;
    text-align: center;
}

/* ================================
   GRID DE CARDS
   (Edite colunas aqui)
================================ */
.grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing);
    padding: var(--spacing);
}

@media (min-width: 768px) {
    .grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* CARD */
.card {
    background: white;
    padding: var(--spacing);
    border-radius: var(--radius);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* ================================
   CARROSSEL
================================ */
.carousel {
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: var(--spacing);
}

.carousel-track {
    display: flex;
    gap: 1rem;
    transition: transform 0.3s;
}

.carousel img {
    width: 200px;
    border-radius: var(--radius);
}

/* ================================
   ACCORDION
================================ */
.accordion-item {
    border-bottom: 1px solid #ccc;
}

.accordion-header {
    cursor: pointer;
    padding: var(--spacing);
    background: var(--secondary);
}

.accordion-content {
    display: none;
    padding: var(--spacing);
}

/* ================================
   SCROLL REVEAL (ANIMAÇÕES)
================================ */
.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}
