/* V573 — Mikro Beton typography parity
   Reasserts Concretta V349 / index design-system type scale after page-specific CSS.
   Typography only: no layout, spacing, image, color or component geometry changes. */

body.ct-micro-product-page{
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
}

/* Hero = same display family/scale as the Concretta index system */
body.ct-micro-product-page .micro158-hero h1{
  font-family:var(--ct-type-serif,Georgia,"Times New Roman",serif)!important;
  font-size:var(--ct-type-display,clamp(46px,4.8vw,68px))!important;
  font-weight:400!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
body.ct-micro-product-page .micro158-body{
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ct-type-body,16px)!important;
  line-height:1.68!important;
}
body.ct-micro-product-page .micro158-sub{
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ct-type-ui,14px)!important;
}
body.ct-micro-product-page :where(
  .micro158-breadcrumb,.micro158-label,.micro158-techline span,
  .micro158-meta,.micro158-media-note
){
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ct-type-caption,12px)!important;
}

/* All editorial H2s return to the same site-wide section scale */
body.ct-micro-product-page .micro151 h2,
body.ct-micro-product-page #mikro-beton-duvar h2,
body.ct-micro-product-page .micro532-price h2,
body.ct-micro-product-page .micro155-faq h2,
body.ct-micro-product-page #concretta-ws .cd-feature-copy h2{
  font-family:var(--ct-type-serif,Georgia,"Times New Roman",serif)!important;
  font-size:var(--ct-type-section,clamp(34px,3.2vw,48px))!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}

/* H3 / card titles use one editorial card scale */
body.ct-micro-product-page :where(
  .micro151-steps h3,
  .micro151-benefit-grid h3,
  .micro151-tech-grid h3,
  .micro531-wall h3
){
  font-family:var(--ct-type-serif,Georgia,"Times New Roman",serif)!important;
  font-size:var(--ct-type-card,22px)!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}

/* Technical subheads */
body.ct-micro-product-page .micro151-spec h3,
body.ct-micro-product-page #micro151-spec-title{
  font-family:var(--ct-type-serif,Georgia,"Times New Roman",serif)!important;
  font-size:var(--ct-type-subhead,28px)!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}

/* Body copy = site-wide body scale */
body.ct-micro-product-page .micro151 p,
body.ct-micro-product-page .micro531-wall p,
body.ct-micro-product-page .micro532-price p,
body.ct-micro-product-page .micro155-faq-answer p,
body.ct-micro-product-page #concretta-ws .cd-feature-copy p{
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ct-type-body,16px)!important;
  font-weight:400!important;
  line-height:1.68!important;
}

/* Intro/supporting copy is slightly quieter, matching index editorial copy */
body.ct-micro-product-page :where(
  .micro151-section-head>p,
  .micro151-story-copy>p,
  .micro151-invite p
){
  font-size:var(--ct-type-nav,15px)!important;
  line-height:1.72!important;
}

/* Lead / pullquote scale */
body.ct-micro-product-page .micro151-floor .micro151-lead,
body.ct-micro-product-page #mikro-beton-duvar .micro151-lead{
  font-family:var(--ct-type-serif,Georgia,"Times New Roman",serif)!important;
  font-size:var(--ct-type-card,22px)!important;
  font-weight:400!important;
  line-height:1.28!important;
}
body.ct-micro-product-page .micro151-pullquote{
  font-family:var(--ct-type-serif,Georgia,"Times New Roman",serif)!important;
  font-size:var(--ct-type-subhead,28px)!important;
  font-weight:400!important;
  line-height:1.25!important;
  letter-spacing:-.025em!important;
}

/* FAQ questions = card-title scale, not a separate oversized system */
body.ct-micro-product-page .micro155-faq-list summary strong{
  font-family:var(--ct-type-serif,Georgia,"Times New Roman",serif)!important;
  font-size:var(--ct-type-card,22px)!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}

/* Labels / kickers / captions = one site-wide caption scale */
body.ct-micro-product-page :where(
  .micro151-kicker,
  .micro151-facts span,
  .micro151-story-note,
  .micro151-steps article>span,
  .micro151-spec li span,
  .micro151-benefit-grid article>span,
  .micro151-tech-grid article>span,
  .micro151-gallery figcaption,
  .micro151-color-meta strong,
  .micro151-color-meta small,
  .micro571-price-factor span,
  .micro571-price-factor small
){
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ct-type-caption,12px)!important;
}

/* UI / links = shared Concretta UI scale */
body.ct-micro-product-page :where(
  .micro151-text-link,.micro151-button,.micro151-inline-links a,.micro151-docs a,
  .micro151-spec li b,.micro158-actions .cb119-primary,.micro158-actions .cb119-link
){
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ct-type-ui,14px)!important;
  line-height:1.3!important;
}

/* Secondary factual values */
body.ct-micro-product-page .micro151-facts strong{
  font-size:var(--ct-type-lead,18px)!important;
}
body.ct-micro-product-page :where(
  .micro151-steps p,.micro151-benefit-grid p,.micro151-tech-grid p
){
  font-size:var(--ct-type-ui,14px)!important;
  line-height:1.62!important;
}

/* Pricing factor titles stay subordinate to H2/H3 hierarchy */
body.ct-micro-product-page .micro571-price-factor strong{
  font-family:var(--ct-type-sans,Arial,Helvetica,sans-serif)!important;
  font-size:var(--ct-type-lead,18px)!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}

/* Mobile uses the same V349 responsive variables, with index-like 34px section titles. */
@media(max-width:700px){
  body.ct-micro-product-page .micro158-hero h1{
    font-size:var(--ct-type-display,clamp(40px,10.8vw,50px))!important;
  }

  body.ct-micro-product-page .micro151 h2,
  body.ct-micro-product-page #mikro-beton-duvar h2,
  body.ct-micro-product-page .micro532-price h2,
  body.ct-micro-product-page .micro155-faq h2,
  body.ct-micro-product-page #concretta-ws .cd-feature-copy h2{
    font-size:var(--ct-type-section,clamp(29px,7.8vw,34px))!important;
    line-height:1.08!important;
  }

  body.ct-micro-product-page .micro151-pullquote{
    font-size:var(--ct-type-subhead,25px)!important;
  }
}
