/* 🏛️ Golden State Luxury - Contact Styles (Definitive Edition) */

:root {
    --gs-gold: #C9A84C;
    --gs-gold-dark: #9A7535;
    --gs-gold-light: #F3E7C4;
}

.font-luxury-title {
    font-family: 'Cormorant Garamond', serif;
}

.font-luxury-body {
    font-family: 'Jost', sans-serif;
}

/* El toque de oro líquido exclusivo de Golden State */
.text-gold-gradient {
    background: linear-gradient(135deg, var(--gs-gold-light) 0%, var(--gs-gold) 50%, var(--gs-gold-dark) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-background-fill-color: transparent;
    -webkit-text-fill-color: transparent;
}

/* Inputs premium: Línea minimalista interactiva */
.input-luxury {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    color: #ffffff !important;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Foco activo: oro brillante al escribir */
.input-luxury:focus {
    border-bottom-color: var(--gs-gold) !important;
    padding-left: 8px !important;
    box-shadow: none !important;
}

/* Mantiene la línea en un oro tenue si el campo ya quedó completo con texto */
.input-luxury.has-text {
    border-bottom-color: rgba(201, 168, 76, 0.4) !important;
}

/* Tarjetas flotantes con sutil aura dorada */
.card-luxury {
    background: linear-gradient(145deg, rgba(20, 20, 22, 0.9) 0%, rgba(10, 10, 11, 0.95) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(201, 168, 76, 0.05);
    transition: all 0.5s ease;
}

.card-luxury:hover {
    border-color: rgba(201, 168, 76, 0.2);
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 40px rgba(201, 168, 76, 0.02);
}

/* ⚡ SISTEMA AUTOMATIZADO DE ETIQUETAS FLOTANTES (Ultra-Corrected) */

/* Estado Base: Coloca la etiqueta exactamente sobre la línea de escritura */
.relative label {
    position: absolute;
    left: 0;
    top: 0.75rem; 
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    transform-origin: left center;
    pointer-events: none;
    color: #737373; /* Gris neutro elegante de Tailwind */
}

/* Estado Activo: Sube la etiqueta si está en Foco -O- si JS detecta la clase 'has-text' */
.relative input:focus ~ label,
.relative input.has-text ~ label,
.relative textarea:focus ~ label,
.relative textarea.has-text ~ label {
    transform: translateY(-1.75rem) scale(0.75);
    color: var(--gs-gold) !important;
    letter-spacing: 0.1em;
}

/* Ajuste específico para el bloque de Textarea para que no encime arriba */
.relative textarea ~ label {
    top: 1rem;
}
.relative textarea:focus ~ label,
.relative textarea.has-text ~ label {
    transform: translateY(-2rem) scale(0.75);
}