*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif;overscroll-behavior:none}body{overflow:hidden}.sg-app{position:fixed;top:0;bottom:0;left:50%;right:auto;width:min(100vw,1000px);max-width:1000px;transform:translateX(-50%);background:#050505;overflow:hidden;--sg-vh:100svh;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 70px rgba(0,0,0,.55)}.sg-feed{position:absolute;inset:0;height:var(--sg-vh);overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:auto;-webkit-overflow-scrolling:touch;contain:layout;touch-action:pan-y}.sg-feed::-webkit-scrollbar{display:none}.sg-slide{position:relative;--sg-rating-top:calc(var(--sg-vh) - 84px);--sg-control-top:calc(14px + env(safe-area-inset-top));width:100%;height:var(--sg-vh);min-height:var(--sg-vh);scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#050505;display:flex;align-items:center;justify-content:center;contain:layout;transform:translate3d(0,0,0);will-change:transform}.sg-media-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#050505}.sg-media-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.22) 17%,rgba(0,0,0,0) 45%,rgba(0,0,0,.18) 68%,rgba(0,0,0,.78) 100%);z-index:2;pointer-events:none}.sg-photo{position:relative;z-index:1;width:100%;height:100%;max-width:100%;max-height:var(--sg-vh);object-fit:contain;object-position:center center;user-select:none;-webkit-user-select:none;opacity:1;transition:none;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translate3d(0,0,0)}.sg-photo.sg-loaded{opacity:1}.sg-logo{display:none}.sg-top-controls{position:absolute;z-index:16;top:var(--sg-control-top);left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;transform:translate3d(0,0,0)}.sg-share-btn{position:relative;z-index:17;width:48px;height:48px;flex:0 0 48px;border:0;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff;color:#000;box-shadow:0 12px 36px rgba(0,0,0,.35);cursor:pointer;font-size:21px;line-height:1;pointer-events:auto}.sg-share-btn:hover,.sg-share-btn:focus-visible{background:#fff;color:#000;outline:none;transform:scale(1.04)}.sg-share-btn i{pointer-events:none}.sg-profile{position:relative;z-index:16;display:flex;align-items:center;gap:10px;max-width:calc(100% - 64px);padding:7px 12px 7px 7px;border-radius:999px;background:rgba(0,0,0,.43);text-decoration:none;color:#fff;backdrop-filter:blur(16px);box-shadow:0 10px 32px rgba(0,0,0,.28);transition:transform .18s ease,background .18s ease;pointer-events:auto}.sg-profile:hover{transform:translateY(-1px);background:rgba(0,0,0,.56)}.sg-avatar{width:42px;height:42px;display:block;border-radius:999px;overflow:hidden;background:#242424;box-shadow:0 0 0 2px rgba(255,255,255,.16)}.sg-avatar img{width:100%;height:100%;object-fit:cover;display:block}.sg-profile-name{font-size:16px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.sg-rating-panel{position:absolute;left:0;right:0;bottom:0;z-index:14;padding:10px max(10px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));background:rgba(0,0,0,.72);backdrop-filter:blur(18px);box-shadow:0 -14px 42px rgba(0,0,0,.52);min-height:64px;display:flex;align-items:center;justify-content:center}.sg-rating-row{width:min(100%,760px);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:nowrap}.sg-rating-row strong{font-size:19px;color:#f5f5f5;letter-spacing:.2px;white-space:nowrap;flex:0 0 auto}.sg-score{display:flex;align-items:baseline;justify-content:flex-end;gap:3px;font-weight:900;min-width:62px;flex:0 0 auto}.sg-score b{font-size:31px;line-height:1}.sg-score small{font-size:17px;color:rgba(255,255,255,.72);font-weight:800}.sg-stars{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;flex:0 1 auto}.sg-star{appearance:none;border:0;background:transparent;padding:4px 1px;margin:0;width:auto;min-width:0;color:rgba(255,255,255,.36);font-size:clamp(20px,2.45vw,31px);line-height:1;cursor:pointer;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));transition:transform .12s ease,color .12s ease,text-shadow .12s ease}.sg-star:hover,.sg-star:focus-visible{transform:scale(1.12);outline:none}.sg-star.sg-on{color:#ffc83d;text-shadow:0 0 18px rgba(255,200,61,.35)}.sg-rating-panel.sg-saved{animation:sgPanelPulse .46s ease}
.sg-inline-ad{position:absolute;z-index:11;left:50%;top:calc(76px + env(safe-area-inset-top));transform:translateX(-50%);width:728px;height:90px;max-width:calc(100% - 24px);display:none;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.18);pointer-events:auto;contain:strict}.sg-inline-ad.sg-active{display:flex}.sg-inline-ad .adsbygoogle{display:inline-block!important;width:728px;height:90px;max-width:100%}
.sg-burst{position:absolute;z-index:18;left:50%;top:50%;transform:translate(-50%,-50%) scale(.5);display:flex;align-items:center;gap:12px;font-size:72px;font-weight:1000;color:#ffc83d;text-shadow:0 0 32px rgba(255,200,61,.65),0 10px 34px rgba(0,0,0,.55);pointer-events:none;opacity:0}.sg-burst i{font-size:88px}.sg-burst.sg-show{animation:sgBurst 1s ease forwards}.sg-loader{height:var(--sg-vh);display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;font-weight:800;color:rgba(255,255,255,.72)}.sg-loader i{font-size:34px}.sg-ad-slide{display:none}.sg-empty{height:var(--sg-vh);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:rgba(255,255,255,.78);font-weight:800}.sg-toast{position:fixed;left:50%;bottom:110px;z-index:40;transform:translateX(-50%) translateY(18px);background:rgba(0,0,0,.76);color:#fff;padding:11px 16px;border-radius:999px;font-weight:800;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(10px)}.sg-toast.sg-visible{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes sgBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(-8deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(3deg)}58%{opacity:1;transform:translate(-50%,-58%) scale(1) rotate(0)}100%{opacity:0;transform:translate(-50%,-76%) scale(.86)}}@keyframes sgPanelPulse{0%{box-shadow:0 -14px 42px rgba(0,0,0,.52)}42%{box-shadow:0 -18px 55px rgba(255,200,61,.22)}100%{box-shadow:0 -14px 42px rgba(0,0,0,.52)}}
@media (max-width:760px){.sg-logo{display:none}.sg-top-controls{top:var(--sg-control-top);left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));gap:10px}.sg-share-btn{width:42px;height:42px;flex-basis:42px;border-radius:12px;font-size:19px}.sg-profile{padding:6px 10px 6px 6px;max-width:calc(100% - 54px)}.sg-avatar{width:36px;height:36px}.sg-profile-name{font-size:14px}.sg-rating-panel{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));top:var(--sg-rating-top);bottom:auto;border-radius:18px;min-height:58px;padding:9px 12px;background:rgba(0,0,0,.76);box-shadow:0 12px 34px rgba(0,0,0,.50);transform:translate3d(0,0,0)}.sg-rating-row{width:100%;gap:8px;justify-content:space-between}.sg-rating-row strong{font-size:15px}.sg-score{min-width:48px}.sg-score b{font-size:23px}.sg-score small{font-size:13px}.sg-stars{gap:2px;flex:1 1 auto}.sg-star{font-size:clamp(17px,5.2vw,23px);padding:5px 0}.sg-burst{font-size:54px}.sg-burst i{font-size:68px}.sg-inline-ad{top:calc(61px + env(safe-area-inset-top));width:320px;height:100px;max-width:calc(100% - 18px);border-radius:9px}.sg-inline-ad .adsbygoogle{width:320px;height:100px}}@media (max-width:380px){.sg-rating-panel{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));top:var(--sg-rating-top);bottom:auto;min-height:54px;padding-left:9px;padding-right:9px;border-radius:16px}.sg-rating-row{gap:6px}.sg-rating-row strong{font-size:13px}.sg-score{min-width:43px}.sg-score b{font-size:21px}.sg-score small{font-size:12px}.sg-stars{gap:1px}.sg-star{font-size:17px}}@media (min-width:1100px){.sg-top-controls{top:20px;left:22px;right:24px}.sg-logo{display:none}.sg-share-btn{width:54px;height:54px;flex-basis:54px;border-radius:14px;font-size:23px}.sg-rating-panel{left:50%;right:auto;top:auto;bottom:0;transform:translateX(-50%);width:min(100%,820px);border-radius:22px 22px 0 0;padding-left:22px;padding-right:22px}.sg-inline-ad{top:22px;width:728px;height:90px}.sg-inline-ad .adsbygoogle{width:728px;height:90px}}@media (prefers-reduced-motion:reduce){.sg-photo,.sg-star,.sg-profile,.sg-share-btn,.sg-toast{transition:none}.sg-rating-panel.sg-saved,.sg-burst.sg-show{animation:none}}

/* SUNOTI Gallery share overlay: código extraído/adaptado de SUNOTI - Compartir, sin depender del plugin */
.spp-overlay{position:fixed;inset:0;width:100%;height:100%;background:rgba(0,0,0,.72);display:none;z-index:99999;backdrop-filter:blur(8px)}
.spp-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 28px));background:#fff;color:#111;padding:20px;border-radius:16px;box-sizing:border-box;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.spp-title{margin:0 42px 14px 0;font-size:18px;line-height:1.2;color:#111}
.spp-close{position:absolute;top:8px;right:12px;width:38px;height:38px;border:0;background:transparent;color:#e00000;font-size:28px;font-weight:800;line-height:1;cursor:pointer}
.spp-share-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.spp-share-list button{min-height:46px;padding:10px;border:0;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;line-height:1;transition:transform .16s ease,filter .16s ease}
.spp-share-list button:hover{transform:translateY(-1px);filter:brightness(1.04)}
.spp-share-list button svg{display:block;fill:#fff;color:#fff}
.spp-share-list button[data-network="whatsapp"]{background:#25D366}.spp-share-list button[data-network="twitter"]{background:#000}.spp-share-list button[data-network="facebook"]{background:#1877F2}.spp-share-list button[data-network="threads"]{background:#000}.spp-share-list button[data-network="pinterest"]{background:#E60023}.spp-share-list button[data-network="reddit"]{background:#FF4500}.spp-share-list button[data-network="email"]{background:#777}.spp-share-list button[data-network="copy"]{background:#555}
@media (max-width:420px){.spp-modal{padding:18px;border-radius:15px}.spp-share-list{gap:7px}.spp-share-list button{min-height:44px}}

/* Pista inicial: muestra suavemente un poco del siguiente ítem y vuelve al primero */
.sg-feed.sg-hinting{scroll-snap-type:none;scroll-behavior:smooth;overscroll-behavior:contain}

/* v1.0.14: anuncios fijos en las franjas negras reales de la imagen, sin empujar ni deformar el slide */
.sg-edge-ads{position:absolute;inset:0;z-index:10;pointer-events:none;overflow:hidden;contain:layout style}
.sg-edge-ad{position:absolute;display:none;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.035);pointer-events:auto;transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.sg-edge-ad.sg-ad-ready{display:flex}

.sg-edge-ad .adsbygoogle{display:inline-block!important;margin:0!important;padding:0!important;max-width:none!important;max-height:none!important}
@media (max-width:760px){.sg-edge-ad{border-radius:8px}.sg-edge-ad-left,.sg-edge-ad-right{display:none!important}}
@media (min-width:761px){.sg-edge-ad-top,.sg-edge-ad-bottom{display:none!important}}

/* v1.0.15: llamada visual para calificar, solo cuando el visitante aún no calificó la imagen */
.sg-stars.sg-attention .sg-star{animation:sgStarAttention .76s ease both}
.sg-stars.sg-attention .sg-star:nth-child(1){animation-delay:0s}.sg-stars.sg-attention .sg-star:nth-child(2){animation-delay:.055s}.sg-stars.sg-attention .sg-star:nth-child(3){animation-delay:.11s}.sg-stars.sg-attention .sg-star:nth-child(4){animation-delay:.165s}.sg-stars.sg-attention .sg-star:nth-child(5){animation-delay:.22s}.sg-stars.sg-attention .sg-star:nth-child(6){animation-delay:.275s}.sg-stars.sg-attention .sg-star:nth-child(7){animation-delay:.33s}.sg-stars.sg-attention .sg-star:nth-child(8){animation-delay:.385s}.sg-stars.sg-attention .sg-star:nth-child(9){animation-delay:.44s}.sg-stars.sg-attention .sg-star:nth-child(10){animation-delay:.495s}
@keyframes sgStarAttention{0%{color:rgba(255,255,255,.36);transform:scale(1);text-shadow:none}28%{color:#ffc83d;transform:scale(1.18);text-shadow:0 0 22px rgba(255,200,61,.62)}62%{color:#ffc83d;transform:scale(1.08);text-shadow:0 0 16px rgba(255,200,61,.42)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.sg-stars.sg-attention .sg-star{animation:none}}


/* v1.0.17: anuncios clásicos en laterales externos del visor en PC ancho */
.sg-desktop-ads{position:fixed;inset:0;z-index:6;pointer-events:none;display:none}
.sg-desktop-ads.sg-desktop-ads-ready{display:block}
.sg-desktop-ad{position:fixed;display:none;align-items:center;justify-content:center;overflow:hidden;border-radius:0;background:transparent;pointer-events:auto;contain:layout style paint}
.sg-desktop-ad.sg-desktop-ad-ready{display:flex}
.sg-desktop-ad .adsbygoogle{display:inline-block!important;margin:0!important;padding:0!important;max-width:none!important;max-height:none!important}
@media (max-width:1239px){.sg-desktop-ads{display:none!important}}

/* v1.0.17: la animación ilumina estrella por estrella y vuelve al estado real */
.sg-stars.sg-attention .sg-star{animation:sgStarAttentionFill .72s ease both}
.sg-stars.sg-attention .sg-star:nth-child(1){animation-delay:0s}.sg-stars.sg-attention .sg-star:nth-child(2){animation-delay:.06s}.sg-stars.sg-attention .sg-star:nth-child(3){animation-delay:.12s}.sg-stars.sg-attention .sg-star:nth-child(4){animation-delay:.18s}.sg-stars.sg-attention .sg-star:nth-child(5){animation-delay:.24s}.sg-stars.sg-attention .sg-star:nth-child(6){animation-delay:.30s}.sg-stars.sg-attention .sg-star:nth-child(7){animation-delay:.36s}.sg-stars.sg-attention .sg-star:nth-child(8){animation-delay:.42s}.sg-stars.sg-attention .sg-star:nth-child(9){animation-delay:.48s}.sg-stars.sg-attention .sg-star:nth-child(10){animation-delay:.54s}
@keyframes sgStarAttentionFill{0%{color:rgba(255,255,255,.36);transform:scale(1);text-shadow:none}25%{color:#ffc83d;transform:scale(1.16);text-shadow:0 0 24px rgba(255,200,61,.68)}68%{color:#ffc83d;transform:scale(1.08);text-shadow:0 0 16px rgba(255,200,61,.44)}100%{color:inherit;transform:scale(1);text-shadow:none}}
