/* Shared presentation rules for every page. Layout and scientific images remain in site.css/assets. */
:root{
  --font-body:'DM Sans',Arial,sans-serif;
  --font-heading:'Manrope',Arial,sans-serif;
  --type-section:30px;
  --type-subheading:22px;
  --type-item:19px;
  --type-label:18px;
  --type-body:15px;
  --type-intro:18px;
  --type-lead:20px;
  --type-caption:13px;
  --leading-body:1.75;
  --leading-heading:1.35;
}
body{font-family:var(--font-body)}
h1,h2,h3{font-family:var(--font-heading)}
.manufacturer-inner>h2,.clinical-reading>h2{
  font-family:var(--font-heading);font-size:var(--type-section);font-weight:500;
  line-height:1.25;letter-spacing:-.02em;color:var(--green)
}
.healing-comparison h3,.microarchitecture-columns h3,.manufacturer-anatomy h3,.clinical-reading h3{
  font-family:var(--font-heading);font-size:var(--type-subheading);font-weight:600;
  line-height:var(--leading-heading);letter-spacing:-.02em;color:var(--ink)
}
.integration-phase-copy h3,.manufacturer-stages h3,.manufacturer-three h3,.manufacturer-histology h3{
  font-family:var(--font-heading);font-size:var(--type-item);font-weight:600;
  line-height:var(--leading-heading);letter-spacing:-.02em;color:var(--green)
}
.bilayer-component h3{font-family:var(--font-body);font-size:var(--type-label);font-weight:600;color:var(--green)}
.footer-grid h3{font-family:var(--font-body)}
.manufacturer-inner p,.clinical-reading p,.microarchitecture-terms dd{
  font-family:var(--font-body);font-size:var(--type-body);font-weight:400;
  line-height:var(--leading-body);color:var(--muted)
}
.manufacturer-intro p{font-size:var(--type-intro);line-height:var(--leading-body)}
.manufacturer-inner>.regeneration-lead,.manufacturer-inner>.microarchitecture-lead{
  font-size:var(--type-lead);line-height:1.6;color:var(--green)
}
.manufacturer-inner p.small,.clinical-reading p.small,.manufacturer-inner>.histology-key{
  font-size:var(--type-caption)!important;line-height:1.7;color:var(--muted)
}
.microarchitecture-terms dt{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--ink)}
@media(max-width:600px){
  :root{--type-section:26px;--type-subheading:21px;--type-lead:18px;--type-intro:16px}
}
@media(min-width:561px) and (max-width:760px){.bilayer-component h3{font-size:16px}}

/* MTX uses the shared technical type scale and the existing scientific asset. */
.mtx-anatomy{border:1px solid var(--green);border-radius:6px;padding:30px;gap:40px}
.mtx-anatomy h3:first-child{margin-top:0}
.mtx-anatomy .original-figure img{max-height:300px}
.technical-benefits{margin:0;padding-left:1.35em;color:var(--muted);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body)}
.technical-benefits li{padding-left:.2em;margin:0 0 12px}
.technical-benefits li::marker{color:var(--green)}
.technical-benefits sup{font-size:10px;color:var(--green);margin-left:2px}
.manufacturer-inner h2 sup,.manufacturer-intro p sup{font-size:.55em}
@media(max-width:600px){.mtx-anatomy{padding:24px;gap:24px}.mtx-anatomy .original-figure img{max-height:230px}}

/* Blog PolyNovo: tokens tipográficos e cores compartilhados. */
.header>nav{gap:clamp(12px,2vw,26px)}
.blog-heading{background:var(--pale);padding-top:72px;padding-bottom:55px}
.blog-heading h1{margin-bottom:18px}
.blog-heading p{max-width:740px;font-size:var(--type-intro);line-height:var(--leading-body);margin:0}
.blog-context{padding-top:28px;padding-bottom:8px}
.blog-context p{max-width:880px;font-size:var(--type-caption);line-height:var(--leading-body);border-left:3px solid var(--green);padding-left:18px}
.blog-archive{padding-top:35px;padding-bottom:85px}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.blog-card{min-width:0;border:1px solid var(--line);background:#fff;padding:30px;display:flex;flex-direction:column}
.blog-card:nth-child(4n+1),.blog-card:nth-child(4n+4){background:#f8fbfa}
.blog-card-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:10px;letter-spacing:.08em;color:var(--green);text-transform:uppercase}
.blog-card time{color:var(--muted);letter-spacing:0;white-space:nowrap}
.blog-card h2{font-size:var(--type-subheading);font-weight:600;letter-spacing:-.02em;line-height:var(--leading-heading);margin:20px 0 12px}
.blog-card p{font-size:var(--type-body);line-height:var(--leading-body);margin:0 0 24px}
.blog-card .source-link{margin-top:auto}
.blog-archive-link{margin:35px 0 0}
.blog-teaser{padding-top:65px;padding-bottom:65px;background:var(--pale);display:flex;align-items:end;justify-content:space-between;gap:30px}
.blog-teaser h2{font-size:var(--type-section);font-weight:500;max-width:600px}
.blog-teaser p{max-width:680px;margin-bottom:0}
.blog-teaser .button{flex:0 0 auto}
@media(min-width:701px) and (max-width:900px){.header{padding-left:4%;padding-right:4%}}
@media(max-width:700px){.blog-heading{padding-top:48px;padding-bottom:40px}.blog-grid{grid-template-columns:1fr}.blog-card{padding:24px}.blog-archive{padding-bottom:50px}.blog-teaser{padding-top:45px;padding-bottom:45px;display:block}.blog-teaser .button{margin-top:24px}}

/* Navigation between the three clinical library sections. */
.library-nav{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-top:20px;padding-bottom:20px}
.library-nav a{font-family:var(--font-body);font-size:var(--type-caption);padding:8px 0;border-bottom:2px solid transparent}
.library-nav a[aria-current]{color:var(--green);border-bottom-color:var(--green);font-weight:700}
.library-content{padding-top:40px;padding-bottom:80px}
.case-card .eyebrow{font-size:10px}.case-card .source-link{margin-top:auto}
.library-source{margin:35px 0 0}
.library-more{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}
.library-more h2{font-size:var(--type-subheading);font-weight:600;margin:0 0 18px}
.library-more>div,.blog-teaser-links{display:flex;flex-wrap:wrap;gap:14px}
.library-more a,.blog-teaser-links a{color:var(--green);font-size:var(--type-caption);border:1px solid var(--green);padding:12px 17px;white-space:nowrap}
.library-more a:hover,.blog-teaser-links a:hover{background:var(--green);color:#fff}
.application-stages{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.application-stages li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--line);padding:22px 0}
.stage-number{font-family:var(--font-heading);font-size:var(--type-item);color:var(--green)}
.application-stages h2{font-size:var(--type-subheading);font-weight:600;letter-spacing:-.02em;margin:0 0 8px}
.application-stages p{font-size:var(--type-body);line-height:var(--leading-body);margin:0}
.application-ifus{background:var(--pale);padding:30px;margin-top:35px}
.application-ifus h2{font-size:var(--type-subheading);font-weight:600;margin:0 0 12px}
.application-ifus p{max-width:850px}
@media(max-width:700px){.library-nav{gap:12px;padding-top:14px;padding-bottom:14px}.library-nav a{font-size:12px}.library-content{padding-top:30px;padding-bottom:50px}.application-stages li{grid-template-columns:40px minmax(0,1fr);gap:14px}.application-ifus{padding:22px}.blog-teaser-links a{white-space:normal}}
