/* 
  MHCare Pamulang - Luxury Medical Theme - TEAL FINAL
  File: assets/css/style.css
*/

:root {
  --primary: #16a34a;
  --primary-dark: #128a3e;
  --primary-light: #dcfce7;
  --secondary: #042f2e; /* Teal 950 */
  --secondary-light: #115e59; /* Teal 800 */
  --accent: #f8fafc;
  --text-main: #0f172a;
  --text-muted: #64748b;
  --border: #e2e8f0;
  --white: #ffffff;
  --radius-lg: 20px;
  --radius-md: 14px;
  --shadow-luxury: 0 10px 30px -10px rgba(0,0,0,0.08);
  --shadow-luxury-lg: 0 20px 50px -15px rgba(0,0,0,0.12);
  --teal-deep: #042f2e;
  --teal-mid: #134e4a;
  --teal-light: #0f766e;
}

* { -webkit-font-smoothing: antialiased; }

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #fcfdfc;
  color: var(--text-main);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 { letter-spacing: -0.02em; }
.tracking-wider { letter-spacing: 0.12em; }

/* ===== Navbar Luxury - TEAL HIJAU ===== */
.navbar-luxury {
  background: radial-gradient(120% 120% at 50% 0%, #134e4a 0%, #042f2e 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: all 0.3s ease;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  box-shadow: 0 4px 20px rgba(4, 47, 46, 0.25);
}
.navbar-luxury .navbar-brand { 
  font-weight: 800; 
  letter-spacing: -0.03em;
  padding: 0;
  margin: 0;
}
.navbar-luxury .navbar-brand img {
  height: 65px;
  width: auto;
  object-fit: contain;
  filter: none;
  background: transparent;
}
.navbar-luxury .navbar-brand div div {
  font-size: 1rem;
  line-height: 1.1;
}
.navbar-luxury .nav-link {
  color: rgba(255,255,255,0.75) !important;
  font-weight: 500;
  font-size: 0.88rem;
  padding: 6px 14px !important;
  border-radius: 100px;
  transition: all 0.2s ease;
}
.navbar-luxury .nav-link:hover,
.navbar-luxury .nav-link.active {
  color: #fff !important;
  background: rgba(255,255,255,0.1);
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ===== Buttons Luxury ===== */
.btn-luxury-success {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  border: none;
  border-radius: 100px;
  padding: 12px 28px;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: -0.01em;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 8px 20px -5px rgba(22, 163, 74, 0.4);
}
.btn-luxury-success:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 25px -5px rgba(22, 163, 74, 0.5);
  background: linear-gradient(135deg, #1ab555 0%, var(--primary-dark) 100%);
  color: white;
}

.btn-luxury-outline {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 100px;
  padding: 12px 28px;
  font-weight: 600;
  font-size: 0.95rem;
  color: white;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}
.btn-luxury-outline:hover {
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.4);
  color: white;
  transform: translateY(-2px);
}

/* ===== Hero Luxury - TEAL + Model Fix ===== */
.hero-luxury {
  background: radial-gradient(120% 120% at 50% 0%, #134e4a 0%, #042f2e 100%);
  padding: 120px 0 90px;
  position: relative;
  overflow: hidden;
  min-height: 680px;
  display: flex;
  align-items: center;
}
.hero-luxury::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../../images/nurse_hero_banner.jpg');
  background-size: cover;
  background-position: 78% 15%;
  background-repeat: no-repeat;
  opacity: 0.75;
  filter: brightness(0.95) contrast(1.05);
  z-index: 0;
}
.hero-luxury .hero-overlay-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4,47,46,0.92) 0%, rgba(4,47,46,0.75) 40%, rgba(4,47,46,0.35) 70%, rgba(4,47,46,0.12) 100%);
  z-index: 1;
}
.hero-luxury .container {
  position: relative;
  z-index: 2;
}
.hero-luxury h1 {
  text-shadow: 0 2px 20px rgba(0,0,0,0.4), 0 4px 40px rgba(0,0,0,0.3), 0 1px 2px rgba(0,0,0,0.5);
}
.hero-luxury .lead {
  text-shadow: 0 1px 10px rgba(0,0,0,0.4);
}
.hero-luxury::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0; right: 0;
  height: 150px;
  background: linear-gradient(to bottom, transparent, #fcfdfc);
  z-index: 2;
}

.hero-badge-modern {
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid rgba(52, 211, 153, 0.35);
  color: #6ee7b7;
  padding: 6px 16px;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  backdrop-filter: blur(8px);
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.hero-pill {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(12px);
  color: rgba(255,255,255,0.92);
  font-size: 0.8rem;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: 100px;
  text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

/* ===== Card Luxury ===== */
.card-luxury {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-luxury);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.card-luxury:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-luxury-lg);
  border-color: #cbd5e1;
}

.stat-card-luxury {
  background: linear-gradient(135deg, var(--primary) 0%, #065f46 100%);
  border-radius: var(--radius-lg);
  padding: 24px;
  color: white;
  box-shadow: 0 15px 30px -10px rgba(22, 163, 74, 0.4);
  position: relative;
  overflow: hidden;
}
.stat-card-luxury::after {
  content: '';
  position: absolute;
  top: -30%; right: -20%;
  width: 150px; height: 150px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  filter: blur(10px);
}

/* ===== About Image ===== */
.about-image-wrapper {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-luxury-lg);
  transform: rotate(-1deg);
  transition: all 0.4s ease;
}
.about-image-wrapper:hover { transform: rotate(0deg) scale(1.02); }
.about-image-wrapper img { width: 100%; height: 450px; object-fit: cover; }
.about-image-wrapper::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-lg);
  pointer-events: none;
}

/* ===== Form Luxury ===== */
.form-control-luxury, .form-select-luxury {
  background: #f8fafc;
  border: 1.5px solid var(--border);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.form-control-luxury:focus, .form-select-luxury:focus {
  background: white;
  border-color: var(--primary);
  box-shadow: 0 0 0 4px var(--primary-light);
  outline: none;
}

/* ===== Footer Luxury ===== */
.footer-luxury {
  background: var(--secondary);
  padding: 70px 0 30px;
  position: relative;
  overflow: hidden;
}
.footer-luxury::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
}
.footer-luxury img { height: 32px; filter: brightness(0) invert(1); }
.hover-accent:hover { color: var(--primary) !important; }

/* ===== WhatsApp Float ===== */
.whatsapp-float {
  position: fixed;
  width: 60px; height: 60px;
  bottom: 24px; right: 24px;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #FFF;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4), 0 0 0 8px rgba(37, 211, 102, 0.1);
  z-index: 1000;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  animation: pulse-wa 2.5s infinite;
}
.whatsapp-float:hover {
  transform: scale(1.1) translateY(-2px);
  box-shadow: 0 12px 32px rgba(37, 211, 102, 0.5), 0 0 0 12px rgba(37, 211, 102, 0.1);
}

@keyframes pulse-wa {
  0% { box-shadow: 0 8px 24px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0.3); }
  70% { box-shadow: 0 8px 24px rgba(37,211,102,0.4), 0 0 0 12px rgba(37,211,102,0); }
  100% { box-shadow: 0 8px 24px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0); }
}

/* ===== Layanan Hero - Price List ===== */
.layanan-hero{
  background:radial-gradient(120% 120% at 50% 0%, #134e4a 0%, #042f2e 100%);
  padding:130px 0 80px;
  position:relative;
  overflow:hidden;
  min-height:580px;
  display:flex;
  align-items:center;
  text-align:center;
  color:white
}
.layanan-hero::before{
  content:'';
  position:absolute;inset:0;
  background-image:url('../../images/infus-hero1.jpg'); /* GANTI DISINI - sudah jadi infus-hero1.jpg */
  background-size:cover;
  background-position:78% 15%;
  background-repeat:no-repeat;
  opacity:0.60;
  filter:brightness(0.90) contrast(1.05);
  z-index:0
}
.layanan-hero .hero-overlay-gradient{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(4,47,46,0.94) 0%,rgba(4,47,46,0.78) 45%,rgba(4,47,46,0.32) 75%,rgba(4,47,46,0.10) 100%);
  z-index:1
}
.layanan-hero .container{position:relative;z-index:2}
.layanan-hero::after{
  content:'';
  position:absolute;bottom:-1px;left:0;right:0;height:120px;
  background:linear-gradient(to bottom,transparent,#fcfdfc);
  z-index:2
}
.price-badge{background:#dcfce7;color:#166534;padding:7px 16px;border-radius:100px;font-weight:800;font-size:0.95rem;letter-spacing:-0.02em}
.price-badge-gold{background:#fef9c3;color:#854d0e}
.layanan-card{border:none;border-radius:20px;transition:all .3s ease;border:1px solid #e2e8f0;background:white}
.layanan-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px -15px rgba(0,0,0,0.12)}
.kandungan{font-size:0.82rem;color:#64748b;margin-bottom:0}
.kandungan strong{color:#334155;font-weight:600}
.section-title{font-size:0.85rem;letter-spacing:0.18em;font-weight:800;color:#0f766e;text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:12px}
.section-title::after{content:'';flex:1;height:2px;background:linear-gradient(90deg,#ccfbf1,transparent)}
.filter-btn.active{background:#042f2e!important;color:white!important;border-color:#042f2e!important}

/* Responsive */
@media (max-width: 768px) {
  .hero-luxury { padding: 100px 0 60px; min-height: 600px; }
  .hero-luxury::before { background-position: 70% 10%; }
  .layanan-hero { min-height: 520px; padding: 110px 0 60px; }
  .layanan-hero::before { background-position: 70% 10%; }
  .display-5 { font-size: 2rem !important; }
  .about-image-wrapper img { height: 320px; }
  .whatsapp-float { width: 56px; height: 56px; bottom: 16px; right: 16px; }
  .navbar-luxury .navbar-brand img { height: 36px !important; }
}
