/* ===== Búscala por foto + Sorpréndeme ===== */
.acc2{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0 0 12px}
.cta-foto{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 16px 10px 12px;border:0;border-radius:22px;cursor:pointer;color:#fff;text-align:left;font:inherit;
  background:linear-gradient(120deg,var(--acento),#c026d3 55%,#f59e0b);background-size:160% 100%;box-shadow:0 10px 26px #7c3aed55;animation:cfmueve 6s ease-in-out infinite alternate;transition:transform .2s}
@keyframes cfmueve{to{background-position:100% 0}}
.cta-foto:active{transform:scale(.97)}
@media(hover:hover){.cta-foto:hover{transform:translateY(-2px) rotate(-.4deg)}}
.cf-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#ffffff2e;font-size:1.6rem;animation:mcbob 2.4s ease-in-out infinite}
.cf-tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.cf-tx b{font-size:clamp(.95rem,3.6vw,1.1rem)}.cf-tx small{opacity:.92;font-size:.82rem}
.cta-foto em{font-style:normal;font-weight:700;white-space:nowrap}
.cta-sorp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:86px;border:2px solid var(--acento);border-radius:22px;background:var(--card);color:var(--txt);font:inherit;cursor:pointer;padding:6px 10px;transition:transform .2s,background .2s}
.cta-sorp span{font-size:1.6rem;line-height:1}.cta-sorp b{font-size:.8rem}
.cta-sorp.gira span{animation:dado .65s ease-out}
@keyframes dado{to{transform:rotate(540deg) scale(1.3)}}
@media(hover:hover){.cta-sorp:hover{background:color-mix(in srgb,var(--acento) 12%,var(--card));transform:translateY(-2px)}}
html[data-evento=navidad] .cta-foto{background:linear-gradient(120deg,#d62839,#16a34a 60%,#f5b700);background-size:160% 100%;box-shadow:0 10px 26px #d6283955}
html[data-evento=navidad] .cta-sorp{border-color:#16a34a}

#dFoto{border:0;border-radius:28px;padding:0;width:min(94vw,440px);max-height:92dvh;color:var(--txt);background:var(--bg);box-shadow:0 30px 70px #0007;overflow:auto}
#dFoto::backdrop{background:#0b0716cc;backdrop-filter:blur(3px)}
#dFoto[open]{animation:nvpop .3s cubic-bezier(.2,1.3,.4,1)}
@keyframes nvpop{from{opacity:0;transform:scale(.9) translateY(18px)}}
.pf-cab{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;background:var(--bg)}
.pf-cab b{font-size:1.1rem}
.pf-x{width:38px;height:38px;border:0;border-radius:50%;background:var(--suave);color:var(--txt);cursor:pointer;font-size:1rem}
.pf-pasos{display:flex;align-items:center;justify-content:center;gap:0;padding:2px 24px 6px}
.pf-pasos i{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.85rem;background:var(--suave);color:var(--txt);opacity:.6;transition:.3s}
.pf-pasos i.on{background:linear-gradient(135deg,var(--acento),#c026d3);color:#fff;opacity:1}
.pf-pasos span{flex:1;height:3px;background:var(--borde);margin:0 6px;border-radius:3px}
.pf-cuerpo{display:flex;flex-direction:column;gap:12px;padding:6px 18px 20px}
.pf-cuerpo h3{margin:4px 0 0;font-size:1.25rem;letter-spacing:-.01em}
.pf-s{margin:0;opacity:.75;font-size:.92rem}
.pf-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:210px;border:3px dashed color-mix(in srgb,var(--acento) 55%,var(--borde));border-radius:24px;cursor:pointer;text-align:center;
  background:color-mix(in srgb,var(--acento) 6%,var(--card));overflow:hidden;transition:.2s}
.pf-drop.arr,.pf-drop:hover{border-color:var(--acento);background:color-mix(in srgb,var(--acento) 12%,var(--card))}
.pf-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.pf-ico{font-size:3rem;animation:mcbob 2.2s ease-in-out infinite}
.pf-drop small{opacity:.6}
.pf-drop.tiene{border-style:solid;padding:0}
.pf-drop img{width:100%;height:260px;object-fit:contain;background:#fff}
.pf-cambiar{position:absolute;right:10px;bottom:10px;padding:6px 12px;border-radius:99px;background:#000b;color:#fff;font-size:.8rem;font-weight:600}
.pf-fila{display:flex;gap:10px}.pf-fila>*{flex:1}
.pf-btn,.pf-sec{min-height:50px;border:0;border-radius:99px;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s,opacity .2s}
.pf-btn{color:#fff;background:linear-gradient(135deg,var(--acento),#c026d3);box-shadow:0 8px 20px #7c3aed55}
.pf-btn.wa{background:linear-gradient(135deg,#1fb855,#25d366);box-shadow:0 8px 20px #25d36677;font-size:1.05rem}
.pf-btn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}
.pf-btn:not(:disabled):active,.pf-sec:active{transform:scale(.97)}
.pf-sec{background:var(--suave);color:var(--txt);border:1px solid var(--borde)}.pf-sec.full{width:100%}
.pf-link{border:0;background:none;color:var(--txt);opacity:.65;font:inherit;cursor:pointer;min-height:40px;text-decoration:underline}
.pf-campo{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem}
.pf-campo small{font-weight:400;opacity:.6}
.pf-campo input,.pf-campo textarea{font:inherit;font-weight:400;padding:12px 14px;border-radius:14px;border:1.5px solid var(--borde);background:var(--card);color:var(--txt);min-height:48px;resize:vertical}
.pf-campo input:focus,.pf-campo textarea:focus{outline:2px solid var(--acento);outline-offset:1px}
.pf-chips{display:flex;flex-wrap:wrap;gap:8px}
.pf-chips button{min-height:42px;min-width:46px;padding:0 13px;border-radius:99px;border:1.5px solid var(--borde);background:var(--card);color:var(--txt);font:inherit;font-weight:600;cursor:pointer;transition:.15s}
.pf-chips button.on{background:var(--acento);border-color:var(--acento);color:#fff;transform:scale(1.05)}
.pf-err{margin:0;padding:10px 14px;border-radius:14px;background:#ef444422;color:#ef4444;font-weight:600;font-size:.9rem}
.pf-res{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:20px;border:1.5px solid var(--borde);background:var(--card)}
.pf-res img{width:96px;height:96px;object-fit:contain;border-radius:14px;background:#fff;flex:none}
.pf-res ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:.9rem;min-width:0}
.pf-res li{overflow-wrap:anywhere}.pf-res li b{display:inline-block;min-width:100px;opacity:.55;font-weight:600}
.pf-sube{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--acento) 10%,var(--card));text-align:center}
.pf-sube[hidden]{display:none}
.pf-lupa{font-size:2rem;animation:pfbusca 1.2s ease-in-out infinite}
@keyframes pfbusca{0%,100%{transform:translateX(-14px) rotate(-12deg)}50%{transform:translateX(14px) rotate(12deg)}}
.pf-nota{text-align:center;opacity:.6;margin-top:-6px}
.pf-fin{align-items:center;text-align:center;padding-bottom:26px}
.pf-gran{font-size:4.5rem;animation:dado .9s ease-out}
@media(prefers-reduced-motion:reduce){.cta-foto,.cf-ico,.pf-ico,.pf-lupa,.pf-gran{animation:none}}
