.ser-ts-showcase,.ser-ts-guests,.ser-ts-breaking{--ser-ts-accent:#c76d32;--ser-ts-card-active:#c76d32;--ser-ts-card-inactive:#050505;--ser-ts-card-text-active:#090909;--ser-ts-card-text-inactive:#eee6dc;--ser-ts-bg:#000;--ser-ts-text:#eee6dc;--ser-ts-muted:#9a9189;--ser-ts-transition:450ms;--ser-ts-fit:contain;--ser-ts-thumb-ratio:1 / 1;box-sizing:border-box;color:var(--ser-ts-text)}
.ser-ts-showcase *,.ser-ts-guests *,.ser-ts-breaking *{box-sizing:border-box}
.ser-ts-font--rockwell{font-family:Rockwell,"Rockwell Nova","Roboto Slab","Courier New",serif}
.ser-ts-font--inherit{font-family:inherit}
.ser-ts-showcase--full{position:relative;z-index:1;display:block;width:100vw;max-width:100vw;margin-top:calc(0px - var(--ser-ts-top-seal,0px))!important;margin-bottom:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;border:0!important;background:#000!important;box-shadow:0 0 0 4px #000,0 -24px 0 #000,0 24px 0 #000}
@supports(width:100dvw){.ser-ts-showcase--full{width:100dvw;max-width:100dvw;margin-left:calc(50% - 50dvw)!important;margin-right:calc(50% - 50dvw)!important}}
.ser-ts-showcase--container{width:100%;margin:0!important}
.ser-ts-showcase{position:relative;--ser-ts-nav-height:var(--ser-ts-nav-height-desktop,118px);--ser-ts-nav-visible:var(--ser-ts-nav-visible-desktop,6);--ser-ts-rail-safe-top:64px;margin:0!important;padding:0!important;overflow:hidden;background:#000;border:0;line-height:0;vertical-align:top}
.ser-ts-stage{position:relative;display:block;width:100%;aspect-ratio:var(--ser-ts-ratio,16 / 9);min-height:260px;max-height:min(calc(100dvh - var(--ser-ts-nav-height) - var(--ser-ts-stage-trim,14px)),80dvh);margin:0!important;padding:0!important;overflow:hidden;background:#000;touch-action:pan-y;line-height:0}
.ser-ts-stage__slides,.ser-ts-panel{position:absolute;inset:0;margin:0;padding:0;background:#000}
.ser-ts-panel{display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--ser-ts-transition) ease,visibility 0s linear var(--ser-ts-transition)}
.ser-ts-panel.is-active{opacity:1;visibility:visible;z-index:2;transition-delay:0s}
.ser-ts-hero{display:block;width:100%;height:100%;margin:0;padding:0;object-fit:var(--ser-ts-fit);object-position:center;background:#000;vertical-align:top}

/* Navegador: sin scrollbar visible. Las únicas flechas están aquí, no sobre la imagen. */
.ser-ts-nav{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;width:100%;height:var(--ser-ts-nav-height);margin:0!important;padding:0;background:#000;border-top:2px solid #111;box-shadow:0 -6px 18px rgba(0,0,0,.34);border-bottom:0;outline:0}

.ser-ts-nav__rail{display:flex;align-items:stretch;justify-content:flex-start;gap:0;width:100%;height:100%;margin:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;scroll-snap-type:x proximity;font-size:var(--ser-ts-nav-base,20px);background:#000}
.ser-ts-nav__rail::-webkit-scrollbar{display:none;width:0;height:0}
.ser-ts-nav-arrow,.ser-ts-nav-arrow-spacer{width:38px;height:100%;margin:0;padding:0}
.ser-ts-nav-arrow{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;border:0;background:#000;color:#eee4da;font:400 30px/1 Georgia,serif;cursor:pointer;transition:color .18s ease,background .18s ease}
.ser-ts-nav-arrow::after{content:"";position:absolute;width:28px;height:28px;border:1px solid rgba(199,109,50,.52);border-radius:50%;transition:border-color .18s ease,background .18s ease}
.ser-ts-nav-arrow:hover{color:#090909;background:#000}.ser-ts-nav-arrow:hover::after{border-color:var(--ser-ts-accent);background:var(--ser-ts-accent)}
.ser-ts-nav-arrow:focus-visible{outline:2px solid var(--ser-ts-accent);outline-offset:-2px}
.ser-ts-nav-arrow-spacer{display:block;background:#000}

.ser-ts-nav-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;flex:0 0 calc(100% / var(--ser-ts-nav-visible,6));min-width:0;max-width:none;height:100%;margin:0;padding:11px 14px;border:0;border-right:1px solid #1c1c1c;background:var(--ser-ts-card-inactive);color:var(--ser-ts-card-text-inactive);text-align:left;cursor:pointer;overflow:hidden;scroll-snap-align:start;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.ser-ts-nav-card:first-child{border-left:1px solid #1c1c1c}
.ser-ts-nav-card:hover,.ser-ts-nav-card.is-active{background:var(--ser-ts-card-active);color:var(--ser-ts-card-text-active)}
.ser-ts-nav-card.is-active{box-shadow:inset 0 3px 0 rgba(255,255,255,.16),inset 0 -3px 0 #0a0a0a}
.ser-ts-nav-card__photo{display:block;height:min(78px,calc(var(--ser-ts-nav-height) - 22px));aspect-ratio:var(--ser-ts-thumb-ratio);overflow:hidden;border:1px solid #2c2c2c;background:#000;flex:none}
.ser-ts-nav-card__photo img{display:block;width:100%;height:100%;object-fit:cover;background:#000;filter:grayscale(.62) contrast(1.08) brightness(.86);transition:filter .2s ease,transform .3s ease}
.ser-ts-nav-card:hover .ser-ts-nav-card__photo,.ser-ts-nav-card.is-active .ser-ts-nav-card__photo{border-color:#111}
.ser-ts-nav-card:hover .ser-ts-nav-card__photo img,.ser-ts-nav-card.is-active .ser-ts-nav-card__photo img{filter:grayscale(.05) contrast(1.03) brightness(.99);transform:scale(1.025)}
.ser-ts-nav-card__text{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:3px;overflow:hidden}
.ser-ts-nav-card__name{color:inherit;font-size:clamp(1.08em,1.45vw,1.48em);line-height:1;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ser-ts-nav-card__meta,.ser-ts-nav-card__extra{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:inherit;opacity:.86;font-size:.73em;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ser-ts-nav-card__extra{color:inherit;opacity:.68}
.ser-ts-nav-card__eyebrow{color:inherit;opacity:.76;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.59em;line-height:1;font-weight:850;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ser-ts-nav-card__notice,.ser-ts-nav-card__date{display:block;color:inherit;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72em;line-height:1.1;font-weight:900;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ser-ts-nav-card__date{margin-top:1px;color:inherit;opacity:.9}
.ser-ts-nav-card:hover .ser-ts-nav-card__name,.ser-ts-nav-card:hover .ser-ts-nav-card__meta,.ser-ts-nav-card:hover .ser-ts-nav-card__extra,.ser-ts-nav-card:hover .ser-ts-nav-card__eyebrow,.ser-ts-nav-card:hover .ser-ts-nav-card__notice,.ser-ts-nav-card:hover .ser-ts-nav-card__date,.ser-ts-nav-card.is-active .ser-ts-nav-card__name,.ser-ts-nav-card.is-active .ser-ts-nav-card__meta,.ser-ts-nav-card.is-active .ser-ts-nav-card__extra,.ser-ts-nav-card.is-active .ser-ts-nav-card__eyebrow,.ser-ts-nav-card.is-active .ser-ts-nav-card__notice,.ser-ts-nav-card.is-active .ser-ts-nav-card__date{color:inherit}

.ser-ts-showcase--thumb-square{--ser-ts-thumb-ratio:1 / 1}.ser-ts-showcase--thumb-portrait{--ser-ts-thumb-ratio:3 / 4}.ser-ts-showcase--thumb-landscape{--ser-ts-thumb-ratio:4 / 3}
.ser-ts-showcase--no-nav-photo .ser-ts-nav-card{grid-template-columns:1fr;text-align:center}

/* Impacto conserva la estructura, pero con jerarquía más fuerte; nunca pinta inactivos en naranja. */
.ser-ts-showcase--nav-impact .ser-ts-nav-card{gap:14px;padding:10px 15px;background:var(--ser-ts-card-inactive)}
.ser-ts-showcase--nav-impact .ser-ts-nav-card:hover,.ser-ts-showcase--nav-impact .ser-ts-nav-card.is-active{background:var(--ser-ts-card-active)}
.ser-ts-showcase--nav-impact .ser-ts-nav-card__photo{height:min(84px,calc(var(--ser-ts-nav-height) - 20px))}
.ser-ts-showcase--nav-impact .ser-ts-nav-card__name{font-size:clamp(1.14em,1.6vw,1.62em);text-transform:uppercase;letter-spacing:.01em}
.ser-ts-showcase--nav-impact .ser-ts-nav-card__meta{font-size:.72em}.ser-ts-showcase--nav-impact .ser-ts-nav-card__extra{display:none}.ser-ts-showcase--nav-impact .ser-ts-nav-card__notice,.ser-ts-showcase--nav-impact .ser-ts-nav-card__date{font-size:.73em}

.ser-ts-showcase--nav-compact .ser-ts-nav-card{gap:9px;padding:7px 10px}.ser-ts-showcase--nav-compact .ser-ts-nav-card__photo{height:min(58px,calc(var(--ser-ts-nav-height) - 16px))}.ser-ts-showcase--nav-compact .ser-ts-nav-card__extra,.ser-ts-showcase--nav-compact .ser-ts-nav-card__eyebrow,.ser-ts-showcase--nav-compact .ser-ts-nav-card__notice{display:none}.ser-ts-showcase--nav-compact .ser-ts-nav-card__date{font-size:.62em}
.ser-ts-empty{padding:18px;background:#111;color:#f1e7dd;border:1px solid #333}

.ser-ts-guests{content-visibility:auto;contain-intrinsic-size:auto 680px;padding:34px 18px 46px;background:radial-gradient(circle at 50% 0,rgba(199,109,50,.04),transparent 36%),#090909}
.ser-ts-guests__inner{width:min(1280px,100%);margin:0 auto}
.ser-ts-guests__ornament{width:160px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ser-ts-accent);font-size:10px}
.ser-ts-guests__ornament::before,.ser-ts-guests__ornament::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(199,109,50,.55))}.ser-ts-guests__ornament::after{background:linear-gradient(90deg,rgba(199,109,50,.55),transparent)}
.ser-ts-guests__title{margin:0;text-align:center;color:#eee4d8;font-size:clamp(27px,3vw,44px);line-height:1;font-weight:800;text-transform:uppercase}
.ser-ts-guests__subtitle{margin:8px 0 22px;text-align:center;color:var(--ser-ts-accent);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ser-ts-guests__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ser-ts-guest{padding:8px 8px 14px;text-align:center;border:1px solid rgba(199,109,50,.42);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.006))}
.ser-ts-guest__link{display:block;color:inherit;text-decoration:none}.ser-ts-guest__photo{aspect-ratio:16/10;overflow:hidden;margin-bottom:10px;background:#151515}.ser-ts-guest__photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.72) sepia(.08) contrast(1.05) brightness(.88);transition:filter .2s ease,transform .35s ease}.ser-ts-guest:hover .ser-ts-guest__photo img{filter:grayscale(.2) sepia(.08) contrast(1.03) brightness(.98);transform:scale(1.02)}
.ser-ts-guest__name{margin:0 0 4px;color:#f0e6dc;font-size:15px;line-height:1.1;text-transform:uppercase}.ser-ts-guest__location,.ser-ts-guest__style{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#a69e97;font-size:11px;line-height:1.35}.ser-ts-guest__style{color:#837c76;margin-top:2px}.ser-ts-guest__date{margin-top:10px;color:var(--ser-ts-accent);font-size:13px;font-weight:700;letter-spacing:.05em}
.ser-ts-guests__cta-wrap{text-align:center;margin-top:18px}.ser-ts-guests__cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:285px;padding:10px 18px;border:1px solid rgba(199,109,50,.52);color:#cda17f;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ser-ts-guests__cta:hover{color:#f5e9df;border-color:var(--ser-ts-accent);background:rgba(199,109,50,.08)}

.ser-ts-breaking{display:block;width:100vw;max-width:none;margin:0 calc(50% - 50vw)!important;padding:0;background:#050505;border-top:1px solid color-mix(in srgb,var(--ser-ts-accent) 48%,transparent);border-bottom:1px solid rgba(255,255,255,.05);color:#eee6dc}
.ser-ts-breaking__inner{display:flex;align-items:center;justify-content:center;gap:16px;width:min(1320px,100%);min-height:44px;margin:0 auto;padding:8px 18px}
.ser-ts-breaking__label{flex:0 0 auto;padding:4px 8px;background:var(--ser-ts-accent);color:#0a0a0a;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10px;line-height:1;font-weight:800;letter-spacing:.1em}
.ser-ts-breaking__text{min-width:0;font-size:13px;line-height:1.3;text-align:center}
.ser-ts-breaking__link{flex:0 0 auto;color:var(--ser-ts-accent);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.ser-ts-breaking__link:hover{color:#fff}


@media(max-width:1100px){
  .ser-ts-showcase{--ser-ts-nav-height:var(--ser-ts-nav-height-tablet,104px);--ser-ts-nav-visible:var(--ser-ts-nav-visible-tablet,3)}
  .ser-ts-guests__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .ser-ts-showcase{--ser-ts-nav-height:var(--ser-ts-nav-height-mobile,88px);--ser-ts-nav-visible:var(--ser-ts-nav-visible-mobile,1)}
  .ser-ts-stage{aspect-ratio:var(--ser-ts-mobile-ratio,4 / 3);max-height:none;min-height:0}
  .ser-ts-nav{grid-template-columns:32px minmax(0,1fr) 32px}
  .ser-ts-nav-arrow,.ser-ts-nav-arrow-spacer{width:32px}.ser-ts-nav-arrow{font-size:27px}.ser-ts-nav-arrow::after{width:25px;height:25px}
  .ser-ts-nav__rail{font-size:var(--ser-ts-nav-base-mobile,17px)}
  .ser-ts-nav-card{gap:10px;padding:8px 10px}.ser-ts-nav-card__photo{height:min(64px,calc(var(--ser-ts-nav-height) - 16px))}.ser-ts-nav-card__name{font-size:1.08em}.ser-ts-nav-card__extra{display:none}.ser-ts-nav-card__meta{font-size:.69em}.ser-ts-nav-card__eyebrow{font-size:.58em}.ser-ts-nav-card__notice,.ser-ts-nav-card__date{font-size:.68em}
  .ser-ts-showcase--nav-impact .ser-ts-nav-card{padding:8px 10px}.ser-ts-showcase--nav-impact .ser-ts-nav-card__photo{height:min(66px,calc(var(--ser-ts-nav-height) - 16px))}.ser-ts-showcase--nav-impact .ser-ts-nav-card__name{font-size:1.18em}
  .ser-ts-guests{padding:28px 12px 34px}.ser-ts-guests__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ser-ts-breaking__inner{gap:9px;padding:7px 10px;min-height:40px}.ser-ts-breaking__text{font-size:12px}.ser-ts-breaking__link{font-size:11px}
}
@media(max-width:480px){
  .ser-ts-guests__grid{grid-template-columns:1fr}.ser-ts-guest{display:grid;grid-template-columns:105px 1fr;gap:0 12px;text-align:left;align-items:start;padding:8px}.ser-ts-guest__photo{grid-row:1/span 5;margin:0;aspect-ratio:1/1}.ser-ts-guests__cta{min-width:0;width:100%}
  .ser-ts-breaking__inner{flex-wrap:wrap;gap:6px 9px}.ser-ts-breaking__text{flex:1 1 70%;text-align:left}.ser-ts-breaking__link{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.ser-ts-panel,.ser-ts-nav-card,.ser-ts-nav-card__photo img,.ser-ts-nav-arrow{transition:none!important;scroll-behavior:auto!important}}


/* ========================================================================
   SLIDER STUDIO 2.0.1 — CLEAN CORE
   Geometría CSS-first: sin medir/mover padres con JavaScript y sin reflow tardío.
   ======================================================================== */
.ser-ts-showcase{display:block;font-size:0;isolation:isolate;contain:style;margin:0!important;padding:0!important;border:0!important;outline:0!important}
.ser-ts-showcase,.ser-ts-stage,.ser-ts-stage__slides,.ser-ts-panel,.ser-ts-hero,.ser-ts-nav,.ser-ts-nav__rail{border-radius:0!important;outline:0!important}
.ser-ts-stage,.ser-ts-stage__slides,.ser-ts-panel,.ser-ts-hero{margin:0!important;padding:0!important;border:0!important}
.ser-ts-stage__slides{inset:0!important}
.ser-ts-showcase--full{overflow:clip!important}
.ser-ts-showcase--full + br,.ser-ts-showcase + br,.ser-ts-breaking + br{display:none!important}
.wp-block-shortcode:has(> .ser-ts-showcase--full:only-child),
p:has(> .ser-ts-showcase--full:only-child){margin:0!important;padding:0!important;border:0!important;max-width:none!important;font-size:0!important;line-height:0!important;background:#000!important}
.wp-block-shortcode:has(> .ser-ts-showcase--full:only-child) + *,
p:has(> .ser-ts-showcase--full:only-child) + *{margin-top:0!important}
.wp-block-group:has(> .wp-block-shortcode:only-child > .ser-ts-showcase--full:only-child){margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;background:#000!important}
.ser-ts-showcase>.ser-ts-stage,.ser-ts-showcase>.ser-ts-nav,.ser-ts-showcase>.ser-ts-breaking{margin-block:0!important}
.ser-ts-showcase>.ser-ts-breaking{width:100%!important;max-width:none!important;margin-inline:0!important}
.ser-ts-nav{line-height:normal}
.ser-ts-nav-card__name{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:.98}
.ser-ts-showcase--nav-impact .ser-ts-nav-card__name{line-height:.96}

/* El color configurado manda frente a headings/buttons del tema. */
.ser-ts-nav-card:not(.is-active):not(:hover),
.ser-ts-nav-card:not(.is-active):not(:hover) .ser-ts-nav-card__name,
.ser-ts-nav-card:not(.is-active):not(:hover) .ser-ts-nav-card__meta,
.ser-ts-nav-card:not(.is-active):not(:hover) .ser-ts-nav-card__extra,
.ser-ts-nav-card:not(.is-active):not(:hover) .ser-ts-nav-card__eyebrow,
.ser-ts-nav-card:not(.is-active):not(:hover) .ser-ts-nav-card__notice,
.ser-ts-nav-card:not(.is-active):not(:hover) .ser-ts-nav-card__date{color:var(--ser-ts-card-text-inactive)!important;-webkit-text-fill-color:var(--ser-ts-card-text-inactive)!important}
.ser-ts-nav-card.is-active,.ser-ts-nav-card:hover,
.ser-ts-nav-card.is-active .ser-ts-nav-card__name,.ser-ts-nav-card.is-active .ser-ts-nav-card__meta,.ser-ts-nav-card.is-active .ser-ts-nav-card__extra,.ser-ts-nav-card.is-active .ser-ts-nav-card__eyebrow,.ser-ts-nav-card.is-active .ser-ts-nav-card__notice,.ser-ts-nav-card.is-active .ser-ts-nav-card__date,
.ser-ts-nav-card:hover .ser-ts-nav-card__name,.ser-ts-nav-card:hover .ser-ts-nav-card__meta,.ser-ts-nav-card:hover .ser-ts-nav-card__extra,.ser-ts-nav-card:hover .ser-ts-nav-card__eyebrow,.ser-ts-nav-card:hover .ser-ts-nav-card__notice,.ser-ts-nav-card:hover .ser-ts-nav-card__date{color:var(--ser-ts-card-text-active)!important;-webkit-text-fill-color:var(--ser-ts-card-text-active)!important}

@media(max-width:1450px) and (min-width:768px){
  .ser-ts-nav-card{gap:10px;padding-left:11px;padding-right:11px}
  .ser-ts-nav-card__photo{height:min(70px,calc(var(--ser-ts-nav-height) - 22px))}
  .ser-ts-showcase--nav-impact .ser-ts-nav-card__photo{height:min(74px,calc(var(--ser-ts-nav-height) - 20px))}
  .ser-ts-nav-card__name{font-size:1.06em}.ser-ts-showcase--nav-impact .ser-ts-nav-card__name{font-size:1.12em}
}
/* ========================================================================
   SLIDER STUDIO 1.4.0 — variantes 100% tattoo + sellado de geometría
   ======================================================================== */
.ser-ts-showcase{font-size:0;isolation:isolate}
.ser-ts-showcase>.ser-ts-stage,
.ser-ts-showcase>.ser-ts-nav,
.ser-ts-showcase>.ser-ts-breaking{margin-block:0!important}
.ser-ts-showcase>.ser-ts-breaking{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.ser-ts-stage{transform:none!important;margin-bottom:0!important}
.ser-ts-stage__slides{inset:0!important}
.ser-ts-panel{overflow:hidden}
.ser-ts-stage-caption{display:none;position:absolute;z-index:5;color:#f5eee8;line-height:1.08;pointer-events:auto}
.ser-ts-stage-caption>*{display:block}
.ser-ts-stage-caption__eyebrow{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--ser-ts-accent);margin-bottom:8px}
.ser-ts-stage-caption__name{font-size:clamp(38px,6vw,94px);font-weight:900;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
.ser-ts-stage-caption__meta{margin-top:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(14px,1.25vw,20px);font-weight:600;opacity:.9}
.ser-ts-stage-caption__notice,.ser-ts-stage-caption__date{margin-top:10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--ser-ts-accent)}
.ser-ts-stage-caption__cta{display:inline-flex!important;align-items:center;gap:18px;width:max-content;max-width:100%;margin-top:18px;padding:10px 14px;border:1px solid currentColor;color:#fff!important;text-decoration:none!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(0,0,0,.28);backdrop-filter:blur(3px)}
.ser-ts-stage-caption__cta:hover{background:var(--ser-ts-accent);border-color:var(--ser-ts-accent);color:#080808!important}

/* CLASSIC STUDIO: diseño principal. Conserva la lectura directa imagen+navegador. */
.ser-ts-showcase--style-classic .ser-ts-stage-caption{display:none}

/* POSTER IMPACT: pensado para guests, campañas, búsquedas y eventos. */
.ser-ts-showcase--style-poster .ser-ts-panel::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.28) 42%,transparent 68%),linear-gradient(0deg,rgba(0,0,0,.52),transparent 48%)}
.ser-ts-showcase--style-poster .ser-ts-stage-caption{display:block;left:clamp(24px,5vw,86px);bottom:clamp(28px,6vw,86px);width:min(650px,72vw);text-shadow:0 3px 18px rgba(0,0,0,.72)}
.ser-ts-showcase--style-poster .ser-ts-stage-caption__name{font-size:clamp(48px,8vw,132px);line-height:.84;letter-spacing:-.055em}
.ser-ts-showcase--style-poster .ser-ts-stage-caption__notice,.ser-ts-showcase--style-poster .ser-ts-stage-caption__date{display:inline-block;margin-right:16px;font-size:clamp(12px,1.1vw,17px)}
.ser-ts-showcase--style-poster .ser-ts-nav{border-top:1px solid #2a160d;box-shadow:0 -9px 26px rgba(0,0,0,.42)}
.ser-ts-showcase--style-poster .ser-ts-nav-card__name{text-transform:uppercase;letter-spacing:-.02em}

/* EDITORIAL PORTFOLIO: ficha elegante y sobria sobre la pieza. */
.ser-ts-showcase--style-editorial .ser-ts-stage-caption{display:block;left:clamp(18px,4vw,70px);bottom:clamp(18px,4vw,58px);width:min(430px,66vw);padding:18px 20px 20px;border-left:3px solid var(--ser-ts-accent);background:linear-gradient(110deg,rgba(4,4,4,.90),rgba(4,4,4,.63));box-shadow:0 14px 40px rgba(0,0,0,.28);backdrop-filter:blur(7px)}
.ser-ts-showcase--style-editorial .ser-ts-stage-caption__name{font-size:clamp(30px,4vw,64px);line-height:.95;text-transform:none;letter-spacing:-.025em}
.ser-ts-showcase--style-editorial .ser-ts-stage-caption__meta{font-size:clamp(13px,1.1vw,17px)}
.ser-ts-showcase--style-editorial .ser-ts-stage-caption__notice{color:#eee6dc;opacity:.76}
.ser-ts-showcase--style-editorial .ser-ts-stage-caption__date{color:var(--ser-ts-accent)}
.ser-ts-showcase--style-editorial .ser-ts-nav-card{border-color:#161616}
.ser-ts-showcase--style-editorial .ser-ts-nav-card__eyebrow{letter-spacing:.13em}

/* VERTICAL STRIPS: paneles para mangas, piernas, espaldas y portfolios verticales. */
.ser-ts-strips{display:none;position:absolute;inset:0;z-index:6;gap:2px;background:#000;overflow:hidden}
.ser-ts-strip{position:relative;min-width:0;flex:1 1 0;margin:0;padding:0;border:0;background:#050505;overflow:hidden;cursor:pointer;transition:flex-grow .48s cubic-bezier(.2,.75,.2,1),filter .25s ease}
.ser-ts-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.72) brightness(.54) contrast(1.12);transform:scale(1.015);transition:filter .35s ease,transform .6s ease}
.ser-ts-strip__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),transparent 48%);pointer-events:none}
.ser-ts-strip__label{position:absolute;left:16px;right:12px;bottom:18px;z-index:2;color:#f3ebe4;text-align:left;line-height:1;text-shadow:0 2px 12px #000}
.ser-ts-strip__label small{display:block;margin-bottom:7px;color:var(--ser-ts-accent);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ser-ts-strip__label strong{display:block;font-size:clamp(17px,1.6vw,28px);font-weight:900;text-transform:uppercase;overflow-wrap:anywhere}
.ser-ts-strip:hover,.ser-ts-strip.is-active{flex-grow:2.15}
.ser-ts-strip:hover img,.ser-ts-strip.is-active img{filter:grayscale(.05) brightness(.93) contrast(1.04);transform:scale(1.045)}
.ser-ts-strip.is-active{box-shadow:inset 0 -4px 0 var(--ser-ts-accent)}
.ser-ts-showcase--style-strips .ser-ts-strips{display:flex}
.ser-ts-showcase--style-strips .ser-ts-stage__slides{opacity:0;pointer-events:none}
.ser-ts-showcase--style-strips .ser-ts-nav{box-shadow:none;border-top:1px solid #171717}

/* Geometría: el root y sus piezas no generan líneas, baseline ni huecos propios. */
.ser-ts-showcase,.ser-ts-stage,.ser-ts-stage__slides,.ser-ts-panel,.ser-ts-nav,.ser-ts-nav__rail{border-radius:0!important;outline:0!important}
.ser-ts-showcase--full{overflow:clip!important}
.ser-ts-showcase--full::before,.ser-ts-showcase--full::after{display:none!important}

@media(max-width:640px){
  .ser-ts-stage{transform:none!important;margin-bottom:0!important}
  .ser-ts-showcase--style-poster .ser-ts-panel::after{background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 65%)}
  .ser-ts-showcase--style-poster .ser-ts-stage-caption,.ser-ts-showcase--style-editorial .ser-ts-stage-caption{left:14px;right:14px;bottom:14px;width:auto;max-width:none}
  .ser-ts-showcase--style-poster .ser-ts-stage-caption__name{font-size:clamp(34px,12vw,58px)}
  .ser-ts-showcase--style-editorial .ser-ts-stage-caption{padding:12px 14px 14px}
  .ser-ts-showcase--style-editorial .ser-ts-stage-caption__name{font-size:clamp(28px,10vw,46px)}
  .ser-ts-stage-caption__meta{font-size:12px}.ser-ts-stage-caption__notice,.ser-ts-stage-caption__date{font-size:10px;margin-top:7px}.ser-ts-stage-caption__cta{margin-top:10px;padding:8px 10px;font-size:10px}
  /* En móvil Vertical Strips vuelve a una creatividad completa: evita columnas ilegibles. */
  .ser-ts-showcase--style-strips .ser-ts-strips{display:none}
  .ser-ts-showcase--style-strips .ser-ts-stage__slides{opacity:1;pointer-events:auto}
}

/* ========================================================================
   SLIDER STUDIO 1.5.0 — cuatro variantes tattoo adicionales
   ======================================================================== */
.ser-ts-stage-aux,.ser-ts-case-index,.ser-ts-flash-wall{display:none}

/* FLASH WALL -------------------------------------------------------------
   Pieza protagonista a la izquierda + pared de thumbnails a la derecha.
   El thumbnail puede ser una segunda foto, flash, retrato del artista, etc. */
.ser-ts-showcase--style-flash .ser-ts-stage{background:#030303}
.ser-ts-showcase--style-flash .ser-ts-stage__slides{right:36%!important}
.ser-ts-showcase--style-flash .ser-ts-panel::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent 58%,rgba(0,0,0,.52) 100%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 44%)}
.ser-ts-showcase--style-flash .ser-ts-stage-caption{display:block;left:clamp(18px,3vw,52px);bottom:clamp(18px,3vw,44px);width:min(520px,55vw);text-shadow:0 2px 16px rgba(0,0,0,.7)}
.ser-ts-showcase--style-flash .ser-ts-stage-caption__name{font-size:clamp(30px,4.2vw,70px);line-height:.92}
.ser-ts-flash-wall{position:absolute;top:0;right:0;bottom:0;z-index:7;width:36%;padding:2px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(110px,1fr);gap:2px;background:#000;overflow:auto;scrollbar-width:none}
.ser-ts-flash-wall::-webkit-scrollbar{display:none}
.ser-ts-showcase--style-flash .ser-ts-flash-wall{display:grid}
.ser-ts-flash-tile{position:relative;min-width:0;min-height:0;margin:0;padding:0;border:0;background:#070707;overflow:hidden;cursor:pointer;isolation:isolate}
.ser-ts-flash-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.92) brightness(.48) contrast(1.15);transform:scale(1.025);transition:filter .28s ease,transform .45s cubic-bezier(.2,.75,.2,1)}
.ser-ts-flash-tile__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.86),transparent 58%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.ser-ts-flash-tile__label{position:absolute;left:10px;right:8px;bottom:9px;z-index:2;text-align:left;line-height:1;color:#f3ebe4}
.ser-ts-flash-tile__label b{display:block;margin-bottom:5px;color:var(--ser-ts-accent);font:900 9px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em}
.ser-ts-flash-tile__label strong{display:block;font-size:clamp(12px,1.15vw,19px);line-height:1.02;text-transform:uppercase;overflow-wrap:anywhere}
.ser-ts-flash-tile__label small{display:block;margin-top:5px;color:#c8beb5;font:700 9px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ser-ts-flash-tile:hover img,.ser-ts-flash-tile.is-active img{filter:grayscale(.05) brightness(.92) contrast(1.03);transform:scale(1.06)}
.ser-ts-flash-tile.is-active{box-shadow:inset 0 0 0 3px var(--ser-ts-accent)}
.ser-ts-flash-tile:focus-visible{outline:3px solid var(--ser-ts-accent);outline-offset:-3px}
.ser-ts-showcase--style-flash .ser-ts-nav{border-top:1px solid #161616}
.ser-ts-showcase--style-flash .ser-ts-flash-wall,.ser-ts-showcase--style-contact .ser-ts-flash-wall,.ser-ts-showcase--style-inkrail .ser-ts-strips{top:var(--ser-ts-rail-safe-top,64px);height:calc(100% - var(--ser-ts-rail-safe-top,64px));}

/* DARKROOM ---------------------------------------------------------------
   Una pieza domina; el tratamiento de luz y la ficha inferior son sobrios. */
.ser-ts-showcase--style-darkroom .ser-ts-panel::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 52% 42%,transparent 0 35%,rgba(0,0,0,.13) 60%,rgba(0,0,0,.62) 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 42%)}
.ser-ts-showcase--style-darkroom .ser-ts-hero{filter:saturate(.58) contrast(1.08) brightness(.82);transform:scale(1.008);transition:filter .5s ease,transform 1.1s cubic-bezier(.2,.75,.2,1)}
.ser-ts-showcase--style-darkroom .ser-ts-panel.is-active .ser-ts-hero{filter:saturate(.84) contrast(1.04) brightness(.94);transform:scale(1.018)}
.ser-ts-showcase--style-darkroom .ser-ts-stage-caption{display:block;left:clamp(22px,4vw,68px);bottom:clamp(22px,4vw,58px);width:min(580px,70vw);text-shadow:0 4px 22px #000}
.ser-ts-showcase--style-darkroom .ser-ts-stage-caption__eyebrow{color:#d4cbc2}
.ser-ts-showcase--style-darkroom .ser-ts-stage-caption__name{font-size:clamp(36px,5.5vw,88px);line-height:.9}
.ser-ts-showcase--style-darkroom .ser-ts-stage-caption__meta{max-width:520px;color:#d8d0c8;opacity:.86}
.ser-ts-showcase--style-darkroom .ser-ts-nav{background:#020202;border-top:1px solid #151515;box-shadow:0 -16px 44px rgba(0,0,0,.54)}
.ser-ts-showcase--style-darkroom .ser-ts-nav-card:not(.is-active):not(:hover){opacity:.56;filter:saturate(.55)}
.ser-ts-showcase--style-darkroom .ser-ts-nav-card{transition:opacity .25s ease,filter .25s ease,background .2s ease,color .2s ease}
.ser-ts-showcase--style-darkroom .ser-ts-nav-card.is-active,.ser-ts-showcase--style-darkroom .ser-ts-nav-card:hover{opacity:1;filter:none}

/* SPLIT ARTIST ------------------------------------------------------------
   La imagen grande es la obra; la miniatura funciona como segunda imagen.
   Ideal: foto del tatuador, retrato, detalle o stencil. */
.ser-ts-showcase--style-split .ser-ts-panel{display:block;background:#050505}
.ser-ts-showcase--style-split .ser-ts-hero{position:absolute;left:0;top:0;width:68%;height:100%;object-fit:var(--ser-ts-fit);background:#000}
.ser-ts-showcase--style-split .ser-ts-stage-aux{display:block;position:absolute;right:0;top:0;width:32%;height:100%;z-index:2;background:#090909;overflow:hidden;border-left:3px solid var(--ser-ts-accent)}
.ser-ts-showcase--style-split .ser-ts-stage-aux::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.83) 0%,rgba(0,0,0,.05) 62%)}
.ser-ts-showcase--style-split .ser-ts-stage-aux img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.25) contrast(1.06);transform:scale(1.015)}
.ser-ts-showcase--style-split .ser-ts-stage-caption{display:block;left:auto;right:clamp(18px,2.7vw,48px);bottom:clamp(22px,4vw,60px);z-index:5;width:calc(32% - clamp(36px,5.4vw,96px));text-shadow:0 3px 18px #000}
.ser-ts-showcase--style-split .ser-ts-stage-caption__name{font-size:clamp(28px,3.4vw,58px);line-height:.9}
.ser-ts-showcase--style-split .ser-ts-stage-caption__meta{font-size:clamp(12px,1vw,16px)}
.ser-ts-showcase--style-split .ser-ts-stage-caption__cta{background:#050505}
.ser-ts-showcase--style-split .ser-ts-case-index{display:block;position:absolute;right:18px;top:12px;z-index:5;color:rgba(255,255,255,.28);font:900 clamp(28px,4vw,64px)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.06em}
.ser-ts-showcase--style-split .ser-ts-nav{border-top:0;box-shadow:inset 0 1px 0 #151515}

/* TATTOO CASE FILE --------------------------------------------------------
   Ficha tipo archivo/expediente. La imagen principal ocupa dos tercios y la
   miniatura se usa como fotografía secundaria de la ficha. */
.ser-ts-showcase--style-casefile .ser-ts-panel{display:block;background:#0a0908}
.ser-ts-showcase--style-casefile .ser-ts-hero{position:absolute;left:0;top:0;width:64%;height:100%;object-fit:var(--ser-ts-fit);background:#000}
.ser-ts-showcase--style-casefile .ser-ts-panel::after{content:"";position:absolute;left:0;top:0;width:64%;height:100%;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent 70%,rgba(10,9,8,.88) 100%)}
.ser-ts-showcase--style-casefile .ser-ts-stage-aux{display:block;position:absolute;right:clamp(18px,3vw,52px);top:clamp(18px,3vw,48px);z-index:4;width:clamp(86px,9vw,150px);aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(238,230,220,.32);background:#111;box-shadow:0 12px 34px rgba(0,0,0,.34)}
.ser-ts-showcase--style-casefile .ser-ts-stage-aux img{width:100%;height:100%;object-fit:cover;filter:grayscale(.7) contrast(1.08)}
.ser-ts-showcase--style-casefile .ser-ts-case-index{display:block;position:absolute;right:clamp(18px,3vw,52px);bottom:clamp(14px,2.5vw,38px);z-index:2;color:rgba(238,230,220,.07);font:900 clamp(88px,14vw,230px)/.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.08em}
.ser-ts-showcase--style-casefile .ser-ts-stage-caption{display:block;left:67%;right:clamp(18px,3vw,52px);bottom:clamp(26px,5vw,76px);z-index:5;width:auto;padding-top:15px;border-top:1px solid rgba(238,230,220,.28)}
.ser-ts-showcase--style-casefile .ser-ts-stage-caption__eyebrow{color:var(--ser-ts-accent)}
.ser-ts-showcase--style-casefile .ser-ts-stage-caption__name{font-size:clamp(30px,3.4vw,58px);line-height:.92;text-transform:uppercase}
.ser-ts-showcase--style-casefile .ser-ts-stage-caption__meta{font-size:clamp(12px,1vw,16px);color:#d2c7bd}
.ser-ts-showcase--style-casefile .ser-ts-stage-caption__notice,.ser-ts-showcase--style-casefile .ser-ts-stage-caption__date{display:inline-block;margin-right:10px}
.ser-ts-showcase--style-casefile .ser-ts-nav{border-top:1px solid #1b1815;background:#090807}
.ser-ts-showcase--style-casefile .ser-ts-nav-card{border-color:#191714}

@media(max-width:900px){
  .ser-ts-showcase--style-flash .ser-ts-stage__slides{right:42%!important}
  .ser-ts-flash-wall{width:42%;grid-template-columns:1fr}
  .ser-ts-showcase--style-flash .ser-ts-stage-caption{width:50vw}
  .ser-ts-showcase--style-split .ser-ts-hero{width:62%}.ser-ts-showcase--style-split .ser-ts-stage-aux{width:38%}.ser-ts-showcase--style-split .ser-ts-stage-caption{width:calc(38% - 40px)}
  .ser-ts-showcase--style-casefile .ser-ts-hero,.ser-ts-showcase--style-casefile .ser-ts-panel::after{width:58%}.ser-ts-showcase--style-casefile .ser-ts-stage-caption{left:61%}
}

@media(max-width:640px){
  /* En móvil todos los experimentales vuelven a una lectura limpia a una columna. */
  .ser-ts-showcase--style-flash .ser-ts-stage__slides{right:0!important}
  .ser-ts-showcase--style-flash .ser-ts-flash-wall{display:none}
  .ser-ts-showcase--style-flash .ser-ts-stage-caption{left:14px;right:14px;bottom:14px;width:auto}
  .ser-ts-showcase--style-flash .ser-ts-stage-caption__name{font-size:clamp(28px,10vw,46px)}

  .ser-ts-showcase--style-darkroom .ser-ts-stage-caption{left:14px;right:14px;bottom:14px;width:auto}
  .ser-ts-showcase--style-darkroom .ser-ts-stage-caption__name{font-size:clamp(30px,11vw,50px)}

  .ser-ts-showcase--style-split .ser-ts-hero,.ser-ts-showcase--style-casefile .ser-ts-hero{position:absolute;inset:0;width:100%;height:100%}
  .ser-ts-showcase--style-split .ser-ts-stage-aux,.ser-ts-showcase--style-casefile .ser-ts-stage-aux{display:none}
  .ser-ts-showcase--style-split .ser-ts-case-index,.ser-ts-showcase--style-casefile .ser-ts-case-index{display:none}
  .ser-ts-showcase--style-split .ser-ts-stage-caption,.ser-ts-showcase--style-casefile .ser-ts-stage-caption{left:14px;right:14px;bottom:14px;width:auto;padding:12px 14px 14px;border:0;border-left:3px solid var(--ser-ts-accent);background:linear-gradient(110deg,rgba(4,4,4,.9),rgba(4,4,4,.55));backdrop-filter:blur(5px)}
  .ser-ts-showcase--style-split .ser-ts-stage-caption__name,.ser-ts-showcase--style-casefile .ser-ts-stage-caption__name{font-size:clamp(28px,10vw,46px)}
  .ser-ts-showcase--style-casefile .ser-ts-panel::after{width:100%;background:linear-gradient(0deg,rgba(0,0,0,.56),transparent 60%)}
}

/* ========================================================================
   SLIDER STUDIO 1.6.0 — cinco variantes tattoo adicionales
   ======================================================================== */

/* BLACKBOOK ---------------------------------------------------------------
   Inspirado en un blackbook real: lámina principal + foto/detalle secundario
   sobre una mesa negra. Sin marcos blancos ni estética de plantilla genérica. */
.ser-ts-showcase--style-blackbook .ser-ts-stage{background:
  radial-gradient(circle at 22% 18%,rgba(255,255,255,.035),transparent 24%),
  radial-gradient(circle at 78% 74%,rgba(199,109,50,.055),transparent 25%),#060606}
.ser-ts-showcase--style-blackbook .ser-ts-panel{display:block;background:transparent;padding:clamp(18px,2.8vw,48px)}
.ser-ts-showcase--style-blackbook .ser-ts-hero{position:absolute;left:clamp(18px,3vw,54px);top:clamp(18px,3vw,48px);width:68%;height:calc(100% - clamp(36px,6vw,96px));object-fit:var(--ser-ts-fit);background:#030303;border:1px solid #222;box-shadow:0 22px 60px rgba(0,0,0,.58);transform:rotate(-.35deg)}
.ser-ts-showcase--style-blackbook .ser-ts-stage-aux{display:block;position:absolute;right:clamp(24px,4vw,74px);top:clamp(22px,4vw,66px);z-index:4;width:clamp(120px,17vw,280px);aspect-ratio:3/4;background:#090909;border:1px solid #2a2a2a;box-shadow:0 18px 50px rgba(0,0,0,.56);transform:rotate(1.8deg);overflow:hidden}
.ser-ts-showcase--style-blackbook .ser-ts-stage-aux::before{content:"BLACKBOOK";position:absolute;top:9px;left:10px;z-index:2;padding:4px 6px;background:#050505;color:var(--ser-ts-accent);font:900 8px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.14em}
.ser-ts-showcase--style-blackbook .ser-ts-stage-aux img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.48) contrast(1.08) brightness(.82)}
.ser-ts-showcase--style-blackbook .ser-ts-stage-caption{display:block;left:auto;right:clamp(24px,4vw,74px);bottom:clamp(24px,4vw,62px);z-index:5;width:clamp(180px,24vw,390px);padding:16px 0 0;border-top:2px solid var(--ser-ts-accent);text-shadow:0 2px 14px #000}
.ser-ts-showcase--style-blackbook .ser-ts-stage-caption__name{font-size:clamp(30px,4vw,64px);line-height:.9;text-transform:uppercase}
.ser-ts-showcase--style-blackbook .ser-ts-stage-caption__meta{font-size:clamp(12px,1vw,16px)}
.ser-ts-showcase--style-blackbook .ser-ts-case-index{display:block;position:absolute;left:clamp(26px,4vw,74px);bottom:clamp(20px,3vw,48px);z-index:5;color:rgba(255,255,255,.22);font:900 clamp(22px,2.7vw,46px)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.05em}
.ser-ts-showcase--style-blackbook .ser-ts-nav{border-top:1px solid #171717;box-shadow:0 -12px 30px rgba(0,0,0,.44)}

/* CONTACT SHEET -----------------------------------------------------------
   Hoja de contactos: protagonista amplia + 6/8 miniaturas numeradas. */
.ser-ts-showcase--style-contact .ser-ts-stage{background:#050505}
.ser-ts-showcase--style-contact .ser-ts-stage__slides{right:34%!important}
.ser-ts-showcase--style-contact .ser-ts-panel::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent 62%,rgba(0,0,0,.58)),linear-gradient(0deg,rgba(0,0,0,.48),transparent 44%)}
.ser-ts-showcase--style-contact .ser-ts-stage-caption{display:block;left:clamp(18px,3vw,48px);bottom:clamp(18px,3vw,42px);width:min(520px,56vw);text-shadow:0 3px 18px #000}
.ser-ts-showcase--style-contact .ser-ts-stage-caption__name{font-size:clamp(30px,4.4vw,72px);line-height:.9}
.ser-ts-showcase--style-contact .ser-ts-flash-wall{display:grid;width:34%;padding:8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(94px,1fr);gap:8px;background:#080808;border-left:1px solid #1c1c1c}
.ser-ts-showcase--style-contact .ser-ts-flash-tile{border:1px solid #202020;background:#030303}
.ser-ts-showcase--style-contact .ser-ts-flash-tile img{filter:grayscale(.78) brightness(.62) contrast(1.1)}
.ser-ts-showcase--style-contact .ser-ts-flash-tile__veil{background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 56%);box-shadow:none}
.ser-ts-showcase--style-contact .ser-ts-flash-tile__label{left:8px;bottom:7px}
.ser-ts-showcase--style-contact .ser-ts-flash-tile__label b{display:inline-block;margin:0 6px 0 0;padding:3px 4px;background:var(--ser-ts-accent);color:#090909}
.ser-ts-showcase--style-contact .ser-ts-flash-tile__label strong{display:inline;font-size:clamp(11px,.9vw,15px)}
.ser-ts-showcase--style-contact .ser-ts-flash-tile__label small{display:none}
.ser-ts-showcase--style-contact .ser-ts-flash-tile.is-active{box-shadow:inset 0 0 0 2px var(--ser-ts-accent)}
.ser-ts-showcase--style-contact .ser-ts-nav{border-top:1px solid #191919}

/* ARTIST DECK -------------------------------------------------------------
   Obra como carta protagonista y segunda tarjeta detrás. */
.ser-ts-showcase--style-deck .ser-ts-stage{background:radial-gradient(circle at 50% 45%,#171717 0,#080808 46%,#020202 100%)}
.ser-ts-showcase--style-deck .ser-ts-panel{display:block;perspective:1200px;background:transparent}
.ser-ts-showcase--style-deck .ser-ts-hero{position:absolute;left:8%;top:6%;z-index:4;width:66%;height:88%;object-fit:var(--ser-ts-fit);background:#030303;border:1px solid #262626;box-shadow:0 32px 80px rgba(0,0,0,.72);transform:rotate(-1.2deg) translateZ(20px);transition:transform .7s cubic-bezier(.2,.75,.2,1)}
.ser-ts-showcase--style-deck .ser-ts-panel.is-active .ser-ts-hero{transform:rotate(-.35deg) translateZ(20px)}
.ser-ts-showcase--style-deck .ser-ts-stage-aux{display:block;position:absolute;right:7%;top:11%;z-index:2;width:31%;height:72%;overflow:hidden;background:#0b0b0b;border:1px solid #292929;box-shadow:0 24px 70px rgba(0,0,0,.64);transform:rotate(3deg)}
.ser-ts-showcase--style-deck .ser-ts-stage-aux img{width:100%;height:100%;object-fit:cover;filter:grayscale(.72) contrast(1.08) brightness(.66)}
.ser-ts-showcase--style-deck .ser-ts-stage-caption{display:block;left:auto;right:5.5%;bottom:7%;z-index:6;width:31%;padding:16px 18px 18px;background:#080808;border:1px solid #282828;border-top:3px solid var(--ser-ts-accent);box-shadow:0 18px 46px rgba(0,0,0,.56)}
.ser-ts-showcase--style-deck .ser-ts-stage-caption__name{font-size:clamp(26px,3vw,50px);line-height:.92;text-transform:uppercase}
.ser-ts-showcase--style-deck .ser-ts-case-index{display:block;position:absolute;right:8%;top:4%;z-index:7;color:var(--ser-ts-accent);font:900 clamp(18px,2vw,34px)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ser-ts-showcase--style-deck .ser-ts-nav{border-top:1px solid #161616;box-shadow:none}

/* INK RAIL ----------------------------------------------------------------
   Raíl vertical mínimo: seis trabajos visibles sin sacrificar altura. */
.ser-ts-showcase--style-inkrail .ser-ts-stage__slides{left:13%!important}
.ser-ts-showcase--style-inkrail .ser-ts-strips{display:flex;inset:0 auto 0 0;width:13%;height:100%;flex-direction:column;gap:1px;background:#000;border-right:1px solid #171717}
.ser-ts-showcase--style-inkrail .ser-ts-strip{flex:1 1 0;width:100%;min-height:0;transition:flex-grow .28s ease}
.ser-ts-showcase--style-inkrail .ser-ts-strip:hover,.ser-ts-showcase--style-inkrail .ser-ts-strip.is-active{flex-grow:1.35}
.ser-ts-showcase--style-inkrail .ser-ts-strip__label{left:7px;right:5px;bottom:7px}
.ser-ts-showcase--style-inkrail .ser-ts-strip__label small{display:none}
.ser-ts-showcase--style-inkrail .ser-ts-strip__label strong{font:900 clamp(9px,.8vw,13px)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ser-ts-showcase--style-inkrail .ser-ts-strip.is-active{box-shadow:inset 4px 0 0 var(--ser-ts-accent)}
.ser-ts-showcase--style-inkrail .ser-ts-stage-caption{display:block;left:clamp(18px,3vw,48px);bottom:clamp(18px,3vw,42px);width:min(520px,56vw);text-shadow:0 3px 20px #000}
.ser-ts-showcase--style-inkrail .ser-ts-stage-caption__name{font-size:clamp(30px,4.5vw,72px);line-height:.9}
.ser-ts-showcase--style-inkrail .ser-ts-panel::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 48%)}
.ser-ts-showcase--style-inkrail .ser-ts-nav{border-top:1px solid #151515}

/* STENCIL / FINAL ---------------------------------------------------------
   Miniatura = proceso/stencil; imagen grande = resultado final. */
.ser-ts-showcase--style-stencil .ser-ts-panel{display:block;background:#060606}
.ser-ts-showcase--style-stencil .ser-ts-stage-aux{display:block;position:absolute;left:0;top:0;bottom:0;z-index:3;width:41%;overflow:hidden;background:#0b0b0b}
.ser-ts-showcase--style-stencil .ser-ts-stage-aux img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.3) brightness(.72)}
.ser-ts-showcase--style-stencil .ser-ts-stage-aux::before{content:"PROCESO / STENCIL";position:absolute;left:16px;top:16px;z-index:4;padding:6px 8px;background:#050505;color:#eee6dc;border-left:3px solid var(--ser-ts-accent);font:900 9px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.11em}
.ser-ts-showcase--style-stencil .ser-ts-hero{position:absolute;right:0;top:0;width:61%;height:100%;object-fit:var(--ser-ts-fit);background:#000;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}
.ser-ts-showcase--style-stencil .ser-ts-panel::before{content:"FINAL";position:absolute;right:18px;top:16px;z-index:5;padding:6px 8px;background:var(--ser-ts-accent);color:#090909;font:900 9px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em}
.ser-ts-showcase--style-stencil .ser-ts-stage-caption{display:block;left:auto;right:clamp(20px,3vw,54px);bottom:clamp(20px,3vw,48px);z-index:6;width:min(470px,46vw);padding:14px 16px 16px;background:linear-gradient(110deg,rgba(4,4,4,.92),rgba(4,4,4,.58));border-left:3px solid var(--ser-ts-accent);backdrop-filter:blur(5px)}
.ser-ts-showcase--style-stencil .ser-ts-stage-caption__name{font-size:clamp(28px,3.8vw,62px);line-height:.92;text-transform:uppercase}
.ser-ts-showcase--style-stencil .ser-ts-nav{border-top:1px solid #181818}

@media(max-width:980px){
  .ser-ts-showcase--style-blackbook .ser-ts-hero{width:62%}
  .ser-ts-showcase--style-blackbook .ser-ts-stage-caption{width:30vw}
  .ser-ts-showcase--style-contact .ser-ts-stage__slides{right:39%!important}
  .ser-ts-showcase--style-contact .ser-ts-flash-wall{width:39%;grid-template-columns:1fr}
  .ser-ts-showcase--style-deck .ser-ts-hero{left:5%;width:64%}
  .ser-ts-showcase--style-deck .ser-ts-stage-aux,.ser-ts-showcase--style-deck .ser-ts-stage-caption{right:4%;width:33%}
  .ser-ts-showcase--style-inkrail .ser-ts-stage__slides{left:16%!important}
  .ser-ts-showcase--style-inkrail .ser-ts-strips{width:16%}
}

@media(max-width:640px){
  /* Blackbook, Deck y Stencil vuelven a imagen completa en móvil. */
  .ser-ts-showcase--style-blackbook .ser-ts-panel,
  .ser-ts-showcase--style-deck .ser-ts-panel,
  .ser-ts-showcase--style-stencil .ser-ts-panel{display:flex;padding:0}
  .ser-ts-showcase--style-blackbook .ser-ts-hero,
  .ser-ts-showcase--style-deck .ser-ts-hero,
  .ser-ts-showcase--style-stencil .ser-ts-hero{position:absolute;inset:0;width:100%;height:100%;transform:none;clip-path:none;border:0;box-shadow:none}
  .ser-ts-showcase--style-blackbook .ser-ts-stage-aux,
  .ser-ts-showcase--style-deck .ser-ts-stage-aux,
  .ser-ts-showcase--style-stencil .ser-ts-stage-aux,
  .ser-ts-showcase--style-blackbook .ser-ts-case-index,
  .ser-ts-showcase--style-deck .ser-ts-case-index{display:none}
  .ser-ts-showcase--style-blackbook .ser-ts-stage-caption,
  .ser-ts-showcase--style-deck .ser-ts-stage-caption,
  .ser-ts-showcase--style-stencil .ser-ts-stage-caption{left:14px;right:14px;bottom:14px;width:auto;padding:12px 14px 14px;border:0;border-left:3px solid var(--ser-ts-accent);background:linear-gradient(110deg,rgba(4,4,4,.9),rgba(4,4,4,.55));transform:none}
  .ser-ts-showcase--style-blackbook .ser-ts-stage-caption__name,
  .ser-ts-showcase--style-deck .ser-ts-stage-caption__name,
  .ser-ts-showcase--style-stencil .ser-ts-stage-caption__name{font-size:clamp(28px,10vw,46px)}
  .ser-ts-showcase--style-stencil .ser-ts-panel::before{display:none}

  /* Contact Sheet e Ink Rail ocultan su navegación interna y usan la barra inferior. */
  .ser-ts-showcase--style-contact .ser-ts-stage__slides{right:0!important}
  .ser-ts-showcase--style-contact .ser-ts-flash-wall{display:none}
  .ser-ts-showcase--style-contact .ser-ts-stage-caption{left:14px;right:14px;bottom:14px;width:auto}
  .ser-ts-showcase--style-inkrail .ser-ts-stage__slides{left:0!important}
  .ser-ts-showcase--style-inkrail .ser-ts-strips{display:none}
  .ser-ts-showcase--style-inkrail .ser-ts-stage-caption{left:14px;right:14px;bottom:14px;width:auto}
}


/* ========================================================================
   SLIDER STUDIO 1.8.0 — accesibilidad, control de movimiento y aislamiento
   ======================================================================== */
.ser-ts-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ser-ts-playback{position:absolute;right:12px;bottom:12px;z-index:12;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(0,0,0,.68);color:#fff;font:800 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;backdrop-filter:blur(5px);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.ser-ts-playback:hover,.ser-ts-playback:focus-visible{background:var(--ser-ts-accent);border-color:var(--ser-ts-accent);color:#080808;transform:scale(1.04)}
.ser-ts-playback:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ser-ts-showcase[data-user-paused="1"] .ser-ts-playback{background:var(--ser-ts-accent);border-color:var(--ser-ts-accent);color:#080808}
@media(max-width:640px){.ser-ts-playback{right:8px;bottom:8px;width:30px;height:30px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ser-ts-panel,.ser-ts-hero,.ser-ts-nav-card,.ser-ts-strip,.ser-ts-flash-tile img{transition-duration:.001ms!important;animation-duration:.001ms!important;scroll-behavior:auto!important}}

/* ========================================================================
   SLIDER STUDIO 1.9.0 — tres estilos finales
   ======================================================================== */

/* MONOLITH ----------------------------------------------------------------
   Una sola pieza vertical como obra central. Especialmente fuerte para espalda,
   manga, pierna completa, blackwork y ornamental. */
.ser-ts-showcase--style-monolith .ser-ts-stage{background:radial-gradient(circle at 50% 42%,#181614 0,#080808 46%,#020202 100%)}
.ser-ts-showcase--style-monolith .ser-ts-panel{display:block;background:transparent}
.ser-ts-showcase--style-monolith .ser-ts-hero{position:absolute;left:27%;top:4%;width:46%;height:92%;object-fit:contain;background:transparent;filter:contrast(1.04) saturate(.86);z-index:2}
.ser-ts-showcase--style-monolith .ser-ts-panel::before{content:"";position:absolute;left:50%;top:4%;bottom:4%;width:1px;background:linear-gradient(transparent,rgba(199,109,50,.45),transparent);z-index:1}
.ser-ts-showcase--style-monolith .ser-ts-panel::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 32%,transparent 68%,rgba(0,0,0,.62))}
.ser-ts-showcase--style-monolith .ser-ts-stage-caption{display:block;left:clamp(20px,4vw,72px);bottom:clamp(24px,5vw,78px);z-index:5;width:min(330px,24vw);text-shadow:0 3px 18px #000}
.ser-ts-showcase--style-monolith .ser-ts-stage-caption__name{font-size:clamp(34px,4.7vw,78px);line-height:.88;text-transform:uppercase}
.ser-ts-showcase--style-monolith .ser-ts-case-index{display:block;position:absolute;right:clamp(20px,4vw,72px);top:50%;z-index:4;transform:translateY(-50%);color:rgba(255,255,255,.09);font:900 clamp(84px,13vw,220px)/.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.08em}
.ser-ts-showcase--style-monolith .ser-ts-nav{border-top:1px solid #171513}

/* GALLERY FRAME -----------------------------------------------------------
   Presentación de exposición: obra limpia + ficha lateral. Muy útil cuando la
   fotografía necesita respirar y no se quiere una estética promocional. */
.ser-ts-showcase--style-galleryframe .ser-ts-stage{background:linear-gradient(135deg,#0b0b0b,#040404 58%,#090806)}
.ser-ts-showcase--style-galleryframe .ser-ts-panel{display:block;background:transparent}
.ser-ts-showcase--style-galleryframe .ser-ts-hero{position:absolute;left:5%;top:7%;width:64%;height:86%;object-fit:contain;background:#020202;border:1px solid #24211f;box-shadow:0 20px 70px rgba(0,0,0,.62);z-index:2}
.ser-ts-showcase--style-galleryframe .ser-ts-stage-aux{display:block;position:absolute;right:5%;top:9%;width:clamp(70px,8vw,132px);aspect-ratio:1/1;overflow:hidden;border:1px solid #36302c;background:#080808;z-index:4}
.ser-ts-showcase--style-galleryframe .ser-ts-stage-aux img{width:100%;height:100%;object-fit:cover;filter:grayscale(.75) contrast(1.08)}
.ser-ts-showcase--style-galleryframe .ser-ts-stage-caption{display:block;left:73%;right:5%;bottom:9%;z-index:5;width:auto;padding-top:14px;border-top:2px solid var(--ser-ts-accent)}
.ser-ts-showcase--style-galleryframe .ser-ts-stage-caption__name{font-size:clamp(27px,3.2vw,54px);line-height:.92;text-transform:uppercase}
.ser-ts-showcase--style-galleryframe .ser-ts-stage-caption__meta{font-size:clamp(12px,1vw,16px);color:#d8cec5}
.ser-ts-showcase--style-galleryframe .ser-ts-case-index{display:block;position:absolute;right:5%;bottom:4%;z-index:2;color:rgba(255,255,255,.07);font:900 clamp(44px,7vw,120px)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ser-ts-showcase--style-galleryframe .ser-ts-nav{background:#050505;border-top:1px solid #211d1a}

/* SLASH SPLIT -------------------------------------------------------------
   Dos imágenes con corte diagonal: obra + tatuador/detalle. Más agresivo que
   Split Artist y especialmente útil para campañas o presentaciones de artista. */
.ser-ts-showcase--style-slash .ser-ts-panel{display:block;background:#030303}
.ser-ts-showcase--style-slash .ser-ts-hero{position:absolute;left:0;top:0;width:72%;height:100%;object-fit:var(--ser-ts-fit);background:#000;z-index:2}
.ser-ts-showcase--style-slash .ser-ts-stage-aux{display:block;position:absolute;right:0;top:0;width:43%;height:100%;z-index:3;overflow:hidden;background:#080808;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
.ser-ts-showcase--style-slash .ser-ts-stage-aux img{width:100%;height:100%;object-fit:cover;filter:grayscale(.32) contrast(1.08) brightness(.83)}
.ser-ts-showcase--style-slash .ser-ts-panel::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 47%)}
.ser-ts-showcase--style-slash .ser-ts-stage-caption{display:block;left:clamp(20px,4vw,72px);bottom:clamp(22px,5vw,72px);z-index:6;width:min(520px,48vw);text-shadow:0 3px 20px #000}
.ser-ts-showcase--style-slash .ser-ts-stage-caption__name{font-size:clamp(38px,6vw,96px);line-height:.86;text-transform:uppercase}
.ser-ts-showcase--style-slash .ser-ts-stage-caption__eyebrow{display:inline-block;padding:5px 7px;background:var(--ser-ts-accent);color:#080808}
.ser-ts-showcase--style-slash .ser-ts-nav{border-top:2px solid var(--ser-ts-accent)}

@media(max-width:900px){
  .ser-ts-showcase--style-monolith .ser-ts-hero{left:20%;width:60%}.ser-ts-showcase--style-monolith .ser-ts-stage-caption{width:30vw}
  .ser-ts-showcase--style-galleryframe .ser-ts-hero{width:61%}.ser-ts-showcase--style-galleryframe .ser-ts-stage-caption{left:70%}
}
@media(max-width:640px){
  .ser-ts-showcase--style-monolith .ser-ts-hero,.ser-ts-showcase--style-galleryframe .ser-ts-hero,.ser-ts-showcase--style-slash .ser-ts-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--ser-ts-fit);border:0;box-shadow:none}
  .ser-ts-showcase--style-monolith .ser-ts-panel::before,.ser-ts-showcase--style-monolith .ser-ts-panel::after{display:none}
  .ser-ts-showcase--style-monolith .ser-ts-case-index,.ser-ts-showcase--style-galleryframe .ser-ts-case-index,.ser-ts-showcase--style-galleryframe .ser-ts-stage-aux,.ser-ts-showcase--style-slash .ser-ts-stage-aux{display:none}
  .ser-ts-showcase--style-monolith .ser-ts-stage-caption,.ser-ts-showcase--style-galleryframe .ser-ts-stage-caption,.ser-ts-showcase--style-slash .ser-ts-stage-caption{left:14px;right:14px;bottom:14px;width:auto;padding:11px 13px 13px;border:0;border-left:3px solid var(--ser-ts-accent);background:linear-gradient(110deg,rgba(4,4,4,.91),rgba(4,4,4,.56));backdrop-filter:blur(5px)}
  .ser-ts-showcase--style-monolith .ser-ts-stage-caption__name,.ser-ts-showcase--style-galleryframe .ser-ts-stage-caption__name,.ser-ts-showcase--style-slash .ser-ts-stage-caption__name{font-size:clamp(28px,10vw,46px)}
  .ser-ts-showcase--style-slash .ser-ts-stage-caption__eyebrow{padding:4px 6px}
}


/* 2.0 — móvil: 25px reales arriba Y abajo. La imagen no se desplaza fuera del
   lienzo; el escenario crece para conservarla y evitar recortes contra el nav. */
@media(max-width:640px){
  .ser-ts-showcase{--ser-ts-nav-height:var(--ser-ts-nav-height-mobile,88px);--ser-ts-nav-visible:var(--ser-ts-nav-visible-mobile,1)}
  .ser-ts-stage{min-height:0;max-height:none!important;aspect-ratio:auto!important;margin:0!important;overflow:hidden;background:#000}
  .ser-ts-stage__slides{inset:0!important}
  .ser-ts-panel{padding:0!important;overflow:hidden}
  .ser-ts-hero{position:absolute!important;left:0!important;right:0!important;top:var(--ser-ts-mobile-top-space,25px)!important;bottom:var(--ser-ts-mobile-bottom-space,25px)!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;transform:none!important;clip-path:none!important;object-position:var(--ser-ts-mobile-object-position,50% 0%)!important;background:#000}
  .ser-ts-nav{border-top:0!important;box-shadow:none!important;margin:0!important}
}

/* 2.1 — keyboard focus only when it is useful; no mouse-focus rings. */
.ser-ts-showcase :focus:not(:focus-visible){outline:none}
