/*
 * Salimos — Inicio v3, octubre de 2026.
 * Presentación del index: conserva enlaces, formularios y componentes reales.
 * Cargar después de los estilos originales. Activar con body.salimos-home-v3.
 * No se aplican reglas a otras páginas ni se reemplazan sus componentes.
 */

body.salimos-home-v3 {
  --cream: #fcfaf7;
  --warm: #f7f2ed;
  --terracota: #c85a2a;
  --terracota-light: #ec926a;
  --dark: #29242c;
  --mid: #514650;
  --muted: #756d73;
  --border: #e8e1dd;
  --white: #fff;
  --gold: #a46c19;
  --green: #216453;
  --font-display: Georgia, 'Times New Roman', serif;
  --font-body: Inter, 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --shadow-soft: 0 5px 20px rgb(57 37 33 / 5%);
  --shadow-card: 0 8px 25px rgb(57 37 33 / 7%);
  color: var(--dark);
  background: var(--cream);
  font-family: var(--font-body);
}

body.salimos-home-v3 .main-layout {
  max-width: 1320px !important;
  padding: 0 28px !important;
  margin: 28px auto 48px !important;
  gap: 28px !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
}

body.salimos-home-v3 .main-layout :is(button, input, select, textarea) { font-family: var(--font-body); }
body.salimos-home-v3 .main-layout :is(h1, h2, h3) { text-wrap: balance; }
body.salimos-home-v3 .main-layout :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #8244a5;
  outline-offset: 4px;
}
body.salimos-home-v3 .main-layout ::selection { color: #4d251b; background: #ffc7b1; }
body.salimos-home-v3 .feed-column { gap: 30px; }
body.salimos-home-v3 .sidebar-column { gap: 22px; position: static !important; }
body.salimos-home-v3 .main-layout > *,
body.salimos-home-v3 .feed-column > *,
body.salimos-home-v3 .sidebar-column > * { min-width: 0; }
body.salimos-home-v3 .home-intro-shell {
  width: 100%;
  max-width: 1320px;
  padding: 0 28px;
  margin: 27px auto 30px;
}
body.salimos-home-v3 .home-intro-shell > .hero-banner-pro { margin: 0 0 24px; }
body.salimos-home-v3 .home-section-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  min-width: 0;
  margin: 0 0 25px;
  padding: 0 0 13px;
  border-bottom: 1px solid #e9dcd2;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #d9bda9 transparent;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
}
body.salimos-home-v3 .home-section-nav a { display: inline-flex; align-items: center; flex: 0 0 auto; color: #75636d; min-height: 38px; padding: 6px 0; font-size: 12px; font-weight: 650; line-height: 1.3; text-decoration: none; border-bottom: 2px solid transparent; white-space: nowrap; }
body.salimos-home-v3 .home-section-nav a:hover { color: #a64a26; border-bottom-color: #d99973; }
body.salimos-home-v3 .home-section-nav a[href="#ahora"] { color: #31674c; }
body.salimos-home-v3 .home-section-nav a[href="#home-match"] { color: #79528c; }
body.salimos-home-v3 .home-section-nav a.home-section-search { margin-left: auto; color: #a74422; font-weight: 750; }
body.salimos-home-v3 :is(#ahora, #home-social, #home-match, #showsLivePro, #home-lists) { scroll-margin-top: 100px; }
body.salimos-home-v3 .home-moment-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(330px, 1fr);
  align-items: start;
  gap: 27px;
}
body.salimos-home-v3 :is(.home-moment-primary, .home-match-panel) { min-width: 0; }
body.salimos-home-v3 .home-match-panel { display: flex; flex-direction: column; gap: 20px; }
body.salimos-home-v3 .home-intro-shell :is(button, input, select, textarea) { font-family: var(--font-body); }
body.salimos-home-v3 .home-intro-shell :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #8244a5; outline-offset: 4px; }
body.salimos-home-v3 .salimos-moment-hero :is(a, button):focus-visible { outline-color: #ecd0ff; }
body.salimos-home-v3 .home-intro-shell :is(h1, h2, h3) { text-wrap: balance; }
body.salimos-home-v3 .home-intro-shell [hidden],
body.salimos-home-v3 .home-social [hidden] { display: none !important; }

/* La bienvenida se lee rápido; el protagonismo lo tiene el momento actual. */
body.salimos-home-v3 .hero-banner-pro {
  color: var(--dark);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0 0 6px !important;
  overflow: visible;
}
body.salimos-home-v3 .hero-banner-pro :is(.hero-glow, .hero-glow-one, .hero-glow-two) { display: none; }
body.salimos-home-v3 .hero-content-pro { padding: 0; }
body.salimos-home-v3 .hero-copy-pro { max-width: none; }
body.salimos-home-v3 .hero-pill {
  color: #af431f;
  background: transparent;
  border: 0;
  padding: 0;
  margin-bottom: 11px;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
  box-shadow: none;
}
body.salimos-home-v3 .hero-copy-pro h1 {
  color: #30282c;
  font-family: var(--font-display);
  font-size: clamp(32px, 3.3vw, 46px) !important;
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.12;
  margin-bottom: 12px;
}
body.salimos-home-v3 .hero-copy-pro p {
  color: #746670;
  max-width: 780px;
  font-size: 14px;
  line-height: 1.6;
}
body.salimos-home-v3 .hero-actions-pro { margin-top: 18px; gap: 10px; flex-wrap: wrap; }
body.salimos-home-v3 .hero-actions-pro a {
  min-height: 44px;
  padding: 11px 17px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
body.salimos-home-v3 .hero-btn-main { color: #fff; background: #b74722; border: 1px solid #b74722; box-shadow: none; }
body.salimos-home-v3 .hero-btn-main:hover { color: #fff; background: #9f3c1e; }
body.salimos-home-v3 .hero-btn-soft { color: #8b3e2b; background: #ffebe1; border: 1px solid #f0cab8; }
body.salimos-home-v3 .hero-btn-soft:hover { background: #ffddcd; }

/* Ahora: la hora y el clima llegan de los datos reales del index. */
body.salimos-home-v3 .salimos-moment-hero {
  --moment-base: #174c45;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 330px;
  padding: 26px;
  border: 1px solid #285b52;
  border-radius: 24px;
  color: #fff9ef;
  background: var(--moment-base);
  box-shadow: 0 12px 30px rgb(31 79 69 / 10%);
}
body.salimos-home-v3 .salimos-moment-hero[data-moment="night"] { --moment-base: #193d46; border-color: #28545d; }
body.salimos-home-v3 .salimos-moment-hero:is([data-moment="coffee"], [data-moment="breakfast"]) { --moment-base: #28614d; }
body.salimos-home-v3 .salimos-moment-photo {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 0;
  width: 56%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body.salimos-home-v3 .salimos-moment-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: '';
  pointer-events: none;
  background: linear-gradient(90deg, var(--moment-base) 0%, var(--moment-base) 37%, rgb(23 76 69 / 90%) 52%, rgb(23 76 69 / 8%) 90%), linear-gradient(0deg, rgb(10 28 33 / 76%), transparent 54%);
}
body.salimos-home-v3 .salimos-moment-hero[data-moment="night"]::after { background: linear-gradient(90deg, #193d46 0%, #193d46 37%, #193d46ed 52%, #193d4620 90%), linear-gradient(0deg, #101e2dde, transparent 54%); }
body.salimos-home-v3 .salimos-moment-content { position: relative; z-index: 2; min-width: 0; max-width: 76%; }
body.salimos-home-v3 .salimos-moment-kicker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #d6ece2;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 18px;
}
body.salimos-home-v3 .salimos-moment-kicker strong,
body.salimos-home-v3 .salimos-moment-clock,
body.salimos-home-v3 #moment-clock { font-size: 19px; font-weight: 750; color: #fff5e3; letter-spacing: .01em; }
body.salimos-home-v3 .salimos-moment-weather {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
  color: #fff4dd;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
body.salimos-home-v3 .salimos-moment-weather .salimos-icon { flex-shrink: 0; color: #ffe1a4; width: 28px; height: 28px; }
body.salimos-home-v3 .salimos-moment-title {
  color: #fff9ef;
  font-family: var(--font-display);
  font-size: clamp(29px, 2.7vw, 39px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.1;
  margin: 0;
}
body.salimos-home-v3 .salimos-moment-description { margin: 13px 0 0; color: #deeee6; font-size: 13px; line-height: 1.65; }
body.salimos-home-v3 .salimos-moment-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 20px; }
body.salimos-home-v3 .salimos-moment-actions :is(a, button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  color: #4c2d19;
  background: #ffd1a4;
  border: 1px solid #ffd1a4;
  border-radius: 12px;
  padding: 11px 15px;
  font: 700 12px/1.35 var(--font-body);
  text-decoration: none;
  cursor: pointer;
}
body.salimos-home-v3 .salimos-moment-actions :is(a, button):hover { color: #4c2d19; background: #ffe0bd; border-color: #ffe0bd; }
body.salimos-home-v3 .salimos-moment-actions :is(.salimos-moment-secondary, #moment-map-link) { color: #edf7ee; background: transparent; border-color: #9dc1ae80; }
body.salimos-home-v3 .salimos-moment-actions :is(.salimos-moment-secondary, #moment-map-link):hover { color: #fff; background: #ffffff15; }
body.salimos-home-v3 .salimos-moment-feedback { color: #f5e6bd; font-size: 11px; line-height: 1.5; margin: 12px 0 0; overflow-wrap: anywhere; }
body.salimos-home-v3 .salimos-moment-feedback:empty { display: none; }
/* The place follows the actions in normal flow, including long names or feedback. */
body.salimos-home-v3 .salimos-moment-place {
  position: relative;
  z-index: 2;
  align-self: flex-end;
  margin-top: auto;
  box-sizing: border-box;
  width: fit-content;
  max-width: min(100%, 260px);
  min-width: 0;
  padding: 10px 12px;
  white-space: normal;
  overflow-wrap: anywhere;
  color: #fff;
  background: #102d35e8;
  border: 1px solid #ffffff50;
  border-radius: 12px;
  text-decoration: none;
  backdrop-filter: blur(8px);
}
body.salimos-home-v3 .salimos-moment-place:hover { background: #17464dee; }
body.salimos-home-v3 .salimos-moment-place small { display: block; margin-bottom: 5px; color: #c6f5d6; font-size: 10px; line-height: 1.4; }
body.salimos-home-v3 .salimos-moment-place strong { display: block; color: #fff; font: 400 21px/1.15 var(--font-display); }

/* Recomendaciones contextuales: foto grande, apertura legible. */
body.salimos-home-v3 .clima-box { background: #eef6ef; border-color: #d4e4d7; padding: 24px; border-radius: 23px; box-shadow: none; }
body.salimos-home-v3 .clima-kicker { color: #2a684e; background: #deefdf; font-size: 11px; font-weight: 750; }
body.salimos-home-v3 .clima-head h2 { color: #294d40; font: 400 30px/1.12 var(--font-display); letter-spacing: -.025em; }
body.salimos-home-v3 .clima-head p { color: #5e7367; line-height: 1.6; }
body.salimos-home-v3 .clima-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
body.salimos-home-v3 .clima-card {
  min-width: 0;
  background: #fff;
  border-color: #d6e2d8;
  border-radius: 16px;
  box-shadow: 0 5px 15px rgb(35 71 49 / 4%);
  transition: box-shadow .18s, border-color .18s;
}
body.salimos-home-v3 .clima-card:hover { border-color: #95bea2; box-shadow: 0 7px 20px rgb(35 71 49 / 10%); }
body.salimos-home-v3 .clima-card img { height: 175px; width: 100%; object-fit: cover; }
body.salimos-home-v3 .clima-card-body { padding: 13px 12px 15px; }
body.salimos-home-v3 .clima-card strong { white-space: normal; color: #2d4034; font: 400 19px/1.17 var(--font-display); }
body.salimos-home-v3 .clima-card small { color: #687269; font-size: 11px; line-height: 1.45; margin-top: 6px; }
body.salimos-home-v3 .clima-card .clima-status-open { color: #22643b; font-weight: 750; }
body.salimos-home-v3 .clima-card .clima-status-closed { color: #8a5643; font-weight: 600; }
body.salimos-home-v3 .clima-card-more { background: #e5f0e3; border: 1px dashed #b3caae; min-height: 180px; }
body.salimos-home-v3 .clima-card-more strong { color: #2c593e; }
body.salimos-home-v3 .clima-more-icon { color: #fff; background: #2f7051; box-shadow: none; }
body.salimos-home-v3 .clima-card-more small,
body.salimos-home-v3 .clima-loading { color: #56715d; }
body.salimos-home-v3 .clima-ver-mas { color: #fff; background: #2b684a; box-shadow: none; }

/* Resultados del bloque vivo: estados distintos para abierto, próximo y sin confirmar. */
body.salimos-home-v3 .salimos-moment-column { min-width: 0; display: flex; flex-direction: column; gap: 22px; }
body.salimos-home-v3 .salimos-moment-results { min-width: 0; display: grid; gap: 23px; margin-top: 26px; }
body.salimos-home-v3 .salimos-moment-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 0 0 14px; }
body.salimos-home-v3 .salimos-moment-heading h3 { color: #2c5142; font: 400 28px/1.13 var(--font-display); letter-spacing: -.02em; margin: 0; }
body.salimos-home-v3 .salimos-moment-heading p { color: #69776b; font-size: 12px; line-height: 1.5; margin: 7px 0 0; }
body.salimos-home-v3 .salimos-moment-heading > span { color: #2c6146; background: #e2f1e1; border: 1px solid #c8dfc5; border-radius: 999px; padding: 6px 9px; font-size: 11px; font-weight: 650; }
body.salimos-home-v3 .salimos-moment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; min-width: 0; }
body.salimos-home-v3 .salimos-moment-grid .clima-card { display: block; position: relative; text-decoration: none; }
body.salimos-home-v3 .salimos-moment-grid .clima-card > img { height: 178px; }
body.salimos-home-v3 .salimos-moment-grid .clima-card-body { padding: 13px 12px 15px; }
body.salimos-home-v3 .salimos-moment-grid .clima-card-body :is(p, small) { color: #6c726a; font-size: 12px; line-height: 1.55; margin-top: 6px; }
body.salimos-home-v3 .salimos-moment-grid :is(.clima-status-open, .clima-status-soon, .clima-status-unknown) { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; border-radius: 999px; border: 1px solid; padding: 5px 8px; font-size: 10px; line-height: 1.3; font-weight: 700; }
body.salimos-home-v3 .salimos-moment-grid .clima-card > :is(.clima-status-open, .clima-status-soon, .clima-status-unknown) { position: absolute; left: 9px; top: 10px; max-width: calc(100% - 18px); box-shadow: 0 2px 9px #163b3020; }
body.salimos-home-v3 .salimos-moment-grid .clima-status-open { background: #e1f7df; color: #235838; border-color: #bdddbb; }
body.salimos-home-v3 .salimos-moment-grid .clima-status-soon { background: #ffedcb; color: #805119; border-color: #e8cc93; }
body.salimos-home-v3 .salimos-moment-grid .clima-status-unknown { background: #eeedf4; color: #615b70; border-color: #d8d4e2; }
body.salimos-home-v3 #moment-soon-section,
body.salimos-home-v3 #moment-early-section { background: #f0f6ec; border: 1px solid #dbe6d2; padding: 17px; border-radius: 18px; }
body.salimos-home-v3 #moment-early-section { background: #faf4e8; border-color: #ede0c7; }
body.salimos-home-v3 #moment-early-section .salimos-moment-heading h3 { color: #776041; }
body.salimos-home-v3 :is(#moment-soon-section, #moment-early-section) .salimos-moment-heading h3 { font-size: 24px; }
body.salimos-home-v3 .salimos-moment-hours-note { color: #7c756f; font-size: 11px; line-height: 1.6; margin: 0; }
body.salimos-home-v3 :is(#soon-grid, #early-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.salimos-home-v3 :is(#soon-grid, #early-grid) .clima-card > img { height: 125px; }
body.salimos-home-v3 .salimos-moment-card { display: flex !important; flex-direction: column; min-width: 0; }
body.salimos-home-v3 .salimos-moment-card-link { position: relative; display: block; color: inherit; text-decoration: none; flex: 1; }
body.salimos-home-v3 .salimos-moment-card-link > img { height: 178px; }
body.salimos-home-v3 .salimos-moment-card-link > :is(.clima-status-open, .clima-status-soon, .clima-status-unknown) { position: absolute; left: 9px; top: 10px; max-width: calc(100% - 18px); box-shadow: 0 2px 9px #163b3020; }
body.salimos-home-v3 .salimos-moment-card-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 7px; border-top: 1px solid #e5eee3; padding: 9px 11px; }
body.salimos-home-v3 .salimos-moment-card-actions :is(a, button) { min-height: 37px; display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-body); font-size: 11px; line-height: 1.3; }
body.salimos-home-v3 .salimos-moment-card-actions a { color: #2e694b; font-weight: 700; text-decoration: none; }
body.salimos-home-v3 .salimos-moment-card-actions button { color: #416d4d; background: #f0f7eb; border: 1px solid #d5e3cc; border-radius: 10px; padding: 7px 9px; cursor: pointer; }
body.salimos-home-v3 .salimos-moment-card-actions button:hover { color: #285d3e; background: #e3f0dc; }
body.salimos-home-v3 .salimos-moment-card-actions button[aria-pressed="true"] { color: #fff; background: #336d4a; border-color: #336d4a; }
body.salimos-home-v3 .salimos-moment-card-actions button:disabled { opacity: .6; cursor: wait; }
body.salimos-home-v3 .salimos-moment-card-actions .si { width: 15px; height: 15px; }
body.salimos-home-v3 :is(#soon-grid, #early-grid) .salimos-moment-card-link > img { height: 125px; }

/* Match existente (sm2): ciruela, foto primero y los mismos controles reales. */
body.salimos-home-v3 :is(.sm2, .sm2-dialog) {
  --sm-ink: #43304f;
  --sm-muted: #776380;
  --sm-line: #dccde7;
  --sm-accent: #b74722;
  --sm-paper: #fcf8ff;
  font-family: var(--font-body) !important;
}
body.salimos-home-v3 .home-match-panel .sm2 { margin: 0; width: 100%; border-radius: 23px; color: #50395e; background: #eee7f7; border-color: #d8c9e5; box-shadow: 0 8px 23px #5a337810; }
body.salimos-home-v3 .sm2-top { color: #fff6ff; background: #4b345f; padding: 20px 20px 19px; }
body.salimos-home-v3 .sm2-eyebrow { color: #e8c8f1; gap: 6px; font-size: 10px; font-weight: 700; letter-spacing: .07em; flex-wrap: wrap; }
body.salimos-home-v3 .sm2-eyebrow .si { width: 17px; height: 17px; }
body.salimos-home-v3 .sm2-profile-link { color: #fff3ff; background: #70527f; border-color: #b99acc; font-size: 10px; padding: 5px 9px; }
body.salimos-home-v3 .sm2-profile-link:hover { background: #825e94; }
body.salimos-home-v3 .sm2-top h2 { color: #fff7ff; font-family: var(--font-display) !important; font-size: 30px; font-weight: 400; letter-spacing: -.025em !important; line-height: 1.1; margin: 13px 0 10px; }
body.salimos-home-v3 .sm2-top h2 em { color: #ffc6b6; }
body.salimos-home-v3 .sm2-top p { color: #e5d9ed; font-size: 12px; line-height: 1.6; }
body.salimos-home-v3 .sm2-nav { gap: 3px; padding: 0 13px; background: #e7dcf1; border-color: #d2bfdf; }
body.salimos-home-v3 .sm2-nav button { justify-content: center; gap: 5px; flex: 1 0 auto; color: #705381; font-size: 11px; padding: 13px 5px 10px; font-weight: 700; }
body.salimos-home-v3 .sm2-nav button .si { width: 15px; height: 15px; }
body.salimos-home-v3 .sm2-nav button[aria-selected=true] { color: #673f80; border-bottom-color: #80529a; background: #f8f1fd; }
body.salimos-home-v3 .sm2-count { color: #513064; background: #d2b9e4; font-size: 9px; padding: 1px 4px; min-width: 16px; }
body.salimos-home-v3 .sm2-intention { margin: 15px 16px 0; padding: 11px 12px; gap: 8px; border-color: #d9c9e5; background: #fffaff; border-radius: 13px; }
body.salimos-home-v3 .sm2-intention > div { min-width: 0; }
body.salimos-home-v3 .sm2-intention small { color: #796680; font-size: 10px; }
body.salimos-home-v3 .sm2-intention strong { color: #654276; font-size: 12px; line-height: 1.5; }
body.salimos-home-v3 .sm2-intention .sm2-btn.small { flex-shrink: 0; padding: 8px 9px; font-size: 11px; }
body.salimos-home-v3 .sm2-panel { padding: 18px 16px 20px; }
body.salimos-home-v3 .sm2-toolbar { align-items: flex-start; gap: 9px; margin-bottom: 13px; flex-wrap: wrap; }
body.salimos-home-v3 .sm2-toolbar h3 { color: #60416f; font-size: 14px; line-height: 1.3; }
body.salimos-home-v3 .sm2-toolbar p { color: #78657f; font-size: 11px; line-height: 1.5; margin-top: 4px; }
body.salimos-home-v3 .sm2-toolbar .sm2-link-btn { font-size: 10px; text-align: left; max-width: none; }
body.salimos-home-v3 .sm2-link-btn { color: #764890; font-size: 11px; }
body.salimos-home-v3 .sm2-card { display: flex; flex-direction: column; min-height: 0; border-color: #d8c6e4; border-radius: 17px; background: #fffdff; }
body.salimos-home-v3 .sm2-photo { flex: 0 0 245px; height: 245px; min-height: 0; width: 100%; aspect-ratio: auto; background: #d8c5e8; }
body.salimos-home-v3 .sm2-photo img { object-position: 50% 35%; }
body.salimos-home-v3 .sm2-photo::after { background: linear-gradient(transparent, #321b4a66); }
body.salimos-home-v3 .sm2-photo-tag { left: 11px; bottom: 11px; max-width: calc(100% - 22px); color: #5c3c6e; background: #fff3ffef; border: 1px solid #dec4ec; font-size: 10px; padding: 7px 9px; }
body.salimos-home-v3 .sm2-no-photo { min-height: 0; height: 100%; color: #75518b; background: radial-gradient(ellipse at 80% 12%, #f2d693 0 18%, transparent 18.5%), linear-gradient(135deg, #ddc8ed, #b89bd0); gap: 12px; }
body.salimos-home-v3 .sm2-no-photo .si { width: 62px; height: 62px; color: #66447e; opacity: 1; }
body.salimos-home-v3 .sm2-no-photo span { color: #634376; background: #f9f0ffdc; border-radius: 999px; font-size: 11px; padding: 5px 10px; }
body.salimos-home-v3 .sm2-card-body { padding: 17px 15px; gap: 10px; }
body.salimos-home-v3 .sm2-card-body h3 { color: #4a2e5f; font-family: var(--font-display) !important; font-size: 29px; font-weight: 400; line-height: 1.1; letter-spacing: -.025em !important; }
body.salimos-home-v3 .sm2-zone { color: #806c8b; font-size: 11px; margin-top: 5px; }
body.salimos-home-v3 .sm2-card-body > strong { color: #69477b; font-size: 12px !important; }
body.salimos-home-v3 .sm2-bio { color: #796880; font-size: 12px; line-height: 1.6; }
body.salimos-home-v3 .sm2-chip { color: #6b4b7c; background: #f0e8f8; font-size: 10px; padding: 5px 7px; gap: 4px; }
body.salimos-home-v3 .sm2-chip .si { width: 13px; height: 13px; }
body.salimos-home-v3 .sm2-reasons { color: #64517a; background: #f0eaf8; padding: 11px; border: 1px solid #e4d8ef; border-radius: 12px; font-size: 11px; line-height: 1.5; }
body.salimos-home-v3 .sm2-reasons strong { color: #79528d; font-size: 9px; letter-spacing: .06em; }
body.salimos-home-v3 .sm2-card-body > .sm2-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 7px; padding-top: 5px; }
body.salimos-home-v3 .sm2-card-body > .sm2-actions .primary { grid-column: 1 / -1; }
body.salimos-home-v3 .sm2-btn { color: #6c4d7a; border-color: #dccce8; background: #fffaff; padding: 10px 12px; min-height: 42px; font-size: 12px; font-weight: 700; }
body.salimos-home-v3 .sm2-btn:hover { color: #603c70; background: #f0e5f8; }
body.salimos-home-v3 .sm2-btn.quiet { color: #765f82; background: #f7f0fb; }
body.salimos-home-v3 .sm2-btn.primary { color: #fff; background: #b74722; border-color: #b74722; }
body.salimos-home-v3 .sm2-btn.primary:hover { color: #fff; background: #9f3b1e; border-color: #9f3b1e; }
body.salimos-home-v3 .sm2-counter { color: #6d5878; font-size: 10px; }
body.salimos-home-v3 .sm2-status { flex-wrap: wrap; gap: 7px; padding-top: 12px; border-top: 1px solid #d9c7e5; margin-top: 14px; color: #74617e; font-size: 10px; }
body.salimos-home-v3 .sm2-dot { background: #508064; }
body.salimos-home-v3 .sm2-dot.paused { background: #a47942; }
body.salimos-home-v3 .sm2-empty { border-color: #cdb4e1; background: #fcf7ff; border-radius: 17px; padding: 24px 14px; }
body.salimos-home-v3 .sm2-empty .sm2-empty-mark { width: 60px; height: 60px; border-radius: 20px; color: #805692; background: #e9d7f5; transform: none; margin-bottom: 15px; }
body.salimos-home-v3 .sm2-empty h3 { color: #5a3b6d; font-family: var(--font-display) !important; font-size: 26px; font-weight: 400; }
body.salimos-home-v3 .sm2-empty p { color: #7a6685; font-size: 12px; line-height: 1.6; }
body.salimos-home-v3 .sm2-hint { color: #7b6684; font-size: 11px; line-height: 1.5; }
body.salimos-home-v3 .sm2-invite-modes { flex-wrap: wrap; gap: 6px; }
body.salimos-home-v3 .sm2-invite-modes button[aria-pressed=true] { color: #fff7ff; background: #78508f; border-color: #78508f; }
body.salimos-home-v3 .sm2-invite { border-color: #d8c5e5; padding: 14px; border-radius: 15px; background: #fffaff; }
body.salimos-home-v3 .sm2-invite-head { flex-wrap: wrap; gap: 8px; }
body.salimos-home-v3 .sm2-invite-head .sm2-chip { margin-left: 0; }
body.salimos-home-v3 .sm2-invite-place { color: #5e3974; font-size: 15px; line-height: 1.4; }
body.salimos-home-v3 .sm2-invite-date { color: #8b4933; font-size: 11px; }
body.salimos-home-v3 .sm2-invite-note { color: #7e6a85; font-size: 12px; }
body.salimos-home-v3 .sm2-plan-host .plan-abierto-card { background: #fffaff; border-color: #dcc8e8; }
body.salimos-home-v3 .sm2-plan-host .planes-empty { color: #786483; background: #faf4ff; }
body.salimos-home-v3 .sm2-notice { margin: 13px 16px 0; }
body.salimos-home-v3 .sm2-error { color: #8c3427; border-color: #e4b6a9; background: #fff0eb; font-size: 12px; }
body.salimos-home-v3 .sm2-dialog { color: #523a60; background: #fffaff; border-color: #d5bfe2; }
body.salimos-home-v3 .sm2-dialog::backdrop { background: #26173294; }
body.salimos-home-v3 .sm2-dialog h2 { color: #5b376e; font-family: var(--font-display) !important; font-weight: 400; font-size: 30px; }
body.salimos-home-v3 .sm2-choice:has(input:checked) { background: #f0e4f9; border-color: #a37cbb; }
body.salimos-home-v3 .sm2-selected-place { color: #316044; background: #e5f3e2; }
body.salimos-home-v3 .sm2-form :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { border-color: #d6c5de; }
body.salimos-home-v3 .sm2 :is(button, a):focus-visible,
body.salimos-home-v3 .sm2-dialog :is(button, a, input, select, textarea):focus-visible { outline: 3px solid #995dc1; outline-offset: 3px; }
body.salimos-home-v3 .sm2-top a:focus-visible { outline-color: #edc5ff; }

/* Comunidad y opiniones: autor visible, fotos sin filtros de color. */
body.salimos-home-v3 .add-place-bar { background: #ffede6; border-color: #efcab9; box-shadow: none; border-radius: 16px; padding: 15px 18px; }
body.salimos-home-v3 .add-place-bar:hover { border-color: #d99d80; box-shadow: 0 5px 17px rgb(165 77 44 / 7%); }
body.salimos-home-v3 .add-place-bar .avatar-placeholder { border-color: #fff; background: #f9d4bf; }
body.salimos-home-v3 .add-place-prompt { color: #87442f; background: #fffaf6; line-height: 1.4; text-decoration: none; }
body.salimos-home-v3 .btn-checkin { background: #b94b24; min-height: 42px; }
body.salimos-home-v3 .post-card { background: #fff; border-color: #ecdcd4; border-radius: 19px; box-shadow: 0 6px 20px rgb(90 55 41 / 5%); }
body.salimos-home-v3 .post-card:hover { transform: none; box-shadow: 0 8px 24px rgb(90 55 41 / 9%); }
body.salimos-home-v3 .post-header { background: #fffaf6; border-color: #f1e3db; }
body.salimos-home-v3 .post-avatar { border-color: #f3d9ca; }
body.salimos-home-v3 .post-author { color: #433039; }
body.salimos-home-v3 .post-legend { color: #78676d; }
body.salimos-home-v3 .post-image { max-height: 440px !important; }
body.salimos-home-v3 .post-text { color: #54444b; }
body.salimos-home-v3 .place-badge { color: #984b2e; background: #ffede2; border-color: #f0d3c0; }
body.salimos-home-v3 .post-actions { border-color: #f1dfd6; gap: 6px; }
body.salimos-home-v3 .post-actions :is(.action-btn, .share-btn) { color: #75666e; min-height: 40px; }
body.salimos-home-v3 .post-actions :is(.action-btn, .share-btn):hover { color: #a74925; background: #fff0e8; }
body.salimos-home-v3 .stars { color: #a87119; }

/* Actividad y listas públicas reales: cada pieza conserva su autor. */
body.salimos-home-v3 .home-section-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 19px; }
body.salimos-home-v3 .home-section-head > div { min-width: 0; }
body.salimos-home-v3 .home-kicker { display: inline-flex; align-items: center; gap: 6px; color: #a04b30; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 9px; }
body.salimos-home-v3 .home-section-head h2 { color: #513540; font: 400 32px/1.12 var(--font-display); letter-spacing: -.025em; }
body.salimos-home-v3 .home-section-head p { color: #7d6b74; font-size: 13px; line-height: 1.6; margin-top: 8px; }
body.salimos-home-v3 .home-section-link { color: #a34828; font-size: 12px; font-weight: 700; text-decoration: none; padding: 8px 0; flex-shrink: 0; }
body.salimos-home-v3 .home-social { min-width: 0; padding: 24px; background: #fff5ef; border: 1px solid #efdbce; border-radius: 24px; }
body.salimos-home-v3 .home-social-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
body.salimos-home-v3 .home-social-grid .post-card { min-width: 0; height: 100%; display: flex; flex-direction: column; }
body.salimos-home-v3 .home-social-grid .post-header { padding: 12px 13px; gap: 9px; flex-wrap: wrap; }
body.salimos-home-v3 .home-social-grid .post-avatar { width: 37px; height: 37px; }
body.salimos-home-v3 .home-social-grid .post-author { font-size: 12px; text-decoration: none; }
body.salimos-home-v3 .home-social-grid .post-legend { font-size: 10px; }
body.salimos-home-v3 .home-social-grid .post-image { height: 230px; max-height: none !important; object-fit: cover; }
body.salimos-home-v3 .home-social-grid .post-body { padding: 14px; display: flex; flex-direction: column; flex: 1; }
body.salimos-home-v3 .home-social-grid .post-text { font-size: 13px; line-height: 1.6; margin-bottom: 12px; }
body.salimos-home-v3 .home-social-grid .post-actions { margin-top: auto; }
body.salimos-home-v3 .home-social-grid .place-badge { border: 0; padding: 0; background: transparent; border-radius: 0; color: #9d482c; white-space: normal; font: 400 21px/1.15 var(--font-display); margin-bottom: 10px; }
body.salimos-home-v3 .home-social-compose { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 15px 17px; margin-bottom: 20px; background: #ffe5d9; border: 1px solid #edc6b1; border-radius: 14px; }
body.salimos-home-v3 .home-social-compose p { flex: 1; min-width: min(220px, 100%); font-size: 12px; line-height: 1.5; color: #8b523d; }
body.salimos-home-v3 .home-social-compose a { color: #974b2c; border: 1px solid #e9baa3; background: #fff9f2; border-radius: 10px; padding: 9px 11px; font-size: 11px; font-weight: 700; text-decoration: none; }
body.salimos-home-v3 .post-head-link { display: flex; align-items: center; gap: 9px; width: 100%; color: inherit; text-decoration: none; min-width: 0; }
body.salimos-home-v3 .home-social-grid .post-info { display: flex; flex-direction: column; min-width: 0; }
body.salimos-home-v3 .home-social-grid .post-author { display: block; overflow-wrap: anywhere; }
body.salimos-home-v3 .home-social-grid .post-legend { display: block; line-height: 1.5; margin-top: 3px; }
body.salimos-home-v3 .home-post-media { margin: 0; }
body.salimos-home-v3 .home-post-media > a { display: block; }
body.salimos-home-v3 .home-post-media video { object-fit: contain !important; background: #241e25; }
body.salimos-home-v3 .home-media-caption { font-size: 9px; line-height: 1.4; padding: 6px 11px; background: #fff9f3; color: #7b6660; border-bottom: 1px solid #f3e5da; }
body.salimos-home-v3 .home-post-place { font: 400 22px/1.13 var(--font-display); letter-spacing: -.02em; margin-bottom: 9px; }
body.salimos-home-v3 .home-post-place a { color: #794532; text-decoration: none; }
body.salimos-home-v3 .home-post-rating { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; font-size: 11px; color: #a77520; line-height: 1.5; margin-bottom: 12px; }
body.salimos-home-v3 .home-post-rating > span:last-child { flex-basis: 100%; color: #80674e; font-size: 10px; }
body.salimos-home-v3 .home-post-text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; }
body.salimos-home-v3 .home-post-read { color: #a25534; font-size: 11px; font-weight: 650; text-decoration: none; margin: 0 0 14px; }
body.salimos-home-v3 .home-reactions { display: flex; flex-wrap: wrap; gap: 6px; margin: auto 0 13px; }
body.salimos-home-v3 .home-reaction-btn { display: inline-flex; align-items: center; gap: 5px; color: #886451; background: #fff8ee; border: 1px solid #edddca; border-radius: 999px; padding: 6px 8px; font: 600 11px/1.3 var(--font-body); min-height: 34px; cursor: pointer; }
body.salimos-home-v3 .home-reaction-btn > span:first-child { font-size: 15px; }
body.salimos-home-v3 .home-reaction-btn:hover { border-color: #dda580; background: #fff0dc; }
body.salimos-home-v3 .home-reaction-btn[aria-pressed="true"] { color: #9e4524; background: #ffe2c7; border-color: #da9e6e; }
body.salimos-home-v3 .home-post-actions { gap: 2px; flex-wrap: wrap; padding-top: 9px; margin-top: 0 !important; }
body.salimos-home-v3 .home-post-actions :is(.action-btn, .share-btn) { padding: 6px 7px; font-size: 11px; min-height: 36px; gap: 4px; }
body.salimos-home-v3 .home-like-btn[aria-pressed="true"] { color: #b84639 !important; background: #fff0e9; }
body.salimos-home-v3 .home-post-actions .share-btn { margin-left: 0; }
body.salimos-home-v3 .home-post-actions button:disabled,
body.salimos-home-v3 .home-reaction-btn:disabled { opacity: .6; cursor: wait; }
body.salimos-home-v3 .home-comments { border-top: 1px dashed #ead5c8; padding-top: 14px; margin-top: 13px; min-width: 0; }
body.salimos-home-v3 .home-comment-list { display: grid; gap: 9px; color: #8a7266; font-size: 12px; line-height: 1.6; margin-bottom: 13px; }
body.salimos-home-v3 .home-comment-item { padding: 10px 11px; background: #fff3e9; border-radius: 11px; }
body.salimos-home-v3 .home-comment-item strong { color: #815039; display: block; font-size: 11px; }
body.salimos-home-v3 .home-comment-item p { margin: 5px 0 0; color: #806859; font-size: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
body.salimos-home-v3 .home-comment-form label { display: block; font-size: 11px; font-weight: 650; color: #815b47; margin-bottom: 7px; }
body.salimos-home-v3 .home-comment-form > div { display: flex; gap: 7px; min-width: 0; }
body.salimos-home-v3 .home-comment-input { min-width: 0; flex: 1; width: 100%; min-height: 40px; border: 1px solid #e6cbb9; padding: 9px 10px; font: 400 12px/1.4 var(--font-body); color: #6e4c3b; background: #fffdf8; border-radius: 10px; }
body.salimos-home-v3 .home-comment-submit { flex-shrink: 0; border: 1px solid #b74b27; background: #b74b27; color: #fff; border-radius: 10px; padding: 9px 11px; font: 650 11px/1.4 var(--font-body); cursor: pointer; }
body.salimos-home-v3 .home-comment-submit:disabled { opacity: .6; cursor: wait; }
body.salimos-home-v3 .home-comment-error { font-size: 11px; color: #a33b28; line-height: 1.5; margin-top: 7px; }
body.salimos-home-v3 .home-comment-error:empty,
body.salimos-home-v3 .home-social-status:empty { display: none; }
body.salimos-home-v3 .home-comment-login { color: #866853; font-size: 12px; }
body.salimos-home-v3 .home-comment-login a { color: #a34b29; font-weight: 650; }
body.salimos-home-v3 .home-social-status { color: #85613f; background: #fff1d9; border: 1px solid #e7cc9e; border-radius: 12px; padding: 11px 13px; font-size: 12px; line-height: 1.5; margin: 0 0 18px; overflow-wrap: anywhere; }
body.salimos-home-v3 .home-lists { min-width: 0; padding: 24px; background: #f3f0fa; border: 1px solid #dfd6ed; border-radius: 24px; }
body.salimos-home-v3 .home-lists .home-kicker { color: #78568f; }
body.salimos-home-v3 .home-lists .home-section-head h2 { color: #573965; }
body.salimos-home-v3 .home-lists .home-section-head p { color: #7e7088; }
body.salimos-home-v3 .home-lists .home-section-link { color: #76488e; }
body.salimos-home-v3 .home-list-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.salimos-home-v3 .home-list-card { display: flex; gap: 13px; align-items: flex-start; min-width: 0; padding: 19px 16px; color: #543d63; background: #fff; border: 1px solid #e2d8eb; border-radius: 16px; text-decoration: none; transition: border-color .18s, box-shadow .18s; }
body.salimos-home-v3 .home-list-card:hover { border-color: #bc9ed0; box-shadow: 0 6px 17px #5e357310; }
body.salimos-home-v3 .home-list-emoji { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; border-radius: 13px; background: #f0e5f8; color: #865c9d; font-size: 23px; }
body.salimos-home-v3 .home-list-emoji .si { width: 22px; height: 22px; }
body.salimos-home-v3 .home-list-copy { min-width: 0; }
body.salimos-home-v3 .home-list-copy > :is(h3, strong) { color: #563567; font: 400 24px/1.12 var(--font-display); margin: 0 0 8px; }
body.salimos-home-v3 .home-list-copy h3 a { color: inherit; text-decoration: none; }
body.salimos-home-v3 .home-list-copy p { color: #7e6e86; font-size: 12px; line-height: 1.6; margin: 6px 0; }
body.salimos-home-v3 .home-list-public { display: inline-flex; color: #866093; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 8px; }
body.salimos-home-v3 .home-list-author { display: inline-flex; align-items: center; gap: 6px; color: #7c518e; font-size: 11px; font-weight: 650; line-height: 1.5; text-decoration: none; }
body.salimos-home-v3 .home-author-avatar { width: 24px; height: 24px; position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; flex-shrink: 0; color: #7c518e; background: #f0e2f7; font: 600 10px var(--font-body); }
body.salimos-home-v3 .home-author-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.salimos-home-v3 .home-author-avatar.home-post-avatar { width: 37px; height: 37px; color: #9c5b38; background: #f6dfc5; font-size: 14px; }
body.salimos-home-v3 .home-author-avatar .post-avatar { width: 100%; height: 100%; border-color: #efddca; }
body.salimos-home-v3 .home-list-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 9px; color: #7d6788; font-size: 11px; }
body.salimos-home-v3 .home-list-meta a { color: #754789; text-decoration: none; font-weight: 650; }
body.salimos-home-v3 .home-section-empty { padding: 20px; border: 1px dashed #d6bdde; border-radius: 15px; background: #fffaff; color: #796985; font-size: 13px; line-height: 1.6; }
body.salimos-home-v3 .home-section-empty p { margin-bottom: 10px; }
body.salimos-home-v3 .home-section-empty a { color: #77468b; font-size: 12px; font-weight: 650; text-decoration: none; }

/* Rankings: papel limpio para que destaquen sus fotografías. */
body.salimos-home-v3 .ranking-preview-home { background: #fff; border-color: #e8dcd3; border-radius: 24px !important; padding: 25px !important; box-shadow: none; }
body.salimos-home-v3 .ranking-preview-head { min-height: 0; margin-bottom: 17px !important; }
body.salimos-home-v3 .ranking-kicker { color: #a34828; background: #fff0e5; border-color: #f0d7c5; font-size: 11px; font-weight: 750; }
body.salimos-home-v3 .ranking-preview-head h2 { color: #473039; font: 400 31px/1.1 var(--font-display) !important; letter-spacing: -.025em; }
body.salimos-home-v3 .ranking-preview-head p { color: #7b6a70; line-height: 1.6 !important; }
body.salimos-home-v3 .ranking-preview-link { color: #9e482a; background: #fff0e5; box-shadow: none; border: 1px solid #efd4bf; border-radius: 12px; font-weight: 700; }
body.salimos-home-v3 .ranking-tab { color: #73626b; border-color: #e8dcd5; font-weight: 650; }
body.salimos-home-v3 .ranking-tab.active { color: #fff; background: #ac4725; border-color: #ac4725; }
body.salimos-home-v3 .ranking-preview-status { color: #7a7076; font-size: 12px; }
body.salimos-home-v3 .ranking-preview-scroll { gap: 14px !important; }
body.salimos-home-v3 .ranking-mini-card { height: 290px !important; border-radius: 17px !important; box-shadow: none; }
body.salimos-home-v3 .ranking-mini-card::after { background: linear-gradient(0deg, #1b1625eb, #24162540 64%, transparent 90%); }
body.salimos-home-v3 .ranking-mini-card img { transform: none; }
body.salimos-home-v3 .ranking-mini-rank { color: #54352a; background: #fff0d8; border: 1px solid #f4d8ab; padding: 6px 9px; font-size: 11px; }
body.salimos-home-v3 .ranking-mini-info h3 { color: #fff; font-family: var(--font-display); font-weight: 400; font-size: 23px !important; }
body.salimos-home-v3 .ranking-mini-info p { color: #f0e9e5; }
body.salimos-home-v3 .ranking-mini-meta span { color: #fff; background: #251b28b3; border-color: #ffffff45; font-size: 10px; }

/* Comunidades: coral en el entorno, identidad en cada fotografía. */
body.salimos-home-v3 .salimos-comunidades-home { margin: 0; padding: 24px; background: #fff0e8; border-color: #f0d3c1; border-radius: 24px; box-shadow: none; }
body.salimos-home-v3 .salimos-comunidades-kicker { color: #98472e; background: #fffaf4; border-color: #efcdbb; font-size: 11px; font-weight: 750; }
body.salimos-home-v3 .salimos-comunidades-head h2 { color: #563437; font: 400 32px/1.12 var(--font-display); letter-spacing: -.025em; }
body.salimos-home-v3 .salimos-comunidades-head p { color: #84655c; font-size: 13px; line-height: 1.6; }
body.salimos-home-v3 .salimos-comunidades-link { color: #91472d; background: #fffaf6; border: 1px solid #e9bfa8; border-radius: 12px; font-size: 12px; font-weight: 700; }
body.salimos-home-v3 .salimos-comunidades-scroll { gap: 15px; padding-bottom: 10px; }
body.salimos-home-v3 .salimos-comunidad-card { flex: 0 0 235px; height: 290px; border-radius: 18px; background: #493135; transition: box-shadow .18s; }
body.salimos-home-v3 .salimos-comunidad-card:hover { transform: none; box-shadow: 0 6px 17px rgb(97 42 31 / 15%); }
body.salimos-home-v3 .salimos-comunidad-gradient { background: linear-gradient(0deg, #2e1424ed, #24152345 70%, transparent); }
body.salimos-home-v3 .salimos-comunidad-icon { color: #985335; background: #fff2da; border: 1px solid #fff1df; width: 37px; height: 37px; border-radius: 12px; }
body.salimos-home-v3 .salimos-comunidad-info h3 { color: #fff; font: 400 26px/1.1 var(--font-display); }
body.salimos-home-v3 .salimos-comunidad-info p { color: #ffede5; font-size: 12px; line-height: 1.5; }
body.salimos-home-v3 .salimos-comunidad-cta { color: #fff4e9; background: #643d40c9; border-color: #ffd0ae70; font-size: 11px; }

/* Guías: una presencia humana y un acento de reconocimiento. */
body.salimos-home-v3 .top-guias-box { margin: 0; padding: 24px; background: #fff8e7; border-color: #ece0bd; border-radius: 24px; box-shadow: none; }
body.salimos-home-v3 .top-guias-kicker { color: #866225; background: #fffef7; border-color: #e8d9b0; font-weight: 750; font-size: 11px; }
body.salimos-home-v3 .top-guias-head h2 { color: #55412f; font: 400 32px/1.12 var(--font-display); letter-spacing: -.025em; }
body.salimos-home-v3 .top-guias-head p { color: #7b705c; font-size: 13px; line-height: 1.6; }
body.salimos-home-v3 .top-guias-scroll { gap: 15px; padding: 12px 4px 15px; }
body.salimos-home-v3 .top-guia-card { flex: 0 0 145px; min-width: 145px; max-width: 145px; background: #fffdf6; border: 1px solid #ecdfbb; border-radius: 17px; padding: 15px 11px; box-shadow: none; transition: border-color .18s; }
body.salimos-home-v3 .top-guia-card:hover { transform: none; border-color: #cdbb87; }
body.salimos-home-v3 .top-guia-avatar { width: 76px; height: 76px; box-shadow: 0 0 0 3px #fff, 0 0 0 5px #eed7a0; border: 0; }
body.salimos-home-v3 .top-guia-avatar::after { display: none; }
body.salimos-home-v3 .top-guia-info strong { color: #5c4235; font-size: 13px; }
body.salimos-home-v3 .top-guia-info span { color: #7e705c; font-size: 11px; }
body.salimos-home-v3 .top-guia-badge { color: #fff; background: #926424; box-shadow: none; }
body.salimos-home-v3 .top-guias-cta a { color: #805725; background: #fffefa; border-color: #e3d2a4; border-radius: 12px; }

/* Selección patrocinada real: marca visible, fotos y tonos oscuros/dorados. */
body.salimos-home-v3 .home-reco-stack { gap: 28px; margin-top: 0; }
body.salimos-home-v3 .home-reco-section { border-color: #e6dcd6; border-radius: 24px !important; box-shadow: none; }
body.salimos-home-v3 .home-reco-head { min-height: 0; padding: 24px 24px 18px !important; align-items: flex-start; }
body.salimos-home-v3 .home-reco-title { color: #473139; font: 400 31px/1.13 var(--font-display) !important; letter-spacing: -.025em; }
body.salimos-home-v3 .home-reco-sub { color: #7b6d71; font-size: 13px !important; line-height: 1.6 !important; }
body.salimos-home-v3 .home-reco-link { color: #a44a27; font-size: 12px; }
body.salimos-home-v3 .home-reco-status { color: #886126; background: #fff4d9; border-color: #ebd9a9; font-size: 11px; font-weight: 650; }
body.salimos-home-v3 .home-reco-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; padding: 0 20px 20px !important; gap: 12px !important; }
body.salimos-home-v3 .home-reco-card { min-height: 0; min-width: 0; background: #fffdf9; border-color: #e8ddd4; border-radius: 16px !important; }
body.salimos-home-v3 .home-reco-card:hover { transform: none; box-shadow: 0 6px 19px #6b483213; border-color: #ddbda4; }
body.salimos-home-v3 .home-reco-media { height: 145px !important; flex-basis: 145px; }
body.salimos-home-v3 .home-reco-body { padding: 11px 11px 12px !important; }
body.salimos-home-v3 .home-reco-type { color: #9b5336; background: #fff1e5; border-color: #f0d8c1; font-size: 10px; font-weight: 650; white-space: normal; overflow: visible; text-overflow: clip; }
body.salimos-home-v3 .home-reco-price { color: #42754d; background: #eaf3e2; border-color: #d1e1c3; font-size: 10px; }
body.salimos-home-v3 .home-reco-name { color: #483139; font: 400 19px/1.25 var(--font-display); min-height: 0; display: block; -webkit-line-clamp: unset; overflow: visible; overflow-wrap: break-word; word-break: normal; }
body.salimos-home-v3 .home-reco-rating { color: #a87019; font-size: 12px; }
body.salimos-home-v3 .home-reco-rating small { color: #817177; font-size: 11px; }
body.salimos-home-v3 .home-reco-rating-source.google { background: #edf2ff; color: #425ca1; }
body.salimos-home-v3 .home-reco-rating-source.salimos { color: #9f4326; background: #fff0e7; }
body.salimos-home-v3 .home-reco-distance { color: #817278; font-size: 11px; }
body.salimos-home-v3 .home-reco-section:not(.home-sponsored) .home-reco-head { padding: 20px 20px 14px !important; }
body.salimos-home-v3 .home-reco-section:not(.home-sponsored) .home-reco-title { font-size: 29px !important; }
body.salimos-home-v3 .home-reco-section:not(.home-sponsored) .home-reco-sub { margin: 6px 0 0; }
body.salimos-home-v3 .home-sponsored.sponsor-premium {
  color: #fff4df;
  background: #28261f !important;
  border: 1px solid #584b35 !important;
  padding: 26px;
  border-radius: 24px !important;
  box-shadow: 0 8px 25px #372b1510;
}
body.salimos-home-v3 .sponsor-premium::before { background: radial-gradient(ellipse at 95% 8%, #8c65391a, transparent 46%); }
body.salimos-home-v3 .home-sponsored-badge { color: #eddcba; background: #504430; border: 1px solid #8e754e; padding: 6px 10px; font-size: 10px; font-weight: 700; letter-spacing: .07em; }
body.salimos-home-v3 .home-sponsored .sponsor-title { color: #fff2d8 !important; font: 400 34px/1.13 var(--font-display) !important; letter-spacing: -.025em; }
body.salimos-home-v3 .home-sponsored .sponsor-sub { color: #d4c6ac !important; max-width: 690px; font-size: 13px !important; }
body.salimos-home-v3 .home-sponsored-brand-logo { background: #292823; border-color: #726044; border-radius: 16px; box-shadow: none; }
body.salimos-home-v3 .sponsor-premium-head { gap: 18px; }
body.salimos-home-v3 .sponsor-premium-grid { gap: 15px; }
body.salimos-home-v3 .sponsor-place-card { background: #332e24; border-color: #655338; border-radius: 17px; backdrop-filter: none; }
body.salimos-home-v3 .sponsor-place-card:hover { transform: none; border-color: #a48b5c; box-shadow: 0 8px 20px #100d081f; }
body.salimos-home-v3 .sponsor-place-img,
body.salimos-home-v3 .sponsor-place-card.featured .sponsor-place-img { height: 200px; flex: 0 0 200px; }
body.salimos-home-v3 .sponsor-place-card:hover img { transform: scale(1.025); }
body.salimos-home-v3 .sponsor-place-overlay span { color: #fff4dd; background: #27221bd9; border-color: #c5a26a70; }
body.salimos-home-v3 .sponsor-place-body { padding: 17px 15px; }
body.salimos-home-v3 .sponsor-place-name { color: #fff0d5; font: 400 26px/1.1 var(--font-display); letter-spacing: -.025em; min-height: 0; }
body.salimos-home-v3 .sponsor-place-address { color: #d0c3ad; min-height: 34px; font-size: 12px; line-height: 1.5; }
body.salimos-home-v3 .sponsor-place-rating { color: #f0c875; font-size: 12px; }
body.salimos-home-v3 .sponsor-place-rating small { color: #d0c4b0; }
body.salimos-home-v3 .sponsor-place-rating-source { color: #f6e7c7; background: #514532; font-size: 9px; }
body.salimos-home-v3 .sponsor-place-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 7px; }
body.salimos-home-v3 .sponsor-place-actions > :is(a, button) { min-width: 0; padding-inline: 7px; text-align: center; overflow-wrap: normal; }
body.salimos-home-v3 .sponsor-btn-save[aria-pressed="true"] { color: #fff4d7; background: #53603b; border-color: #92a174; }
body.salimos-home-v3 .sponsor-btn-save:disabled { opacity: .6; cursor: wait; }
body.salimos-home-v3 .sponsor-btn-primary,
body.salimos-home-v3 .sponsor-more-btn { color: #493616; background: #eed49d; border: 1px solid #eed49d; border-radius: 11px; min-height: 40px; font-weight: 700; box-shadow: none; }
body.salimos-home-v3 .sponsor-btn-primary:hover,
body.salimos-home-v3 .sponsor-more-btn:hover { color: #493616; background: #ffe8b9; border-color: #ffe8b9; }
body.salimos-home-v3 .sponsor-btn-secondary { color: #f6e5c2; background: #423928; border-color: #8b7348; border-radius: 11px; min-height: 40px; font-weight: 650; }
body.salimos-home-v3 .sponsor-btn-secondary:hover { background: #594a31; }

/* Shows: el carrusel sigue horizontal y todas las tarjetas son cuadradas. */
body.salimos-home-v3 .shows-live-pro {
  color: #fff;
  background: #253761;
  border: 1px solid #344c80;
  padding: 25px !important;
  margin: 0;
  border-radius: 24px !important;
  box-shadow: 0 8px 22px #273b6010;
}
body.salimos-home-v3 .shows-live-hero { gap: 16px; margin-bottom: 20px !important; }
body.salimos-home-v3 .shows-live-kicker { color: #dae6ff; background: #354b7c; border-color: #768ab9; font-size: 10px; font-weight: 700; letter-spacing: .06em; }
body.salimos-home-v3 .shows-pulse { background: #ffc77d; box-shadow: 0 0 0 4px #ffc77d1a; }
body.salimos-home-v3 .shows-live-copy h2 { color: #fff9ec; font: 400 33px/1.13 var(--font-display) !important; letter-spacing: -.025em !important; }
body.salimos-home-v3 .shows-live-copy p { color: #d4def5; font-size: 13px !important; line-height: 1.6; }
body.salimos-home-v3 .shows-live-status { color: #ccd9f2; font-size: 11px; }
body.salimos-home-v3 .shows-live-all { color: #ffddaf; background: #344875; border-color: #8b96b6; border-radius: 12px; font-size: 12px; font-weight: 700; }
body.salimos-home-v3 .shows-live-all:hover { color: #ffe7c6; background: #42598c; }
body.salimos-home-v3 .shows-live-carousel { gap: 15px !important; padding-bottom: 10px !important; touch-action: pan-x pan-y !important; overscroll-behavior-x: contain; }
body.salimos-home-v3 :is(.show-live-card, .show-live-card-main, .sh-skeleton) { flex: 0 0 clamp(240px, 44%, 300px) !important; width: clamp(240px, 44%, 300px) !important; min-width: 0 !important; height: auto !important; aspect-ratio: 1 / 1 !important; border: 1px solid #788cbb6b; border-radius: 18px !important; box-shadow: 0 6px 16px #09142525; }
body.salimos-home-v3 .show-live-shade { background: linear-gradient(0deg, #112045f5, #10204280 51%, transparent 95%); }
body.salimos-home-v3 .show-live-badge { font-size: 10px; padding: 6px 8px; font-weight: 650; }
body.salimos-home-v3 .show-live-badge.is-today { color: #fff6e5; background: #a34428; border: 1px solid #ffd9b357; }
body.salimos-home-v3 .show-live-badge.is-likely { color: #344a79; background: #edf1ff; }
body.salimos-home-v3 .show-live-rating { background: #112347e8; color: #ffe9b6; border: 1px solid #a7b9de8a; font-size: 10px; padding: 6px 8px; }
body.salimos-home-v3 .show-live-type { color: #d0ddf9; font-size: 10px; font-weight: 650; letter-spacing: .06em; }
body.salimos-home-v3 .show-live-content h3 { color: #fff9f2; font: 400 28px/1.08 var(--font-display) !important; letter-spacing: -.025em; }
body.salimos-home-v3 .show-live-content p { color: #e4eaf5; font-size: 11px; line-height: 1.45; }
body.salimos-home-v3 .show-live-meta { gap: 5px; }
body.salimos-home-v3 .show-live-meta span { color: #edf2ff; border-color: #8e9cbd94; background: #284271d9; font-size: 10px; padding: 5px 7px; }

/* Accesos: blancos y verdes suaves; se conserva la navegación original. */
body.salimos-home-v3 .widget-box { border-color: #e7dcd3; border-radius: 20px; box-shadow: none; }
body.salimos-home-v3 .widget-title { font: 400 23px/1.15 var(--font-display); color: #4c363f; border-bottom-color: #eee1d8; }
body.salimos-home-v3 .sidebar-quick-box { color: #345847; background: #e5f1e8; border-color: #cce0ce; }
body.salimos-home-v3 .sidebar-quick-box .widget-title { color: #315743; border-color: #cce0ce; }
body.salimos-home-v3 .quick-hero { background: #f4faf0; border-color: #d2e4ca; }
body.salimos-home-v3 .quick-hero-icon { color: #376c4b; background: #d9ead1; }
body.salimos-home-v3 .quick-hero-text { color: #58705a; }
body.salimos-home-v3 .quick-action-card { color: #365842; background: #fafff6; border-color: #cfe1c9; border-radius: 13px; }
body.salimos-home-v3 .quick-action-card:hover { background: #fff; border-color: #9fbca2; }
body.salimos-home-v3 .quick-action-card strong { color: #365842; }
body.salimos-home-v3 .quick-action-card small { color: #6a7b65; }
body.salimos-home-v3 .quick-action-icon { color: #46704d; background: #dfedd7; }
body.salimos-home-v3 .quick-cats a { color: #5b714f; background: #f3f9ed; border-color: #cddbba; }
body.salimos-home-v3 .p-img { width: 57px; height: 57px; border-radius: 11px; border-color: #eadcd1; }
body.salimos-home-v3 .p-name { color: #493440; line-height: 1.35; }
body.salimos-home-v3 .p-rating { color: #9c6a1a; }
body.salimos-home-v3 .p-btn { color: #965236; background: #ffefdc; }
body.salimos-home-v3 .cat-btn { color: #7d594b; background: #fff7ed; border-color: #ecdece; border-radius: 12px; min-height: 76px; }
body.salimos-home-v3 .cat-btn:hover { color: #a14221; background: #ffe9d7; border-color: #dfbba1; }

/* Cuenta y mapa: acceso a la reputación propia, con métricas reales. */
body.salimos-home-v3 .home-account-card { padding: 22px 20px; border: 1px solid #ecd8c4; border-radius: 21px; background: #fff8ea; color: #6c4b34; }
body.salimos-home-v3 .home-section-kicker { display: block; color: #aa6334; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 15px; }
body.salimos-home-v3 .home-account-person { display: flex; align-items: center; gap: 13px; color: inherit; text-decoration: none; }
body.salimos-home-v3 .home-account-person > img { width: 54px; height: 54px; object-fit: cover; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 2px #f1c8a3; flex-shrink: 0; }
body.salimos-home-v3 .home-account-person > span { min-width: 0; }
body.salimos-home-v3 .home-account-person h2 { color: #684531; font: 600 15px/1.35 var(--font-body); }
body.salimos-home-v3 .home-account-person small { display: inline-flex; margin-top: 5px; color: #9a5b2e; background: #ffebd2; border: 1px solid #efd0ab; border-radius: 999px; padding: 3px 7px; font-size: 10px; font-weight: 650; }
body.salimos-home-v3 .home-account-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 21px 0 17px; gap: 9px; }
body.salimos-home-v3 .home-account-stats a { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; text-decoration: none; padding: 12px 4px; background: #fffdf6; border: 1px solid #f0e0cc; border-radius: 12px; }
body.salimos-home-v3 .home-account-stats strong { color: #b14b2d; font: 400 29px/1 var(--font-display); }
body.salimos-home-v3 .home-account-stats span { color: #80634d; font-size: 10px; }
body.salimos-home-v3 .home-account-progress { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px; color: #926841; font-size: 10px; line-height: 1.5; margin-bottom: 7px; }
body.salimos-home-v3 .home-account-progress small { color: #8c735d; font-size: 10px; }
body.salimos-home-v3 .home-account-card progress { display: block; width: 100%; height: 7px; border: 0; border-radius: 999px; overflow: hidden; background: #eee1cb; accent-color: #cd8a41; }
body.salimos-home-v3 .home-account-card progress::-webkit-progress-bar { background: #eee1cb; border-radius: 999px; }
body.salimos-home-v3 .home-account-card progress::-webkit-progress-value { background: #c7873d; border-radius: 999px; }
body.salimos-home-v3 .home-account-card progress::-moz-progress-bar { background: #c7873d; border-radius: 999px; }
body.salimos-home-v3 .home-account-earned { color: #7a6939; background: #fff0c8; border: 1px solid #edd8a2; padding: 10px; border-radius: 10px; font-size: 12px; line-height: 1.6; }
body.salimos-home-v3 .home-account-links { display: flex; flex-direction: column; gap: 10px; margin-top: 19px; padding-top: 16px; border-top: 1px solid #ebd8c1; }
body.salimos-home-v3 .home-account-links a { color: #a4552f; font-size: 11px; font-weight: 650; text-decoration: none; }
body.salimos-home-v3 .home-account-card > h2 { color: #6c442d; font: 400 31px/1.1 var(--font-display); margin: 0 0 12px; }
body.salimos-home-v3 .home-account-card > p { color: #816955; font-size: 13px; line-height: 1.6; }
body.salimos-home-v3 .home-account-join { display: inline-flex; justify-content: center; align-items: center; min-height: 43px; padding: 10px 15px; border-radius: 12px; color: #fff; background: #b94b24; font-size: 12px; font-weight: 700; margin-top: 18px; text-decoration: none; }
body.salimos-home-v3 .home-map-card { padding: 21px 19px; color: #315b42; background: #e3f0e4; border: 1px solid #c6dfc9; border-radius: 21px; }
body.salimos-home-v3 .home-map-card h2 { color: #315b42; font: 400 29px/1.12 var(--font-display); letter-spacing: -.025em; margin-bottom: 9px; }
body.salimos-home-v3 .home-map-card :is(p, small) { color: #5c785f; font-size: 12px; line-height: 1.6; }
body.salimos-home-v3 .home-map-card .sidebar-map-wrap { margin: 16px 0; border: 1px solid #bbd1bd; border-radius: 14px; background: #d8e8d8; }
body.salimos-home-v3 .home-map-card #sidebarMap { height: 240px; min-height: 240px; border-radius: 13px; }
body.salimos-home-v3 .home-map-card .sidebar-map-empty { color: #56715b; background: #e6f0e4; }
body.salimos-home-v3 .home-map-card > :is(a, button),
body.salimos-home-v3 .home-map-card .home-map-actions > :is(a, button) { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin-top: 10px; color: #3b684b; background: #f7fff3; border: 1px solid #c6dcc0; border-radius: 11px; padding: 10px 13px; font: 650 11px/1.3 var(--font-body); text-decoration: none; cursor: pointer; }
body.salimos-home-v3 .home-map-card > :is(a, button):hover { background: #fff; border-color: #96bb9a; }
body.salimos-home-v3 .home-action-notice:empty { display: none; }
body.salimos-home-v3 .home-action-notice:not(:empty) { position: fixed; z-index: 2147482000; bottom: 110px; left: 50%; transform: translateX(-50%); width: max-content; max-width: min(90vw, 500px); border: 1px solid #486c52; background: #264931; color: #f9fff5; border-radius: 13px; box-shadow: 0 8px 25px #13291d30; padding: 12px 17px; font: 500 13px/1.5 var(--font-body); }

/* Accesibilidad y tamaño: sin controles ni contenido cortados a 320 px. */
@media (max-width: 1100px) {
  body.salimos-home-v3 .main-layout { padding: 0 22px !important; gap: 22px !important; grid-template-columns: minmax(0, 1fr) 310px !important; }
  body.salimos-home-v3 .home-intro-shell { padding: 0 22px; }
  body.salimos-home-v3 .home-moment-layout { grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); gap: 22px; }
  body.salimos-home-v3 .salimos-moment-hero { padding: 23px; }
  body.salimos-home-v3 .salimos-moment-content { max-width: 84%; }
  body.salimos-home-v3 .salimos-moment-title { font-size: 32px; }
  body.salimos-home-v3 .clima-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.salimos-home-v3 .salimos-moment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.salimos-home-v3 .clima-card img { height: 160px; }
  body.salimos-home-v3 .sm2-top { padding: 18px 17px; }
  body.salimos-home-v3 .sm2-top h2 { font-size: 28px; }
  body.salimos-home-v3 .sm2-top p { font-size: 11px; }
  body.salimos-home-v3 .sm2-nav { padding-inline: 10px; }
  body.salimos-home-v3 .sm2-photo { height: 230px; flex-basis: 230px; }
  body.salimos-home-v3 .home-social-grid .post-image { height: 195px; }
}
@media (max-width: 959px) {
  body.salimos-home-v3 .main-layout { grid-template-columns: minmax(0, 1fr) !important; margin-top: 21px !important; padding: 0 20px !important; }
  body.salimos-home-v3 .sidebar-column { position: static !important; top: auto !important; }
  body.salimos-home-v3 .salimos-moment-content { max-width: 72%; }
  body.salimos-home-v3 .salimos-moment-title { font-size: 36px; }
  body.salimos-home-v3 .clima-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.salimos-home-v3 .salimos-moment-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.salimos-home-v3 .ranking-mini-card { height: 300px !important; }
  body.salimos-home-v3 .home-intro-shell { padding: 0 20px; margin-top: 23px; }
  body.salimos-home-v3 .home-moment-layout { grid-template-columns: minmax(0, 1.25fr) minmax(280px, 1fr); gap: 19px; }
  body.salimos-home-v3 .home-moment-primary .salimos-moment-content { max-width: 92%; }
  body.salimos-home-v3 .home-moment-primary .salimos-moment-title { font-size: 31px; }
  body.salimos-home-v3 .home-moment-primary .salimos-moment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.salimos-home-v3 .home-reco-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.salimos-home-v3 .home-match-panel .sm2-nav button { font-size: 10px; padding-inline: 4px; }
  body.salimos-home-v3 .home-match-panel .sm2-nav button .si { width: 13px; height: 13px; }
}
@media (max-width: 700px) {
  body.salimos-home-v3 .main-layout { padding: 0 16px !important; gap: 23px !important; margin-top: 20px !important; margin-bottom: 32px !important; }
  body.salimos-home-v3 .feed-column { gap: 24px; }
  body.salimos-home-v3 .home-intro-shell { padding: 0 16px; margin: 20px auto 24px; }
  body.salimos-home-v3 .home-intro-shell > .hero-banner-pro { margin-bottom: 23px; }
  body.salimos-home-v3 .home-section-nav { gap: 20px; margin-bottom: 22px; padding-bottom: 8px; }
  body.salimos-home-v3 .home-section-nav a { font-size: 12px; min-height: 38px; }
  body.salimos-home-v3 .home-moment-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.salimos-home-v3 .home-match-panel { min-width: 0; }
  body.salimos-home-v3 .home-match-panel .sm2 { border-radius: 21px; }
  body.salimos-home-v3 .sm2-top { padding: 21px 19px; }
  body.salimos-home-v3 .sm2-top h2 { font-size: 32px; }
  body.salimos-home-v3 .sm2-top p { font-size: 12px; }
  body.salimos-home-v3 .sm2-eyebrow { font-size: 10px; }
  body.salimos-home-v3 .home-match-panel .sm2-nav { padding-inline: 12px; }
  body.salimos-home-v3 .home-match-panel .sm2-nav button { font-size: 11px; padding-inline: 5px; }
  body.salimos-home-v3 .home-match-panel .sm2-nav button .si { width: 15px; height: 15px; }
  body.salimos-home-v3 .sm2-photo { height: 280px; flex-basis: 280px; }
  body.salimos-home-v3 .sm2-card-body { padding: 18px 16px; }
  body.salimos-home-v3 .sm2-card-body h3 { font-size: 31px; }
  body.salimos-home-v3 .sm2-bio { font-size: 13px; }
  body.salimos-home-v3 .sm2-intention { margin-inline: 16px; }
  body.salimos-home-v3 .sm2-panel { padding-inline: 16px; }
  body.salimos-home-v3 .sm2-invite { padding: 15px; }
  body.salimos-home-v3 .sm2-dialog { padding: 23px 18px; max-height: 90dvh; }
  body.salimos-home-v3 .hero-copy-pro h1 { font-size: 34px !important; }
  body.salimos-home-v3 .hero-copy-pro p { font-size: 13px; line-height: 1.6; }
  body.salimos-home-v3 .hero-pill { font-size: 10px; letter-spacing: .08em; }
  body.salimos-home-v3 .hero-actions-pro a { min-height: 43px; font-size: 12px; padding: 10px 13px; }
  body.salimos-home-v3 .salimos-moment-hero { border-radius: 21px; padding: 21px 19px; min-height: 335px; }
  body.salimos-home-v3 .salimos-moment-photo { width: 67%; }
  body.salimos-home-v3 .salimos-moment-content { max-width: 90%; }
  body.salimos-home-v3 .salimos-moment-kicker { font-size: 10px; gap: 6px; margin-bottom: 17px; }
  body.salimos-home-v3 .salimos-moment-kicker strong, body.salimos-home-v3 .salimos-moment-clock, body.salimos-home-v3 #moment-clock { font-size: 16px; }
  body.salimos-home-v3 .salimos-moment-weather { font-size: 15px; gap: 8px; }
  body.salimos-home-v3 .salimos-moment-title { font-size: 32px; }
  body.salimos-home-v3 .salimos-moment-description { font-size: 12px; line-height: 1.6; }
  body.salimos-home-v3 .salimos-moment-actions { max-width: 64%; align-items: flex-start; flex-direction: column; gap: 7px; }
  body.salimos-home-v3 .salimos-moment-actions :is(a, button) { font-size: 11px; min-height: 43px; padding: 10px 11px; }
  body.salimos-home-v3 .salimos-moment-place small { font-size: 9px; }
  body.salimos-home-v3 .salimos-moment-place strong { font-size: 18px; }
  body.salimos-home-v3 .clima-box { padding: 19px 17px; border-radius: 21px; }
  body.salimos-home-v3 .clima-head h2 { font-size: 28px; }
  body.salimos-home-v3 .clima-head p { font-size: 12px; }
  body.salimos-home-v3 .clima-list { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 6px; scroll-snap-type: x mandatory; }
  body.salimos-home-v3 .clima-card { flex: 0 0 73%; min-width: 0; scroll-snap-align: start; }
  body.salimos-home-v3 .clima-card img { height: 185px; }
  body.salimos-home-v3 .clima-card strong { font-size: 21px; }
  body.salimos-home-v3 .clima-card small { font-size: 12px; }
  body.salimos-home-v3 .salimos-moment-heading h3 { font-size: 26px; }
  body.salimos-home-v3 .salimos-moment-heading > span { font-size: 10px; padding: 5px 8px; }
  body.salimos-home-v3 .salimos-moment-grid { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 7px; scroll-snap-type: x mandatory; }
  body.salimos-home-v3 .salimos-moment-grid .clima-card { flex: 0 0 76%; min-width: 0; scroll-snap-align: start; }
  body.salimos-home-v3 .salimos-moment-grid .clima-card > img { height: 185px; }
  body.salimos-home-v3 .salimos-moment-card-link > img { height: 185px; }
  body.salimos-home-v3 :is(#soon-grid, #early-grid) .clima-card { flex-basis: 82%; }
  body.salimos-home-v3 :is(#soon-grid, #early-grid) .clima-card > img { height: 145px; }
  body.salimos-home-v3 :is(#soon-grid, #early-grid) .salimos-moment-card-link > img { height: 145px; }
  body.salimos-home-v3 .add-place-bar { padding: 13px 12px; gap: 9px; }
  body.salimos-home-v3 .add-place-prompt { min-width: 0; font-size: 12px; padding: 11px 12px; }
  body.salimos-home-v3 .add-place-bar .avatar-placeholder { width: 38px; height: 38px; }
  body.salimos-home-v3 .post-header { padding: 14px; gap: 10px; flex-wrap: wrap; }
  body.salimos-home-v3 .post-body { padding: 16px; }
  body.salimos-home-v3 .post-header .place-badge { max-width: 100%; white-space: normal; }
  body.salimos-home-v3 .post-actions { gap: 2px; }
  body.salimos-home-v3 .post-actions :is(.action-btn, .share-btn) { padding: 7px; font-size: 12px; }
  body.salimos-home-v3 .post-image { max-height: 390px !important; }
  body.salimos-home-v3 .home-section-head { flex-wrap: wrap; gap: 11px; }
  body.salimos-home-v3 .home-section-head h2 { font-size: 29px; }
  body.salimos-home-v3 .home-section-head p { font-size: 12px; }
  body.salimos-home-v3 :is(.home-social, .home-lists) { padding: 20px 17px; border-radius: 21px; }
  body.salimos-home-v3 .home-social-grid { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  body.salimos-home-v3 .home-social-grid .post-image { height: 260px; }
  body.salimos-home-v3 .home-social-grid .post-header { padding: 13px; }
  body.salimos-home-v3 .home-social-grid .post-body { padding: 15px; }
  body.salimos-home-v3 .home-social-grid .post-author { font-size: 13px; }
  body.salimos-home-v3 .home-social-grid .post-legend { font-size: 11px; }
  body.salimos-home-v3 .home-comment-input { font-size: 16px; }
  body.salimos-home-v3 .home-list-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  body.salimos-home-v3 .home-list-card { padding: 17px 14px; }
  body.salimos-home-v3 .ranking-preview-home { padding: 20px 17px !important; border-radius: 21px !important; }
  body.salimos-home-v3 .ranking-preview-head h2 { font-size: 29px !important; }
  body.salimos-home-v3 .ranking-preview-head p { font-size: 12px !important; }
  body.salimos-home-v3 .ranking-preview-link { width: auto; text-align: left; font-size: 12px; }
  body.salimos-home-v3 .ranking-tab { min-height: 40px; font-size: 12px; }
  body.salimos-home-v3 .ranking-preview-scroll { display: flex !important; overflow-x: auto !important; gap: 12px !important; scroll-snap-type: x mandatory; }
  body.salimos-home-v3 .ranking-mini-card { flex: 0 0 78% !important; height: 300px !important; }
  body.salimos-home-v3 .salimos-comunidades-home { padding: 20px 17px; border-radius: 21px; }
  body.salimos-home-v3 .salimos-comunidades-head h2 { font-size: 29px; }
  body.salimos-home-v3 .salimos-comunidades-head p { font-size: 12px; }
  body.salimos-home-v3 .salimos-comunidades-link { width: auto; }
  body.salimos-home-v3 .salimos-comunidad-card { flex: 0 0 79%; height: 285px; }
  body.salimos-home-v3 .top-guias-box { padding: 20px 17px; border-radius: 21px; }
  body.salimos-home-v3 .top-guias-head h2 { font-size: 29px; }
  body.salimos-home-v3 .top-guias-head p { font-size: 12px; }
  body.salimos-home-v3 .top-guia-card { flex-basis: 135px; min-width: 135px; max-width: 135px; }
  body.salimos-home-v3 .home-reco-stack { gap: 24px; }
  body.salimos-home-v3 .home-reco-head { padding: 20px 17px 15px !important; }
  body.salimos-home-v3 .home-reco-title { font-size: 29px !important; }
  body.salimos-home-v3 .home-reco-sub { font-size: 12px !important; }
  body.salimos-home-v3 .home-reco-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; overflow: visible; gap: 10px !important; padding: 0 17px 20px !important; scroll-snap-type: none; }
  body.salimos-home-v3 .home-reco-card { flex: none; min-width: 0; min-height: 0; scroll-snap-align: none; }
  body.salimos-home-v3 .home-reco-media { height: 105px !important; flex-basis: 105px; }
  body.salimos-home-v3 .home-sponsored.sponsor-premium { padding: 20px 17px; border-radius: 21px !important; }
  body.salimos-home-v3 .home-sponsored .sponsor-title { font-size: 30px !important; }
  body.salimos-home-v3 .home-sponsored .sponsor-sub { font-size: 12px !important; }
  body.salimos-home-v3 .home-sponsored-badge { font-size: 9px; letter-spacing: .04em; padding: 6px 8px; }
  body.salimos-home-v3 .sponsor-premium-head { gap: 13px; grid-template-columns: minmax(0, 1fr) 55px; }
  body.salimos-home-v3 .sponsor-logo-main { width: 55px; height: 55px; border-radius: 13px; }
  body.salimos-home-v3 .sponsor-premium-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.salimos-home-v3 .sponsor-place-img,
  body.salimos-home-v3 .sponsor-place-card.featured .sponsor-place-img { height: 195px; flex-basis: 195px; }
  body.salimos-home-v3 .sponsor-place-name { font-size: 27px; }
  body.salimos-home-v3 .sponsor-place-address { min-height: 0; }
  body.salimos-home-v3 .shows-live-pro { padding: 20px 17px !important; border-radius: 21px !important; }
  body.salimos-home-v3 .shows-live-copy h2 { font-size: 30px !important; }
  body.salimos-home-v3 .shows-live-copy p { font-size: 12px !important; }
  body.salimos-home-v3 .shows-live-all { width: auto; }
  body.salimos-home-v3 :is(.show-live-card, .show-live-card-main, .sh-skeleton) { flex: 0 0 86% !important; width: 86% !important; }
  body.salimos-home-v3 .show-live-content h3 { font-size: 27px !important; }
  body.salimos-home-v3 .show-live-top { top: 11px; left: 11px; right: 11px; gap: 5px; }
  body.salimos-home-v3 .show-live-content { left: 13px; right: 13px; bottom: 13px; }
  body.salimos-home-v3 .main-layout :is(.clima-list, .salimos-moment-grid, .ranking-preview-scroll, .salimos-comunidades-scroll, .top-guias-scroll) { overscroll-behavior-x: contain; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; }
}
@media (max-width: 370px) {
  body.salimos-home-v3 .main-layout { padding-inline: 12px !important; }
  body.salimos-home-v3 .home-intro-shell { padding-inline: 12px; }
  body.salimos-home-v3 .hero-copy-pro h1 { font-size: 30px !important; }
  body.salimos-home-v3 .salimos-moment-hero { padding: 19px 16px; }
  body.salimos-home-v3 .salimos-moment-title,
  body.salimos-home-v3 .home-moment-primary .salimos-moment-title { font-size: 29px; }
  body.salimos-home-v3 .salimos-moment-actions { max-width: 62%; }
  body.salimos-home-v3 .salimos-moment-actions :is(a, button) { padding-inline: 9px; font-size: 10px; }
  body.salimos-home-v3 .salimos-moment-place strong { font-size: 16px; }
  body.salimos-home-v3 .clima-card { flex-basis: 82%; }
  body.salimos-home-v3 .ranking-mini-card { flex-basis: 84% !important; }
  body.salimos-home-v3 .salimos-comunidad-card { flex-basis: 84%; }
  body.salimos-home-v3 :is(.show-live-card, .show-live-card-main, .sh-skeleton) { flex-basis: 92% !important; width: 92% !important; }
  body.salimos-home-v3 .show-live-content h3 { font-size: 25px !important; }
  body.salimos-home-v3 .show-live-meta span { font-size: 9px; padding: 5px 6px; }
  body.salimos-home-v3 .home-match-panel .sm2-nav { padding-inline: 7px; }
  body.salimos-home-v3 .home-match-panel .sm2-nav button { font-size: 10px; padding-inline: 4px; }
  body.salimos-home-v3 .home-match-panel .sm2-nav button .si { width: 12px; height: 12px; }
  body.salimos-home-v3 .sm2-top h2 { font-size: 29px; }
  body.salimos-home-v3 .sm2-photo { height: 240px; flex-basis: 240px; }
  body.salimos-home-v3 .home-social-grid .post-image { height: 220px; }
}
@media (prefers-reduced-motion: reduce) {
  body.salimos-home-v3 .main-layout :is(.clima-card, .post-card, .salimos-comunidad-card, .top-guia-card) { transition: none; }
  body.salimos-home-v3 .main-layout :is(.clima-list, .salimos-moment-grid, .ranking-preview-scroll, .salimos-comunidades-scroll, .top-guias-scroll) { scroll-behavior: auto !important; }
  body.salimos-home-v3 :is(.sponsor-place-card, .sponsor-place-img img, .home-reco-card) { transition: none; }
  body.salimos-home-v3 .sponsor-place-card:hover img { transform: none; }
  body.salimos-home-v3 :is(.shows-live-carousel, .home-reco-grid) { scroll-behavior: auto !important; }
}

/* Inicio compacto: la foto, el horario y las acciones siempre viajan juntos. */
body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) {
  display: grid;
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: clamp(220px, calc((100% - 39px) / 4), 295px);
  align-items: stretch;
  gap: 13px;
  padding: 2px 1px 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #b8cbb9 transparent;
}
body.salimos-home-v3 #now-grid { grid-auto-columns: clamp(215px, 32%, 285px); }
body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .salimos-moment-card { height: auto; min-width: 0; scroll-snap-align: start; }
body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .salimos-moment-card-link { display: flex; flex-direction: column; min-height: 0; flex: 1; }
body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .salimos-moment-card-link > img { display: block; width: 100%; height: 126px; flex: 0 0 126px; object-fit: cover; }
body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .clima-card-body { position: static; padding: 10px 10px 9px; flex: 1; }
body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .clima-card-body > .clima-status { position: absolute; top: 9px; left: 9px; max-width: calc(100% - 18px); box-shadow: 0 2px 9px #163b3020; }
body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .clima-card-body > strong { font-size: 18px; line-height: 1.18; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .clima-card-body :is(p, small) { display: block; font-size: 11px; line-height: 1.4; margin: 4px 0 0; }
body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .clima-card-body .salimos-moment-card-reason { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .salimos-moment-card-actions { padding: 5px 10px; gap: 5px; }
body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .salimos-moment-card-actions :is(a, button) { min-height: 38px; padding-block: 5px; font-size: 11px; }

/* Móvil: dos columnas de cajas pequeñas, sin carruseles ni barras horizontales. */
@media (max-width: 700px) {
  body.salimos-home-v3 { padding-bottom: calc(175px + env(safe-area-inset-bottom, 0px)); }
  body.salimos-home-v3 .home-section-nav { flex-wrap: wrap; justify-content: flex-start; gap: 0 18px; overflow: visible; margin-bottom: 17px; padding-bottom: 7px; touch-action: auto; }
  body.salimos-home-v3 .home-section-nav a { min-height: 38px; font-size: 12px; white-space: normal; }
  body.salimos-home-v3 .home-section-nav a.home-section-search { margin-left: 0; }
  body.salimos-home-v3 .ranking-preview-tabs { flex-wrap: wrap; gap: 6px; overflow: visible; }
  body.salimos-home-v3 .ranking-preview-tabs .ranking-tab { min-height: 38px; padding: 7px 9px; font-size: 11px; }
  body.salimos-home-v3 .hero-pill { max-width: 100%; white-space: normal; line-height: 1.5; letter-spacing: .055em; }
  body.salimos-home-v3 .hero-copy-pro h1 { font-size: 30px !important; margin-bottom: 8px; }
  body.salimos-home-v3 .hero-copy-pro p { font-size: 12px; line-height: 1.5; }
  body.salimos-home-v3 .hero-actions-pro { margin-top: 12px; gap: 8px; }
  body.salimos-home-v3 .hero-actions-pro a { min-height: 38px; padding: 8px 10px; font-size: 11px; }
  body.salimos-home-v3 .salimos-moment-hero { min-height: 290px; padding: 20px; border-radius: 19px; }
  body.salimos-home-v3 .home-moment-primary .salimos-moment-content { max-width: 100%; }
  body.salimos-home-v3 .salimos-moment-kicker { gap: 5px; margin-bottom: 9px; font-size: 10px; }
  body.salimos-home-v3 .salimos-moment-weather { margin-bottom: 9px; font-size: 13px; }
  body.salimos-home-v3 .salimos-moment-title,
  body.salimos-home-v3 .home-moment-primary .salimos-moment-title { max-width: 92%; font-size: 27px; line-height: 1.1; }
  body.salimos-home-v3 .salimos-moment-description { max-width: 89%; margin-top: 9px; font-size: 11px; line-height: 1.45; }
  body.salimos-home-v3 .salimos-moment-actions { max-width: none; flex-direction: row; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
  body.salimos-home-v3 .salimos-moment-actions :is(a, button) { min-height: 38px; min-width: 0; max-width: 100%; padding: 8px 9px; font-size: 11px; white-space: normal; }
  body.salimos-home-v3 .salimos-moment-place { padding: 12px 14px; }
  body.salimos-home-v3 .salimos-moment-place small { margin-bottom: 2px; font-size: 9px; }
  body.salimos-home-v3 .salimos-moment-place strong { font-size: 15px; line-height: 1.2; }
  body.salimos-home-v3 .salimos-moment-results { margin-top: 19px; gap: 19px; }
  body.salimos-home-v3 .salimos-moment-heading { gap: 8px; margin-bottom: 10px; }
  body.salimos-home-v3 .salimos-moment-heading h3 { font-size: 25px; }
  body.salimos-home-v3 .salimos-moment-heading p { margin-top: 5px; font-size: 11px; line-height: 1.4; }
  body.salimos-home-v3 :is(#moment-soon-section, #moment-early-section) { padding: 12px; border-radius: 16px; }
  body.salimos-home-v3 :is(#moment-soon-section, #moment-early-section) .salimos-moment-heading h3 { font-size: 23px; }

  body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid),
  body.salimos-home-v3 :is(.clima-list, .home-reco-grid, .sponsor-premium-grid, .ranking-preview-scroll, .shows-live-carousel, .salimos-comunidades-scroll, .top-guias-scroll) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    align-items: stretch;
    gap: 10px !important;
    width: 100%;
    min-width: 0;
    overflow: visible !important;
    scroll-snap-type: none !important;
    touch-action: auto !important;
    padding-bottom: 0 !important;
  }
  body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) { padding: 0; }
  body.salimos-home-v3 :is(.clima-card, .home-reco-card, .sponsor-place-card, .ranking-mini-card, .salimos-comunidad-card, .top-guia-card, .show-live-card, .show-live-card-main, .sh-skeleton) { width: auto !important; min-width: 0 !important; max-width: 100% !important; flex: none !important; height: auto !important; min-height: 0; scroll-snap-align: none; border-radius: 13px !important; }
  body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .salimos-moment-card-link > img { height: 100px; flex-basis: 100px; }
  body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .clima-card-body { padding: 8px 8px 7px; }
  body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .clima-card-body > strong { font-size: 16px; line-height: 1.15; }
  body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .clima-card-body :is(p, small) { font-size: 10.5px; line-height: 1.35; margin-top: 3px; }
  body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .clima-card-body .salimos-moment-card-reason { -webkit-line-clamp: 1; }
  body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .clima-card-body > .clima-status { top: 7px; left: 7px; padding: 4px 6px; font-size: 9px; max-width: calc(100% - 14px); }
  body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .salimos-moment-card-actions { flex-wrap: wrap; justify-content: space-between; padding: 4px 7px; gap: 4px; }
  body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .salimos-moment-card-actions :is(a, button) { min-height: 38px; min-width: 0; font-size: 10.5px; line-height: 1.2; }
  body.salimos-home-v3 :is(#now-grid, #soon-grid, #early-grid) .salimos-moment-card-actions button { padding: 5px; flex-shrink: 0; }
  body.salimos-home-v3 .clima-list .clima-card > img { height: 100px; }
  body.salimos-home-v3 .clima-list .clima-card-body { padding: 8px; }
  body.salimos-home-v3 .clima-list .clima-card strong { font-size: 16px; }
  body.salimos-home-v3 .clima-list .clima-card small { font-size: 11px; }

  body.salimos-home-v3 :is(.home-social, .home-lists, .ranking-preview-home, .salimos-comunidades-home, .top-guias-box, .home-sponsored.sponsor-premium, .shows-live-pro) { padding: 17px 12px !important; border-radius: 19px !important; }
  body.salimos-home-v3 :is(.home-section-head h2, .ranking-preview-head h2, .salimos-comunidades-head h2, .top-guias-head h2, .home-reco-title, .home-sponsored .sponsor-title, .shows-live-copy h2) { font-size: 25px !important; line-height: 1.12 !important; }
  body.salimos-home-v3 .home-section-head { margin-bottom: 13px; }
  body.salimos-home-v3 .home-reco-head,
  body.salimos-home-v3 .home-reco-section:not(.home-sponsored) .home-reco-head { padding: 17px 12px 12px !important; }
  body.salimos-home-v3 .home-reco-section:not(.home-sponsored) .home-reco-title { font-size: 25px !important; }
  body.salimos-home-v3 .home-reco-grid { padding: 0 12px 17px !important; }
  body.salimos-home-v3 .home-reco-media { height: 105px !important; flex-basis: 105px; }
  body.salimos-home-v3 .home-reco-body { padding: 8px !important; }
  body.salimos-home-v3 .home-reco-topline { gap: 4px; margin-bottom: 6px; flex-wrap: wrap; }
  body.salimos-home-v3 :is(.home-reco-type, .home-reco-price) { font-size: 9px; padding: 3px 5px; max-width: 100%; white-space: normal; }
  body.salimos-home-v3 .home-reco-name { font-size: 16px; line-height: 1.2; margin-bottom: 6px; }
  body.salimos-home-v3 .home-reco-rating { font-size: 11px; gap: 4px; }
  body.salimos-home-v3 .home-reco-rating small { font-size: 10px; }
  body.salimos-home-v3 .home-reco-rating-source { font-size: 9px; padding: 3px 4px; }
  body.salimos-home-v3 .home-reco-distance { font-size: 10px; margin-top: 6px; }
  body.salimos-home-v3 .home-reco-empty { grid-column: 1 / -1; }
  body.salimos-home-v3 .sponsor-premium-head { margin-bottom: 15px; }
  body.salimos-home-v3 .sponsor-place-img,
  body.salimos-home-v3 .sponsor-place-card.featured .sponsor-place-img { height: 100px; flex: 0 0 100px; }
  body.salimos-home-v3 .sponsor-place-overlay { left: 7px; right: 7px; bottom: 7px; }
  body.salimos-home-v3 .sponsor-place-overlay span { padding: 4px 6px; font-size: 9px; }
  body.salimos-home-v3 .sponsor-place-body { padding: 8px; }
  body.salimos-home-v3 .sponsor-place-name { min-height: 0; font-size: 16px; line-height: 1.16; margin-bottom: 5px; }
  body.salimos-home-v3 .sponsor-place-address { min-height: 0; font-size: 10.5px; line-height: 1.35; margin-bottom: 6px; -webkit-line-clamp: 2; }
  body.salimos-home-v3 .sponsor-place-rating { min-height: 0; gap: 3px; font-size: 11px; line-height: 1.3; }
  body.salimos-home-v3 .sponsor-place-rating small { font-size: 10px; }
  body.salimos-home-v3 .sponsor-place-rating-source { padding: 3px 4px; font-size: 8px; }
  body.salimos-home-v3 .sponsor-place-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; padding-top: 8px; }
  body.salimos-home-v3 .sponsor-place-actions > .sponsor-btn-primary { grid-column: 1 / -1; }
  body.salimos-home-v3 .sponsor-place-actions > :is(a, button) { min-width: 0; min-height: 38px; padding: 6px 3px; font-size: 10.5px; line-height: 1.25; white-space: nowrap; overflow-wrap: normal; word-break: normal; hyphens: none; border-radius: 8px; }
  body.salimos-home-v3 :is(.salimos-moment-card-actions, .sm2-nav, .ranking-preview-tabs) :is(a, button) { white-space: nowrap; overflow-wrap: normal; word-break: normal; hyphens: none; }

  body.salimos-home-v3 :is(.ranking-mini-card, .salimos-comunidad-card) { display: flex; flex-direction: column; background: #40313e; }
  body.salimos-home-v3 :is(.ranking-mini-card, .salimos-comunidad-card) > img { position: static; display: block; width: 100%; height: 100px !important; flex: 0 0 100px; object-fit: cover; transform: none; }
  body.salimos-home-v3 .ranking-mini-card::after,
  body.salimos-home-v3 .salimos-comunidad-gradient { display: none; }
  body.salimos-home-v3 :is(.ranking-mini-info, .salimos-comunidad-info) { position: static; padding: 9px; min-width: 0; flex: 1; }
  body.salimos-home-v3 :is(.ranking-mini-info, .salimos-comunidad-info) h3 { font-size: 17px !important; line-height: 1.15 !important; margin: 0; }
  body.salimos-home-v3 :is(.ranking-mini-info, .salimos-comunidad-info) p { font-size: 11px; line-height: 1.4; margin: 5px 0 7px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  body.salimos-home-v3 .ranking-mini-rank { top: 8px; left: 8px; padding: 4px 6px; font-size: 10px; }
  body.salimos-home-v3 .ranking-mini-meta { gap: 4px; }
  body.salimos-home-v3 .ranking-mini-meta span { font-size: 9px; padding: 4px 5px; }
  body.salimos-home-v3 .salimos-comunidad-icon { top: 8px; left: 8px; width: 29px; height: 29px; border-radius: 9px; font-size: 17px; }
  body.salimos-home-v3 .salimos-comunidad-cta { display: inline-flex; align-items: center; min-height: 38px; padding: 5px 6px; font-size: 10px; line-height: 1.3; }
  body.salimos-home-v3 .top-guias-scroll { padding: 7px 0 0; }
  body.salimos-home-v3 .top-guia-card { padding: 13px 9px; }
  body.salimos-home-v3 .top-guia-avatar { width: 60px; height: 60px; margin-inline: auto; }
  body.salimos-home-v3 .top-guia-info strong { display: block; max-width: 100%; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; overflow-wrap: normal; word-break: normal; }
  body.salimos-home-v3 .top-guia-info span { font-size: 10px; }

  body.salimos-home-v3 .shows-live-hero { margin-bottom: 14px !important; gap: 10px; }
  body.salimos-home-v3 :is(.show-live-card, .show-live-card-main, .sh-skeleton) { aspect-ratio: 1 / 1 !important; }
  body.salimos-home-v3 .show-live-top { top: 7px; left: 7px; right: 7px; gap: 3px; flex-wrap: wrap; }
  body.salimos-home-v3 :is(.show-live-badge, .show-live-rating) { font-size: 8px; padding: 3px 4px; line-height: 1.25; }
  body.salimos-home-v3 .show-live-content { left: 8px; right: 8px; bottom: 8px; }
  body.salimos-home-v3 .show-live-type { font-size: 8px; margin-bottom: 3px; letter-spacing: .02em; }
  body.salimos-home-v3 .show-live-content h3 { font-size: 16px !important; line-height: 1.08 !important; margin: 0; }
  body.salimos-home-v3 .show-live-content p { font-size: 9px; line-height: 1.3; margin: 4px 0; -webkit-line-clamp: 1; }
  body.salimos-home-v3 .show-live-meta { gap: 3px; }
  body.salimos-home-v3 .show-live-meta span { font-size: 8px; padding: 3px 4px; line-height: 1.25; }
  body.salimos-home-v3 .show-live-shade { background: linear-gradient(0deg, #112045fa, #102042a8 60%, #1020420d); }

  body.salimos-home-v3 .home-social-grid .post-image { height: 150px; }
  body.salimos-home-v3 .home-social-grid .post-body { padding: 12px; }
  body.salimos-home-v3 .home-social-grid .post-header { padding: 11px; }
  body.salimos-home-v3 .home-social-grid .home-post-place { font-size: 21px; }
  body.salimos-home-v3 .home-list-card { padding: 12px; }
  body.salimos-home-v3 .home-match-panel .sm2-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-inline: 5px; overflow: visible; }
  body.salimos-home-v3 .home-match-panel .sm2-nav button { min-width: 0; min-height: 38px; padding: 10px 3px; font-size: 10px; gap: 3px; white-space: nowrap; flex-wrap: wrap; }
  body.salimos-home-v3 .home-match-panel .sm2-nav button .si { width: 12px; height: 12px; }
  body.salimos-home-v3 .home-match-panel .sm2-photo { height: 180px; flex-basis: 180px; }
  body.salimos-home-v3 .home-match-panel .sm2-top { padding: 17px 15px; }
  body.salimos-home-v3 .home-match-panel .sm2-top h2 { font-size: 28px; }
  body.salimos-home-v3 .home-match-panel .sm2-card-body { padding: 13px; }
  body.salimos-home-v3 .home-match-panel .sm2-card-body h3 { font-size: 26px; }
  body.salimos-home-v3 .salimos-floating-actions { position: fixed; display: flex; flex-direction: row !important; align-items: center; gap: 8px !important; top: auto !important; left: auto !important; right: 18px !important; bottom: 105px !important; width: auto; height: auto; z-index: 1000 !important; }
  body.salimos-home-v3 .salimos-floating-actions > :is(a, button) { width: 44px !important; min-width: 44px !important; max-width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 0 !important; margin: 0 !important; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; }
}
@media (max-width: 360px) {
  body.salimos-home-v3 .sponsor-place-actions { grid-template-columns: minmax(0, 1fr); }
}

/* Una navegación principal por pantalla; las acciones viven en su sección. */
body.salimos-home-v3 .salimos-floating-actions { display: none !important; }
@media (min-width: 701px) {
  body.salimos-home-v3 .salimos-bottom-nav { display: none !important; }
  body.salimos-home-v3 { padding-bottom: 0 !important; }
}
@media (max-width: 700px) {
  body.salimos-home-v3 { padding-bottom: calc(105px + env(safe-area-inset-bottom, 0px)) !important; }
}


