/* Shatrunjay Decor - Luxury Event Decoration Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=Cinzel:wght@400;500;600;700;800&family=Great+Vibes&family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600;1,700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

:root {
    --gold-primary: #c59b27;
    --gold-light: #e6c875;
    --gold-dark: #966e13;
    --gold-gradient: linear-gradient(135deg, #d4af37 0%, #b5881c 50%, #996e11 100%);
    --gold-gradient-hover: linear-gradient(135deg, #e5c04b 0%, #c59b27 50%, #a87b18 100%);
    --crimson-ribbon: #6d1015;
    --crimson-ribbon-dark: #520b0f;
    --script-red: #c91d24;
    --bg-cream: #fbf8f2;
    --bg-cream-card: #ffffff;
    --text-heading: #1e1b18;
    --text-body: #4a453e;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--text-body);
    background-color: var(--bg-cream);
    overflow-x: hidden;
}

/* Typography styles */
.font-serif-luxury {
    font-family: 'Playfair Display', serif;
}

.font-cinzel {
    font-family: 'Cinzel', serif;
}

.font-script {
    font-family: 'Alex Brush', cursive;
}

.font-script-vibes {
    font-family: 'Great Vibes', cursive;
}

/* Luxury Gold & Red text gradients */
.text-gold-gradient {
    background: linear-gradient(135deg, #b8860b 0%, #d4af37 50%, #996515 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-script-red {
    color: var(--script-red);
}

/* Luxury Golden Buttons */
.btn-gold {
    background: linear-gradient(135deg, #dcae38 0%, #b8860b 60%, #9b6c0e 100%);
    color: #ffffff;
    font-weight: 600;
    padding: 0.65rem 1.75rem;
    border-radius: 9999px;
    box-shadow: 0 4px 15px rgba(184, 134, 11, 0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 255, 255, 0.25);
    cursor: pointer;
}

.btn-gold:hover {
    background: linear-gradient(135deg, #ebb943 0%, #c59213 60%, #a87612 100%);
    box-shadow: 0 6px 20px rgba(184, 134, 11, 0.5);
    transform: translateY(-2px);
    color: #ffffff;
}

.btn-gold-outline {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(8px);
    color: #26221f;
    font-weight: 600;
    padding: 0.65rem 1.75rem;
    border-radius: 9999px;
    border: 1.5px solid #d4af37;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn-gold-outline:hover {
    background: #d4af37;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.35);
    transform: translateY(-2px);
}

/* Ribbons & Bars */
.ribbon-crimson {
    background: linear-gradient(90deg, #5c0c11 0%, #75141b 50%, #5c0c11 100%);
    color: #ffffff;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2), 0 4px 12px rgba(92, 12, 17, 0.25);
}

/* Floral watermark damask pattern */
.bg-damask-luxury {
    background-color: #faf6ef;
    background-image: radial-gradient(#d4af37 0.65px, transparent 0.65px), radial-gradient(#d4af37 0.65px, #faf6ef 0.65px);
    background-size: 26px 26px;
    background-position: 0 0, 13px 13px;
    background-opacity: 0.04;
}

/* Service Card styling */
.service-card {
    background: #ffffff;
    border: 1px solid rgba(229, 214, 185, 0.8);
    border-radius: 1.25rem;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 30px rgba(184, 134, 11, 0.15);
    border-color: #d4af37;
}

.service-card img {
    transition: transform 0.6s ease;
}

.service-card:hover img {
    transform: scale(1.06);
}

/* Circular Arrow Icon button on cards */
.card-arrow-btn {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 9999px;
    border: 1px solid #d4af37;
    color: #b8860b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    background: #fffdf9;
}

.service-card:hover .card-arrow-btn {
    background: #b8860b;
    color: #ffffff;
    transform: rotate(-45deg);
}

/* Active navigation item indicator matching UI */
.nav-link {
    position: relative;
    font-weight: 500;
    color: #37332f;
    transition: color 0.25s ease;
    padding-bottom: 0.25rem;
}

.nav-link:hover {
    color: #b8860b;
}

.nav-link.active {
    color: #b8860b;
    font-weight: 600;
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #d4af37, #9b6c0e);
    border-radius: 2px;
}

/* Form controls */
.form-input-luxury {
    width: 100%;
    padding: 0.75rem 1rem;
    background-color: #ffffff;
    border: 1px solid #e5d8c3;
    border-radius: 0.75rem;
    font-size: 0.95rem;
    color: #26221f;
    outline: none;
    transition: all 0.25s ease;
}

.form-input-luxury:focus {
    border-color: #c59b27;
    box-shadow: 0 0 0 3px rgba(197, 155, 39, 0.2);
}

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

/* Glassmorphism elements */
.glass-panel {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.6);
}

.glass-panel-dark {
    background: rgba(18, 14, 12, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(212, 175, 55, 0.25);
}

/* Custom scrollbars */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #f7f3ea;
}
::-webkit-scrollbar-thumb {
    background: #d4af37;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #b5881c;
}
