/* Raices Hair & Beauty Bar - tipografia global
   Titulos: Playfair Display (serif de alto contraste, acompana al logo)
   Textos:  Jost (sans limpia y elegante) */
:root{--raices-font-heading:"Playfair Display",Georgia,"Times New Roman",serif;--raices-font-body:"Jost","Helvetica Neue",Arial,sans-serif}

/* Textos */
html body,
html body :is(p,li,a,span,div,label,input,textarea,select,button,blockquote,figcaption,td,th,em,strong,small,b,dd,dt):not(.elementor-icon,.ast-icon,.dashicons,[class^="eicon"],[class*=" eicon-"],[class^="fa-"],[class*=" fa-"],.fa,.fab,.fas,.far){
  font-family:var(--raices-font-body) !important}

/* Titulos */
html body :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.entry-title,.site-title){
  font-family:var(--raices-font-heading) !important;font-weight:500 !important;letter-spacing:.01em !important}
html body :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title) :is(span,a,em,strong,b,i,small){
  font-family:var(--raices-font-heading) !important}


/* Precios en las listas: cifras con la fuente de titulos */
html body .elementor-price-list .elementor-price-list-price:not(.raices-price-text){font-family:var(--raices-font-heading) !important;font-weight:500 !important}
