/* =========================================
   CERAMIC IMPLANTS PAGE — additional styles
   Structural/shared styles live in mercury-removal.css
   ========================================= */

/* WHAT ARE CERAMIC IMPLANTS — two-column split */
.ci-what-section {
  background-color: #f5f1ea;
  padding: 5rem 4rem 6rem;
}

.ci-what-header {
  max-width: 1100px;
  margin: 0 auto 3rem;
  text-align: center;
}

.ci-what-heading {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.8rem;
  font-weight: 300;
  color: #4a4234;
  margin: 0 0 0.6rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.ci-what-subheading {
  font-family: 'Alegreya', Georgia, serif;
  font-size: 1.125rem;
  color: #5d5746;
  line-height: 1.85;
  margin: 0 auto;
  max-width: 680px;
}

.ci-what-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.ci-what-img-col {
  position: relative;
}

.ci-what-img-wrap {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(61, 53, 48, 0.16);
  aspect-ratio: 4 / 3;
}

.ci-what-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  display: block;
}

.ci-what-content {
  display: flex;
  flex-direction: column;
}

.ci-what-benefits-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: hsl(23, 32%, 48%);
  margin: 0 0 1rem;
}

.ci-what-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ci-what-item {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.25rem 0;
}

.ci-what-check {
  flex-shrink: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  color: hsl(23, 32%, 48%);
  margin-top: 0.2rem;
  line-height: 1.6;
}

.ci-what-item-text {
  font-family: 'Alegreya', Georgia, serif;
  font-size: 1.125rem;
  color: #4a4234;
  line-height: 1.75;
  margin: 0;
}

.ci-what-item-text strong {
  font-weight: 700;
  color: #3d3530;
}

/* WHY TO CANDIDATE WAVE */
.ci-why-to-candidate-wave {
  background-color: #f5f1ea;
  line-height: 0;
  display: block;
  margin-bottom: -2px;
}

.ci-why-to-candidate-wave svg {
  display: block;
  width: 100%;
  height: 80px;
}

/* AM I A CANDIDATE SECTION */
.ci-candidate-section {
  background-color: #4a4740;
  padding: 5rem 4rem 6rem;
  margin-top: -2px;
}

.ci-candidate-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.ci-candidate-heading {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.8rem;
  font-weight: 300;
  color: hsl(45, 22%, 92%);
  text-align: center;
  margin: 0 0 1rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.ci-candidate-intro {
  font-family: 'Alegreya', Georgia, serif;
  font-size: 1.125rem;
  color: hsl(45, 16%, 78%);
  text-align: center;
  max-width: 760px;
  margin: 0 auto 2.5rem;
  line-height: 1.9;
}

.ci-candidate-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  max-width: 1000px;
  margin: 0 auto;
}

.ci-candidate-card {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  padding: 2rem 1.75rem;
}

.ci-candidate-card-heading {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 300;
  color: hsl(45, 22%, 90%);
  margin: 0 0 0.75rem;
  line-height: 1.3;
  border-bottom: 1px solid rgba(245, 240, 235, 0.18);
  padding-bottom: 0.6rem;
}

.ci-candidate-card-body {
  font-family: 'Alegreya', Georgia, serif;
  font-size: 1.125rem;
  color: hsl(45, 16%, 72%);
  line-height: 1.8;
  margin: 0;
}

/* CANDIDATE TO PROTOCOL WAVE */
.ci-candidate-to-protocol-wave {
  background-color: #4a4740;
  line-height: 0;
  display: block;
  margin-bottom: -2px;
}

.ci-candidate-to-protocol-wave svg {
  display: block;
  width: 100%;
  height: 80px;
}

/* SDS TO PROCESS WAVE */
.ci-sds-to-process-wave {
  background-color: #f0ebe3;
  line-height: 0;
  display: block;
  margin-bottom: -2px;
}

.ci-sds-to-process-wave svg {
  display: block;
  width: 100%;
  height: 80px;
}

/* PROCESS TO DR. TYLER WAVE */
.ci-process-to-dr-wave {
  background-color: hsl(45, 22%, 86%);
  line-height: 0;
  display: block;
  margin-bottom: -2px;
}

.ci-process-to-dr-wave svg {
  display: block;
  width: 100%;
  height: 80px;
}

/* SDS CHECKLIST FEATURES */
.ci-sds-features {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  max-width: 760px;
  margin: 0 auto;
}

.ci-sds-feature {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.ci-sds-check {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: hsl(23, 32%, 40%);
  color: #f5f0eb;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.25rem;
}

.ci-sds-feature-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: hsl(23, 32%, 40%);
  margin: 0 0 0.4rem;
  line-height: 1.3;
}

.ci-sds-feature-body {
  font-family: 'Alegreya', Georgia, serif;
  font-size: 1.125rem;
  color: #4a4234;
  line-height: 1.8;
  margin: 0;
}

/* HEALING PROTOCOL — two-column split */
.ci-protocol-section {
  background-color: hsl(45, 22%, 86%);
  padding: 5rem 4rem 6rem;
  margin-top: -2px;
}

.ci-protocol-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 0.75fr;
  gap: 5rem;
  align-items: center;
}

.ci-protocol-header {
  max-width: 1100px;
  margin: 0 auto 3rem;
  text-align: center;
}

.ci-protocol-heading {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.8rem;
  font-weight: 300;
  color: #4a4234;
  margin: 0 0 0.75rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.ci-protocol-intro {
  font-family: 'Alegreya', Georgia, serif;
  font-size: 1.125rem;
  color: #5d5746;
  line-height: 1.85;
  margin: 0 auto;
  max-width: 680px;
}

.ci-protocol-content {
  display: flex;
  flex-direction: column;
}

.ci-protocol-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ci-protocol-step {
  padding: 1rem 0;
}

.ci-protocol-step-label {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: hsl(23, 32%, 48%);
  margin-bottom: 0.35rem;
}

.ci-protocol-step-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.45rem;
  font-weight: 400;
  color: #4a4234;
  margin: 0 0 0.5rem;
  line-height: 1.3;
}

.ci-protocol-step-body {
  font-family: 'Alegreya', Georgia, serif;
  font-size: 1.125rem;
  color: #5d5746;
  line-height: 1.8;
  margin: 0;
}

.ci-protocol-img-col {
  position: relative;
}

.ci-protocol-img-wrap {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(61, 53, 48, 0.16);
  aspect-ratio: 3 / 4;
}

.ci-protocol-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 55% center;
  display: block;
}

/* NOT ALL CERAMIC IMPLANTS — two-column split (image left) */
.ci-sds-section {
  background-color: #f0ebe3;
  padding: 5rem 4rem 6rem;
  margin-top: -2px;
}

.ci-sds-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.75fr 1fr;
  gap: 5rem;
  align-items: center;
}

.ci-sds-img-col {
  position: relative;
}

.ci-sds-img-wrap {
  aspect-ratio: 3 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ci-sds-img {
  width: 85%;
  height: 95%;
  object-fit: contain;
  display: block;
}

.ci-sds-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ci-sds-heading {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.8rem;
  font-weight: 300;
  color: hsl(44, 14%, 32%);
  margin: 0 0 0.75rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.ci-sds-intro {
  font-family: 'Alegreya', Georgia, serif;
  font-size: 1.125rem;
  color: #4a4234;
  line-height: 1.85;
  margin: 0 0 2rem;
}

/* INTRO PARAGRAPH for why section */
.ci-section-intro {
  font-family: 'Alegreya', Georgia, serif;
  font-size: 1.125rem;
  color: #4a4234;
  text-align: center;
  max-width: 760px;
  margin: -1.5rem auto 2.5rem;
  line-height: 1.85;
}

/* =========================================
   RESPONSIVE
   ========================================= */
@media (max-width: 900px) {
  .ci-candidate-grid {
    grid-template-columns: 1fr;
  }

  .ci-what-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .ci-sds-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .ci-sds-img-wrap {
    aspect-ratio: 16 / 9;
  }

  .ci-protocol-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .ci-protocol-img-col {
    order: -1;
  }

  .ci-protocol-img-wrap {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 768px) {
  .ci-what-section {
    padding: 3rem 1.5rem 4rem;
  }

  .ci-what-heading {
    font-size: 2rem;
  }

  .ci-candidate-section {
    padding: 3rem 1.5rem 4rem;
  }

  .ci-candidate-heading {
    font-size: 2rem;
  }

  .ci-sds-section {
    padding: 3rem 1.5rem 4rem;
  }

  .ci-sds-heading {
    font-size: 2rem;
  }

  .ci-protocol-section {
    padding: 3rem 1.5rem 4rem;
  }

  .ci-protocol-heading {
    font-size: 2rem;
  }
}
