/* foundation-repair-seo.php — page layout only; components come from ui-v2.css */
.hero-proof{margin-top:var(--s-6)}
.post-hero .chip{cursor:default}
.post-hero + .section{padding-top:var(--section-pad)}

/* spacing between stacked blocks inside one section */
.frs-band,.frs-note,.frs-options{margin-top:var(--head-gap)}
.frs-note{max-width:880px}
.frs-note>p{color:var(--text)}
.frs-arch__foot{font-size:var(--fs-small)}
/* inline links inside list items and the note footer read as links */
.card--spec li a,.card--spec p a,.card--note a{color:var(--accent-text,var(--blue));text-decoration:underline;text-underline-offset:3px}
.frs-options h3{font-size:clamp(17px,1rem + .3vw,20px)}

/* pricing (same treatment as service-page pricing) */
.pricing-card.featured{border-color:rgba(62,65,173,.45);overflow:hidden}
.pricing-card.featured::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--rule-accent)}
.pricing-card .price{font-size:clamp(40px,2rem + 2vw,64px)}
.pricing-note{margin-top:var(--s-5);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--text-muted)}

/* related work: description under the title */
.frs-work .card__body p{font-size:var(--fs-small)}

/* 90-day sequence: hairline 4-up on desktop, vertical timeline on phones */
.frs-steps h3{font-size:var(--fs-h4);line-height:1.3}
@media (max-width:768px){
  .frs-steps{gap:0}
  .frs-steps .card--spec{display:grid;grid-template-columns:36px minmax(0,1fr);row-gap:6px;align-content:start;border-top:0;padding:0 0 var(--s-5);position:relative}
  .frs-steps .card__num{grid-column:1;grid-row:1;padding-top:4px}
  .frs-steps h3{grid-column:2;grid-row:1}
  .frs-steps p{grid-column:2;grid-row:2}
  .frs-steps .card--spec::before{content:"";position:absolute;left:7px;top:24px;bottom:0;width:1px;background:var(--hair-strong)}
  .frs-steps .card--spec:last-child::before{display:none}
  .frs-arch .card--spec li,.frs-gaps .card--spec li{padding:8px 0 8px 18px}
  .frs-options .card{padding:16px}
}
