body{font-family:'Inter',sans-serif;background-color:#000;color:#d1d5db;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;overflow-x:hidden;padding-bottom:8rem;}html{scroll-behavior:smooth;scroll-padding-top:6rem;}.nav-link{transition:all .3s ease;position:relative;padding:.5rem 0;}.nav-link::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:0;background:linear-gradient(90deg,#facc15,#f59e0b);transition:width .3s ease;}.nav-link:hover{color:#facc15;}.nav-link:hover::after{width:100%;}.parallax-divider{background-image:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.8)),url('../img/juanketplace.webp');background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;position:relative;overflow:hidden;min-height:100vh;min-height:100svh;}.parallax-divider::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(250,204,21,.1) 0%,transparent 20%),radial-gradient(circle at 80% 20%,rgba(250,204,21,.05) 0%,transparent 20%);pointer-events:none;z-index:1;}@media (max-width:1023px){.parallax-divider{background-attachment:scroll;}}.btn-primary{background:linear-gradient(135deg,#facc15,#f59e0b);color:#000;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden;z-index:1;}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .7s;z-index:-1;}.btn-primary:hover::before{left:100%;}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(250,204,21,.3);background:linear-gradient(135deg,#f59e0b,#facc15);}.section-title{color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;margin-bottom:1.5rem;position:relative;display:inline-block;font-size:2.5rem;letter-spacing:-.5px;}.section-title::after{content:'';position:absolute;bottom:-10px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#facc15,transparent);border-radius:2px;}.section-subtitle{font-size:1.125rem;color:#9ca3af;max-width:600px;margin:0 auto 3rem auto;line-height:1.6;}::-webkit-scrollbar{width:12px;}::-webkit-scrollbar-track{background:#111;border-radius:10px;}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#facc15,#f59e0b);border-radius:10px;border:3px solid #111;}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f59e0b,#facc15);}header{background:rgba(0,0,0,.9);backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border-bottom:1px solid rgba(250,204,21,.1);}.site-title-white{color:#fff;font-weight:900;letter-spacing:-.5px;}.site-title-yellow{color:#facc15;font-weight:900;letter-spacing:-.5px;}.view-pill{display:flex;align-items:center;gap:.35rem;background:rgba(24,24,27,.85);padding:.2rem .55rem;border-radius:9999px;border:1px solid rgba(250,204,21,.25);box-shadow:0 2px 8px rgba(0,0,0,.5);}.view-pill .fa-eye{font-size:.75rem;color:#facc15;}.view-pill span{font-size:.75rem;font-weight:700;color:#f3f4f6;letter-spacing:.02em;}.js-protegida{transition:transform .5s ease,filter .5s ease;}.js-protegida:hover{filter:brightness(1.1);}.marketplace-card{background:#111;border-radius:.75rem;overflow:hidden;transition:all .3s ease;border:1px solid #222;box-shadow:0 4px 12px rgba(0,0,0,.5);display:flex;flex-direction:column;}.marketplace-card:hover{transform:translateY(-4px);border-color:#facc15;box-shadow:0 10px 25px rgba(0,0,0,.8),0 0 15px rgba(250,204,21,.15);}.marketplace-image-container{position:relative;overflow:hidden;background:#0a0a0a;aspect-ratio:1/1;width:100%;cursor:pointer;}.marketplace-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}.marketplace-image-container:hover img{transform:scale(1.05);}.marketplace-badge-top-left{position:absolute;top:.5rem;left:.5rem;z-index:10;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700;font-size:.65rem;padding:.15rem .6rem;border-radius:.375rem;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.5);}.marketplace-info{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.2rem;flex-grow:1;justify-content:space-between;text-align:left;}.marketplace-price{font-family:'Inter',sans-serif;font-size:1.15rem;font-weight:800;color:#facc15;line-height:1.2;}.marketplace-title-text{font-family:'Inter',sans-serif;font-weight:500;font-size:.9rem;color:#f3f4f6;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;box-orient:vertical;overflow:hidden;cursor:pointer;}.marketplace-desc{font-size:.75rem;color:#9ca3af;margin-top:.1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;box-orient:vertical;overflow:hidden;}.marketplace-action-row{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem;padding-top:.5rem;border-top:1px solid #1f1f1f;}.marketplace-cart-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:700;font-size:.75rem;padding:.45rem .75rem;border-radius:.5rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .25s ease;width:100%;justify-content:center;}.marketplace-cart-btn:hover{background:linear-gradient(135deg,#059669,#10b981);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.25);}.carousel-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);transition:all .2s ease;}.carousel-dot.active{background:#facc15;width:16px;border-radius:4px;}@media (max-width:640px){.marketplace-info{padding:.6rem;}.marketplace-price{font-size:1rem;}.marketplace-title-text{font-size:.8rem;}.marketplace-cart-btn{font-size:.7rem;padding:.35rem .5rem;}}.glass-chip{background:rgba(255,255,255,.08)!important;backdrop-filter:blur(8px) saturate(160%)!important;-webkit-backdrop-filter:blur(8px) saturate(160%)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:inset 0 0 2px 1px rgba(255,255,255,.15),inset 0 0 8px 2px rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.2)!important;color:rgba(255,255,255,.9)!important;transition:all .3s ease!important;}.glass-chip:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.4)!important;box-shadow:inset 0 0 2px 1px rgba(255,255,255,.3),inset 0 0 12px 4px rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.4)!important;transform:translateY(-2px);}.glass-chip i{color:rgba(255,255,255,.8)!important;}.glass-chip:hover i{color:#facc15!important;}.glass-chip span{color:rgba(255,255,255,.9)!important;}.glass-chip:hover span{color:#fff!important;}
        .bottom-nav-bar {
            padding-top: 0.5rem;
            padding-bottom: max(20px, env(safe-area-inset-bottom));
        }
        .bottom-nav-bar .nav-item {
            gap: 0.2rem;
        }
        .bottom-nav-bar .nav-item span {
            font-size: 0.65rem;
            line-height: 1.1;
        }

@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}html{scroll-behavior:auto !important}}

.marketplace-image-container{background:linear-gradient(100deg,#0d0d0d 30%,#1e1e1e 50%,#0d0d0d 70%);background-size:200% 100%;animation:img-shimmer 1.4s infinite linear;}
@keyframes img-shimmer{0%{background-position:120% 0}100%{background-position:-80% 0}}

.mk-search-wrap{display:flex;align-items:center;gap:.6rem;background:#111111;border:1px solid #333333;border-radius:9999px;padding:.65rem 1.1rem;margin:0 auto 1.4rem auto;transition:border-color .2s;}
.mk-search-wrap:focus-within{border-color:#facc15;}
.mk-search-wrap i{color:#facc15;font-size:.85rem;}
.mk-search-wrap input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.9rem;}
.mk-search-wrap input::placeholder{color:#6b7280;}
.mk-list{display:flex;flex-direction:column;gap:.75rem;margin-left:auto;margin-right:auto;}
.mk-item{display:flex;align-items:stretch;gap:.8rem;background:linear-gradient(160deg,#181818,#0a0a0a);border:1px solid #2c2c2c;border-radius:1rem;padding:.6rem;box-shadow:0 10px 24px rgba(0,0,0,.45);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative;}
.mk-item:hover{transform:translateY(-2px);border-color:rgba(250,204,21,.5);box-shadow:0 14px 30px rgba(0,0,0,.55);}
.mk-imgwrap{position:relative;width:110px;flex-shrink:0;border-radius:.7rem;overflow:hidden;background:linear-gradient(100deg,#0d0d0d 30%,#1e1e1e 50%,#0d0d0d 70%);background-size:200% 100%;animation:mk-shimmer 1.4s infinite linear;display:flex;cursor:pointer;}
.mk-imgwrap img{width:100%;height:100%;object-fit:cover;flex:1;}
@keyframes mk-shimmer{0%{background-position:120% 0}100%{background-position:-80% 0}}
.mk-badge{position:absolute;top:6px;left:6px;z-index:2;background:rgba(0,0,0,.78);color:#facc15;font-size:.55rem;font-weight:700;letter-spacing:.04em;padding:.12rem .45rem;border-radius:9999px;border:1px solid rgba(250,204,21,.35);}
.mk-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:.15rem .15rem .15rem .2rem;text-align:left;}
.mk-name{color:#fff;font-weight:700;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;text-align:left;cursor:pointer;}
.mk-price-time{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;text-align:left;}
.mk-price{color:#facc15;font-weight:800;font-size:1.2rem;font-family:'Montserrat',sans-serif;}
.mk-time{font-size:.65rem;color:#6b7280;white-space:nowrap;}
.mk-desc{color:#9ca3af;font-size:.75rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;text-align:left;}
.mk-seller{color:#9ca3af;font-size:.7rem;display:flex;align-items:center;gap:.3rem;text-align:left;flex-wrap:wrap;}
.mk-seller i{color:#facc15;}
.mk-actions{margin-top:auto;display:flex;padding-top:.35rem;}
.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:linear-gradient(135deg,#facc15,#eab308);color:#000;font-weight:700;font-size:.8rem;padding:.5rem .9rem;border-radius:.6rem;transition:transform .15s ease,filter .15s ease;}
.mk-btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
.mk-btn:active{transform:scale(.97);}
.mk-btn-owner{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;}
.mk-empty{display:flex;flex-direction:column;align-items:center;gap:.7rem;background:#111111;border:1px solid #2c2c2c;border-radius:1rem;padding:2.2rem 1rem;text-align:center;color:#9ca3af;width:100%;}
.mk-empty i{font-size:1.8rem;color:#facc15;}

@media (min-width:768px){
.mk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:none;}
.mk-imgwrap{width:120px;}
.mk-name{font-size:1rem;}
.mk-price{font-size:1.2rem;}
.mk-btn{font-size:.82rem;padding:.5rem .9rem;}
}

@media (min-width:1280px){
.mk-list{grid-template-columns:repeat(3,minmax(0,1fr));}
}

.mk-actions{width:100%;}
.mk-btn{width:100%;}

.pv-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(6px);}
.pv-overlay.show{display:flex;}
.pv-card{position:relative;background:#111111;border:1px solid rgba(250,204,21,.35);border-radius:1.25rem;max-width:420px;width:100%;max-height:92vh;overflow-y:auto;padding:1rem;box-shadow:0 20px 50px rgba(0,0,0,.8);}
.pv-close{position:absolute;top:.7rem;right:.8rem;background:#1f1f1f;border:1px solid #333;color:#e5e7eb;width:2rem;height:2rem;border-radius:9999px;font-size:1.1rem;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;}
.pv-close:hover{background:#facc15;color:#000;}
.pv-carousel{position:relative;width:100%;aspect-ratio:1/1;background:#000;border-radius:.9rem;overflow:hidden;border:1px solid #2c2c2c;margin-bottom:.9rem;}
.pv-track{display:flex;height:100%;transition:transform .3s ease-out;}
.pv-track img{width:100%;height:100%;object-fit:cover;flex-shrink:0;}
.pv-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.7);color:#facc15;border:none;width:2.2rem;height:2.2rem;border-radius:9999px;cursor:pointer;z-index:4;display:flex;align-items:center;justify-content:center;}
.pv-arrow:hover{background:#facc15;color:#000;}
.pv-prev{left:.5rem;}
.pv-next{right:.5rem;}
.pv-arrow.hidden{display:none;}
.pv-dots{position:absolute;bottom:.6rem;left:0;right:0;display:flex;justify-content:center;gap:.35rem;z-index:4;}
.pv-dot{width:.5rem;height:.5rem;border-radius:9999px;background:rgba(255,255,255,.35);cursor:pointer;}
.pv-dot.active{background:#facc15;}
.pv-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;}
.pv-price{color:#facc15;font-weight:800;font-size:1.3rem;font-family:'Montserrat',sans-serif;}
.pv-time{font-size:.65rem;color:#6b7280;}
.pv-name{color:#fff;font-weight:800;font-size:1.1rem;font-family:'Montserrat',sans-serif;}
.pv-desc{color:#9ca3af;font-size:.8rem;margin-top:.3rem;}
.pv-seller{color:#9ca3af;font-size:.75rem;margin-top:.35rem;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;}
.pv-seller i{color:#facc15;}
.pv-actions{margin-top:.9rem;display:flex;align-items:center;gap:.5rem;}

.mk-sold-badge{position:absolute;top:6px;right:6px;z-index:3;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-size:.55rem;font-weight:700;letter-spacing:.06em;padding:.15rem .55rem;border-radius:9999px;box-shadow:0 2px 8px rgba(0,0,0,.6);text-transform:uppercase;}

.mk-report-btn{position:absolute;top:6px;right:6px;z-index:4;background:transparent;border:none;color:#ef4444;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;padding:.15rem;line-height:1;transition:transform .2s ease,color .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.75));}
.mk-report-btn:hover{transform:scale(1.15);color:#f87171;}
.mk-report-btn:active{transform:scale(.92);}
.mk-item.has-sold .mk-report-btn{top:2.2rem;}

.mk-seller-rating{display:inline-flex;align-items:center;gap:.15rem;margin-left:.3rem;font-size:.7rem;color:#facc15;font-weight:700;cursor:pointer;}
.mk-seller-rating:hover{color:#fde047;}
.mk-seller-rating .fa-star{font-size:.7rem;}
.mk-seller-rating .rating-count{color:#9ca3af;font-weight:500;font-size:.65rem;margin-left:.1rem;}

.report-reasons-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;}
.report-reason{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem 1rem;border-radius:.75rem;font-size:.9rem;font-weight:600;cursor:pointer;justify-content:flex-start;text-align:left;}
.report-reason i{font-size:1rem;width:1.2rem;text-align:center;}
.report-reason span{flex:1;}
.report-reason.selected{background:rgba(250,204,21,.2)!important;border-color:#facc15!important;color:#fff!important;}
.report-reason.selected i{color:#facc15!important;}

#ratingStars i{cursor:pointer;transition:transform .15s ease;}
#ratingStars i:hover{transform:scale(1.15);}

.pv-report-btn{background:transparent;border:none;color:#ef4444;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;padding:.3rem;line-height:1;transition:transform .2s ease,color .2s ease;flex-shrink:0;margin-left:auto;}
.pv-report-btn:hover{transform:scale(1.15);color:#f87171;}
.pv-report-btn:active{transform:scale(.92);}

.social-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem;}
.social-popup-overlay.active{display:flex;}
.social-popup{background:rgba(0,0,0,.85);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:1.5rem;padding:2rem 1.5rem;max-width:360px;width:100%;box-shadow:0 20px 40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.05);position:relative;text-align:center;}
.social-popup .close-btn{position:absolute;top:.75rem;right:1rem;font-size:1.8rem;font-weight:300;color:rgba(255,255,255,.6);cursor:pointer;background:0 0;border:none;transition:color .2s;line-height:1;}
.social-popup .close-btn:hover{color:#facc15;}
.social-popup h3{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;letter-spacing:.05em;}
.social-popup .social-link{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:.75rem;padding:.7rem 1rem;margin-bottom:.75rem;color:#f3f4f6;text-decoration:none;font-weight:500;transition:all .25s ease;}
.social-popup .social-link:hover{background:rgba(255,255,255,.12);border-color:rgba(250,204,21,.4);transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.3);}
.social-popup .social-link i{font-size:1.5rem;width:1.8rem;text-align:center;color:#facc15;}
.social-popup .social-link span{font-size:1rem;}