/* APM · mejoras de tipografía y contraste (se carga después de styles.css) */
:root{--tierra:#8a6532;--texto:#262622;--texto-suave:#4d4d46}
body{font-family:'Source Sans 3',Inter,system-ui,sans-serif;font-size:17px;line-height:1.7;color:var(--texto)}
h1,h2,h3,h4,h5{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.005em}
.hero h1{font-size:clamp(36px,5.4vw,60px);line-height:1.08}
.hero .lead{font-size:clamp(17px,1.6vw,20px)}
.section-heading h2,.intro-text h2{font-size:clamp(30px,3.8vw,44px)}
.section-eyebrow,.metric-label,.contact-info dt{color:#8a6532}
.hero-eyebrow{color:#e2c79a}
.site-nav a,.btn,.project-link,.badge-soon,.brand-text small{font-family:'Source Sans 3',Inter,sans-serif}
.site-nav a{font-size:15px;font-weight:600}
.site-nav ul{gap:20px}
.btn,.project-link{letter-spacing:.6px}
.project-card p,.intro-text p,.section-heading .lead{color:var(--texto-suave)}
.trust{background:#1a2e1e;color:#f7f3eb;padding:34px 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.trust-item{border-left:2px solid #b08940;padding-left:16px}
.trust-item b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.1;color:#fff}
.trust-item span{font-size:14.5px;color:rgba(247,243,235,.78)}
.hero-actions .btn-ghost{border-color:rgba(255,255,255,.85)}
@media(max-width:960px){.trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.trust-grid{grid-template-columns:1fr}body{font-size:16px}}
