/* ===== TIPOGRAFÍA BASE ===== */
body,
p,
li,
input,
textarea,
select,
button{
  font-family:var(--sta-font-body);
}

p{
  margin:0 0 1.1em;
  color:var(--sta-text);
}

ul,
ol{
  margin:0 0 1.2em;
  padding-left:1.2em;
}

li{
  color:var(--sta-text);
}

small{
  font-size:.875rem;
}

strong{
  font-weight:600;
}

em{
  font-style:italic;
}

/* ===== TÍTULOS GLOBALES ===== */
h1,
h2,
h3,
h4,
h5,
h6{
  margin:0 0 .55em;
  color:var(--sta-heading);
  line-height:1.12;
  font-weight:500;
  text-wrap:balance;
}

h1,
h2,
h3,
h4{
  font-family:var(--sta-font-serif);
}

h5,
h6{
  font-family:var(--sta-font-body);
  font-weight:600;
}

h1{ font-size:clamp(38px, 6vw, 72px); }
h2{ font-size:clamp(30px, 4.3vw, 54px); }
h3{ font-size:clamp(24px, 3vw, 38px); }
h4{ font-size:clamp(20px, 2.1vw, 28px); }
h5{ font-size:clamp(18px, 1.6vw, 22px); }
h6{ font-size:16px; }

/* ===== CHINO TRADICIONAL ===== */
html[lang="zh-TW"] body,
html[lang="zh-TW"] p,
html[lang="zh-TW"] li,
html[lang="zh-TW"] input,
html[lang="zh-TW"] textarea,
html[lang="zh-TW"] select,
html[lang="zh-TW"] button{
  font-family:var(--sta-font-cjk-sans);
}

html[lang="zh-TW"] h1,
html[lang="zh-TW"] h2,
html[lang="zh-TW"] h3,
html[lang="zh-TW"] h4,
html[lang="zh-TW"] h5,
html[lang="zh-TW"] h6{
  font-family:var(--sta-font-cjk-serif);
  font-weight:600;
  line-height:1.3;
}

/* ===== CHINO SIMPLIFICADO ===== */
html[lang="zh-CN"] body,
html[lang="zh-CN"] p,
html[lang="zh-CN"] li,
html[lang="zh-CN"] input,
html[lang="zh-CN"] textarea,
html[lang="zh-CN"] select,
html[lang="zh-CN"] button{
  font-family:var(--sta-font-zh-cn-sans);
}

html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] h3,
html[lang="zh-CN"] h4,
html[lang="zh-CN"] h5,
html[lang="zh-CN"] h6{
  font-family:var(--sta-font-zh-cn-serif);
  font-weight:600;
  line-height:1.3;
}

/* ===== COREANO ===== */
html[lang="ko"] body,
html[lang="ko"] p,
html[lang="ko"] li,
html[lang="ko"] input,
html[lang="ko"] textarea,
html[lang="ko"] select,
html[lang="ko"] button{
  font-family:var(--sta-font-ko-sans);
}

html[lang="ko"] h1,
html[lang="ko"] h2,
html[lang="ko"] h3,
html[lang="ko"] h4,
html[lang="ko"] h5,
html[lang="ko"] h6{
  font-family:var(--sta-font-ko-sans);
  font-weight:700;
  line-height:1.28;
}

/* ===== JAPONÉS ===== */
html[lang="ja"] body,
html[lang="ja"] p,
html[lang="ja"] li,
html[lang="ja"] input,
html[lang="ja"] textarea,
html[lang="ja"] select,
html[lang="ja"] button{
  font-family:var(--sta-font-ja-sans);
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6{
  font-family:var(--sta-font-ja-sans);
  font-weight:700;
  line-height:1.28;
}

/* ===== ENLACES ===== */
a{
  color:inherit;
  text-decoration:none;
  transition:color .2s ease, opacity .2s ease;
}

a:hover,
a:focus{
  text-decoration:none;
}

.entry-content a,
.elementor-widget-text-editor a{
  color:var(--sta-green-dark);
}

.entry-content a:hover,
.elementor-widget-text-editor a:hover{
  color:var(--sta-gold);
}

/* ===== SELECCIÓN ===== */
::selection{
  background:rgba(195,168,144,.25);
  color:var(--sta-heading);
}
