/* Afegits propis del web de la UME (la base és estil.css, compartit amb el web de la Institució) */
.heroi .simbol.ume-il { width: min(460px, 100%); }
.heroi .simbol.ume-il img { width: 100%; height: auto; border-radius: 22px; }
@media (max-width: 760px) { .heroi .simbol.ume-il { order: 0; width: 100%; } }
.subnav { margin-top: 28px; }
.subnav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.subnav a { display: inline-block; text-decoration: none; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--linia); color: var(--tinta); font-size: 0.95rem; background: var(--blanc); }
.subnav a:hover { background: var(--gris-fons); }
.subnav a[aria-current="page"] { background: var(--tinta); border-color: var(--tinta); color: var(--blanc); }
.cita { margin: 12px 0 0; padding: 4px 0 4px 24px; border-left: 4px solid var(--groc); font-size: clamp(1.2rem, 2.2vw, 1.55rem); line-height: 1.45; color: var(--tinta); }
.llista-net { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; color: var(--tinta-2); }
.llista-net li::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--groc); margin: 0 10px 2px 0; }
.nota { margin-top: 20px; color: var(--tinta-2); font-size: 0.95rem; }
.espais .rajola h3 { margin: 0; }
.espais .rajola p { margin: 6px 0 0; }
.marca { white-space: nowrap; }
@media (max-width: 1060px) and (min-width: 861px) { .menu a { padding: 8px 7px; font-size: 0.84rem; } }
.passos { list-style: none; counter-reset: pas; margin: 20px 0 0; padding: 0; display: grid; gap: 14px; }
.passos li { counter-increment: pas; position: relative; padding: 16px 18px 16px 60px; background: var(--blanc); border-radius: 16px; color: var(--tinta-2); }
.passos li b { color: var(--tinta); }
.passos li::before { content: counter(pas); position: absolute; left: 16px; top: 14px; width: 30px; height: 30px; border-radius: 50%; background: var(--groc); color: var(--tinta); font-weight: 700; display: grid; place-items: center; }
.socis .soci { width: auto; max-width: 100%; height: 92px; padding: 14px 18px; box-sizing: border-box; background: #fff; border-radius: 12px; object-fit: contain; }
@media (max-width: 560px) { .socis .soci { height: 76px; padding: 10px 14px; } }
@media (min-width: 861px) { .menu a { white-space: nowrap; } }
@media (min-width: 861px) { .marca-llarg { display: none; } }
@media (max-width: 1000px) and (min-width: 861px) { .menu a { padding: 8px 5px; font-size: 0.8rem; } }
/* Desplegable «El centre» al menú de dalt */
.te-sub { position: relative; }
.sub-boto { font: inherit; font-size: 0.88rem; padding: 8px 10px; border: 0; border-radius: 8px; background: none; color: var(--tinta); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.sub-boto::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s; }
.sub-boto[aria-expanded="true"]::after { transform: rotate(-135deg) translateY(-1px); }
.sub-boto:hover { background: var(--gris-fons); }
.sub-boto.actual { font-weight: 600; box-shadow: inset 0 -2px 0 var(--groc); border-radius: 0; }
.sub-boto:focus-visible { outline: 2px solid var(--groc); outline-offset: 2px; }
.menu .submenu { display: none; }
@media (min-width: 861px) {
  .menu .submenu { position: absolute; top: calc(100% + 6px); left: 0; min-width: 260px; flex-direction: column; gap: 2px; padding: 8px; background: var(--blanc); border: 1px solid var(--linia); border-radius: 14px; box-shadow: 0 12px 32px rgba(0,0,0,.10); z-index: 60; }
  .te-sub.obert .submenu { display: flex; }
  .menu .submenu a { display: block; padding: 10px 12px; border-radius: 8px; font-size: 0.9rem; }
  .menu .submenu a[aria-current="page"] { box-shadow: none; background: var(--gris-fons); }
}
@media (max-width: 860px) {
  .sub-boto { font-size: 1.1rem; padding: 12px 4px; width: 100%; justify-content: space-between; }
  .sub-boto.actual { box-shadow: none; }
  .te-sub.obert .submenu { display: flex; flex-direction: column; padding-left: 14px; border-left: 2px solid var(--groc); margin: 0 0 6px 4px; }
  .menu .submenu a { font-size: 1rem; padding: 10px 4px; }
}
@media (max-width: 1000px) and (min-width: 861px) { .sub-boto { padding: 8px 5px; font-size: 0.8rem; } }
@media (min-width: 861px) { .menu > ul { align-items: center; } }

/* Galeries de fotografies (Espais i Activitats) */
.galeria { display: grid; gap: 16px; margin-top: 28px; }
.galeria.tres { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.galeria.dues { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.galeria figure { margin: 0; display: grid; gap: 8px; }
.galeria img { width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; border-radius: 16px; background: var(--gris-fons); }
.galeria figcaption { font-size: 0.9rem; color: var(--tinta-2); }
@media (max-width: 760px) { .galeria.tres { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .galeria.tres, .galeria.dues { grid-template-columns: 1fr; } }
.galeria.espais-fotos { margin-top: 0; gap: 28px 20px; }
.galeria.espais-fotos figcaption { font-size: 1.3rem; font-weight: 600; color: var(--tinta); letter-spacing: -0.012em; }
.galeria .doble { grid-column: span 2; }
.galeria .parell { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: inherit; column-gap: 20px; }
@media (max-width: 520px) { .galeria .doble { grid-column: auto; } .galeria .parell { grid-template-columns: 1fr; row-gap: 12px; } }
