/* ============================================================
   Ser y Sentir — bloques compartidos (páginas del tema gox + landings)
   - enlaces locales del pie (Sabadell, Vallès, Barcelona)
   - línea de ayuda urgente (112 / 024 / ANAR)
   - bloques añadidos en home, sesiones, sobre mí, cuentos y recursos
   Todo prefijado .sys- para no chocar con el tema.
   Colores con contraste AA sobre el melocotón del tema (#FFEAD9).
   ============================================================ */

.sys-local {
  max-width: 880px;
  margin: 22px auto 6px;
  padding: 0 20px;
  text-align: center;
  font-family: 'MavenPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.sys-local__title {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8a4122;
}
.sys-local ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 18px;
}
.sys-local li { margin: 0; padding: 0; }
/* padding vertical: zona táctil de ~36px en móvil sin separar visualmente los enlaces */
.sys-local a,
.sys-local a:visited {
  display: inline-block;
  padding: 6px 2px;
  color: #a8512c;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: rgba(168, 81, 44, .35);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: text-decoration-color .2s ease, color .2s ease;
}
.sys-local a:hover { color: #8a4122; text-decoration-color: currentColor; }
.sys-local a[aria-current="page"] { color: #3b2c24; text-decoration: none; }

.sys-help-line {
  margin: 14px auto 0;
  max-width: 760px;
  padding: 0 20px;
  text-align: center;
  font-family: 'MavenPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #6b5044;
}
.sys-help-line a,
.sys-help-line a:visited { color: #8a4122; font-weight: 600; white-space: nowrap; text-decoration: none; }
.sys-help-line a:hover { text-decoration: underline; }

/* ---------- home: línea de ubicación dentro del H1 + eslogan ---------- */
.sys-h1-kicker {
  display: block;
  margin: 16px 0 0;
  font-family: 'MavenPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8a4122;
}
.sys-hero-slogan,
.heading-root p.sys-hero-slogan {
  margin: 22px 0 0;
  font-family: 'LibreBaskerville', Georgia, 'Times New Roman', serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: .5px;
  text-align: center;
  color: #ca6b45;
}
@media (max-width: 767.98px) {
  .sys-h1-kicker { font-size: 13px; letter-spacing: .12em; }
  .sys-hero-slogan { font-size: clamp(19px, 5.4vw, 24px); }
}

/* ---------- home: "cómo y dónde te acompaño" ---------- */
.sys-paths {
  position: relative;
  padding: clamp(40px, 6vw, 80px) 0 clamp(48px, 7vw, 96px);
  font-family: 'MavenPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #3b2c24;
}
.sys-paths__wrap { max-width: 1120px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 48px); }
.sys-paths h2 {
  margin: 0;
  font-family: 'LibreBaskerville', Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-size: clamp(26px, 1.2rem + 1.9vw, 38px);
  line-height: 1.2;
  color: #ca6b45;
  text-wrap: balance;
}
.sys-paths__intro { margin: 14px 0 0; max-width: 62ch; font-size: 18px; line-height: 1.6; }
.sys-paths__grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: clamp(14px, 2vw, 22px);
  margin-top: clamp(24px, 3.5vw, 40px);
}
.sys-path {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 22px;
  padding: clamp(22px, 2.6vw, 30px);
  background: #fffbf8;
  border: 1px solid rgba(168, 81, 44, .16);
  text-decoration: none;
  color: inherit;
}
.sys-path--lead { background: #a8512c; border-color: #a8512c; color: #fff6ef; }
.sys-path__meta {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8a4122;
}
.sys-path--lead .sys-path__meta { color: #ffe3cf; }
.sys-path h3 {
  margin: 0;
  font-family: 'LibreBaskerville', Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-size: clamp(20px, 1rem + .7vw, 24px);
  line-height: 1.3;
  color: #a8512c;
}
.sys-path--lead h3 { color: #fff6ef; }
.sys-path p { margin: 0; font-size: 16.5px; line-height: 1.55; }
.sys-path__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.sys-path__links a,
.sys-path__cta {
  font-weight: 600;
  color: #a8512c;
  text-decoration: none;
  border-bottom: 1px solid rgba(168, 81, 44, .35);
}
.sys-path__links a:hover,
.sys-path__cta:hover { border-bottom-color: currentColor; }
/* enlaces de la lista con zona táctil de ~32px: subrayado con text-decoration para que no se aleje del texto */
.sys-path__links a {
  display: inline-block;
  padding: 7px 0;
  border-bottom: 0;
  text-decoration: underline;
  text-decoration-color: rgba(168, 81, 44, .35);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.sys-path__links a:hover { text-decoration-color: currentColor; }
.sys-path__cta { align-self: flex-start; margin-top: auto; padding-top: 8px; }
.sys-path--lead .sys-path__cta { color: #fff6ef; border-bottom-color: rgba(255, 246, 239, .5); }
@media (max-width: 899.98px) {
  .sys-paths__grid { grid-template-columns: 1fr; }
}

/* ---------- callout en sesiones / cuentos / recursos / sobre mí ---------- */
.sys-callout {
  margin: 22px 0 0;
  padding: 18px 20px;
  border-radius: 18px;
  background: #fffbf8;
  border: 1px solid rgba(168, 81, 44, .18);
  font-family: 'MavenPro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  color: #3b2c24;
}
.sys-callout p { margin: 0; }
.sys-callout p + p { margin-top: 8px; }
.sys-callout a,
.sys-callout a:visited { color: #a8512c; font-weight: 600; }
.sys-callout a:hover { color: #8a4122; }

/* ---------- iconos sociales del tema: zona táctil de 44px en móvil ---------- */
@media (max-width: 767.98px) {
  a.social-media-link-item-medium,
  a.social-media-link-item-small {
    box-sizing: content-box;
    padding: 8px;
  }
  /* el tema les da 12px de margen: se cambia por padding para no romper la fila de 4 */
  a.social-media-link-item-small { padding: 13px; margin: 0; }
}
