/* Revestir · Productos a medida — generado por tools/build_theme.py. No editar a mano. */
.rv h1, .rv h2, .rv h3, .rv h4, .rv p, .rv dl, .rv dt, .rv dd, .rv ol, .rv ul, .rv li, .rv figure, .rv figcaption,
.rv blockquote, .rv small, .rv span, .rv a, .rv button, .rv label, .rv output { font-family: inherit; color: inherit; text-shadow: none; }
.rv h1, .rv h2, .rv h3 { font-weight: inherit; }
.rv img { border: 0; border-radius: 0; box-shadow: none; }
.rv button { border-radius: 0; box-shadow: none; }
.rv section { border: 0; }
.rv {
    --bg: #F7F4EE; --tile: #EFEAE1; --fg: #1C1B1A; --sec: #6B6862; --acc: #8A4B3C; --linea: #DED8CD;
    --serif: 'Libre Caslon Text', Georgia, serif; --sans: 'Jost', 'Helvetica Neue', sans-serif;
    --m: 48px; --gap: 24px; --r: 6px;
  }
.rv, .rv * { box-sizing: border-box; }
.rv { margin: 0; background: var(--bg); color: var(--fg); font: 300 15px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
.rv a { color: inherit; text-decoration: none; }
.rv img { display: block; max-width: 100%; }
.rv button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.rv .caps { text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 400; }
.rv .ceja { display: block; color: var(--sec); margin-bottom: 14px; }
.rv h1, .rv h2 { font-family: var(--serif); font-weight: 400; margin: 0; letter-spacing: -.005em; }
.rv h1 { font-size: clamp(38px, 4.2vw, 60px); line-height: 1.08; }
.rv h2 { font-size: clamp(26px, 2.5vw, 36px); line-height: 1.15; }
.rv h1 em, .rv h2 em { font-style: italic; }
.rv .link { display: inline-flex; gap: 10px; align-items: center; padding-bottom: 5px; border-bottom: 1px solid currentColor; }
.rv .link span { transition: transform .35s ease; }
.rv .link:hover span { transform: translateX(4px); }
.rv .boton { display: inline-block; padding: 15px 28px; border: 1px solid var(--fg); border-radius: calc(var(--r) / 2.5); transition: background .3s, color .3s; }
.rv .boton:hover { background: var(--fg); color: var(--bg); }
.rv .boton--lleno { background: var(--fg); color: var(--bg); }
.rv .boton--lleno:hover { background: transparent; color: var(--fg); }
.rv .wrap { max-width: 1440px; margin: 0 auto; padding: 0 var(--m); }
.rv .bloque { padding-top: 120px; }
.rv.js .aparece { opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; }
.rv.js .aparece.si { opacity: 1; transform: none; }
.rv .anuncio { background: var(--fg); color: var(--bg); text-align: center; height: 34px; position: relative; overflow: hidden; }
.rv .anuncio span { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transition: opacity .8s ease; }
.rv .anuncio span.on { opacity: 1; }
.rv .head { position: absolute; top: 34px; left: 0; right: 0; z-index: 20; color: #fff; border-bottom: 1px solid transparent; transition: background .35s, color .35s, border-color .35s; }
.rv .head.fijo { position: fixed; top: 0; background: rgba(247,244,238,.97); backdrop-filter: blur(6px); color: var(--fg); border-color: var(--linea); }
.rv .head__top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 18px var(--m) 0; }
.rv .buscar { display: flex; align-items: center; gap: 10px; width: min(280px, 100%); border-bottom: 1px solid currentColor; padding: 6px 0; }
.rv .buscar svg { stroke: currentColor !important; }
.rv .buscar input { all: unset; flex: 1; font: 300 13px var(--sans); }
.rv .buscar input::placeholder { color: inherit; opacity: .85; }
.rv .logo img { height: 42px; width: auto; transition: filter .35s; }
.rv .head.fijo .logo img { filter: brightness(0) saturate(100%); opacity: .9; }
.rv .iconos { display: flex; justify-content: flex-end; align-items: center; gap: 22px; }
.rv .hd-link { display: block; line-height: 0; transition: opacity .3s; }
.rv .hd-link:hover { opacity: .8; }
.rv .iconos .sello { width: 54px; height: 54px; transform: translateY(18px); }
.rv .iconos svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.3; }
.rv .nav { display: flex; justify-content: center; gap: 34px; padding: 18px 0 16px; }
.rv .nav a { position: relative; }
.rv .nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 1px; background: currentColor; transform: scaleX(0); transition: transform .35s ease; }
.rv .nav a:hover::after { transform: scaleX(1); }
.rv .nav .acento { color: var(--acc); }
.rv .menu-mob { display: none; }
.rv .hero { position: relative; height: min(84vh, 900px); min-height: 560px; overflow: hidden; color: #fff; }
.rv .hero picture, .rv .hero picture img { position: absolute; inset: 0; width: 100%; height: 100%; }
.rv .hero picture img { object-fit: cover; object-position: 50% 45%; animation: acercar 9s ease-out both; }
@keyframes acercar { from { transform: scale(1.05); } to { transform: none; } }
.rv .hero::before { content: ''; position: absolute; inset: 0 0 auto; height: 200px; z-index: 1; background: linear-gradient(rgba(0,0,0,.3), transparent); pointer-events: none; }
.rv .hero__link { position: absolute; inset: 0; z-index: 1; }
.rv .hero__cta { position: absolute; z-index: 2; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.9); visibility: hidden; }
.rv .hero__cta span { display: inline-block; margin-left: 8px; transition: transform .35s ease; }
.rv .hero:hover .hero__cta span { transform: translateX(5px); }
.rv .cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.rv .pestanas { display: flex; gap: 26px; }
.rv .pestanas button { padding-bottom: 5px; border-bottom: 1px solid transparent; color: var(--sec); transition: color .3s, border-color .3s; }
.rv .pestanas button.on { color: var(--fg); border-color: var(--fg); }
.rv .card { display: block; }
.rv .card__img { aspect-ratio: 1; background: #fff; overflow: hidden; position: relative; border-radius: var(--r); }
.rv .card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.rv .card:hover .card__img img { transform: scale(1.03); }
.rv .card__tag { position: absolute; left: 12px; top: 12px; color: var(--acc); font-size: 10px; }
.rv .card__marca { display: block; color: var(--sec); margin: 16px 0 6px; font-size: 10px; }
.rv .card__nombre { font-size: 13.5px; line-height: 1.45; margin: 0 0 8px; }
.rv .card__precio { font-size: 14.5px; font-weight: 400; letter-spacing: .02em; }
.rv .card__cuotas { font-size: 12px; color: var(--sec); margin-top: 2px; }
.rv .card__transf { font-size: 12px; color: var(--acc); }
.rv .carru { position: relative; }
.rv .carru__pista { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * var(--gap)) / 4.25); gap: var(--gap); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.rv .carru__pista::-webkit-scrollbar { display: none; }
.rv .carru__pista > * { scroll-snap-align: start; }
.rv .flechas { display: flex; gap: 10px; }
.rv .flechas button { width: 42px; height: 42px; border: 1px solid var(--linea); border-radius: 50%; transition: border-color .3s; }
.rv .flechas button:hover { border-color: var(--fg); }
.rv .historia__cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; }
.rv .historia__cab p { color: var(--sec); max-width: 46ch; margin: 14px 0 0; }
.rv .historia { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); align-items: stretch; }
.rv .historia--inv .historia__foto { order: 2; }
.rv .historia__foto { position: relative; overflow: hidden; min-height: 420px; border-radius: var(--r); }
.rv .historia--banda { grid-template-columns: 1fr; gap: 32px; }
.rv .historia--banda .historia__foto { order: 0; min-height: 0; aspect-ratio: 2 / 1; }
.rv .historia--banda .grilla2 { grid-template-columns: repeat(4, 1fr); }
.rv .historia__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.rv .historia__foto:hover img { transform: scale(1.03); }
.rv .grilla2 { display: grid; grid-template-columns: 1fr 1fr; gap: 36px var(--gap); }
.rv .term { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); align-items: center; }
.rv .term__img { aspect-ratio: 1; background: #fff; position: relative; overflow: hidden; border-radius: var(--r); }
.rv .term__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 12%; opacity: 0; transform: scale(.98); transition: opacity .5s ease, transform .6s ease; }
.rv .term__img img.on { opacity: 1; transform: none; }
.rv .term__lado { padding-left: clamp(0px, 4vw, 72px); }
.rv .term__lado > p { color: var(--sec); margin: 16px 0 34px; max-width: 40ch; }
.rv .muestras { display: grid; gap: 2px; border-top: 1px solid var(--linea); }
.rv .muestra { display: grid; grid-template-columns: 34px 1fr auto; gap: 18px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--linea); text-align: left; }
.rv .muestra i { width: 30px; height: 30px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); transition: transform .35s ease; }
.rv .muestra b { font-weight: 400; }
.rv .muestra small { color: var(--sec); font-size: 12px; }
.rv .muestra.on i { transform: scale(1.18); box-shadow: 0 0 0 1px var(--bg), 0 0 0 2px var(--fg); }
.rv .muestra .flecha { opacity: 0; transition: opacity .3s; }
.rv .muestra.on .flecha { opacity: 1; }
.rv .term__prod { margin-top: 28px; display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.rv .objetos { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.rv .objeto__img { aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--r); }
.rv .objeto__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.rv .objeto:hover img { transform: scale(1.04); }
.rv .objeto p { display: flex; justify-content: space-between; margin: 14px 0 0; }
.rv .medida { display: grid; grid-template-columns: 5fr 7fr; gap: var(--gap); align-items: center; background: var(--tile); border-radius: var(--r); overflow: hidden; }
.rv .medida__foto { display: block; aspect-ratio: 4 / 5; overflow: hidden; }
.rv .medida__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.rv .medida__foto:hover img { transform: scale(1.03); }
.rv .medida__txt { padding: 48px clamp(24px, 6vw, 110px); }
.rv .medida__txt > p { color: var(--sec); max-width: 42ch; margin: 16px 0 34px; }
.rv .ctas { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.rv .sello { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.rv .sello img { width: 40px; height: 40px; }
.rv .servicio { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--gap); border-top: 1px solid var(--linea); padding-top: 40px; }
.rv .servicio a { display: block; }
.rv .servicio b { display: block; margin-bottom: 10px; }
.rv .servicio p { margin: 0; color: var(--sec); font-size: 14px; }
.rv .servicio .link { margin-top: 14px; font-size: 11px; }
.rv .cierre { text-align: center; padding: 130px 0 120px; }
.rv .cierre h2 { font-size: clamp(30px, 3.4vw, 48px); }
.rv .cierre p { color: var(--sec); max-width: 56ch; margin: 18px auto 0; }
.rv .wa { position: fixed; right: 20px; bottom: 20px; z-index: 30; width: 50px; height: 50px; border-radius: 50%; background: #1F7A4D; display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0,0,0,.16); }
.rv .esquinas { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 30; display: flex; align-items: center; gap: 4px; padding: 6px 6px 6px 16px; background: var(--fg); color: var(--bg); border-radius: 999px; font-size: 10px; }
.rv .esquinas button { padding: 8px 12px; border-radius: 999px; color: rgba(247,244,238,.7); font-size: 10px; letter-spacing: .14em; }
.rv .esquinas button.on { background: var(--bg); color: var(--fg); }
.rv .comparar { position: fixed; left: 16px; bottom: 16px; z-index: 30; background: var(--fg); color: var(--bg); padding: 11px 15px; }
@media (max-width: 900px) {
.rv { --m: 18px; --gap: 14px; }
.rv .bloque { padding-top: 76px; }
.rv .head__top { grid-template-columns: auto 1fr auto; padding-top: 12px; gap: 12px; }
.rv .menu-mob { display: block; }
.rv .menu-mob svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.3; }
.rv .logo { justify-self: center; }
.rv .logo img { height: 28px; }
.rv .hd-link, .rv .iconos .cuenta { display: none; }
.rv .buscar { grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 12px 0; background: #fff; border: 0; padding: 11px 12px; }
.rv .nav { display: none; }
.rv .hero { height: 82vh; min-height: 520px; }
.rv .hero picture img { object-position: 50% 30%; }
.rv .buscar { color: var(--fg); }
.rv .cab { flex-wrap: wrap; margin-bottom: 24px; }
.rv .flechas { display: none; }
.rv .pestanas { width: 100%; overflow-x: auto; gap: 20px; }
.rv .carru__pista { grid-auto-columns: 62%; }
.rv .historia, .rv .term { grid-template-columns: 1fr; }
.rv .historia--inv .historia__foto { order: 0; }
.rv .historia__foto { min-height: 0; aspect-ratio: 4 / 5; }
.rv .historia--banda .historia__foto { aspect-ratio: 4 / 3; }
.rv .historia__cab { flex-direction: column; align-items: flex-start; margin-bottom: 24px; }
.rv .grilla2, .rv .historia--banda .grilla2 { grid-template-columns: 1fr 1fr; gap: 26px var(--gap); margin-top: 10px; }
.rv .term__lado { padding-left: 0; }
.rv .objetos { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 64%; overflow-x: auto; scrollbar-width: none; }
.rv .medida { grid-template-columns: 1fr; }
.rv .medida__txt { padding: 30px 20px 40px; }
.rv .servicio { grid-template-columns: 1fr 1fr; row-gap: 30px; }
.rv .cierre { padding: 84px 0 80px; }
.rv .comparar { display: none; }
.rv .esquinas { bottom: 12px; }
}
.rv .ed {
    --bg: #EFEAE1; --fg: #1C1B1A; --sec: #6B6862; --acc: #8A4B3C; --linea: #DED8CD; --crema: #F7F4EE;
    --serif: 'Libre Caslon Text', Georgia, serif; --sans: 'Jost', 'Helvetica Neue', Arial, sans-serif;
    --m: clamp(16px, 3.4vw, 56px);
    position: relative; overflow: hidden; background: var(--bg); color: var(--fg);
    font: 400 15px/1.5 var(--sans); -webkit-font-smoothing: antialiased;
    padding: clamp(18px, 2.2vw, 34px) 0 clamp(22px, 2.6vw, 38px);
  }
.rv .ed *, .rv .ed *::before, .rv .ed *::after { box-sizing: border-box; }
.rv .ed :where(a) { color: inherit; text-decoration: none; }
.rv .ed :where(p, .rv h2, .rv h3) { margin: 0; }
.rv .ed-in { max-width: 1600px; margin: 0 auto; padding: 0 var(--m); }
.rv .ed-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rv .ed-top { display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 0 clamp(18px, 2.2vw, 36px); }
.rv .ed-mast { display: flex; align-items: flex-end; gap: clamp(10px, 1.4vw, 24px); line-height: .74; white-space: nowrap; }
.rv .ed-cyber { font: 800 clamp(96px, 13.4vw, 228px)/.74 var(--sans); letter-spacing: -.045em; margin-left: -.04em; }
.rv .ed-rev { font: 400 clamp(44px, 5.6vw, 96px)/.8 var(--serif); letter-spacing: -.025em; padding-bottom: .02em; }
.rv .ed-mast > span { display: inline-block; clip-path: inset(-.3em -.2em -.22em -.2em); }
.rv .ed-mast > span > i { display: inline-block; font-style: normal; transform: translateY(135%); animation: ed-sube .9s cubic-bezier(.2,.8,.2,1) forwards; }
.rv .ed-rev > i { animation-delay: .14s !important; }
@keyframes ed-sube { to { transform: none; } }
.rv .ed-edicion { align-self: end; border-left: 2px solid var(--fg); padding: 2px 0 4px clamp(12px, 1.3vw, 20px); font: 500 clamp(14px, 1.1vw, 17px)/1.3 var(--sans); }
.rv .ed-edicion b { display: block; font: 700 clamp(22px, 2vw, 32px)/1.05 var(--sans); letter-spacing: -.01em; }
.rv .ed-edicion span { color: var(--sec); }
.rv .ed-barras { display: flex; flex-direction: column; align-items: stretch; gap: 6px; padding: 10px 12px 8px; background: var(--crema); border: 1px solid var(--linea); }
.rv .ed-barras i { display: block; width: 132px; height: 46px; background:
      repeating-linear-gradient(90deg, var(--fg) 0 2px, transparent 2px 4px, var(--fg) 4px 5px, transparent 5px 8px, var(--fg) 8px 11px, transparent 11px 12px, var(--fg) 12px 13px, transparent 13px 16px, var(--fg) 16px 17px, transparent 17px 19px); }
.rv .ed-barras span { display: flex; justify-content: space-between; font: 500 11px/1 var(--sans); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.rv .ed-cuerpo { display: grid; grid-template-columns: minmax(330px, 30%) 1fr; gap: 0 clamp(16px, 2vw, 32px); margin-top: clamp(10px, 1.4vw, 22px); align-items: center; }
.rv .ed-escena { grid-column: 2; grid-row: 1; position: relative; margin-right: calc(-1 * var(--m)); margin-left: -2%; }
.rv .ed-escena svg { display: block; width: 100%; height: auto; overflow: visible; }
.rv .ed-titulares { grid-column: 1; grid-row: 1; position: relative; z-index: 2; padding: 8px 0; }
.rv .ed-num { font: 700 596px var(--sans); fill: var(--acc); letter-spacing: -.02em; }
.rv .ed-off { font: 800 108px var(--sans); fill: var(--crema); letter-spacing: .01em; }
.rv .ed-rise { animation: ed-num 1.35s .45s cubic-bezier(.16,.9,.12,1) both; }
@keyframes ed-num { from { transform: translateY(520px); } to { transform: none; } }
.rv .ed-sofa-in { animation: ed-sofa 1.1s .1s cubic-bezier(.2,.8,.2,1) both; }
@keyframes ed-sofa { from { opacity: 0; transform: translateX(70px); } to { opacity: 1; transform: none; } }
.rv .ed-off-in { transform-box: fill-box; transform-origin: center; animation: ed-sello .55s 1.45s cubic-bezier(.3,1.6,.5,1) both; }
@keyframes ed-sello { from { opacity: 0; transform: scale(1.6) rotate(-6deg); } to { opacity: 1; transform: none; } }
.rv .ed-espera, .rv .ed-espera * { animation-play-state: paused !important; }
.rv .ed-quedan { display: inline-flex; align-items: center; gap: 10px; font: 600 15px/1 var(--sans); color: var(--acc); }
.rv .ed-quedan::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 0 0 rgba(138,75,60,.45); animation: ed-pulso 1.8s 2s infinite; }
@keyframes ed-pulso { 70% { box-shadow: 0 0 0 9px rgba(138,75,60,0); } 100% { box-shadow: 0 0 0 0 rgba(138,75,60,0); } }
.rv .ed-nombre { margin-top: 14px; font: 400 clamp(28px, 2.35vw, 38px)/1.08 var(--serif); letter-spacing: -.01em; }
.rv .ed-spec { margin-top: 10px; color: var(--sec); font-size: 15px; line-height: 1.45; }
.rv .ed-spec b { color: var(--fg); font-weight: 500; }
.rv .ed-precio { margin-top: 22px; padding: 18px 0 16px; border-top: 2px solid var(--fg); border-bottom: 1px solid var(--linea); }
.rv .ed-antes { display: flex; align-items: baseline; gap: 10px; color: var(--sec); font-size: 14px; }
.rv .ed-antes s { position: relative; text-decoration: none; font: 400 21px/1 var(--sans); color: var(--sec); }
.rv .ed-antes s::after { content: ''; position: absolute; left: -3px; right: -3px; top: 50%; height: 2px; background: var(--acc); transform-origin: left; transform: scaleX(0) rotate(-4deg); animation: ed-tacha .6s 1.9s cubic-bezier(.6,0,.2,1) forwards; }
@keyframes ed-tacha { to { transform: scaleX(1) rotate(-4deg); } }
.rv .ed-ahora { display: block; margin-top: 6px; font: 700 clamp(48px, 4.3vw, 70px)/1 var(--sans); letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.rv .ed-ahora small { display: block; margin-bottom: 6px; font: 600 13px/1 var(--sans); letter-spacing: .04em; color: var(--acc); }
.rv .ed-cuotas { margin-top: 12px; font: 400 17px/1.35 var(--sans); }
.rv .ed-cuotas b { font-weight: 600; }
.rv .ed-cuotas span { color: var(--sec); }
.rv .ed-acciones { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.rv .ed-cta { position: relative; display: inline-flex; align-items: center; gap: 14px; padding: 19px 30px 19px 34px; background: var(--fg); color: var(--crema); font: 600 15px/1 var(--sans); letter-spacing: .04em; border-radius: 3px; overflow: hidden; isolation: isolate; transition: transform .2s; }
.rv .ed-cta::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--acc); transform: translateX(-101%); transition: transform .35s cubic-bezier(.6,0,.2,1); }
.rv .ed-cta:hover::before, .rv .ed-cta:focus-visible::before { transform: none; }
.rv .ed-cta i { font-style: normal; font-size: 18px; transition: transform .25s; }
.rv .ed-cta:hover i { transform: translateX(5px); }
.rv .ed-cta:focus-visible, .rv .ed-link:focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; }
.rv .ed-link { font: 500 14px/1 var(--sans); border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.rv .ed-link:hover { color: var(--acc); }
.rv .ed-datos { margin-top: 18px; display: grid; gap: 4px; color: var(--sec); font-size: 14px; line-height: 1.4; }
.rv .ed-datos b { color: var(--fg); font-weight: 500; }
.rv .ed-aviso { margin-top: clamp(14px, 1.6vw, 22px); padding: 12px 0; border-top: 2px solid var(--fg); border-bottom: 2px solid var(--fg); font: 700 15px/1.3 var(--sans); letter-spacing: .02em; text-transform: uppercase; text-align: center; }
.rv .ed-aviso a { text-decoration: underline; text-underline-offset: 3px; word-break: break-word; }
.rv .ed-legal { margin-top: clamp(14px, 1.6vw, 24px); padding-top: 12px; border-top: 1px solid var(--linea); font-size: 11.5px; line-height: 1.45; color: var(--sec); max-width: 132ch; }
@media (max-width: 1100px) {
.rv .ed-top { grid-template-columns: auto 1fr; }
.rv .ed-barras { display: none; }
}
@media (max-width: 860px) {
.rv .ed-top { grid-template-columns: 1fr; }
.rv .ed-mast { flex-direction: column; align-items: flex-start; gap: 0; }
.rv .ed-cyber { font-size: 29vw; }
.rv .ed-rev { font-size: 14.5vw; margin-top: .08em; }
.rv .ed-edicion { margin-top: 16px; }
.rv .ed-edicion b { font-size: 22px; }
.rv .ed-cuerpo { grid-template-columns: 1fr; margin-top: 6px; }
.rv .ed-escena { grid-column: 1; grid-row: 1; margin: 4px 0 0; }
.rv .ed-titulares { grid-column: 1; grid-row: 2; padding-top: 4px; }
.rv .ed-acciones { flex-direction: column; align-items: stretch; }
.rv .ed-cta { justify-content: center; }
.rv .ed-link { align-self: center; }
}
@media (prefers-reduced-motion: reduce) {
.rv .ed-mast > span > i, .rv .ed-rise, .rv .ed-sofa-in, .rv .ed-off-in { animation: none !important; transform: none !important; opacity: 1 !important; }
.rv .ed-quedan::before { animation: none; }
.rv .ed-antes s::after { animation: none; transform: scaleX(1) rotate(-4deg); }
.rv .ed-cta::before, .rv .ed-cta i { transition: none; }
}
.rv .ed[hidden] { display: none !important; }
.rv .ed:not([hidden]) ~ .hero { display: none; }
.rv body:has(.ed:not([hidden])) .head-transparent-on-section { background: #2B2B2B !important; }
.rv .hero__cta { transition: none; }
.rv .oculto { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.rv .card__precio s { color: var(--sec); font-size: 12.5px; margin-left: 6px; font-weight: 300; }
.rv .card__cuotas, .rv .card__cuotas * { font-size: 12px !important; color: var(--sec) !important; font-weight: 300 !important; margin: 2px 0 0 !important; }
.rv .card__transf, .rv .card__transf * { font-size: 12px !important; color: var(--acc) !important; font-weight: 300 !important; margin: 0 !important; }
.rv .cargando { min-height: 120px; color: var(--sec); }
