.tm .tmx, .tm .tmx-mini {
  --tmx-ink: #49382D;
  --tmx-ink-2: #2E241D;
  --tmx-muted: #6E5C4D;
  --tmx-paper: #FBF8F1;
  --tmx-sand: #EFE6D6;
  --tmx-line: #DDD1BD;
  --tmx-brass: #C9A46A;
  --tmx-amber: #FFB547;
  --tmx-libre: #3F6B3B;
  --tmx-libre-bg: #E2EDDB;
  --tmx-libre-win: #8CC07B;
  --tmx-visita: #8A5F14;
  --tmx-visita-bg: #F7EBD0;
  --tmx-visita-win: #E8B95C;
  --tmx-ocupado: #8E3F31;
  --tmx-ocupado-bg: #F3DFD9;
  --tmx-ocupado-bg-2: #E9CBC2;
  font-family: Inter, system-ui, -apple-system, sans-serif;
  color: var(--tmx-ink);
}
.tm .tmx *, .tm .tmx-mini * { box-sizing: border-box; }
.tm .tmx-legend { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: var(--tmx-muted); }
.tm .tmx-legend li { display: inline-flex; align-items: center; gap: 7px; }
.tm .tmx-dot { width: 14px; height: 14px; border-radius: 4px; display: inline-block; box-shadow: inset 0 0 0 1.5px rgba(73,56,45,.55); }
.tm .tmx-dot--libre { background: var(--tmx-libre-win); }
.tm .tmx-dot--visita { background: var(--tmx-visita-win); }
.tm .tmx-dot--ocupado { background: repeating-linear-gradient(135deg, var(--tmx-ocupado-bg) 0 3px, #C98F82 3px 5px); }
.tm .tmx { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; align-items: start; }
.tm .tmx-lift {
  position: sticky; top: 96px;
  background: linear-gradient(160deg, #3D3027, #261D17);
  border-radius: 24px; padding: 18px 16px 16px; color: #F3E9D8;
  box-shadow: inset 0 0 0 1px rgba(201,164,106,.35), 0 24px 44px -22px rgba(46,36,29,.6);
}
.tm .tmx-display {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  background: #110C09; border-radius: 14px; padding: 10px 14px;
  box-shadow: inset 0 2px 10px rgba(0,0,0,.7), 0 0 0 1px rgba(201,164,106,.45);
  color: var(--tmx-amber); text-shadow: 0 0 10px rgba(255,181,71,.75);
}
.tm .tmx-display__arrow { font-size: 16px; width: 16px; opacity: .2; }
.tm .tmx.is-moving .tmx-display__arrow { opacity: 1; animation: tmx-blink .7s steps(2) infinite; }
.tm .tmx-display__num { font: 700 44px/1 "Playfair Display", Georgia, serif; min-width: 30px; text-align: center; font-variant-numeric: tabular-nums; }
.tm .tmx-display__lbl { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; line-height: 1.35; color: #E9C98F; text-shadow: none; opacity: .75; }
.tm .tmx-lift__hint { margin: 12px 0 0; text-align: center; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #BFAE92; }
.tm .tmx-floors { position: relative; margin-top: 12px; display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 10px; }
.tm .tmx-stops { display: flex; flex-direction: column; gap: 8px; }
.tm .tmx-stop {
  appearance: none; -webkit-appearance: none; border: 0; margin: 0; font: inherit; color: inherit; cursor: pointer;
  display: flex; align-items: center; gap: 12px; height: 66px; padding: 8px 10px; text-align: left;
  background: rgba(255,255,255,.035); border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(201,164,106,.18); transition: background .2s;
}
.tm .tmx-stop:hover { background: rgba(255,255,255,.08); }
.tm .tmx-stop:focus-visible { outline: 2px solid var(--tmx-amber); outline-offset: 2px; }
.tm .tmx-stop[aria-pressed="true"] { background: rgba(255,181,71,.1); }
.tm .tmx-stop__btn {
  flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  font: 700 18px/1 "Playfair Display", Georgia, serif; color: #3A2C21;
  background: radial-gradient(circle at 35% 30%, #F7E4B8, #C9A46A 55%, #8E6C3A);
  box-shadow: 0 3px 0 #5B4425, inset 0 -2px 3px rgba(0,0,0,.25);
  transition: box-shadow .25s, transform .1s;
}
.tm .tmx-stop:active .tmx-stop__btn { transform: translateY(2px); box-shadow: 0 1px 0 #5B4425, inset 0 -2px 3px rgba(0,0,0,.25); }
.tm .tmx-stop[aria-pressed="true"] .tmx-stop__btn { box-shadow: 0 3px 0 #5B4425, 0 0 0 3px #261D17, 0 0 0 5px var(--tmx-amber), 0 0 22px rgba(255,181,71,.85); }
.tm .tmx-stop__txt { min-width: 0; }
.tm .tmx-stop__txt b { display: block; font-size: 14px; font-weight: 600; }
.tm .tmx-stop__txt small { font-size: 12px; color: #BFAE92; }
.tm .tmx-stop__txt small i { font-style: normal; color: #A9D89A; }
.tm .tmx-shaft {
  position: relative; border-radius: 12px;
  background: linear-gradient(90deg, #17110D, #2B211A 50%, #17110D);
  box-shadow: inset 0 0 0 1px rgba(201,164,106,.25);
}
.tm .tmx-shaft::before, .tm .tmx-shaft::after { content: ""; position: absolute; top: 6px; bottom: 6px; width: 2px; background: rgba(201,164,106,.35); }
.tm .tmx-shaft::before { left: 7px; }
.tm .tmx-shaft::after { right: 7px; }
.tm .tmx-cabin {
  position: absolute; left: 4px; right: 4px; top: 0; height: 66px; z-index: 1;
  border-radius: 8px; background: linear-gradient(90deg, #8C7355, #D6C09A 50%, #8C7355);
  box-shadow: 0 0 0 1.5px #F0DDB3, 0 6px 14px rgba(0,0,0,.55);
  transition: transform 0ms cubic-bezier(.5, 0, .25, 1);
}
.tm .tmx-cabin::before { content: ""; position: absolute; left: 50%; top: 10px; bottom: 6px; width: 1.5px; background: rgba(46,36,29,.55); }
.tm .tmx-cabin span { position: absolute; top: 4px; left: 50%; width: 10px; height: 3px; margin-left: -5px; border-radius: 2px; background: var(--tmx-amber); box-shadow: 0 0 6px var(--tmx-amber); }
.tm .tmx-stage { min-width: 0; }
.tm .tmx-stage__head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 14px; }
.tm .tmx-stage__eyebrow { margin: 0 0 2px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--tmx-muted); }
.tm .tmx-stage__title { margin: 0; font: 600 clamp(28px, 3.4vw, 38px)/1.05 "Playfair Display", Georgia, serif; color: var(--tmx-ink); }
.tm .tmx-stage__sum { margin: 0; font-size: 14px; color: var(--tmx-muted); }
.tm .tmx-stage__sum b { color: var(--tmx-ink); }
.tm .tmx-view { position: relative; overflow: hidden; border-radius: 20px; background: var(--tmx-paper); box-shadow: 0 0 0 1px var(--tmx-line), 0 26px 50px -32px rgba(46,36,29,.55); }
.tm .tmx-plan {
  padding: 24px;
  background-image: linear-gradient(rgba(73,56,45,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(73,56,45,.055) 1px, transparent 1px);
  background-size: 22px 22px;
}
.tm .tmx-plan__grid {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: minmax(128px, auto) 36px minmax(128px, auto);
  border: 4px solid var(--tmx-ink); border-radius: 4px; background: var(--tmx-paper);
  animation: tmx-in .45s ease both;
}
.tm .tmx-plan__grid > * { box-shadow: inset 0 0 0 1px var(--tmx-ink); }
.tm .tmx-plan__grid > .tmx-pasillo, .tm .tmx-plan__grid > .tmx-empty { box-shadow: none; }
.tm .tmx-suite {
  appearance: none; -webkit-appearance: none; border: 0; margin: 0; font: inherit; cursor: pointer;
  position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between;
  padding: 12px 10px; text-align: left; min-width: 0;
  box-shadow: inset 0 0 0 1px var(--tmx-ink);
  transition: transform .18s, box-shadow .18s, background-color .2s;
}
.tm .tmx-suite--libre { background: var(--tmx-libre-bg); color: var(--tmx-libre); }
.tm .tmx-suite--visita { background: var(--tmx-visita-bg); color: var(--tmx-visita); }
.tm .tmx-suite--ocupado { background: repeating-linear-gradient(135deg, var(--tmx-ocupado-bg) 0 9px, var(--tmx-ocupado-bg-2) 9px 18px); color: var(--tmx-ocupado); }
.tm .tmx-suite:hover { z-index: 2; transform: translateY(-3px); box-shadow: inset 0 0 0 1px var(--tmx-ink), 0 14px 24px -10px rgba(46,36,29,.5); }
.tm .tmx-suite:focus-visible { z-index: 2; outline: 3px solid var(--tmx-ink); outline-offset: 2px; }
.tm .tmx-suite[aria-pressed="true"] { z-index: 2; box-shadow: inset 0 0 0 1px var(--tmx-ink), inset 0 0 0 5px currentColor, 0 14px 24px -10px rgba(46,36,29,.5); }
.tm .tmx-suite::after { content: ""; position: absolute; right: 12px; width: 20px; height: 20px; border: 1.5px solid currentColor; opacity: .45; }
.tm .tmx-suite--arriba::after { bottom: 1px; border-left: 0; border-bottom: 0; border-radius: 0 100% 0 0; }
.tm .tmx-suite--abajo::after { top: 1px; border-left: 0; border-top: 0; border-radius: 0 0 100% 0; }
.tm .tmx-suite__lbl { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; opacity: .75; }
.tm .tmx-suite__num { font: 700 clamp(20px, 2.4vw, 30px)/1 "Playfair Display", Georgia, serif; color: var(--tmx-ink); margin: 6px 0; }
.tm .tmx-suite--ocupado .tmx-suite__num { color: var(--tmx-ocupado); }
.tm .tmx-suite__st { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; line-height: 1.2; }
.tm .tmx-suite__st::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.tm .tmx-pasillo { display: flex; align-items: center; justify-content: center; position: relative; }
.tm .tmx-pasillo::before { content: ""; position: absolute; left: 12px; right: 12px; top: 50%; border-top: 1.5px dashed rgba(73,56,45,.3); }
.tm .tmx-pasillo span { position: relative; background: var(--tmx-paper); padding: 0 10px; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--tmx-muted); }
.tm .tmx-escalera, .tm .tmx-area, .tm .tmx-terraza { display: flex; align-items: center; justify-content: center; text-align: center; padding: 8px; min-width: 0; }
.tm .tmx-escalera { background: repeating-linear-gradient(0deg, var(--tmx-paper) 0 12px, rgba(73,56,45,.6) 12px 13.5px); }
.tm .tmx-escalera span, .tm .tmx-area span { background: var(--tmx-paper); padding: 3px 7px; border-radius: 4px; font-size: 11px; font-weight: 600; letter-spacing: .04em; color: var(--tmx-muted); }
.tm .tmx-area { background: var(--tmx-sand); }
.tm .tmx-terraza { flex-direction: column; gap: 6px; color: #4F6B4B; background: radial-gradient(rgba(79,107,75,.22) 1.2px, transparent 1.6px) 0 0/12px 12px, #EEF2E6; }
.tm .tmx-terraza span { font-size: 13px; font-weight: 600; color: var(--tmx-ink); }
.tm .tmx-empty { background: transparent; }
.tm .tmx-door {
  position: absolute; top: 0; bottom: 0; width: 50.5%; z-index: 5; pointer-events: none;
  display: flex; align-items: center;
  background: linear-gradient(90deg, #7A6246, #B49A72 28%, #DCC7A1 50%, #AD9269 72%, #7A6246);
  transition: transform .44s cubic-bezier(.6, 0, .3, 1);
}
.tm .tmx-door span { font: 600 clamp(18px, 2.6vw, 28px)/1 "Playfair Display", Georgia, serif; letter-spacing: .3em; text-transform: uppercase; color: rgba(46,36,29,.35); text-shadow: 0 1px 0 rgba(255,255,255,.35); }
.tm .tmx-door--l { left: 0; justify-content: flex-end; padding-right: 18px; transform: translateX(-101%); box-shadow: inset -2px 0 0 rgba(46,36,29,.35); }
.tm .tmx-door--r { right: 0; justify-content: flex-start; padding-left: 18px; transform: translateX(101%); box-shadow: inset 2px 0 0 rgba(255,255,255,.35); }
.tm .tmx-view.is-closed .tmx-door { transform: none; }
.tm .tmx-view.is-ding::after { content: ""; position: absolute; top: 14px; left: 50%; z-index: 6; width: 46px; height: 6px; margin-left: -23px; border-radius: 3px; background: var(--tmx-amber); box-shadow: 0 0 16px var(--tmx-amber); }
.tm .tmx-note { margin: 10px 0 0; font-size: 13px; font-style: italic; color: var(--tmx-muted); }
.tm .tmx-detail { margin-top: 22px; }
.tm .tmx-detail__card { display: grid; grid-template-columns: 240px minmax(0, 1fr); overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 0 0 1px var(--tmx-line), 0 22px 44px -30px rgba(46,36,29,.55); animation: tmx-in .35s ease both; }
.tm .tmx-detail__img, html body .elementor .elementor-widget-html.elementor-widget-html.elementor-widget-html .tm .tmx-detail__img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; display: block; }
.tm .tmx-detail__body { position: relative; padding: 22px 24px; }
.tm .tmx-detail__x { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--tmx-sand); color: var(--tmx-ink); font-size: 22px; line-height: 1; cursor: pointer; }
.tm .tmx-detail__eyebrow { margin: 0; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--tmx-muted); }
.tm .tmx-detail__title { margin: 4px 0 10px; padding-right: 40px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font: 600 30px/1.1 "Playfair Display", Georgia, serif; color: var(--tmx-ink); }
.tm .tmx-detail__msg { margin: 0 0 10px; font-size: 14px; color: var(--tmx-muted); }
.tm .tmx-pill { font: 600 12px/1 Inter, system-ui, sans-serif; padding: 6px 10px; border-radius: 999px; }
.tm .tmx-pill--libre { background: var(--tmx-libre-bg); color: var(--tmx-libre); }
.tm .tmx-pill--visita { background: var(--tmx-visita-bg); color: var(--tmx-visita); }
.tm .tmx-pill--ocupado { background: var(--tmx-ocupado-bg); color: var(--tmx-ocupado); }
.tm .tmx-detail__data { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 6px 0 12px; }
.tm .tmx-detail__data dt { font-size: 12px; color: var(--tmx-muted); }
.tm .tmx-detail__data dd { margin: 2px 0 0; font-size: 18px; font-weight: 700; color: var(--tmx-ink); }
.tm .tmx-detail__inc { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.tm .tmx-detail__inc li { font-size: 12px; padding: 5px 10px; border-radius: 999px; background: var(--tmx-sand); color: var(--tmx-ink); }
.tm .tmx-detail__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.tm .tmx-btn, html body .elementor .elementor-widget-html.elementor-widget-html.elementor-widget-html .tm .tmx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border-radius: 999px; font: 600 14px/1 Inter, system-ui, sans-serif; text-decoration: none; transition: transform .15s, background .2s; }
.tm .tmx-btn:hover, html body .elementor .elementor-widget-html.elementor-widget-html.elementor-widget-html .tm .tmx-btn:hover { transform: translateY(-1px); }
.tm .tmx-btn--wa, html body .elementor .elementor-widget-html.elementor-widget-html.elementor-widget-html .tm .tmx-btn--wa { background: #1F8F4E; color: #fff; }
.tm .tmx-btn--wa:hover, html body .elementor .elementor-widget-html.elementor-widget-html.elementor-widget-html .tm .tmx-btn--wa:hover { background: #18773F; }
.tm .tmx-btn--ghost, html body .elementor .elementor-widget-html.elementor-widget-html.elementor-widget-html .tm .tmx-btn--ghost { color: var(--tmx-ink); box-shadow: inset 0 0 0 1.5px var(--tmx-ink); }
@keyframes tmx-blink { 50% { opacity: .15; } }
@keyframes tmx-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
.tm .tmx { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.tm .tmx-lift { position: static; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px; border-radius: 20px; }
.tm .tmx-display { padding: 8px 12px; height: 100%; }
.tm .tmx-display__num { font-size: 36px; }
.tm .tmx-lift__hint, .tm .tmx-shaft { display: none; }
.tm .tmx-floors { margin: 0; grid-template-columns: minmax(0, 1fr); }
.tm .tmx-stops { flex-direction: row-reverse; gap: 6px; }
.tm .tmx-stop { flex: 1; flex-direction: column; justify-content: center; gap: 4px; height: auto; padding: 8px 4px; text-align: center; }
.tm .tmx-stop__btn { width: 40px; height: 40px; }
.tm .tmx-stop__txt b { display: none; }
.tm .tmx-stop__txt small { font-size: 11px; }
.tm .tmx-detail__card { grid-template-columns: minmax(0, 1fr); }
.tm .tmx-detail__img, html body .elementor .elementor-widget-html.elementor-widget-html.elementor-widget-html .tm .tmx-detail__img { height: 200px; min-height: 0; }
}
@media (max-width: 560px) {
.tm .tmx-plan { padding: 12px; background-size: 16px 16px; }
.tm .tmx-plan__grid { grid-template-rows: minmax(96px, auto) 28px minmax(96px, auto); border-width: 3px; }
.tm .tmx-suite { padding: 8px 6px; align-items: center; justify-content: center; }
.tm .tmx-suite__lbl { display: none; }
.tm .tmx-suite__num { font-size: 17px; margin: 0 0 8px; }
.tm .tmx-suite__st { font-size: 0; gap: 0; }
.tm .tmx-suite__st::before { width: 10px; height: 10px; }
.tm .tmx-suite::after { width: 12px; height: 12px; right: 6px; }
.tm .tmx-escalera span, .tm .tmx-area span { font-size: 9px; padding: 2px 4px; }
.tm .tmx-terraza span { font-size: 11px; }
.tm .tmx-terraza svg { width: 44px; }
.tm .tmx-lift { gap: 8px; padding: 10px; }
.tm .tmx-display { padding: 6px 10px; gap: 6px; }
.tm .tmx-display__lbl { display: none; }
.tm .tmx-stop__btn { width: 36px; height: 36px; font-size: 16px; }
.tm .tmx-stop__txt small { font-size: 10px; }
.tm .tmx-detail__body { padding: 18px; }
.tm .tmx-detail__title { font-size: 26px; }
.tm .tmx-btn, html body .elementor .elementor-widget-html.elementor-widget-html.elementor-widget-html .tm .tmx-btn { flex: 1; }
}
.tm .tmx-mini { display: grid; gap: 12px; }
.tm .tmx-mini__bldg {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 34px; gap: 0 8px;
  padding: 0 14px; border-radius: 18px 18px 6px 6px; overflow: hidden;
  background: var(--tmx-paper); box-shadow: 0 0 0 1px var(--tmx-line), 0 20px 40px -28px rgba(46,36,29,.55);
}
.tm .tmx-mini__roof { grid-column: 1 / -1; margin: 0 -14px 12px; padding: 9px 14px; background: var(--tmx-ink); color: #F3E9D8; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; text-align: center; }
.tm .tmx-mini__floors { display: flex; flex-direction: column; gap: 6px; }
.tm .tmx-mini__floor {
  appearance: none; -webkit-appearance: none; border: 0; margin: 0; font: inherit; color: var(--tmx-ink); cursor: pointer;
  display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: center; gap: 10px;
  height: 48px; padding: 0 10px; border-radius: 10px; background: var(--tmx-sand); text-align: left;
  transition: background .25s, color .25s;
}
.tm .tmx-mini__floor:hover { background: #E6DAC5; }
.tm .tmx-mini__floor:focus-visible { outline: 2px solid var(--tmx-ink); outline-offset: 2px; }
.tm .tmx-mini__floor[aria-pressed="true"] { background: var(--tmx-ink); color: #F3E9D8; }
.tm .tmx-mini__num { font: 700 19px/1 "Playfair Display", Georgia, serif; }
.tm .tmx-mini__wins { display: flex; gap: 5px; }
.tm .tmx-mini__win { flex: 0 1 20px; height: 26px; border-radius: 3px 3px 1px 1px; box-shadow: inset 0 0 0 1.5px rgba(46,36,29,.45); }
.tm .tmx-mini__win--libre { background: var(--tmx-libre-win); }
.tm .tmx-mini__win--visita { background: var(--tmx-visita-win); }
.tm .tmx-mini__win--ocupado { background: repeating-linear-gradient(135deg, #CFA79D 0 3px, #A9786B 3px 6px); }
.tm .tmx-mini__floor[aria-pressed="true"] .tmx-mini__win--libre { box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.3), 0 0 10px rgba(140,192,123,.85); }
.tm .tmx-mini__floor[aria-pressed="true"] .tmx-mini__win--visita { box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.3), 0 0 10px rgba(232,185,92,.85); }
.tm .tmx-mini__shaft { position: relative; border-radius: 8px; background: linear-gradient(90deg, #1B1410, #2E241D 50%, #1B1410); }
.tm .tmx-mini__cabin { position: absolute; left: 4px; right: 4px; top: 0; height: 48px; border-radius: 6px; background: linear-gradient(90deg, #8C7355, #D6C09A 50%, #8C7355); box-shadow: 0 0 0 1px #F0DDB3; transition: transform 0ms cubic-bezier(.5, 0, .25, 1); }
.tm .tmx-mini__cabin::before { content: ""; position: absolute; left: 50%; top: 8px; bottom: 5px; width: 1.5px; background: rgba(46,36,29,.55); }
.tm .tmx-mini__cabin::after { content: ""; position: absolute; left: 50%; top: 3px; width: 8px; height: 2px; margin-left: -4px; background: var(--tmx-amber); box-shadow: 0 0 5px var(--tmx-amber); }
.tm .tmx-mini__base { grid-column: 1 / -1; height: 14px; margin: 12px -14px 0; background: repeating-linear-gradient(90deg, var(--tmx-ink) 0 18px, #5B4738 18px 20px); }
.tm .tmx-mini__info { margin: 0; font-size: 14px; color: var(--tmx-muted); }
.tm .tmx-mini__info b { color: var(--tmx-ink); }
.tm .tmx-mini__info a, html body .elementor .elementor-widget-html.elementor-widget-html.elementor-widget-html .tm .tmx-mini__info a { color: var(--tmx-ink); font-weight: 600; white-space: nowrap; }
.tm .tmx-mini .tmx-legend { margin: 0; font-size: 12px; gap: 6px 14px; }
@media (prefers-reduced-motion: reduce) {
.tm .tmx *, .tm .tmx-mini * { animation: none !important; transition: none !important; }
}
