/* Legibility pass: preserve the dark visual hierarchy while keeping useful text readable. */
.hero-note,.hero-note strong{color:#c1c1c7;font-size:13px;line-height:1.5}
.signal-item{font-size:13px;color:#d2d2d6}
.kicker{font-size:12px}
.spotlight-copy>span,.spotlight-copy>strong{font-size:13px}
.spotlight-copy p,.why-card p,.about-copy p,.purpose-card p,.faq-list details>p{color:#aaaab1}
.why-card>span,.purpose-top span,.faq-list summary>span,.about-values span{font-size:11px;color:#aaaab1}
.purpose-card>small,.why-manifesto small{font-size:12px}
.why-manifesto p{color:#aaaab1}
.why-manifesto a{font-size:13px}
.about-values strong{font-size:13px}
.foundation-copy p{color:#adadb4}
.foundation-panel .benefit-grid .benefit-header span{font-size:11px;color:#b7b7bd}
.foundation-panel .benefit-grid .benefit-header span:last-child{color:#a5a5ad}
.foundation-panel .benefit-grid .benefit-item span{font-size:11px;color:#a9a9b1}
.foundation-panel .benefit-grid .benefit-item p{font-size:13px}
.store-feature small,.result-badge small,.chat-bubble small,.growth-core small{font-size:10px}
.store-feature span,.calendar-days small{font-size:10px;color:#aaaab1}
.chat-bubble small,.result-badge small{color:#b3b3bb}
.chat-bubble p{font-size:12px}

/* Plans: pricing qualifiers and included features are purchasing information. */
.base-price small,.plan-card-top>div>span,.plan-price>small,.budget-plan>span{font-size:12px;color:#b7b7bf;line-height:1.4}
.base-price p{font-size:12px;color:#b7b7be}
.base-price span,.plan-price span{color:#bcbcc3}
.billing-switch small{font-size:12px;color:#b7b7bd;letter-spacing:.02em}
.billing-switch button.active small{color:#505058}
.plan-card-top>strong,.plan-branches>.plan-card.recommended:after{font-size:12px;line-height:1.3}
.plan-tagline{color:#b2b2b9}
.plan-price span{font-size:12px}
.plan-card li{font-size:13px;line-height:1.5;color:#d2d2d7}
.plan-card li span{font-size:12px}
.plan-commercial{font-size:12px;line-height:1.5;color:#b4b4bc}
.plan-commercial b{color:#eeeef0}
.plan-commercial s{color:#aaaab2}
.plan-select{font-size:13px}
.plans-note{font-size:13px;line-height:1.5;color:#b4b4bc}
.plans-note>span{font-size:11px}
.dependency-notice span{font-size:11px}
.dependency-notice strong{font-size:13px}
.dependency-notice button{font-size:12px}

/* Module builder and running estimate. */
.builder-category{font-size:12px;color:#c1c1c7}
.builder-code{font-size:11px;color:#a7a7ae}
.builder-card>p{color:#b3b3bb}
.builder-card.included:after{font-size:12px;color:#adadb4}
.builder-prices em{font-size:12px;color:#b2b2ba}
.module-toggle{font-size:13px}
.budget-head .kicker{font-size:12px}
.budget-count{font-size:12px;color:#bdbdc4}
.budget-item{font-size:12px;color:#d0d0d5}
.budget-item button{color:#b5b5bd}
.budget-empty,.budget-empty p{color:#b4b4bc;font-size:13px}
.budget-plan small,.budget-plan button{font-size:12px;color:#bcbcc3}
.budget-totals span,.budget-totals small{font-size:12px;color:#b9b9c1}
.budget-disclaimer{font-size:12px;color:#aaaab2;line-height:1.55}
.budget-actions .button{font-size:13px}
.budget-clear{font-size:12px;color:#b6b6bd}

/* Contact and footer: labels, privacy note and legal navigation. */
.direct-contact span{font-size:13px}
.direct-contact small{font-size:12px;opacity:.85}
.contact label{font-size:12px;color:#b9b9c0;line-height:1.4}
.contact input,.contact select,.contact textarea{font-size:14px}
.privacy-note{font-size:12px;color:#aaaab2;line-height:1.5}
.footer-main>div>p{color:#a5a5ad}
.footer-links small{font-size:12px;color:#aaaab2}
.footer-links a{font-size:13px;color:#b8b8c0}
.footer-bottom,.footer-bottom .legal-link{font-size:12px;color:#a5a5ad}

/* Commerce already has the "MÁS ELEGIDO" badge in its card header. */
.plan-branches>.plan-card.recommended::after{content:none}

@media(max-width:700px){
  .signal-item{font-size:12px}
  .spotlight-copy>strong{font-size:12px}
  .foundation-panel .benefit-grid .benefit-item p{font-size:13px}
  .mobile-budget-bar small{font-size:12px;color:#b8b8c0}
  .mobile-budget-bar strong{font-size:12px}
  .mobile-budget-bar i{font-size:11px}
}
