/* ================================================================
   page-inicio.css — v9
   Hero compacto · Deal banner standalone · Cupones slim · Toggle
================================================================ */

/* ── 0. GP full-width ── */
.rt-archive-page .site-content,.rt-archive-page .content-area,
.rt-archive-page #primary,.rt-archive-page #content,
.rt-archive-page .grid-container,.rt-archive-page .inside-article,
.rt-archive-page article,.rt-archive-page .entry-content {
  width:100%!important; max-width:100%!important;
  padding:0!important; margin:0!important; float:none!important;
}

:root {
  --rt-radius-xl: 24px;
  --rt-radius-lg: 20px;
  --rt-radius-md: 16px;
  --rt-radius-sm: 12px;
  --rt-section-gap: clamp(18px, 2.2vw, 28px);
  --rt-section-gap-mobile: clamp(14px, 2.4vw, 20px);
}
/* ================================================================
   1. HERO — usa header-rt.php unificado (rt-hero--constrained + rt-hero--split)
   Solo se mantienen los estilos del extra_html: botones CTA y stats band
================================================================ */

/* Botones CTA — dentro del desktop copy (rt-hero-desktop-cta) */
.rt-hero-desktop-cta { margin-top: 16px; text-align: left; }
.rt-inicio-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
/* Variante compacta para el hero de inicio */
.rt-btn-hero-primary--sm  { font-size: 12px !important; padding: 9px 16px !important; }
.rt-btn-hero-secondary--sm { font-size: 12px !important; padding: 9px 14px !important; }

.rt-btn-hero-primary {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--body); font-size: 13px; font-weight: 700;
  background: linear-gradient(180deg, #ff4a40, #d7261b); color: #fff;
  padding: 11px 18px; border-radius: 999px; white-space: nowrap;
  transition: opacity .15s, transform .15s, box-shadow .15s; letter-spacing: .2px;
  min-height: 44px; /* touch target minimum */
  -webkit-tap-highlight-color: transparent;
}
.rt-btn-hero-primary:hover { opacity: 1; color: #fff; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(255,59,47,.22); }
.rt-btn-hero-secondary {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  font-family: var(--body); font-size: 13px; font-weight: 700;
  color: var(--white); border: 1px solid rgba(34,158,217,.38);
  padding: 11px 16px; border-radius: 999px; white-space: nowrap;
  transition: border-color .15s, color .15s, background .15s; letter-spacing: .2px;
  background: linear-gradient(180deg, #2faef0, #1b8ec3);
  min-height: 44px; /* touch target minimum */
  -webkit-tap-highlight-color: transparent;
}
.rt-btn-hero-secondary:hover { border-color: #229ed9; color: #fff; opacity: 1; background: linear-gradient(180deg, #36b4eb, #1d95cb); transform: translateY(-1px); }
.rt-btn-hero-telegram { gap: 7px; }
.rt-btn-hero-telegram-icon { width: 18px; height: 18px; flex-shrink: 0; object-fit: contain; }

/* Stats band — 4 columnas en desktop, 2 en móvil */
.rt-hero-stats-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  margin-top: 14px;
}
.rt-hero-pill {
  display: flex; flex-direction: column;
  justify-content: center; align-items: center; gap: 3px;
  min-height: 66px; padding: 10px 12px;
  text-align: center; border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--rt-radius-md);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  position: relative; overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.rt-hero-pill::before { display: none; }
.rt-hero-pill--green { background: rgba(74,222,128,.045); border-color: rgba(74,222,128,.14); }
.rt-hero-pill--live  { background: rgba(74,222,128,.045); border-color: rgba(74,222,128,.14); }
.rt-hero-pill-val {
  font-family: var(--body); font-size: 14px; font-weight: 800;
  color: var(--white); line-height: 1; letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums; position: relative; z-index: 1;
}
.rt-hero-pill--green .rt-hero-pill-val { color: #4ade80; }
.rt-hero-pill--live  .rt-hero-pill-val { color: var(--green); }
.rt-hero-pill-label {
  font-family: var(--body); font-size: 11px; font-weight: 700;
  color: var(--gray-lo); text-transform: uppercase; letter-spacing: 0.6px;
  position: relative; z-index: 1;
}
.rt-hero-pill-dot {
  display: block; width: 4px; height: 4px; border-radius: 50%;
  background: #4ade80; animation: rt-live 2s ease-in-out infinite;
  position: relative; z-index: 1;
}
@keyframes rt-live { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(.6)} }

/* En móvil, stats a 2 columnas */
@media (max-width: 767px) {
  .rt-hero-stats-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rt-inicio-hero-actions { justify-content: center; }
}


/* ================================================================
   2. DEAL DEL DÍA — grid destacado
================================================================ */
.rt-home-deal {
  background: transparent;
  border-bottom: none;
}
.rt-home-deal--main { display: block; }
.rt-home-deal--top { display: none !important; }
.rt-home-deal-inner {
  max-width: var(--rt-inner-max); margin: 0 auto;
  padding: 18px var(--rt-inner-pad) 20px; box-sizing: border-box;
  background: var(--bg2);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--rt-radius-xl);
  box-shadow: 0 12px 30px rgba(0,0,0,.14);
  overflow: hidden;
}
.rt-sec-head--compact { margin-bottom: 14px; }
.rt-home-deal-grid {
  display: block;
}
.rt-home-deal-grid--desktop {
  display: none;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
}
.rt-home-deal-mobile { display: block; }
.rt-deal-card {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 0;
  text-decoration: none; color: inherit;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--rt-radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.025), transparent), var(--bg2);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  min-height: 240px;
  width: 100%;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
.rt-deal-card:hover {
  opacity: 1;
  transform: translateY(-2px);
  border-color: rgba(255,59,47,.65);
  box-shadow: 0 16px 32px rgba(0,0,0,.18);
}
.rt-deal-card-visual {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  grid-row: 1 / span 2;
  padding: 10px;
  background:
    radial-gradient(ellipse at top, rgba(255,59,47,.12), transparent 58%),
    rgba(255,59,47,.03);
  border-right: 1px solid var(--border2);
  overflow: hidden;
}
.rt-deal-card-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .28s ease;
}
.rt-deal-card:hover .rt-deal-card-visual img { transform: scale(1.06); }
.rt-deal-card-emoji { font-size: 54px; }
.rt-home-deal--main .rt-deal-card-visual {
  padding: 0;
}
.rt-home-deal--main .rt-deal-card-visual img {
  width: 100%;
  height: 100%;
  object-position: center center;
}
@media (min-width: 961px) {
  .rt-home-deal--main .rt-deal-card {
    grid-template-columns: 250px minmax(0, 1fr);
  }
  .rt-home-deal-grid--desktop {
    display: grid;
  }
  .rt-home-deal-mobile {
    display: none;
  }
}
.rt-deal-card-info {
  grid-column: 2;
  display: flex; flex-direction: column; gap: 10px;
  padding: 20px 22px 18px;
  min-width: 0;
}
.rt-deal-card-tags {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.rt-deal-card-tag {
  display: inline-flex; align-items: center;
  font-family: var(--body); font-size: 11px; font-weight: 700;
  color: var(--gray-lo); background: var(--bg3);
  border: 1px solid var(--border2);
  border-radius: 999px; padding: 4px 9px;
  text-transform: uppercase; letter-spacing: .4px;
}
.rt-deal-card-tag--fire  { color: var(--red); border-color: rgba(255,59,47,.28); background: var(--red-dim); }
.rt-deal-card-tag--gold  { color: #FAC775; border-color: rgba(250,199,117,.28); background: rgba(250,199,117,.08); }
.rt-deal-card-tag--green { color: #4ade80; border-color: rgba(74,222,128,.28); background: rgba(74,222,128,.08); }
.rt-deal-card-tag--blue { color: var(--blue); border-color: rgba(34,158,217,.28); background: rgba(34,158,217,.08); }
.rt-deal-card-name {
  font-family: var(--body); font-size: clamp(17px, 2vw, 24px);
  font-weight: 800; color: var(--white); line-height: 1.15;
  letter-spacing: -0.3px;
}
.rt-deal-card-pricing {
  display: flex; align-items: flex-start; gap: 10px; flex-wrap: wrap;
}
.rt-deal-card-price-stack {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  min-width: 0;
}
.rt-deal-card-price-stack .rt-deal-card-original,
.rt-deal-card-price-stack .rt-deal-card-price {
  display: block;
}
.rt-deal-card-meta {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  font-family: var(--body); font-size: 12px; color: var(--gray-mid);
}
.rt-deal-card-dot { color: var(--gray-lo); }
.rt-deal-card-note { color: var(--gray-mid); }
.rt-deal-card-original {
  font-family: var(--body);
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-lo);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(255,255,255,.32);
}
.rt-deal-card-price {
  font-family: var(--body); font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 800; color: var(--white); letter-spacing: -0.02em; line-height: 1;
}
.rt-deal-card-price.rt-price-usd { color: var(--white); }
.rt-deal-card-price.rt-price-eur { color: var(--white); }
.rt-deal-card-action { margin-top: auto; }
.rt-deal-card-btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--body); font-size: 13px; font-weight: 700;
  color: #fff; background: var(--red); border-radius: 999px;
  padding: 10px 16px; white-space: nowrap;
}
.rt-deal-card-side {
  grid-column: 2;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 0 22px 18px;
  margin-top: auto;
}
.rt-deal-card-side-top {
  display: flex; flex-direction: column; align-items: flex-end; gap: 4px;
}
.rt-deal-card-side-label {
  display: inline-flex; align-self: flex-end;
  font-family: var(--body); font-size: 11px; font-weight: 700;
  color: var(--gray-lo); text-transform: uppercase; letter-spacing: .45px;
  background: var(--bg3);
  border: 1px solid var(--border2);
  border-radius: 999px;
  padding: 4px 8px;
}
.rt-deal-card-side-value {
  font-family: var(--body); font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 800; color: var(--white); letter-spacing: -.02em; line-height: 1;
}
.rt-sb-deal { margin-bottom: 12px; }
.rt-sb-deal .rt-deal-card {
  grid-template-columns: 96px minmax(0, 1fr);
  min-height: 0;
  border-radius: var(--rt-radius-md);
}
.rt-sb-deal .rt-deal-card-visual {
  padding: 12px;
}
.rt-sb-deal .rt-deal-card-visual img {
  width: 64px; height: 64px;
}
.rt-sb-deal .rt-deal-card-info {
  padding: 12px 12px 12px;
  gap: 6px;
}
.rt-sb-deal .rt-deal-card-name {
  font-size: 13px;
  line-height: 1.25;
}
.rt-sb-deal .rt-deal-card-meta,
.rt-sb-deal .rt-deal-card-side,
.rt-sb-deal .rt-deal-card-action { display: none; }
.rt-sb-deal .rt-deal-card-pricing {
  margin-top: 2px;
}
.rt-home-deal--main .rt-deal-card {
  grid-template-columns: 176px minmax(0, 1fr);
}
.rt-home-deal--main .rt-deal-card-visual {
  padding: 18px;
}
.rt-home-deal--main .rt-deal-card-visual img {
  width: 122px;
  height: 122px;
}
.rt-home-deal--main .rt-deal-card-info {
  padding: 18px 20px 14px;
  gap: 8px;
}
.rt-home-deal--main .rt-deal-card-name {
  font-size: clamp(16px, 1.65vw, 21px);
}
.rt-home-deal--main .rt-deal-card-pricing {
  gap: 8px;
}
.rt-home-deal--main .rt-deal-card-side {
  padding: 0 20px 16px;
}
.rt-deal-card--list {
  grid-template-columns: 112px minmax(0, 1fr);
  min-height: 0;
}
.rt-deal-card--list .rt-deal-card-visual {
  padding: 8px;
}
.rt-deal-card--list .rt-deal-card-info {
  padding: 14px 14px 12px;
  gap: 6px;
}
.rt-deal-card--list .rt-deal-card-name {
  font-size: clamp(15px, 1.4vw, 18px);
}
.rt-deal-card--list .rt-deal-card-price {
  font-size: clamp(20px, 2vw, 28px);
}
.rt-deal-card--list .rt-deal-card-side {
  display: none;
}
.rt-home-deal-stack,
.rt-home-metric {
  display: none !important;
}

.rt-home-feature-grid {
  display: block;
  margin-top: 0;
  margin-bottom: var(--rt-section-gap);
}

@media (min-width: 960px) {
  .rt-home-feature-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: clamp(14px, 1.5vw, 18px);
    align-items: stretch;
    margin-top: 0;
    margin-bottom: var(--rt-section-gap);
  }
  .rt-home-feature-grid > .rt-home-deal--main,
  .rt-home-feature-grid > .rt-section--cupones {
    height: 100%;
    min-height: 0;
    align-self: stretch;
  }
  .rt-home-feature-grid .rt-home-deal--main,
  .rt-home-feature-grid .rt-section--cupones {
    margin-bottom: 0;
    min-width: 0;
    height: 100%;
  }
  .rt-home-deal--main,
  .rt-section--cupones {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
  }
  .rt-home-deal--main .rt-home-deal-inner {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
  }
  .rt-home-deal--main .rt-deal-card {
    flex: 1;
    min-height: 0;
  }
  .rt-section--cupones {
    background: var(--bg2);
    border: 1px solid var(--border2);
    border-radius: var(--rt-radius-xl);
    padding: 14px;
    box-shadow: 0 12px 30px rgba(0,0,0,.14);
    overflow: hidden;
  }
  .rt-section--cupones .rt-sec-head { margin-bottom: 10px; }
  .rt-section--cupones .rt-cupones-inicio {
    flex: 1;
    min-height: 0;
    height: 100%;
    align-content: start;
  }
  .rt-section--marcas {
    margin-top: 0;
    margin-bottom: var(--rt-section-gap);
  }
  /* Stats en 2 columnas en desktop dentro del split hero */
  .rt-hero-stats-band {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0;
    align-self: start;
  }
  .rt-hero-pill { min-height: 70px; padding: 10px 12px; }
  .rt-hero-pill-val { font-size: 15px; }
  .rt-hero-pill-label { font-size: 11px; }

  .rt-marcas-panel.active {
    padding-top: 14px;
  }
}


/* ================================================================
   3. LAYOUT PRINCIPAL
================================================================ */
.rt-archive-inner {
  max-width: var(--rt-inner-max); margin: 0 auto;
  padding: 0 var(--rt-inner-pad) 0; box-sizing: border-box;
}
.rt-main-wrap {
  display: grid; grid-template-columns: minmax(0, 1fr) clamp(280px, 24vw, 340px);
  gap: 0 clamp(16px, 2vw, 28px); align-items: start;
}
.rt-main-content {
  padding: 14px 0; border-right: none;
  padding-right: clamp(16px, 2vw, 24px); min-width: 0;
}
.rt-sidebar { padding: 14px 0; position: sticky; top: 72px; align-self: start; }


/* ================================================================
   4. CABECERAS DE SECCIÓN
================================================================ */
.rt-section { margin-bottom: var(--rt-section-gap); }
.rt-section:last-child { margin-bottom: 0; }
.rt-sec-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.rt-sec-title { font-family: var(--body); font-size: 18px; font-weight: 800; color: var(--white); margin: 0 0 3px; letter-spacing: -0.2px; }
.rt-sec-title::before { content: none; }
.rt-sec-desc  { font-family: var(--body); font-size: 13px; color: var(--gray-mid); margin: 0; }
.rt-ts-inline { font-size: 12px; color: var(--gray-lo); }
.rt-btn-ghost {
  flex-shrink: 0; font-family: var(--body); font-size: 13px; font-weight: 600;
  color: var(--gray-mid); padding: 6px 14px;
  border: 1px solid var(--border2); border-radius: 20px; white-space: nowrap;
  transition: color .15s, border-color .15s;
}
.rt-btn-ghost:hover { color: var(--white); border-color: var(--gray-mid); opacity: 1; }


/* ================================================================
   5. CUPONES — compactos con layout horizontal en móvil
================================================================ */
.rt-section--cupones { margin-bottom: 0; }
.rt-cupones-inicio { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: clamp(8px, 1vw, 12px); }

.rt-cupon-inicio {
  background: var(--bg2); border: 1px solid rgba(255,59,47,.18);
  border-radius: var(--rt-radius-md); padding: 12px 14px;
  display: flex; flex-direction: column; gap: 8px;
  position: relative; overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
}
.rt-cupon-inicio::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--red), transparent);
}
/* Fila superior: descuento + caducidad */
.rt-cupon-inicio-header { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.rt-cupon-inicio-descuento { font-family: var(--body); font-size: 15px; font-weight: 800; color: var(--red); line-height: 1; font-variant-numeric: tabular-nums; }
.rt-cupon-inicio-caduca { font-family: var(--body); font-size: 11px; color: #FAC775; background: rgba(250,199,117,.1); border-radius: 3px; padding: 1px 6px; }

/* Código copiable */
.rt-cupon-inicio-code {
  display: flex; align-items: center; justify-content: space-between;
  background: #141414; border: 1.5px dashed rgba(255,59,47,.45);
  border-radius: var(--rt-radius-sm); padding: 9px 12px;
  cursor: pointer; transition: border-color .2s, background .2s;
  position: relative; overflow: hidden; width: 100%;
}
.rt-cupon-inicio-code:hover { border-color: var(--red); background: rgba(255,59,47,.06); }
.rt-cupon-inicio-codigo { font-family: monospace; font-size: 1.05rem; font-weight: 700; letter-spacing: .14em; color: #fff; flex: 1; text-align: left; }
.rt-cupon-inicio-copy { font-family: var(--body); font-size: 12px; font-weight: 600; color: var(--gray-mid); white-space: nowrap; flex-shrink: 0; }
.rt-cupon-copied-msg { position: absolute; right: 12px; font-family: var(--body); font-size: 12px; font-weight: 700; color: var(--red); opacity: 0; pointer-events: none; transition: opacity .18s ease, transform .18s ease; display:flex; align-items:center; }
.rt-cupon-copied-msg .rt-cupon-check { width: 20px; height: 20px; display: block; }
.rt-cupon-copy-btn .rt-cupon-check { width: 18px; height: 18px; display: block; }
.rt-cupon-inicio-code.copied .rt-cupon-inicio-copy { display: none; }
.rt-cupon-inicio-code.copied .rt-cupon-copied-msg  { opacity: 1; transform: translateY(0); }

/* Also for generic cupon buttons */
.rt-cupon-code .rt-cupon-copied-label .rt-cupon-check { display: block; }
.rt-cupon-code.copied .rt-cupon-copy-btn .rt-cupon-copy-label { display: none; }
.rt-cupon-code.copied .rt-cupon-copy-btn .rt-cupon-copied-label { opacity: 1; }

/* Ejemplo precio */
.rt-cupon-inicio-ejemplo {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  padding: 5px 8px; background: rgba(74,222,128,.07);
  border: 1px solid rgba(74,222,128,.2); border-radius: var(--rt-radius-sm);
}
.rt-cupon-ej-label   { font-family: var(--body); font-size: 11px; color: var(--gray-lo); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 120px; }
.rt-cupon-ej-antes   { font-family: var(--body); font-size: 12px; color: var(--gray-lo); }
.rt-cupon-ej-despues { font-family: var(--body); font-size: 14px; font-weight: 800; color: #4ade80; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.rt-cupon-inicio-meta { display: flex; gap: 5px; flex-wrap: wrap; font-family: var(--body); font-size: 11px; color: var(--gray-lo); }
.rt-cupon-inicio-link { font-family: var(--body); font-size: 12px; font-weight: 700; color: var(--gray-hi); transition: color .15s; }
.rt-cupon-inicio-link:hover { color: var(--red); opacity: 1; }


/* ================================================================
   6. CARRUSEL UNIVERSAL
================================================================ */
.rt-mcar-wrap { position: relative; padding: 0 50px; }
.rt-mcar-fade-right {
  position: absolute; right: 50px; top: 0; bottom: 16px; width: 56px;
  background: linear-gradient(to right, transparent, var(--bg));
  pointer-events: none; z-index: 1;
}
.rt-mcar-fade-left {
  position: absolute; left: 50px; top: 0; bottom: 16px; width: 40px;
  background: linear-gradient(to left, transparent, var(--bg));
  pointer-events: none; z-index: 1; display: none;
}
.rt-carousel.rt-mcar { display: flex; gap: 14px; overflow-x: auto; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 4px 0 16px; }
.rt-carousel.rt-mcar::-webkit-scrollbar { display: none; }
.rt-carousel.rt-mcar:focus-visible { outline: none; }
.rt-mcar-prev, .rt-mcar-next {
  position: absolute; top: 50%; transform: translateY(calc(-50% - 8px)); z-index: 2;
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--border2); background: var(--bg2); color: var(--gray-hi);
  font-size: 20px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s, border-color .15s, color .15s;
  -webkit-tap-highlight-color: transparent; outline: none; user-select: none;
}
.rt-mcar-prev { left: 4px; box-shadow: 4px 0 12px var(--bg); }
.rt-mcar-next { right: 4px; box-shadow: -4px 0 12px var(--bg); }
.rt-mcar-prev:hover, .rt-mcar-next:hover { background: var(--red); border-color: var(--red); color: #fff; }
.rt-mcar-prev[hidden], .rt-mcar-next[hidden] { display: none; }
.rt-mcar-indicator {
  display: none;
  align-items: center;
  justify-content: flex-start;
  margin-top: 10px;
  height: 4px;
  border-radius: 999px;
  background: var(--border2);
  overflow: hidden;
}
.rt-mcar-indicator__fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--red), #ff8d84);
  box-shadow: 0 0 0 1px rgba(255,255,255,.02) inset;
  transition: width .15s ease;
}

/* Reusable scroll-snap container for app-like carousels */
.scroll-container {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.scroll-container::-webkit-scrollbar { display: none; }
.scroll-container > * { scroll-snap-align: start; scroll-snap-stop: always; }

/* Micro-interactions: active state for touch feedback */
.rt-btn-hero-primary:active,
.rt-btn-hero-secondary:active,
.rt-btn-hero-telegram:active,
.rt-cupon-inicio-code:active,
.rt-cupon-code:active,
.rt-mcard-cta-ver:active,
.rt-mcard-cta-comp:active {
  transform: scale(0.98);
}

/* Ensure coupon copy buttons meet touch target */
.rt-cupon-inicio-code,
.rt-cupon-code,
.rt-sb-cupon-btn { min-height: 44px; padding-top: 8px; padding-bottom: 8px; }

.rt-section--panel {
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: var(--rt-radius-xl);
  box-shadow: 0 12px 30px rgba(0,0,0,.14);
  overflow: hidden;
  padding: 14px;
}
.rt-section--panel .rt-sec-head { margin-bottom: 10px; }
.rt-section--panel .rt-mcar-wrap { padding: 0 50px; }
.rt-section--panel .rt-carousel.rt-mcar { padding-bottom: 14px; }
.rt-section--panel .rt-mcar-fade-right {
  right: 50px;
  bottom: 14px;
  width: 28px;
  background: linear-gradient(to right, transparent, var(--bg2) 85%);
  z-index: 0;
}
.rt-section--panel .rt-mcar-fade-left {
  left: 50px;
  bottom: 14px;
  background: linear-gradient(to left, transparent, var(--bg2) 85%);
  z-index: 0;
}
.rt-section--panel .rt-mcar-prev,
.rt-section--panel .rt-mcar-next {
  z-index: 3;
  background: var(--bg3);
  backdrop-filter: none;
}
.rt-section--panel .rt-mcar-prev { box-shadow: 4px 0 12px rgba(0,0,0,.34); }
.rt-section--panel .rt-mcar-next { box-shadow: -4px 0 12px rgba(0,0,0,.34); }
.rt-section--panel .rt-mcar-next:focus-visible,
.rt-section--panel .rt-mcar-prev:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 2px;
}
.rt-section--feed {
  margin-top: var(--rt-section-gap);
  padding-bottom: 10px;
}
.rt-section--feed .rt-feed {
  gap: 8px;
}
.rt-section--feed .rt-feed-row {
  border-radius: var(--rt-radius-lg);
  padding: 10px 12px 10px 10px;
  min-height: 70px;
}
.rt-section--feed .rt-feed-more {
  margin-top: 4px;
}


/* ================================================================
   7. TARJETA CARRUSEL (.rt-mcard)
================================================================ */
/* Wrapper que agrupa la card y la fila CTA */
.rt-mcard-wrap {
  flex-shrink: 0; width: 200px;
  display: flex; flex-direction: column;
  transition: transform .2s;
}
.rt-mcard-wrap:hover { transform: translateY(-4px); }
.rt-mcard {
  flex: 1;
  background: var(--bg2); border: 1px solid var(--border2);
  border-radius: var(--rt-radius-md) var(--rt-radius-md) 0 0;
  overflow: hidden;
  display: flex; flex-direction: column;
  position: relative; text-decoration: none; color: inherit;
  transition: border-color .15s, box-shadow .2s;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
}
.rt-mcard-wrap:hover .rt-mcard { border-color: var(--red); box-shadow: 0 10px 28px rgba(255,59,47,.15); opacity: 1; }
.rt-mcard--top { border-color: rgba(255,59,47,.3); }
.rt-mcard-pct { position: absolute; top: 8px; left: 8px; z-index: 2; background: var(--red); color: #fff; font-family: var(--body); font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 5px; line-height: 1.2; box-shadow: 0 2px 8px rgba(255,59,47,.4); font-variant-numeric: tabular-nums; }
.rt-mcard-rank { position: absolute; top: 8px; left: 8px; z-index: 2; background: rgba(0,0,0,.72); backdrop-filter: blur(4px); color: var(--gray-hi); font-family: var(--body); font-size: 11px; font-weight: 700; padding: 3px 7px; border-radius: 5px; border: 1px solid var(--border2); font-variant-numeric: tabular-nums; }
.rt-mcard-rank--red { background: var(--red); color: #fff; border-color: var(--red); }
.rt-mcard-star { position: absolute; top: 8px; right: 8px; z-index: 2; font-size: 13px; filter: drop-shadow(0 1px 3px rgba(0,0,0,.6)); }
.rt-mcard-img { width: 100%; aspect-ratio: 1/1; background: var(--bg3); display: flex; align-items: center; justify-content: center; overflow: hidden; border-bottom: 1px solid var(--border2); }
.rt-mcard-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s; }
.rt-mcard:hover .rt-mcard-img img { transform: scale(1.05); }
.rt-mcard-emoji { font-size: 48px; }
.rt-mcard-body { padding: 12px 12px 8px; flex: 1; display: flex; flex-direction: column; gap: 3px; }
.rt-mcard-brand { font-family: var(--body); font-size: 10px; font-weight: 700; color: var(--red); letter-spacing: 1px; text-transform: uppercase; }
.rt-mcard-name  { font-family: var(--body); font-size: 13px; font-weight: 700; color: var(--gray-hi); line-height: 1.35; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.rt-mcard-prices { display: flex; flex-direction: column; gap: 1px; margin-top: 5px; }
.rt-mcard-old   { font-family: var(--body); font-size: 11px; color: var(--gray-lo); }
.rt-mcard-price { font-family: var(--body); font-size: 20px; font-weight: 800; color: var(--white); letter-spacing: -0.01em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rt-mcard-cupon { font-family: var(--body); font-size: 10px; font-weight: 700; color: #4ade80; margin-top: 2px; }
.rt-mcard-minbar { height: 3px; border-radius: 3px; background: var(--border2); overflow: hidden; margin-top: 7px; }
.rt-mcard-minbar-fill { height: 100%; border-radius: 3px; background: linear-gradient(to right, #4ade80, #FAC775); }
.rt-mcard-minlabel { font-family: var(--body); font-size: 10px; color: var(--gray-lo); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Fila CTA debajo de la card */
.rt-mcard-cta-row {
  display: grid;
  grid-template-columns: 1fr 36px;
  gap: 4px;
  padding: 5px 5px 5px;
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-top: none;
  border-radius: 0 0 var(--rt-radius-md) var(--rt-radius-md);
}
.rt-mcard-cta-ver {
  display: flex; align-items: center; justify-content: center;
  font-family: var(--body); font-size: 12px; font-weight: 800;
  color: var(--white); background: var(--red);
  border-radius: 10px; padding: 8px 10px;
  min-height: 44px; /* ensure tappable area */
  text-transform: uppercase; letter-spacing: 0.4px;
  text-decoration: none; transition: background .15s, transform .08s;
}
.rt-mcard-cta-ver:hover { background: #e02d22; opacity: 1; }
.rt-mcard-cta-comp {
  display: flex; align-items: center; justify-content: center;
  background: var(--bg3); border: 1px solid var(--border2);
  border-radius: 8px; width: 36px; min-height: 30px;
  transition: border-color .15s, background .15s;
  text-decoration: none;
}
.rt-mcard-cta-comp:hover { border-color: rgba(255,59,47,.5); background: rgba(255,59,47,.07); opacity: 1; }
.rt-mcard-cta-comp svg { display: block; }


/* ================================================================
   8. TABS DE MARCAS
================================================================ */
.rt-marcas-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0;
  margin: 0 0 4px;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.rt-marcas-tabs::-webkit-scrollbar { display: none; }
.rt-marcas-tab {
  font-family: var(--body);
  font-size: 13px;
  font-weight: 700;
  color: var(--gray-mid);
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: 999px;
  padding: 10px 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: transform .15s, border-color .15s, background .15s, color .15s, box-shadow .15s;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}
.rt-marcas-tab:hover {
  color: var(--gray-hi);
  border-color: rgba(255,59,47,.24);
  transform: translateY(-1px);
}
.rt-marcas-tab.active {
  color: var(--white);
  background: linear-gradient(180deg, rgba(255,59,47,.18), rgba(255,59,47,.08));
  border-color: rgba(255,59,47,.42);
  box-shadow: 0 10px 18px rgba(255,59,47,.12);
}
.rt-marcas-tab:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 2px;
}
.rt-marcas-tab-count {
  font-family: var(--body);
  font-size: 10px;
  font-weight: 700;
  background: var(--bg3);
  color: var(--gray-mid);
  border-radius: 999px;
  padding: 1px 7px;
  transition: background .15s, color .15s;
  font-variant-numeric: tabular-nums;
}
.rt-marcas-tab.active .rt-marcas-tab-count { background: var(--red-dim); color: var(--red); }
.rt-marcas-panel { display: none; padding-top: 16px; }
.rt-marcas-panel.active { display: block; }

.rt-section--marcas .rt-mcar-wrap,
.rt-section--baratas .rt-mcar-wrap {
  padding-left: 36px;
  padding-right: 36px;
}
.rt-section--marcas .rt-mcar-prev,
.rt-section--baratas .rt-mcar-prev { left: 0; }
.rt-section--marcas .rt-mcar-next,
.rt-section--baratas .rt-mcar-next { right: 0; }
.rt-section--marcas .rt-mcar-fade-right,
.rt-section--baratas .rt-mcar-fade-right { right: 36px; }
.rt-section--marcas .rt-mcar-fade-left,
.rt-section--baratas .rt-mcar-fade-left { left: 36px; }

/* Aumentar tamaño de botón 'Ver' en grids por marca y más baratas */
.rt-section--marcas .rt-mcard-cta-ver,
.rt-section--baratas .rt-mcard-cta-ver {
  font-size: 13px; /* slightly larger */
  padding: 10px 12px;
  min-height: 48px; /* comfortable touch area */
  border-radius: 10px;
}

@media (max-width: 767px) {
  .rt-section--marcas .rt-mcard-cta-ver,
  .rt-section--baratas .rt-mcard-cta-ver {
    font-size: 12px;
    padding: 10px 12px;
    min-height: 44px;
  }
}


/* ================================================================
   9. EXPLORAR
================================================================ */
.rt-section--explore { margin-bottom: 0; }
.rt-explore-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.rt-exp { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 18px 14px 14px; border-radius: var(--rt-radius-md); border: 1px solid var(--border2); background: var(--bg2); min-height: 110px; text-decoration: none; color: inherit; transition: border-color .2s, transform .15s; box-shadow: 0 8px 18px rgba(0,0,0,.06); }
.rt-exp:hover { transform: translateY(-2px); opacity: 1; }
.rt-exp:hover .rt-exp-arrow { opacity: 1; transform: translateX(3px); }
.rt-exp-bg { position: absolute; inset: 0; pointer-events: none; }
.rt-exp--ofertas  { border-color: rgba(255,59,47,.18); }
.rt-exp--ofertas  .rt-exp-bg { background: radial-gradient(ellipse at 100% 0%, rgba(255,59,47,.09), transparent 65%); }
.rt-exp--ofertas:hover  { border-color: var(--red); }
.rt-exp--catalogo .rt-exp-bg { background: radial-gradient(ellipse at 100% 0%, rgba(99,179,237,.07), transparent 65%); }
.rt-exp--catalogo:hover { border-color: #63b3ed; }
.rt-exp--comparar .rt-exp-bg { background: radial-gradient(ellipse at 100% 0%, rgba(154,85,255,.07), transparent 65%); }
.rt-exp--comparar:hover { border-color: #9a55ff; }
.rt-exp--minimo   { border-color: rgba(250,199,117,.15); }
.rt-exp--minimo   .rt-exp-bg { background: radial-gradient(ellipse at 100% 0%, rgba(250,199,117,.08), transparent 65%); }
.rt-exp--minimo:hover   { border-color: #FAC775; }
.rt-exp-icon  { font-size: 22px; margin-bottom: 8px; position: relative; z-index: 1; }
.rt-exp-body  { position: relative; z-index: 1; }
.rt-exp-body strong { display: block; font-family: var(--body); font-size: 13px; font-weight: 800; color: var(--white); line-height: 1.2; margin-bottom: 2px; }
.rt-exp-body span   { display: block; font-family: var(--body); font-size: 11px; color: var(--gray-mid); line-height: 1.4; }
.rt-exp-arrow { position: absolute; top: 12px; right: 14px; font-size: 13px; color: var(--gray-lo); opacity: .35; transition: opacity .2s, transform .2s; z-index: 1; }


/* ================================================================
   10. FEED
================================================================ */
.rt-feed { display: flex; flex-direction: column; gap: 6px; }
.rt-feed-row { display: grid; grid-template-columns: 64px 1fr auto auto; align-items: center; gap: 12px; background: var(--bg2); border: 1px solid var(--border2); border-radius: var(--rt-radius-md); padding: 11px 14px 11px 11px; text-decoration: none; color: inherit; position: relative; overflow: hidden; transition: border-color .15s; min-height: 76px; box-shadow: 0 8px 18px rgba(0,0,0,.06); }
.rt-feed-row::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--border2); transition: background .15s; }
.rt-feed-row:hover { border-color: var(--red); opacity: 1; }
.rt-feed-row:hover::before { background: var(--red); }
.rt-feed-row--hot::before  { background: var(--red); }
.rt-feed-row--star { border-color: rgba(250,199,117,.22); }
.rt-feed-row--star::before { background: #FAC775; }
.rt-feed-img { width: 60px; height: 60px; border-radius: 9px; background: var(--bg3); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; }
.rt-feed-img img { width:100%; height:100%; object-fit:cover; display:block; }
.rt-feed-emoji { font-size: 24px; }
.rt-feed-info { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.rt-feed-name { font-family: var(--body); font-size: 14px; font-weight: 700; color: var(--white); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: flex; align-items: center; gap: 6px; }
.rt-feed-badge { font-family: var(--body); font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 3px; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.3px; }
.rt-feed-badge--red  { color: var(--red); background: var(--red-dim); border: 1px solid rgba(255,59,47,.3); }
.rt-feed-badge--gold { color: #FAC775; background: rgba(250,199,117,.1); border: 1px solid rgba(250,199,117,.3); }
.rt-feed-sub { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.rt-feed-brand { font-family: var(--body); font-size: 12px; font-weight: 600; color: var(--gray-mid); text-transform: uppercase; letter-spacing: 0.3px; }
.rt-dot { color: var(--border2); font-size: 10px; }
.rt-feed-pct  { font-family: var(--body); font-size: 12px; font-weight: 800; color: #4ade80; font-variant-numeric: tabular-nums; }
.rt-feed-cupon { font-family: var(--body); font-size: 11px; font-weight: 600; color: #4ade80; background: rgba(74,222,128,.1); border-radius: 3px; padding: 1px 5px; }
.rt-feed-bar { display: flex; align-items: center; gap: 5px; margin-top: 2px; }
.rt-feed-bar-fill { height: 3px; border-radius: 3px; background: linear-gradient(to right, #4ade80, #FAC775); min-width: 6px; max-width: 64px; }
.rt-feed-bar-label { font-family: var(--body); font-size: 10px; color: var(--gray-lo); white-space: nowrap; }
.rt-feed-prices { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; flex-shrink: 0; }
.rt-feed-old    { font-family: var(--body); font-size: 11px; color: var(--gray-lo); }
.rt-feed-price  { font-family: var(--body); font-size: 18px; font-weight: 800; color: var(--white); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.rt-feed-action { flex-shrink: 0; }
.rt-btn-sm { display: inline-flex; align-items: center; font-family: var(--body); font-size: 11px; font-weight: 700; color: #fff; background: var(--red); border-radius: 6px; padding: 7px 12px; text-transform: uppercase; letter-spacing: 0.4px; white-space: nowrap; transition: opacity .15s; }
.rt-feed-row:hover .rt-btn-sm { opacity: .82; }
.rt-feed-more { display: flex; align-items: center; justify-content: center; padding: 12px; font-family: var(--body); font-size: 13px; font-weight: 700; color: var(--gray-hi); background: var(--bg2); border: 1px solid var(--border2); border-radius: 10px; text-decoration: none; margin-top: 2px; transition: border-color .15s, color .15s; }
.rt-feed-more:hover { border-color: var(--red); color: var(--red); opacity: 1; }
.rt-feed-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 32px 20px; color: var(--gray-mid); font-family: var(--body); font-size: 14px; text-align: center; }
.rt-feed-empty span { font-size: 28px; }


/* ================================================================
   11. SIDEBAR
================================================================ */
.rt-sb { background: var(--bg2); border: 1px solid var(--border2); padding: 18px; margin-bottom: 12px; position: relative; border-radius: var(--rt-radius-md); overflow: hidden; box-shadow: 0 8px 18px rgba(0,0,0,.06); }
.rt-sb::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--red), transparent); }
.rt-sb-title { font-family: var(--body); font-size: 14px; font-weight: 800; color: var(--white); margin-bottom: 10px; }
.rt-form-desc { font-family: var(--body); font-size: 13px; color: var(--gray-mid); margin: 0 0 10px; line-height: 1.5; }
.rt-btn-telegram-alerta { display: flex; align-items: center; justify-content: center; padding: 10px 16px; background: #0088cc; color: #fff; font-family: var(--body); font-size: 13px; font-weight: 700; border-radius: 8px; margin-bottom: 8px; transition: opacity .15s; }
.rt-btn-telegram-alerta:hover { opacity: .85; color: #fff; }
.rt-tg-hint { font-family: var(--body); font-size: 11px; color: var(--gray-lo); margin: 0; }
.rt-tg-hint code { background: var(--bg3); border: 1px solid var(--border); border-radius: 4px; padding: 1px 5px; font-size: 10px; }
.rt-top-list { display: flex; flex-direction: column; gap: 4px; }
.rt-top-item { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: var(--bg3); border: 1px solid var(--border); min-height: 44px; border-radius: var(--rt-radius-sm); text-decoration: none; color: inherit; transition: border-color .12s; }
.rt-top-item:hover { border-color: var(--red); opacity: 1; }
.rt-top-rank { font-family: var(--body); font-size: 12px; font-weight: 800; color: var(--gray-lo); width: 16px; text-align: center; flex-shrink: 0; font-variant-numeric: tabular-nums; }
.rt-top-rank.r1 { color: var(--red); }
.rt-top-info { flex: 1; min-width: 0; }
.rt-top-name { font-family: var(--body); font-size: 12px; font-weight: 700; color: var(--gray-hi); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rt-top-star { font-size: 10px; }
.rt-top-price { font-family: var(--body); font-size: 11px; color: var(--gray-mid); margin-top: 1px; }
.rt-sb-top {
  padding: 20px 18px 18px;
  border-color: rgba(255,59,47,.18);
  box-shadow: 0 12px 24px rgba(0,0,0,.1);
}
.rt-sb-top .rt-sb-title {
  font-size: 15px;
  margin-bottom: 12px;
}
.rt-sb-top .rt-top-list {
  gap: 6px;
}
.rt-sb-top .rt-top-item {
  min-height: 50px;
  padding: 10px 12px;
  border-radius: var(--rt-radius-md);
}
.rt-sb-top .rt-top-rank {
  width: 18px;
  font-size: 13px;
}
.rt-sb-top .rt-top-name {
  font-size: 13px;
}
.rt-sb-top .rt-top-price {
  font-size: 12px;
}

/* Comparador rápido */
.rt-comp-quick { display: flex; flex-direction: column; gap: 9px; }
.rt-comp-quick-slot { display: flex; flex-direction: column; gap: 4px; }
.rt-comp-slot-label { font-family: var(--body); font-size: 11px; font-weight: 700; color: var(--gray-mid); text-transform: uppercase; letter-spacing: 0.5px; }
.rt-comp-select {
  width: 100%; padding: 8px 11px;
  background: var(--bg3); border: 1px solid var(--border2);
  border-radius: var(--rt-radius-sm); color: var(--white);
  font-family: var(--body); font-size: 13px; cursor: pointer; transition: border-color .15s;
  -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center; padding-right: 28px;
}
.rt-comp-select:focus { border-color: var(--red); outline: none; }
.rt-comp-vs { font-family: var(--body); font-size: 11px; font-weight: 800; color: var(--gray-lo); text-align: center; letter-spacing: 1px; }
.rt-comp-go { display: flex; align-items: center; justify-content: center; padding: 10px 16px; background: var(--bg3); border: 1px solid var(--border2); color: var(--gray-hi); font-family: var(--body); font-size: 13px; font-weight: 700; border-radius: var(--rt-radius-sm); text-decoration: none; transition: border-color .15s, background .15s, color .15s; }
.rt-comp-go:hover, .rt-comp-go--ready { border-color: var(--red); background: rgba(255,59,47,.08); color: var(--white); opacity: 1; }
.rt-comp-go--ready { background: var(--red); color: #fff; border-color: var(--red); }

/* Cupones sidebar */
.rt-sb-cupon { margin-bottom: 7px; }
.rt-sb-cupon:last-child { margin-bottom: 0; }
.rt-sb-cupon-btn { display: flex; align-items: center; justify-content: space-between; width: 100%; background: #141414; border: 1.5px dashed rgba(255,59,47,.4); border-radius: 6px; padding: 7px 10px; cursor: pointer; transition: border-color .2s, background .2s; position: relative; overflow: hidden; }
.rt-sb-cupon-btn:hover { border-color: var(--red); background: rgba(255,59,47,.06); }
.rt-sb-cupon-code { font-family: monospace; font-size: .9rem; font-weight: 700; letter-spacing: .1em; color: #fff; flex: 1; text-align: left; }
.rt-sb-cupon-copy { font-size: 13px; color: var(--gray-mid); flex-shrink: 0; }
.rt-sb-cupon-btn.copied .rt-sb-cupon-copy { display: none; }
.rt-sb-cupon-btn.copied .rt-cupon-copied-msg { opacity: 1; }
.rt-sb-cupon-desc { font-family: var(--body); font-size: 11px; color: var(--gray-lo); margin-top: 3px; }

/* Toggle moneda en menú móvil */
.rt-mobile-menu-currency { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--border); }
.rt-mobile-currency-label { font-family: var(--body); font-size: var(--text-sm); font-weight: 600; color: var(--gray-mid); text-transform: uppercase; }


/* ================================================================
   13. RESPONSIVE
================================================================ */
@media (max-width: 1100px) {
  .rt-main-wrap { grid-template-columns: minmax(0, 1fr) 280px; gap: 0 20px; }
  .rt-explore-grid { grid-template-columns: repeat(2,1fr); }
  .rt-deal-card { grid-template-columns: 180px minmax(0, 1fr); }
}

@media (max-width: 960px) {
  .rt-archive-inner { padding: 0 16px 0; }
  .rt-main-wrap { grid-template-columns: 1fr; }
  .rt-main-content { border-right: none; padding: 16px 0; }
  .rt-sidebar { border-top: 1px solid var(--border2); padding: 16px 0; }
  .rt-sb-deal .rt-deal-card { grid-template-columns: 88px minmax(0, 1fr); }
  .rt-sb-deal .rt-deal-card-visual img { width: 58px; height: 58px; }
  .rt-hero-stats-band { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .rt-deal-card { grid-template-columns: 140px minmax(0, 1fr); min-height: 0; }
  .rt-home-deal--main .rt-deal-card { grid-template-columns: 150px minmax(0, 1fr); }
  .rt-home-deal--main .rt-deal-card-visual { padding: 8px; }
  .rt-home-deal--main .rt-deal-card-visual img { width: 100%; height: 100%; }
  .rt-home-deal--main .rt-deal-card-info { padding: 14px 14px 10px; gap: 6px; }
  .rt-home-deal--main .rt-deal-card-side { padding: 0 14px 14px; }
  .rt-marcas-panel .rt-carousel.rt-mcar {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
  .rt-marcas-panel .rt-mcar-prev,
  .rt-marcas-panel .rt-mcar-next,
  .rt-marcas-panel .rt-mcar-fade-right,
  .rt-marcas-panel .rt-mcar-fade-left {
    display: none !important;
  }
  .rt-marcas-panel .rt-mcard {
    width: 100%;
  }
  .rt-marcas-panel .rt-mcard:hover {
    transform: translateY(-3px);
  }
  .rt-mcard-wrap { width: 188px; }
  .rt-home-deal-inner { padding: 14px 14px 16px; }
  .rt-cupones-inicio { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
  .rt-marcas-panel.active .rt-carousel.rt-mcar {
    overflow-x: auto;
  }
  .rt-section--panel {
    padding: 12px;
  }
  .rt-section--panel .rt-mcar-wrap {
    padding: 0 42px;
  }
  .rt-section--panel .rt-mcar-fade-right {
    right: 42px;
  }
  .rt-section--panel .rt-mcar-fade-left {
    left: 42px;
  }
  .rt-section--feed .rt-feed-row {
    min-height: 66px;
  }
  .rt-section--marcas .rt-marcas-tabs {
    padding: 0;
    gap: 6px;
  }
  .rt-marcas-tab {
    padding: 9px 13px;
  }
}

@media (max-width: 767px) {
  :root {
    --rt-section-gap: var(--rt-section-gap-mobile);
  }
  .rt-sidebar { display: none !important; }
  .rt-main-content { padding: 14px 0; }
  .rt-home-feature-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--rt-section-gap-mobile);
    margin-top: 8px;
  }
  .rt-home-feature-grid .rt-home-deal--main,
  .rt-home-feature-grid .rt-section--cupones {
    margin-bottom: 0;
  }

  /* Hero móvil — botones y stats band del extra_html */
  .rt-inicio-hero-actions {
    gap: 6px;
    justify-content: center;
  }
  .rt-btn-hero-primary,
  .rt-btn-hero-secondary { font-size: 12px; padding: 10px 12px; }
  .rt-btn-hero-secondary { gap: 7px; }
  .rt-btn-hero-secondary span { min-width: 0; white-space: nowrap; }
  .rt-hero-stats-band { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 6px; }
  .rt-hero-pill { min-height: 58px; padding: 8px 10px 7px; border-radius: 12px; }
  .rt-hero-pill-val { font-size: 13px; }
  .rt-hero-pill-label { font-size: 11px; }

  .rt-home-deal--main .rt-deal-card {
    grid-template-columns: 124px minmax(0, 1fr);
    grid-template-rows: auto;
    min-height: 0;
  }
  .rt-home-deal--main .rt-deal-card-visual {
    grid-row: auto;
    border-right: 1px solid var(--border2);
    border-bottom: none;
    min-height: 0;
    padding: 0;
  }
  .rt-home-deal--main .rt-deal-card-visual img { width: 100%; height: 100%; }
  .rt-home-deal--main .rt-deal-card-info { padding: 12px 12px 10px; gap: 6px; }
  .rt-home-deal--main .rt-deal-card-name { font-size: 15px; line-height: 1.25; }
  .rt-home-deal--main .rt-deal-card-meta { font-size: 11px; gap: 6px; }
  .rt-home-deal--main .rt-deal-card-pricing { gap: 6px; }
  .rt-home-deal--main .rt-deal-card-side { display: none; }

  /* Ofertas activas: 1 columna en móvil */
  .rt-home-minimos { grid-template-columns: 1fr; }
  .rt-home-minimos .rt-of-min-card { grid-template-columns: clamp(84px, 28vw, 100px) minmax(0, 1fr); min-height: 92px; }
  .rt-home-minimos .rt-of-min-body { padding: 9px 10px 8px; gap: 3px; display:flex; flex-direction:column; justify-content:space-between; }
  .rt-home-minimos .rt-of-min-actions { display:flex; gap:8px; align-items:center; margin-top:6px; }
  .rt-home-minimos .rt-of-min-btn-ver { flex:1; min-height:44px; padding:10px 12px; border-radius:10px; font-weight:800; }
  .rt-home-minimos .rt-of-min-btn-comp { width:44px; min-height:44px; }
  .rt-home-minimos .rt-of-min-nombre { font-size: 12px; line-height: 1.25; }
  .rt-home-minimos .rt-of-min-precio { font-size: 15px; }
  .rt-home-minimos .rt-of-min-actions { gap: 6px; padding-top: 5px; }

  /* Cupones móvil: layout horizontal compacto */
  .rt-cupones-inicio { grid-template-columns: 1fr; gap: 8px; }
  .rt-cupon-inicio { flex-direction: row; align-items: center; flex-wrap: nowrap; padding: 10px 12px; gap: 10px; }
  .rt-cupon-inicio::before { top: 0; left: 0; right: auto; bottom: 0; width: 2px; height: auto; background: linear-gradient(180deg, var(--red), transparent); }
  .rt-cupon-inicio-header { flex-direction: column; align-items: flex-start; gap: 2px; flex-shrink: 0; min-width: 48px; }
  .rt-cupon-inicio-descuento { font-size: 14px; }
  .rt-cupon-inicio-code { flex: 1; padding: 8px 10px; }
  .rt-cupon-inicio-codigo { font-size: .95rem; letter-spacing: .1em; }
  .rt-cupon-inicio-ejemplo { display: none; }
  .rt-cupon-inicio-meta { display: none; }
  .rt-cupon-inicio-link { display: none; }

  .rt-explore-grid { grid-template-columns: 1fr 1fr; gap: 6px; }
  .rt-exp { min-height: 90px; padding: 12px 10px 10px; }

  /* Carrusel: scroll táctil, sin flechas */
  .rt-mcar-wrap { padding: 0; overflow: hidden; }
  .rt-mcar-prev, .rt-mcar-next { display: none !important; }
  .rt-mcar-fade-right, .rt-mcar-fade-left { display: none !important; }
  .rt-mcar-indicator { display: inline-flex; }
  .rt-carousel.rt-mcar {
    gap: 10px;
    padding: 2px 16px 14px;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 16px;
    overscroll-behavior-x: contain;
  }
  /* Slider cards: más compactas, nombre+precio en row */
  .rt-mcard {
    width: min(58vw, 200px);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .rt-marcas-panel .rt-mcard-wrap {
    width: min(62vw, 210px);
  }
  .rt-mcard-img { aspect-ratio: 1/1; }
  .rt-mcard-body { padding: 8px 10px 6px; gap: 2px; }
  .rt-mcard-brand { font-size: 8px; letter-spacing: 0.8px; }
  .rt-mcard-name { font-size: 11px; -webkit-line-clamp: 1; }
  .rt-mcard-prices { margin-top: 3px; flex-direction: row; align-items: baseline; gap: 5px; justify-content: space-between; }
  .rt-mcard-price { font-size: 16px; }
  .rt-mcard-old   { font-size: 10px; }
  .rt-mcard-minbar { margin-top: 5px; }
  .rt-mcard-minlabel { font-size: 9px; }
  .rt-mcard-wrap { width: min(58vw, 200px); }
  .rt-mcard-cta-ver { font-size: 12px; padding: 8px 10px; min-height:44px; }
  .rt-mcard-cta-comp { width: 32px; min-height: 28px; }
  .rt-mcard-cta-comp svg { width: 13px; height: 13px; }
  .rt-section--panel {
    padding: 12px 10px;
  }
  /* Touch feedback for cards (mobile) */
  .rt-card:active { transform: scale(0.98); }
  .rt-mcard-wrap:active { transform: scale(0.99); }
  .rt-section--panel .rt-mcar-wrap {
    padding: 0;
  }
  .rt-section--panel .rt-mcar-indicator {
    margin-top: 8px;
  }
  .rt-section--feed {
    margin-top: var(--rt-section-gap-mobile);
    padding-bottom: 8px;
  }
  .rt-marcas-tabs {
    padding: 0;
    gap: 6px;
  }
  .rt-marcas-tab {
    padding: 8px 12px;
    font-size: 12px;
  }
  .rt-section--marcas {
    margin-top: 0;
  }

  .rt-feed-row { grid-template-columns: 54px 1fr auto; gap: 8px; padding: 9px 11px; min-height: 64px; }
  .rt-feed-action { display: none; }
  .rt-feed-img { width: 52px; height: 52px; }
  .rt-feed-name { font-size: 13px; }
  .rt-feed-price { font-size: 16px; }

  .rt-marcas-tab { font-size: 12px; padding: 9px 13px 11px; }
}

@media (max-width: 480px) {
  .rt-hero-pill-val { font-size: 12px; }
  .rt-hero-pill { min-height: 58px; padding: 8px 8px 7px; }
  .rt-mcard-wrap { width: min(55vw, 185px); }
  .rt-inicio-hero-actions { gap: 5px; }
  .rt-btn-hero-primary,
  .rt-btn-hero-secondary { font-size: 11px; padding: 9px 10px; }
  .rt-home-deal-inner { padding-left: 12px; padding-right: 12px; }
}

/* ================================================================
   OFERTAS ACTIVAS — grid estilo mínimo histórico responsive
================================================================ */
.rt-home-minimos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
}

/* Barra de proximidad al mínimo */
.rt-of-min-bar {
    height: 3px;
    background: var(--border2);
    border-radius: 3px;
    overflow: hidden;
    margin-top: 4px;
    position: relative;
}
.rt-of-min-bar-fill {
    height: 100%;
    border-radius: 3px;
    background: linear-gradient(to right, #4ade80, #FAC775);
}
.rt-of-min-bar-label {
    font-family: var(--body);
    font-size: 10px;
    color: var(--gray-lo);
    margin-top: 2px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


@media (min-width: 768px) {
  .rt-home-deal-grid--desktop {
    display: grid;
  }
  .rt-home-deal-grid--desktop .rt-deal-card--list {
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 0;
  }
  .rt-home-deal-grid--desktop .rt-deal-card--list .rt-deal-card-visual {
    padding: 8px;
  }
  .rt-home-deal-grid--desktop .rt-deal-card--list .rt-deal-card-info {
    padding: 14px 14px 12px;
    gap: 6px;
  }
  .rt-home-deal-grid--desktop .rt-deal-card--list .rt-deal-card-name {
    font-size: clamp(15px, 1.4vw, 18px);
  }
  .rt-home-deal-grid--desktop .rt-deal-card--list .rt-deal-card-price {
    font-size: clamp(20px, 2vw, 28px);
  }
  .rt-home-deal-grid--desktop .rt-deal-card--list .rt-deal-card-side {
    display: none;
  }
  .rt-home-deal-mobile {
    display: none;
  }
  .rt-home-deal--top { display: none !important; }
  .rt-home-deal--main { display: block; }
}

/* App Hero Style */
.rt-inicio-hero {
  background: var(--app-bg2) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--app-border) !important;
  border-radius: var(--rt-radius-xl) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  animation: rt-fade-up .6s cubic-bezier(0.25, 0.8, 0.25, 1) both !important;
  position: relative;
  overflow: hidden;
}
.rt-inicio-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% -20%, var(--app-glow), transparent 60%),
              radial-gradient(circle at 80% 120%, rgba(255, 51, 102, 0.15), transparent 60%);
  pointer-events: none;
}

/* Deal Style Modern App */
.rt-home-deal-inner {
  background: var(--app-bg2) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--app-border) !important;
  border-radius: var(--rt-radius-xl) !important;
  box-shadow: 0 15px 35px rgba(0,0,0,0.3) !important;
}
.rt-deal-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.03), transparent), var(--app-bg3) !important;
  border: 1px solid var(--app-border) !important;
  border-radius: var(--rt-radius-lg) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
.rt-deal-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1), 0 0 20px rgba(0,212,255,0.1) !important;
  border-color: rgba(255,255,255,0.15) !important;
}

/* ================================================================
   MCARD (Marcas y Top 10) - Modern App Style
   ================================================================ */
.rt-mcard {
  background: linear-gradient(180deg, rgba(255,255,255,0.03), transparent), var(--app-bg3) !important;
  border: 1px solid var(--app-border) !important;
  border-radius: var(--rt-radius-lg) !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.05) !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  overflow: hidden;
  display: flex !important;
  flex-direction: column;
}
.rt-mcard-wrap:hover .rt-mcard {
  transform: translateY(-8px) scale(1.02) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 30px var(--app-glow-hover) !important;
  z-index: 10;
}
.rt-mcard-img {
  background: linear-gradient(180deg, rgba(40,40,48,0.5) 0%, rgba(20,20,25,0) 100%) !important;
  border-bottom: none !important;
  padding: 15px;
  box-sizing: border-box;
}
.rt-mcard-img img {
  filter: drop-shadow(0 10px 15px rgba(0,0,0,0.5)) !important;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}
.rt-mcard-wrap:hover .rt-mcard-img img {
  transform: scale(1.15) rotate(-2deg) !important;
}
.rt-mcard-body {
  background: linear-gradient(0deg, rgba(13,13,18,0.95) 0%, rgba(13,13,18,0.2) 100%) !important;
  padding: 15px !important;
}
.rt-mcard-name {
  font-size: 15px !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
  color: #ebebeb !important;
}
.rt-mcard-brand {
  color: var(--app-accent) !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  margin-bottom: 4px !important;
}
.rt-mcard-prices {
  margin-top: auto !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
}
.rt-mcard-price {
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;
}
.rt-mcard-cta-row {
  display: flex !important;
  gap: 8px;
  padding: 0 15px 15px !important;
  background: var(--app-bg2) !important;
}
.rt-mcard-cta-ver, .rt-mcard-cta-comp {
  border-radius: 12px !important;
  font-weight: 700 !important;
  transition: all 0.2s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.rt-mcard-cta-ver {
  flex: 1;
  background: linear-gradient(135deg, #ff3366, #d7261b) !important;
  color: #fff !important;
  box-shadow: 0 4px 15px rgba(255, 51, 102, 0.3) !important;
  padding: 10px !important;
}
.rt-mcard-cta-ver:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 51, 102, 0.5) !important;
}
.rt-mcard-cta-comp {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  width: 44px !important;
}
.rt-mcard-cta-comp:hover {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.2) !important;
}

/* Tabs Marcas - App Style */
.rt-marcas-tab {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  border-radius: var(--rt-radius-sm) !important;
  color: #ccc !important;
  transition: all 0.3s !important;
}
.rt-marcas-tab.active {
  background: linear-gradient(180deg, #00d4ff20, transparent) !important;
  border-color: var(--app-accent) !important;
  color: #fff !important;
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.2) !important;
}
.rt-marcas-tab.active .rt-marcas-tab-count {
  background: var(--app-accent) !important;
  color: #000 !important;
}

/* Top 10 Rank badging */
.rt-mcard-rank {
  background: rgba(13,13,18,0.85) !important;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.1) !important;
  font-size: 13px !important;
  padding: 4px 10px !important;
  border-radius: 8px !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.5) !important;
}
.rt-mcard-rank--red {
  background: linear-gradient(135deg, #ff3366, #d7261b) !important;
  border-color: #ff3366 !important;
}

/* Carousel Buttons App Style */
.rt-mcar-prev, .rt-mcar-next {
  background: rgba(13,13,18,0.8) !important;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 5px 15px rgba(0,0,0,0.5) !important;
  transition: all 0.2s !important;
}
.rt-mcar-prev:hover, .rt-mcar-next:hover {
  background: var(--app-accent) !important;
  color: #000 !important;
  border-color: var(--app-accent) !important;
  box-shadow: 0 5px 20px rgba(0, 212, 255, 0.4) !important;
  transform: translateY(-50%) scale(1.1) !important;
}

/* Contenedores de seccion - Paneles */
.rt-section--panel {
  background: var(--app-bg2) !important;
  backdrop-filter: blur(16px);
  border: 1px solid var(--app-border) !important;
  border-radius: var(--rt-radius-xl) !important;
  padding: 24px !important;
  box-shadow: 0 15px 35px rgba(0,0,0,0.3) !important;
}


/* Fix: Pestaña activa oculta por el grid */
.rt-marcas-tabs {
  position: relative !important;
  z-index: 20 !important;
  padding-bottom: 12px !important; /* Da espacio al resplandor y borde inferior */
  margin-bottom: 4px !important;
}
.rt-marcas-tab {
  position: relative !important;
  z-index: 5 !important;
}
.rt-marcas-tab.active {
  z-index: 21 !important;
}
.rt-marcas-panel {
  position: relative !important;
  z-index: 10 !important;
}

/* Habilitar scroll horizontal en desktop para marcas y mostrar botones */
.rt-marcas-panel .rt-carousel.rt-mcar {
    display: flex !important;
    gap: 16px !important;
    overflow-x: auto !important;
    scroll-behavior: smooth !important;
    grid-template-columns: none !important;
    padding: 10px 0 20px !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--app-accent) rgba(0,0,0,0.2) !important;
}

.rt-marcas-panel .rt-carousel.rt-mcar::-webkit-scrollbar {
    display: block !important;
    height: 6px !important;
}
.rt-marcas-panel .rt-carousel.rt-mcar::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.2) !important;
    border-radius: 4px !important;
}
.rt-marcas-panel .rt-carousel.rt-mcar::-webkit-scrollbar-thumb {
    background: var(--app-accent) !important;
    border-radius: 4px !important;
}

@media (min-width: 768px) {
    /* Mostrar flechas en desktop */
    .rt-marcas-panel .rt-mcar-prev,
    .rt-marcas-panel .rt-mcar-next {
        display: flex !important;
        position: absolute;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 50% !important;
        z-index: 30 !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 24px !important;
        cursor: pointer !important;
    }
    
    .rt-marcas-panel .rt-mcar-prev {
        left: -12px !important;
    }
    
    .rt-marcas-panel .rt-mcar-next {
        right: -12px !important;
    }

    .rt-marcas-panel .rt-mcar-wrap {
        position: relative !important;
        padding: 0 32px !important; /* Espacio para las flechas */
    }
    
    /* Efecto "Fade" en los bordes para indicar que hay scroll */
    .rt-marcas-panel .rt-mcar-fade-left,
    .rt-marcas-panel .rt-mcar-fade-right {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 40px !important;
        pointer-events: none !important;
        z-index: 10 !important;
    }
    .rt-marcas-panel .rt-mcar-fade-left {
        left: 32px !important;
        background: linear-gradient(to right, var(--app-bg2), transparent) !important;
    }
    .rt-marcas-panel .rt-mcar-fade-right {
        right: 32px !important;
        background: linear-gradient(to left, var(--app-bg2), transparent) !important;
    }
    
    /* El ancho de la mcard ahora que es carrusel */
    .rt-marcas-panel .rt-mcard-wrap {
        width: 240px !important;
    }
}
