/* Additional custom styles */

/* Ensure all text has proper contrast */
.text-warm-900 {
    color: #4d3b33;
}

.text-warm-800 {
    color: #5e483e;
}

.text-warm-700 {
    color: #74594b;
}

.text-warm-600 {
    color: #8d705e;
}

.text-warm-500 {
    color: #a58973;
}

.text-warm-400 {
    color: #beaa93;
}

.text-warm-300 {
    color: #d9cdb9;
}

.text-warm-200 {
    color: #ebe3d8;
}

.text-warm-100 {
    color: #f5f0ea;
}

.text-warm-50 {
    color: #faf8f5;
}

/* Terracotta colors */
.text-terracotta-900 {
    color: #6e2517;
}

.text-terracotta-800 {
    color: #862c1a;
}

.text-terracotta-700 {
    color: #a8351c;
}

.text-terracotta-600 {
    color: #cc4422;
}

.text-terracotta-500 {
    color: #e55a35;
}

.text-terracotta-400 {
    color: #ee724d;
}

.text-terracotta-300 {
    color: #f39e7e;
}

.text-terracotta-200 {
    color: #f8c4b0;
}

.text-terracotta-100 {
    color: #fce4d8;
}

.text-terracotta-50 {
    color: #fdf0eb;
}

/* Sand colors */
.text-sand-900 {
    color: #6d4a25;
}

.text-sand-800 {
    color: #845c2c;
}

.text-sand-700 {
    color: #a67735;
}

.text-sand-600 {
    color: #cc9a44;
}

.text-sand-500 {
    color: #e4b550;
}

.text-sand-400 {
    color: #eecc78;
}

.text-sand-300 {
    color: #f5e0a8;
}

.text-sand-200 {
    color: #faf0d4;
}

.text-sand-100 {
    color: #fdf9ee;
}

.text-sand-50 {
    color: #fefdf8;
}

/* Background colors */
.bg-warm-900 {
    background-color: #4d3b33;
}

.bg-warm-800 {
    background-color: #5e483e;
}

.bg-warm-700 {
    background-color: #74594b;
}

.bg-warm-600 {
    background-color: #8d705e;
}

.bg-warm-500 {
    background-color: #a58973;
}

.bg-warm-400 {
    background-color: #beaa93;
}

.bg-warm-300 {
    background-color: #d9cdb9;
}

.bg-warm-200 {
    background-color: #ebe3d8;
}

.bg-warm-100 {
    background-color: #f5f0ea;
}

.bg-warm-50 {
    background-color: #faf8f5;
}

.bg-terracotta-900 {
    background-color: #6e2517;
}

.bg-terracotta-800 {
    background-color: #862c1a;
}

.bg-terracotta-700 {
    background-color: #a8351c;
}

.bg-terracotta-600 {
    background-color: #cc4422;
}

.bg-terracotta-500 {
    background-color: #e55a35;
}

.bg-terracotta-400 {
    background-color: #ee724d;
}

.bg-terracotta-300 {
    background-color: #f39e7e;
}

.bg-terracotta-200 {
    background-color: #f8c4b0;
}

.bg-terracotta-100 {
    background-color: #fce4d8;
}

.bg-terracotta-50 {
    background-color: #fdf0eb;
}

.bg-sand-900 {
    background-color: #6d4a25;
}

.bg-sand-800 {
    background-color: #845c2c;
}

.bg-sand-700 {
    background-color: #a67735;
}

.bg-sand-600 {
    background-color: #cc9a44;
}

.bg-sand-500 {
    background-color: #e4b550;
}

.bg-sand-400 {
    background-color: #eecc78;
}

.bg-sand-300 {
    background-color: #f5e0a8;
}

.bg-sand-200 {
    background-color: #faf0d4;
}

.bg-sand-100 {
    background-color: #fdf9ee;
}

.bg-sand-50 {
    background-color: #fefdf8;
}

.bg-cream-50 {
    background-color: #fefefb;
}

.bg-cream-100 {
    background-color: #fdfcf6;
}

.bg-cream-200 {
    background-color: #faf8ed;
}

.bg-cream-300 {
    background-color: #f5f0da;
}

/* Focus styles for accessibility */
button:focus,
a:focus,
input:focus,
textarea:focus,
select:focus {
    outline: 2px solid #e55a35;
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .navbar,
    .mobile-menu,
    .btn-primary,
    .btn-secondary {
        display: none;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .reveal {
        opacity: 1;
        transform: none;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .float-card-1,
    .float-card-2,
    .float-card-3,
    .hover-lift {
        animation: none;
        transition: none;
    }
    
    html {
        scroll-behavior: auto;
    }
}
