/* ACTEF: efectos globales, sin mover enlaces dentro del texto. */
.entry-content a, .entry-title a, .main-navigation a,
.site-footer a, .widget a { transition: color .18s ease, background-color .18s ease, text-decoration-color .18s ease; }
.entry-content a:focus-visible, .entry-title a:focus-visible,
.main-navigation a:focus-visible, .site-footer a:focus-visible, .widget a:focus-visible,
button:focus-visible, input[type="submit"]:focus-visible {
  outline: 3px solid #9b3d3d; outline-offset: 5px;
}
.entry-content a:has(> img) { display: inline-block; max-width:100%; vertical-align:middle; }
.entry-content a > img { transition: transform .22s ease, box-shadow .22s ease, filter .22s ease; }
.entry-content a:focus-visible > img { box-shadow:0 10px 24px rgba(33,77,73,.25); }
.wp-block-button__link, .wp-element-button, a.button, button, input[type="submit"],
.kt-blocks-info-box-link-wrap, .stk-block-button__inner {
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
@media (hover:hover) and (pointer:fine) {
  .entry-content a:hover, .entry-title a:hover, .widget a:hover { text-decoration:underline; text-underline-offset:.2em; }
  .main-navigation a:hover { box-shadow:inset 0 -3px 0 #9b3d3d; }
  .entry-content a:hover > img { transform:translateY(-4px); box-shadow:0 12px 26px rgba(33,77,73,.25); filter:brightness(1.025); }
  .wp-block-button__link:hover, .wp-element-button:hover, a.button:hover, button:hover, input[type="submit"]:hover,
  .kt-blocks-info-box-link-wrap:hover, .stk-block-button__inner:hover {
    transform:translateY(-3px); box-shadow:0 9px 22px rgba(33,77,73,.22); filter:brightness(1.05);
  }
}
@media (prefers-reduced-motion:reduce) {
  .entry-content a, .entry-content a > img, .entry-title a, .main-navigation a, .site-footer a, .widget a,
  .wp-block-button__link, .wp-element-button, a.button, button, input[type="submit"],
  .kt-blocks-info-box-link-wrap, .stk-block-button__inner { transition:none!important; transform:none!important; }
}
