/* Sample-specific layout; shared badge appearance is governed sitewide. */
@layer lifa-brand-palette {
  .service-sample-coordination-hero .hero-highlight {
    font-size: 1em !important;
  }
  main[data-sample-realism] .content-signature {
    color: var(--lifa-color-primary) !important;
    -webkit-text-fill-color: currentColor !important;
  }
  main[data-sample-realism] .cta-band .eyebrow {
    color: var(--lifa-color-accent) !important;
    -webkit-text-fill-color: currentColor !important;
  }
  main[data-sample-realism] .sample-practice-link,
  main[data-sample-realism] .sample-practice-link span {
    color: var(--lifa-color-primary) !important;
    -webkit-text-fill-color: currentColor !important;
  }
}
@layer service-editorial-renewal {
  @media (min-width: 768px) {
    main[data-sample-realism] #service-sample-coordination-11 .image-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
}
@layer sample-coordination-refinements {
  @media (prefers-reduced-motion: reduce) {
    .service-sample-coordination-hero .hero-slide {
      transition: none !important;
      animation: none !important;
    }
  }
  #sample-process .process-grid { padding: 0; list-style: none; }
  main[data-sample-realism] .sample-practice-link {
    display: inline-flex; align-items: center; gap: 10px; min-height: 44px;
    margin-top: 14px; font: 600 14px/1.5 'Montserrat',sans-serif;
    color: var(--lifa-color-primary); -webkit-text-fill-color: currentColor;
    text-decoration: underline; text-underline-offset: 4px;
  }
  main[data-sample-realism] .sample-practice-link [aria-hidden] { text-decoration: none; }
  main[data-sample-realism] :is(.process-feature-card,.process-info-card):focus-visible {
    outline: 3px solid var(--lifa-color-primary); outline-offset: 5px;
  }
  @media (hover: hover) and (pointer: fine) {
    main[data-sample-realism] :is(.process-feature-card,.process-info-card):hover .sample-practice-link { color: var(--lifa-brand-teal); }
  }
}
