﻿.tmb-muro-2026 {
  --tmb-2026-bg: #f7f1e8;
  --tmb-2026-card: #fffdf8;
  --tmb-2026-text: var(--tmb-2026-main-text, #34443d);
  --tmb-2026-muted: #7f8178;
  --tmb-2026-gold: var(--tmb-2026-brand, #c99a4a);
  --tmb-2026-border: #eadfce;
  --tmb-2026-shadow: 0 22px 60px rgba(52, 68, 61, .12);
  background: #fff;
  color: var(--tmb-2026-text);
  font-family: "Open Sans", Arial, sans-serif;
  margin: 0;
  min-height: 100vh;
  overflow: hidden;
  padding: 20px 14px 32px;
  position: relative;
}

html,
body.tmb-muro-2026-page {
  background: #fff;
}

body.tmb-muro-2026-page {
  margin: 0;
}

body.tmb-muro-2026-page #wrapper,
body.tmb-muro-2026-page .share-container,
body.tmb-muro-2026-page #muros.tmb-muro-2026 {
  background: #fff !important;
}

.tmb-muro-2026,
.tmb-muro-2026 * {
  box-sizing: border-box;
}

.tmb-muro-2026.row {
  margin-left: 0;
  margin-right: 0;
}

.tmb-muro-2026:before {
  display: none;
}

.tmb-muro-2026 a {
  color: inherit;
  text-decoration: none;
}

.tmb-muro-2026-container {
  background: #fff;
  margin: 0 auto;
  max-width: 1540px;
  position: relative;
  width: 100%;
}

.tmb-muro-2026-header {
  display: block;
  min-height: 0;
  padding: 0 0 26px;
  position: relative;
  text-align: center;
}

.tmb-muro-2026-top {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
  justify-items: center;
  margin: 0 auto;
  max-width: 700px;
}

.tmb-muro-2026-brand {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}

.tmb-muro-2026-brand-text h1 {
  color: var(--tmb-2026-text);
  font-family: "Droid Serif", Georgia, serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 14px;
}

.tmb-muro-2026-brand-text p {
  color: var(--tmb-2026-text);
  font-size: 17px;
  line-height: 1.55;
  margin: 0;
  max-width: 320px;
}

.tmb-muro-2026-stats {
  display: grid;
  gap: 34px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: center;
  margin: 0 auto;
  max-width: 620px;
  width: 100%;
}

.tmb-muro-2026-stat {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--tmb-2026-text);
  display: grid;
  gap: 7px;
  justify-items: center;
  min-height: 0;
  padding: 0;
  text-align: center;
}

.tmb-muro-2026-stat i {
  color: var(--tmb-2026-brand, #c99a4a);
  font-size: 14px;
}

.tmb-muro-2026-stat strong {
  font-family: "Droid Serif", Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.tmb-muro-2026-stat span {
  color: #3f4742;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.18;
  text-transform: none;
}

.tmb-muro-2026-logo {
  height: 116px;
  margin: 0 auto;
  max-width: 158px;
  width: 158px;
}

.tmb-muro-2026-logo img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.tmb-muro-2026-title h2,
.tmb-muro-2026-featured h3,
.tmb-muro-2026-card h3,
.tmb-muro-2026-action-card h3 {
  color: var(--tmb-2026-text);
  font-family: "Droid Serif", Georgia, serif;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0;
}

.tmb-muro-2026-claim {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--tmb-2026-text);
  display: inline-flex;
  font-family: "Droid Serif", Georgia, serif;
  font-size: 17px;
  font-style: italic;
  gap: 12px;
  line-height: 1.55;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 100%;
}

.tmb-muro-2026-claim i,
.tmb-muro-2026-ornament,
.tmb-muro-2026-card-leaf {
  color: var(--tmb-2026-gold);
}

.tmb-muro-2026-shell {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 14px 2px 28px;
}

.tmb-muro-2026-title-section {
  margin: 4px auto 22px;
  text-align: center;
}

.tmb-muro-2026-title {
  margin-bottom: 0;
  text-align: center;
}

.tmb-muro-2026-title span {
  align-items: center;
  color: var(--tmb-2026-text);
  display: inline-flex;
  font-family: "Droid Serif", Georgia, serif;
  font-size: 33px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.06;
  margin-bottom: 10px;
}

.tmb-muro-2026-title h2 {
  color: var(--tmb-2026-muted);
  font-family: "Droid Serif", Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.tmb-muro-2026-grid {
  width: calc(100% - 80px);
  max-width: 1480px;
  margin: 48px auto 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 26px;
}

.tmb-muro-2026 #memorialwall-list.tmb-muro-2026-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 26px;
  width: calc(100% - 80px);
  max-width: 1480px;
  margin: 48px auto 0;
  padding: 0;
}

@media (max-width: 1280px) {
  .tmb-muro-2026-grid,
  .tmb-muro-2026 #memorialwall-list.tmb-muro-2026-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .tmb-muro-2026-grid,
  .tmb-muro-2026 #memorialwall-list.tmb-muro-2026-grid {
    width: calc(100% - 48px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .tmb-muro-2026-grid,
  .tmb-muro-2026 #memorialwall-list.tmb-muro-2026-grid {
    width: calc(100% - 32px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 520px) {
  .tmb-muro-2026-grid,
  .tmb-muro-2026 #memorialwall-list.tmb-muro-2026-grid {
    grid-template-columns: 1fr;
  }
}

/*
 * Clean obituary cards for the 2026 public grid.
 * These rules intentionally override the older experimental card styles below.
 */
.tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card {
  position: relative;
  min-height: 520px;
  padding: 34px 26px 30px;
  background: #fffdf8;
  border: 1px solid #eadfce;
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(36, 56, 50, 0.06);
  text-align: center;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover,
.tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta {
  transform: translateY(-6px);
  border-color: var(--tmb-2026-brand, #c99a4a);
  box-shadow: 0 24px 56px rgba(36, 56, 50, 0.13);
}

.tmb-muro-2026-card-photo {
  width: 178px;
  height: 178px;
  margin: 0 auto 24px;
  border-radius: 50%;
  overflow: hidden;
  background: #f4efe6;
  border: 6px solid #fff;
  box-shadow: 0 12px 34px rgba(36, 56, 50, 0.12);
  display: block;
  flex: 0 0 auto;
}

.tmb-muro-2026-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.tmb-muro-2026-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  position: relative;
}

.tmb-muro-2026-card-name {
  margin: 0 auto 16px;
  max-width: 230px;
  min-height: 0;
  font-family: "Droid Serif", Georgia, serif;
  font-size: 23px;
  line-height: 1.15;
  font-weight: 500;
  color: #243832;
  text-transform: none;
}

.tmb-muro-2026-card-name a {
  color: inherit;
  text-decoration: none;
}

.tmb-muro-2026-card-dates {
  margin-bottom: 24px;
  font-size: 15px;
  line-height: 1.4;
  color: #34443d;
}

.tmb-muro-2026-card-dates .separator {
  margin: 0 12px;
  color: var(--tmb-2026-brand, #c99a4a);
}

.tmb-muro-2026-card-text {
  min-height: 54px;
  margin: 0 auto 28px;
  max-width: 220px;
  font-family: "Droid Serif", Georgia, serif;
  font-size: 16px;
  line-height: 1.45;
  font-style: italic;
  color: #5f655f;
}

.tmb-muro-2026-card-views {
  margin-top: auto;
  font-size: 14px;
  color: #7f8178;
}

.tmb-muro-2026-card-views i,
.tmb-muro-2026-card-views svg {
  font-size: 13px;
  width: 13px;
  height: 13px;
  opacity: 0.75;
}

.tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-actions {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
  z-index: 4;
}

.tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-actions,
.tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-actions {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.tmb-muro-2026-card-action {
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: "Droid Serif", Georgia, serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.tmb-muro-2026-card-action--service {
  background: #fffdf8;
  color: #34443d;
  border: 1px solid var(--tmb-2026-brand, #c99a4a);
}

.tmb-muro-2026-card-action--service:hover {
  background: #f7f1e8;
}

.tmb-muro-2026-card-action--tribute {
  background: var(--tmb-2026-brand, #c99a4a);
  color: #fff;
  border: 1px solid var(--tmb-2026-brand, #c99a4a);
}

.tmb-muro-2026-card-action--tribute:hover {
  background: var(--tmb-2026-brand-2, var(--tmb-2026-brand, #b88632));
  border-color: var(--tmb-2026-brand-2, var(--tmb-2026-brand, #b88632));
  color: #fff;
  text-decoration: none;
}

@media (max-width: 760px) {
  .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card {
    min-height: auto;
    padding: 26px 18px 90px;
  }

  .tmb-muro-2026-card-photo {
    width: 140px;
    height: 140px;
  }
}

/* Legacy experimental 2026 card styles kept below for selectors still used outside the grid. */
.tmb-muro-2026-grid--old {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.tmb-muro-2026 #memorialwall-list.tmb-muro-2026-grid--old {
  display: grid;
  gap: 15px;
  margin: 0 auto;
  max-width: 915px;
  padding: 6px 0 0;
}

.tmb-muro-2026-pagination {
  display: flex;
  justify-content: center;
  padding: 26px 0 6px;
}

.tmb-muro-2026-load-more {
  background: var(--tmb-2026-gold);
  border: 1px solid var(--tmb-2026-gold);
  border-radius: 999px;
  box-shadow: 0 14px 30px rgba(52, 68, 61, 0.14);
  color: var(--tmb-2026-button-text);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  min-height: 46px;
  min-width: 205px;
  padding: 12px 27px;
  text-transform: uppercase;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.tmb-muro-2026-load-more:hover,
.tmb-muro-2026-load-more:focus {
  background: var(--tmb-2026-brand-2);
  border-color: var(--tmb-2026-brand-2);
  box-shadow: 0 18px 34px rgba(52, 68, 61, 0.2);
  color: var(--tmb-2026-button-text);
  transform: translateY(-1px);
}

.tmb-muro-2026-load-more:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

.tmb-muro-2026 #memorialwall-list .item {
  aspect-ratio: auto;
  float: none;
  height: auto;
  margin: 0;
  max-width: none;
  min-width: 0;
  position: relative;
  width: auto;
}

.tmb-muro-2026 #memorialwall-list .item:before {
  display: none;
}

.tmb-muro-2026-featured {
  background: var(--tmb-2026-card);
  border: 1px solid var(--tmb-2026-border);
  border-radius: 17px;
  box-shadow: 0 10px 26px rgba(52, 68, 61, .08);
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(320px, 52%) 1fr;
  min-height: 0;
  overflow: hidden;
}

.tmb-muro-2026-featured-section {
  margin: 0 auto 26px;
  max-width: 915px;
}

.tmb-muro-2026 #memorialwall-list .tmb-muro-2026-featured {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(320px, 52%) 1fr;
}

.tmb-muro-2026-featured-image {
  background:
    radial-gradient(circle at center, rgba(255, 253, 248, .8), rgba(255, 253, 248, 0) 34%),
    linear-gradient(135deg, #eee4d5, #fbf7ef);
  height: 230px;
  overflow: hidden;
}

.tmb-muro-2026-featured-image a,
.tmb-muro-2026-featured-image img {
  display: block;
  height: 100%;
  width: 100%;
}

.tmb-muro-2026-featured-image img {
  object-fit: contain;
  object-position: center;
  padding: 26px;
}

.tmb-muro-2026-featured-placeholder {
  align-items: center;
  background:
    radial-gradient(circle at center, rgba(255, 253, 248, .78), rgba(255, 253, 248, 0) 32%),
    linear-gradient(135deg, #eee4d5, #fbf7ef);
  display: flex;
  justify-content: center;
}

.tmb-muro-2026-featured-image.tmb-muro-2026-featured-placeholder a {
  align-items: center;
  background: rgba(255, 253, 248, .78);
  border: 3px solid rgba(255, 255, 255, .86);
  border-radius: 50%;
  box-shadow: 0 12px 36px rgba(52, 68, 61, .08);
  display: flex;
  height: 165px;
  justify-content: center;
  width: 165px;
}

.tmb-muro-2026-featured-image.tmb-muro-2026-featured-placeholder img {
  height: auto;
  max-height: 112px;
  max-width: 112px;
  object-fit: contain;
  width: auto;
}

.tmb-muro-2026-featured-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 39px 22px;
  position: relative;
  text-align: center;
}

.tmb-muro-2026-badge {
  background: rgba(255, 253, 248, .86);
  border: 1px solid var(--tmb-2026-brand, #c99a4a);
  border-radius: 0 0 14px 14px;
  color: var(--tmb-2026-brand, #c99a4a);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 9px 14px;
  position: absolute;
  right: 18px;
  text-transform: uppercase;
  top: 0;
}

.tmb-muro-2026-ornament {
  font-size: 18px;
  margin-bottom: 10px;
}

.tmb-muro-2026-featured h3 {
  font-family: "Droid Serif", Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.12;
  margin-bottom: 8px;
  overflow-wrap: anywhere;
}

.tmb-muro-2026-name-divider {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: center;
  margin: 4px 0 8px;
  width: 112px;
}

.tmb-muro-2026-name-divider:before,
.tmb-muro-2026-name-divider:after {
  background: var(--tmb-2026-border);
  content: "";
  display: block;
  flex: 1;
  height: 1px;
}

.tmb-muro-2026-name-divider span {
  align-items: center;
  background: var(--tmb-2026-card);
  border: 1px solid var(--tmb-2026-border);
  border-radius: 50%;
  color: var(--tmb-2026-gold);
  display: flex;
  font-size: 8px;
  height: 17px;
  justify-content: center;
  width: 17px;
}

.tmb-muro-2026-dates,
.tmb-muro-2026-card-date {
  color: var(--tmb-2026-text);
  font-size: 10px;
  font-weight: 700;
}

.tmb-muro-2026-dates span,
.tmb-muro-2026-card-date span {
  color: var(--tmb-2026-gold);
  display: inline-block;
  margin: 0 8px;
}

.tmb-muro-2026-featured p {
  color: var(--tmb-2026-text);
  font-family: "Droid Serif", Georgia, serif;
  font-size: 13px;
  font-style: italic;
  line-height: 1.65;
  margin: 14px 0 18px;
}

.tmb-muro-2026-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: center;
}

.tmb-muro-2026-button,
.tmb-muro-2026-card-link {
  align-items: center;
  background: linear-gradient(135deg, var(--tmb-2026-brand, #c99a4a), var(--tmb-2026-brand-2, #b9822b));
  border: 1px solid var(--tmb-2026-brand-2, #b9822b);
  border-radius: 999px;
  color: var(--tmb-2026-button-text, #fffdf8);
  display: inline-flex;
  font-size: 10px;
  font-weight: 800;
  justify-content: center;
  min-height: 33px;
  padding: 0 20px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.tmb-muro-2026-button:hover,
.tmb-muro-2026-card-link:hover {
  background: linear-gradient(135deg, var(--tmb-2026-brand-2, #b9822b), var(--tmb-2026-brand, #c99a4a));
  box-shadow: 0 10px 22px rgba(52, 68, 61, .18);
  color: var(--tmb-2026-button-text, #fffdf8);
  text-decoration: none;
  transform: translateY(-2px);
}

.tmb-muro-2026-button-main:hover {
  background: linear-gradient(135deg, var(--tmb-2026-brand, #c99a4a), var(--tmb-2026-brand-2, #b9822b));
  box-shadow: 0 14px 28px rgba(52, 68, 61, .22);
}

.tmb-muro-2026-button-secondary {
  background: transparent;
  color: var(--tmb-2026-text);
  cursor: pointer;
}

.tmb-muro-2026-button-secondary:hover {
  background: rgba(52, 68, 61, .08);
  box-shadow: none;
  color: var(--tmb-2026-text);
}

.tmb-muro-2026-card {
  background: var(--tmb-2026-card);
  border: 1px solid var(--tmb-2026-border);
  border-radius: 14px;
  box-shadow: 0 12px 34px rgba(52, 68, 61, .06);
  display: flex;
  flex-direction: column;
  min-height: 404px;
  padding: 15px 15px 17px;
  position: relative;
  text-align: center;
  transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
  z-index: 1;
}

.tmb-muro-2026-card:after {
  display: none;
}

.tmb-muro-2026-card:hover,
.tmb-muro-2026-card.tmb-2026-abierta {
  background: linear-gradient(180deg, rgba(255, 253, 248, .98), rgba(247, 241, 232, .72));
  border-color: var(--tmb-2026-gold);
  box-shadow: 0 20px 46px rgba(52, 68, 61, .13);
  z-index: 8;
}

.tmb-muro-2026-card:hover .tmb-muro-2026-card-leaf i,
.tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-leaf i {
  color: var(--tmb-2026-brand-2, var(--tmb-2026-gold));
  text-shadow: 0 0 4px rgba(255, 253, 248, .95), 0 0 12px rgba(201, 154, 74, .9);
  transform: scale(1.28);
}

.tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card {
  display: flex;
}

.tmb-muro-2026-card-image {
  align-self: center;
  background: #fff;
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 12px 28px rgba(52, 68, 61, .14);
  display: block;
  height: 128px;
  margin-bottom: 12px;
  overflow: hidden;
  position: relative;
  width: 128px;
  z-index: 4;
}

.tmb-muro-2026-card-image img {
  display: block;
  height: 100%;
  object-fit: contain;
  object-position: center;
  width: 100%;
}

.tmb-muro-2026-card-body {
  display: grid;
  flex: 1;
  grid-template-rows: auto auto auto 1fr auto auto;
  position: relative;
}

.tmb-muro-2026-card-leaf {
  align-items: center;
  color: var(--tmb-2026-gold);
  display: flex;
  font-size: 10px;
  gap: 7px;
  height: 14px;
  justify-content: center;
  margin: 0 auto 6px;
  width: 70px;
}

.tmb-muro-2026-card-leaf i {
  transition: color .18s ease, text-shadow .18s ease, transform .18s ease;
}

.tmb-muro-2026-card-leaf:before,
.tmb-muro-2026-card-leaf:after {
  background: var(--tmb-2026-border);
  content: "";
  display: block;
  flex: 1;
  height: 1px;
}

.tmb-muro-2026-card h3 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.16;
  margin: 0 0 7px;
  min-height: 36px;
}

.tmb-muro-2026-card h3 a {
  color: var(--tmb-2026-text);
  text-decoration: none;
}

.tmb-muro-2026-card-date {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
}

.tmb-muro-2026-card p {
  color: var(--tmb-2026-text);
  font-family: "Droid Serif", Georgia, serif;
  font-size: 11px;
  font-style: italic;
  line-height: 1.45;
  margin: 15px 0 0;
  min-height: 48px;
}

.tmb-muro-2026-card-meta {
  align-items: center;
  color: var(--tmb-2026-muted);
  display: flex;
  font-size: 10px;
  gap: 8px;
  justify-content: center;
  margin: 0 0 14px;
  padding-top: 0;
}

.tmb-muro-2026-card-link {
  align-self: center;
  background: transparent;
  border-color: var(--tmb-2026-gold);
  color: var(--tmb-2026-brand-2, var(--tmb-2026-brand, #c99a4a));
  cursor: pointer;
  font-family: "Droid Serif", Georgia, serif;
  font-size: 11px;
  font-weight: 400;
  min-height: 32px;
  min-width: 135px;
  text-transform: none;
}

.tmb-muro-2026-card-actions {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr;
  justify-content: center;
  margin: 0;
  opacity: 1;
  position: relative;
  transform: none;
  transition: opacity .2s ease, transform .2s ease;
  z-index: 4;
}

.tmb-muro-2026-card-actions .tmb-muro-2026-card-link {
  border-style: solid;
}

.tmb-muro-2026-card-primary {
  margin-top: 0;
}

.tmb-muro-2026-card:hover .tmb-muro-2026-card-primary,
.tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-primary,
.tmb-muro-2026-card-link:hover {
  background: var(--tmb-2026-gold);
  color: var(--tmb-2026-button-text, #fffdf8);
}

.tmb-muro-2026-actions {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.tmb-muro-2026-action-card,
.tmb-muro-2026-footer,
.tmb-muro-2026-memory {
  background: var(--tmb-2026-brand, var(--tmb-2026-card));
  border: 1px solid var(--tmb-2026-brand, var(--tmb-2026-border));
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(52, 68, 61, .07);
  color: var(--tmb-2026-brand-3, var(--tmb-2026-text));
}

.tmb-muro-2026-action-card {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: auto 1fr auto;
  min-height: 104px;
  padding: 22px;
}

.tmb-muro-2026-action-card:after {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-text));
  content: "\f105";
  font-family: FontAwesome;
  font-size: 26px;
}

.tmb-muro-2026-action-card i {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-text));
  font-size: 34px;
}

.tmb-muro-2026-action-card h3 {
  font-size: 22px;
  margin-bottom: 4px;
  text-align: left;
}

.tmb-muro-2026-action-card p {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-text));
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  text-align: left;
}

.tmb-muro-2026-footer {
  align-items: center;
  color: var(--tmb-2026-brand-3, var(--tmb-2026-muted));
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  justify-content: center;
  margin-top: 24px;
  padding: 28px 34px;
  text-align: center;
}

.tmb-muro-2026-footer strong {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-text));
  font-family: "Droid Serif", Georgia, serif;
  font-size: 26px;
}

.tmb-muro-2026-memory {
  align-items: center;
  background: var(--tmb-2026-brand, var(--tmb-2026-card));
  display: grid;
  gap: 22px;
  grid-template-columns: 120px 1fr;
  margin-top: 24px;
  padding: 28px 38px;
}

.tmb-muro-2026-memory-icon {
  align-items: center;
  border: 1px solid var(--tmb-2026-brand-3, var(--tmb-2026-gold));
  border-radius: 50%;
  color: var(--tmb-2026-brand-3, var(--tmb-2026-gold));
  display: flex;
  font-size: 42px;
  height: 96px;
  justify-content: center;
  width: 96px;
}

.tmb-muro-2026-memory h3 {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-text));
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 7px;
  margin: 0 0 10px;
}

.tmb-muro-2026-memory p {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-text));
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
  max-width: 520px;
}

.tmb-muro-2026-closing {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-muted));
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 6px;
  margin-top: 26px;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .tmb-muro-2026 {
    padding: 24px 12px 42px;
  }

  .tmb-muro-2026-top {
    gap: 22px;
    grid-template-columns: 1fr;
    max-width: 720px;
  }

  .tmb-muro-2026-brand {
    justify-content: center;
  }

  .tmb-muro-2026-stats {
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 520px;
    margin: 0 auto;
  }

  .tmb-muro-2026-shell {
    border-radius: 34px;
    padding: 22px;
  }

  .tmb-muro-2026-grid,
  .tmb-muro-2026-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tmb-muro-2026-featured {
    grid-template-columns: 1fr;
  }

  .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-featured {
    grid-template-columns: 1fr;
  }

  .tmb-muro-2026-featured-image {
    height: 300px;
    min-height: 300px;
  }
}

@media (max-width: 640px) {
  .tmb-muro-2026-header {
    padding-top: 10px;
  }

  .tmb-muro-2026-top {
    gap: 18px;
    margin-bottom: 0;
  }

  .tmb-muro-2026-brand {
    gap: 12px;
    justify-content: center;
  }

  .tmb-muro-2026-logo {
    height: 112px;
    max-width: 150px;
    width: 150px;
  }

  .tmb-muro-2026-stats {
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tmb-muro-2026-stat {
    min-height: 70px;
  }

  .tmb-muro-2026-stat strong {
    font-size: 18px;
  }

  .tmb-muro-2026-stat span {
    font-size: 10px;
  }

  .tmb-muro-2026-title span {
    font-size: 36px;
    letter-spacing: 0;
  }

  .tmb-muro-2026-title h2 {
    font-size: 16px;
  }

  .tmb-muro-2026-shell {
    padding: 16px;
  }

  .tmb-muro-2026-grid,
  .tmb-muro-2026-actions {
    grid-template-columns: 1fr;
  }

  .tmb-muro-2026-featured-content {
    padding: 62px 22px 28px;
  }

  .tmb-muro-2026-featured h3 {
    font-size: 29px;
  }

  .tmb-muro-2026-featured-image {
    height: 260px;
    min-height: 260px;
  }

  .tmb-muro-2026-button,
  .tmb-muro-2026-card-link {
    min-height: 48px;
    width: 100%;
  }

  .tmb-muro-2026-memory,
  .tmb-muro-2026-action-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .tmb-muro-2026-action-card:after {
    display: none;
  }

  .tmb-muro-2026-action-card h3,
  .tmb-muro-2026-action-card p,
  .tmb-muro-2026-memory p {
    text-align: center;
  }

  .tmb-muro-2026-memory-icon {
    margin: 0 auto;
  }
}

/* Clean 2026 obituary card grid. Keep this block after legacy-like card rules. */
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list.tmb-muro-2026-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 42px auto 0;
  max-width: 1720px;
  padding: 0;
  width: calc(100% - 32px);
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card {
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(36, 56, 50, .08);
  display: flex;
  flex-direction: column;
  min-height: 467px;
  overflow: visible;
  padding: 30px 21px 27px;
  position: relative;
  text-align: center;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

@keyframes tmb-2026-card-glow-pulse {
  0%,
  100% {
    box-shadow:
      0 24px 56px rgba(36, 56, 50, .18),
      0 0 16px 2px var(--tmb-2026-brand, #c99a4a),
      0 0 0 2px var(--tmb-2026-brand, #c99a4a);
  }
  50% {
    box-shadow:
      0 32px 78px rgba(36, 56, 50, .28),
      0 0 46px 10px var(--tmb-2026-brand, #c99a4a),
      0 0 0 4px var(--tmb-2026-brand, #c99a4a);
  }
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:before {
  background: conic-gradient(
    from var(--tmb-2026-border-angle, 0deg),
    rgba(201, 154, 74, 0),
    rgba(201, 154, 74, .08),
    rgba(255, 238, 180, .95),
    rgba(201, 154, 74, .95),
    rgba(201, 154, 74, 0) 34%
  );
  border-radius: inherit;
  content: "";
  inset: -2px;
  opacity: 0;
  padding: 2px;
  pointer-events: none;
  position: absolute;
  transition: opacity 180ms ease;
  z-index: 1;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta {
  animation: tmb-2026-card-glow-pulse 1.45s ease-in-out infinite;
  background: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
  border-color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
  box-shadow: 0 30px 74px rgba(36, 56, 50, .2), 0 0 0 2px rgba(201, 154, 74, .24);
  transform: none;
  z-index: 4;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:after,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-particles {
  background:
    radial-gradient(circle, rgba(255, 255, 255, .94) 0 2px, rgba(255, 255, 255, 0) 4px),
    radial-gradient(circle, rgba(255, 255, 255, .68) 0 1px, rgba(255, 255, 255, 0) 3px),
    radial-gradient(circle, rgba(255, 255, 255, .86) 0 1.75px, rgba(255, 255, 255, 0) 4px),
    radial-gradient(circle, rgba(255, 255, 255, .62) 0 1px, rgba(255, 255, 255, 0) 3px),
    radial-gradient(circle, rgba(255, 255, 255, .78) 0 2.5px, rgba(255, 255, 255, 0) 5px),
    radial-gradient(circle, rgba(255, 255, 255, .56) 0 1px, rgba(255, 255, 255, 0) 3px),
    radial-gradient(circle, rgba(255, 255, 255, .76) 0 1.5px, rgba(255, 255, 255, 0) 4px),
    radial-gradient(circle, rgba(255, 255, 255, .52) 0 1px, rgba(255, 255, 255, 0) 3px),
    radial-gradient(circle, rgba(255, 255, 255, .88) 0 2px, rgba(255, 255, 255, 0) 5px),
    radial-gradient(circle, rgba(255, 255, 255, .58) 0 1px, rgba(255, 255, 255, 0) 3px);
  background-position: 9% 112%, 24% 102%, 42% 118%, 58% 106%, 74% 116%, 88% 104%, 16% 88%, 36% 132%, 68% 126%, 94% 92%;
  background-repeat: no-repeat;
  background-size: 12px 12px, 8px 8px, 11px 11px, 7px 7px, 15px 15px, 8px 8px, 10px 10px, 7px 7px, 13px 13px, 8px 8px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 160ms ease;
  z-index: 1;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-particles {
  display: block;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover:after,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta:after {
  animation: tmbMuro2026AshRise 9.2s linear infinite, tmbMuro2026AshGlow 2.8s ease-in-out infinite;
  opacity: .92;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-particles,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-particles {
  animation: tmbMuro2026AshRiseAlt 11.4s linear infinite -5.7s, tmbMuro2026AshGlow 3.2s ease-in-out infinite -1.6s;
  opacity: 1;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover:before,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta:before {
  animation: tmbMuro2026BorderSweep 1.25s linear infinite;
  opacity: 1;
}

@property --tmb-2026-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@keyframes tmbMuro2026BorderSweep {
  to {
    --tmb-2026-border-angle: 360deg;
  }
}

@keyframes tmbMuro2026GradientFlow {
  0% {
    background-position: center, 0 0;
  }
  100% {
    background-position: center, 520px -520px;
  }
}

@keyframes tmbMuro2026AshRise {
  0% {
    background-position: 9% 112%, 24% 102%, 42% 118%, 58% 106%, 74% 116%, 88% 104%, 16% 88%, 36% 132%, 68% 126%, 94% 92%;
    transform: translate3d(0, 0, 0);
  }
  50% {
    background-position: 14% 42%, 20% 34%, 48% 50%, 54% 36%, 78% 46%, 84% 32%, 20% 18%, 32% 58%, 72% 54%, 90% 22%;
    transform: translate3d(4px, 0, 0);
  }
  100% {
    background-position: 6% -18%, 30% -28%, 38% -12%, 64% -24%, 70% -16%, 94% -30%, 12% -42%, 42% -8%, 62% -20%, 98% -46%;
    transform: translate3d(-3px, 0, 0);
  }
}

@keyframes tmbMuro2026AshRiseAlt {
  0% {
    background-position: 15% 108%, 32% 116%, 50% 104%, 66% 118%, 82% 106%, 92% 114%, 22% 126%, 44% 96%, 76% 130%, 86% 94%;
    transform: translate3d(0, 0, 0);
  }
  50% {
    background-position: 10% 38%, 36% 44%, 46% 34%, 70% 48%, 78% 36%, 88% 42%, 26% 52%, 40% 24%, 80% 56%, 82% 20%;
    transform: translate3d(-4px, 0, 0);
  }
  100% {
    background-position: 20% -24%, 28% -12%, 56% -30%, 62% -16%, 86% -26%, 96% -10%, 18% -4%, 52% -38%, 72% -6%, 90% -36%;
    transform: translate3d(3px, 0, 0);
  }
}

@keyframes tmbMuro2026AshGlow {
  0%,
  100% {
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, .68));
    opacity: .46;
  }
  50% {
    filter: drop-shadow(0 0 9px rgba(255, 255, 255, .98));
    opacity: .95;
  }
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-photo {
  background: #f4efe6;
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0), 0 12px 34px rgba(36, 56, 50, .12);
  display: block;
  flex: 0 0 auto;
  height: 155px;
  margin: 0 auto 25px;
  overflow: visible;
  position: relative;
  transition: box-shadow 360ms ease;
  width: 155px;
  z-index: 3;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-photo img {
  border-radius: 50%;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 520ms ease;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-photo,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-photo {
  box-shadow: 0 0 0 4px #fff, 0 16px 40px rgba(36, 56, 50, .2);
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-photo img,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-photo img {
  transform: scale(1.08);
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-photo:before,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-photo:after {
  background:
    radial-gradient(circle, rgba(255, 255, 255, .84) 0 2px, rgba(255, 255, 255, 0) 3px),
    radial-gradient(circle, rgba(255, 255, 255, .62) 0 1px, rgba(255, 255, 255, 0) 3px),
    radial-gradient(circle, rgba(255, 255, 255, .72) 0 1.5px, rgba(255, 255, 255, 0) 3px),
    radial-gradient(circle, rgba(255, 255, 255, .55) 0 1px, rgba(255, 255, 255, 0) 2px);
  background-position: 28% 94%, 46% 86%, 62% 96%, 76% 82%;
  background-repeat: no-repeat;
  background-size: 9px 9px, 7px 7px, 8px 8px, 6px 6px;
  content: none;
  inset: -124px -18px 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-photo:after {
  background-position: 34% 88%, 54% 98%, 70% 90%, 84% 96%;
  transform: translate3d(-6px, 10px, 0);
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-photo:before,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-photo:before {
  animation: none;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-photo:after,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-photo:after {
  animation: none;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  position: relative;
  z-index: 3;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-name {
  color: #243832;
  font-family: "Droid Serif", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.12;
  height: 110px;
  margin: 0 auto 12px;
  max-width: 210px;
  overflow: hidden;
  text-transform: none;
  transition: color 180ms ease;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-name a {
  color: inherit;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  max-height: 110px;
  overflow: hidden;
  text-decoration: none;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-name,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-name {
  color: #fffdf8;
  height: 88px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .22);
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-name a,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-name a {
  -webkit-line-clamp: 3;
  line-clamp: 3;
  max-height: 88px;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-divider {
  align-items: center;
  display: grid;
  gap: 7px;
  grid-template-columns: 1fr auto 1fr;
  margin: 0 auto 22px;
  max-width: 108px;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-divider:before,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-divider:after {
  background: var(--tmb-2026-brand, #c99a4a);
  content: "";
  height: 1px;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-divider span {
  background: var(--tmb-2026-brand, #c99a4a);
  display: block;
  height: 10px;
  transform: rotate(45deg);
  width: 10px;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-dates {
  align-items: center;
  align-self: stretch;
  color: #34443d;
  display: flex;
  font-size: 15px;
  justify-content: center;
  line-height: 1.35;
  margin: 22px auto 6px;
  max-width: 100%;
  text-align: center;
  transform: translateX(-3px);
  transition: color 180ms ease;
  white-space: nowrap;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-dates .separator {
  color: var(--tmb-2026-brand, #c99a4a);
  flex: 0 0 auto;
  margin: 0 10px;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-dates,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-dates {
  opacity: 0;
  visibility: hidden;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-text {
  color: #5f655f;
  font-size: 16px;
  font-style: italic;
  line-height: 1.45;
  margin: 8px auto 12px;
  max-width: 220px;
  min-height: 0;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-meta {
  align-items: center;
  color: #243832;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  flex: 0 0 auto;
  gap: 0;
  justify-content: flex-start;
  margin-top: 0;
  min-height: 22px;
  transition: opacity 160ms ease, visibility 160ms ease;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-age {
  font-size: 16px;
  line-height: 1.2;
  margin-top: 0;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-separator {
  color: var(--tmb-2026-brand, #c99a4a);
  line-height: 1;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-stats {
  align-items: center;
  color: #243832;
  display: flex;
  font-size: 18px;
  font-weight: 700;
  gap: 14px;
  justify-content: space-between;
  left: 10px;
  margin: 0 auto;
  padding-bottom: 0;
  position: absolute;
  bottom: -8px;
  right: 22px;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-views,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-publications {
  align-items: center;
  display: inline-flex;
  gap: 7px;
  min-width: 0;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-publications {
  justify-content: flex-end;
  margin-left: auto;
  text-align: right;
  /* Derecha = NUMERO + ICONO (icono pegado al borde derecho). El de la izquierda queda ICONO + NUMERO.
     Asi el icono derecho queda SIEMPRE en el mismo sitio (borde derecho) y el numero crece hacia dentro,
     igual que el izquierdo crece hacia dentro desde el icono. */
  flex-direction: row-reverse;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-views i,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-views svg,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-publications i,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-publications svg {
  color: var(--tmb-2026-brand, #c99a4a);
  font-size: 17px;
  height: 17px;
  margin-right: 0;
  opacity: 1;
  width: 17px;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-meta,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-meta {
  opacity: 0;
  visibility: hidden;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  left: 5px;
  margin-top: 0;
  opacity: 0;
  position: absolute;
  right: 5px;
  bottom: -11px;
  transform: translateY(24px);
  transition: opacity 1280ms ease, visibility 1280ms ease, transform 1280ms cubic-bezier(.22, .61, .36, 1);
  visibility: hidden;
  z-index: 2;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-actions,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-actions,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:focus-within .tmb-muro-2026-card-actions {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-action,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-action,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:focus-within .tmb-muro-2026-card-action {
  background: var(--tmb-2026-brand, #c99a4a);
  border-color: var(--tmb-2026-brand, #c99a4a);
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-action i,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-action i,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:focus-within .tmb-muro-2026-card-action i {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-action {
  align-items: center;
  align-self: stretch;
  border-radius: 999px;
  box-sizing: border-box;
  display: inline-flex;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  gap: 7px;
  height: 41px;
  justify-content: center;
  padding: 0 12px;
  text-decoration: none;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 600ms ease, transform 640ms cubic-bezier(.22, .61, .36, 1), background 160ms ease, color 160ms ease, border-color 160ms ease;
  white-space: nowrap;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-action,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-action,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:focus-within .tmb-muro-2026-card-action {
  opacity: 1;
  transform: translateY(0);
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-action:nth-child(2),
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-action:nth-child(2),
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:focus-within .tmb-muro-2026-card-action:nth-child(2) {
  transition-delay: 45ms;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-action:nth-child(3),
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-action:nth-child(3),
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:focus-within .tmb-muro-2026-card-action:nth-child(3) {
  transition-delay: 90ms;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-action i {
  font-size: 14px;
  line-height: 1;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-action--service {
  background: var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  border: 1px solid var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  color: #fffdf8;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-action--service i {
  color: #fffdf8;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-action--service:hover {
  background: #fff;
  border-color: #fff;
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
  text-decoration: none;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-action--service:hover i {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-action--shop {
  background: var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  border: 1px solid var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  color: #fffdf8;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-action--shop i {
  color: #fffdf8;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-action--shop:hover {
  background: #fff;
  border-color: #fff;
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
  text-decoration: none;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-action--shop:hover i {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-action--tribute {
  background: var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  border: 1px solid var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  color: #fff;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-action--tribute i {
  color: #fff;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-action--tribute:hover {
  background: #fff;
  border-color: #fff;
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
  text-decoration: none;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-action--tribute:hover i {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-action:hover,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-action:hover,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-action:focus,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-action:focus {
  background: #fff;
  border-color: #fff;
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-action:hover i,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-action:hover i,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-action:focus i,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-action:focus i {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
}

@media (max-width: 1280px) {
  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list.tmb-muro-2026-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: calc(100% - 48px);
  }
}

@media (max-width: 1024px) {
  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list.tmb-muro-2026-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: calc(100% - 48px);
  }
}

@media (max-width: 760px) {
  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list.tmb-muro-2026-grid {
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card {
    min-height: auto;
    padding: 26px 18px 90px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-photo {
    height: 140px;
    width: 140px;
  }
}

@media (max-width: 520px) {
  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list.tmb-muro-2026-grid {
    grid-template-columns: 1fr;
    width: 100%;
  }
}

/* 2026 reference layout: header, counters, filter bar and featured tribute. */
body.tmb-muro-2026-page .tmb-muro-2026 {
  --tmb-2026-deep: #143f34;
  --tmb-2026-warm-gold: var(--tmb-2026-brand, #c18a22);
  background: radial-gradient(circle at 50% 18%, rgba(247, 241, 232, .62), rgba(255, 255, 255, 0) 38%), #fff;
  padding: 34px 0 56px;
}

body.tmb-muro-2026-page .tmb-muro-2026 a,
body.tmb-muro-2026-page .tmb-muro-2026 button,
body.tmb-muro-2026-page .tmb-muro-2026 select,
body.tmb-muro-2026-page .tmb-muro-2026 input,
body.tmb-muro-2026-page .tmb-muro-2026 textarea,
body.tmb-muro-2026-page .tmb-muro-2026 a:focus,
body.tmb-muro-2026-page .tmb-muro-2026 button:focus,
body.tmb-muro-2026-page .tmb-muro-2026 select:focus,
body.tmb-muro-2026-page .tmb-muro-2026 input:focus,
body.tmb-muro-2026-page .tmb-muro-2026 textarea:focus,
body.tmb-muro-2026-page .tmb-muro-2026 a:active:focus,
body.tmb-muro-2026-page .tmb-muro-2026 button:active:focus {
  outline: none !important;
}

body.tmb-muro-2026-page .tmb-muro-2026 a:focus-visible,
body.tmb-muro-2026-page .tmb-muro-2026 button:focus-visible,
body.tmb-muro-2026-page .tmb-muro-2026 select:focus-visible,
body.tmb-muro-2026-page .tmb-muro-2026 input:focus-visible,
body.tmb-muro-2026-page .tmb-muro-2026 textarea:focus-visible {
  box-shadow: 0 0 0 3px rgba(201, 154, 74, .28);
  outline: none !important;
}

body.tmb-muro-2026-page .tmb-muro-2026-container {
  max-width: 1440px;
  padding: 0 24px;
}

body.tmb-muro-2026-page .tmb-muro-2026-header {
  padding: 0;
}

body.tmb-muro-2026-page .tmb-muro-2026-brand {
  margin: 0 auto 28px;
}

body.tmb-muro-2026-page .tmb-muro-2026-logo {
  height: 125px;
  width: 80%;
  max-width: 246px;
}

body.tmb-muro-2026-page .tmb-muro-2026-logo a,
body.tmb-muro-2026-page .tmb-muro-2026-footer-brand-head a {
  display: inline-block;
  height: 100%;
  text-decoration: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-title-section {
  margin: 0 auto 26px;
}

body.tmb-muro-2026-page .tmb-muro-2026-title span {
  color: var(--tmb-2026-deep);
  display: block;
  font-family: "Droid Serif", Georgia, serif;
  font-size: 56px;
  font-weight: 700;
  line-height: .98;
}

body.tmb-muro-2026-page .tmb-muro-2026-title h2 {
  color: #4f4f4b;
  font-family: "Droid Serif", Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  margin-top: 24px;
}

body.tmb-muro-2026-page .tmb-muro-2026-stats {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 18px auto 46px;
  max-width: 820px;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026-stat {
  gap: 6px;
  min-height: 62px;
  position: relative;
}

body.tmb-muro-2026-page .tmb-muro-2026-stat:not(:last-child):after {
  background: #d7cec0;
  content: "";
  height: 42px;
  position: absolute;
  right: 0;
  top: 15px;
  width: 1px;
}

body.tmb-muro-2026-page .tmb-muro-2026-stat i {
  color: var(--tmb-2026-warm-gold);
  font-size: 22px;
  line-height: 1;
}

body.tmb-muro-2026-page .tmb-muro-2026-stat strong {
  color: var(--tmb-2026-deep);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

body.tmb-muro-2026-page .tmb-muro-2026-stat span {
  color: #3d3d3b;
  font-size: 13px;
  line-height: 1.2;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter {
  align-items: center;
  background: transparent;
  background-color: transparent !important;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(260px, 1.1fr) minmax(260px, 1.12fr) 170px;
  height: auto;
  margin: 0 auto 36px;
  max-width: 1042px;
  min-height: 0;
  padding: 0 !important;
  position: relative;
  z-index: 40;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter--with-whatsapp {
  grid-template-columns: minmax(210px, .9fr) minmax(210px, .9fr) 150px 218px;
}

/* Funeraria con UNA sola sucursal: no hay campo de sucursal -> el grid pierde esa columna. Se recolocan
   busqueda + botones y se estrecha el ancho maximo para que quede CENTRADO (margin:0 auto) como antes.
   Solo en escritorio ancho (>1100px): por debajo, el filtro apila en 1 columna (@media max-width:1100) y
   estas reglas -mas especificas- no deben pisar ese apilado. */
@media (min-width: 1101px) {
  body.tmb-muro-2026-page .tmb-muro-2026-filter--no-branch {
    grid-template-columns: minmax(260px, 1fr) 170px;
    max-width: 720px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-filter--no-branch.tmb-muro-2026-filter--with-whatsapp {
    grid-template-columns: minmax(220px, 1fr) 150px 218px;
    max-width: 840px;
  }
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-field {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(20, 63, 52, .06);
  color: #777;
  display: grid;
  gap: 14px;
  grid-template-columns: 22px 1fr 18px;
  height: 52px;
  margin: 0;
  padding: 0 16px;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-field > i:first-child {
  color: #424642;
  font-size: 20px;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-field .fa-caret-down {
  color: #5e625e;
  font-size: 15px;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter input,
body.tmb-muro-2026-page .tmb-muro-2026-filter select,
body.tmb-muro-2026-page .tmb-muro-2026-filter-field span {
  appearance: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #777;
  font-size: 16px;
  height: auto;
  line-height: 1.3;
  margin: 0;
  outline: 0;
  padding: 0;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-branch select,
body.tmb-muro-2026-page .tmb-muro-2026-filter-branch span,
body.tmb-muro-2026-page .tmb-muro-2026-filter-branch .bootstrap-select > .btn,
body.tmb-muro-2026-page .tmb-muro-2026-filter-branch .bootstrap-select .filter-option {
  font-size: 12px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* El desplegable de sucursal (bootstrap-select) tiene que quedar POR ENCIMA del boton Compartir, que en
   movil se apila JUSTO debajo del campo de sucursal. Sin esto, el campo Compartir (position:relative) se
   pintaba sobre el menu y tapaba las primeras opciones -> "no se veia la lista". Se eleva el stacking del
   campo de sucursal (y mas aun cuando esta abierto) por encima del Compartir. */
body.tmb-muro-2026-page .tmb-muro-2026-filter-branch {
  position: relative;
  z-index: 5;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-branch .bootstrap-select.open {
  z-index: 1040;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select.form-control {
  background: transparent;
  border: 0;
  box-shadow: none;
  height: 50px;
  margin: 0;
  padding: 0;
  width: 100% !important;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select > .btn {
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #777;
  display: flex;
  font-size: 16px;
  height: 50px;
  line-height: 1.3;
  margin: 0;
  outline: 0 !important;
  padding: 0;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select .filter-option {
  align-items: center;
  display: flex;
  float: none !important;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select .caret {
  display: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select .dropdown-menu {
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 10px;
  box-shadow: 0 18px 40px rgba(36, 56, 50, .14);
  margin-top: 8px;
  overflow: hidden;
  padding: 0;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select .dropdown-menu.inner {
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 6px 0;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select .dropdown-menu li a {
  color: var(--tmb-2026-brand-3, #073f36);
  font-size: 14px;
  padding: 9px 14px;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select .dropdown-menu li a:hover,
body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select .dropdown-menu li a:focus,
body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select .dropdown-menu li.selected a {
  background: var(--tmb-2026-brand-3, #073f36);
  color: #fff;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select .dropdown-menu li.selected a span,
body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select .dropdown-menu li.active a,
body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select .dropdown-menu li.active a span,
body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select .dropdown-menu li a:hover span,
body.tmb-muro-2026-page .tmb-muro-2026-filter .bootstrap-select .dropdown-menu li a:focus span {
  color: #fff !important;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter .input_search_group {
  background: transparent;
  border: 0;
  height: 100%;
  opacity: 0;
  padding: 0;
  width: 18px;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-share {
  position: relative;
  width: 100%;
  z-index: 45;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-whatsapp {
  align-items: center;
  background: #25d366;
  border: 1px solid #25d366;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(20, 63, 52, .1);
  color: #fff;
  display: inline-flex;
  font-size: 15px;
  font-weight: 700;
  gap: 10px;
  height: 52px;
  justify-content: center;
  line-height: 1.15;
  margin: 0;
  padding: 0 18px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-share > #share-list {
  z-index: 60;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-share > button {
  align-items: center;
  background: var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  border: 1px solid var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(20, 63, 52, .1);
  color: #fff;
  display: inline-flex;
  font-size: 16px;
  font-weight: 700;
  gap: 12px;
  height: 52px;
  justify-content: center;
  margin: 0;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-share > #share-button.dropdown-toggle {
  background: var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  border: 1px solid var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  color: #fff;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-share > #share-button.dropdown-toggle span,
body.tmb-muro-2026-page .tmb-muro-2026-filter-share > #share-button.dropdown-toggle i {
  color: #fff;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-share > button i {
  color: #fff;
  font-size: 19px;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-whatsapp i {
  color: #fff;
  font-size: 22px;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-whatsapp span {
  color: #fff;
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-share > button:hover,
body.tmb-muro-2026-page .tmb-muro-2026-filter-share.open > button,
body.tmb-muro-2026-page .tmb-muro-2026-filter-share > #share-button.dropdown-toggle:hover,
body.tmb-muro-2026-page .tmb-muro-2026-filter-share.open > #share-button.dropdown-toggle {
  background: var(--tmb-2026-brand, #c99a4a);
  border-color: var(--tmb-2026-brand, #c99a4a);
  box-shadow: 0 16px 32px rgba(36, 56, 50, .18);
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
  transform: translateY(-1px);
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-whatsapp:hover,
body.tmb-muro-2026-page .tmb-muro-2026-filter-whatsapp:focus {
  background: #1ebe5d;
  border-color: #1ebe5d;
  box-shadow: 0 16px 32px rgba(36, 56, 50, .18);
  color: #fff;
  transform: translateY(-1px);
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-share > button:hover i,
body.tmb-muro-2026-page .tmb-muro-2026-filter-share.open > button i,
body.tmb-muro-2026-page .tmb-muro-2026-filter-share > #share-button.dropdown-toggle:hover span,
body.tmb-muro-2026-page .tmb-muro-2026-filter-share > #share-button.dropdown-toggle:hover i,
body.tmb-muro-2026-page .tmb-muro-2026-filter-share.open > #share-button.dropdown-toggle span,
body.tmb-muro-2026-page .tmb-muro-2026-filter-share.open > #share-button.dropdown-toggle i {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
}

body.tmb-muro-2026-page .tmb-muro-2026-filter-whatsapp:hover span,
body.tmb-muro-2026-page .tmb-muro-2026-filter-whatsapp:hover i,
body.tmb-muro-2026-page .tmb-muro-2026-filter-whatsapp:focus span,
body.tmb-muro-2026-page .tmb-muro-2026-filter-whatsapp:focus i {
  color: #fff;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured-section {
  margin: 0 auto 42px;
  max-width: 1042px;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured {
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 14px;
  box-shadow: 0 18px 52px rgba(20, 63, 52, .12);
  display: grid;
  grid-template-columns: 32.25% 67.75%;
  min-height: 300px;
  overflow: hidden;
  position: relative;
  transition: background 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}

@keyframes tmb-2026-featured-glow-pulse {
  0%,
  100% {
    box-shadow:
      0 24px 62px rgba(20, 63, 52, .18),
      0 0 18px 2px var(--tmb-2026-brand, #c99a4a),
      0 0 0 2px var(--tmb-2026-brand, #c99a4a);
  }
  50% {
    box-shadow:
      0 34px 92px rgba(20, 63, 52, .32),
      0 0 70px 16px var(--tmb-2026-brand, #c99a4a),
      0 0 0 5px var(--tmb-2026-brand, #c99a4a);
  }
}

@keyframes tmb-2026-heart-glow-pulse {
  0%,
  100% {
    text-shadow:
      0 0 6px rgba(255, 253, 248, .8),
      0 0 14px var(--tmb-2026-brand, #c99a4a);
    transform: scale(1.18);
  }
  50% {
    text-shadow:
      0 0 10px rgba(255, 253, 248, 1),
      0 0 26px var(--tmb-2026-brand, #c99a4a),
      0 0 42px var(--tmb-2026-brand, #c99a4a);
    transform: scale(1.42);
  }
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:before {
  content: "";
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .24), transparent 18%),
    linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 42%);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 300ms ease;
  z-index: 2;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:after {
  content: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:hover {
  animation: tmb-2026-featured-glow-pulse 1.45s ease-in-out infinite;
  background: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
  border-color: var(--tmb-2026-brand, #c99a4a);
  box-shadow:
    0 26px 70px rgba(20, 63, 52, .24),
    0 0 68px 12px var(--tmb-2026-brand, #c99a4a),
    0 0 0 3px var(--tmb-2026-brand, #c99a4a);
  transform: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:hover:before {
  opacity: 1;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-badge {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 12px 30px rgba(20, 63, 52, .16);
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-badge-views {
  border-left-color: rgba(127, 119, 102, .28);
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:hover h3,
body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-dates {
  color: #fffdf8;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-name-divider:before,
body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-name-divider:after {
  background: var(--tmb-2026-warm-gold);
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-featured {
  grid-template-columns: 32.25% 67.75%;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured-image {
  align-self: stretch;
  background: transparent;
  border-radius: 0;
  height: auto;
  min-height: 300px;
  overflow: hidden;
  position: relative;
  z-index: 3;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-featured-image {
  background: transparent;
  animation: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured-image a {
  display: block;
  height: auto;
  inset: 0;
  position: absolute;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured-image:after {
  display: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured-image img {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  padding: 0;
  position: absolute;
  transition: filter 220ms ease, transform 220ms ease;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-featured-image:after {
  display: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-featured-image img {
  filter: none;
  transform: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured-placeholder img {
  object-fit: cover;
  padding: 0;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 24px 24px 22px;
  position: relative;
  text-align: center;
  z-index: 3;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured-content:before,
body.tmb-muro-2026-page .tmb-muro-2026-featured-particles {
  background:
    radial-gradient(circle, rgba(255, 255, 255, .94) 0 2px, rgba(255, 255, 255, 0) 4px),
    radial-gradient(circle, rgba(255, 255, 255, .68) 0 1px, rgba(255, 255, 255, 0) 3px),
    radial-gradient(circle, rgba(255, 255, 255, .86) 0 1.75px, rgba(255, 255, 255, 0) 4px),
    radial-gradient(circle, rgba(255, 255, 255, .62) 0 1px, rgba(255, 255, 255, 0) 3px),
    radial-gradient(circle, rgba(255, 255, 255, .78) 0 2.5px, rgba(255, 255, 255, 0) 5px),
    radial-gradient(circle, rgba(255, 255, 255, .56) 0 1px, rgba(255, 255, 255, 0) 3px);
  background-position: 9% 112%, 24% 102%, 42% 118%, 58% 106%, 74% 116%, 88% 104%;
  background-repeat: no-repeat;
  background-size: 12px 12px, 8px 8px, 11px 11px, 7px 7px, 15px 15px, 8px 8px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 160ms ease;
  z-index: 1;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-featured-content:before {
  animation: tmbMuro2026AshRise 9.2s linear infinite, tmbMuro2026AshGlow 2.8s ease-in-out infinite;
  opacity: .92;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured-particles {
  display: block;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-featured-particles {
  animation: tmbMuro2026AshRiseAlt 11.4s linear infinite -5.7s, tmbMuro2026AshGlow 3.2s ease-in-out infinite -1.6s;
  opacity: 1;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured-text-link,
body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-buttons {
  position: relative;
  z-index: 2;
}

body.tmb-muro-2026-page .tmb-muro-2026-badge {
  align-items: center;
  background: #fffdf8;
  border: 1px solid var(--tmb-2026-warm-gold);
  border-radius: 999px;
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 12px;
  letter-spacing: .6px;
  margin: 0 0 22px;
  padding: 9px 17px;
  position: static;
  right: auto;
  text-transform: uppercase;
  top: auto;
  transform: none;
  white-space: nowrap;
}

body.tmb-muro-2026-page .tmb-muro-2026-badge:before {
  content: "\f005";
  font-family: "Font Awesome 6 Free", "FontAwesome";
  font-weight: 900;
}

body.tmb-muro-2026-page .tmb-muro-2026-badge-views,
body.tmb-muro-2026-page .tmb-muro-2026-badge-publications {
  align-items: center;
  border-left: 1px solid rgba(127, 119, 102, .34);
  display: inline-flex;
  gap: 6px;
  letter-spacing: 0;
  padding-left: 12px;
}

body.tmb-muro-2026-page .tmb-muro-2026-badge-views i,
body.tmb-muro-2026-page .tmb-muro-2026-badge-publications i {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36)) !important;
  font-size: 14px;
}

body.tmb-muro-2026-page .tmb-muro-2026-badge i {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36)) !important;
}

body.tmb-muro-2026-page .tmb-muro-2026-badge i:before {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36)) !important;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured h3 {
  color: var(--tmb-2026-deep);
  font-family: "Droid Serif", Georgia, serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.16;
  margin: 0 auto 20px;
  max-width: 560px;
}

body.tmb-muro-2026-page .tmb-muro-2026-name-divider {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto 15px;
  width: auto;
}

body.tmb-muro-2026-page .tmb-muro-2026-name-divider:before,
body.tmb-muro-2026-page .tmb-muro-2026-name-divider:after {
  content: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-name-divider span {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  display: inline-flex;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  height: 20px;
  justify-content: center;
  line-height: 1;
  transition: color 180ms ease, text-shadow 180ms ease, transform 180ms ease;
  width: 20px;
}

body.tmb-muro-2026-page .tmb-muro-2026-name-divider span i {
  display: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-name-divider span:before {
  content: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-name-divider span,
body.tmb-muro-2026-page .tmb-muro-2026-featured:has(.tmb-muro-2026-button-main:hover) .tmb-muro-2026-name-divider span {
  animation: tmb-2026-heart-glow-pulse 1.45s ease-in-out infinite;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #fff;
}

body.tmb-muro-2026-page .tmb-muro-2026-dates {
  align-items: center;
  color: #183e34;
  display: flex;
  font-size: 14px;
  gap: 12px;
  justify-content: center;
  line-height: 1;
  margin: 0 auto 18px;
  max-width: 280px;
  text-align: center;
  white-space: nowrap;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026-dates:before {
  content: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-dates span {
  background: transparent;
  color: var(--tmb-2026-warm-gold);
  display: inline;
  font-size: 14px;
  height: auto;
  margin: 0;
  width: auto;
}

body.tmb-muro-2026-page .tmb-muro-2026-dates span:before {
  content: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-dates span:after {
  content: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured-content p {
  display: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-buttons {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026-button {
  align-items: center;
  background: var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  border: 1px solid var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  border-radius: 999px;
  box-sizing: border-box;
  color: #fffdf8;
  display: inline-flex;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  gap: 8px;
  font-weight: 500;
  height: 46px;
  justify-content: center;
  line-height: 1;
  min-height: 46px;
  padding: 0 16px;
  text-decoration: none;
  text-transform: none !important;
  white-space: nowrap;
}

body.tmb-muro-2026-page .tmb-muro-2026-button-main {
  background: var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  border: 1px solid var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  color: #fffdf8;
  justify-content: space-between;
}

body.tmb-muro-2026-page .tmb-muro-2026-button-main i {
  color: #fffdf8;
}

body.tmb-muro-2026-page .tmb-muro-2026-button-label,
body.tmb-muro-2026-page .tmb-muro-2026-button-views {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-width: 0;
}

body.tmb-muro-2026-page .tmb-muro-2026-button-views {
  flex: 0 0 auto;
  font-size: 13px;
  margin-left: 10px;
}

body.tmb-muro-2026-page .tmb-muro-2026-button-secondary {
  background: var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  border: 1px solid var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  color: #fffdf8;
}

body.tmb-muro-2026-page .tmb-muro-2026-button-secondary i {
  color: #fffdf8;
}

body.tmb-muro-2026-page .tmb-muro-2026-button:hover,
body.tmb-muro-2026-page .tmb-muro-2026-button-main:hover,
body.tmb-muro-2026-page .tmb-muro-2026-button-secondary:hover {
  background: #fff;
  border-color: #fff;
  box-shadow: none;
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
  text-decoration: none;
  transform: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-button:hover i,
body.tmb-muro-2026-page .tmb-muro-2026-button-main:hover i,
body.tmb-muro-2026-page .tmb-muro-2026-button-secondary:hover i {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
}

body.tmb-muro-2026-page .tmb-muro-2026-buttons button.tmb-muro-2026-button-secondary {
  order: initial;
}

body.tmb-muro-2026-page .tmb-muro-2026-buttons a.tmb-muro-2026-button-secondary {
  order: initial;
}

body.tmb-muro-2026-page .tmb-muro-2026-shell {
  padding-top: 0;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-button {
  background: var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  border-color: var(--tmb-2026-brand-3, var(--tmb-2026-brand, #073f36));
  color: #fffdf8;
  justify-content: center;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-button i,
body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-button-label,
body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-button-views {
  color: #fffdf8;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-button {
  background: var(--tmb-2026-brand, #c99a4a);
  border-color: var(--tmb-2026-brand, #c99a4a);
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
}

body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-button i,
body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-button .tmb-muro-2026-button-label,
body.tmb-muro-2026-page .tmb-muro-2026-featured:hover .tmb-muro-2026-button .tmb-muro-2026-button-views {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
}

body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-button:hover,
body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-button:focus {
  background: #fff;
  border-color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
  box-shadow: none;
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
  outline: 0;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-button:active,
body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-button:active:focus {
  border-color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
  box-shadow: none;
  outline: 0;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-button:hover i,
body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-button:hover .tmb-muro-2026-button-label,
body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-button:hover .tmb-muro-2026-button-views,
body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-button:focus i,
body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-button:focus .tmb-muro-2026-button-label,
body.tmb-muro-2026-page .tmb-muro-2026-featured .tmb-muro-2026-button:focus .tmb-muro-2026-button-views {
  color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
}

body.tmb-muro-2026-page .tmb-muro-2026-footer {
  align-items: center;
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 18px;
  box-shadow: 0 10px 32px rgba(36, 56, 50, .09);
  color: var(--tmb-2026-brand-3, #073f36);
  display: grid;
  column-gap: 0;
  grid-template-areas:
    "brand address phone web email"
    "brand social social social email";
  grid-template-columns: minmax(400px, 1.22fr) minmax(270px, 1.08fr) minmax(210px, .86fr) minmax(300px, 1.16fr) minmax(270px, 1.05fr);
  row-gap: 24px;
  height: auto !important;
  justify-content: initial;
  left: 50%;
  margin: -28px auto 0;
  max-width: 1800px;
  min-height: 300px;
  padding: 44px 56px;
  position: relative !important;
  text-align: left;
  transform: translateX(-50%);
  width: calc(100vw - 112px);
  z-index: 1;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-brand {
  grid-area: brand;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transform: translateX(-18px);
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-item--address {
  grid-area: address;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-item--phone {
  grid-area: phone;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-item--web {
  grid-area: web;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-item--email {
  grid-area: email;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-social {
  min-width: 0;
  padding: 0;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured-text-link {
  align-items: center;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026-featured-text-link:hover,
body.tmb-muro-2026-page .tmb-muro-2026-featured-text-link:focus {
  color: inherit;
  outline: none;
  text-decoration: none;
}

body.tmb-muro-2026-page #section-footer-bottom {
  align-items: center;
  background: var(--tmb-2026-brand-3, #073f36) !important;
  cursor: pointer;
  opacity: 1 !important;
  overflow: hidden;
  position: relative;
}

body.tmb-muro-2026-page footer.row {
  background: var(--tmb-2026-brand-3, #073f36) !important;
  background-color: var(--tmb-2026-brand-3, #073f36) !important;
}

body.tmb-muro-2026-page #section-footer-bottom:before {
  background: var(--tmb-2026-brand-3, #073f36);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

body.tmb-muro-2026-page #section-footer-bottom > * {
  position: relative;
  z-index: 1;
}

body.tmb-muro-2026-page #section-footer-bottom .container,
body.tmb-muro-2026-page #section-footer-bottom .row,
body.tmb-muro-2026-page #section-footer-bottom .secure-imgs,
body.tmb-muro-2026-page #section-footer-bottom .secure-imgs div.logos {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

body.tmb-muro-2026-page #section-footer-bottom .container {
  align-items: center;
  display: flex;
  justify-content: center;
}

body.tmb-muro-2026-page #section-footer-bottom .row {
  align-items: center;
  display: inline-flex;
  gap: 34px;
  justify-content: center;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}

body.tmb-muro-2026-page #section-footer-bottom .row > [class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

body.tmb-muro-2026-page #section-footer-bottom .secure-imgs {
  float: none !important;
}

body.tmb-muro-2026-page #section-footer-bottom .secure-imgs div.logos {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 18px;
  justify-content: center;
  max-width: 720px;
}

body.tmb-muro-2026-page #section-footer-bottom .tmb-footer-bottom-logo {
  align-items: center;
  display: none !important;
  flex: 0 0 auto;
  height: auto;
  position: static;
  transform: translateY(2px);
  z-index: 3;
}

body.tmb-muro-2026-page #section-footer-bottom .tmb-footer-bottom-logo img {
  display: block;
  height: auto;
  max-height: 34px;
  width: 128px;
}

body.tmb-muro-2026-page #section-footer-bottom .mgt5 {
  align-items: center;
  display: inline-flex;
  gap: 7px;
}

body.tmb-muro-2026-page #section-footer-bottom .tmb-footer-powered-logo {
  align-items: center;
  display: inline-flex;
  line-height: 1;
  text-decoration: none;
  transform: translateY(2px);
}

body.tmb-muro-2026-page #section-footer-bottom .tmb-footer-powered-logo img {
  display: block;
  height: auto;
  width: 104px;
}

body.tmb-muro-2026-page #section-footer-bottom .secure-imgs img,
body.tmb-muro-2026-page #section-footer-bottom .tmb-footer-powered-logo,
body.tmb-muro-2026-page #section-footer-bottom .tmb-footer-bottom-logo,
body.tmb-muro-2026-page #section-footer-bottom .mgt5 {
  transition: filter 180ms ease, text-shadow 180ms ease;
}

body.tmb-muro-2026-page #section-footer-bottom .mgt5:hover,
body.tmb-muro-2026-page #section-footer-bottom .tmb-footer-powered-logo:hover,
body.tmb-muro-2026-page #section-footer-bottom .tmb-footer-bottom-logo:hover,
body.tmb-muro-2026-page #section-footer-bottom .secure-imgs img:hover {
  filter:
    drop-shadow(0 0 6px rgba(255, 255, 255, .82))
    drop-shadow(0 0 14px var(--tmb-2026-brand, #c99a4a));
  text-shadow:
    0 0 6px rgba(255, 255, 255, .82),
    0 0 14px var(--tmb-2026-brand, #c99a4a);
}

@media (max-width: 1500px) {
  body.tmb-muro-2026-page .tmb-muro-2026-footer {
    grid-template-columns: minmax(330px, 1.12fr) minmax(230px, 1fr) minmax(190px, .86fr) minmax(230px, 1fr) minmax(210px, .95fr);
    padding: 40px 34px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-footer-brand,
  body.tmb-muro-2026-page .tmb-muro-2026-footer-item {
    padding-left: 22px;
    padding-right: 22px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-footer-brand {
    padding-left: 0;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-footer > *:last-child {
    padding-right: 0;
  }
}

body.tmb-muro-2026-page .tmb-muro-2026-pagination {
  padding: 44px 0;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-brand,
body.tmb-muro-2026-page .tmb-muro-2026-footer-item {
  border-right: 0;
  min-width: 0;
  padding: 0 34px;
  position: relative;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-brand:after,
body.tmb-muro-2026-page .tmb-muro-2026-footer-item:after {
  background: #eadfce;
  bottom: 58px;
  content: "";
  position: absolute;
  right: 0;
  top: 58px;
  width: 1px;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-brand {
  padding-left: 0;
  text-align: center;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-brand-head {
  margin: 0 0 30px;
  text-align: center;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer > *:last-child {
  padding-right: 0;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer > *:last-child:after {
  display: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-brand img {
  display: block;
  height: 130px;
  margin: 0 auto;
  max-width: 403px;
  object-fit: contain;
  object-position: center;
  width: auto;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-brand > span {
  display: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-brand p,
body.tmb-muro-2026-page .tmb-muro-2026-footer-item p {
  color: rgba(7, 63, 54, .64);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
  overflow-wrap: anywhere;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-item {
  align-self: start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 8px;
  text-align: center;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-item > i {
  align-items: center;
  background: #f4f0ea;
  border-radius: 50%;
  color: var(--tmb-2026-brand-3, #073f36);
  display: inline-flex;
  font-size: 25px;
  height: 58px;
  justify-content: center;
  margin: 0 auto 22px;
  width: 58px;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-item h3 {
  color: var(--tmb-2026-brand-3, #073f36);
  font-family: "Droid Serif", Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 18px;
  text-align: center;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-item a {
  color: rgba(7, 63, 54, .64);
  text-decoration: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-item a:hover {
  color: var(--tmb-2026-brand-3, #073f36);
}

body.tmb-muro-2026-page .tmb-muro-2026-prevision-button {
  align-items: center;
  align-self: center;
  background: var(--tmb-2026-brand-3, #073f36);
  border: 1px solid var(--tmb-2026-brand-3, #073f36);
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  line-height: 1.2;
  margin: 18px auto 0;
  min-height: 40px;
  padding: 9px 18px;
  text-align: center;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.tmb-muro-2026-page .tmb-muro-2026-prevision-button:hover,
body.tmb-muro-2026-page .tmb-muro-2026-prevision-button:focus {
  background: var(--tmb-2026-brand, #c99a4a);
  border-color: var(--tmb-2026-brand, #c99a4a);
  color: var(--tmb-2026-brand-3, #073f36) !important;
  transform: translateY(-1px);
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-social h3 {
  color: var(--tmb-2026-brand-3, #073f36);
  font-family: "Droid Serif", Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  margin: 22px 0 12px;
  text-align: center;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-social-links {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin-top: 14px;
  row-gap: 10px;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-social-links a {
  align-items: center;
  color: var(--tmb-2026-brand-3, #073f36);
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  min-width: 66px;
  padding: 0 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: color 180ms ease, transform 180ms ease;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-social-links a:not(:last-child):after {
  background: rgba(127, 119, 102, .28);
  content: "";
  height: 42px;
  position: absolute;
  right: 0;
  top: 5px;
  width: 1px;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-social-links i {
  color: var(--tmb-2026-brand-3, #073f36);
  font-size: 25px;
  line-height: 1;
  transition: color 180ms ease, transform 180ms ease;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-social-links span {
  color: var(--tmb-2026-brand-3, #073f36);
  font-size: 10px;
  line-height: 1.2;
  transition: color 180ms ease;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-social-links a:hover {
  color: var(--tmb-2026-brand-2, #b9822b);
  transform: scale(1.14);
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-social-links a:hover i,
body.tmb-muro-2026-page .tmb-muro-2026-footer-social-links a:hover span {
  color: var(--tmb-2026-brand-2, #b9822b);
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-toggle {
  background: var(--tmb-2026-brand-3, #073f36);
  border: 1px solid var(--tmb-2026-brand-3, #073f36);
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  margin: 20px auto 0;
  min-height: 42px;
  padding: 10px 20px;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

body.tmb-muro-2026-page .tmb-muro-2026-footer-item--email .tmb-muro-2026-contact-toggle {
  align-self: center;
  margin: 20px auto 0;
  position: static;
  transform: none;
  white-space: nowrap;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-toggle:hover,
body.tmb-muro-2026-page .tmb-muro-2026-contact-toggle:focus {
  background: #fff;
  color: var(--tmb-2026-brand-3, #073f36);
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-panel {
  background: #fff;
  border: 0 solid transparent;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(36, 56, 50, .08);
  left: 50%;
  margin: 0 auto;
  max-width: 1800px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 54px;
  pointer-events: none;
  position: relative;
  transform: translate(-50%, -18px);
  transition:
    max-height 1040ms cubic-bezier(.22, .61, .36, 1),
    opacity 760ms ease,
    padding-top 1040ms cubic-bezier(.22, .61, .36, 1),
    padding-bottom 1040ms cubic-bezier(.22, .61, .36, 1),
    margin-top 1040ms cubic-bezier(.22, .61, .36, 1),
    transform 1040ms cubic-bezier(.22, .61, .36, 1);
  width: calc(100vw - 112px);
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-panel.is-open {
  border-color: #eadfce;
  border-width: 1px;
  margin-top: 22px;
  max-height: 760px;
  opacity: 1;
  padding-bottom: 52px;
  padding-top: 46px;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-title {
  color: var(--tmb-2026-brand-3, #073f36);
  font-family: "Droid Serif", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-panel .form-group {
  margin: 0;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-panel .form-control {
  background: #fffdf8;
  border: 1px solid #eadfce;
  border-radius: 12px;
  box-shadow: none;
  color: var(--tmb-2026-brand-3, #073f36);
  font-size: 15px;
  min-height: 48px;
  padding: 12px 15px;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-panel .form-control::placeholder {
  color: rgba(7, 63, 54, .45);
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-panel .form-control:focus {
  background: #fff;
  border-color: var(--tmb-2026-brand, #c99a4a);
  box-shadow: 0 0 0 3px rgba(201, 154, 74, .14);
  color: var(--tmb-2026-brand-3, #073f36);
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-panel textarea.form-control {
  min-height: 228px;
  resize: vertical;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-main {
  grid-column: 1 / 4;
  grid-row: 2;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-main {
  display: grid;
  gap: 18px;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-side {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0;
  grid-column: 4;
  grid-row: 1 / span 2;
  justify-content: flex-start;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-side .tmb-muro-2026-contact-captcha {
  margin-top: 30px;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-side .tmb-muro-2026-contact-submit {
  margin-top: auto;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-side .tmb-muro-2026-contact-cancel-wrap {
  margin-top: 18px;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-captcha,
body.tmb-muro-2026-page .tmb-muro-2026-contact-submit {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 348px;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-send {
  background: var(--tmb-2026-brand-3, #073f36);
  border: 1px solid var(--tmb-2026-brand-3, #073f36);
  border-radius: 999px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  min-height: 46px;
  min-width: 0;
  padding: 12px 28px;
  transition: background 160ms ease, color 160ms ease;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-send:hover,
body.tmb-muro-2026-page .tmb-muro-2026-contact-send:focus {
  background: #fff;
  color: var(--tmb-2026-brand-3, #073f36);
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-cancel-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 348px;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-cancel {
  background: transparent;
  border: 1px solid var(--tmb-2026-brand-3, #073f36);
  border-radius: 999px;
  color: var(--tmb-2026-brand-3, #073f36);
  font-size: 15px;
  font-weight: 700;
  min-height: 46px;
  padding: 12px 28px;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
  width: 100%;
}

body.tmb-muro-2026-page .tmb-muro-2026-contact-cancel:hover,
body.tmb-muro-2026-page .tmb-muro-2026-contact-cancel:focus {
  background: var(--tmb-2026-brand-2, #b9822b);
  border-color: var(--tmb-2026-brand-2, #b9822b);
  color: var(--tmb-2026-brand-3, #073f36);
}

@media (max-width: 1280px) {
  body.tmb-muro-2026-page .tmb-muro-2026-footer {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "brand brand"
      "address phone"
      "web email";
    row-gap: 30px;
  }

  /* Con áreas de 2 columnas, la marca va centrada arriba y sin desplazar; se ocultan
     los divisores verticales que separaban columnas en escritorio. */
  body.tmb-muro-2026-page .tmb-muro-2026-footer-brand {
    transform: none;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-footer-brand:after,
  body.tmb-muro-2026-page .tmb-muro-2026-footer-item:after {
    display: none;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-main,
  body.tmb-muro-2026-page .tmb-muro-2026-contact-side {
    grid-column: 1 / -1;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-footer-brand,
  body.tmb-muro-2026-page .tmb-muro-2026-footer-item {
    border-right: 0;
    padding: 0 24px;
  }

}

@media (max-width: 760px) {
  body.tmb-muro-2026-page .tmb-muro-2026-footer {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "address"
      "phone"
      "web"
      "email";
    padding: 32px 22px;
    width: calc(100vw - 32px);
  }

  body.tmb-muro-2026-page .tmb-muro-2026-footer-brand {
    transform: none;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-panel {
    padding: 0 20px;
    width: calc(100vw - 32px);
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-grid {
    grid-template-columns: 1fr;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-captcha,
  body.tmb-muro-2026-page .tmb-muro-2026-contact-submit,
  body.tmb-muro-2026-page .tmb-muro-2026-contact-cancel-wrap {
    max-width: 348px;
    width: 100%;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-footer-brand-head {
    justify-content: center;
  }

  /* En movil el logo del footer se salia por la derecha: el max-width base (403px) es mas ancho que la
     pantalla (~360px). Lo capamos al ancho del contenedor y escalamos proporcionalmente por altura. */
  body.tmb-muro-2026-page .tmb-muro-2026-footer-brand img {
    height: auto;
    max-height: 96px;
    max-width: 100%;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-footer-brand,
  body.tmb-muro-2026-page .tmb-muro-2026-footer-item,
  body.tmb-muro-2026-page .tmb-muro-2026-footer-social {
    text-align: center;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-footer-brand:after,
  body.tmb-muro-2026-page .tmb-muro-2026-footer-item:after {
    display: none;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-footer-brand > span {
    margin-left: auto;
    margin-right: auto;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-footer-social h3 {
    text-align: center;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-footer-social-links {
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 12px;
  }

}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list.tmb-muro-2026-grid {
  margin-top: 0;
}

@media (max-width: 1100px) {
  body.tmb-muro-2026-page .tmb-muro-2026-title span {
    font-size: 58px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-filter {
    grid-template-columns: 1fr;
    max-width: 760px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-featured {
    grid-template-columns: 1fr;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-buttons {
    margin: 0 auto;
    max-width: 360px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-featured-image {
    height: 320px;
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  body.tmb-muro-2026-page .tmb-muro-2026 {
    padding-bottom: 0;
    padding-top: 14px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-container {
    padding: 0 16px;
  }

  /* El logo de cabecera se veia pequeño en movil (estaba capado a 97x66). Se iguala al del footer:
     ancho completo del contenedor y alto automatico (hasta 96px). Excluye la cinta, que tiene su propio
     tamaño de banner (.tmb-muro-2026-logo--cinta / .tmb-muro-2026-cinta-img). */
  body.tmb-muro-2026-page .tmb-muro-2026-logo:not(.tmb-muro-2026-logo--cinta) {
    height: auto;
    width: auto;
    max-width: 100%;
  }
  body.tmb-muro-2026-page .tmb-muro-2026-logo:not(.tmb-muro-2026-logo--cinta) img:not(.tmb-muro-2026-cinta-img) {
    height: auto;
    max-height: 96px;
    max-width: 100%;
    width: auto;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-title span {
    font-size: 42px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-title h2 {
    font-size: 18px;
    margin-top: 12px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 28px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-stat:nth-child(2):after {
    display: none;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-filter {
    gap: 12px;
    padding: 14px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-featured-content {
    padding: 28px 22px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-featured h3 {
    font-size: 34px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-name-divider {
    grid-template-columns: 78px auto 78px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-dates {
    flex-wrap: wrap;
    font-size: 16px;
    gap: 14px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-buttons {
    gap: 12px;
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    max-width: 304px;
    width: calc(100% - 24px);
  }
}

@media (max-width: 760px) {
  body.tmb-muro-2026-page .tmb-muro-2026-stats {
    margin: 28px auto 40px;
    max-width: 300px;
    row-gap: 14px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-stat {
    gap: 4px;
    min-height: 48px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-stat i {
    font-size: 17px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-stat strong {
    font-size: 15px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-stat span {
    font-size: 10px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-stat:not(:last-child):after {
    height: 34px;
    top: 8px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-featured-section {
    max-width: 328px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-featured {
    justify-items: center;
    min-height: 0;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-featured-image {
    height: 260px;
    min-height: 260px;
    width: 100%;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-featured-content {
    align-items: center;
    box-sizing: border-box;
    padding: 24px 18px 26px;
    width: 100%;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-badge {
    font-size: 12px;
    gap: 8px;
    margin-bottom: 18px;
    padding: 8px 12px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-badge-views {
    gap: 4px;
    padding-left: 8px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-featured h3 {
    font-size: 29px;
    line-height: 1.08;
    margin-bottom: 14px;
    max-width: 276px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-name-divider {
    margin-bottom: 10px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-dates {
    font-size: 14px;
    gap: 8px;
    justify-content: center;
    margin-bottom: 16px;
    width: 100%;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-buttons {
    max-width: 290px;
    width: 100%;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-button {
    font-size: 14px;
    height: 44px;
    min-height: 44px;
  }

  /* Altura compacta (como en escritorio ~467px): antes eran 572px+142 de padding para los botones que
     iban SIEMPRE en el flujo; ahora los botones son overlay absoluto (aparecen al abrir), asi que se
     recorta el alto para que no quede un hueco enorme en el centro y los 3 botones no se corten. */
  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card {
    min-height: 468px;
    padding-bottom: 40px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-body {
    position: static;
  }

  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-meta {
    bottom: auto;
    left: auto;
    justify-content: flex-start;
    margin-top: 0;
    min-height: 0;
    padding-bottom: 0;
    position: static;
    right: auto;
  }

  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-age {
    display: block;
    margin-bottom: 16px;
    margin-top: 18px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-stats {
    bottom: 34px;
    position: absolute;
    /* En movil la tarjeta ocupa todo el ancho y los contadores (vistas / publicaciones) quedaban pegados a
       los bordes. Se meten hacia el centro y SIMETRICOS: el icono izquierdo queda a la misma distancia del
       borde izquierdo que el derecho del borde derecho. Los numeros crecen hacia dentro, los iconos fijos. */
    left: 42px;
    right: 42px;
  }

  /* En reposo las stats se ven; solo se ocultan cuando la tarjeta esta ABIERTA (no en un hover suelto). */
  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover:not(.tmb-2026-abierta) .tmb-muro-2026-card-meta {
    opacity: 1;
    visibility: visible;
  }

  /* En movil los botones (acciones) SOLO deben aparecer cuando la tarjeta esta ABIERTA (el TAP del JS anade
     .tmb-2026-abierta). El :hover pegajoso del tactil y el :focus-within (que se disparan en pulsaciones
     rapidas/largas sin llegar a abrir la tarjeta) los mostraban ENCIMA del meta -> se solapaban con "X anos" y
     las stats. Aqui los volvemos a ocultar salvo cuando la tarjeta esta realmente abierta. */
  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover:not(.tmb-2026-abierta) .tmb-muro-2026-card-actions,
  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:focus-within:not(.tmb-2026-abierta) .tmb-muro-2026-card-actions {
    opacity: 0;
    transform: translateY(24px);
    visibility: hidden;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-footer-item--email {
    margin-bottom: 70px;
    padding-bottom: 0;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-footer-item--email + .tmb-muro-2026-footer-item {
    margin-top: 0;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-panel {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100vw - 32px);
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-panel.is-open {
    max-height: 980px;
    padding-bottom: 30px;
    padding-top: 30px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-side {
    display: contents;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-title {
    font-size: 22px;
    margin: 0 0 6px;
    order: 1;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-grid > .form-group:nth-child(1) {
    order: 2;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-grid > .form-group:nth-child(2) {
    order: 3;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-grid > .form-group:nth-child(3) {
    order: 4;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-main {
    display: flex;
    flex-direction: column;
    gap: 12px;
    order: 5;
    width: 100%;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-panel .form-control {
    width: 100%;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-panel textarea.form-control {
    height: 118px !important;
    min-height: 118px !important;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-side .tmb-muro-2026-contact-captcha,
  body.tmb-muro-2026-page .tmb-muro-2026-contact-captcha {
    margin-top: 6px;
    order: 6;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-side .tmb-muro-2026-contact-submit,
  body.tmb-muro-2026-page .tmb-muro-2026-contact-submit {
    margin-top: 0;
    order: 7;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-side .tmb-muro-2026-contact-cancel-wrap,
  body.tmb-muro-2026-page .tmb-muro-2026-contact-cancel-wrap {
    margin-top: 0;
    order: 8;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-captcha,
  body.tmb-muro-2026-page .tmb-muro-2026-contact-submit,
  body.tmb-muro-2026-page .tmb-muro-2026-contact-cancel-wrap {
    max-width: 100%;
    width: 100%;
  }

  body.tmb-muro-2026-page .tmb-muro-2026-contact-captcha .g-recaptcha {
    max-width: 100%;
    transform: scale(.94);
    transform-origin: center top;
  }

  body.tmb-muro-2026-page #section-footer-bottom {
    clear: both;
    align-items: center;
    display: flex !important;
    flex-direction: column;
    gap: 0;
    margin-top: -36px;
    height: auto !important;
    min-height: 255px !important;
    padding-bottom: 24px;
    position: relative;
    width: 100%;
    z-index: 2;
  }

  body.tmb-muro-2026-page #section-footer-bottom .tmb-footer-bottom-logo {
    display: flex !important;
    height: auto;
    margin: 22px auto 8px;
    position: static;
  }

  body.tmb-muro-2026-page #section-footer-bottom .tmb-footer-bottom-logo img {
    max-height: 38px;
    width: 138px;
  }

  body.tmb-muro-2026-page #section-footer-bottom .container,
  body.tmb-muro-2026-page #section-footer-bottom .row {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100% !important;
  }

  body.tmb-muro-2026-page #section-footer-bottom .container {
    flex: 0 1 auto;
  }

  body.tmb-muro-2026-page #section-footer-bottom .row {
    height: auto !important;
    line-height: 1.35 !important;
  }

  body.tmb-muro-2026-page #section-footer-bottom .mgt5 {
    display: none;
    margin-left: 0 !important;
    text-align: center !important;
  }

  body.tmb-muro-2026-page #section-footer-bottom .tmb-footer-powered-logo {
    display: none;
  }

  body.tmb-muro-2026-page #section-footer-bottom .secure-imgs {
    float: none !important;
    height: auto !important;
    margin: 18px auto 0;
    text-align: center;
    width: 100%;
  }

  body.tmb-muro-2026-page #section-footer-bottom .secure-imgs img.logosPart {
    display: block;
    margin: 4px auto !important;
    max-width: 340px;
    width: 340px;
  }

  body.tmb-muro-2026-page #section-footer-bottom .secure-imgs div.logos {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: auto !important;
    justify-content: center;
    max-width: 360px;
    width: 100%;
  }
}

@media (max-width: 760px), (hover: none) {
  /* NEUTRALIZACIONES del hover en tactil (para un hover "pegado" del emulador/tablet): solo cuando la
     tarjeta NO esta abierta. Al abrirla (.tmb-2026-abierta) se dejan pasar los efectos del hover de
     escritorio (fondo corporativo, particulas, foto, nombre) que se aliasearon a esa clase. */
  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover:not(.tmb-2026-abierta) {
    background: #fff;
    border-color: #eadfce;
    box-shadow: 0 18px 42px rgba(36, 56, 50, .08);
  }

  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover:not(.tmb-2026-abierta):before,
  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover:not(.tmb-2026-abierta):after {
    animation: none;
    opacity: 0;
  }

  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover:not(.tmb-2026-abierta) .tmb-muro-2026-card-photo {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0), 0 12px 34px rgba(36, 56, 50, .12);
  }

  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover:not(.tmb-2026-abierta) .tmb-muro-2026-card-photo img {
    transform: none;
  }

  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover:not(.tmb-2026-abierta) .tmb-muro-2026-card-name,
  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover:not(.tmb-2026-abierta) .tmb-muro-2026-card-name a,
  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover:not(.tmb-2026-abierta) .tmb-muro-2026-card-dates {
    color: #243832;
    opacity: 1;
    text-shadow: none;
    visibility: visible;
  }

  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover:not(.tmb-2026-abierta) .tmb-muro-2026-card-name {
    height: 110px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover:not(.tmb-2026-abierta) .tmb-muro-2026-card-name a {
    -webkit-line-clamp: 4;
    line-clamp: 4;
    max-height: 110px;
  }

  /* TÁCTIL (sin hover real: tablets, smart-displays, móviles): se replica el comportamiento de ESCRITORIO.
     En REPOSO la tarjeta se ve igual que en escritorio -> con las stats por-tarjeta (visualizaciones /
     publicaciones) visibles y los botones OCULTOS (heredan el modelo absoluto base). Al PULSAR la tarjeta,
     el JS le pone .tmb-2026-abierta y se hace el mismo efecto que el hover: las stats se desvanecen y
     aparecen los botones de accion (que ocupan el mismo hueco inferior reservado por padding-bottom).
     Antes: los botones iban SIEMPRE en el flujo y las stats se ocultaban con display:none. */
  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-meta {
    opacity: 0;
    visibility: hidden;
  }

  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-actions {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    /* En movil el .card-body es estatico, asi que los botones (absolute) se posicionan respecto a la
       TARJETA. Se anclan a 16px del borde inferior (como en escritorio) para que queden justo debajo del
       nombre, centrados en el hueco y sin cortarse el 3er boton. */
    top: auto;
    bottom: 16px;
  }

  body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-action {
    background: var(--tmb-2026-brand, #c99a4a);
    border-color: var(--tmb-2026-brand, #c99a4a);
    color: var(--tmb-2026-brand-3, var(--tmb-2026-hover-bg, #073f36));
    opacity: 1;
    transform: none;
  }
}

/* Smooth logo zoom on obituary publication wall */
.tmb-muro-2026-logo img,
.tmb-muro-2026-logo a img {
  transform: scale(1);
  transform-origin: center;
  transition: transform 260ms ease;
}

.tmb-muro-2026-logo img:hover,
.tmb-muro-2026-logo a:hover img {
  transform: scale(1.2);
}
/* ===== Cabecera / "cinta" de la funeraria (banner ancho) en el muro 2026 ===== */
/* Si la funeraria tiene una cinta (cabecera) subida en configuracion, se muestra */
/* en lugar del logo, replicando el comportamiento del muro clasico (partner_logo). */
/* La cinta ocupa el mismo ancho que la rejilla de obituarios (.tmb-muro-2026-grid:
   width: calc(100% - 80px); max-width: 1480px), alineada con las tarjetas. */
body.tmb-muro-2026-page .tmb-muro-2026-header--cinta .tmb-muro-2026-brand,
.tmb-muro-2026-header--cinta .tmb-muro-2026-brand {
  width: 100%;
  max-width: none;
}

body.tmb-muro-2026-page .tmb-muro-2026-logo.tmb-muro-2026-logo--cinta,
.tmb-muro-2026-logo.tmb-muro-2026-logo--cinta {
  width: calc(100% - 80px);
  max-width: 1480px;
  height: auto;
  margin: 0 auto;
}

body.tmb-muro-2026-page .tmb-muro-2026-logo.tmb-muro-2026-logo--cinta a,
.tmb-muro-2026-logo.tmb-muro-2026-logo--cinta a {
  display: block;
  width: 100%;
  height: auto;
}

body.tmb-muro-2026-page .tmb-muro-2026-logo.tmb-muro-2026-logo--cinta img,
body.tmb-muro-2026-page .tmb-muro-2026-logo.tmb-muro-2026-logo--cinta a img,
.tmb-muro-2026-logo.tmb-muro-2026-logo--cinta img,
.tmb-muro-2026-logo.tmb-muro-2026-logo--cinta a img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}

/* La cinta es un banner ancho: anulamos el zoom del logo para que no desborde. */
.tmb-muro-2026-logo.tmb-muro-2026-logo--cinta img:hover,
.tmb-muro-2026-logo.tmb-muro-2026-logo--cinta a:hover img {
  transform: none;
}

/* ===== Botones de la tarjeta 2026 abierta: texto BLANCO en reposo (sin hover) ===== */
/* La regla generica de .card.tmb-2026-abierta .card-action fija color oscuro       */
/* (--tmb-2026-brand-3) sobre el fondo corporativo oscuro -> apenas se leia.         */
/* En hover se mantiene el estilo (fondo blanco + texto oscuro), que es mas especifico. */
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-action,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-action,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:focus-within .tmb-muro-2026-card-action {
  color: #fff;
}

body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-action i,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-action i,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:focus-within .tmb-muro-2026-card-action i {
  color: #fff;
}

/* ===== Glow pulsante (mismo efecto que el banner "Iniciar presentación") ===== */
/* Se anima la OPACIDAD de un pseudo-elemento (va por GPU, sin repintar) -> no parpadea. */
@keyframes tmb2026Glow {
  0%, 100% { opacity: 0; }
  50%      { opacity: 1; }
}

/* (El glow alrededor de la CAJA de obituarios se eliminó a petición de Carlos;
   se mantiene solo el halo blanco de las fotos, abajo.) */

/* Fotos de los obituarios: glow (mismo efecto que el banner) pero en BLANCO. Reutiliza el ::after
   (estaba desactivado con content:none) sobre la foto circular. */
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: none;
  transform: none;
  pointer-events: none;
  box-shadow: 0 0 22px 3px rgba(255, 255, 255, .85);
  opacity: 0;
  will-change: opacity;
  z-index: 2;
  animation: tmb2026Glow 2.2s ease-in-out infinite;
}
/* que el glow blanco siga pulsando también con la tarjeta abierta/hover */
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card:hover .tmb-muro-2026-card-photo::after,
body.tmb-muro-2026-page .tmb-muro-2026 #memorialwall-list .tmb-muro-2026-card.tmb-2026-abierta .tmb-muro-2026-card-photo::after {
  animation: tmb2026Glow 2.2s ease-in-out infinite;
