/* Orikuo — configurador (landing #configura y configurar.html). Tokens de v4/v6. */
.orikuo-shop .cfgs { padding: 52px 0; background: #fff; }
.orikuo-shop .cfgs .sec-head .eyebrow { color: var(--action); font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.orikuo-shop .cfg { display: grid; gap: 20px; }
.orikuo-shop .cfg-steps { display: grid; gap: 12px; align-content: start; }
.orikuo-shop .cfg-card { position: relative; padding: 18px; border-radius: 22px; background: var(--canvas); box-shadow: inset 0 0 0 1px var(--line); }
.orikuo-shop .cfg-h { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
.orikuo-shop .cfg-n { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 13px; flex: none; transition: background-color .3s; }
.orikuo-shop .has-place .cfg-n1, .orikuo-shop .cfg-card.is-done .cfg-n { background: #1f9d55; }
.orikuo-shop .cfg-h small { margin-left: auto; color: var(--ink-3); font-size: 12.5px; font-weight: 600; }

/* Buscador de Google */
.orikuo-shop .cfg-search { position: relative; }
.orikuo-shop .cfg-q { width: 100%; min-height: 54px; padding: 0 16px 0 48px; border-radius: 16px; border: 1.5px solid var(--line); background: #fff; color: var(--ink); font: inherit; font-size: 16px; font-weight: 500; transition: border-color .2s, box-shadow .2s; }
.orikuo-shop .cfg-q:focus { outline: none; border-color: var(--action); box-shadow: 0 0 0 4px rgba(20, 87, 255, .14); }
.orikuo-shop .cfg-q-ic { position: absolute; left: 14px; top: 50%; width: 22px; height: 22px; transform: translateY(-50%); pointer-events: none; }
.orikuo-shop .cfg-list { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 24px 40px -18px rgba(10, 16, 32, .35); animation: shop-rowIn .3s var(--ease); }
.orikuo-shop .cfg-list li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; cursor: pointer; font-size: 15px; }
.orikuo-shop .cfg-list li[aria-selected="true"], .orikuo-shop .cfg-list li:hover { background: var(--canvas); }
.orikuo-shop .cfg-list li svg { width: 18px; height: 18px; flex: none; color: #ea4335; }
.orikuo-shop .cfg-list li span { flex: 1; min-width: 0; }
.orikuo-shop .cfg-list li b { display: block; font-weight: 600; }
.orikuo-shop .cfg-list li small { display: block; color: var(--ink-3); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.orikuo-shop .cfg-list em, .orikuo-shop .cfg-made em { flex: none; padding: 3px 8px; border-radius: 99px; background: var(--canvas-2); color: var(--ink-3); font-size: 11px; font-style: normal; font-weight: 700; }
.orikuo-shop .cfg-list .cfg-empty { cursor: default; color: var(--ink-3); }
.orikuo-shop .cfg-google { display: flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--ink-3); font-size: 12.5px; }
.orikuo-shop .cfg-google svg { width: 14px; height: 14px; }

.orikuo-shop .cfg-found { margin-top: 12px; animation: shop-rowIn .45s var(--ease); }
.orikuo-shop .cfg-biz { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.orikuo-shop .cfg-pin { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fdecea; color: #ea4335; flex: none; }
.orikuo-shop .cfg-pin svg { width: 20px; height: 20px; }
.orikuo-shop .cfg-biz > span:nth-child(2) { flex: 1; min-width: 0; }
.orikuo-shop .cfg-biz b { display: block; font-size: 16px; letter-spacing: -.01em; }
.orikuo-shop .cfg-biz small { display: block; color: var(--ink-3); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.orikuo-shop .cfg-rate { display: inline-flex; align-items: center; gap: 3px; flex: none; font-weight: 700; font-size: 14px; }
.orikuo-shop .cfg-rate svg { width: 15px; height: 15px; color: #fbbc05; }
.orikuo-shop .cfg-rate small { color: var(--ink-3); font-weight: 500; }
.orikuo-shop .cfg-made { display: grid; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
.orikuo-shop .cfg-made li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: #e8f7ee; font-size: 13.5px; color: #1d4d33; }
.orikuo-shop .cfg-made li > svg { width: 18px; height: 18px; flex: none; color: #1f9d55; }
.orikuo-shop .cfg-made li > span { flex: 1; min-width: 0; }
.orikuo-shop .cfg-made b { display: block; font-size: 14.5px; color: #0f3a24; }
.orikuo-shop .cfg-made code { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 12px; color: #2c6e4a; }
.orikuo-shop .cfg-made a { flex: none; padding: 6px 12px; border-radius: 99px; background: #fff; color: #1d4d33; font-weight: 700; font-size: 12.5px; }
.orikuo-shop .cfg-change { margin-top: 8px; color: var(--ink-3); font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.orikuo-shop .cfg-found[hidden], .orikuo-shop .cfg-list[hidden] { display: none; }

/* Redes */
.orikuo-shop .cfg-net { display: grid; gap: 8px; }
.orikuo-shop .cfg-f { display: grid; grid-template-columns: 40px 1fr 22px; align-items: center; gap: 10px; padding: 6px 12px 6px 6px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .25s, transform .25s var(--ease); }
.orikuo-shop .cfg-f:focus-within { box-shadow: inset 0 0 0 1.5px var(--action), 0 0 0 4px rgba(20, 87, 255, .12); }
.orikuo-shop .cfg-f.is-hit { transform: scale(1.015); box-shadow: inset 0 0 0 1.5px #1f9d55; }
.orikuo-shop .cfg-f .ic { width: 40px; height: 40px; border-radius: 12px; font-size: 16px; }
.orikuo-shop .cfg-f label { display: grid; font-size: 12px; font-weight: 600; color: var(--ink-3); }
.orikuo-shop .cfg-f input { width: 100%; min-height: 26px; padding: 0; border: 0; background: none; color: var(--ink); font: inherit; font-size: 16px; font-weight: 500; }
.orikuo-shop .cfg-f input:focus { outline: none; }
.orikuo-shop .cfg-f .ok { width: 22px; height: 22px; border-radius: 50%; background: var(--canvas-2); color: transparent; display: grid; place-items: center; transition: background-color .25s, color .25s; }
.orikuo-shop .cfg-f .ok svg { width: 13px; height: 13px; }
.orikuo-shop .cfg-f .ok.is-ok { background: #1f9d55; color: #fff; }
.orikuo-shop .cfg-only { margin: 0; color: var(--ink-3); font-size: 13.5px; }

/* Vista previa */
.orikuo-shop .cfg-preview { position: relative; display: grid; place-items: center; min-height: 480px; padding: 28px 0; border-radius: 26px; background: radial-gradient(ellipse 70% 60% at 50% 40%, #2a5ae0, var(--blue) 72%); overflow: hidden; }
.orikuo-shop .cfg-preview .phone { --pw: 210px; }
.orikuo-shop .cfg-preview .tag { position: absolute; left: 14px; top: 14px; z-index: 2; }
.orikuo-shop .cfg-dp .dp-review.is-off { filter: grayscale(1); opacity: .45; }
.orikuo-shop .cfg-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.orikuo-shop .cfg-cta { display: grid; gap: 8px; }
.orikuo-shop .cfg-cta .btn { width: 100%; }
.orikuo-shop .cfg-cta p { color: var(--ink-3); font-size: 13.5px; text-align: center; }
.orikuo-shop .cfg-saved { min-height: 1.4em; font-size: 14px; font-weight: 600; }
.orikuo-shop .cfg-saved.is-ok { padding: 10px 12px; border-radius: 12px; background: #e8f7ee; color: #1d4d33; }
.orikuo-shop .cfg-saved.is-err { color: #b42318; }

@media (min-width: 1024px) {
  .orikuo-shop .cfgs { padding: 84px 0; }
  .orikuo-shop .cfg { grid-template-columns: minmax(0, 1fr) 440px; gap: 28px; align-items: start; }
  .orikuo-shop .cfg-preview { position: sticky; top: calc(var(--nav) + 20px); min-height: 600px; grid-row: span 2; grid-column: 2; grid-row-start: 1; }
  .orikuo-shop .cfg-preview .phone { --pw: 250px; }
  .orikuo-shop .cfg-card { padding: 22px; }
  .orikuo-shop .cfg-net { grid-template-columns: 1fr 1fr; }
  .orikuo-shop .cfg-cta { grid-column: 1; }
  .orikuo-shop .cfg-cta .btn { width: fit-content; }
  .orikuo-shop .cfg-cta p { text-align: left; }
}

/* "Cambiá tus links": el Orikuo completo (con QR) en vez de la cara sola */
.orikuo-shop .edit-cut { width: 132px; height: auto; left: 5% !important; bottom: 36px !important; filter: drop-shadow(0 22px 24px rgba(10, 16, 32, .3)); }
.orikuo-shop .edit-device.is-sync .edit-cut { animation: shop-cutSync 1s var(--ease); }
@keyframes shop-cutSync { 35% { filter: drop-shadow(0 22px 24px rgba(10, 16, 32, .3)) drop-shadow(0 0 26px rgba(20, 87, 255, .85)); } }
@media (min-width: 1024px) { .orikuo-shop .edit-cut { width: 220px; left: 7% !important; bottom: 56px !important; } }

/* configurar.html */
.orikuo-shop .cfg-page .cfg-title { font-size: clamp(30px, 5vw, 48px); letter-spacing: -.04em; line-height: 1; }
.orikuo-shop .cfg-page .sec-head { margin-bottom: 22px; }
.orikuo-shop .cfg-list em, .orikuo-shop .cfg-made em { font-family: var(--sans); letter-spacing: 0; }
/* Los links largos no pueden ensanchar la grilla */
.orikuo-shop .cfg { grid-template-columns: minmax(0, 1fr); }
.orikuo-shop .cfg > *, .orikuo-shop .cfg-steps > *, .orikuo-shop .cfg-card, .orikuo-shop .cfg-made li > span, .orikuo-shop .cfg-biz > span { min-width: 0; }
@media (min-width: 1024px) { .orikuo-shop .cfg { grid-template-columns: minmax(0, 1fr) 440px; } }
@media (max-width: 1023px) {
  .orikuo-shop .cfg-preview { order: -1; min-height: 0; padding: 22px 0; }
  .orikuo-shop .cfg-preview .phone { --pw: 178px; }
}

/* ---------- Rubro y descripción ---------- */
.orikuo-shop .cfg-page { display: grid; gap: 8px; }
.orikuo-shop .cfg-f textarea { width: 100%; min-height: 44px; padding: 2px 0 0; border: 0; background: none; color: var(--ink); font: inherit; font-size: 16px; font-weight: 500; line-height: 1.35; resize: vertical; }
.orikuo-shop .cfg-f textarea:focus { outline: none; }
.orikuo-shop .cfg-f-desc { align-items: start; padding-top: 8px; padding-bottom: 8px; }
.orikuo-shop .cfg-f-desc .ok { margin-top: 9px; }
.orikuo-shop .cfg-hint { margin-top: 10px; }
.orikuo-shop .cfg-card-page[hidden] { display: none; }
