/*
 * Content and image authenticity layer
 * Keep this file after design-system.css. It intentionally removes decorative
 * scene photography and reduces repeated sections while verified assets are
 * being collected.
 */

:root {
  --section-space: 80px;
  --section-space-mobile: 56px;
  --content-measure: 760px;
}

.section { padding-block: var(--section-space); }

/* Image-free page heroes: use the brand system, not synthetic site photography. */
.solutions-hero,
.about-hero,
.verification-hero,
.resources-hero,
.software-data-hero,
.temperature-hero,
.lab-hero {
  min-height: 600px;
  background:
    linear-gradient(115deg, rgba(0, 47, 167, .24), transparent 48%),
    var(--surface-brand-dark);
}

.solutions-hero::after,
.about-hero-overlay,
.verification-hero::after,
.resources-hero::after,
.software-data-hero::after,
.temperature-hero::after,
.lab-hero::after {
  background: linear-gradient(90deg, rgba(2, 20, 60, .98), rgba(5, 35, 96, .9));
}

/* Homepage: the only hero asset is the verified TP60A product photograph. */
.hero { background: linear-gradient(115deg, #f8faff 0 52%, #edf3ff 52% 100%); }
.hero::after,
.hero .hero-overlay { z-index: 0; }
.hero .hero-image {
  right: 2%;
  left: auto;
  width: 46%;
  height: 72%;
  top: 15%;
  padding: 24px;
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 28px 34px rgba(0, 47, 167, .14));
  z-index: 1;
}
.hero::after { background: linear-gradient(90deg, #f8faff 0 49%, rgba(248,250,255,.88) 56%, transparent 76%); }
.hero .hero-grid { z-index: 3; }
.hero .hero-product-label,
.hero .proof-strip { z-index: 4; }
.hero .hero-finder { box-shadow: 0 18px 50px rgba(0, 47, 167, .13); }

/* Homepage refinement: direct product language and layouts designed without photos. */
.home-page .hero-grid { grid-template-columns: minmax(0, 620px); }

.home-page .expertise-section .section-heading { max-width: 860px; }
.home-page .expertise-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.home-page .expertise-feature,
.home-page .expertise-feature.reverse {
  position: relative;
  display: block;
  min-height: 560px;
  margin: 0;
  grid-template-columns: none;
}
.home-page .expertise-content {
  min-height: 560px;
  justify-content: flex-start;
  padding: 86px 38px 36px;
}
.home-page .expertise-content h3 { font-size: clamp(29px, 3vw, 38px); }
.home-page .expertise-lead { min-height: 86px; margin-bottom: 22px; line-height: 1.75; }
.home-page .feature-number { width: 46px; height: 46px; }
.home-page .expertise-grid .tag-row { margin-top: auto; }
.home-page .expertise-grid .inline-actions { margin-top: 22px; }

.home-page .solution-section { background: var(--surface-soft); }
.home-page .solution-section .section-heading { max-width: 800px; }
.home-page .solution-list {
  display: grid;
  border-top: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.home-page .solution-row {
  min-height: 245px;
  align-content: center;
  padding: 30px;
  background: #fff;
  border: 1px solid var(--line);
  grid-template-columns: 54px minmax(0, 1fr) 26px;
  grid-template-rows: auto auto;
  gap: 18px;
}
.home-page .solution-row:hover {
  padding: 30px;
  border-color: var(--brand-gold);
  box-shadow: 0 18px 42px rgba(0, 47, 167, .08);
  transform: translateY(-3px);
}
.home-page .solution-row > .material-symbols-rounded:not(.arrow) {
  grid-row: 1 / 3;
}
.home-page .solution-row strong { display: block; font-size: 20px; line-height: 1.45; }
.home-page .solution-row p { margin-top: 10px; font-size: 13px; line-height: 1.75; }
.home-page .solution-row em {
  grid-column: 2;
  color: var(--brand-klein);
  text-align: left;
  font-weight: 600;
}
.home-page .solution-row .arrow {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
}

.home-page .credibility-layout { display: block; }
.home-page .credibility-copy {
  display: grid;
  align-items: end;
  margin-bottom: 44px;
  grid-template-columns: .92fr 1.08fr;
  gap: 8px 80px;
}
.home-page .credibility-copy .eyebrow { grid-column: 1; grid-row: 1; }
.home-page .credibility-copy h2 { grid-column: 1; grid-row: 2; margin-bottom: 0; }
.home-page .credibility-copy > p { grid-column: 2; grid-row: 1 / 3; }
.home-page .quality-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, .16);
}
.home-page .quality-step-grid article {
  position: relative;
  min-height: 250px;
  padding: 28px;
  background: var(--surface-brand-raised);
}
.home-page .quality-step-grid article > span {
  position: absolute;
  top: 22px;
  right: 24px;
  color: var(--text-inverse-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
}
.home-page .quality-step-grid i { color: var(--brand-gold); font-size: 32px; }
.home-page .quality-step-grid strong { display: block; margin: 54px 0 12px; font-size: 18px; }
.home-page .quality-step-grid p { margin: 0; color: var(--text-inverse-soft); font-size: 12px; line-height: 1.75; }
.home-page .quality-checks {
  display: grid;
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.home-page .quality-checks li {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 8px;
  padding: 13px 16px;
  color: var(--border-default);
  background: var(--surface-brand-active);
  font-size: 12px;
}
.home-page .quality-checks span { color: var(--brand-gold); }

/* Keep the homepage focused: product competence, products, solutions, proof and contact. */
.home-page .capability-chain-section,
.home-page .industries-section,
.home-page .case-section,
.home-page .latest-section { display: none; }

/* Repeated media frames become compact information cards after imagery is removed. */
.expertise-media:empty,
.solution-card-media:empty,
.credibility-media:empty,
.complex-scenarios-media:empty,
.professionalism-media:empty,
.strength-visual:empty,
.people-media:empty,
.relay-depth-photo:empty,
.reliability-copy > img,
.media-card > img,
.article-featured > img,
.software-card-media:empty,
.temperature-hero-media:empty,
.lab-hero-media:empty,
.specialist-media:empty { display: none; }

.expertise-card,
.solution-card,
.media-card { min-height: auto; }
.solution-card-media { min-height: 0; height: auto; }
.solution-card-media span,
.specialist-media span { position: static; display: block; padding: 14px 18px 0; color: var(--text-gold-deep); }
.media-card { grid-template-columns: 1fr; }

/* Cases are presented as task references, never as photographic project proof. */
.case-visual-wall { height: auto; grid-template-columns: repeat(3, 1fr); grid-template-rows: none; }
.case-visual-wall .wall-main { grid-row: auto; }
.case-visual-wall figure { min-height: 150px; border: 1px solid rgba(255,255,255,.12); }
.case-visual-wall figure::after { display: none; }
.case-visual-wall figcaption { position: static; padding: 30px 24px; }
.library-media { height: auto; min-height: 76px; padding: 18px; background: var(--surface-brand-dark); }
.library-media::after { display: none; }
.library-media > span,
.library-media > small { position: static; display: inline-block; }
.library-media > small { float: right; color: var(--text-inverse-muted); }
.library-client { display: none; }
.drawer-hero { height: auto; min-height: 190px; }
.drawer-hero::after { display: none; }
.drawer-hero-copy { position: static; padding: 48px 34px 32px; }

/* Deliberate content reduction on secondary pages. */
.solutions-page .complex-scenarios,
.solutions-page .custom-engineering,
.about-page .company-strength-section,
.about-page .people-section,
.verification-page .verification-environment,
.verification-page .quality-application,
.resources-page .media-center-section,
.resources-page .knowledge-links,
.software-data-page .software-portfolio,
.software-data-page .temperature-platform,
.software-data-page .data-flow-section,
.software-data-page .integration-section,
.software-data-page .continuity-section,
.temperature-center-page .installation-section,
.temperature-center-page .monitoring-platform,
.temperature-center-page .thermal-verification,
.lab-page .specialist-section,
.lab-page .automation-section,
.lab-page .service-section { display: none; }

/* Remove remaining raster textures and generated category backdrops. */
.software-data-hero::before,
.software-data-page .relay-software::before,
.technology-page .technology-hero::before,
.technology-page .relay-technology::after,
.technology-page .technical-basis::before,
.cases-page .case-methodology::after,
.cases-page .case-evidence-section::before,
.about-page .qualification-section::before,
.products-page .catalog-intro::after,
.products-page .catalog-support::before,
.products-page .catalog-category::before,
.detail-page .detail-overview::after,
.detail-page .application-section::before,
.detail-page .family-hero::after { background-image: none !important; }

.products-page .catalog-hero { background: var(--surface-brand-dark); }
.about-page .professionalism-section { background: var(--surface-brand-dark); }
.products-page .catalog-product-image,
.detail-page .family-visual-stage { background: var(--border-default); }
.software-data-page .hero-interface-stack { display: none; }
.software-data-page .software-data-hero-grid {
  min-height: 620px;
  grid-template-columns: minmax(0, 820px);
}
.software-data-page .software-data-hero-copy { padding-block: 64px; }

.solutions-page .solutions-rail,
.about-page .about-rail,
.verification-page .verification-rail,
.resources-page .resource-rail,
.software-data-page .software-data-rail,
.temperature-center-page .temperature-center-rail,
.lab-page .lab-rail { display: none; }

/* Content width and density. */
.solutions-hero-copy > p,
.about-hero-copy > p,
.verification-hero-copy > p,
.resources-hero-copy > p,
.software-data-hero-copy > p,
.temperature-hero-copy > p,
.lab-hero-copy > p { max-width: var(--content-measure); }
.solution-map-grid { grid-template-columns: repeat(2, 1fr); }

@media (max-width: 820px) {
  :root { --section-space: var(--section-space-mobile); }
  .solutions-hero,
  .about-hero,
  .verification-hero,
  .resources-hero,
  .software-data-hero,
  .temperature-hero,
  .lab-hero { min-height: 0; }
  .hero .hero-image { opacity: .18; width: 70%; right: -12%; }
  .hero::after { background: linear-gradient(90deg, #f8faff 0 58%, rgba(248,250,255,.88) 75%, transparent); }
  .case-visual-wall,
  .solution-map-grid { grid-template-columns: 1fr; }
  .home-page .expertise-grid,
  .home-page .solution-list,
  .home-page .quality-step-grid,
  .home-page .quality-checks { grid-template-columns: 1fr; }
  .home-page .expertise-feature,
  .home-page .expertise-content { min-height: 0; }
  .home-page .credibility-copy { grid-template-columns: 1fr; gap: 18px; }
  .home-page .credibility-copy .eyebrow,
  .home-page .credibility-copy h2,
  .home-page .credibility-copy > p { grid-column: 1; grid-row: auto; }
}
