/* Custom styles for Gatlinburg Village Townhouses */

/* Smooth focus states */
input:focus, textarea:focus {
    box-shadow: 0 0 0 1px #E8654A;
}

/* Gold gradient text utility */
.text-gold-gradient {
    background: linear-gradient(135deg, #C9A84C, #F0D78C, #C9A84C);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Subtle pattern overlay */
.pattern-overlay {
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A84C' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Image hover zoom */
.img-ratio img {
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Navbar active state */
nav a.active {
    color: #E8654A;
}

/* Custom cursor for interactive elements */
.btn-primary {
    cursor: pointer;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1;
        transform: none;
    }
    html {
        scroll-behavior: auto;
    }
    .img-ratio img,
    .townhouse-card .card-img {
        transition: none;
    }
    .townhouse-card:hover .card-img {
        transform: none;
    }
    .gold-shimmer {
        animation: none;
    }
}

/* Print styles */
@media print {
    body { background: white; color: black; }
    .btn-primary { display: none; }
}
