/* ==========================================================================
   ORSIVAN V10 · Diseño profesional + animaciones + actualización en vivo
   Solo presentación. Se carga DESPUÉS de todos los estilos anteriores.
   Para volver al diseño anterior basta con quitar el <link> de este archivo.
   ========================================================================== */

html, body { margin: 0; padding: 0; }

#orsivan-preview {
  --o-blue: #0738bb;
  --o-blue-hi: #1148e0;
  --o-blue-deep: #061c59;
  --o-ink: #0f1b3d;
  --o-text: #3b4766;
  --o-muted: #6b7794;
  --o-line: #e3e8f2;
  --o-soft: #f4f6fb;
  --o-yellow: #ffc400;
  --o-red: #e11d2e;
  --o-green: #0f9d58;
  --o-green-soft: #e7f6ee;
  --o-amber: #b7791f;
  --o-shadow-sm: 0 1px 2px rgba(15, 27, 61, .05), 0 1px 1px rgba(15, 27, 61, .03);
  --o-shadow-md: 0 8px 24px rgba(15, 27, 61, .08);
  --o-shadow-lg: 0 18px 44px rgba(15, 27, 61, .14);
  --o-ease: cubic-bezier(.22, .8, .24, 1);
  --o-spring: cubic-bezier(.34, 1.56, .64, 1);
  background: #fff;
  color: var(--o-ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

#orsivan-preview :focus-visible {
  outline: 3px solid rgba(17, 72, 224, .55);
  outline-offset: 2px;
  border-radius: 8px;
}

/* ───────── Entrada de la página (una sola secuencia, al cargar) ───────── */
@keyframes o-drop   { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
@keyframes o-rise   { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes o-banner { from { opacity: 0; clip-path: inset(0 0 0 100% round 18px); transform: scale(1.03); }
                      to   { opacity: 1; clip-path: inset(0 0 0 0 round 18px);    transform: none; } }

#orsivan-preview .announcement { animation: o-drop .5s var(--o-ease) both; }
#orsivan-preview .header-inner { animation: o-drop .6s var(--o-ease) .08s both; }
#orsivan-preview .header-nav-wrap { animation: o-drop .6s var(--o-ease) .16s both; }
#orsivan-preview .premium-feature-banner { animation: o-banner .9s var(--o-ease) .22s both; }
#orsivan-preview .premium-benefits { animation: o-rise .7s var(--o-ease) .5s both; }

/* Aparición al hacer scroll: solo para elementos marcados por JS (si JS falla, todo se ve normal) */
#orsivan-preview .o-rv:not(.o-in) { opacity: 0; transform: translateY(16px); }
#orsivan-preview .o-rv.o-in {
  animation: o-rise .6s var(--o-ease) both;
  animation-delay: calc(var(--o-i, 0) * 70ms);
}
#orsivan-preview .product-card.o-rv.o-in { animation-name: o-card-in; }
@keyframes o-card-in {
  from { opacity: 0; transform: translateY(22px) scale(.97); }
  to   { opacity: 1; transform: none; }
}

/* Salida suave (producto que desaparece por cambio en el sistema) */
#orsivan-preview .product-card.o-leave {
  animation: o-card-out .36s var(--o-ease) both;
  pointer-events: none;
}
@keyframes o-card-out { to { opacity: 0; transform: scale(.94); } }

/* ───────── Barra superior y cabecera ───────── */
#orsivan-preview .announcement {
  background: linear-gradient(90deg, var(--o-blue-deep), var(--o-blue) 50%, var(--o-blue-deep));
  background-size: 220% 100%;
  animation: o-drop .5s var(--o-ease) both, o-sheen 18s linear 1s infinite;
  font-weight: 500;
  letter-spacing: .01em;
}
@keyframes o-sheen { from { background-position: 0 0; } to { background-position: -220% 0; } }

#orsivan-preview .header {
  background: rgba(255, 255, 255, .86);
  -webkit-backdrop-filter: saturate(1.5) blur(16px);
  backdrop-filter: saturate(1.5) blur(16px);
  border-bottom-color: transparent;
  box-shadow: 0 1px 0 var(--o-line);
  transition: box-shadow .3s var(--o-ease), background-color .3s;
}
#orsivan-preview.is-scrolled .header {
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 1px 0 var(--o-line), 0 10px 30px rgba(15, 27, 61, .09);
}

#orsivan-preview .brand-preview img { transition: transform .4s var(--o-ease); }
#orsivan-preview .brand:hover .brand-preview img { transform: scale(1.04); }

#orsivan-preview .search-field {
  background: var(--o-soft);
  border: 1px solid var(--o-line);
  border-radius: 14px;
  transition: border-color .2s, box-shadow .25s var(--o-ease), background-color .2s;
}
#orsivan-preview .search-field:focus-within {
  background: #fff;
  border-color: var(--o-blue-hi);
  box-shadow: 0 0 0 4px rgba(17, 72, 224, .14), var(--o-shadow-md);
}
#orsivan-preview .search-field input:focus-visible { outline: 0; }

/* Carrito */
#orsivan-preview .cart-trigger {
  border-radius: 12px;
  background: var(--o-blue);
  border-color: var(--o-blue);
  transition: background-color .2s, transform .25s var(--o-spring), box-shadow .25s;
}
#orsivan-preview .cart-trigger:hover { background: var(--o-blue-hi); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(7, 56, 187, .32); }
#orsivan-preview .cart-trigger:active { transform: scale(.97); }
#orsivan-preview .cart-count { background: var(--o-yellow); color: var(--o-ink); }
#orsivan-preview .cart-count.cart-bump { animation: o-bump .55s var(--o-spring); }
@keyframes o-bump { 0% { transform: scale(1); } 35% { transform: scale(1.6); } 100% { transform: scale(1); } }

/* Navegación: subrayado que se desliza */
#orsivan-preview .desktop-nav a:not(.nav-all) { position: relative; transition: color .2s; }
#orsivan-preview .desktop-nav a:not(.nav-all)::after {
  content: ""; position: absolute; left: 12%; right: 12%; bottom: 4px; height: 2px; border-radius: 2px;
  background: var(--o-yellow); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--o-ease);
}
#orsivan-preview .desktop-nav a:not(.nav-all):hover { color: var(--o-blue); }
#orsivan-preview .desktop-nav a:not(.nav-all):hover::after { transform: scaleX(1); }
#orsivan-preview .nav-all { transition: background-color .2s, transform .25s var(--o-spring), box-shadow .25s; }
#orsivan-preview .nav-all:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(7, 56, 187, .28); }

/* ───────── Banner principal ───────── */
#orsivan-preview .premium-feature-banner {
  border-radius: 18px;
  box-shadow: var(--o-shadow-md);
}
#orsivan-preview .premium-feature-banner img { transition: transform 1.2s var(--o-ease) !important; }
#orsivan-preview .premium-feature-banner:hover img { transform: scale(1.025); }
#orsivan-preview .premium-feature-banner::after {      /* destello que cruza una vez */
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2;
  background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, .22) 50%, transparent 62%);
  transform: translateX(-120%); animation: o-glint 1.6s var(--o-ease) 1.1s 1 both;
}
@keyframes o-glint { to { transform: translateX(120%); } }

/* ───────── Categorías y beneficios ───────── */
#orsivan-preview .category-card {
  border: 1px solid var(--o-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--o-shadow-sm);
  transition: transform .35s var(--o-ease), box-shadow .35s var(--o-ease), border-color .25s !important;
  overflow: hidden;
}
#orsivan-preview .category-card img { transition: transform .6s var(--o-ease) !important; }
#orsivan-preview .category-card:hover {
  transform: translateY(-4px);
  border-color: rgba(17, 72, 224, .35);
  box-shadow: var(--o-shadow-lg);
}
#orsivan-preview .category-card:hover img { transform: scale(1.06) rotate(-1deg); }
#orsivan-preview .category-card:active { transform: translateY(-1px) scale(.99); }

#orsivan-preview .premium-benefits {
  border: 1px solid var(--o-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--o-shadow-sm);
}
#orsivan-preview .premium-benefits > div { transition: background-color .25s; }
#orsivan-preview .premium-benefits > div:hover { background: var(--o-soft); }
#orsivan-preview .premium-benefits .icon,
#orsivan-preview .premium-benefits svg {
  color: var(--o-blue);
  transition: transform .5s var(--o-spring);
}
#orsivan-preview .premium-benefits > div:hover .icon,
#orsivan-preview .premium-benefits > div:hover svg { transform: translateY(-2px) scale(1.12); }

/* ───────── Encabezados de sección ───────── */
#orsivan-preview .section-heading h2,
#orsivan-preview .premium-quicklinks-title h2,
#orsivan-preview .faq-section h2 { letter-spacing: -.025em; color: var(--o-ink); }
#orsivan-preview .eyebrow { color: var(--o-blue); }
#orsivan-preview .premium-support-link {
  border-radius: 12px; border: 1px solid var(--o-line); transition: transform .25s var(--o-spring), box-shadow .25s, border-color .2s;
}
#orsivan-preview .premium-support-link:hover { transform: translateY(-2px); box-shadow: var(--o-shadow-md); border-color: rgba(17, 72, 224, .4); }

/* ───────── Catálogo: barra lateral y barra de herramientas ───────── */
#orsivan-preview .shop-sidebar,
#orsivan-preview .catalog-toolbar {
  border: 1px solid var(--o-line);
  border-radius: 16px;
  box-shadow: var(--o-shadow-sm);
  background: #fff;
}
#orsivan-preview .filter-list button {
  transition: background-color .2s, color .2s, transform .25s var(--o-ease), box-shadow .25s;
}
#orsivan-preview .filter-list button:hover { transform: translateX(3px); }
#orsivan-preview .sort-field select { border-radius: 10px; transition: border-color .2s, box-shadow .2s; }
#orsivan-preview .sort-field select:focus { border-color: var(--o-blue-hi); box-shadow: 0 0 0 4px rgba(17, 72, 224, .14); }

/* Indicador "En vivo" */
#orsivan-preview .catalog-meta { display: grid; grid-template-columns: auto auto; justify-content: start; align-items: center; column-gap: 12px; row-gap: 2px; text-align: left; }
#orsivan-preview .catalog-meta > strong { grid-row: 1; grid-column: 1; }
#orsivan-preview .catalog-meta > span:not(.o-live) { grid-row: 2; grid-column: 1 / -1; }
#orsivan-preview .catalog-meta > .o-live { grid-row: 1; grid-column: 2; }
#orsivan-preview .o-live {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 3px 10px 3px 8px; border-radius: 99px;
  background: var(--o-green-soft); color: #0b6b3c;
  font-size: 11.5px; font-weight: 600; line-height: 1.5; white-space: nowrap;
}
#orsivan-preview .o-live i {
  position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--o-green); flex: 0 0 8px;
}
#orsivan-preview .o-live i::after {
  content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--o-green);
  opacity: 0; animation: o-ping 2s ease-out infinite;
}
@keyframes o-ping { 0% { transform: scale(.4); opacity: .7; } 100% { transform: scale(1.5); opacity: 0; } }
#orsivan-preview .o-live b { font-weight: 700; }
#orsivan-preview .o-live em { font-style: normal; font-weight: 500; opacity: .8; }
#orsivan-preview .o-live[data-state="idle"] i::after { animation-duration: 3s; }
#orsivan-preview .o-live[data-state="off"] { background: #fff4e0; color: var(--o-amber); }
#orsivan-preview .o-live[data-state="off"] i { background: #e8a33d; }
#orsivan-preview .o-live[data-state="off"] i::after { border-color: #e8a33d; }

/* ───────── Tarjetas de producto ───────── */
#orsivan-preview .product-grid { gap: 20px; }
#orsivan-preview .product-card {
  border: 1px solid var(--o-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--o-shadow-sm);
  transition: transform .35s var(--o-ease), box-shadow .35s var(--o-ease), border-color .25s !important;
}
#orsivan-preview .product-card:hover {
  transform: translateY(-5px);
  border-color: rgba(17, 72, 224, .32);
  box-shadow: var(--o-shadow-lg);
}
#orsivan-preview .product-card .product-image {
  background: linear-gradient(180deg, #fbfcff, #f1f4fb);
  border-bottom: 0;
  border-radius: 14px;
  margin: 8px 8px 0;
  width: calc(100% - 16px);
}
#orsivan-preview .product-card .product-image img {
  transition: transform .7s var(--o-ease) !important;
  mix-blend-mode: multiply;
}
#orsivan-preview .product-card:hover .product-image img { transform: scale(1.06); }

#orsivan-preview .product-badges { z-index: 2; }
#orsivan-preview .promo-discount {
  background: var(--o-red); color: #fff; border-radius: 99px; font-weight: 700;
  box-shadow: 0 6px 14px rgba(225, 29, 46, .32);
}
#orsivan-preview .promo-badge {
  background: var(--o-yellow); color: var(--o-ink); border-radius: 99px; font-weight: 700;
  box-shadow: 0 6px 14px rgba(255, 196, 0, .34);
}
#orsivan-preview .product-card .product-tag { display: none; } /* el distintivo "Destacado" ya aparece sobre la foto */

#orsivan-preview .product-category { color: var(--o-blue); font-weight: 600; letter-spacing: .01em; }
#orsivan-preview .product-name h3 { color: var(--o-ink); letter-spacing: -.01em; transition: color .2s; }
#orsivan-preview .product-card:hover .product-name h3 { color: var(--o-blue); }

#orsivan-preview .product-price { color: var(--o-ink); font-weight: 700; letter-spacing: -.02em; display: inline-block; border-radius: 8px; }
#orsivan-preview .product-price-old del { color: var(--o-muted); }
#orsivan-preview .price-stack { position: relative; }

/* Estado de existencias */
#orsivan-preview .product-stock {
  display: inline-flex; align-items: center; gap: 7px;
  font-weight: 600; border-radius: 99px; padding: 3px 10px 3px 9px; width: fit-content;
}
#orsivan-preview .product-stock::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; flex: 0 0 7px; background: currentColor;
}
#orsivan-preview .product-stock.available { color: #0b6b3c; background: var(--o-green-soft); }
#orsivan-preview .product-stock.out { color: var(--o-muted); background: var(--o-soft); }

/* Botones de la tarjeta */
#orsivan-preview .add-button {
  position: relative; overflow: hidden; border-radius: 12px;
  background: var(--o-blue); color: #fff; font-weight: 600;
  transition: transform .25s var(--o-spring), box-shadow .25s, background-color .2s !important;
}
#orsivan-preview .add-button:not(:disabled):hover { background: var(--o-blue-hi); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(7, 56, 187, .32); }
#orsivan-preview .add-button:not(:disabled):active { transform: scale(.97); }
#orsivan-preview .add-button:not(:disabled)::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .28) 50%, transparent 65%);
  transform: translateX(-130%); transition: transform .7s var(--o-ease);
}
#orsivan-preview .add-button:not(:disabled):hover::after { transform: translateX(130%); }
#orsivan-preview .add-button:disabled { background: var(--o-soft); color: var(--o-muted); box-shadow: none; }
#orsivan-preview .add-button.is-added { background: var(--o-green) !important; animation: o-added .5s var(--o-spring); }
@keyframes o-added { 0% { transform: scale(.94); } 60% { transform: scale(1.04); } 100% { transform: scale(1); } }
#orsivan-preview .premium-view-button {
  border-radius: 12px; border: 1px solid var(--o-line); background: #fff; color: var(--o-blue);
  transition: transform .25s var(--o-spring), border-color .2s, background-color .2s;
}
#orsivan-preview .premium-view-button:hover { transform: translateY(-1px); border-color: var(--o-blue-hi); background: #f3f6ff; }
#orsivan-preview .product-card.just-added { animation: o-card-added .6s var(--o-ease); }
@keyframes o-card-added { 0% { box-shadow: 0 0 0 0 rgba(15, 157, 88, .5); } 100% { box-shadow: 0 0 0 16px rgba(15, 157, 88, 0); } }

/* ───────── Cambios en vivo (precio, stock, producto nuevo) ───────── */
#orsivan-preview .o-flash-price { animation: o-flash-price 2.2s var(--o-ease); }
@keyframes o-flash-price {
  0%   { background: rgba(255, 196, 0, .0); transform: scale(1); }
  12%  { background: rgba(255, 196, 0, .55); transform: scale(1.12); }
  100% { background: rgba(255, 196, 0, 0); transform: scale(1); }
}
#orsivan-preview .o-flash-stock { animation: o-flash-stock 2s var(--o-ease); }
@keyframes o-flash-stock {
  0%   { box-shadow: 0 0 0 0 rgba(15, 157, 88, .0); transform: scale(1); }
  15%  { box-shadow: 0 0 0 6px rgba(15, 157, 88, .28); transform: scale(1.08); }
  100% { box-shadow: 0 0 0 10px rgba(15, 157, 88, 0); transform: scale(1); }
}
#orsivan-preview .o-pulse { animation: o-pulse 2.4s var(--o-ease); }
@keyframes o-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(17, 72, 224, .5); }
  100% { box-shadow: 0 0 0 22px rgba(17, 72, 224, 0); }
}
#orsivan-preview .o-delta {
  position: absolute; left: 100%; bottom: 4px; display: inline-flex; align-items: center; margin-left: 8px; white-space: nowrap; padding: 1px 8px; border-radius: 99px;
  font-size: 11.5px; font-weight: 700; line-height: 1.7; align-self: center;
  animation: o-chip 6s var(--o-ease) both;
}
#orsivan-preview .o-delta.down { background: var(--o-green-soft); color: #0b6b3c; }
#orsivan-preview .o-delta.up   { background: #fff4e0; color: var(--o-amber); }
@keyframes o-chip {
  0% { opacity: 0; transform: translateY(6px) scale(.8); }
  7% { opacity: 1; transform: none; }
  88% { opacity: 1; }
  100% { opacity: 0; }
}

/* Aviso flotante de cambios */
#orsivan-preview .o-live-note {
  position: fixed; left: 18px; bottom: 18px; z-index: 60;
  display: flex; align-items: center; gap: 10px; max-width: min(420px, calc(100vw - 36px));
  padding: 11px 16px 11px 13px; border-radius: 14px;
  background: var(--o-ink); color: #fff; font-size: 13.5px; font-weight: 500; line-height: 1.4;
  box-shadow: var(--o-shadow-lg);
  opacity: 0; transform: translateY(14px) scale(.96); pointer-events: none;
  transition: opacity .25s, transform .35s var(--o-spring);
}
#orsivan-preview .toast:not([hidden]) ~ .o-live-note { bottom: 88px; }
#orsivan-preview .o-live-note { transition: opacity .25s, transform .35s var(--o-spring), bottom .3s var(--o-ease); }
#orsivan-preview .o-live-note[hidden] { display: none; }
#orsivan-preview .o-live-note.is-in { opacity: 1; transform: none; }
#orsivan-preview .o-live-note i { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: #6ea2ff; }
#orsivan-preview .o-live-note[data-tone="good"] i { background: #3ddc84; }
#orsivan-preview .o-live-note[data-tone="warn"] i { background: #ffb547; }

/* Foto que vuela al carrito */
.o-fly {
  position: fixed; z-index: 9999; pointer-events: none; object-fit: contain;
  border-radius: 14px; background: #fff; box-shadow: 0 14px 34px rgba(15, 27, 61, .3);
  will-change: transform, opacity;
}

/* ───────── Ventanas (producto, carrito, pago) ───────── */
#orsivan-preview dialog[open] { animation: o-dialog .38s var(--o-ease); }
#orsivan-preview dialog::backdrop {
  background: rgba(8, 18, 48, .55);
  -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);
  animation: o-fade .3s ease both;
}
@keyframes o-dialog { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes o-fade { from { opacity: 0; } to { opacity: 1; } }
#orsivan-preview .product-dialog,
#orsivan-preview .cart-dialog,
#orsivan-preview .checkout-dialog { border-radius: 22px; box-shadow: 0 30px 80px rgba(8, 18, 48, .35); }
#orsivan-preview .dialog-close { transition: transform .3s var(--o-spring), background-color .2s; }
#orsivan-preview .dialog-close:hover { transform: rotate(90deg); }
#orsivan-preview .detail-image img { transition: transform .8s var(--o-ease); }
#orsivan-preview .detail-image:hover img { transform: scale(1.05); }

/* Botones generales */
#orsivan-preview .button { border-radius: 12px; transition: transform .25s var(--o-spring), box-shadow .25s, background-color .2s, border-color .2s; }
#orsivan-preview .button:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(7, 56, 187, .26); }
#orsivan-preview .button:not(:disabled):active { transform: scale(.97); }

/* Mensaje del carrito (toast) */
#orsivan-preview .toast:not([hidden]) { animation: o-toast .45s var(--o-spring) both; }
@keyframes o-toast { from { opacity: 0; transform: translate(-50%, 16px) scale(.94); } to { opacity: 1; transform: translate(-50%, 0) scale(1); } }

/* Carrito flotante (móvil) */
#orsivan-preview .floating-cart:not([hidden]) { animation: o-rise .5s var(--o-spring) both; }

/* ───────── Campañas, pasos y preguntas ───────── */
#orsivan-preview .campaign {
  border-radius: 22px; overflow: hidden; position: relative;
  transition: transform .4s var(--o-ease), box-shadow .4s var(--o-ease);
}
#orsivan-preview .campaign:hover { transform: translateY(-4px); box-shadow: var(--o-shadow-lg); }
#orsivan-preview .campaign-icon { transition: transform .8s var(--o-spring); }
#orsivan-preview .campaign:hover .campaign-icon { transform: rotate(18deg) scale(1.08); }
#orsivan-preview .process-grid article {
  border: 1px solid var(--o-line); border-radius: 18px; box-shadow: var(--o-shadow-sm);
  transition: transform .35s var(--o-ease), box-shadow .35s var(--o-ease);
}
#orsivan-preview .process-grid article:hover { transform: translateY(-4px); box-shadow: var(--o-shadow-md); }
#orsivan-preview .faq-list details { transition: background-color .2s; }
#orsivan-preview .faq-list details[open] > p { animation: o-faq .4s var(--o-ease); }
@keyframes o-faq { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
#orsivan-preview .faq-list summary { cursor: pointer; transition: color .2s; }
#orsivan-preview .faq-list summary:hover { color: var(--o-blue); }

/* ───────── Móvil ───────── */
@media (max-width: 700px) {
  #orsivan-preview .product-grid { gap: 10px; }
  #orsivan-preview .product-card { border-radius: 14px; }
  #orsivan-preview .product-card:hover { transform: none; box-shadow: var(--o-shadow-sm); }
  #orsivan-preview .product-card .product-image { margin: 6px 6px 0; width: calc(100% - 12px); border-radius: 10px; }
  #orsivan-preview .o-live { font-size: 10.5px; padding: 2px 8px 2px 7px; }
  #orsivan-preview .catalog-meta > .o-live { display: inline-flex !important; }
  #orsivan-preview .o-live em { display: none; }
  #orsivan-preview .o-live-note { left: 12px; right: 12px; bottom: 82px; max-width: none; }
  #orsivan-preview .premium-feature-banner { aspect-ratio: 16 / 9; }
  #orsivan-preview .premium-feature-banner img { object-fit: contain; background: #10204e; }
}

/* ───────── Accesibilidad: sin movimiento si la persona lo pide ───────── */
@media (prefers-reduced-motion: reduce) {
  #orsivan-preview *, #orsivan-preview *::before, #orsivan-preview *::after,
  #orsivan-preview dialog::backdrop {
    animation-duration: .001ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important;
    transition-duration: .001ms !important; scroll-behavior: auto !important;
  }
  #orsivan-preview .o-rv:not(.o-in) { opacity: 1; transform: none; }
}
