/* Orikuo landing V3 (rediseño 2026-10) — minimal, una razón por scroll.
   Se apoya en v4.css (tokens, botones, nav, teléfono .phone/.dp, FAQ, footer) y store.css (carrito, precios).
   Todo lo nuevo usa el prefijo .x- para no chocar con estilos heredados. Mobile first, mejora en 720 / 1024. */

.orikuo-shop { --sec: 64px; --rad: 24px; --ph: #e6e1d6; --ph-ink: #8a8478; }

/* ---------- Ritmo general ---------- */
.orikuo-shop .x-sec { padding: var(--sec) 0; }
.orikuo-shop .x-h2 { font-size: clamp(34px, 9vw, 68px); font-weight: 700; line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.orikuo-shop .x-h2 em { font-size: 1.06em; }
.orikuo-shop .x-note { margin-top: 32px; color: var(--ink-3); font-size: 14px; max-width: 60ch; }
.orikuo-shop .x-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; }
.orikuo-shop .x-more svg { width: 16px; height: 16px; transition: transform .3s var(--ease); }

/* Aparición suave: sólo opacidad + un desplazamiento corto. Sin JS o con reduced motion, todo visible. */
.orikuo-shop.js .x-in { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.orikuo-shop.js .x-in.is-in { opacity: 1; transform: none; }

/* ---------- Placeholders (reemplazar por <img>) ---------- */
.orikuo-shop .ph { display: grid; place-content: center; justify-items: center; gap: 6px; width: 100%; height: 100%; background-color: var(--ph); background-image: repeating-linear-gradient(135deg, transparent 0 14px, rgba(11,13,18,.035) 14px 15px); color: var(--ph-ink); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.orikuo-shop .ph b { font-size: 13px; letter-spacing: .16em; color: #6f695d; }
.orikuo-shop .ph span { font-size: 11px; font-weight: 600; letter-spacing: .08em; opacity: .8; }

/* ---------- 01 Hero (estilo Gudslip: foto a sangre, nav flotante, precio y compra arriba) ---------- */
.orikuo-shop .x-announce { position: relative; z-index: 51; display: flex; align-items: center; justify-content: center; height: 34px; padding: 0 12px; background: var(--ink); color: #fff; font-size: 12.5px; font-weight: 600; letter-spacing: .02em; text-align: center; white-space: nowrap; overflow: hidden; }
.orikuo-shop .x-announce b { color: var(--gold); margin-left: .25em; }
.orikuo-shop .x-nav { top: 8px; height: 56px; margin: 10px 10px -66px; padding: 0 8px 0 14px; border-radius: 18px; background: rgba(255,255,255,.96); border: 0 !important; box-shadow: 0 10px 30px -14px rgba(10,14,30,.45); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); }
.orikuo-shop .x-nav-flat { margin-bottom: 8px; }
.orikuo-shop .x-nav .cart-btn { width: 40px; height: 40px; box-shadow: none; background: var(--canvas); }
.orikuo-shop .x-hero { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; height: clamp(560px, calc(100svh - 176px), 720px); padding: 78px 12px 20px; color: #fff; overflow: hidden; }
.orikuo-shop .x-hero-bg { position: absolute; inset: 0; z-index: -1; display: block; }
.orikuo-shop .x-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }
.orikuo-shop .x-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8,10,16,.35) 0%, rgba(8,10,16,0) 22%, rgba(8,10,16,0) 38%, rgba(8,10,16,.55) 62%, rgba(8,10,16,.88) 100%); }
.orikuo-shop .x-pills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.orikuo-shop .x-pills a { display: grid; place-items: center; min-height: 44px; padding: 0 6px; border-radius: 14px; background: rgba(11,13,18,.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; font-size: 14.5px; font-weight: 700; letter-spacing: -.01em; text-align: center; transition: background-color .2s; }
.orikuo-shop .x-pills a:hover { background: rgba(11,13,18,.8); }
.orikuo-shop .x-hero-copy { display: grid; justify-items: center; text-align: center; }
.orikuo-shop .x-price-chip { display: inline-flex; align-items: baseline; flex-wrap: wrap; justify-content: center; gap: 2px 8px; padding: 8px 14px; border-radius: 99px; background: rgba(255,255,255,.14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); font-size: 13.5px; font-weight: 600; }
.orikuo-shop .x-price-chip b { color: var(--gold); font-size: 17px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.orikuo-shop .x-price-chip s { color: rgba(255,255,255,.65); font-size: 13px; font-variant-numeric: tabular-nums; }
.orikuo-shop .x-hero h1 { margin-top: 14px; font-size: clamp(38px, 11.2vw, 92px); font-weight: 700; line-height: .96; letter-spacing: -.045em; text-wrap: balance; text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.orikuo-shop .x-hero h1 em { color: var(--gold); font-size: 1.05em; }
.orikuo-shop .x-lede { display: none; margin-top: 12px; max-width: 34ch; color: rgba(255,255,255,.86); font-size: 15.5px; line-height: 1.4; }
.orikuo-shop .x-hero-btn { width: 100%; margin-top: 18px; }

/* Cinta de beneficios — separadores de línea fina, como Gudslip */
.orikuo-shop .x-ticker { overflow: hidden; height: 40px; background: #3d6ad6; color: #fff; }
.orikuo-shop .x-ticker-track { display: flex; align-items: center; width: max-content; height: 100%; animation: shop-x-tick 40s linear infinite; }
@keyframes shop-x-tick { to { transform: translateX(-50%); } }
.orikuo-shop .x-ticker-track li { display: inline-flex; align-items: center; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.orikuo-shop .x-ticker-track li::after { content: ""; width: 1px; height: 16px; margin: 0 28px; background: rgba(255, 255, 255, .3); }

.orikuo-shop .x-h2-sm { font-size: clamp(30px, 8vw, 52px); }

/* ---------- 03 Los más elegidos (tarjetas de tienda) ---------- */
.orikuo-shop .x-shop { padding: 28px 0 8px; background: var(--paper); scroll-margin-top: 70px; }
.orikuo-shop .x-shop .x-h2-sm { margin-bottom: 18px; }
.orikuo-shop .x-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 10px; }
.orikuo-shop .x-card { position: relative; display: grid; align-content: start; gap: 4px; min-width: 0; scroll-margin-top: 90px; }
.orikuo-shop .x-card-img { position: relative; display: grid; place-items: center; aspect-ratio: 1; margin-bottom: 8px; border-radius: 18px; background: #f1f1f1; overflow: hidden; }
.orikuo-shop .x-card-img img { width: 80%; height: auto; transition: transform .5s var(--ease); }
.orikuo-shop .x-card:hover .x-card-img img { transform: scale(1.04); }
.orikuo-shop .x-card-img-dark { background: var(--ink); }
.orikuo-shop .x-card-img-dark .ph, .orikuo-shop .x-offer-img-ph .ph { width: 70%; height: 70%; border-radius: 16px; background-color: #23262d; background-image: repeating-linear-gradient(135deg, transparent 0 14px, rgba(255,255,255,.04) 14px 15px); color: #a7a294; font-size: 10px; }
.orikuo-shop .x-badge { position: absolute; z-index: 1; top: 10px; left: 10px; padding: 4px 9px; border-radius: 8px; background: var(--blue); color: #fff; font-size: 11.5px; font-weight: 700; }
.orikuo-shop .x-card-add { position: absolute; z-index: 2; top: 0; right: 0; display: grid; place-items: center; width: 40px; height: 40px; margin: calc(100% - 50px) 10px 0 0; border-radius: 12px; background: var(--ink); color: #fff; transition: background-color .2s, transform .2s var(--ease); }
.orikuo-shop .x-card-add svg { width: 19px; height: 19px; }
.orikuo-shop .x-card-add:hover { background: var(--action); }
.orikuo-shop .x-card-add:active { transform: scale(.93); }
.orikuo-shop .x-card h3 { font-size: 16px; line-height: 1.2; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.orikuo-shop .x-card-txt { color: var(--ink-3); font-size: 13.5px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.orikuo-shop .x-card-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin-top: 4px; }
.orikuo-shop .x-card-price b { font-size: 17px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.orikuo-shop .x-card-price s { color: var(--ink-3); font-size: 13px; font-variant-numeric: tabular-nums; }
.orikuo-shop .x-off { display: inline-block; padding: 3px 8px; border-radius: 6px; background: var(--gold); color: var(--gold-ink); font-size: 11.5px; font-weight: 700; }
/* Conecta, el recomendado: tarjeta azul que sobresale de las otras dos */
.orikuo-shop .x-card-feat { gap: 6px; padding: 12px 12px 16px; border-radius: 24px; background: linear-gradient(160deg, #2a5ff0 0%, #1846c8 55%, #1232a5 100%); color: #fff; box-shadow: 0 26px 50px -22px rgba(24, 70, 200, .75), 0 0 0 3px rgba(255, 197, 61, .9); }
.orikuo-shop .x-card-feat .x-card-img { background: #fff; margin-bottom: 6px; }
.orikuo-shop .x-card-feat .x-card-add { display: none; }
.orikuo-shop .x-card-feat .x-badge { background: var(--gold); color: var(--gold-ink); }
.orikuo-shop .x-card-feat h3 { font-size: 19px; }
.orikuo-shop .x-card-feat .x-card-txt { color: #d6e1ff; }
.orikuo-shop .x-card-feat .x-card-price b { color: #fff; font-size: 22px; }
.orikuo-shop .x-card-feat .x-card-price s { color: rgba(255, 255, 255, .62); }
.orikuo-shop .x-card-cta { width: 100%; margin-top: 8px; }
/* Dos productos: en celular, Conecta arriba destacado y Reseñas debajo, ambos a lo ancho */
.orikuo-shop .x-cards-2 .x-card-add { display: none; }
@media (max-width: 719px) {
  .orikuo-shop .x-cards-2 { grid-template-columns: 1fr; gap: 14px; }
  .orikuo-shop .x-cards-2 #b-rev { grid-template-columns: 40% 1fr; column-gap: 14px; align-items: start; align-content: center; padding: 10px 10px 12px; border-radius: 22px; background: #f4f4f4; }
  .orikuo-shop .x-cards-2 #b-rev .x-card-img { grid-row: 1 / span 6; align-self: center; margin: 0; background: #fff; }
  .orikuo-shop .x-cards-2 #b-rev h3 { white-space: normal; }
  .orikuo-shop .x-cards-2 .x-card-cta { min-height: 44px; padding: 0 12px; font-size: 14.5px; }
}
.orikuo-shop .x-card-cta svg { width: 18px; height: 18px; }
@media (max-width: 719px) {
  /* En celular, Conecta va primero y a lo ancho; Reseñas y Personalizado quedan lado a lado debajo */
  .orikuo-shop .x-card-feat { order: -1; grid-column: 1 / -1; grid-template-columns: 44% 1fr; column-gap: 14px; align-items: start; align-content: center; }
  .orikuo-shop .x-card-feat .x-card-img { grid-row: 1 / span 6; align-self: center; margin: 0; }
  .orikuo-shop .x-card-feat h3 { white-space: normal; font-size: 18px; }
  .orikuo-shop .x-card-feat .x-card-cta { min-height: 44px; padding: 0 12px; font-size: 14.5px; }
}
.orikuo-shop .x-launch { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 20px; color: var(--ink-2); font-size: 14px; }

/* ---------- 04 Logos ---------- */
.orikuo-shop .x-logos { padding: 28px 0 24px; background: var(--paper); }
.orikuo-shop .x-logos-h { padding: 0 var(--gut); color: var(--ink-3); font-size: 13px; font-weight: 600; text-align: center; }
.orikuo-shop .x-marquee { overflow: hidden; margin-top: 12px; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.orikuo-shop .x-marquee-track { display: flex; width: max-content; animation: shop-x-marquee 60s linear infinite; }
.orikuo-shop .x-marquee:hover .x-marquee-track { animation-play-state: paused; }
.orikuo-shop .logo { display: grid; place-items: center; width: 148px; height: 64px; margin-right: 14px; flex: none; }
.orikuo-shop .logo img { max-width: 120px; max-height: 44px; object-fit: contain; filter: grayscale(1); opacity: .7; }
.orikuo-shop .ph-logo { border-radius: 14px; background-image: none; background-color: rgba(11,13,18,.05); font-size: 12px; letter-spacing: .2em; }
@keyframes shop-x-marquee { to { transform: translateX(-50%); } }

/* ---------- 05 Cómo funciona (tarjeta oscura con foto) ---------- */
.orikuo-shop .x-how { padding: 8px 0 var(--sec); background: var(--paper); }
.orikuo-shop .x-how-card { position: relative; isolation: isolate; padding: 36px 24px 12px; border-radius: 28px; background: var(--ink); color: #fff; overflow: hidden; }
.orikuo-shop .x-how-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; opacity: .45; }
.orikuo-shop .x-how-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11,13,18,.55), rgba(11,13,18,.92) 70%); }
.orikuo-shop .x-how-h { font-size: clamp(32px, 8.6vw, 56px); font-weight: 600; line-height: 1.02; letter-spacing: -.04em; max-width: 12ch; }
.orikuo-shop .x-how-h em { color: var(--gold); }
.orikuo-shop .x-how-rows { margin-top: 24px; }
.orikuo-shop .x-how-rows li { display: grid; grid-template-columns: 76px 1fr; align-items: center; gap: 18px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.14); }
.orikuo-shop .x-how-rows p { color: rgba(255,255,255,.75); font-size: 15px; line-height: 1.35; }
.orikuo-shop .x-how-rows p b { display: block; color: #fff; font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.orikuo-shop .x-ring { --p: 1; position: relative; display: grid; place-items: center; width: 76px; height: 76px; }
.orikuo-shop .x-ring::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(#fff calc(var(--p) * 360deg), rgba(255,255,255,.16) 0); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px)); mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px)); }
.orikuo-shop .x-ring b { font-size: 28px; font-weight: 500; letter-spacing: -.03em; }

/* ---------- 06 Negocios reales ---------- */
.orikuo-shop .x-proof { background: var(--paper); padding-top: 0; }
.orikuo-shop .x-center { text-align: center; }
.orikuo-shop .x-center .x-h2 { margin: 0 auto; max-width: 16ch; }
.orikuo-shop .x-sub { max-width: 40ch; margin: 12px auto 0; color: var(--ink-2); font-size: 15.5px; }
.orikuo-shop .x-proof-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 80%; gap: 12px; margin-top: 24px; padding: 0 var(--gut) 8px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--gut); scrollbar-width: none; }
.orikuo-shop .x-proof-rail::-webkit-scrollbar { display: none; }
.orikuo-shop .proof-tile { margin: 0; border-radius: 22px; background: #f4f4f4; overflow: hidden; scroll-snap-align: start; }
.orikuo-shop .proof-tile > .ph, .orikuo-shop .proof-tile > img { display: grid; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.orikuo-shop .proof-tile figcaption { display: grid; gap: 2px; padding: 16px 18px 20px; color: var(--ink-3); font-size: 13px; }
.orikuo-shop .proof-tile figcaption b { color: var(--ink); font-size: 19px; font-weight: 700; letter-spacing: -.025em; }

/* ---------- 08 Quiénes estamos detrás ---------- */
.orikuo-shop .x-team { background: var(--canvas); }
.orikuo-shop .x-team-grid { display: grid; gap: 24px; }
.orikuo-shop .x-team-photo { margin: 0; }
.orikuo-shop .x-team-photo .ph { aspect-ratio: 4 / 3; height: auto; border-radius: 24px; }
.orikuo-shop .x-team-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; }
.orikuo-shop .x-eyebrow { margin-bottom: 10px; color: var(--blue); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.orikuo-shop .x-team-txt { margin-top: 14px; color: var(--ink-2); font-size: 17px; max-width: 36ch; }
.orikuo-shop .x-sign { display: grid; gap: 2px; margin-top: 20px; padding-left: 14px; border-left: 2px solid var(--gold); }
.orikuo-shop .x-sign b { font-size: 16px; }
.orikuo-shop .x-sign span { color: var(--ink-3); font-size: 13.5px; }
.orikuo-shop .x-team-strip { display: grid; grid-auto-flow: column; grid-auto-columns: 42%; gap: 10px; margin: 24px calc(-1 * var(--gut)) 0; padding: 0 var(--gut); overflow-x: auto; scrollbar-width: none; }
.orikuo-shop .x-team-strip::-webkit-scrollbar { display: none; }
.orikuo-shop .x-team-strip .ph, .orikuo-shop .x-team-strip img { aspect-ratio: 1; height: auto; border-radius: 18px; object-fit: cover; width: 100%; }
.orikuo-shop .x-team-strip .ph b { font-size: 11px; }
.orikuo-shop .x-team-strip .ph span { font-size: 10px; text-transform: none; letter-spacing: .02em; }

/* ---------- Footer ---------- */
.orikuo-shop .x-foot { padding: 48px 0 110px; background: var(--ink); color: #c9ccd3; font-size: 14.5px; }
.orikuo-shop .x-foot .brand { color: #fff; }
.orikuo-shop .x-foot-top p { margin-top: 12px; max-width: 34ch; color: #9ea3ad; }
.orikuo-shop .x-foot-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 20px; margin-top: 36px; }
.orikuo-shop .x-foot-cols p { margin-bottom: 10px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.orikuo-shop .x-foot-cols a { display: block; padding: 6px 0; color: #c9ccd3; }
.orikuo-shop .x-foot-cols a:hover { color: #fff; }
.orikuo-shop .x-foot-legal { margin-top: 36px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: #80858f; font-size: 13px; }

/* ---------- 07 Objeción: cambiás el link ---------- */
.orikuo-shop .x-change-grid { display: grid; gap: 48px; }
.orikuo-shop .x-q { color: var(--ink-3); font-family: var(--serif); font-style: italic; font-size: 22px; line-height: 1.25; margin-bottom: 18px; max-width: 26ch; }
.orikuo-shop .x-change-txt { margin-top: 18px; color: var(--ink-2); font-size: 18px; max-width: 32ch; }
.orikuo-shop .x-tagline { display: inline-block; margin-top: 22px; padding: 7px 14px; border-radius: 99px; background: var(--gold-soft); color: var(--gold-ink); font-size: 13px; font-weight: 700; }
.orikuo-shop .x-change-stage { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 0; min-height: 420px; padding: 32px 20px 0; border-radius: var(--rad); background: #fff; overflow: hidden; }
.orikuo-shop .x-change-ork { width: 100%; height: auto; max-width: 260px; margin-bottom: 36px; align-self: end; }
.orikuo-shop .x-change-phone { --pw: 190px; margin-bottom: -60px; }
.orikuo-shop .x-moment { display: inline-block; margin: .9em 0 1.4em; padding: .45em 1.1em; border-radius: 99em; background: #eef2ff; color: #39415a; font-size: .72em; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; transition: opacity .25s; }
.orikuo-shop .x-same { position: absolute; left: 20px; top: 20px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 8px; border-radius: 99px; background: var(--canvas); font-size: 13px; font-weight: 600; }
.orikuo-shop .x-same svg { width: 16px; height: 16px; padding: 2px; border-radius: 50%; background: #1f9d55; color: #fff; }
.orikuo-shop .dp-promo { border-color: #f3d58a; background: #fff8e2; }

/* ---------- 08 Productos: conversión ---------- */
.orikuo-shop .x-buy { background: var(--paper); }
.orikuo-shop .x-offers { display: grid; gap: 16px; margin-top: 28px; }
.orikuo-shop .x-offer { position: relative; display: grid; border-radius: var(--rad); background: var(--canvas); overflow: hidden; scroll-margin-top: calc(var(--nav) + 16px); }
.orikuo-shop .x-offer-img { width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; object-position: 50% 40%; }
.orikuo-shop .x-offer-img-ph { display: grid; place-items: center; background: var(--ink); }
.orikuo-shop .x-offer-body { display: grid; align-content: start; gap: 10px; padding: 24px 22px 26px; }
.orikuo-shop .x-offer h3 { font-size: 30px; letter-spacing: -.04em; }
.orikuo-shop .x-for { color: var(--ink-2); font-size: 16px; }
.orikuo-shop .x-quote { font-size: 26px; letter-spacing: -.03em; }
.orikuo-shop .x-inc { display: grid; gap: 9px; margin: 6px 0 10px; }
.orikuo-shop .x-inc li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 15px; line-height: 1.35; }
.orikuo-shop .x-inc svg { width: 18px; height: 18px; margin-top: 1px; color: var(--action); }
.orikuo-shop .x-offer-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: auto; }
.orikuo-shop .x-offer-cta .link { font-size: 14.5px; }
.orikuo-shop .x-offer-main { background: var(--blue); color: #fff; }
.orikuo-shop .x-offer-main .x-for, .orikuo-shop .x-offer-main .price s { color: var(--on-blue-2); }
.orikuo-shop .x-offer-main .x-inc svg { color: var(--gold); }
.orikuo-shop .x-offer-main .price-tag { background: rgba(255,255,255,.16); color: #fff; }
.orikuo-shop .x-offer-main .btn-blue { background: #fff; color: var(--ink); box-shadow: none; }
.orikuo-shop .x-offer-main .btn-blue:hover { background: var(--gold); }
.orikuo-shop .x-flag { position: absolute; z-index: 2; top: 14px; right: 14px; padding: 6px 12px; border-radius: 99px; background: var(--gold); color: var(--gold-ink); font-size: 12.5px; font-weight: 700; }
.orikuo-shop .x-offer-cst { background: var(--ink); color: #fff; }
.orikuo-shop .x-offer-cst .x-for { color: #a9adb7; }
.orikuo-shop .x-offer-cst .x-inc svg { color: var(--gold); }
.orikuo-shop .x-buy-foot { display: grid; gap: 10px; margin-top: 28px; color: var(--ink-2); font-size: 14.5px; }
.orikuo-shop .x-buy-foot span { display: inline-flex; align-items: center; gap: 10px; }
.orikuo-shop .x-buy-foot svg { width: 20px; height: 20px; color: var(--ink-3); flex: none; }

/* ---------- 09 Compra y entrega ---------- */
.orikuo-shop .x-after-steps { display: grid; gap: 0; margin-top: 28px; }
.orikuo-shop .x-after-steps li { display: grid; align-content: start; grid-template-columns: 44px 1fr; column-gap: 14px; padding: 22px 0; border-top: 1px solid var(--line); }
.orikuo-shop .x-after-steps li:last-child { border-bottom: 1px solid var(--line); }
.orikuo-shop .x-after-steps span { grid-row: span 2; color: var(--blue); font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; padding-top: 6px; }
.orikuo-shop .x-after-steps b { font-size: 24px; letter-spacing: -.035em; line-height: 1.15; }
.orikuo-shop .x-after-steps p { color: var(--ink-2); font-size: 15.5px; margin-top: 4px; }

/* ---------- 10 FAQ + cierre ---------- */
.orikuo-shop .x-faq { padding-bottom: 0; background: var(--paper); }
.orikuo-shop .x-faq .faq-list summary::after { background-color: var(--canvas); }
.orikuo-shop .x-final { position: relative; display: grid; justify-items: start; gap: 24px; margin-top: var(--sec); padding: 56px var(--gut) 48px; background: var(--blue); color: #fff; overflow: hidden; }
.orikuo-shop .x-final h2 { font-size: clamp(44px, 12vw, 104px); line-height: .94; letter-spacing: -.05em; max-width: 11ch; }
.orikuo-shop .x-final h2 em { color: var(--gold); }
.orikuo-shop .x-final-ork { justify-self: center; height: auto; width: min(76vw, 380px); margin: 12px 0 0; filter: drop-shadow(0 24px 30px rgba(5, 12, 40, .35)); }

/* ---------- Barra mobile ---------- */
.orikuo-shop .buybar { padding: 6px; }
.orikuo-shop .buybar .btn svg { width: 18px; height: 18px; }

/* =========================================================== */
@media (min-width: 720px) {
  .orikuo-shop { --sec: 88px; --gut: 32px; }
  .orikuo-shop .x-cards { grid-template-columns: repeat(3, 1fr); gap: 32px; align-items: center; }
  .orikuo-shop .x-cards-2 { grid-template-columns: repeat(2, minmax(0, 380px)); justify-content: center; gap: 48px; }
  .orikuo-shop .x-cards-2 + .x-launch { justify-content: center; margin-top: 36px; }
  .orikuo-shop .x-card-feat { padding: 16px 16px 22px; transform: scale(1.06); z-index: 1; }
  .orikuo-shop .x-card-feat h3 { font-size: 21px; }
  .orikuo-shop .x-card h3 { font-size: 19px; }
  .orikuo-shop .x-card-txt { font-size: 15px; }
  .orikuo-shop .x-how-card { padding: 56px 48px 24px; }
  .orikuo-shop .x-how-rows { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 40px; }
  .orikuo-shop .x-how-rows li { grid-template-columns: 1fr; gap: 18px; padding: 28px 0 24px; }
  .orikuo-shop .x-proof-rail { grid-auto-columns: 40%; }
  .orikuo-shop .x-team-grid { grid-template-columns: 1.2fr 1fr; align-items: center; gap: 48px; }
  .orikuo-shop .x-team-strip { grid-auto-flow: row; grid-template-columns: repeat(4, 1fr); margin: 28px 0 0; padding: 0; overflow: visible; }
  .orikuo-shop .x-foot-cols { grid-template-columns: repeat(3, 1fr); }
  .orikuo-shop .x-offers { grid-template-columns: repeat(2, 1fr); }
  .orikuo-shop .x-after-steps { grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .orikuo-shop .x-after-steps li { grid-template-columns: 1fr; padding: 24px 0 0; border-bottom: 0 !important; }
  .orikuo-shop .x-after-steps span { grid-row: auto; padding: 0 0 22px; }
  .orikuo-shop .x-buy-foot { display: flex; flex-wrap: wrap; gap: 14px 32px; }
}

@media (min-width: 1024px) {
  .orikuo-shop { --gut: 48px; --rad: 32px; }
  .orikuo-shop .x-announce { height: 36px; font-size: 13px; }
  .orikuo-shop .x-nav { max-width: calc(var(--max) - 2 * 24px); margin: 12px auto -80px; height: 64px; padding: 0 10px 0 20px; top: 12px; }
  .orikuo-shop .x-nav-flat { margin-bottom: 16px; }
  .orikuo-shop .x-hero { height: clamp(600px, calc(100svh - 190px), 820px); padding: 100px max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut))) 56px; }
  .orikuo-shop .x-hero-bg img { object-position: 62% 50%; }
  .orikuo-shop .x-hero::after { background: linear-gradient(90deg, rgba(8,10,16,.82) 0%, rgba(8,10,16,.6) 32%, rgba(8,10,16,0) 58%), linear-gradient(180deg, rgba(8,10,16,.3), transparent 25%); }
  .orikuo-shop .x-pills { display: flex; justify-content: center; gap: 10px; }
  .orikuo-shop .x-pills a { min-height: 42px; padding: 0 22px; border-radius: 99px; font-size: 15px; }
  .orikuo-shop .x-hero-copy { justify-items: start; text-align: left; max-width: 620px; }
  .orikuo-shop .x-hero h1 { font-size: clamp(56px, 5.6vw, 88px); }
  .orikuo-shop .x-lede { display: block; font-size: 18px; }
  .orikuo-shop .x-hero-btn { width: auto; min-width: 280px; }
  .orikuo-shop .x-ticker { height: 50px; }
  .orikuo-shop .logo { width: 180px; height: 72px; }
  .orikuo-shop .x-sec .wrap > .x-h2 { max-width: 14ch; }
  .orikuo-shop .x-shop { padding-top: 56px; }
  .orikuo-shop .x-how-card { padding: 72px 64px 32px; border-radius: 36px; }
  .orikuo-shop .x-how-bg { object-position: 50% 40%; }
  .orikuo-shop .x-foot { padding-bottom: 48px; }
  .orikuo-shop .x-foot .wrap { display: grid; grid-template-columns: 1fr 1.4fr; column-gap: 64px; }
  .orikuo-shop .x-foot-cols { margin-top: 0; }
  .orikuo-shop .x-foot-legal { grid-column: 1 / -1; }
  .orikuo-shop .x-proof-rail { grid-auto-columns: calc((min(100vw, var(--max)) - 2 * var(--gut) - 3 * 20px) / 3.3); gap: 20px; padding-left: max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut))); scroll-padding-left: max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut))); }
  .orikuo-shop .x-change-grid { grid-template-columns: 1fr 1.05fr; align-items: center; gap: 80px; }
  .orikuo-shop .x-q { font-size: 26px; }
  .orikuo-shop .x-change-stage { min-height: 560px; padding: 56px 48px 0; }
  .orikuo-shop .x-change-ork { max-width: 320px; margin-bottom: 56px; }
  .orikuo-shop .x-change-phone { --pw: 232px; }
  .orikuo-shop .x-offers { grid-template-columns: 1fr 1.12fr 1fr; align-items: stretch; gap: 20px; }
  .orikuo-shop .x-offer { grid-template-rows: auto 1fr; }
  .orikuo-shop .x-offer-body { padding: 28px 28px 30px; }
  .orikuo-shop .x-offer-main .x-offer-body { padding-bottom: 34px; }
  .orikuo-shop .x-final { grid-template-columns: 1.2fr 1fr; align-items: end; max-width: none; padding: 88px max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut))) 88px; align-items: center; }
  .orikuo-shop .x-final > :not(img) { grid-column: 1; }
  .orikuo-shop .x-final h2 { align-self: end; }
  .orikuo-shop .x-final-ork { grid-column: 2; grid-row: 1 / span 2; justify-self: center; width: 420px; margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .orikuo-shop .x-ticker-track { animation: none; }
  .orikuo-shop .x-ticker-track [aria-hidden="true"] { display: none; }
  .orikuo-shop .x-marquee-track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; }
  .orikuo-shop .x-marquee-track [aria-hidden="true"] { display: none; }
  .orikuo-shop .x-marquee { mask-image: none; -webkit-mask-image: none; }
  .orikuo-shop.js .x-in { opacity: 1; transform: none; transition: none; }
}

.orikuo-shop .x-faq .faq-list details a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Cuenta regresiva del precio de lanzamiento (fija arriba) ---------- */
.orikuo-shop .x-count { position: sticky; top: 0; z-index: 52; gap: 8px; height: 36px; font-size: 12.5px; }
.orikuo-shop .x-count b { margin: 0; color: var(--gold); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.orikuo-shop .x-count .xc-long { display: none; }
.orikuo-shop .x-count ~ .x-nav, .orikuo-shop .x-count ~ .x-ticker ~ .x-nav { top: 44px; }
.orikuo-shop .x-count[hidden] { display: none; }

/* ---------- Clientes reales ---------- */
.orikuo-shop .logo img { max-width: 118px; max-height: 46px; filter: grayscale(1); opacity: .78; }
.orikuo-shop .proof-tile > img { aspect-ratio: 4 / 5; }

/* ---------- Compará y elegí: imágenes de producto recortadas ---------- */
.orikuo-shop .x-offer-img-cut { position: relative; display: grid; place-items: center; aspect-ratio: 5 / 4; background: #fff; }
.orikuo-shop .x-offer-img-cut img { width: 64%; height: auto; }
.orikuo-shop .x-offer-main .x-offer-img-cut { background: rgba(255, 255, 255, .96); }
.orikuo-shop .x-offer-img-cst { background: #efe6da; }
.orikuo-shop .x-offer-img-cst img { width: 58%; }
.orikuo-shop .x-ill { position: absolute; right: 10px; bottom: 10px; padding: 4px 9px; border-radius: 99px; background: rgba(255, 255, 255, .9); color: var(--ink-2); font-size: 11.5px; font-weight: 600; }
@media (min-width: 1024px) {
  .orikuo-shop .x-count { height: 38px; font-size: 13.5px; }
  .orikuo-shop .x-count .xc-long { display: inline; }
  .orikuo-shop .x-count .xc-short { display: none; }
  .orikuo-shop .x-count ~ .x-nav, .orikuo-shop .x-count ~ .x-ticker ~ .x-nav { top: 50px; }
}

/* ---------- Ajustes 2026-10-05 (estilo Gudslip) ---------- */
.orikuo-shop .brand { letter-spacing: -.01em; }
/* Mismo fondo gris en todas las fotos de Reseñas y Conecta (arriba y en "Compará") */
.orikuo-shop .x-card-img, .orikuo-shop .x-card-feat .x-card-img, .orikuo-shop .x-offer-img-cut, .orikuo-shop .x-offer-main .x-offer-img-cut { background: #f1f1f1; }
@media (max-width: 719px) {
  .orikuo-shop .x-cards-2 #b-rev { background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
  .orikuo-shop .x-cards-2 #b-rev .x-card-img { background: #f1f1f1; }
}
/* Compará: la foto lleva a la ficha y el carrito va arriba de la foto, como Gudslip */
.orikuo-shop .x-offer-media { position: relative; }
.orikuo-shop .x-offer-media .x-offer-img { display: grid; }
.orikuo-shop .x-offer-media .x-offer-img img { transition: transform .5s var(--ease); }
.orikuo-shop .x-offer-media:hover .x-offer-img img { transform: scale(1.04); }
.orikuo-shop .x-offer-add { top: auto; right: 14px; bottom: 14px; margin: 0; width: 46px; height: 46px; }
.orikuo-shop .x-offer-main .x-offer-add { background: var(--blue); }
.orikuo-shop .x-offer h3 a { color: inherit; }
.orikuo-shop .x-offer-body { padding-bottom: 28px; }

/* ---------- Ajustes 2026-10-05 (2) ---------- */
/* Portada: estrellas + prueba social, chiquito arriba del título (como Gudslip) */
.orikuo-shop .x-rating { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 10px; color: rgba(255, 255, 255, .92); font-size: 13.5px; font-weight: 600; letter-spacing: -.005em; text-shadow: 0 1px 10px rgba(0, 0, 0, .3); }
.orikuo-shop .x-stars { display: inline-flex; gap: 2px; color: var(--gold); }
.orikuo-shop .x-stars svg { width: 17px; height: 17px; filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .25)); }
.orikuo-shop .x-rating + h1 { margin-top: 10px; }
@media (max-width: 1023px) {
  /* En celular la foto queda arriba y el texto abajo, sobre fondo oscuro, sin tapar el Orikuo */
  .orikuo-shop .x-hero { background: #0b0d12; }
  .orikuo-shop .x-hero-bg { bottom: auto; height: 66%; }
  .orikuo-shop .x-hero-bg img { object-position: 72% 50%; }
  .orikuo-shop .x-hero::after { background: linear-gradient(180deg, rgba(8,10,16,.4) 0%, rgba(8,10,16,0) 18%, rgba(8,10,16,0) 42%, #0b0d12 66%, #0b0d12 100%); }
}
@media (min-width: 1024px) { .orikuo-shop .x-rating { font-size: 15px; } .orikuo-shop .x-stars svg { width: 19px; height: 19px; } }

/* Flechitas de los carruseles (clientes reales) */
.orikuo-shop .x-rail-wrap { position: relative; }
.orikuo-shop .x-rail-btn { position: absolute; z-index: 3; top: 42%; display: grid; place-items: center; width: 46px; height: 46px; margin-top: -23px; border-radius: 50%; background: #fff; color: var(--ink); box-shadow: 0 8px 22px -8px rgba(10, 16, 32, .45), 0 0 0 1px rgba(10, 16, 32, .06); transition: opacity .25s, transform .2s var(--ease); }
.orikuo-shop .x-rail-btn svg { width: 20px; height: 20px; }
.orikuo-shop .x-rail-btn:hover { transform: scale(1.06); }
.orikuo-shop .x-rail-btn:active { transform: scale(.94); }
.orikuo-shop .x-rail-btn[disabled] { opacity: 0; pointer-events: none; }
.orikuo-shop .x-rail-prev { left: 12px; }
.orikuo-shop .x-rail-prev svg { transform: scaleX(-1); }
.orikuo-shop .x-rail-next { right: 12px; }
.orikuo-shop .g-fam .x-rail-prev { left: -8px; }
.orikuo-shop .g-fam .x-rail-next { right: -8px; }
@media (max-width: 719px) { .orikuo-shop .x-rail-btn { width: 40px; height: 40px; margin-top: -20px; } }

/* Cierre: el Orikuo sube desde abajo hasta el centro cuando entra en pantalla */
.orikuo-shop.js .x-final-ork { opacity: 0; transform: translateY(140px) rotate(-6deg); transition: opacity .9s var(--ease), transform 1.3s var(--ease); }
.orikuo-shop.js .x-final.is-in .x-final-ork { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .orikuo-shop.js .x-final-ork { opacity: 1; transform: none; transition: none; } }
/* El mismo cierre al final de la ficha de producto */
.orikuo-shop.pdp-page .x-final { margin: 96px calc(-1 * var(--gut)) 0; border-radius: 0; }
@media (min-width: 1024px) { .orikuo-shop.pdp-page .x-final { margin: 120px 0 0; border-radius: 36px; padding: 80px 64px; } }
/* "Acercás. / Tocás. / Listo." en escalera */
.orikuo-shop .x-how-h { max-width: none; font-size: clamp(30px, 7.6vw, 50px); }
.orikuo-shop .x-how-h > span, .orikuo-shop .x-how-h > em { display: block; }
.orikuo-shop .x-how-l2, .orikuo-shop .x-how-l3 { margin-left: 0; }
