/* WIT typography, ES + EN. Three neutral roles; existing accent and inverse colors remain in their own rules. */
:root{--wit-type-ink:#18181B;--wit-type-body:#52525B;--wit-type-label:#71717A;}
body :is(h3,h4,h5,h6){font-weight:600!important;}
body .feature-card .feature-card-title{font-weight:600!important;line-height:1.22;margin-bottom:12px;}
body .feature-card .feature-card-desc{color:var(--wit-type-body)!important;}
body .feature-card .ptab-tag{color:var(--wit-type-label)!important;font-weight:600!important;}
/* Muted labels on light backgrounds remain readable. */
body .strip-title,body .precios-canales-note{color:var(--wit-type-label)!important;}
/* Shared marketing footer uses the inverse palette on its dark surface. */
body footer:has(.footer-grid){--text:#F4F4F5;--text2:#D4D4D8;--text3:#A1A1AA;}
body footer:has(.footer-grid) :is(p,h3,h4,h5,h6){color:#D4D4D8!important;}
body footer:has(.footer-grid) .footer-col h4{color:#A1A1AA!important;}
/* Card headings that use h2 still belong to the subtitle level. */
body :is(.wp-program-card,.wp-card,.cc-card,.resource-card,.material-card) h2{font-weight:600!important;}
