/* Orikuo home final: V2 + ajustes de e-commerce. Se carga después de v4.css y store.css.
   1) Paleta fría y limpia, alineada al azul real del producto (sin crema).
   2) Menos aire entre secciones.  3) Hero que dice qué es, cuánto sale y cómo se compra.
   4) Fotos reales en productos y reseñas. */
.orikuo-shop:where(.shop-v6) {
  --canvas: #f6f7fb;
  --canvas-2: #e8ecf5;
  --gold-soft: #e9efff;
  --gold-ink: #3b2a00;
  --ink: #0a1020;
  --ink-2: #353d50;
  --ink-3: #626b80;
  --blue: #0a4fb5;
  --action: #1457ff;
  --graphite: #0f1628;
  --line: rgba(10, 16, 32, .1);
  --on-blue-2: #cddcff;
}
.orikuo-shop:where(.shop-v6), .orikuo-shop:where(.shop-v6) { background: var(--canvas); scrollbar-color: #b3bccf var(--canvas); }
.orikuo-shop:where(.shop-v6) .nav { background: rgba(246, 247, 251, .9); -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px); }
.orikuo-shop:where(.shop-v6) .announce { background: var(--ink); }
.orikuo-shop:where(.shop-v6) .price-tag { background: #fff3cf; color: #6a4a00; }

/* ---------- Hero ---------- */
.orikuo-shop:where(.shop-v6) .hero-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--ink-2); font-size: 14px; font-weight: 600; }
.orikuo-shop:where(.shop-v6) .hero-kicker span { padding: 5px 10px; border-radius: 99px; background: var(--blue); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.orikuo-shop:where(.shop-v6) .hero-price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 2px 8px; margin-top: 10px; color: var(--ink-2); font-size: 14px; }
.orikuo-shop:where(.shop-v6) .hero-price b { color: var(--ink); font-size: 24px; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.orikuo-shop:where(.shop-v6) .hero-price i { flex-basis: 100%; text-align: center; font-style: normal; color: var(--ink-3); font-size: 13px; }
.orikuo-shop:where(.shop-v6) .hero-photo { background: #cfd6e3; }

/* ---------- Productos: foto real a sangre ---------- */
.orikuo-shop:where(.shop-v6) .pk { background: #fff; box-shadow: 0 0 0 1px var(--line), 0 24px 40px -34px rgba(10, 16, 32, .5); transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.orikuo-shop:where(.shop-v6) .pk-stage { height: auto; aspect-ratio: 1 / .9; padding: 0; background: #eef1f6 !important; overflow: hidden; }
.orikuo-shop:where(.shop-v6) .pk-stage::after { display: none; }
.orikuo-shop:where(.shop-v6) .pk-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.orikuo-shop:where(.shop-v6) .pk-mini { z-index: 2; }
.orikuo-shop:where(.shop-v6) .pk-info { padding: 20px 20px 22px; }
.orikuo-shop:where(.shop-v6) .pk-tabs { display: none; }
.orikuo-shop:where(.shop-v6) .shelf { display: grid; gap: 14px; }
.orikuo-shop:where(.shop-v6) .shelf[data-show] .pk[data-pack] { display: flex; }
.orikuo-shop:where(.shop-v6) .pk-aio { order: -1; }
.orikuo-shop:where(.shop-v6) .pk-cst { order: 2; }
@media (hover: hover) {
  .orikuo-shop:where(.shop-v6) .pk:hover { transform: translateY(-6px); box-shadow: 0 0 0 1px var(--line), 0 40px 60px -36px rgba(10, 16, 32, .55); }
  .orikuo-shop:where(.shop-v6) .pk:hover .pk-photo { transform: scale(1.045); }
}

/* ---------- Reseñas: foto en escena ---------- */
.orikuo-shop:where(.shop-v6) .reviews { background: var(--canvas); }
.orikuo-shop:where(.shop-v6) .rv-stage { background: #020a1f; padding: 0; }
.orikuo-shop:where(.shop-v6) .rv-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 74% 50%; }
.orikuo-shop:where(.shop-v6) .rv-rate { right: auto; left: 14px; }
.orikuo-shop:where(.shop-v6) .cl-list li { border-top-color: var(--line); }

/* ---------- Ritmo: menos aire ---------- */
.orikuo-shop:where(.shop-v6) .benefits { padding: 44px 0; }
.orikuo-shop:where(.shop-v6) .bf { padding: 16px 0; }
.orikuo-shop:where(.shop-v6) .edit { padding: 56px 0 44px; }
.orikuo-shop:where(.shop-v6) .measure { padding: 60px 0 52px; }
.orikuo-shop:where(.shop-v6) .proof { padding: 56px 0 40px; }
.orikuo-shop:where(.shop-v6) .how { padding: 48px 0; }
.orikuo-shop:where(.shop-v6) .closing { padding-top: 52px; }
.orikuo-shop:where(.shop-v6) .final { margin-top: 44px; }
.orikuo-shop:where(.shop-v6) .turn { padding: 84px 0 76px; }
.orikuo-shop:where(.shop-v6) .pf-scene img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1023px) {
  .orikuo-shop:where(.shop-v6) .hero-cta { justify-items: stretch; }
  .orikuo-shop:where(.shop-v6) .hero-kicker { font-size: 13px; }
}
@media (min-width: 1024px) {
  .orikuo-shop:where(.shop-v6) .hero-price { justify-content: flex-start; margin-top: 18px; }
  .orikuo-shop:where(.shop-v6) .hero-price i { flex-basis: auto; text-align: left; }
  .orikuo-shop:where(.shop-v6) .hero-cta { display: flex; gap: 18px; }
  .orikuo-shop:where(.shop-v6) .hero-kicker { font-size: 15px; margin-bottom: 20px; }
  .orikuo-shop:where(.shop-v6) .products { padding: 84px 0; }
  .orikuo-shop:where(.shop-v6) .shelf { grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, .78fr); gap: 18px; }
  .orikuo-shop:where(.shop-v6) .pk-aio { order: 0; transform: none; }
  .orikuo-shop:where(.shop-v6) .pk-rev { order: -1; }
  .orikuo-shop:where(.shop-v6) .pk-stage { height: auto; }
  .orikuo-shop:where(.shop-v6) .benefits { padding: 72px 0; }
  .orikuo-shop:where(.shop-v6) .bf { padding: 22px 0; }
  .orikuo-shop:where(.shop-v6) .reviews { padding: 84px 0; }
  .orikuo-shop:where(.shop-v6) .rv-stage { min-height: 560px; }
  .orikuo-shop:where(.shop-v6) .custom { padding: 84px 0; }
  .orikuo-shop:where(.shop-v6) .turn { padding: 130px 0 120px; }
  .orikuo-shop:where(.shop-v6) .edit { padding: 84px 0; }
  .orikuo-shop:where(.shop-v6) .measure { padding: 84px 0; }
  .orikuo-shop:where(.shop-v6) .proof { padding: 72px 0 48px; }
  .orikuo-shop:where(.shop-v6) .how { padding: 76px 0; }
  .orikuo-shop:where(.shop-v6) .closing { padding-top: 84px; }
  .orikuo-shop:where(.shop-v6) .final { margin-top: 76px; }
}

/* Imágenes con width/height en el HTML: la altura siempre proporcional */
.orikuo-shop:where(.shop-v6) .demo-product, .orikuo-shop:where(.shop-v6) .final-product, .orikuo-shop:where(.shop-v6) .rv-photo, .orikuo-shop:where(.shop-v6) .pk-photo, .orikuo-shop:where(.shop-v6) .pf-scene img { height: auto; }
.orikuo-shop:where(.shop-v6) .rv-photo, .orikuo-shop:where(.shop-v6) .pk-photo, .orikuo-shop:where(.shop-v6) .pf-scene img { height: 100%; }
@media (max-width: 1023px) { .orikuo-shop:where(.shop-v6) .hero-cta .link { justify-self: center; } }

/* ---------- Prueba social (tipo Gudslip): números grandes + cinta de marcas ---------- */
.orikuo-shop:where(.shop-v6) .sp { padding: 56px 0 0; background: var(--ink); color: #fff; overflow: hidden; }
.orikuo-shop:where(.shop-v6) .sp h2 { max-width: 16ch; font-size: clamp(32px, 7vw, 64px); line-height: 1; }
.orikuo-shop:where(.shop-v6) .sp h2 em { color: #8fb5ff; }
.orikuo-shop:where(.shop-v6) .sp-demo { width: fit-content; margin-bottom: 14px; padding: 5px 10px; border-radius: 99px; background: rgba(255, 197, 61, .14); color: #ffd98a; font-size: 12px; font-weight: 700; }
.orikuo-shop:where(.shop-v6) .sp-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 18px; margin: 34px 0 40px; }
.orikuo-shop:where(.shop-v6) .sp-stats li { display: grid; gap: 6px; align-content: start; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.16); }
.orikuo-shop:where(.shop-v6) .sp-stats b { font-size: clamp(40px, 11vw, 84px); font-weight: 700; line-height: .95; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.orikuo-shop:where(.shop-v6) .sp-stats li:first-child b { color: #8fb5ff; }
.orikuo-shop:where(.shop-v6) .sp-stats span { max-width: 22ch; color: #b9c2d6; font-size: 14.5px; line-height: 1.35; }
.orikuo-shop:where(.shop-v6) .sp-band { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.03); }
.orikuo-shop:where(.shop-v6) .sp-track { display: flex; width: max-content; gap: 56px; padding-left: 56px; animation: shop-spMarq 32s linear infinite; }
.orikuo-shop:where(.shop-v6) .sp-band:hover .sp-track { animation-play-state: paused; }
.orikuo-shop:where(.shop-v6) .sp-track li { flex: none; color: #dfe5f2; font-size: 26px; line-height: 1; white-space: nowrap; opacity: .82; }
.orikuo-shop:where(.shop-v6) .sp-track img { height: 34px; width: auto; filter: brightness(0) invert(1); opacity: .82; }
.orikuo-shop:where(.shop-v6) .sp-w0 { font-weight: 700; letter-spacing: -.03em; }
.orikuo-shop:where(.shop-v6) .sp-w1 { font-family: var(--serif); font-style: italic; font-size: 30px !important; }
.orikuo-shop:where(.shop-v6) .sp-w2 { font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: 18px !important; }
.orikuo-shop:where(.shop-v6) .sp-w3 { font-weight: 500; letter-spacing: -.01em; }
@keyframes shop-spMarq { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .orikuo-shop:where(.shop-v6) .sp-track { animation: none; } }
@media (min-width: 1024px) {
  .orikuo-shop:where(.shop-v6) .sp { padding-top: 96px; }
  .orikuo-shop:where(.shop-v6) .sp-stats { grid-template-columns: repeat(4, 1fr); gap: 32px; margin: 56px 0 72px; }
  .orikuo-shop:where(.shop-v6) .sp-track li { font-size: 32px; }
  .orikuo-shop:where(.shop-v6) .sp-w1 { font-size: 38px !important; }
  .orikuo-shop:where(.shop-v6) .sp-w2 { font-size: 22px !important; }
}
