/* Explorar — vitrine estilo app de compras */
html,body{overflow-anchor:none}
body:has(#xp) header,body:has(#xp) .hd,body:has(#xp) .top{position:static!important}
.xp{overflow-anchor:none;--xbg:#f2f2f4;--xcard:#fff;--xink:#191919;--xmut:#6b6b73;--xred:#fd384f;--xorg:#ff6a00;--xgrn:#0a8a3a;--xstar:#191919;background:var(--xbg);color:var(--xink);font-family:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding-bottom:30px;min-height:70vh}
.xphead{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.xpform{display:flex;align-items:center;gap:8px;max-width:1280px;margin:0 auto;padding:10px max(12px,env(safe-area-inset-left)) 6px}
.xpbox{flex:1;display:flex;align-items:center;border:2.5px solid #191919;border-radius:999px;padding:3px 3px 3px 16px;background:#fff;min-width:0}
.xpq{flex:1;border:0;outline:0;font:inherit;font-size:16px;background:transparent;min-width:0;padding:7px 0;color:#191919}
.xpgo{border:0;background:#191919;color:#fff;border-radius:999px;width:54px;height:38px;display:grid;place-items:center;cursor:pointer;flex:none}
.xptabs{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;max-width:1280px;margin:0 auto;padding:4px max(12px,env(safe-area-inset-left)) 0}
.xptabs::-webkit-scrollbar,.xpsort::-webkit-scrollbar{display:none}
.xptabs button{flex:none;border:0;background:none;font:inherit;font-size:17px;font-weight:700;color:#8a8a90;padding:6px 0 10px;position:relative;cursor:pointer;white-space:nowrap}
.xptabs button.on{color:#191919;font-weight:900}
.xptabs button.on::after{content:"";position:absolute;left:50%;bottom:2px;transform:translateX(-50%);width:26px;height:4px;border-radius:4px;background:#191919}
.xpstrip{display:flex;gap:10px;align-items:center;background:#fff1e3;color:#3d2a14;font-size:14px;font-weight:700;padding:8px max(12px,env(safe-area-inset-left));overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.xpstrip b{color:var(--xgrn)}.xpstrip span+span{border-left:1px solid #e8cdb0;padding-left:10px}
.xpwrap{max-width:1280px;margin:0 auto;padding:0 max(8px,env(safe-area-inset-left))}
.xpsort{display:flex;gap:18px;overflow-x:auto;padding:14px 4px 10px;scrollbar-width:none}
.xpsort button{flex:none;border:0;background:none;font:inherit;font-size:16px;font-weight:700;color:#7a7a80;cursor:pointer;padding:2px 0 8px;position:relative;white-space:nowrap}
.xpsort button.on{color:#191919;font-weight:900}.xpsort button.on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.5px;border-radius:3px;background:#191919;width:24px}
.xpg{display:flex;gap:8px;align-items:flex-start}
.xpcol{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.xpc{display:block;background:var(--xcard);border-radius:10px;overflow:hidden;color:inherit;text-decoration:none;animation:xpin .35s ease both}
@keyframes xpin{from{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.xpc{animation:none}}
.xpi{position:relative;display:block;aspect-ratio:1;background:#ececef}.xpi.t{aspect-ratio:3/4}
.xpi img{width:100%;height:100%;object-fit:cover;display:block}
.xpi i{position:absolute;font-style:normal;font-weight:900;font-size:12px;border-radius:6px;padding:2px 7px}
.xpo{left:6px;top:6px;background:var(--xred);color:#fff}
.xph{left:6px;bottom:6px;background:rgba(0,0,0,.62);color:#fff}
.xpv{right:6px;top:6px;background:rgba(0,0,0,.55);color:#fff;border-radius:50%!important;width:24px;height:24px;display:grid;place-items:center;padding:0!important}
.xpb{display:flex;flex-direction:column;gap:3px;padding:8px 9px 10px}
.xpt{font-size:14.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333}
.xps{font-size:14px;color:#222;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}
.xps b{letter-spacing:-1px;font-size:15px;color:var(--xstar)}
.xps em{font-style:normal;color:var(--xorg);font-weight:700}
.xpop{font-size:12.5px;color:#9a9aa0}
.xpr{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.xpp{font-size:24px;font-weight:900;letter-spacing:-.3px;line-height:1.1;font-variant-numeric:tabular-nums}
.xpp small{font-size:13px;font-weight:800}
.xpn{font-size:13.5px;color:#555;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xpcart{flex:none;width:44px;height:32px;border:2px solid #191919;border-radius:999px;display:grid;place-items:center;margin-left:auto;color:#191919;transition:background .15s}
.xpc:hover .xpcart{background:#191919;color:#fff}
.xpmore{text-align:center;padding:18px}
.xpmore button{font:inherit;font-weight:800;border:2px solid #191919;background:#fff;border-radius:999px;padding:10px 22px;cursor:pointer}
.xpempty{text-align:center;padding:40px 12px;color:#666;font-weight:700}
.xp:not(.ready) .xpg::before{content:"";display:block;width:100%;height:60vh;background:linear-gradient(90deg,#e9e9ec,#f6f6f8,#e9e9ec);background-size:200% 100%;animation:xpsk 1.2s linear infinite;border-radius:10px}
@keyframes xpsk{to{background-position:-200% 0}}
@media (min-width:900px){.xpp{font-size:22px}.xpt{font-size:14px}}
@media (max-width:380px){.xpp{font-size:21px}.xpcart{width:38px;height:30px}.xpn{font-size:12.5px}}
@media (max-width:560px){.xpn{order:3;flex-basis:100%;font-size:13px}.xpr{row-gap:2px}}
