/* Atlantida - Café Modern Design System */
/* Base styles that complement Tailwind */

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
}

.grain-overlay {
    position: relative;
}

.grain-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.04;
    background-image: url("https://www.transparenttextures.com/patterns/natural-paper.png");
}

.bento-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
}

/* Scroll reveal animation */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease-out;
}

.reveal-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #faf9f6;
}

::-webkit-scrollbar-thumb {
    background: #d2c4bc;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #81756e;
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Selection colors */
::selection {
    background-color: #F6E7CC;
    color: #26170c;
}

/* Focus styles */
*:focus-visible {
    outline: 2px solid #ffe088;
    outline-offset: 2px;
}

/* Fade in */
@keyframes fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

.animate-fade-in {
    animation: fade-in 0.6s ease-out;
}

/* Parallax base */
.parallax-hero {
    will-change: transform;
}
