/* ==========================================================================
   V2 · LO GLOBAL Y LAS PÁGINAS (2-oct-2026)
   Encabezado, cajón del cel, pie, Contacto, Políticas, Nosotros, Mayoreo, 404
   y búsqueda vacía. Carga sólo con ?vista=v2, después de v2.css, y todo cuelga
   de .rv-v2: la tienda viva no lo ve.

   Plan (skill frontend-design):
   · Tokens de la marca, sin inventar: negro #1A1A1A, magenta #D6006E, rubor
     #FCF1F6, blanco. Playfair para titulares y cifras, Jost para lo demás.
     Esquinas de 2 px. WhatsApp e Instagram con su logo y color oficiales.
   · Lo memorable en UN lugar: la franja del pie para quien surte negocio
     («¿Surtes tu estudio, tu escuela o tu tienda?»), en Playfair grande sobre
     negro. Lo demás se ordena, no se adorna.
   · Movimiento sólo cuando responde a algo: el encabezado se compacta al bajar.
   ========================================================================== */
.rv-v2{--v2g-rubor:#FCF1F6;--v2g-wa:#25D366;--v2g-hdr:80px}

/* ---------- Íconos oficiales y botón de WhatsApp ---------- */
.rv-v2 .v2ico-wa{width:22px;height:22px;fill:var(--v2g-wa);flex-shrink:0}
.rv-v2 .v2btn-wa{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;
  background:var(--v2g-wa);color:var(--negro);border-radius:var(--radio);
  font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-decoration:none;
  transition:background .2s,transform .2s;
}
.rv-v2 .v2btn-wa .v2ico-wa{fill:#fff}
.rv-v2 .v2btn-wa:hover{background:#1FBE5B;transform:translateY(-1px)}
.rv-v2 .v2btn-wa span .editable{color:inherit}

/* ==========================================================================
   1 · ENCABEZADO
   ========================================================================== */
.rv-v2 .hdr{transition:box-shadow .3s ease,border-color .3s ease}
.rv-v2 .hdr__in{transition:padding-block .3s ease}
.rv-v2 .hdr .logo__img{transition:height .3s ease}
/* Al bajar se compacta: se le devuelven ~30 px a la página y una sombra
   suave dice que sigue ahí. Lo pone v2-global.js. */
.rv-v2 .hdr.v2g-bajo{box-shadow:0 8px 28px rgba(26,26,26,.08);border-bottom-color:transparent}
.rv-v2 .hdr.v2g-bajo .hdr__in{padding-block:8px}
.rv-v2 .hdr.v2g-bajo .logo__img{height:42px}
.rv-v2 .mega__promo.v2g-mpaq img{object-fit:cover}

@media(max-width:1000px){
  /* Hamburguesa a la izquierda, logo al centro, lupa y carrito a la derecha:
     el orden que una clienta ya conoce de cualquier tienda de belleza. */
  .rv-v2 .hdr__in{grid-template-columns:1fr auto 1fr;position:static}
  .rv-v2 .hdr .logo{grid-column:2}
  .rv-v2 .hdr__acc{grid-column:3;gap:6px}
  .rv-v2 .hdr__acc .menu-btn{position:absolute;left:calc(var(--gutter) - 10px);top:50%;transform:translateY(-50%);margin:0;width:44px;height:44px;align-items:center;justify-content:center}
  .rv-v2 .hdr.v2g-bajo .logo__img{height:34px}
  /* La lupa regresa al cel, pero su panel ocupa todo el ancho bajo el
     encabezado (antes, anclado a la lupa, empezaba en x = −55). */
  .rv-v2 .hdr__acc details.buscar{display:block;position:static}
  .rv-v2 .hdr__acc details.buscar>summary{width:44px;height:44px;display:grid;place-items:center}
  .rv-v2 .buscar__caja{
    position:absolute;top:100%;left:0;right:0;width:auto;margin:0;border-radius:0;
    border-width:0 0 1px;padding:12px var(--gutter);box-shadow:0 14px 30px rgba(26,26,26,.12);
  }
}

/* ==========================================================================
   2 · CAJÓN DEL CEL
   ========================================================================== */
/* El botón se ve hasta 1000 px pero el cajón sólo existía hasta 900: entre
   901 y 1000 la hamburguesa no abría nada. En la V2 llega hasta 1000. */
@media(min-width:901px) and (max-width:1000px){
  .rv-v2 .rvmm--v2:target{display:block !important}
  .rv-v2 .rvmm--v2 .rvmm__fondo{position:fixed;inset:0;z-index:190;background:rgba(26,26,26,.62);backdrop-filter:blur(2px)}
  .rv-v2 .rvmm--v2 .rvmm__caja{position:fixed;top:0;right:0;bottom:0;z-index:200;background:#fff;display:flex;flex-direction:column;box-shadow:-18px 0 44px rgba(0,0,0,.3);animation:rvmm-entra .22s ease-out both}
  html:has(.rv-v2 .rvmm:target){overflow:hidden}
}
@media(max-width:1000px){
  .rv-v2 .rvmm--v2 .rvmm__caja{width:min(380px,92vw);overflow:hidden}
}
.rv-v2 .rvmm__cuerpo{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px}
.rv-v2 .rvmm--v2 .rvmm__busca{margin:16px 20px 4px}
.rv-v2 .v2mm__sec{padding:20px 20px 4px}
.rv-v2 .v2mm__tit{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.rv-v2 .v2mm__tit h2{font-family:var(--serif);font-weight:400;font-size:1.18rem;line-height:1.2;color:var(--negro);margin:0}
.rv-v2 .v2mm__tit a{font-size:.8rem;color:var(--magenta);text-decoration:underline;text-underline-offset:3px;padding-block:6px}
.rv-v2 .v2mm__lineas{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;border-top:1px solid var(--gris-linea)}
.rv-v2 .v2mm__linea{
  display:flex;align-items:center;gap:10px;min-height:64px;padding:9px 0;
  border-bottom:1px solid var(--gris-linea);color:var(--negro);min-width:0;
}
.rv-v2 .v2mm__linea:active b{color:var(--magenta)}
.rv-v2 .v2mm__foto{flex:0 0 44px;width:44px;height:44px;background:#fff;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px var(--gris-linea)}
.rv-v2 .v2mm__foto img{width:100%;height:100%;object-fit:cover;display:block}
.rv-v2 .v2mm__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.rv-v2 .v2mm__txt b{font-size:.86rem;font-weight:500;line-height:1.2}
.rv-v2 .v2mm__txt i{font-style:normal;font-size:.72rem;color:var(--gris);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Mayoreo deja de ser el renglón 27 de «La marca»: bloque propio, tipográfico. */
.rv-v2 .v2mm__may{display:block;margin:22px 20px 0;padding:18px 0 4px;color:var(--negro)}
.rv-v2 .v2mm__may-eti{display:block;font-size:.8rem;font-weight:500;color:var(--magenta);margin-bottom:6px}
.rv-v2 .v2mm__may b{display:block;font-family:var(--serif);font-weight:400;font-size:1.28rem;line-height:1.2;max-width:20ch;text-wrap:balance}
.rv-v2 .v2mm__may-p{display:block;font-size:.84rem;color:var(--negro-suave);line-height:1.5;margin-top:8px;max-width:30ch}
.rv-v2 .v2mm__may-ir{display:inline-block;margin-top:10px;font-size:.84rem;font-weight:500;border-bottom:1px solid var(--magenta);padding-bottom:2px}
.rv-v2 .v2mm__sec .rvmm__link{padding-inline:0;min-height:48px;border-bottom:1px solid var(--gris-linea);font-size:.92rem}
.rv-v2 .v2mm__sec .rvmm__link>em:last-child{margin-left:auto;color:var(--negro);font-weight:600}
.rv-v2 .v2mm__sec .rvmm__flag{font-size:.64rem}
.rv-v2 .v2mm__plano{margin-top:16px;border-top:1px solid var(--gris-linea)}
.rv-v2 .v2mm__plano .rvmm__link{padding-inline:20px;border-bottom:1px solid var(--gris-linea)}
.rv-v2 .v2mm__mas>summary{list-style:none;cursor:pointer}
.rv-v2 .v2mm__mas>summary::-webkit-details-marker{display:none}
.rv-v2 .v2mm__mas>summary::after{content:"+";color:var(--magenta);font-size:1.2rem;line-height:1}
.rv-v2 .v2mm__mas[open]>summary::after{content:"−"}
.rv-v2 .v2mm__mas>a{padding-left:34px;font-size:.9rem;color:var(--negro-suave)}
.rv-v2 .v2mm__pie{flex:0 0 auto;margin-top:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--gris-linea);background:#fff}
.rv-v2 .v2mm__wa{
  display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 16px;border-radius:var(--radio);
  background:var(--v2g-wa);color:var(--negro);
}
.rv-v2 .v2mm__wa svg{width:26px;height:26px;fill:#fff;flex-shrink:0}
.rv-v2 .v2mm__wa b{display:block;font-size:.88rem;font-weight:600}
.rv-v2 .v2mm__wa em{display:block;font-style:normal;font-size:.78rem;opacity:.8}

/* ==========================================================================
   3 · PIE
   ========================================================================== */
.rv-v2 .v2ftr__cta{
  display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:28px 48px;align-items:end;
  padding-bottom:clamp(36px,5vw,56px);margin-bottom:clamp(36px,5vw,56px);border-bottom:1px solid rgba(255,255,255,.12);
}
.rv-v2 .v2ftr__big{
  font-family:var(--serif);font-size:clamp(1.75rem,3.4vw,2.7rem);line-height:1.12;color:#fff;
  max-width:19ch;margin:0;text-wrap:balance;
}
.rv-v2 .v2ftr__sub{font-size:.95rem;color:#B5AEB0;max-width:54ch;margin:14px 0 0;line-height:1.6}
.rv-v2 .v2ftr__btns{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.rv-v2 .v2ftr__may{font-size:.84rem;color:#fff;border-bottom:1px solid var(--magenta);padding-bottom:3px}
.rv-v2 .ftr .v2ftr__may:hover{color:#FF5DA8}
.rv-v2 .ftr .v2btn-wa{font-size:.8rem;color:var(--negro)}
.rv-v2 .ftr .v2btn-wa:hover{color:var(--negro)}
.rv-v2 .v2ftr__in{grid-template-columns:1.45fr 1fr 1fr 1.15fr}
.rv-v2 .v2ftr__marca p{max-width:34ch}
.rv-v2 .v2ftr__redes{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.rv-v2 .v2red{display:inline-flex;align-items:center;gap:10px;color:#E6DFE2;font-size:.86rem;min-height:32px}
.rv-v2 .v2red svg{width:22px;height:22px;flex-shrink:0}
.rv-v2 .v2red:hover span{color:#fff;text-decoration:underline;text-underline-offset:3px}
.rv-v2 .v2ftr__visita p{font-size:.86rem;line-height:1.6;margin-bottom:10px;color:#CFC6C9}
.rv-v2 .v2ftr__hor{color:#B5AEB0}
.rv-v2 .v2ftr__llegar{display:inline-block;color:#fff;border-bottom:1px solid var(--magenta);padding-bottom:2px;margin-bottom:14px}
.rv-v2 .v2ftr__mail{display:block;font-size:.84rem}
.rv-v2 .v2ftr__envio{
  margin:clamp(30px,4vw,44px) 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.12);
  font-size:.84rem;color:#CFC6C9;max-width:none;
}
.rv-v2 .v2ftr .ftr__bajo{margin-top:16px}
@media(max-width:900px){
  .rv-v2 .v2ftr__cta{grid-template-columns:1fr;align-items:start}
  .rv-v2 .v2ftr__btns{width:100%}
  .rv-v2 .v2ftr__btns .v2btn-wa{width:100%}
  .rv-v2 .v2ftr__in{grid-template-columns:1fr 1fr;row-gap:36px}
  .rv-v2 .v2ftr__marca,.rv-v2 .v2ftr__visita{grid-column:1/-1}
  .rv-v2 .v2ftr .ftr__bajo{flex-direction:column-reverse;align-items:flex-start;padding-bottom:96px} /* que el botón flotante no tape los pagos */
}

/* ==========================================================================
   4 · CONTACTO
   ========================================================================== */
.rv-v2 .v2c-wa{position:relative}
.rv-v2 .v2c-wa>.v2ico-wa{position:absolute;top:22px;right:22px;width:30px;height:30px}
.rv-v2 .v2c-wa .v2btn-wa{margin-top:14px}
.rv-v2 .v2c-wa .v2btn-wa::after{content:none}
.rv-v2 .v2c-faq .acc__t{
  font-family:var(--serif);font-size:1.12rem;font-weight:400;letter-spacing:0;text-transform:none;
  color:var(--negro);line-height:1.35;padding-block:18px;
}
.rv-v2 .v2c-faq .acc__t>span:first-child{color:inherit;font-size:inherit;line-height:inherit}
.rv-v2 .v2c-faq .acc__t span[aria-hidden]{flex-shrink:0}
.rv-v2 .v2c-faq .acc__c p{line-height:1.7}
.rv-v2 .corte .v2ico-wa{width:26px;height:26px}

/* ==========================================================================
   5 · POLÍTICAS
   ========================================================================== */
.rv-v2 .v2pol-ese{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0 0;
  border-top:1px solid var(--gris-linea);border-bottom:1px solid var(--gris-linea);
}
.rv-v2 .v2pol-ese>div{padding:18px 20px 18px 0;display:flex;flex-direction:column;gap:4px;min-width:0}
.rv-v2 .v2pol-ese>div+div{padding-left:20px;border-left:1px solid var(--gris-linea)}
.rv-v2 .v2pol-ese dt{font-size:.78rem;color:var(--gris);font-weight:500}
.rv-v2 .v2pol-ese dd{margin:0;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.65rem);color:var(--negro);line-height:1.15}
.rv-v2 .v2pol-ese span{font-size:.8rem;color:var(--negro-suave);line-height:1.45}
@media(max-width:860px){
  .rv-v2 .v2pol-ese{grid-template-columns:1fr 1fr}
  .rv-v2 .v2pol-ese>div{padding:16px 14px 16px 0}
  .rv-v2 .v2pol-ese>div+div{padding-left:0;border-left:0}
  .rv-v2 .v2pol-ese>div:nth-child(2n){padding-left:14px;border-left:1px solid var(--gris-linea)}
  .rv-v2 .v2pol-ese>div:nth-child(n+3){border-top:1px solid var(--gris-linea)}
}
.rv-v2 .pol-nav{top:calc(var(--v2g-hdr) + 20px)}
@media(max-width:860px){
  /* En el cel el índice es una tira que se desliza y se queda pegada bajo el
     encabezado: antes eran seis botones en tres renglones que se iban de vista. */
  .rv-v2 .pol-nav{
    position:sticky;top:var(--v2g-hdr);z-index:20;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;
    margin-inline:calc(var(--gutter) * -1);padding:10px var(--gutter);background:#fff;
    border-bottom:1px solid var(--gris-linea);scrollbar-width:none;
  }
  .rv-v2 .pol-nav::-webkit-scrollbar{display:none}
  .rv-v2 .pol-nav a{white-space:nowrap;flex:0 0 auto}
}
.rv-v2 .v2pol-nota{margin:14px 0 8px;font-size:.95rem;line-height:1.7}
.rv-v2 .v2pol-nota b{font-family:var(--serif);font-weight:400;font-size:1.05rem}
.rv-v2 .v2pol-nota a{color:var(--magenta);text-decoration:underline;text-underline-offset:3px}
.rv-v2 .v2pol-ayuda{
  margin-top:52px;padding-top:28px;border-top:1px solid var(--gris-linea);
  display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;
}
.rv-v2 .prosa .v2pol-ayuda p{margin:0;max-width:46ch}
.rv-v2 .v2pol-ayuda b{color:var(--negro);font-family:var(--serif);font-weight:400;font-size:1.3rem;display:block;margin-bottom:4px}
.rv-v2 .prosa .v2pol-ayuda a.v2btn-wa{color:var(--negro);text-decoration:none}

/* ==========================================================================
   6 · NOSOTROS: hero con foto
   ========================================================================== */
.rv-v2 .v2nos-hero{
  position:relative;overflow:hidden;background:var(--negro);color:#fff;
  min-height:clamp(480px,72vh,660px);display:flex;align-items:flex-end;
}
.rv-v2 .v2nos-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 35%}
.rv-v2 .v2nos-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(26,26,26,.9) 0%,rgba(26,26,26,.62) 40%,rgba(26,26,26,0) 72%);
}
.rv-v2 .v2nos-hero__txt{position:relative;z-index:1;padding-block:clamp(56px,8vw,96px);width:100%}
.rv-v2 .v2nos-hero__txt .display{color:#fff;max-width:13ch;text-wrap:balance}
.rv-v2 .v2nos-hero__txt .lead{color:#E6DFE2;max-width:44ch}
@media(max-width:760px){
  .rv-v2 .v2nos-hero{min-height:560px}
  .rv-v2 .v2nos-hero__img{object-position:78% 20%}
  .rv-v2 .v2nos-hero::after{background:linear-gradient(0deg,rgba(26,26,26,.96) 0%,rgba(26,26,26,.86) 52%,rgba(26,26,26,.35) 78%,rgba(26,26,26,0) 100%)}
}

/* ==========================================================================
   7 · MAYOREO
   ========================================================================== */
.rv-v2 .v2g-mayhero{position:relative;overflow:hidden}
.rv-v2 .v2g-mayhero__img{position:absolute;top:0;right:0;height:100%;width:44%;object-fit:cover;object-position:50% 18%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%);mask-image:linear-gradient(90deg,transparent 0,#000 28%)}
.rv-v2 .v2g-mayhero__txt{position:relative;z-index:1}
.rv-v2 .v2g-mayhero__txt>*{max-width:min(620px,52vw)}
.rv-v2 .v2g-mayhero__dato{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:34px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.14);
}
.rv-v2 .v2g-mayhero__dato span{font-family:var(--serif);line-height:1}
.rv-v2 .v2g-mayhero__dato span:first-child{font-size:1.5rem;color:#9C9497;display:inline-flex;align-items:center;gap:16px}
.rv-v2 .v2g-mayhero__dato span:first-child::after{content:"";width:46px;height:1px;background:var(--magenta)}
.rv-v2 .v2g-mayhero__dato span:nth-child(2){font-size:clamp(2.5rem,5vw,3.5rem);color:#fff}
.rv-v2 .v2g-mayhero__dato em{flex-basis:100%;font-style:normal;font-size:.84rem;color:#B5AEB0;margin-top:8px}
@media(max-width:860px){
  .rv-v2 .v2g-mayhero__img{width:100%;-webkit-mask-image:none;mask-image:none;object-position:72% 12%}
  .rv-v2 .v2g-mayhero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,26,26,.96) 0%,rgba(26,26,26,.82) 55%,rgba(26,26,26,.35) 100%)}
  .rv-v2 .v2g-mayhero__txt>*{max-width:none}
}
/* Cómo funciona: en el cel, el número a la izquierda y no encima. */
@media(max-width:860px){
  .rv-v2 .v2pasos li{display:grid;grid-template-columns:36px 1fr;column-gap:14px;padding:16px 16px 18px}
  .rv-v2 .v2pasos b{grid-row:span 2;margin:0}
}
/* Escaleras: en el cel se deslizan de lado (eran seis tablas, 3,000 px). */
@media(max-width:860px){
  .rv-v2 .v2escaleras.v2carril{
    display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;align-items:start;
    overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;
    margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);
  }
  .rv-v2 .v2escaleras.v2carril>*{scroll-snap-align:start}
  .rv-v2 .v2carr:has(.v2escaleras) .v2carr__btn{top:50%}
}

/* ==========================================================================
   8 · 404 Y BÚSQUEDA SIN RESULTADOS
   ========================================================================== */
.rv-v2 .v2no{position:relative;overflow:hidden;padding-block:clamp(56px,9vw,112px) clamp(40px,6vw,72px)}
.rv-v2 .v2no__in{position:relative;z-index:1}
.rv-v2 .v2no .display{max-width:15ch;text-wrap:balance}
.rv-v2 .v2no .lead{max-width:52ch}
.rv-v2 .v2no__busca{display:flex;gap:8px;max-width:560px;margin-top:28px}
.rv-v2 .v2no__busca input{flex:1;min-width:0;font-size:16px;font-family:var(--sans);padding:14px 16px;border:1px solid var(--gris-linea);border-radius:var(--radio);background:#fff}
.rv-v2 .v2no__busca input:focus{outline:0;border-color:var(--magenta)}
.rv-v2 .v2no__wa{margin-top:18px;font-size:.92rem;color:var(--negro-suave)}
.rv-v2 .v2no__wa a{color:var(--magenta);text-decoration:underline;text-underline-offset:3px}

/* Búsqueda sin resultados: fuera filtros y «Mostrando 0 de 0»; entran las líneas. */
.rv-v2.search-no-results .cat-abrir,
.rv-v2.search-no-results .cat-bar,
.rv-v2.search-no-results .filtros,
.rv-v2.search-no-results .cat-vacio{display:none}
.rv-v2.search-no-results .cat-lay{display:block}
.rv-v2 .v2g-sugiere{margin-top:8px}
.rv-v2 .v2g-sugiere h2{font-family:var(--serif);font-weight:400;font-size:1.4rem;margin:0 0 14px}
.rv-v2 .v2g-sugiere ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:32px;border-top:1px solid var(--gris-linea)}
.rv-v2 .v2g-sugiere li{border-bottom:1px solid var(--gris-linea)}
.rv-v2 .v2g-sugiere a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:54px;color:var(--negro);font-size:1rem}
.rv-v2 .v2g-sugiere a span{font-size:.8rem;color:var(--gris);white-space:nowrap}
.rv-v2 .v2g-sugiere a:hover{color:var(--magenta)}

@media(prefers-reduced-motion:reduce){
  .rv-v2 .hdr,.rv-v2 .hdr__in,.rv-v2 .hdr .logo__img{transition:none}
}
.rv-v2 .v2nos-hero .eyebrow{color:#FF5DA8}

/* ---------- Mayoreo, más fino (criterio de Fer, 2-oct tarde) ----------
   Menos cajas y rellenos: la escalera se lee como una carta de precios de
   tienda de lujo, con filetes delgados y la cifra en Playfair. */
.rv-v2 #tarifas.sec--hueso{background:#fff;border-top:1px solid var(--gris-linea)}
.rv-v2 .v2esc{background:none;border:0;border-top:1px solid var(--negro);border-radius:0;padding:18px 0 0}
.rv-v2 .v2esc header span{font-size:.8rem;color:var(--gris);font-weight:400;letter-spacing:0;text-transform:none}
.rv-v2 .v2esc th{font-size:.74rem;letter-spacing:0;text-transform:none;font-weight:500;padding:6px 0}
.rv-v2 .v2esc td{padding:9px 0}
.rv-v2 .v2esc td:last-child{font-family:var(--serif);font-size:1rem}
.rv-v2 .v2esc__top td{background:none;color:var(--magenta);font-weight:600}
.rv-v2 .v2esc__ir{font-size:.84rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--negro);text-decoration:underline;text-decoration-color:var(--magenta);text-underline-offset:4px}
.rv-v2 .v2dist{background:none;border-radius:0;border-top:1px solid var(--gris-linea);border-bottom:1px solid var(--gris-linea);padding:clamp(28px,4vw,44px) 0}
.rv-v2 .v2pasos li{background:none;border-radius:0;border-top:1px solid var(--negro);padding:18px 0 0}
.rv-v2 .v2pasos b{width:auto;height:auto;border-radius:0;background:none;color:var(--magenta);font-family:var(--serif);font-weight:400;font-size:1.6rem;line-height:1;display:block;margin-bottom:4px}
@media(max-width:860px){
  .rv-v2 .v2pasos li{grid-template-columns:30px 1fr;padding:16px 0 4px}
  .rv-v2 .v2escaleras.v2carril{grid-auto-columns:80%;column-gap:24px}
}

/* Contacto, más fino: los tres canales sin caja, con filete arriba; el aviso
   de pedidos grandes sin recuadro punteado verde. */
.rv-v2 .v2c-canales .tarjeta{border:0;border-top:1px solid var(--negro);border-radius:0;background:none;box-shadow:none;padding:22px 0 0}
.rv-v2 .v2c-wa>.v2ico-wa{top:22px;right:0}
.rv-v2 .v2c-faq+.corte{border:0;border-top:1px solid var(--gris-linea);background:none;padding:20px 0 0}

/* Nosotros, más fino: sin franjas rosas ni tarjetas con borde. */
.rv-v2 .v2nos-cifras,.rv-v2 .v2nos-cierre{background:#fff;border-top:1px solid var(--gris-linea)}
.rv-v2 .v2nos-cifras{border-bottom:1px solid var(--gris-linea)}
.rv-v2 .v2nos-cifras .dato b{font-weight:400}
.rv-v2 .v2nos-valores .tarjeta{background:none;border:0;border-top:1px solid var(--negro);border-radius:0;box-shadow:none;padding:22px 0 0}
.rv-v2.error404 .v2lineas{background:#fff;border-top:1px solid var(--gris-linea)}
