.elementor-215 .elementor-element.elementor-element-ad06675{--display:flex;}body.elementor-page-215:not(.elementor-motion-effects-element-type-background), body.elementor-page-215 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-2dbfa02 */@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Inter:wght@300;400;600&display=swap');

.dr-tejas-bio-v2 {
  --gold: #ffae42;
  --bg-dark: #0a0e14;
  --glass: rgba(255, 255, 255, 0.05);
  --border: rgba(255, 255, 255, 0.1);
  font-family: 'Inter', sans-serif;
  color: rgba(255,255,255,0.9);
  max-width: 1100px;
  margin: 0 auto;
  line-height: 1.8;
}

/* Headings */
.bio-name, .section-title { font-family: 'Cinzel', serif; color: var(--gold); }
.bio-name { font-size: clamp(2.2rem, 4vw, 3.5rem); margin-bottom: 0.2em; }
.section-title { font-size: 1.8rem; border-bottom: 1px solid var(--border); padding-bottom: 15px; margin-bottom: 40px; }

/* Hero */
.bio-hero { display: grid; grid-template-columns: 1.4fr 0.6fr; gap: 40px; margin-bottom: 60px; align-items: start; }
@media (max-width: 900px) { .bio-hero { grid-template-columns: 1fr; } }

.bio-intro-glass {
  background: var(--glass);
  backdrop-filter: blur(10px);
  padding: 30px;
  border-radius: 20px;
  border: 1px solid var(--border);
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.bio-contact-card {
  background: linear-gradient(145deg, rgba(255,174,66,0.1), rgba(0,0,0,0.5));
  border: 1px solid var(--gold);
  border-radius: 20px;
  padding: 25px;
  position: sticky;
  top: 20px;
}

.contact-row { display: flex; justify-content: space-between; margin-bottom: 15px; font-size: 0.9rem; }
.contact-row a { color: var(--gold); text-decoration: none; font-weight: 600; }

/* Rail Layout */
.vertical-rail { position: relative; padding-left: 40px; margin-bottom: 40px; }
.vertical-rail::before {
  content: ''; position: absolute; left: 6px; top: 0; bottom: 0;
  width: 2px; background: linear-gradient(to bottom, var(--gold), transparent);
}
.rail-step { position: relative; margin-bottom: 40px; }
.step-marker {
  position: absolute; left: -40px; top: 8px;
  width: 14px; height: 14px; background: var(--gold);
  border-radius: 2px; transform: rotate(45deg);
  box-shadow: 0 0 15px var(--gold);
}
.step-body h4 { margin: 0 0 10px; color: #fff; font-size: 1.2rem; }
.step-body p { margin: 0; color: rgba(255,255,255,0.7); }

/* Grid Cards */
.dual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
@media (max-width: 768px) { .dual-grid { grid-template-columns: 1fr; } }
.grid-card {
  background: var(--glass);
  padding: 30px;
  border-radius: 20px;
  border: 1px solid var(--border);
  transition: transform 0.3s ease;
}
.grid-card:hover { transform: translateY(-10px); border-color: var(--gold); }
.grid-card h3 { color: var(--gold); margin-top: 0; font-family: 'Cinzel', serif; }

/* Buttons */
.btn-main, .btn-ghost {
  display: block; text-align: center; padding: 12px; border-radius: 50px;
  text-decoration: none; font-weight: 600; transition: 0.3s; margin-top: 10px;
}
.btn-main { background: var(--gold); color: #000; }
.btn-main:hover { background: #fff; transform: scale(1.05); }
.btn-ghost { border: 1px solid var(--gold); color: var(--gold); }

.bio-footer { text-align: center; padding: 60px 0; border-top: 1px solid var(--border); }
.final-quote { font-family: 'Cinzel', serif; font-size: 1.5rem; color: var(--gold); opacity: 0.8; }/* End custom CSS */