/* ═══════════════════════════════════════════════════════════════
   OUTFIT STUDIO — Lookbook con fotos REALES + Preguntas + IA
   Usado SOLO por /outfit-guide y /es/guia-vestuario.
   Namespace .osx-  ·  Syne + Cormorant Garamond, oro #c4a35a.
   El sitio FUERZA html.dark: este archivo se autora en oscuro.
   ═══════════════════════════════════════════════════════════════ */

.osx-lb{max-width:1100px;margin:0 auto}

/* ── Escenario: la foto real ── */
.osx-stage{position:relative}
.osx-stage-frame{position:relative;width:100%;margin:0 auto;border-radius:16px;
  touch-action:pan-y;overscroll-behavior-x:contain;
  overflow:hidden;background:#0d141f;box-shadow:0 34px 70px -34px rgba(0,0,0,.75);
  border:1px solid rgba(249,248,247,.09);transition:aspect-ratio .35s ease;
  /* En teléfono el marco manda: 4:5 recortado para que la persona se vea GRANDE.
     La mayoría de las fotos son horizontales y sin esto quedan diminutas. */
  aspect-ratio:4/5!important}
.osx-stage-frame img{width:100%;height:100%;object-fit:cover;object-position:center 45%;
  display:block;transition:opacity .3s ease;transform:scale(1.12);transform-origin:center 48%}
.osx-stage-veil{position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(180deg,rgba(10,15,23,.34) 0%,rgba(10,15,23,0) 26%,rgba(10,15,23,0) 42%,rgba(10,15,23,.82) 100%)}
.osx-stage-label{position:absolute;top:13px;left:14px;z-index:3;font-family:'Syne',sans-serif;
  font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#faf8f5;
  background:rgba(13,20,31,.55);backdrop-filter:blur(6px);padding:7px 13px;border-radius:100px;
  border:1px solid rgba(249,248,247,.18)}
.osx-stage-foot{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:16px 16px 14px;
  display:flex;flex-direction:column;gap:10px}
.osx-stage-note{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;line-height:1.35;
  font-style:italic;color:#faf8f5;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.6);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.osx-nav{display:flex;align-items:center;gap:12px;align-self:flex-end}
.osx-arrow{width:42px;height:42px;border-radius:50%;border:1px solid rgba(249,248,247,.28);
  background:rgba(13,20,31,.5);backdrop-filter:blur(6px);color:#faf8f5;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s}
.osx-arrow:hover{background:rgba(196,163,90,.85);border-color:#c4a35a;color:#141d28}
.osx-count{font-family:'Syne',sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;
  color:rgba(250,248,245,.9);min-width:52px;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.6)}

/* ── Chips de color ── */

.osx-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.osx-chip-c{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(249,248,247,.16);
  background:#151e2d;border-radius:100px;padding:9px 15px 9px 9px;cursor:pointer;
  font-family:'Syne',sans-serif;font-size:11.5px;font-weight:600;color:rgba(249,248,247,.86);
  transition:border-color .25s,box-shadow .25s,color .25s;min-height:42px}
.osx-chip-c .sw{width:22px;height:22px;border-radius:50%;border:1px solid rgba(249,248,247,.3);flex:0 0 22px}
.osx-chip-c.sel{border-color:#c4a35a;color:#f9f8f7;box-shadow:0 0 0 3px rgba(196,163,90,.2)}
.osx-chip-c:hover{border-color:rgba(196,163,90,.6)}

/* ── Pestañas de tipo de sesión ── */
.osx-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}
.osx-tab{border:1px solid rgba(249,248,247,.2);background:transparent;border-radius:100px;
  padding:10px 17px;cursor:pointer;font-family:'Syne',sans-serif;font-size:10.5px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:rgba(249,248,247,.68);transition:all .25s;min-height:40px}
.osx-tab.sel,.osx-tab:hover{border-color:#c4a35a;color:#d9bc7a;background:rgba(196,163,90,.1)}

.osx-lb-cred{text-align:center;font-family:'Syne',sans-serif;font-size:10px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:rgba(249,248,247,.42);margin:16px 0 0}

/* ── Etiquetas de panel ── */
.osx-panel-t{font-family:'Syne',sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(249,248,247,.6);margin:0 0 10px}
.osx-panel-t b{color:#d9bc7a}
.osx-lb .osx-lb-lbl{margin:24px 0 10px;text-align:center}

/* ── Veredicto ── */
.osx-verdict{border-radius:16px;padding:18px 18px 16px;margin-top:16px;
  border:1px solid rgba(196,163,90,.32);background:linear-gradient(160deg,#161f2f,#1a2231)}
.osx-verdict-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.osx-verdict-badge{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;padding:7px 13px;border-radius:100px;white-space:nowrap}
.osx-verdict-badge.ok{background:#274434;color:#d9ecdf}
.osx-verdict-badge.meh{background:#59461a;color:#f3e7c5}
.osx-verdict-badge.bad{background:#5b2c2c;color:#f2dcdc}
.osx-verdict-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-weight:400;
  font-style:italic;color:#f9f8f7}
.osx-note{display:flex;gap:10px;align-items:flex-start;font-family:'Syne',sans-serif;font-size:13.5px;
  line-height:1.6;color:rgba(249,248,247,.8);padding:7px 0}
.osx-note svg{flex:0 0 16px;margin-top:3px}
.osx-note.ok svg{color:#8fc7a2}.osx-note.meh svg{color:#d9b96a}.osx-note.bad svg{color:#e08f8f}
.osx-verdict-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:9px;
  margin-top:12px;background:#c4a35a;color:#141d28;text-decoration:none;font-family:'Syne',sans-serif;
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:15px 24px;
  border-radius:100px;transition:background .3s;border:none;cursor:pointer;min-height:48px}
.osx-verdict-cta:hover{background:#d4b46c}
.osx-verdict-cta svg{width:15px;height:15px}

@media(min-width:760px) and (min-height:640px){
  /* En pantallas grandes sí respetamos la proporción real de cada foto */
  .osx-stage-frame{aspect-ratio:auto!important;max-height:620px}
  .osx-stage-frame img{height:620px;object-position:center 40%;transform:none}
  .osx-stage-note{font-size:23px;-webkit-line-clamp:3}
  .osx-stage-foot{padding:22px 24px 20px}
}
@media(max-width:520px){
  .osx-verdict-cta{display:flex;width:100%}
  .osx-stage-note{font-size:17px}
}

/* ═══ PROBADOR CON IA ═══ */
.osx-try{max-width:1100px;margin:26px auto 0;border-radius:18px;padding:26px 22px 24px;
  border:1px solid rgba(196,163,90,.35);background:linear-gradient(160deg,#161f2f,#1a2231)}
/* El look elegido, visible: la clienta ve QUÉ vestido se va a probar */
.osx-try-look{display:flex;gap:14px;align-items:center;background:rgba(249,248,247,.04);
  border:1px solid rgba(249,248,247,.09);border-radius:14px;padding:12px;margin:0 0 16px}
.osx-try-look img{width:66px;height:82px;object-fit:cover;border-radius:10px;flex:0 0 66px}
.osx-try-look .osx-panel-t{margin:0 0 4px}
.osx-try-lookn{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:16px;
  line-height:1.35;color:#f9f8f7;margin:0;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden}
/* Galería de variantes: si una falla, hay otras dos */
.osx-try-gal{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory}
.osx-try-fig{flex:0 0 78%;margin:0;position:relative;scroll-snap-align:center;cursor:pointer;
  border-radius:14px;overflow:hidden;border:2px solid transparent;transition:border-color .25s}
.osx-try-fig.sel{border-color:#c4a35a}
.osx-try-fig img{width:100%;display:block;border-radius:12px}
.osx-try-fig figcaption{position:absolute;left:10px;bottom:10px;font-family:'Syne',sans-serif;
  font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#faf8f5;
  background:rgba(10,15,23,.62);backdrop-filter:blur(5px);padding:6px 11px;border-radius:100px;
  border:1px solid rgba(249,248,247,.2)}
@media(min-width:760px){.osx-try-fig{flex:0 0 32%}}
.osx-try-head h3{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3.4vw,34px);font-weight:400;
  color:#f9f8f7;margin:0 0 8px}
.osx-try-head h3::before{content:'✦ ';color:#c4a35a}
.osx-try-head p{font-family:'Syne',sans-serif;font-size:14px;line-height:1.7;color:rgba(249,248,247,.75);margin:0 0 16px}
.osx-try-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:6px 0 12px}
.osx-try-upload{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1.5px dashed rgba(249,248,247,.34);border-radius:100px;padding:14px 22px;cursor:pointer;
  font-family:'Syne',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:rgba(249,248,247,.8);transition:all .25s;min-height:48px}
.osx-try-upload:hover{border-color:#c4a35a;color:#d9bc7a}
.osx-try-thumb{width:52px;height:52px;border-radius:12px;object-fit:cover;border:1px solid rgba(249,248,247,.2)}
.osx-try-go{margin-top:0!important}
.osx-try-note{font-family:'Syne',sans-serif;font-size:11.5px;line-height:1.6;color:rgba(249,248,247,.62);margin:4px 0}
.osx-try-status{display:flex;align-items:center;gap:12px;font-family:'Syne',sans-serif;font-size:13.5px;
  line-height:1.6;color:rgba(249,248,247,.85);background:rgba(196,163,90,.12);
  border:1px solid rgba(196,163,90,.3);border-radius:12px;padding:14px 16px;margin-top:12px}
.osx-try-status.err{background:rgba(160,69,69,.15);border-color:rgba(160,69,69,.4);color:#e8a9a9}
.osx-spin{width:18px;height:18px;flex:0 0 18px;border-radius:50%;border:2.5px solid rgba(196,163,90,.3);
  border-top-color:#c4a35a;animation:osxSpin .8s linear infinite}
@keyframes osxSpin{to{transform:rotate(360deg)}}
.osx-try-status[hidden],.osx-try-result[hidden]{display:none}
.osx-try-result{margin-top:16px;text-align:center}
.osx-try-result img{max-width:min(100%,440px);border-radius:16px;
  box-shadow:0 30px 60px -25px rgba(20,29,40,.5);border:1px solid rgba(196,163,90,.3)}
.osx-try-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:14px}
.osx-try-actions .osx-verdict-cta{margin-top:0}
@media(max-width:520px){.osx-try-row{flex-direction:column;align-items:stretch}
  .osx-try-upload{justify-content:center}.osx-try-go{width:100%}}

/* ═══ PREGUNTAS ═══ */
.osx-ask{max-width:760px;margin:0 auto}
.osx-askbox{position:relative}
.osx-askbox input{width:100%;font-family:'Syne',sans-serif;font-size:16px;color:var(--ink,#1a2433);
  background:#fff;border:1px solid rgba(26,36,51,.16);border-radius:100px;padding:17px 54px 17px 22px;
  outline:none;transition:border-color .3s,box-shadow .3s}
.osx-askbox input:focus{border-color:#c4a35a;box-shadow:0 0 0 4px rgba(196,163,90,.14)}
.osx-askbox input::placeholder{color:rgba(26,36,51,.4)}
.osx-askbox .lens{border:none;cursor:pointer;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink,#1a2433);color:#f9f8f7}
.osx-cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 6px}
.osx-cat{border:1px solid rgba(26,36,51,.14);background:transparent;border-radius:100px;padding:8px 15px;
  cursor:pointer;font-family:'Syne',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:rgba(26,36,51,.65);transition:all .25s}
.osx-cat.sel,.osx-cat:hover{border-color:#c4a35a;color:#a8894a;background:rgba(196,163,90,.08)}
.osx-answers{margin-top:14px;display:flex;flex-direction:column;gap:12px}
.osx-ans{background:#fff;border:1px solid rgba(26,36,51,.1);border-left:3px solid #c4a35a;
  border-radius:14px;padding:20px 20px 18px;animation:osxIn .45s cubic-bezier(.16,1,.3,1)}
@keyframes osxIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.osx-ans h4{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--ink,#1a2433);
  margin:0 0 8px;line-height:1.3}
.osx-ans p{font-family:'Syne',sans-serif;font-size:13.5px;line-height:1.75;color:rgba(26,36,51,.75);margin:0}
.osx-ans ul{margin:10px 0 0;padding:0;list-style:none}
.osx-ans li{font-family:'Syne',sans-serif;font-size:13px;line-height:1.65;color:rgba(26,36,51,.75);
  padding:4px 0 4px 22px;position:relative}
.osx-ans li::before{content:'';position:absolute;left:4px;top:12px;width:8px;height:2px;background:#c4a35a}
.osx-ans .osx-minipal{display:flex;gap:7px;margin-top:12px}
.osx-ans .osx-minipal i{width:26px;height:26px;border-radius:50%;border:1px solid rgba(26,36,51,.12)}
.osx-noans{text-align:center;background:linear-gradient(160deg,#fdfcfa,#f4efe4);border:1px solid rgba(196,163,90,.3);
  border-radius:16px;padding:26px 22px}
.osx-noans p{font-family:'Syne',sans-serif;font-size:14px;line-height:1.7;color:rgba(26,36,51,.75);margin:0 0 14px}
.osx-noans a{display:inline-flex;align-items:center;gap:9px;background:#2e4e3a;color:#eef5f0;text-decoration:none;
  font-family:'Syne',sans-serif;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  padding:14px 22px;border-radius:100px}
.osx-noans a svg{width:16px;height:16px}
.osx-more{display:block;margin:16px auto 0;border:none;background:transparent;cursor:pointer;
  font-family:'Syne',sans-serif;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  color:#a8894a;text-decoration:underline;text-underline-offset:4px}

@media(max-width:520px){.osx-verdict-cta{display:flex;width:100%}}

@media(max-width:420px){
  .osx-scenes{grid-template-columns:repeat(2,1fr)}
  .osx-sw{width:34px;height:34px}
}

/* ═══════════════════════════════════════════════════════════════
   MODO OSCURO · el sitio FUERZA html.dark (dark-mode.js, sin toggle),
   así que este es el look REAL. El bloque de arriba queda como
   respaldo claro para el raro caso sin JavaScript.
   ═══════════════════════════════════════════════════════════════ */
html.dark #probador{background:#0d141f}
html.dark #preguntas{background:#111926}
html.dark .osx-panel{background:#151e2d;border-color:rgba(249,248,247,.08)}
html.dark .osx-panel-t{color:rgba(249,248,247,.6)}
html.dark .osx-panel-t b{color:#d9bc7a}
html.dark .osx-chip{background:#1c2636;color:#f9f8f7;border-color:rgba(249,248,247,.14)}
html.dark .osx-chip.sel{border-color:#c4a35a;box-shadow:0 0 0 3px rgba(196,163,90,.22)}
html.dark .osx-chip .dot{border-color:rgba(249,248,247,.2)}
html.dark .osx-chip .x{color:rgba(249,248,247,.45)}
html.dark .osx-add{color:rgba(249,248,247,.6);border-color:rgba(249,248,247,.28)}
html.dark .osx-add:hover{border-color:#c4a35a;color:#d9bc7a}
html.dark .osx-addmenu{background:#151e2d;border-color:rgba(249,248,247,.1)}
html.dark .osx-addmenu button{background:#1c2636;color:#f9f8f7;border-color:rgba(249,248,247,.14)}
html.dark .osx-sw{border-color:rgba(249,248,247,.32)}
html.dark .osx-verdict{background:linear-gradient(160deg,#161f2f,#1a2231);border-color:rgba(196,163,90,.32)}
html.dark .osx-verdict-title{color:#f9f8f7}
html.dark .osx-note{color:rgba(249,248,247,.8)}
html.dark .osx-note.ok svg{color:#8fc7a2}
html.dark .osx-note.meh svg{color:#d9b96a}
html.dark .osx-note.bad svg{color:#e08f8f}
html.dark .osx-verdict-badge.ok{background:#274434;color:#d9ecdf}
html.dark .osx-verdict-badge.meh{background:#59461a;color:#f3e7c5}
html.dark .osx-verdict-badge.bad{background:#5b2c2c;color:#f2dcdc}
html.dark .osx-verdict-cta{background:#c4a35a;color:#141d28}
html.dark .osx-verdict-cta:hover{background:#d4b46c}
html.dark .osx-askbox input{background:#151e2d;color:#f9f8f7;border-color:rgba(249,248,247,.16)}
html.dark .osx-askbox input::placeholder{color:rgba(249,248,247,.58)}
html.dark .osx-askbox input:focus{border-color:#c4a35a;box-shadow:0 0 0 4px rgba(196,163,90,.16)}
html.dark .osx-askbox .lens{background:#c4a35a;color:#141d28}
html.dark .osx-cat{color:rgba(249,248,247,.68);border-color:rgba(249,248,247,.2)}
html.dark .osx-cat.sel,html.dark .osx-cat:hover{color:#d9bc7a;border-color:#c4a35a;background:rgba(196,163,90,.1)}
html.dark .osx-ans{background:#151e2d;border-color:rgba(249,248,247,.08);border-left-color:#c4a35a}
html.dark .osx-ans h4{color:#f9f8f7}
html.dark .osx-ans p,html.dark .osx-ans li{color:rgba(249,248,247,.75)}
html.dark .osx-ans .osx-minipal i{border-color:rgba(249,248,247,.2)}
html.dark .osx-noans{background:#151e2d;border-color:rgba(196,163,90,.32)}
html.dark .osx-noans p{color:rgba(249,248,247,.78)}
html.dark .osx-stage-empty{color:rgba(249,248,247,.85)}
html.dark .osx-more{color:#d9bc7a}

/* ═══════════════════════════════════════════════════════════════
   CAPA INTERACTIVA MÓVIL
   Corazón, barra flotante, hoja inferior, visor a pantalla completa
   e inspiración. Todo pensado para el pulgar: objetivos ≥44px,
   gestos nativos (deslizar, doble toque) y respeto al notch.
   ═══════════════════════════════════════════════════════════════ */

/* ── Corazón y ampliar sobre la foto ── */
.osx-heart,.osx-expand{position:absolute;z-index:4;touch-action:manipulation;border:1px solid rgba(249,248,247,.22);
  background:rgba(13,20,31,.5);backdrop-filter:blur(6px);border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;width:46px;height:46px;
  -webkit-tap-highlight-color:transparent;transition:transform .2s,background .25s,border-color .25s}
.osx-heart{top:11px;right:11px;color:rgba(249,248,247,.9)}
.osx-expand{top:11px;right:65px;color:rgba(249,248,247,.9)}
.osx-heart svg{fill:none;stroke:currentColor;stroke-width:1.7}
.osx-heart.on{color:#e2647a;border-color:rgba(226,100,122,.55);background:rgba(226,100,122,.16)}
.osx-heart.on svg{fill:currentColor;stroke:currentColor}
.osx-heart.pop{animation:osxPop .42s cubic-bezier(.16,1,.3,1)}
@keyframes osxPop{0%{transform:scale(1)}38%{transform:scale(1.32)}100%{transform:scale(1)}}
.osx-heart.big{position:static;width:54px;height:54px;flex:0 0 54px}

/* ── Barra flotante de la paleta ── */
.osx-barra{position:fixed;left:12px;right:88px;bottom:calc(14px + env(safe-area-inset-bottom,0px));
  z-index:8990;display:flex;align-items:center;gap:11px;padding:11px 11px 11px 15px;
  border-radius:100px;background:rgba(16,23,36,.93);backdrop-filter:blur(14px);
  border:1px solid rgba(196,163,90,.4);box-shadow:0 20px 44px -18px rgba(0,0,0,.85);
  transform:translateY(140%);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.osx-barra.vis{transform:translateY(0)}
.osx-barra-cols{display:flex}
.osx-barra-cols i{width:19px;height:19px;border-radius:50%;border:1.5px solid #101724;margin-left:-7px}
.osx-barra-cols i:first-child{margin-left:0}
.osx-barra-txt{flex:1;font-family:'Syne',sans-serif;font-size:12px;font-weight:600;
  color:rgba(249,248,247,.8);letter-spacing:.02em}
.osx-barra-txt b{color:#d9bc7a}
.osx-barra-btn{border:none;background:#c4a35a;color:#141d28;border-radius:100px;touch-action:manipulation;
  padding:12px 18px;font-family:'Syne',sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;cursor:pointer;min-height:44px;white-space:nowrap}
@media(min-width:760px){.osx-barra{left:auto;right:104px;width:auto;min-width:330px}}
/* con el menú del sitio abierto, la barra se quita de en medio */
body:has(#mNav.is-open) .osx-barra,body:has(.m-nav.is-open) .osx-barra{opacity:0;pointer-events:none}

/* ── Hoja inferior ── */
.osx-back{position:fixed;inset:0;z-index:9999;overscroll-behavior:contain;background:rgba(6,10,16,.72);
  backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;
  opacity:0;transition:opacity .26s ease}
.osx-back.vis{opacity:1}
.osx-sheet{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;
  background:#121a27;border:1px solid rgba(249,248,247,.1);border-bottom:none;
  border-radius:22px 22px 0 0;padding:8px 18px calc(26px + env(safe-area-inset-bottom,0px));
  transform:translateY(100%);transition:transform .38s cubic-bezier(.16,1,.3,1)}
.osx-back.vis .osx-sheet{transform:translateY(0)}
.osx-sheet-head{position:sticky;top:0;z-index:2;background:#121a27;padding:10px 0 12px;
  display:flex;align-items:center;gap:10px}
.osx-sheet-grip{position:absolute;top:4px;left:50%;transform:translateX(-50%);
  width:40px;height:4px;border-radius:4px;background:rgba(249,248,247,.22)}
.osx-sheet-head h3{flex:1;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;
  font-size:24px;color:#f9f8f7;margin:8px 0 0}
.osx-x{width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:1px solid rgba(249,248,247,.18);
  background:transparent;color:rgba(249,248,247,.8);cursor:pointer;display:flex;
  align-items:center;justify-content:center;margin-top:6px}
.osx-sheet-p{font-family:'Syne',sans-serif;font-size:13.5px;line-height:1.7;
  color:rgba(249,248,247,.72);margin:0 0 16px}
.osx-sheet-vacia{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:18px;
  line-height:1.5;color:rgba(249,248,247,.7);text-align:center;padding:26px 10px 34px;margin:0}
.osx-sheet-cols{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.osx-sheet-col{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(249,248,247,.14);
  border-radius:100px;padding:8px 14px 8px 8px;font-family:'Syne',sans-serif;font-size:11.5px;
  font-weight:600;color:rgba(249,248,247,.85)}
.osx-sheet-col i{width:20px;height:20px;border-radius:50%;border:1px solid rgba(249,248,247,.28)}
.osx-sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}
.osx-sheet-grid figure{position:relative;margin:0;border-radius:12px;overflow:hidden;aspect-ratio:3/4}
.osx-sheet-grid img{width:100%;height:100%;object-fit:cover;display:block}
.osx-sheet-loc{position:absolute;left:6px;bottom:6px;font-family:'Syne',sans-serif;font-size:8px;
  font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#faf8f5;
  background:rgba(10,15,23,.6);padding:4px 8px;border-radius:100px}
.osx-sheet-x{position:absolute;top:5px;right:5px;width:30px;height:30px;border-radius:50%;
  border:none;background:rgba(10,15,23,.68);color:#faf8f5;font-size:17px;line-height:1;cursor:pointer}
.osx-sheet-acc{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:14px;flex-wrap:wrap}
.osx-sheet .osx-verdict-cta{display:flex;width:100%}

/* ── Visor a pantalla completa ── */
.osx-visor{position:fixed;inset:0;z-index:10000;background:#080c13;overflow:hidden;
  opacity:0;transition:opacity .24s ease;outline:none;
  display:flex;flex-direction:column;justify-content:center;
  touch-action:none;overscroll-behavior:none}
.osx-visor.vis{opacity:1}
.osx-visor-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:blur(46px) saturate(1.5) brightness(.5);transform:scale(1.2);opacity:.55}
/* Viñeta navy: el color de la foto se insinúa, el lujo lo pone la marca */
.osx-visor::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse at 50% 45%,rgba(8,12,19,.15) 0%,rgba(8,12,19,.72) 100%)}
.osx-visor-img{z-index:2}
.osx-visor-img{position:relative;z-index:2;width:100%;height:auto;max-height:74vh;
  object-fit:contain;transition:opacity .25s ease}
.osx-visor-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;
  gap:10px;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 14px;
  background:linear-gradient(180deg,rgba(8,12,19,.72),transparent)}
.osx-visor-top .osx-stage-label{position:static}
.osx-visor-count{flex:1;text-align:center;font-family:'Syne',sans-serif;font-size:11px;
  font-weight:600;letter-spacing:.14em;color:rgba(250,248,245,.82)}
.osx-visor-foot{position:absolute;left:0;right:0;bottom:0;z-index:3;
  padding:26px 18px calc(20px + env(safe-area-inset-bottom,0px));
  background:linear-gradient(0deg,rgba(8,12,19,.9) 42%,transparent)}
.osx-visor-nota{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:20px;
  line-height:1.35;color:#faf8f5;margin:0 0 14px;text-shadow:0 2px 14px rgba(0,0,0,.7)}
.osx-visor-acc{display:flex;align-items:center;gap:12px}
.osx-visor-cta{margin-top:0!important;flex:1}
.osx-visor-hint{font-family:'Syne',sans-serif;font-size:10px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(250,248,245,.72);text-align:center;margin:14px 0 0}
.osx-burst{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;
  pointer-events:none}
.osx-burst svg{fill:#e2647a;filter:drop-shadow(0 6px 24px rgba(226,100,122,.55));
  animation:osxBurst .75s cubic-bezier(.16,1,.3,1) forwards}
@keyframes osxBurst{0%{transform:scale(.3);opacity:0}30%{transform:scale(1.1);opacity:.95}100%{transform:scale(1.5);opacity:0}}
@media(min-width:900px) and (min-height:700px){.osx-visor-img{max-height:66vh}}

/* ── Herramienta: sube tu inspiración ── */
.osx-lb-tools{display:flex;justify-content:center;margin-top:16px}
.osx-tool{display:inline-flex;align-items:center;gap:8px;border:1px dashed rgba(196,163,90,.5);
  background:rgba(196,163,90,.07);border-radius:100px;padding:11px 18px;cursor:pointer;
  font-family:'Syne',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:#d9bc7a;min-height:44px;transition:all .25s}
.osx-tool:hover{background:rgba(196,163,90,.14);border-style:solid}
.osx-insp-prev{display:flex;gap:14px;align-items:center;margin:16px 0 12px}
.osx-insp-prev>img{width:96px;height:120px;object-fit:cover;border-radius:12px;flex:0 0 96px;
  border:1px solid rgba(249,248,247,.12)}
.osx-insp-cols{display:flex;flex-wrap:wrap;gap:9px}
.osx-insp-sw{width:46px;height:46px;border-radius:50%;border:1px solid rgba(249,248,247,.26);
  cursor:pointer;padding:0;position:relative;outline-offset:3px}
.osx-insp-sw::after{content:'';position:absolute;inset:-5px;border-radius:50%;
  border:2px solid transparent;transition:border-color .25s}
.osx-insp-sw.sel::after{border-color:#c4a35a}
.osx-insp-txt{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:20px;
  color:#f9f8f7;text-align:center;margin:6px 0 2px}
.osx-insp-txt b{font-style:normal;color:#d9bc7a}

/* La barra flotante no debe tapar el CTA del pie */
body:has(.osx-barra.vis) .post-cta{padding-bottom:96px}

/* ── Pista de primera vez: que sepa que puede guardar ── */
.osx-pista{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px auto 0;
  max-width:max-content;font-family:'Syne',sans-serif;font-size:11px;font-weight:600;
  letter-spacing:.06em;color:#d9bc7a;background:rgba(196,163,90,.12);
  border:1px solid rgba(196,163,90,.34);border-radius:100px;padding:10px 16px;
  animation:osxPista 3.4s ease-in-out infinite}
@keyframes osxPista{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* ── Respeto a quien pidió menos movimiento (esta página no carga main.css) ── */
@media (prefers-reduced-motion: reduce){
  .osx-burst{display:none}
  .osx-heart.pop,.osx-pista,.osx-spin,.osx-ans{animation:none!important}
  .osx-back,.osx-sheet,.osx-visor,.osx-barra,.osx-stage-frame,.osx-stage-frame img,
  .osx-visor-img,.osx-chip-c,.osx-tab,.osx-arrow{transition:none!important}
  html{scroll-behavior:auto}
}
