﻿/* Phuket VIP Concierge - Warm Amber Gold & Espresso Luxury Design System */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,700&display=swap');

:root {
  --bg-primary: #ffffff;
  --bg-secondary: #fcfbfa;
  --bg-card: #ffffff;
  --border-color: #e8e5e1;
  --gold-primary: #DF921B;
  --gold-hover: #C6780C;
  --gold-glow: rgba(223, 146, 27, 0.25);
  --text-main: #1C140E;
  --text-muted: #786f68;
  --dark-section-bg: #110D09;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: var(--bg-primary);
  color: var(--text-main);
  font-family: var(--font-family);
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

/* Luxury Typography & Hero Shadows */
.luxury-hero-tag {
  color: #B86D05;
  text-shadow: 
    -1px -1px 0 rgba(255, 255, 255, 0.98),  
     1px -1px 0 rgba(255, 255, 255, 0.98),
    -1px  1px 0 rgba(255, 255, 255, 0.98),
     1px  1px 0 rgba(255, 255, 255, 0.98),
     0 2px 8px rgba(255, 255, 255, 0.9);
}

.luxury-hero-text {
  color: #110D09;
  text-shadow: 
    -1.5px -1.5px 0 rgba(255, 255, 255, 0.98),  
     1.5px -1.5px 0 rgba(255, 255, 255, 0.98),
    -1.5px  1.5px 0 rgba(255, 255, 255, 0.98),
     1.5px  1.5px 0 rgba(255, 255, 255, 0.98),
     0 3px 15px rgba(255, 255, 255, 0.95);
}

.luxury-hero-desc {
  color: #241a12;
  text-shadow: 
    -1px -1px 0 rgba(255, 255, 255, 0.98),  
     1px -1px 0 rgba(255, 255, 255, 0.98),
    -1px  1px 0 rgba(255, 255, 255, 0.98),
     1px  1px 0 rgba(255, 255, 255, 0.98),
     0 2px 10px rgba(255, 255, 255, 0.9);
}

.luxury-hero-highlight {
  color: #DF921B;
}

/* Buttons */
.btn-gold {
  background: linear-gradient(135deg, #E59819 0%, #B86D05 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 0.75rem 1.75rem;
  border-radius: 0.75rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
  box-shadow: 0 0 20px rgba(223, 146, 27, 0.35) !important;
}

.btn-gold:hover {
  background: linear-gradient(135deg, #F5A623 0%, #C6780C 100%) !important;
  box-shadow: 0 0 30px rgba(223, 146, 27, 0.55) !important;
  transform: translateY(-1px);
}

.btn-outline-gold {
  background: transparent;
  color: #DF921B;
  border: 1px solid #DF921B;
  padding: 0.75rem 1.5rem;
  border-radius: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

.btn-outline-gold:hover {
  background: rgba(223, 146, 27, 0.1);
  border-color: #F5A623;
}

/* Cards & Frames */
.property-card {
  background: #ffffff !important;
  border: 1px solid #e8e5e1 !important;
  border-radius: 1rem !important;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.property-card:hover {
  border-color: rgba(223, 146, 27, 0.5) !important;
  box-shadow: 0 20px 40px -15px rgba(28, 20, 14, 0.12), 0 0 20px rgba(223, 146, 27, 0.2) !important;
  transform: translateY(-4px);
}

/* Watermark Concealer */
.prop-card-media img,
#main-gallery-img,
.gallery-thumb {
  clip-path: inset(0 0 1.2% 0) !important;
}

/* Dark Navbar Select Controls */
.ctrl-select {
  background-color: #110D09 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 0.5rem !important;
  padding: 0.35rem 0.6rem !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  outline: none !important;
}

.ctrl-select:focus {
  border-color: #DF921B !important;
}

.ctrl-select option {
  background-color: #110D09 !important;
  color: #ffffff !important;
}
