/* Legibilidad de la landing. Los títulos mantienen su escala original. */
.hero-lede{font-size:18px;line-height:1.75;max-width:440px;color:#536158}
.intro-text p,.mineral-heading>p,.comparison-heading>p,.reviews-head>p,.product-copy>p,.mineral-visual p,.benefit-card p,.detail-list p,.faq-list details p{font-size:16px;line-height:1.8;color:#536158}
.benefit-card p{max-width:none}
.mineral-visual p{max-width:none}
.intro-text p{margin-bottom:18px}
.hero-proof p{font-size:14px;line-height:1.7;color:#536158}
.small-note,.disclaimer,.spec-note,.comparison-note,.review-cards article p,.review-source,.quote-caption,.mineral-label,.card-number,.detail-count,.hero-bottom{font-size:13px;line-height:1.7;color:#5d6b60}
.eyebrow,.section-kicker{font-size:13px;line-height:1.6;letter-spacing:.12em;color:#586b56}
.hero-bottom{gap:20px;flex-wrap:wrap;letter-spacing:.09em}
.button{font-size:16px;line-height:1.4;padding:16px 23px;min-height:48px}
.button-small{font-size:15px;padding:12px 17px;min-height:44px}
.text-link{font-size:16px;line-height:1.5}
.nav a{font-size:14px;line-height:1.5}
.nav{gap:clamp(16px,2vw,30px);margin-left:20px}
.product-points span{font-size:15px;line-height:1.65}
.product-points{gap:14px}
.detail-list strong{font-size:17px;line-height:1.5}
.detail-list>div{padding-block:25px}
.faq-list summary{font-size:17px;line-height:1.5;gap:20px}
.faq-list summary span{flex-shrink:0}
.faq-list details p{max-width:60ch;margin-top:17px}
.compare-wrap table{font-size:15px;line-height:1.75;min-width:680px}
.compare-wrap th{font-size:16px;line-height:1.5}
.compare-wrap th small{display:block;font-size:13px;line-height:1.6;color:#5d6b60;margin-top:7px}
.compare-wrap th,.compare-wrap td{padding:22px 20px;vertical-align:top}
.compare-wrap{overflow-x:auto}
.review-cards blockquote{font-size:21px;line-height:1.6}
.stars{font-size:15px}
.review-cards article{padding:28px}
.review-cards article p{margin-top:22px}
.guarantee-seal span{font-size:13px}
.demo-copy>p,.form-intro>p,.guarantee-band p{font-size:16px;line-height:1.8;color:#e0e7dc;max-width:48ch}
.section-kicker.light{color:#d8e9b4}
.demo-steps span{font-size:14px;line-height:1.7;color:#e0e7dc}
.demo-steps{gap:16px 24px}
.form-mini-note{font-size:14px;line-height:1.7;color:#e0e7dc}
.lead-form label{font-size:15px;line-height:1.6;color:#edf1e9;letter-spacing:.01em;margin-bottom:24px}
.lead-form input:not([type=checkbox]),.lead-form textarea{font-size:16px;line-height:1.6;padding:12px 0}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:#c0ccbd;opacity:1}
.lead-form input:focus-visible,.lead-form textarea:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.lead-form .consent{font-size:14px;color:#e0e7dc!important}
.consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}
.form-legal{font-size:13px;line-height:1.75;color:#d3ddcf}
.form-status{font-size:15px;line-height:1.7}
footer>span,footer div a,footer small{font-size:13px;line-height:1.7;color:#5d6b60}
footer div{flex-wrap:wrap;gap:16px}
@media(min-width:651px) and (max-width:1100px){
 .site-header{padding-inline:4%;gap:16px}
 .nav{gap:14px;margin-left:0}
 .nav a{font-size:13px}
 .site-header .button-small{font-size:14px;padding-inline:12px;gap:10px}
 .benefit-cards{grid-template-columns:1fr}
 .benefit-card{min-height:0;padding:30px}
 .benefit-card p{max-width:65ch}
 .review-cards{grid-template-columns:1fr}
}
@media(max-width:650px){
 .hero-lede{font-size:17px}
 .hero-actions{align-items:flex-start;gap:14px}
 .hero-actions .small-note{flex-basis:100%}
 .nav{margin:0;gap:20px}
 .nav a{font-size:16px}
 .eyebrow,.section-kicker{font-size:12px}
 .hero-bottom{font-size:12px}
 .benefit-card{padding:28px;min-height:0}
 .mineral-visual{padding:24px}
 .form-row{grid-template-columns:1fr;gap:0}
 .demo-copy,.form-section{overflow-wrap:break-word}
 .form-submit{width:100%}
 .review-cards article{padding:25px}
 .compare-wrap th,.compare-wrap td{padding:18px 16px}
}
