:root{
  --primary:#f5576c;
  --primary-light:#f78795;
  --primary-dark:#e03f55;
  --secondary:#667eea;
  --accent:#f093fb;
  --accent-light:#f5b3fd;
  --health-green:#4ade80;
  --health-blue:#667eea;
  --health-purple:#a78bfa;
  --health-orange:#fb923c;
  --dark:#2d3748;
  --muted:#64748b;
  --whatsapp:#25D366;
  --success:#10b981;
  --error:#ef4444;
  --light-bg:#f7fafc;
  --card-shadow:0 4px 6px -1px rgba(245, 87, 108, 0.1), 0 2px 4px -1px rgba(245, 87, 108, 0.06);
  --card-shadow-hover:0 10px 15px -3px rgba(245, 87, 108, 0.2), 0 4px 6px -2px rgba(245, 87, 108, 0.1);
}

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

body{
  font-family:"Segoe UI",system-ui,sans-serif;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  color:var(--dark);
  background:linear-gradient(135deg, #fef5f7 0%, #fde8eb 100%);
}

/* HEADER */
.header{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 20px;
  border-bottom:3px solid var(--primary);
  background:white;
  position:sticky;
  top:0;
  z-index:100;
  box-shadow:0 2px 8px rgba(245, 87, 108, 0.1);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.brand img{
  height:44px;
  filter:drop-shadow(0 2px 4px rgba(245, 87, 108, 0.2));
}

.brand h1{
  font-size:1.05rem;
  background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.brand span{font-size:0.7rem;color:var(--muted)}

.nav{
  display:flex;
  gap:22px;
}

.nav a{
  text-decoration:none;
  font-weight:600;
  font-size:0.9rem;
  color:#475569;
  position:relative;
  transition:color 0.3s;
  padding:8px 4px;
}

.nav a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:3px;
  background:linear-gradient(90deg, var(--primary), var(--secondary));
  transition:0.3s;
  border-radius:2px;
}

.nav a:hover{
  color:var(--primary);
}

.nav a:hover::after,
.nav a.active::after{width:100%}

.header-actions{
  display:flex;
  gap:14px;
  align-items:center;
}

.call-btn{
  background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color:white;
  padding:10px 14px;
  border-radius:50%;
  transition:transform 0.2s, box-shadow 0.2s;
  text-decoration:none;
  box-shadow:0 4px 8px rgba(245, 87, 108, 0.3);
}

.call-btn:hover{
  transform:scale(1.1) translateY(-2px);
  box-shadow:0 6px 12px rgba(245, 87, 108, 0.4);
}

.menu-toggle{
  display:none;
  background:none;
  border:none;
  font-size:1.4rem;
  cursor:pointer;
  color:var(--primary);
}

/* HERO (Home Page) */
.hero{
  flex:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
  padding:40px;
  background:white;
  border-radius:24px;
  margin:20px;
  box-shadow:var(--card-shadow);
}

.hero-logo{
  max-width:220px;
  margin-bottom:20px;
  filter:drop-shadow(0 4px 8px rgba(245, 87, 108, 0.2));
}

.hero-left h2{
  font-size:clamp(1.8rem,3.5vw,2.6rem);
  margin:16px 0 8px;
  background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--secondary) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.hero-left p{
  color:var(--muted);
  font-size:1.1rem;
}

.tagline{
  margin:16px 0;
  color:var(--accent);
  font-weight:700;
  font-size:1.05rem;
  padding:12px 20px;
  background:linear-gradient(135deg, rgba(255, 107, 157, 0.1) 0%, rgba(255, 179, 209, 0.1) 100%);
  border-left:4px solid var(--accent);
  border-radius:8px;
}

.services{margin:20px 0}
.services span{
  background:linear-gradient(135deg, #fef5f7 0%, #fde8eb 100%);
  padding:8px 16px;
  border-radius:25px;
  margin:4px;
  display:inline-block;
  font-size:0.9rem;
  color:var(--primary-dark);
  font-weight:600;
  border:2px solid transparent;
  transition:all 0.3s;
}

.services span:hover{
  border-color:var(--primary);
  transform:translateY(-2px);
  box-shadow:0 4px 8px rgba(245, 87, 108, 0.2);
}

.actions{
  margin-top:18px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.btn{
  padding:14px 28px;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
  transition:transform 0.2s, box-shadow 0.2s;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:1rem;
}

.btn:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 16px rgba(0,0,0,0.2);
}

.primary{
  background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color:white;
  box-shadow:0 4px 12px rgba(245, 87, 108, 0.3);
}

.secondary{
  background:white;
  color:var(--primary);
  border:2px solid var(--primary);
  box-shadow:0 2px 8px rgba(245, 87, 108, 0.15);
}

.whatsapp{
  background:linear-gradient(135deg, var(--whatsapp) 0%, #20c05c 100%);
  color:white;
  box-shadow:0 4px 12px rgba(37, 211, 102, 0.3);
}

.hero-right{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.stat{
  background:linear-gradient(135deg, white 0%, #fef5f7 100%);
  padding:24px;
  border-radius:20px;
  text-align:center;
  border:2px solid var(--primary);
  box-shadow:var(--card-shadow);
  transition:transform 0.3s, box-shadow 0.3s;
}

.stat:hover{
  transform:translateY(-5px);
  box-shadow:var(--card-shadow-hover);
}

.stat strong{
  font-size:1.8rem;
  background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  display:block;
  margin-bottom:8px;
}

/* PAGE CONTENT (All other pages) */
.page-content{
  flex:1;
  padding:40px 20px;
  max-width:1400px;
  margin:0 auto;
  width:100%;
}

.page-header{
  text-align:center;
  margin-bottom:50px;
  position:relative;
}

.page-header::after{
  content:'';
  position:absolute;
  bottom:-15px;
  left:50%;
  transform:translateX(-50%);
  width:80px;
  height:4px;
  background:linear-gradient(90deg, var(--primary) 0%, var(--health-blue) 100%);
  border-radius:2px;
}

.page-header h1{
  font-size:clamp(2rem,4vw,3rem);
  background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--health-blue) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  margin-bottom:10px;
}

.page-header p{
  font-size:1.2rem;
  color:var(--muted);
}

/* SERVICES PAGE */
.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:30px;
  margin-bottom:60px;
}

.service-card{
  background:white;
  padding:30px;
  border-radius:20px;
  box-shadow:var(--card-shadow);
  transition:transform 0.3s, box-shadow 0.3s;
  border:2px solid transparent;
  position:relative;
  overflow:hidden;
}

.service-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg, var(--primary) 0%, var(--health-blue) 100%);
}

.service-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--card-shadow-hover);
  border-color:var(--primary-light);
}

.service-icon{
  width:70px;
  height:70px;
  background:linear-gradient(135deg, var(--secondary) 0%, #fde8eb 100%);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  color:var(--primary);
  margin-bottom:20px;
  box-shadow:0 4px 12px rgba(245, 87, 108, 0.2);
}

.service-card h3{
  font-size:1.4rem;
  margin-bottom:12px;
  color:var(--primary-dark);
}

.service-card>p{
  color:var(--muted);
  line-height:1.6;
  margin-bottom:16px;
}

.service-list{
  list-style:none;
  padding:0;
}

.service-list li{
  padding:10px 0;
  color:var(--muted);
  border-bottom:1px solid #f0f0f0;
  transition:color 0.3s;
}

.service-list li:hover{
  color:var(--primary);
}

.service-list li:before{
  content:"✓ ";
  color:var(--health-green);
  font-weight:bold;
  margin-right:8px;
  font-size:1.2rem;
}

.cta-section{
  background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 50%, var(--health-blue) 100%);
  padding:60px 40px;
  border-radius:24px;
  text-align:center;
  color:white;
  box-shadow:0 8px 24px rgba(245, 87, 108, 0.3);
  position:relative;
  overflow:hidden;
}

.cta-section::before{
  content:'';
  position:absolute;
  top:-50%;
  right:-50%;
  width:100%;
  height:100%;
  background:radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
}

.cta-section h2{
  font-size:2rem;
  margin-bottom:10px;
  position:relative;
  z-index:1;
}

.cta-section p{
  font-size:1.1rem;
  margin-bottom:30px;
  opacity:0.95;
  position:relative;
  z-index:1;
}

.cta-section .actions .btn{
  background:white;
  color:var(--primary);
  position:relative;
  z-index:1;
}

/* TREATMENTS PAGE */
.treatments-container{
  margin-bottom:50px;
}

.treatment-section{
  background:white;
  padding:40px;
  border-radius:20px;
  margin-bottom:30px;
  box-shadow:var(--card-shadow);
  border-left:5px solid var(--primary);
}

.treatment-section h2{
  font-size:1.8rem;
  color:var(--primary-dark);
  margin-bottom:30px;
  display:flex;
  align-items:center;
  gap:12px;
}

.treatment-section h2 i{
  color:var(--primary);
  background:var(--secondary);
  padding:12px;
  border-radius:12px;
  box-shadow:0 4px 8px rgba(245, 87, 108, 0.15);
}

.treatment-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
}

.treatment-item{
  padding:20px;
  border:2px solid #e2e8f0;
  border-radius:16px;
  transition:all 0.3s;
  background:linear-gradient(135deg, white 0%, var(--light-bg) 100%);
}

.treatment-item:hover{
  border-color:var(--primary);
  background:linear-gradient(135deg, var(--secondary) 0%, white 100%);
  transform:translateY(-3px);
  box-shadow:var(--card-shadow);
}

.treatment-item h4{
  color:var(--primary);
  margin-bottom:10px;
  font-size:1.1rem;
}

.treatment-item p{
  color:var(--muted);
  font-size:0.95rem;
  line-height:1.5;
}

.consultation-box{
  background:linear-gradient(135deg, var(--secondary) 0%, #fde8eb 100%);
  padding:50px;
  border-radius:20px;
  text-align:center;
  border:3px solid var(--primary);
  box-shadow:var(--card-shadow);
}

.consultation-box i{
  font-size:3.5rem;
  color:var(--primary);
  margin-bottom:20px;
  background:white;
  padding:20px;
  border-radius:50%;
  display:inline-block;
  box-shadow:0 4px 12px rgba(245, 87, 108, 0.2);
}

.consultation-box h3{
  font-size:1.8rem;
  margin-bottom:12px;
  color:var(--primary-dark);
}

.consultation-box p{
  color:var(--muted);
  margin-bottom:24px;
  line-height:1.6;
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
}

/* RESULTS PAGE */
.stats-showcase{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:24px;
  margin-bottom:60px;
}

.stat-box{
  background:white;
  padding:30px;
  border-radius:20px;
  text-align:center;
  box-shadow:var(--card-shadow);
  border-top:4px solid;
  transition:transform 0.3s, box-shadow 0.3s;
}

.stat-box:nth-child(1){border-top-color:var(--health-green)}
.stat-box:nth-child(2){border-top-color:var(--health-orange)}
.stat-box:nth-child(3){border-top-color:var(--health-blue)}
.stat-box:nth-child(4){border-top-color:var(--health-purple)}

.stat-box:hover{
  transform:translateY(-5px);
  box-shadow:var(--card-shadow-hover);
}

.stat-box i{
  font-size:2.5rem;
  margin-bottom:12px;
  background:linear-gradient(135deg, var(--secondary) 0%, #fde8eb 100%);
  padding:15px;
  border-radius:50%;
  display:inline-block;
}

.stat-box:nth-child(1) i{color:var(--health-green)}
.stat-box:nth-child(2) i{color:var(--health-orange)}
.stat-box:nth-child(3) i{color:var(--health-blue)}
.stat-box:nth-child(4) i{color:var(--health-purple)}

.stat-box h3{
  font-size:2rem;
  background:linear-gradient(135deg, var(--primary) 0%, var(--health-blue) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  margin-bottom:8px;
}

.stat-box p{
  color:var(--muted);
  font-size:0.95rem;
}

.testimonials-section{
  margin-bottom:60px;
}

.testimonials-section h2{
  text-align:center;
  font-size:2rem;
  margin-bottom:40px;
  color:var(--primary-dark);
}

.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:24px;
}

.testimonial-card{
  background:white;
  padding:30px;
  border-radius:20px;
  box-shadow:var(--card-shadow);
  border-left:5px solid var(--primary);
  transition:transform 0.3s, box-shadow 0.3s;
}

.testimonial-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--card-shadow-hover);
}

.stars{
  color:#fbbf24;
  font-size:1.3rem;
  margin-bottom:16px;
  text-shadow:0 2px 4px rgba(251, 191, 36, 0.3);
}

.testimonial-card p{
  color:var(--muted);
  line-height:1.6;
  margin-bottom:20px;
  font-style:italic;
}

.patient-info strong{
  color:var(--primary-dark);
  display:block;
  margin-bottom:4px;
  font-size:1.05rem;
}

.patient-info span{
  color:var(--primary);
  font-size:0.9rem;
  font-weight:600;
}

.results-categories{
  margin-bottom:60px;
}

.results-categories h2{
  text-align:center;
  font-size:2rem;
  margin-bottom:40px;
  color:var(--primary-dark);
}

.success-grid{
  display:grid;
  gap:20px;
  max-width:800px;
  margin:0 auto;
}

.success-item{
  background:white;
  padding:24px;
  border-radius:16px;
  box-shadow:var(--card-shadow);
  transition:transform 0.3s;
}

.success-item:hover{
  transform:translateX(5px);
}

.progress-bar{
  height:14px;
  background:#e2e8f0;
  border-radius:7px;
  overflow:hidden;
  margin-bottom:12px;
  box-shadow:inset 0 2px 4px rgba(0,0,0,0.1);
}

.progress-fill{
  height:100%;
  background:linear-gradient(90deg, var(--primary) 0%, var(--health-blue) 50%, var(--health-green) 100%);
  transition:width 1s ease;
  border-radius:7px;
  box-shadow:0 2px 4px rgba(245, 87, 108, 0.3);
}

.success-item h4{
  color:var(--primary-dark);
  margin-bottom:4px;
  font-size:1.1rem;
}

.success-item span{
  color:var(--primary);
  font-size:0.9rem;
  font-weight:600;
}

.before-after-note{
  background:linear-gradient(135deg, var(--secondary) 0%, #fde8eb 100%);
  padding:50px;
  border-radius:20px;
  text-align:center;
  border:2px solid var(--primary);
  box-shadow:var(--card-shadow);
}

.before-after-note i{
  font-size:3.5rem;
  color:var(--primary);
  margin-bottom:16px;
  background:white;
  padding:20px;
  border-radius:50%;
  display:inline-block;
  box-shadow:0 4px 12px rgba(245, 87, 108, 0.2);
}

.before-after-note h3{
  font-size:1.8rem;
  margin-bottom:12px;
  color:var(--primary-dark);
}

.before-after-note p{
  color:var(--muted);
  max-width:700px;
  margin:0 auto 24px;
  line-height:1.6;
}

/* GALLERY PAGE */
.gallery-intro{
  text-align:center;
  max-width:800px;
  margin:0 auto 50px;
  color:var(--muted);
  line-height:1.6;
  font-size:1.1rem;
}

.gallery-section{
  margin-bottom:60px;
}

.gallery-section h2{
  font-size:1.8rem;
  margin-bottom:30px;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--primary-dark);
}

.gallery-section h2 i{
  color:var(--primary);
  background:var(--secondary);
  padding:12px;
  border-radius:12px;
  box-shadow:0 4px 8px rgba(245, 87, 108, 0.15);
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:24px;
}

.gallery-item{
  background:white;
  border-radius:16px;
  overflow:hidden;
  box-shadow:var(--card-shadow);
  transition:transform 0.3s, box-shadow 0.3s;
  border:2px solid transparent;
}

.gallery-item:hover{
  transform:translateY(-8px);
  box-shadow:var(--card-shadow-hover);
  border-color:var(--primary);
}

.gallery-placeholder{
  aspect-ratio:4/3;
  background:linear-gradient(135deg, var(--secondary) 0%, #fde8eb 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:3rem;
  color:var(--primary);
  border-bottom:4px solid var(--primary);
}

.gallery-item p{
  padding:16px;
  text-align:center;
  font-weight:600;
  color:var(--primary-dark);
  background:white;
}

.features-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:24px;
}

.feature-item{
  background:white;
  padding:30px;
  border-radius:16px;
  text-align:center;
  box-shadow:var(--card-shadow);
  transition:transform 0.3s, box-shadow 0.3s;
  border-top:4px solid var(--primary);
}

.feature-item:hover{
  transform:translateY(-5px);
  box-shadow:var(--card-shadow-hover);
}

.feature-item i{
  font-size:2.5rem;
  color:var(--primary);
  margin-bottom:16px;
  background:var(--secondary);
  padding:15px;
  border-radius:50%;
  display:inline-block;
}

.feature-item h4{
  font-size:1.2rem;
  margin-bottom:8px;
  color:var(--primary-dark);
}

.feature-item p{
  color:var(--muted);
  font-size:0.95rem;
  line-height:1.5;
}

.clinic-features{
  margin-bottom:60px;
}

.clinic-features h2{
  text-align:center;
  font-size:2rem;
  margin-bottom:40px;
  color:var(--primary-dark);
}

.features-list{
  max-width:900px;
  margin:0 auto;
}

.feature-row{
  display:flex;
  gap:20px;
  padding:24px;
  background:white;
  border-radius:16px;
  margin-bottom:16px;
  box-shadow:var(--card-shadow);
  align-items:flex-start;
  transition:transform 0.3s, box-shadow 0.3s;
  border-left:4px solid var(--primary);
}

.feature-row:hover{
  transform:translateX(5px);
  box-shadow:var(--card-shadow-hover);
}

.feature-row i{
  font-size:1.5rem;
  color:var(--health-green);
  margin-top:4px;
  flex-shrink:0;
  background:linear-gradient(135deg, var(--secondary) 0%, #fde8eb 100%);
  padding:10px;
  border-radius:50%;
}

.feature-row h4{
  color:var(--primary-dark);
  margin-bottom:6px;
}

.feature-row p{
  color:var(--muted);
  font-size:0.95rem;
  line-height:1.5;
}

.visit-cta{
  background:linear-gradient(135deg, var(--secondary) 0%, #fde8eb 100%);
  padding:50px 30px;
  border-radius:20px;
  text-align:center;
  border:3px solid var(--primary);
  box-shadow:var(--card-shadow);
}

.visit-cta i{
  font-size:3.5rem;
  color:var(--primary);
  margin-bottom:20px;
  background:white;
  padding:20px;
  border-radius:50%;
  display:inline-block;
  box-shadow:0 4px 12px rgba(245, 87, 108, 0.2);
}

.visit-cta h3{
  font-size:2rem;
  margin-bottom:12px;
  color:var(--primary-dark);
}

.visit-cta p{
  color:var(--muted);
  margin-bottom:30px;
}

/* CERTIFICATES PAGE */
.doctor-profile{
  background:white;
  padding:40px;
  border-radius:20px;
  box-shadow:var(--card-shadow);
  margin-bottom:50px;
  border-left:5px solid var(--primary);
}

.profile-header{
  display:flex;
  gap:24px;
  align-items:center;
}

.profile-icon{
  width:90px;
  height:90px;
  background:linear-gradient(135deg, var(--secondary) 0%, #fde8eb 100%);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2.8rem;
  color:var(--primary);
  flex-shrink:0;
  box-shadow:0 4px 12px rgba(245, 87, 108, 0.2);
  border:3px solid var(--primary);
}

.profile-header h2{
  font-size:2rem;
  color:var(--primary-dark);
  margin-bottom:6px;
}

.profile-header p{
  color:var(--muted);
  margin:4px 0;
}

.experience{
  color:var(--primary)!important;
  font-weight:600;
}

.qualifications-section{
  margin-bottom:50px;
}

.qualifications-section h2{
  font-size:1.8rem;
  margin-bottom:30px;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--primary-dark);
}

.qualifications-section h2 i{
  color:var(--primary);
  background:var(--secondary);
  padding:12px;
  border-radius:12px;
  box-shadow:0 4px 8px rgba(245, 87, 108, 0.15);
}

.qualification-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.qualification-item{
  background:white;
  padding:24px;
  border-radius:16px;
  display:flex;
  gap:20px;
  box-shadow:var(--card-shadow);
  border-left:5px solid var(--primary);
  transition:transform 0.3s, box-shadow 0.3s;
}

.qualification-item:hover{
  transform:translateX(5px);
  box-shadow:var(--card-shadow-hover);
}

.qual-icon{
  width:60px;
  height:60px;
  background:linear-gradient(135deg, var(--secondary) 0%, #fde8eb 100%);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.8rem;
  color:var(--primary);
  flex-shrink:0;
  box-shadow:0 4px 8px rgba(245, 87, 108, 0.15);
}

.qual-content h4{
  color:var(--primary-dark);
  margin-bottom:8px;
  font-size:1.1rem;
}

.qual-content p{
  color:var(--muted);
  line-height:1.5;
}

.certifications-section{
  margin-bottom:50px;
}

.certifications-section h2{
  font-size:1.8rem;
  margin-bottom:30px;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--primary-dark);
}

.certifications-section h2 i{
  color:var(--primary);
  background:var(--secondary);
  padding:12px;
  border-radius:12px;
  box-shadow:0 4px 8px rgba(245, 87, 108, 0.15);
}

.cert-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
}

.cert-card{
  background:white;
  padding:30px;
  border-radius:16px;
  text-align:center;
  box-shadow:var(--card-shadow);
  transition:transform 0.3s, box-shadow 0.3s;
  border-top:4px solid;
}

.cert-card:nth-child(6n+1){border-top-color:var(--health-green)}
.cert-card:nth-child(6n+2){border-top-color:var(--health-blue)}
.cert-card:nth-child(6n+3){border-top-color:var(--health-purple)}
.cert-card:nth-child(6n+4){border-top-color:var(--health-orange)}
.cert-card:nth-child(6n+5){border-top-color:var(--primary)}
.cert-card:nth-child(6n+6){border-top-color:var(--accent)}

.cert-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--card-shadow-hover);
}

.cert-card i{
  font-size:2.5rem;
  color:var(--primary);
  margin-bottom:16px;
  background:var(--secondary);
  padding:15px;
  border-radius:50%;
  display:inline-block;
}

.cert-card h4{
  color:var(--primary-dark);
  margin-bottom:10px;
}

.cert-card p{
  color:var(--muted);
  font-size:0.95rem;
  line-height:1.5;
}

.memberships-section{
  margin-bottom:50px;
}

.memberships-section h2{
  font-size:1.8rem;
  margin-bottom:30px;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--primary-dark);
}

.memberships-section h2 i{
  color:var(--primary);
  background:var(--secondary);
  padding:12px;
  border-radius:12px;
  box-shadow:0 4px 8px rgba(245, 87, 108, 0.15);
}

.membership-list{
  display:flex;
  flex-direction:column;
  gap:16px;
  max-width:800px;
  margin:0 auto;
}

.membership-item{
  background:white;
  padding:20px;
  border-radius:12px;
  display:flex;
  align-items:center;
  gap:16px;
  box-shadow:var(--card-shadow);
  transition:transform 0.3s, box-shadow 0.3s;
  border-left:4px solid var(--primary);
}

.membership-item:hover{
  transform:translateX(5px);
  box-shadow:var(--card-shadow-hover);
}

.membership-item i{
  color:var(--health-green);
  font-size:1.5rem;
  background:var(--secondary);
  padding:10px;
  border-radius:50%;
}

.membership-item span{
  color:var(--primary-dark);
  font-weight:500;
}

.expertise-areas{
  margin-bottom:50px;
}

.expertise-areas h2{
  font-size:1.8rem;
  margin-bottom:30px;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:var(--primary-dark);
}

.expertise-areas h2 i{
  color:var(--primary);
  background:var(--secondary);
  padding:12px;
  border-radius:12px;
  box-shadow:0 4px 8px rgba(245, 87, 108, 0.15);
}

.expertise-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
}

.expertise-item{
  background:white;
  padding:24px;
  border-radius:16px;
  box-shadow:var(--card-shadow);
  transition:transform 0.3s, box-shadow 0.3s;
  border-top:4px solid var(--primary);
}

.expertise-item:hover{
  transform:translateY(-5px);
  box-shadow:var(--card-shadow-hover);
}

.expertise-item h4{
  color:var(--primary);
  margin-bottom:16px;
  font-size:1.2rem;
}

.expertise-item ul{
  list-style:none;
  padding:0;
}

.expertise-item li{
  padding:8px 0;
  color:var(--muted);
  border-bottom:1px solid #f0f0f0;
  transition:color 0.3s;
}

.expertise-item li:hover{
  color:var(--primary);
}

.expertise-item li:before{
  content:"• ";
  color:var(--health-blue);
  font-weight:bold;
  margin-right:8px;
  font-size:1.2rem;
}

.continuing-education{
  background:linear-gradient(135deg, var(--secondary) 0%, #fde8eb 100%);
  padding:50px;
  border-radius:20px;
  text-align:center;
  margin-bottom:50px;
  border:2px solid var(--primary);
  box-shadow:var(--card-shadow);
}

.continuing-education i{
  font-size:3.5rem;
  color:var(--primary);
  margin-bottom:20px;
  background:white;
  padding:20px;
  border-radius:50%;
  display:inline-block;
  box-shadow:0 4px 12px rgba(245, 87, 108, 0.2);
}

.continuing-education h3{
  font-size:1.8rem;
  margin-bottom:12px;
  color:var(--primary-dark);
}

.continuing-education p{
  color:var(--muted);
  max-width:700px;
  margin:0 auto;
  line-height:1.6;
}

.trust-section{
  margin-bottom:50px;
}

.trust-section h2{
  text-align:center;
  font-size:2rem;
  margin-bottom:40px;
  color:var(--primary-dark);
}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:24px;
}

.trust-item{
  background:white;
  padding:30px;
  border-radius:16px;
  text-align:center;
  box-shadow:var(--card-shadow);
  transition:transform 0.3s, box-shadow 0.3s;
  border-top:4px solid;
}

.trust-item:nth-child(4n+1){border-top-color:var(--health-green)}
.trust-item:nth-child(4n+2){border-top-color:var(--health-blue)}
.trust-item:nth-child(4n+3){border-top-color:var(--health-purple)}
.trust-item:nth-child(4n+4){border-top-color:var(--health-orange)}

.trust-item:hover{
  transform:translateY(-5px);
  box-shadow:var(--card-shadow-hover);
}

.trust-item i{
  font-size:2.5rem;
  color:var(--primary);
  margin-bottom:16px;
  background:var(--secondary);
  padding:15px;
  border-radius:50%;
  display:inline-block;
}

.trust-item h4{
  margin-bottom:8px;
  color:var(--primary-dark);
}

.trust-item p{
  color:var(--muted);
  font-size:0.95rem;
  line-height:1.5;
}

.consultation-cta{
  background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 50%, var(--health-blue) 100%);
  padding:50px 30px;
  border-radius:20px;
  text-align:center;
  color:white;
  box-shadow:0 8px 24px rgba(245, 87, 108, 0.3);
  position:relative;
  overflow:hidden;
}

.consultation-cta::before{
  content:'';
  position:absolute;
  top:-50%;
  right:-50%;
  width:100%;
  height:100%;
  background:radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
}

.consultation-cta h3{
  font-size:2rem;
  margin-bottom:10px;
  position:relative;
  z-index:1;
}

.consultation-cta p{
  margin-bottom:30px;
  opacity:0.95;
  position:relative;
  z-index:1;
}

.consultation-cta .actions .btn{
  background:white;
  color:var(--primary);
  position:relative;
  z-index:1;
}

/* CONTACT PAGE */
.contact-container{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  margin-bottom:50px;
}

.contact-info-section h2,
.appointment-form-section h2{
  font-size:1.8rem;
  margin-bottom:30px;
  color:var(--primary-dark);
}

.info-cards{
  display:grid;
  gap:20px;
  margin-bottom:30px;
}

.info-card{
  background:white;
  padding:20px;
  border-radius:16px;
  display:flex;
  gap:16px;
  align-items:center;
  box-shadow:var(--card-shadow);
  transition:transform 0.3s, box-shadow 0.3s;
  border-left:4px solid var(--primary);
}

.info-card:hover{
  transform:translateX(5px);
  box-shadow:var(--card-shadow-hover);
}

.info-icon{
  width:60px;
  height:60px;
  background:linear-gradient(135deg, var(--secondary) 0%, #fde8eb 100%);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.5rem;
  color:var(--primary);
  flex-shrink:0;
  box-shadow:0 4px 8px rgba(245, 87, 108, 0.15);
}

.info-content h4{
  color:var(--primary-dark);
  margin-bottom:6px;
  font-size:1.1rem;
}

.info-content a,
.info-content p{
  color:var(--muted);
  text-decoration:none;
  line-height:1.5;
}

.info-content a:hover{
  color:var(--primary);
}

.clinic-hours{
  background:white;
  padding:24px;
  border-radius:16px;
  box-shadow:var(--card-shadow);
  border-top:4px solid var(--primary);
}

.clinic-hours h3{
  font-size:1.3rem;
  margin-bottom:20px;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--primary-dark);
}

.clinic-hours h3 i{
  color:var(--primary);
  background:var(--secondary);
  padding:8px;
  border-radius:50%;
}

.hours-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.hours-row{
  display:flex;
  justify-content:space-between;
  padding:14px;
  background:linear-gradient(135deg, var(--secondary) 0%, #fde8eb 100%);
  border-radius:10px;
  border-left:3px solid var(--primary);
}

.hours-row span{
  color:var(--muted);
  font-weight:600;
}

.hours-row strong{
  color:var(--primary-dark);
}

.hours-note{
  display:flex;
  gap:10px;
  padding:12px;
  background:linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
  border-radius:10px;
  font-size:0.9rem;
  color:#856404;
  border-left:3px solid var(--health-orange);
}

.hours-note i{
  flex-shrink:0;
  color:var(--health-orange);
}

/* FORM STYLING */
.form{
  background:white;
  padding:30px;
  border-radius:16px;
  box-shadow:var(--card-shadow);
  border-top:4px solid var(--primary);
}

.form-group{
  margin-bottom:20px;
}

.form-group label{
  display:block;
  margin-bottom:8px;
  color:var(--primary-dark);
  font-weight:600;
  display:flex;
  align-items:center;
  gap:8px;
}

.form-group label i{
  color:var(--primary);
}

.form-group input,
.form-group select,
.form-group textarea{
  width:100%;
  padding:12px;
  border:2px solid #e2e8f0;
  border-radius:10px;
  font-family:inherit;
  font-size:1rem;
  transition:border-color 0.3s, box-shadow 0.3s;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  outline:none;
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(245, 87, 108, 0.1);
}

.form-group textarea{
  resize:vertical;
}

.form-submit{
  width:100%;
  padding:14px;
  border:none;
  cursor:pointer;
  font-size:1rem;
}

.form-message{
  margin-top:16px;
  padding:12px;
  border-radius:10px;
  text-align:center;
}

.success-message{
  background:linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
  color:#065f46;
  border:2px solid var(--success);
}

.error-message{
  background:linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
  color:#991b1b;
  border:2px solid var(--error);
}

.quick-contact{
  background:linear-gradient(135deg, var(--secondary) 0%, #fde8eb 100%);
  padding:50px;
  border-radius:20px;
  text-align:center;
  margin-bottom:50px;
  border:2px solid var(--primary);
  box-shadow:var(--card-shadow);
}

.quick-contact h3{
  font-size:1.8rem;
  margin-bottom:24px;
  color:var(--primary-dark);
}

.quick-buttons{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
}

.quick-btn{
  padding:16px 32px;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:10px;
  transition:transform 0.2s, box-shadow 0.2s;
  color:white;
  box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);
}

.quick-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 16px rgba(0, 0, 0, 0.25);
}

.quick-btn.call{
  background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
}

.quick-btn.whatsapp{
  background:linear-gradient(135deg, var(--whatsapp) 0%, #20c05c 100%);
}

.map-section{
  margin-bottom:50px;
}

.map-section h2{
  text-align:center;
  font-size:2rem;
  margin-bottom:30px;
  color:var(--primary-dark);
}

.map-placeholder{
  background:white;
  border:3px solid var(--primary);
  border-radius:20px;
  padding:80px 40px;
  text-align:center;
  box-shadow:var(--card-shadow);
}

.map-placeholder i{
  font-size:4rem;
  color:var(--primary);
  margin-bottom:16px;
  background:var(--secondary);
  padding:20px;
  border-radius:50%;
  display:inline-block;
}

.map-placeholder p{
  font-size:1.2rem;
  color:var(--primary-dark);
  margin-bottom:8px;
  font-weight:600;
}

.map-placeholder small{
  color:var(--muted);
}

.faq-section{
  max-width:900px;
  margin:0 auto;
}

.faq-section h2{
  text-align:center;
  font-size:2rem;
  margin-bottom:40px;
  color:var(--primary-dark);
}

.faq-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.faq-item{
  background:white;
  padding:24px;
  border-radius:16px;
  box-shadow:var(--card-shadow);
  border-left:5px solid var(--primary);
  transition:transform 0.3s, box-shadow 0.3s;
}

.faq-item:hover{
  transform:translateX(5px);
  box-shadow:var(--card-shadow-hover);
}

.faq-item h4{
  color:var(--primary-dark);
  margin-bottom:10px;
  font-size:1.1rem;
}

.faq-item p{
  color:var(--muted);
  line-height:1.6;
}

/* FOOTER */
footer{
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-top:3px solid var(--primary);
  font-size:0.8rem;
  color:var(--muted);
  background:white;
  margin-top:auto;
  box-shadow:0 -2px 8px rgba(245, 87, 108, 0.1);
}

/* MOBILE */
@media(max-width:900px){
  .hero{
    grid-template-columns:1fr;
    text-align:center;
    padding:30px 20px;
  }

  .hero-logo{
    margin:0 auto 20px;
  }

  .hero-right{
    grid-template-columns:repeat(2,1fr);
    gap:16px;
  }

  .stat{
    padding:16px;
  }

  .stat strong{
    font-size:1.3rem;
  }

  .nav{
    position:absolute;
    top:72px;
    left:0;
    width:100%;
    background:white;
    flex-direction:column;
    display:none;
    box-shadow:0 4px 6px rgba(245, 87, 108, 0.15);
    padding:20px;
  }

  .nav.show{
    display:flex;
  }

  .nav a{
    padding:12px 0;
    border-bottom:1px solid #e2e8f0;
  }

  .nav a::after{
    display:none;
  }

  .menu-toggle{
    display:block;
  }

  .page-content{
    padding:30px 16px;
  }

  .services-grid,
  .cert-grid,
  .trust-grid,
  .features-grid{
    grid-template-columns:1fr;
  }

  .treatment-grid{
    grid-template-columns:1fr;
  }

  .stats-showcase{
    grid-template-columns:repeat(2,1fr);
    gap:16px;
  }

  .testimonials-grid{
    grid-template-columns:1fr;
  }

  .gallery-grid{
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  }

  .contact-container{
    grid-template-columns:1fr;
    gap:30px;
  }

  .profile-header{
    flex-direction:column;
    text-align:center;
  }

  .qualification-item{
    flex-direction:column;
    text-align:center;
  }

  .feature-row{
    flex-direction:column;
    text-align:center;
  }

  .actions{
    justify-content:center;
  }

  .hero-right{
    grid-template-columns:1fr;
  }

  .expertise-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:600px){
  .brand h1{
    font-size:0.95rem;
  }

  .page-header h1{
    font-size:1.8rem;
  }

  .cta-section,
  .consultation-box,
  .visit-cta{
    padding:30px 20px;
  }

  .stats-showcase{
    grid-template-columns:1fr;
  }
}