/* Isolated Dentix demo. Content families only; production styles stay intact.
   Reference: Dentix services/detail, measured by the parent design task.
   Component motion, hidden states, dialogs and comparator geometry are retained. */

body[data-dentix-content] {
  --dc-paper: #f3f4f6;
  --dc-panel: #fff;
  --dc-ink: #000;
  --dc-muted: #6b7280;
  --dc-accent: #5b7a12;
  --dc-pale: #f0f4e3;
  --dc-line: #e5e7eb;
  --dc-inset: 48px;
  --dc-radius: 20px;
}
body[data-dentix-content] :is(.apage,.pstack,.awrap,.psec,.pblock,.ahero,.ahero__body,.ahero__media) { min-width: 0; }
body[data-dentix-content] :is(.ahead h1,.phero h1,.gallery-intro h1,.case-hero h1,.dnhero__mid h1,.cx-hero h1) {
  color: var(--dc-ink);
  font-size: clamp(38px,4.1vw,56px);
  line-height: 1.2;
  letter-spacing: -.05em;
  font-weight: 600;
  text-wrap: pretty;
  text-shadow: none;
}
body[data-dentix-content] :is(.h2,.section-head h2,.phead h2,.case-section-head h2,.gallery-videos__head h2) {
  font-size: clamp(30px,3.5vw,48px);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -.045em;
}
body[data-dentix-content] :is(.ahead__lead,.phero__lead,.lead,.body-text,.prose p,.prose li) { color: var(--dc-muted); line-height: 1.65; }
body[data-dentix-content] .phero__lead { text-shadow: none; }
body[data-dentix-content] .on-dark :is(.lead,.body-text) { color: rgba(255,255,255,.86); }
body[data-dentix-content] :is(.eyebrow,.case-kicker) { color: var(--dc-accent); font-size: 14px; letter-spacing: 0; font-weight: 600; }
body[data-dentix-content] :is(.hcard,.hrow,.pblock,.acard,.dcard,.rzcard,.case-tile,.case-study) { box-shadow: none; }

/* Medical hubs, articles, legal text and media directories. */
body[data-dentix-content] .pbread { width: calc(100% - 120px); margin: 24px auto 18px; color: var(--dc-muted); }
body[data-dentix-content] .pbread a { color: var(--dc-muted); }
body[data-dentix-content] .ahero {
  width: calc(100% - 24px);
  max-width: none;
  margin: 12px auto 20px;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  background: var(--dc-panel);
  border: 0;
  border-radius: var(--dc-radius);
  box-shadow: none;
  overflow: hidden;
}
body[data-dentix-content] .ahero--media { grid-template-columns: minmax(0,.47fr) minmax(0,.53fr); align-items: stretch; }
body[data-dentix-content] .ahero__media { grid-column: 1; grid-row: 1; min-height: 520px; border-radius: 0; background: var(--dc-pale); }
body[data-dentix-content] .ahero__media img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
body[data-dentix-content] .ahero__body {
  max-width: none;
  padding: var(--dc-inset);
  align-self: center;
}
body[data-dentix-content] .ahero--media .ahero__body { grid-column: 2; grid-row: 1; }
body[data-dentix-content] .ahero:not(.ahero--media) .ahero__body { max-width: 960px; padding-block: 64px; }
body[data-dentix-content] .ahead h1 { max-width: 22ch; }
body[data-dentix-content] .ahead__lead { font-size: 17px; margin-top: 24px; max-width: 62ch; }
body[data-dentix-content] .ahead__meta { margin-top: 28px; gap: 10px 16px; font-size: 13px; color: var(--dc-muted); }
body[data-dentix-content] .ahead__meta .chip { padding: 8px 14px; background: var(--dc-pale); color: var(--dc-accent); border-radius: 30px; font-weight: 600; }
body[data-dentix-content] .awrap--cards {
  width: calc(100% - 24px);
  max-width: none;
  margin: 20px auto;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,29%);
  align-items: start;
  gap: 20px;
}
body[data-dentix-content] .awrap--wide { grid-template-columns: minmax(0,1fr); }
body[data-dentix-content] .pstack { gap: 20px; }
body[data-dentix-content] .psec {
  margin: 0;
  padding: 40px;
  gap: 24px;
  background: var(--dc-panel);
  border-radius: var(--dc-radius);
}
body[data-dentix-content] .psec + .psec { margin-top: 0; }
body[data-dentix-content] .psec__head { padding: 0; gap: 16px; align-items: baseline; }
body[data-dentix-content] .psec__n { padding-top: 0; color: var(--dc-accent); font-size: 13px; font-weight: 600; }
body[data-dentix-content] .psec__head h2 { font-size: clamp(28px,2.5vw,36px); line-height: 1.2; letter-spacing: -.04em; font-weight: 600; }
body[data-dentix-content] .pblock { padding: 32px; background: var(--dc-panel); border: 0; border-radius: var(--dc-radius); }
body[data-dentix-content] .psec > .pblock { padding: 0; border-radius: 0; }
body[data-dentix-content] .pblock:hover { box-shadow: none; transform: none; }
body[data-dentix-content] .pblock--sub .prose > h3:first-child { padding-left: 0; font-size: 22px; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; }
body[data-dentix-content] .pblock--sub .prose > h3:first-child::before { display: none; }
body[data-dentix-content] .prose { max-width: 72ch; }
body[data-dentix-content] .prose :is(p,li) { font-size: 16px; }
body[data-dentix-content] .prose strong { color: #111; font-weight: 600; }
body[data-dentix-content] .prose :is(a,.psec__n) { color: var(--dc-accent); }
body[data-dentix-content] .prose :is(h2,h3,h4) { color: #111; font-weight: 600; letter-spacing: -.03em; }
body[data-dentix-content] .prose :is(blockquote,.pnote) { background: var(--dc-pale); border-color: var(--dc-accent); border-radius: 14px; color: #374151; }
body[data-dentix-content] .prose figure img { width: auto; height: auto; max-width: 100%; max-height: 440px; object-fit: contain; border: 0; border-radius: 12px; }
body[data-dentix-content] .prose figure.figure--photo img { max-height: 520px; }
body[data-dentix-content] .prose figcaption { color: var(--dc-muted); }
body[data-dentix-content] .awrap--cards .aside { top: calc(var(--header-h,88px) + 20px); gap: 20px; }
body[data-dentix-content] .atoc { padding: 28px; border: 0; border-radius: var(--dc-radius); background: var(--dc-panel); }
body[data-dentix-content] .atoc__t { color: var(--dc-muted); font-weight: 600; letter-spacing: .02em; }
body[data-dentix-content] .atoc ul { margin-top: 18px; gap: 4px; }
body[data-dentix-content] .atoc a { padding: 10px 12px; border: 0; border-radius: 10px; color: var(--dc-muted); font-size: 14px; }
body[data-dentix-content] .atoc a:is(:hover,.is-active) { background: var(--dc-pale); color: var(--dc-accent); }
body[data-dentix-content] .abox { padding: 28px; background: var(--dc-accent); border-radius: var(--dc-radius); }
body[data-dentix-content] .abox :is(b,p,.abox__phone) { color: #fff; }
body[data-dentix-content] .abox b { font-size: 23px; line-height: 1.25; font-weight: 600; letter-spacing: -.03em; }
body[data-dentix-content] .acard { width: calc(100% - 24px); max-width: none; margin: 20px auto; padding: var(--dc-inset); border: 0; border-radius: var(--dc-radius); background: var(--dc-panel); }
body[data-dentix-content] .pmed { color: var(--dc-muted); background: var(--dc-pale); border: 0; border-radius: 14px; }
body[data-dentix-content] .hgrid { gap: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); }
body[data-dentix-content] .hcard { border: 1px solid var(--dc-line); border-radius: var(--dc-radius); background: var(--dc-panel); }
body[data-dentix-content] .hcard__body { padding: 28px; }
body[data-dentix-content] .hcard__body h3 { font-size: 23px; font-weight: 600; line-height: 1.25; letter-spacing: -.03em; }
body[data-dentix-content] .hcard__idx { color: var(--dc-accent); }
body[data-dentix-content] .hcard__go { color: var(--dc-accent); }
body[data-dentix-content] .hgrid--compact { grid-template-columns: repeat(2,minmax(0,1fr)); }
body[data-dentix-content] .hrow { min-height: 76px; padding: 20px 24px; border: 1px solid var(--dc-line); border-radius: 14px; background: #fff; }
body[data-dentix-content] .hrow__t { font-size: 16px; font-weight: 500; }
body[data-dentix-content] .hrow__go { color: var(--dc-accent); }
body[data-dentix-content] .pfaq-list { border-radius: var(--dc-radius); }
body[data-dentix-content] .pfaq summary { padding-block: 20px; font-size: 18px; font-weight: 600; line-height: 1.45; }
body[data-dentix-content] .pfaq__a { color: var(--dc-muted); font-size: 16px; line-height: 1.65; }
body[data-dentix-content] .pfaq__ic { color: var(--dc-accent); }
body[data-dentix-family="clinical_case_article"] .ahero__media { background: var(--dc-paper); min-height: 420px; }
body[data-dentix-family="clinical_case_article"] .ahero__media img { object-fit: contain; height: 100%; min-height: 420px; max-height: 620px; }
body[data-dentix-family="clinical_case_article"] .ccase-gallery--fit img { width: 100%; height: auto; object-fit: contain; aspect-ratio: auto; }
body[data-dentix-family="clinical_case_article"] .ccase-gallery { gap: 20px; }
body[data-dentix-family="clinical_case_article"] .ccase-meta { background: var(--dc-pale); border-radius: 16px; padding: 24px; }

/* Services: the reference's white surface, editorial header, photo-card pairs. */
body[data-dentix-family="treatments_catalog"] .dentix-service-panel {
  width: calc(100% - 24px);
  margin: 12px auto 20px;
  padding: var(--dc-inset);
  background: #fff;
  border-radius: var(--dc-radius);
}
body[data-dentix-family="treatments_catalog"] .dentix-service-panel > .phero {
  width: 100%; margin: 0 0 36px; padding: 0; height: auto; min-height: 0; background: transparent; border-radius: 0; overflow: visible; box-shadow: none;
}
body[data-dentix-family="treatments_catalog"] .dentix-service-panel > .phero::after { display: none; }
body[data-dentix-family="treatments_catalog"] .phero__inner { width: 100%; max-width: none; padding: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px 32px; align-items: center; }
body[data-dentix-family="treatments_catalog"] .phero .eyebrow { grid-column: 1 / -1; grid-row: 1; display: inline-flex; padding: 6px 12px; border: 1px solid var(--dc-line); border-radius: 30px; color: #111; margin: 0; }
body[data-dentix-family="treatments_catalog"] .phero h1 { grid-column: 1; grid-row: 2; max-width: none; margin: 0; text-shadow: none; }
body[data-dentix-family="treatments_catalog"] .phero__lead { grid-column: 1 / -1; grid-row: 3; color: var(--dc-muted); font-size: 17px; max-width: 72ch; margin: 0; }
body[data-dentix-family="treatments_catalog"] .dentix-service-cta { grid-column: 2; grid-row: 2; display: inline-flex; align-items: center; justify-self: end; gap: 18px; min-height: 48px; margin: 0; padding: 13px 22px; border-radius: 30px; background: var(--dc-accent); color: #fff; font-size: 15px; font-weight: 600; white-space: nowrap; }
body[data-dentix-family="treatments_catalog"] .sv-grid { width: 100%; max-width: none; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
body[data-dentix-family="treatments_catalog"] .sv-card { height: 500px; min-width: 0; border-radius: 30px; border: 0; box-shadow: none; color: #fff; }
body[data-dentix-family="treatments_catalog"] .sv-card--wide { grid-column: 1 / -1; height: 500px; }
body[data-dentix-family="treatments_catalog"] .sv-card > img { width: 100%; height: 100%; object-fit: cover; }
body[data-dentix-family="treatments_catalog"] .sv-card::after { background: linear-gradient(180deg,transparent 28%,rgba(0,0,0,.22) 53%,rgba(0,0,0,.83) 100%); }
body[data-dentix-family="treatments_catalog"] .sv-card__body { left: 32px; right: 32px; bottom: 32px; }
body[data-dentix-family="treatments_catalog"] .sv-card__body h3 { color: #fff; font-size: 28px; line-height: 1.2; letter-spacing: -.035em; font-weight: 600; }
body[data-dentix-family="treatments_catalog"] .sv-card__body p { margin-top: 10px; color: rgba(255,255,255,.84); font-size: 16px; line-height: 1.5; max-width: 44ch; }
body[data-dentix-family="treatments_catalog"] .sv-card__go { top: 24px; right: 24px; bottom: auto; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: rgba(0,0,0,.08); color: #fff; }
body[data-dentix-family="treatments_catalog"] .sv-card__go svg { width: 21px; height: 21px; }
body[data-dentix-family="treatments_catalog"] .dentix-service-origin-photo { margin: 20px 0 0; border-radius: 20px; overflow: hidden; }
body[data-dentix-family="treatments_catalog"] .dentix-service-origin-photo .phero__img { position: static; display: block; width: 100%; height: 360px; object-fit: cover; object-position: 50% 35%; }
body[data-dentix-family="treatments_catalog"] > .section:not(.cta) { width: calc(100% - 24px); margin: 20px auto; padding: var(--dc-inset) !important; background: #fff; border-radius: var(--dc-radius); }
body[data-dentix-family="treatments_catalog"] > .section > .container { width: 100%; max-width: none; }
body[data-dentix-family="treatments_catalog"] .sv-grid--sm { margin-top: 32px !important; }
body[data-dentix-family="treatments_catalog"] .sv-grid--sm .sv-card { height: 400px; }
body[data-dentix-family="treatments_catalog"] .sv-grid--sm .sv-card__body h3 { font-size: 25px; }
body[data-dentix-family="treatments_catalog"] .split { gap: 40px; margin-block: 48px; }
body[data-dentix-family="treatments_catalog"] .split:first-child { margin-top: 0; }
body[data-dentix-family="treatments_catalog"] .split__media { border-radius: 20px; }
body[data-dentix-family="treatments_catalog"] .body-text { font-size: 16px; }

/* Team, patient guide and results use a genuine-photo split introduction. */
body:is([data-dentix-family="team"],[data-dentix-family="patient_guide"]) > .phero {
  display: grid; grid-template-columns: minmax(0,.47fr) minmax(0,.53fr); width: calc(100% - 24px); margin: 12px auto 20px; padding: 0; min-height: 460px; height: auto; max-height: none; aspect-ratio: auto; border-radius: var(--dc-radius); overflow: hidden; background: #fff; color: #000;
}
body:is([data-dentix-family="team"],[data-dentix-family="patient_guide"]) > .phero::after { display: none; }
body:is([data-dentix-family="team"],[data-dentix-family="patient_guide"]) .phero__img { position: static; width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
body[data-dentix-family="team"] .phero--echipa .phero__img { object-fit: contain; min-height: 0; background: var(--dc-pale); }
body:is([data-dentix-family="team"],[data-dentix-family="patient_guide"]) .phero__inner { width: auto; max-width: none; padding: var(--dc-inset); align-self: center; }
body:is([data-dentix-family="team"],[data-dentix-family="patient_guide"]) .phero__inner .eyebrow { color: var(--dc-accent); }
body:is([data-dentix-family="team"],[data-dentix-family="patient_guide"]) .phero__lead { color: var(--dc-muted); font-size: 17px; }
body[data-dentix-family="team"] > .section:not(.memoriam):not(.cta) { width: calc(100% - 24px); margin: 20px auto; padding: var(--dc-inset); background: #fff; border-radius: var(--dc-radius); }
body[data-dentix-family="team"] > .section > .container { width: 100%; }
body[data-dentix-family="team"] .dgrid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
body[data-dentix-family="team"] .dcard { padding: 0; border: 0; border-radius: 20px; background: transparent; }
body[data-dentix-family="team"] .dcard__media { border-radius: 20px; background: var(--dc-pale); }
body[data-dentix-family="team"] .dcard__body { padding: 24px 4px 4px; }
body[data-dentix-family="team"] .dcard__name { font-size: 25px; font-weight: 600; line-height: 1.2; }
body[data-dentix-family="team"] .dcard__role { font-size: 15px; color: var(--dc-muted); }
body[data-dentix-family="team"] .dcard__cta { background: var(--dc-pale); color: var(--dc-accent); min-height: 48px; border-radius: 30px; }
body[data-dentix-family="team"] .memoriam { border-radius: 20px; }
body[data-dentix-family="patient_guide"] .gsec { width: calc(100% - 24px); padding: var(--dc-inset); margin: 20px auto; border-radius: 20px; background: #fff; }
body[data-dentix-family="patient_guide"] .gsec > .container { width: 100%; }
body[data-dentix-family="patient_guide"] .gsec .section-head { max-width: none; text-align: left; justify-items: start; }
body[data-dentix-family="patient_guide"] .gstep { column-gap: 88px; }
body[data-dentix-family="patient_guide"] .gstep__media { width: 100%; max-width: 480px; border-radius: 20px; }
body[data-dentix-family="patient_guide"] .gstep__t { font-size: 30px; font-weight: 600; letter-spacing: -.035em; }
body[data-dentix-family="patient_guide"] .gstep__num { color: var(--dc-accent); }
body[data-dentix-family="patient_guide"] .gstep__d { color: var(--dc-muted); }
body[data-dentix-family="results_directory"] .rzsec { width: calc(100% - 24px); padding: var(--dc-inset); margin: 12px auto 20px; background: #fff; border-radius: 20px; }
body[data-dentix-family="results_directory"] .rzsec > .container { width: 100%; }
body[data-dentix-family="results_directory"] .rzlist { gap: 20px; }
body[data-dentix-family="results_directory"] .rzcard { border: 1px solid var(--dc-line); border-radius: 20px; }
body[data-dentix-family="results_directory"] .rzcard__body { padding: 36px; }
body[data-dentix-family="results_directory"] .rzcard__t { font-weight: 600; letter-spacing: -.04em; }
body[data-dentix-family="results_directory"] .rzcard__media img { height: 100%; object-fit: contain; background: var(--dc-paper); }
body[data-dentix-family="results_directory"] .rzcard__num { color: var(--dc-accent); }

/* About: preserve floating-photo and memorial timelines, refine their surfaces. */
body[data-dentix-family="about_story"] .dnhero { padding: 12px 0 0; }
body[data-dentix-family="about_story"] .dnhero__stage { width: calc(100% - 24px); background: #fff; border-radius: 20px; overflow: hidden; }
body[data-dentix-family="about_story"] .dnhero__mid { max-width: 760px; }
body[data-dentix-family="about_story"] .dnhero__cta { background: var(--dc-accent); font-weight: 600; }
body[data-dentix-family="about_story"] .dnpill { color: var(--dc-accent); background: var(--dc-pale); box-shadow: none; }
body[data-dentix-family="about_story"] .dnf { box-shadow: none; border-radius: 20px; }
body[data-dentix-family="about_story"] > .section:not(.cta) { width: calc(100% - 24px); margin: 20px auto; padding: var(--dc-inset); background: #fff; border-radius: 20px; }
body[data-dentix-family="about_story"] > .section > .container { width: 100%; max-width: none; }
body[data-dentix-family="about_story"] :is(.split,.dnlead) { gap: 40px; }
body[data-dentix-family="about_story"] :is(.split__media,.dnlead__pic) { border-radius: 20px; }
body[data-dentix-family="about_story"] .dnlead__role { color: var(--dc-accent); }
body[data-dentix-family="about_story"] .dnlead__body { color: var(--dc-muted); }
body[data-dentix-family="about_story"] .tmem__pin { border-radius: 20px; overflow: hidden; }
body[data-dentix-family="about_story"] .tmem__q { font-weight: 500; letter-spacing: -.035em; }
body[data-dentix-family="about_story"] .tc { margin-block: 20px; border-radius: 20px; background: #fff; padding-block: 48px; }

/* Contact: all fields, addresses and map links remain unchanged. */
body[data-dentix-family="contact"] .cx-hero-sec { padding-top: 12px !important; }
body[data-dentix-family="contact"] .cx-hero { background: var(--dc-pale); border-radius: 20px; min-height: 360px; }
body[data-dentix-family="contact"] .cx-hero__inner { padding: var(--dc-inset); }
body[data-dentix-family="contact"] .cx-grid { gap: 20px; }
body[data-dentix-family="contact"] .cx-card { padding: 36px; border: 0; border-radius: 20px; box-shadow: none; background: #fff; }
body[data-dentix-family="contact"] .cx-card > h2 { font-size: 32px; font-weight: 600; letter-spacing: -.04em; }
body[data-dentix-family="contact"] .field :is(input:not([type="checkbox"]),select,textarea) { min-height: 50px; border-radius: 12px; background: var(--dc-paper); border: 1px solid var(--dc-line); font-size: 16px; }
body[data-dentix-family="contact"] .field textarea { min-height: 132px; }
body[data-dentix-family="contact"] .cx-check { font-size: 14px; line-height: 1.6; }
body[data-dentix-family="contact"] .cx-info__row { padding-block: 20px; }
body[data-dentix-family="contact"] .cx-info__ic { color: var(--dc-accent); background: var(--dc-pale); }
body[data-dentix-family="contact"] .cx-map { border-radius: 20px; }
body[data-dentix-family="contact"] .cx-cta { border-radius: 20px; background: var(--dc-accent); }
body[data-dentix-family="contact"] .cx-cta__text { padding: 40px; }

/* Gallery: photo inventory and click-only YouTube players retain their behavior. */
body[data-dentix-family="photo_video_gallery"] .gallery { --gallery-gap: 16px; }
body[data-dentix-family="photo_video_gallery"] .gallery-intro { width: calc(100% - 24px); max-width: none; padding: 48px; margin: 12px auto 20px; background: #fff; border-radius: 20px; }
body[data-dentix-family="photo_video_gallery"] .gallery-intro h1 { max-width: 18ch; }
body[data-dentix-family="photo_video_gallery"] .gallery-intro .lead { font-size: 17px; }
body[data-dentix-family="photo_video_gallery"] .gallery-media-nav { gap: 20px; margin-bottom: 20px; }
body[data-dentix-family="photo_video_gallery"] .gallery-media-nav a { border: 0; border-radius: 20px; padding: 24px 28px; background: var(--dc-pale); }
body[data-dentix-family="photo_video_gallery"] .gallery-nav { border: 0; border-radius: 16px; background: #fff; box-shadow: none; padding: 8px; }
body[data-dentix-family="photo_video_gallery"] .gallery-nav__link[aria-current="location"] { background: var(--dc-pale); color: var(--dc-accent); }
body[data-dentix-family="photo_video_gallery"] .clinic-gallery { width: calc(100% - 24px); max-width: none; padding: 40px; margin: 20px auto; border: 0; border-radius: 20px; background: #fff; }
body[data-dentix-family="photo_video_gallery"] .clinic-gallery__head { gap: 24px; }
body[data-dentix-family="photo_video_gallery"] .clinic-gallery__number { color: var(--dc-accent); }
body[data-dentix-family="photo_video_gallery"] .clinic-gallery__head h2 { font-weight: 600; letter-spacing: -.045em; }
body[data-dentix-family="photo_video_gallery"] .photo-tile { border-radius: 16px; }
body[data-dentix-family="photo_video_gallery"] .gallery-more { background: var(--dc-pale); color: var(--dc-accent); border: 0; border-radius: 30px; min-height: 48px; }
body[data-dentix-family="photo_video_gallery"] .gallery-videos { width: calc(100% - 24px); max-width: none; padding: 48px; margin: 20px auto; border: 0; border-radius: 20px; background: #fff; }
body[data-dentix-family="photo_video_gallery"] .gallery-videos__grid { gap: 32px 20px; }
body[data-dentix-family="photo_video_gallery"] .gallery-video__play { background: var(--dc-accent); }
body[data-dentix-family="photo_video_gallery"] .gallery-video h3 { font-size: 22px; font-weight: 600; letter-spacing: -.03em; }
body[data-dentix-family="photo_video_gallery"] .gallery-video__category { color: var(--dc-accent); }
body[data-dentix-family="photo_video_gallery"] .gallery-cta { padding: 40px; border-radius: 20px; background: var(--dc-pale); }

/* Clinical catalog: wrapper changes only, never alter the before/after layers. */
body[data-dentix-family="clinical_cases_catalog"] { --case-shell: calc(100% - 24px); }
body[data-dentix-family="clinical_cases_catalog"] .case-hero { padding: 40px 48px; margin-top: 12px; border-radius: 20px; background: #fff; }
body[data-dentix-family="clinical_cases_catalog"] .case-breadcrumb { margin: 0 0 30px; }
body[data-dentix-family="clinical_cases_catalog"] .case-hero__grid { gap: 40px; grid-template-columns: 1.1fr 1fr; padding-bottom: 32px; }
body[data-dentix-family="clinical_cases_catalog"] .case-hero h1 { max-width: 17ch; }
body[data-dentix-family="clinical_cases_catalog"] .case-hero__intro > p { font-size: 18px; }
body[data-dentix-family="clinical_cases_catalog"] .case-jump { border-color: var(--dc-line); gap: 8px 24px; }
body[data-dentix-family="clinical_cases_catalog"] .case-jump a { font-size: 14px; }
body[data-dentix-family="clinical_cases_catalog"] .case-results { padding: 40px 28px 0; }
body[data-dentix-family="clinical_cases_catalog"] .case-grid { gap: 20px; }
body[data-dentix-family="clinical_cases_catalog"] .case-tile { padding: 24px; border-radius: 20px; }
body[data-dentix-family="clinical_cases_catalog"] .case-tile__head h3 { font-weight: 600; font-size: 21px; }
body[data-dentix-family="clinical_cases_catalog"] .case-details { border-color: var(--dc-line); }
body[data-dentix-family="clinical_cases_catalog"] .case-details > summary { font-weight: 600; }
body[data-dentix-family="clinical_cases_catalog"] .case-details__toggle { color: var(--dc-accent); }
body[data-dentix-family="clinical_cases_catalog"] .case-expanded-photos img { height: auto; aspect-ratio: 4/3; object-fit: contain; background: var(--dc-paper); }
body[data-dentix-family="clinical_cases_catalog"] .case-radiograph-grid { gap: 16px; align-items: start; }
body[data-dentix-family="clinical_cases_catalog"] .case-radiograph-grid > button { height: auto; min-height: 0; padding: 0; border-radius: 14px; }
body[data-dentix-family="clinical_cases_catalog"] .case-radiograph-grid img { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16/10; object-fit: contain; background: #101820; }
body[data-dentix-family="clinical_cases_catalog"] .case-consult { margin-block: 40px; padding: 40px; border-radius: 20px; background: var(--dc-pale); }
body[data-dentix-family="clinical_cases_catalog"] .case-consult h2 { font-weight: 600; letter-spacing: -.04em; }
body[data-dentix-family="clinical_cases_catalog"] .case-studies { padding: 40px; border-radius: 20px; background: #fff; }
body[data-dentix-family="clinical_cases_catalog"] .case-study-grid { gap: 20px; }
body[data-dentix-family="clinical_cases_catalog"] .case-study { background: var(--dc-paper); padding: 24px; }
body[data-dentix-family="clinical_cases_catalog"] .case-study h3 { font-weight: 600; }
body[data-dentix-family="clinical_cases_catalog"] .case-faq { margin-top: 40px; padding: 40px; border-radius: 20px; background: #fff; }
body[data-dentix-family="clinical_cases_catalog"] .case-faq .pfaq-list { padding-inline: 0; }
body[data-dentix-family="clinical_cases_catalog"] .case-medical-note { padding-inline: 28px; }

/* Interactive technology and the redirected implant explainer: retain timelines. */
body[data-dentix-family="technology_motion"] .txp__stage { border-radius: 20px; overflow: hidden; }
body[data-dentix-family="technology_motion"] .txp-note { font-weight: 500; }
body[data-dentix-family="technology_motion"] .txp-k { color: var(--dc-accent); }
body[data-dentix-family="technology_motion"] .txp-m { font-weight: 600; letter-spacing: -.045em; }
body[data-dentix-family="technology_motion"] .txp__prog i { background: var(--dc-accent); }
body[data-dentix-family="technology_motion"] .txc > .section { width: calc(100% - 24px); padding: 48px; margin: 20px auto; border-radius: 20px; background: #fff; }
body[data-dentix-family="technology_motion"] .txc > .section > .container { width: 100%; }
body[data-dentix-family="technology_motion"] .split__media { border-radius: 20px; }
body[data-dentix-family="legacy_implant_motion"] .imp-card { border-radius: 20px; box-shadow: none; background: #fff; }
body[data-dentix-family="legacy_implant_motion"] .imp-opt { border-radius: 20px; box-shadow: none; }
body[data-dentix-family="error"] .acard { margin-top: 24px; min-height: 480px; display: grid; align-content: center; }

@media (max-width: 1100px) {
  body[data-dentix-content] { --dc-inset: 32px; }
  body[data-dentix-content] .ahero__media,
  body[data-dentix-content] .ahero__media img { min-height: 460px; }
  body[data-dentix-content] .awrap--cards { grid-template-columns: minmax(0,1fr) minmax(230px,28%); }
  body[data-dentix-content] .psec { padding: 32px; }
  body[data-dentix-content] .atoc { padding: 22px; }
  body[data-dentix-family="treatments_catalog"] .sv-card { height: 440px; }
  body[data-dentix-family="treatments_catalog"] .sv-card__body { left: 24px; right: 24px; bottom: 24px; }
  body[data-dentix-family="team"] .dgrid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero { padding: 32px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-results { padding-inline: 12px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-tile { padding: 18px; }
}
@media (max-width: 850px) {
  body[data-dentix-family="treatments_catalog"] .phero__inner { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body[data-dentix-family="treatments_catalog"] .phero h1 { grid-column: 1; grid-row: 2; }
  body[data-dentix-family="treatments_catalog"] .dentix-service-cta { grid-column: 1; grid-row: 4; justify-self: start; white-space: normal; }
  body[data-dentix-content] .awrap--cards { grid-template-columns: minmax(0,1fr); }
  body[data-dentix-content] .awrap--cards .aside { position: static; }
  body[data-dentix-content] .ahero--media { grid-template-columns: minmax(0,1fr); }
  body[data-dentix-content] .ahero__media { grid-column: 1; grid-row: 1; min-height: 0; aspect-ratio: 16/10; }
  body[data-dentix-content] .ahero__media img { min-height: 0; height: 100%; }
  body[data-dentix-content] .ahero--media .ahero__body { grid-column: 1; grid-row: 2; }
  body[data-dentix-family="clinical_case_article"] .ahero__media,
  body[data-dentix-family="clinical_case_article"] .ahero__media img { min-height: 0; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero__grid { grid-template-columns: 1fr; gap: 24px; }
  body[data-dentix-family="photo_video_gallery"] .gallery-intro { align-items: flex-start; }
  body[data-dentix-family="photo_video_gallery"] .gallery-intro__meta { max-width: 10rem; }
  body:is([data-dentix-family="team"],[data-dentix-family="patient_guide"]) > .phero { grid-template-columns: 1fr; min-height: 0; }
  body:is([data-dentix-family="team"],[data-dentix-family="patient_guide"]) .phero__img { min-height: 0; height: auto; max-height: 500px; aspect-ratio: 16/10; }
  body[data-dentix-family="team"] .phero--echipa .phero__img { aspect-ratio: 1361/767; }
}
@media (max-width: 640px) {
  body[data-dentix-content] { --dc-inset: 24px; }
  body[data-dentix-content] :is(.ahead h1,.phero h1,.gallery-intro h1,.case-hero h1,.dnhero__mid h1,.cx-hero h1) { font-size: clamp(32px,8.6vw,42px); letter-spacing: -.045em; line-height: 1.18; }
  body[data-dentix-content] :is(.h2,.section-head h2,.phead h2,.case-section-head h2,.gallery-videos__head h2) { font-size: 32px; line-height: 1.2; }
  body[data-dentix-content] .pbread { width: calc(100% - 48px); margin: 18px auto 14px; font-size: 12px; }
  body[data-dentix-content] .ahero { margin-bottom: 12px; }
  body[data-dentix-content] .ahero__body { padding: 24px; }
  body[data-dentix-content] .ahero:not(.ahero--media) .ahero__body { padding-block: 36px; }
  body[data-dentix-content] .ahead__lead { font-size: 16px; margin-top: 20px; }
  body[data-dentix-content] .ahead__meta { margin-top: 20px; font-size: 12px; }
  body[data-dentix-content] .awrap--cards { margin-block: 12px; gap: 12px; }
  body[data-dentix-content] .pstack { gap: 12px; }
  body[data-dentix-content] .psec { padding: 26px 22px; gap: 20px; }
  body[data-dentix-content] .psec__head { display: block; }
  body[data-dentix-content] .psec__n { display: block; margin-bottom: 8px; }
  body[data-dentix-content] .psec__head h2 { font-size: 27px; }
  body[data-dentix-content] .pblock { padding: 24px 22px; }
  body[data-dentix-content] .psec > .pblock { padding: 0; }
  body[data-dentix-content] .prose :is(p,li) { font-size: 16px; line-height: 1.65; }
  body[data-dentix-content] .prose figure img { max-height: 360px; }
  body[data-dentix-content] .acard { padding: 28px 22px; margin-block: 12px; }
  body[data-dentix-content] :is(.hgrid,.hgrid--compact) { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body[data-dentix-content] .hcard__body { padding: 24px; }
  body[data-dentix-content] .hrow { padding: 18px 20px; }
  body[data-dentix-content] .pfaq summary { font-size: 17px; }
  body[data-dentix-family="treatments_catalog"] .dentix-service-panel { padding: 24px 18px; margin-bottom: 12px; }
  body[data-dentix-family="treatments_catalog"] .dentix-service-panel > .phero { margin-bottom: 28px; }
  body[data-dentix-family="treatments_catalog"] .phero__lead { font-size: 16px; }
  body[data-dentix-family="treatments_catalog"] .sv-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body[data-dentix-family="treatments_catalog"] .sv-card,
  body[data-dentix-family="treatments_catalog"] .sv-grid--sm .sv-card { height: 400px; border-radius: 24px; }
  body[data-dentix-family="treatments_catalog"] .sv-card--wide { grid-column: auto; }
  body[data-dentix-family="treatments_catalog"] .sv-card__body { left: 24px; right: 24px; bottom: 24px; }
  body[data-dentix-family="treatments_catalog"] .sv-card__body h3,
  body[data-dentix-family="treatments_catalog"] .sv-grid--sm .sv-card__body h3 { font-size: 26px; }
  body[data-dentix-family="treatments_catalog"] .sv-card__body p { font-size: 15px; }
  body[data-dentix-family="treatments_catalog"] .sv-card__go { top: 20px; right: 20px; }
  body[data-dentix-family="treatments_catalog"] .dentix-service-origin-photo .phero__img { height: 250px; }
  body[data-dentix-family="treatments_catalog"] > .section:not(.cta) { padding: 28px 22px !important; margin-block: 12px; }
  body[data-dentix-family="treatments_catalog"] .split { gap: 24px; margin-block: 36px; }
  body:is([data-dentix-family="team"],[data-dentix-family="patient_guide"]) .phero__inner { padding: 28px 24px; }
  body[data-dentix-family="team"] > .section:not(.memoriam):not(.cta) { padding: 24px 18px; margin-block: 12px; }
  body[data-dentix-family="team"] .dgrid { grid-template-columns: 1fr; gap: 32px; }
  body[data-dentix-family="team"] .dcard__body { padding: 20px 4px 4px; }
  body[data-dentix-family="patient_guide"] .gsec { padding: 28px 24px; margin-block: 12px; }
  body[data-dentix-family="patient_guide"] .gstep { column-gap: 24px; }
  body[data-dentix-family="patient_guide"] .gstep__t { font-size: 26px; }
  body[data-dentix-family="results_directory"] .rzsec { padding: 28px 22px; }
  body[data-dentix-family="results_directory"] .rzcard__body { padding: 24px; }
  body[data-dentix-family="about_story"] .dnhero__mid { padding-inline: 24px; }
  body[data-dentix-family="about_story"] .dnhero__stage { --band: 80px; min-height: 600px; padding-block: 128px; }
  body[data-dentix-family="about_story"] > .section:not(.cta) { padding: 28px 24px; margin-block: 12px; }
  body[data-dentix-family="about_story"] :is(.split,.dnlead) { gap: 24px; }
  /* The surrounding section already supplies the mobile content inset. */
  body:is([data-dentix-family="about_story"],[data-dentix-family="treatments_catalog"]) .split { padding: 0; }
  body[data-dentix-family="contact"] .cx-hero { min-height: 320px; }
  body[data-dentix-family="contact"] .cx-hero__inner { padding: 28px 24px; }
  body[data-dentix-family="contact"] .cx-card { padding: 28px 24px; }
  body[data-dentix-family="contact"] .cx-cta__text { padding: 28px 24px; }
  body[data-dentix-family="photo_video_gallery"] .gallery-intro { padding: 32px 24px; flex-direction: column; gap: 24px; }
  body[data-dentix-family="photo_video_gallery"] .gallery-intro__meta { max-width: none; text-align: left; }
  body[data-dentix-family="photo_video_gallery"] .gallery-media-nav { gap: 12px; }
  body[data-dentix-family="photo_video_gallery"] .gallery-media-nav a { padding: 20px; }
  body[data-dentix-family="photo_video_gallery"] .clinic-gallery { padding: 28px 18px; margin-block: 12px; }
  body[data-dentix-family="photo_video_gallery"] .clinic-gallery__head { gap: 12px; }
  body[data-dentix-family="photo_video_gallery"] .gallery-videos { padding: 28px 22px; margin-block: 12px; }
  body[data-dentix-family="photo_video_gallery"] .gallery-cta { padding: 28px 24px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero { padding: 28px 24px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-results { padding: 32px 0 0; }
  body[data-dentix-family="clinical_cases_catalog"] .case-section-head { padding-inline: 12px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-grid { gap: 12px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-tile { padding: 16px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-tile__head h3 { font-size: 19px; }
  body[data-dentix-family="clinical_cases_catalog"] :is(.case-consult,.case-studies,.case-faq) { padding: 28px 22px; margin-block: 28px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-study { padding: 20px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-radiograph-grid { gap: 12px; }
  body[data-dentix-family="technology_motion"] .txc > .section { padding: 28px 24px; margin-block: 12px; }
  body[data-dentix-family="error"] .acard { min-height: 400px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-dentix-content] :is(.hcard,.hrow,.pblock,.dcard,.rzcard,.sv-card) { transition: none; }
}

/* Case opening, 18 October 2026. Existing clinical pair, complete photographs.
   Reference lock: Dentix white canvas, Manrope and olive action colour;
   authentic before/after documentation supplies the visual focus. */
body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial {
  padding: 28px 40px 24px;
  overflow: hidden;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-breadcrumb {
  margin-bottom: 32px;
  font-size: 12px;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-hero__grid {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(32px, 4vw, 64px);
  padding-bottom: 36px;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-kicker {
  margin-bottom: 18px;
  color: #5b7a12;
  font-size: 13px;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial h1 {
  max-width: none;
  font-size: clamp(40px, 4.3vw, 64px);
  line-height: 1.06;
  letter-spacing: -.055em;
  font-weight: 600;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-hero__intro {
  margin-top: 24px;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-hero__intro > p {
  max-width: 43ch;
  font-size: 16px;
  line-height: 1.6;
  color: #6b7280;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-hero__cta {
  min-height: 52px;
  margin-top: 26px;
  padding: 14px 22px;
  border-radius: 999px;
  background: #5b7a12;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  justify-content: center;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-hero__cta:hover {
  background: #48610d;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero__showcase {
  min-width: 0;
  padding: 28px;
  border-radius: 24px;
  background: #f0f4e3;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero__photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero__photos figure { margin: 0; min-width: 0; }
body[data-dentix-family="clinical_cases_catalog"] .case-hero__photos figcaption {
  margin-bottom: 12px;
  color: #34460b;
  font-size: 13px;
  font-weight: 600;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero__photos img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  border-radius: 12px;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero__example {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 14px;
  padding-top: 8px;
  color: #34460b;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: #9eac78;
  text-underline-offset: 5px;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero__example:hover { text-decoration-color: currentColor; }
body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-jump {
  padding: 20px 0 0;
  border-top: 1px solid #e5e7eb;
  border-bottom: 0;
  gap: 10px;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-jump a {
  min-height: 48px;
  gap: 12px;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #f3f4f6;
  color: #374151;
  font-size: 13px;
  font-weight: 500;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-jump a:first-child {
  background: #f0f4e3;
  color: #34460b;
  border-color: #dfe7c8;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-jump a:hover {
  background: #e7ebde;
  border-color: #cbd5b2;
}
body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-jump a > span {
  min-width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  padding-inline: 5px;
  border-radius: 50%;
  color: #34460b;
  background: #fff;
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
body[data-dentix-family="clinical_cases_catalog"] #case-landing-zambet-card { scroll-margin-top: 100px; }
@media (max-width: 1000px) {
  body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial { padding: 28px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-hero__grid { gap: 28px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero__showcase { padding: 20px; }
}
@media (max-width: 760px) {
  body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial { padding: 22px 18px 20px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-breadcrumb { margin-bottom: 24px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-bottom: 24px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-kicker { margin-bottom: 14px; font-size: 12px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial h1 { font-size: clamp(34px, 8.9vw, 46px); line-height: 1.08; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-hero__intro { margin-top: 18px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-hero__intro > p { max-width: none; font-size: 15px; line-height: 1.55; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-hero__cta { width: 100%; margin-top: 20px; padding: 13px 16px; font-size: 13px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero__showcase { padding: 16px; border-radius: 16px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero__photos { gap: 8px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero__photos figcaption { margin-bottom: 8px; font-size: 12px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero__photos img { border-radius: 8px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero__example { font-size: 12px; line-height: 1.5; margin-top: 6px; padding-top: 4px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-jump { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding-top: 18px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-jump a { min-width: 0; min-height: 44px; padding: 8px 12px; font-size: 12px; gap: 8px; }
  body[data-dentix-family="clinical_cases_catalog"] .case-hero--editorial .case-jump a:last-child { grid-column: 1 / -1; justify-content: center; }
}
