/* XNO home (skin xn1.4) — subir a cdn-files: /files/bootstrap/css/xno-home-xn.css */
:root{
  --bg:#0a0b0d;--panel:#12141a;--nav:#0e1116;--text:#e8eaed;--muted:#8b909a;
  --accent:#2ee6a8;--accent-dim:rgba(46,230,168,.14);--cta:#2ee6a8;--cta-text:#04140f;
  --link:#7dd3c0;--border:#22262e;--max:1600px;--font:Arial,Helvetica,sans-serif;
}
/* Anula el rojo KPaja (styles.css). Selectores separados: si van juntos Chrome tira toda la regla */
::selection{
  background:rgba(46,230,168,.35);
  color:#fff;
}
::-moz-selection{
  background:rgba(46,230,168,.35);
  color:#fff;
}
*{box-sizing:border-box}
/* height:auto + flex-shrink:0 → documento crece (footer tablet). Sin width/overflow forzados en html. */
html.brand-xno{height:auto!important;min-height:100%;max-height:none}
body{margin:0;background:var(--bg);color:var(--text);font:13px/1.35 var(--font)}
body.xno-skin{
  min-height:100vh;
  min-height:100dvh;
  height:auto!important;
  max-height:none!important;
  display:flex;
  flex-direction:column;
}
/* Misma caja que watch: sin offset del .wrapper KPaja */
body.xno-skin .wrapper{
  margin-top:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  max-width:100%;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  height:auto!important;
  max-height:none!important;
  flex:1 0 auto;
  display:flex;
  flex-direction:column;
}
@media (min-width:1280px){
  body.xno-skin .wrapper{
    margin-left:0!important;
    margin-top:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media (min-width:1700px){
  body.xno-skin .wrapper{
    padding-left:0!important;
    padding-right:0!important;
  }
}
body.xno-skin .sectionWrapper{
  background:transparent!important;
  max-width:100%;
  width:100%;
  min-width:0;
  height:auto!important;
  max-height:none!important;
  flex:1 0 auto;
  display:flex;
  flex-direction:column;
}
body.xno-skin .xno-prefoot{margin-top:auto;width:100%}
body.xno-skin .xno-foot{flex-shrink:0;width:100%}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--accent);text-decoration:none}
/* No usar "sticky" en la clase: #kp-ad-contain hace top:56px en body > div[class*="sticky"] */
.xno-pin{
  position:sticky;top:0;z-index:200;flex-shrink:0;align-self:flex-start;width:100%;
  background:#0a0b0d;
}
.xno-hdr{background:#0a0b0d;border-bottom:1px solid #1a1a1a;position:relative;z-index:60;flex-shrink:0}
.xno-hdr__in{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:12px;padding:.75rem 12px;
}
.xno-logo{display:inline-flex;align-items:center;line-height:0}
.xno-logo:hover{text-decoration:none;opacity:.92}
.xno-logo img{display:block;height:36px;width:auto;max-width:180px;object-fit:contain}
.xno-search{
  width:100%;max-width:920px;min-width:0;margin:0 auto;
  display:flex;height:38px;
}
.xno-search input{
  flex:1;border:0;background:#1a1f24;color:#fff;
  padding:0 14px;font:inherit;font-size:14px;
  border-radius:4px 0 0 4px;outline:none;min-width:0;
}
.xno-search input::placeholder{color:#777}
.xno-search button{
  width:48px;border:0;background:#22282e;color:#ccc;
  cursor:pointer;border-radius:0 4px 4px 0;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:18px;line-height:1;
}
.xno-search button:hover{color:#fff;background:#2a3238}
.xno-search button .fa-magnifying-glass{font-size:1.15em;line-height:1}
.xno-right{display:flex;align-items:center;gap:10px}
.xno-right a{color:#ddd;font-size:13px;text-decoration:none;white-space:nowrap}
.xno-right a:hover{color:#fff;text-decoration:none}
.xno-right .xno-icon-btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;margin:0;padding:0;border:1px solid #2a3038;border-radius:10px;
  background:#12161b;color:#ddd;cursor:pointer;text-decoration:none;flex:0 0 auto;
}
.xno-right .xno-icon-btn:hover{color:#fff;border-color:rgba(46,230,168,.45);background:#171d24;text-decoration:none}
.xno-right .xno-icon-btn i{font-size:15px;line-height:1}
/* Login guest: icon+texto en desktop (no heredar 36×36 de .xno-icon-btn) */
.xno-right .xno-btn.xno-btn--login.xno-icon-btn{
  width:auto;min-width:0;height:36px;padding:0 12px;gap:7px;
  flex:0 0 auto;white-space:nowrap;font-size:13px;font-weight:600;color:#e8eaed;
  line-height:1;box-sizing:border-box;
}
.xno-right .xno-btn.xno-btn--login.xno-icon-btn .xno-btn__txt{
  display:inline;position:static;width:auto;height:auto;margin:0;padding:0;
  overflow:visible;clip:auto;white-space:nowrap;border:0;font:inherit;color:inherit;
}
.xno-right .xno-btn.xno-btn--login.xno-icon-btn:hover{color:#fff}
.xno-right .xno-btn--signup{
  flex:0 0 auto;white-space:nowrap;line-height:1;box-sizing:border-box;
}
.xno-btn{display:inline-flex;align-items:center;gap:7px;margin:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-decoration:none}
.xno-btn i{font-size:14px;line-height:1}
.xno-cta{
  background:var(--cta);color:var(--cta-text)!important;font-weight:700;
  padding:8px 14px;border-radius:4px;font-size:13px;
}
.xno-cta:hover{filter:brightness(1.05);text-decoration:none!important}
.xno-cta i{color:inherit}
/* Cuenta logueada — menú (mejorado vs KPaja) */
.xno-acct{position:relative;flex-shrink:0;z-index:70}
.xno-acct__btn{
  position:relative;display:inline-flex;align-items:center;gap:8px;
  margin:0;padding:3px 10px 3px 3px;border:1px solid #2a3038;border-radius:999px;
  background:linear-gradient(180deg,#161b22 0%,#12161b 100%);color:#e8eaed;
  cursor:pointer;font:inherit;font-size:13px;line-height:1.2;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.xno-acct__btn:hover,.xno-acct.is-open .xno-acct__btn{
  border-color:rgba(46,230,168,.5);background:#171d24;
  box-shadow:0 0 0 1px rgba(46,230,168,.14);
  color:#fff;
}
.xno-acct__av{
  width:28px;height:28px;border-radius:50%;object-fit:cover;flex:0 0 auto;
  background:#0a0b0d;border:1.5px solid rgba(46,230,168,.55);
}
.xno-acct__name{
  font-weight:600;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.xno-acct__badges{display:inline-flex;align-items:center;gap:2px;line-height:1}
.xno-acct__badges .user-badge{margin:0!important;font-size:11px}
.xno-acct__caret{font-size:9px;opacity:.55;margin-left:1px;transition:transform .18s ease}
.xno-acct.is-open .xno-acct__caret{transform:rotate(180deg);opacity:.9;color:var(--accent)}
.xno-acct__dot{
  position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;
  background:#ff4d6d;box-shadow:0 0 0 2px #12161b;
}
.xno-hdr-badge{
  position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;
  border-radius:999px;background:#ff4d6d;color:#fff;font-size:10px;font-weight:700;
  line-height:16px;text-align:center;box-shadow:0 0 0 2px #12161b;
}
.xno-notif{position:relative}
.xno-notif__panel{
  position:absolute;right:0;top:calc(100% + 8px);z-index:2147482100;
  display:flex;flex-direction:column;
  width:min(320px,calc(100vw - 16px));max-height:420px;
  overflow:hidden;
  margin:0;padding:0;
  background:#12161c;border:1px solid #2a3038;border-radius:12px;
  box-shadow:0 18px 44px rgba(0,0,0,.55);
  transform-origin:top right;
}
.xno-notif__panel.is-open{animation:xnoPanelIn .16s ease-out}
.xno-notif__panel.is-leaving{
  display:flex!important;animation:xnoPanelOut .14s ease-in forwards;pointer-events:none
}
.xno-notif__panel[hidden]:not(.is-leaving){display:none!important}
.xno-notif__list{
  flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;
  margin:0;padding:6px 0;list-style:none;
}
.xno-notif__list .kpaja-notif-item{
  display:flex;align-items:flex-start;gap:10px;padding:10px 18px 10px 12px;
  color:#ddd;text-decoration:none;line-height:1.35;
  /* .xno-right a fuerza nowrap; sin esto el cuerpo se corta en el borde del panel */
  white-space:normal;
}
.xno-notif__list .kpaja-notif-item:hover{background:#1a222b;color:#fff;text-decoration:none}
.xno-notif__list .kpaja-notif-item.unread{background:rgba(46,230,168,.06)}
.xno-notif__list .kpaja-notif-item img{
  width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto;
  background:#0a0d10;
}
.xno-notif__list .kpaja-notif-item img.is-brand{
  object-fit:contain;padding:5px;background:#0e1218;
}
.xno-notif__list .kpaja-notif-body{min-width:0;flex:1 1 auto;padding-right:2px;overflow:hidden}
.xno-notif__list .kpaja-notif-text{
  display:block;font-size:12.5px;color:#c5c9d0;
  white-space:normal;overflow-wrap:anywhere;word-break:break-word;
}
.xno-notif__list .kpaja-notif-time{display:block;font-size:11px;color:#6b7280;margin-top:2px;white-space:nowrap}
.xno-notif__empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:200px;padding:28px 16px 16px;pointer-events:none;user-select:none;
}
.xno-notif__empty-icon{
  font-size:52px;line-height:1;color:#fff;opacity:.14;
}
.xno-notif__empty-label{
  margin-top:12px;font-size:11px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:#fff;opacity:.18;
}
.xno-notif__all{
  flex:0 0 auto;display:block;text-align:center;
  padding:12px 14px;border-top:1px solid #2a3038;
  font-size:12.5px;font-weight:600;color:#2ee6a8;text-decoration:none;
  background:#12161c;
}
.xno-notif__all:hover{color:#6ff0c4;text-decoration:none;background:#151a21}
@media(max-width:699px){
  #xnoMsgWrap,
  #xnoNotifWrap{display:none!important}
  body > .xno-notif__panel.is-open{
    display:flex!important;visibility:visible!important;
  }
  .xno-notif__panel{
    width:240px;max-height:260px;border-radius:10px;
    box-shadow:0 14px 36px rgba(0,0,0,.6);
  }
  .xno-notif__panel .kpaja-notif-item{padding:8px 12px 8px 10px;gap:8px}
  .xno-notif__panel .kpaja-notif-item img{width:28px;height:28px}
  .xno-notif__panel .kpaja-notif-text{font-size:12px}
  .xno-notif__panel .kpaja-notif-time{font-size:10px}
  .xno-notif__empty{min-height:140px;padding:18px 12px}
  .xno-notif__empty-icon{font-size:36px}
  .xno-notif__all{padding:10px 12px;font-size:12px}
}
/* legacy class kept for safety if old markup cached */
.xno-notif__menu{
  position:absolute;right:0;top:calc(100% + 8px);z-index:2147482100;
  width:min(320px,calc(100vw - 16px));max-height:420px;overflow:auto;
  margin:0;padding:6px 0;list-style:none;
  background:#12161c;border:1px solid #2a3038;border-radius:12px;
  box-shadow:0 18px 44px rgba(0,0,0,.55);
}
.xno-notif__menu[hidden]{display:none!important}
.xno-notif__menu .kpaja-notif-empty{padding:14px;color:#8b909a;font-size:13px}
.xno-notif__menu .kpaja-notif-item{
  display:flex;align-items:flex-start;gap:10px;padding:10px 18px 10px 12px;
  color:#ddd;text-decoration:none;line-height:1.35;white-space:normal;
}
.xno-notif__menu .kpaja-notif-item:hover{background:#1a222b;color:#fff;text-decoration:none}
.xno-notif__menu .kpaja-notif-item.unread{background:rgba(46,230,168,.06)}
.xno-notif__menu .kpaja-notif-item img{
  width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto;
}
.xno-notif__menu .kpaja-notif-body{min-width:0;flex:1 1 auto;overflow:hidden}
.xno-notif__menu .kpaja-notif-text{
  display:block;font-size:12.5px;color:#c5c9d0;
  white-space:normal;overflow-wrap:anywhere;word-break:break-word;
}
.xno-notif__menu .kpaja-notif-time{display:block;font-size:11px;color:#6b7280;margin-top:2px;white-space:nowrap}
.xno-acct__menu{
  position:fixed;z-index:2147482000;min-width:276px;max-width:min(320px,calc(100vw - 16px));
  padding:0;border-radius:12px;overflow:hidden;
  background:#12161c;border:1px solid #2a3038;
  box-shadow:0 18px 44px rgba(0,0,0,.55),0 0 0 1px rgba(46,230,168,.06);
  transform-origin:top right;
}
.xno-acct__menu.is-open{animation:xnoPanelIn .16s ease-out}
.xno-acct__menu.is-leaving{
  display:block!important;animation:xnoPanelOut .14s ease-in forwards;pointer-events:none
}
.xno-acct__menu[hidden]:not(.is-leaving){display:none!important;animation:none}
@keyframes xnoPanelIn{
  from{opacity:0;transform:translateY(-6px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes xnoPanelOut{
  from{opacity:1;transform:translateY(0) scale(1)}
  to{opacity:0;transform:translateY(-4px) scale(.98)}
}
.xno-acct__head{
  display:flex;align-items:center;gap:12px;padding:14px 14px 12px;
  text-decoration:none;color:#fff;
  background:linear-gradient(180deg,#1a222b 0%,#141a21 100%);
  border-bottom:1px solid #242a32;
}
.xno-acct__head:hover{text-decoration:none;color:#fff;background:linear-gradient(180deg,#1e2832 0%,#171e26 100%)}
.xno-acct__head-av{
  width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto;
  border:2px solid rgba(46,230,168,.45);background:#0a0b0d;
}
.xno-acct__head-meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}
.xno-acct__head-name{
  display:block;font-size:14px;font-weight:700;color:#fff;line-height:1.25;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.xno-acct__head-name .user-badge{margin-left:3px!important;font-size:11px}
.xno-acct__head-sub{
  display:block;font-size:12px;color:#8b909a;font-weight:400;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.xno-acct__wallet{
  display:flex;align-items:center;gap:8px;padding:11px 14px;
  text-decoration:none;color:#e8eaed;background:#0e1217;
  border-bottom:1px solid #242a32;font-size:13px;
}
.xno-acct__wallet:hover{text-decoration:none;color:#fff;background:#141a21}
.xno-acct__wallet > i{color:#ffb020;font-size:14px;width:1.1em;text-align:center}
.xno-acct__wallet-label{flex:1 1 auto;min-width:0}
.xno-acct__wallet-bal,.xno-acct__wallet-unit{color:#ffb020;font-weight:700;font-size:13px}
.xno-acct__wallet-unit{font-weight:500;opacity:.88}
.xno-acct__sep{height:1px;margin:4px 0;background:#242a32;border:0}
.xno-acct__item{
  display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;
  color:#7dd3c0;text-decoration:none;font-size:13px;line-height:1.3;
  border:0;background:transparent;text-align:left;cursor:pointer;
  font-family:inherit;box-sizing:border-box
}
button.xno-acct__item{color:#7dd3c0;-webkit-appearance:none;appearance:none}
button.xno-acct__item span{color:inherit}
.xno-acct__item:hover{background:#1a222b;color:#fff;text-decoration:none}
button.xno-acct__item:hover,
button.xno-acct__item:hover span{color:#fff}
.xno-acct__item > i{
  width:1.15em;text-align:center;font-size:13px;opacity:.9;color:var(--accent);
}
.xno-acct__item--logout{color:#b8bec8}
.xno-acct__item--logout > i{color:#ff6b81;opacity:1}
.xno-acct__item--logout:hover{color:#fff;background:rgba(255,77,109,.1)}
.xno-acct__count{
  margin-left:auto;background:#ff4d6d;color:#fff;font-size:10px;font-style:normal;
  font-weight:700;border-radius:9px;padding:1px 6px;line-height:1.4;
}
.xno-acct__item--mobile{display:none}
/* Alert site: misma caja que .xno-hdr__in / .wrap (--max + 12px) */
body.xno-skin #advertisement{
  margin:12px 0 0;padding:0;width:100%;max-width:none;box-sizing:border-box;z-index:1;
}
body.xno-skin #advertisement .xno-alert-in{
  position:relative;
  max-width:var(--max);margin:0 auto;padding:0 12px;width:100%;box-sizing:border-box;
}
body.xno-skin #advertisement .mb-10{margin-bottom:0!important}
body.xno-skin #advertisement .bar-sticker{
  border:1px solid #2a3038;box-shadow:0 6px 18px rgba(0,0,0,.28);
  background:#14181f;
}
body.xno-skin #closeAd{
  top:8px;right:20px;padding:3px 9px;border-radius:4px;
  background:#2a3038;color:#e8eaed;font-size:12px;font-weight:700;line-height:1.2;
  cursor:pointer;transition:background .15s,color .15s;
}
body.xno-skin #closeAd:hover{background:#ff4d6d;color:#fff}
.xno-icon-btn.xno-search-toggle{display:none}
.xno-nav__toggle{
  display:none;align-items:center;justify-content:center;
  width:40px;height:40px;margin:0;padding:0;border:0;border-radius:4px;
  background:transparent;color:#fff;cursor:pointer;flex:0 0 auto;
}
.xno-nav__toggle:hover{color:var(--accent)}
.xno-nav__burger{
  width:20px;height:14px;display:flex;flex-direction:column;justify-content:space-between;
}
.xno-nav__burger span{
  display:block;height:2px;width:100%;background:currentColor;border-radius:1px;
  transition:transform .18s ease,opacity .18s ease;
}
.xno-nav{background:var(--nav);border-bottom:1px solid #222;position:relative;z-index:50;flex-shrink:0}
.xno-nav__backdrop{display:none}
.xno-nav__drawer-head{display:none}
.xno-nav__close{display:none}
.xno-nav__shell{
  max-width:var(--max);width:100%;margin:0 auto;
  display:flex;align-items:center;gap:0;padding:0 12px;
  min-width:0;box-sizing:border-box;overflow-x:hidden;
}
.xno-nav__in{
  display:flex;align-items:center;gap:0;flex:1 1 auto;min-width:0;
  overflow:hidden;
}
.xno-nav__groups{display:none}
.xno-nav__bar{
  display:flex;align-items:center;gap:0;flex:1 1 auto;min-width:0;
  overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;
}
.xno-nav__bar::-webkit-scrollbar{display:none;width:0;height:0}
.xno-nav__bar > a{
  display:inline-flex;align-items:center;gap:5px;color:#bdbdbd;text-decoration:none;font-size:13px;padding:11px 10px;white-space:nowrap;flex-shrink:0;
  margin:0;border:0;background:transparent;font:inherit;cursor:pointer;text-align:left;
}
.xno-nav__bar > a:first-child{padding-left:0}
.xno-nav__bar > a:hover{color:#fff;text-decoration:none;background:#1c1c1c}
.xno-nav__bar > a.on{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}
.xno-nav .ic{
  opacity:.8;font-size:13px;line-height:1;width:1.1em;
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
}
.xno-nav .ic i{font-size:12px;line-height:1;width:1em;text-align:center}
.xno-nav__bar > a.gold{color:var(--accent)}
.xno-nav__bar > a.gold .ic{opacity:1}
.xno-tools{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0;padding:0 6px 0 12px}
.xno-upload{color:var(--accent)!important;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:8px 4px}
.xno-upload:hover{filter:brightness(1.08);text-decoration:none}
.xno-upload i{font-size:13px;line-height:1}
.xno-layout{display:flex;gap:12px;color:#ddd;user-select:none;align-items:center}
.xno-layout button{background:none;border:0;padding:0;cursor:pointer;color:inherit;opacity:.3;line-height:0}
.xno-layout button:hover{opacity:.7}
.xno-layout button.on{opacity:1}
.xno-layout svg{width:18px;height:18px;display:block;fill:currentColor}
.xno-lang-wrap{position:relative;flex-shrink:0;z-index:60}
.xno-globe{
  width:28px;height:28px;border-radius:4px;border:1px solid #333;background:#1a1a1a;color:#ccc;
  display:grid;place-items:center;font-size:14px;cursor:pointer;padding:0;line-height:1;
}
.xno-globe:hover,.xno-lang-wrap.is-open .xno-globe{border-color:#555;color:#fff;background:#222}
.xno-lang-menu{
  position:fixed;z-index:2147482000;
  min-width:232px;padding:0;border-radius:6px;
  background:#161a1f;border:1px solid #2a3038;
  box-shadow:0 8px 24px rgba(0,0,0,.55);
  transform-origin:top right;
  max-height:min(70vh,440px);
  overflow:hidden;
  display:flex;flex-direction:column;
}
.xno-lang-menu.is-open{animation:xnoPanelIn .16s ease-out}
.xno-lang-menu.is-leaving{
  display:flex!important;flex-direction:column;animation:xnoPanelOut .14s ease-in forwards;pointer-events:none
}
.xno-lang-menu[hidden]:not(.is-leaving){display:none!important}
.xno-lang-menu a,
.xno-lang-menu button.js-set-lang{
  display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;border:0;border-radius:4px;
  background:transparent;color:#e8eaed;text-decoration:none;font:inherit;font-size:13px;white-space:nowrap;line-height:1.3;
  text-align:left;cursor:pointer;
}
.xno-lang-menu a:hover,
.xno-lang-menu button.js-set-lang:hover{background:#22282e;color:#fff;text-decoration:none}
.xno-lang-menu a.is-on,
.xno-lang-menu button.js-set-lang.is-on{background:var(--accent-dim);color:#fff}
.xno-lang-menu a span,
.xno-lang-menu button.js-set-lang span{display:inline;color:inherit;font-size:13px;font-weight:600}
.xno-lang-menu img{display:block!important;width:22px;height:16px;object-fit:cover;border-radius:2px;flex-shrink:0;background:#222}
.xno-lang-menu__scroll{overflow-y:auto;flex:1 1 auto;min-height:0;padding:4px 0 6px}
.wrap{max-width:var(--max);margin:0 auto;padding:14px 12px 48px;width:100%;box-sizing:border-box}
.head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.head h1{margin:0;font-size:22px;font-weight:700;color:#fff}
.dd-row{display:flex;gap:8px}
.dd{background:#222;color:#ccc;border:0;border-radius:4px;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.dd:hover{background:#2a2a2a;color:#fff}
.pills-wrap{display:flex;align-items:center;gap:6px;margin-bottom:14px;min-width:0}
.pills-wrap--photos{margin:0 0 14px}
.pills-wrap--list{margin-top:4px}
.pills-fixed{display:flex;align-items:center;gap:6px;flex-shrink:0}
.pills-fixed a{flex-shrink:0;padding:7px 12px;border-radius:4px;background:#222;color:#ddd;text-decoration:none;font-size:13px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.pills-fixed a:hover{background:#2c2c2c;color:#fff;text-decoration:none}
.pills-fixed a.on{background:var(--accent);color:#04140f;font-weight:700}
.pills-fixed a.on:hover,
.pills-fixed a.on:focus{background:var(--accent);color:#04140f;filter:brightness(1.08);text-decoration:none}
.pills-fixed a .pic{opacity:.85;font-size:12px;line-height:1}
.pills-fixed a.on .pic{opacity:1}
.pills-sep{flex-shrink:0;width:1px;height:22px;background:#333;margin:0 2px}
.pills-scroll-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center}
.pills{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0;align-items:center;scrollbar-width:none;-ms-overflow-style:none;width:100%;-webkit-overflow-scrolling:touch}
.pills::-webkit-scrollbar{display:none;width:0;height:0}
.pills a{flex-shrink:0;padding:7px 12px;border-radius:4px;background:#222;color:#ddd;text-decoration:none;font-size:13px;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;white-space:nowrap}
.pills a:hover{background:#2c2c2c;color:#fff;text-decoration:none}
.pills-arrow{
  position:absolute;top:0;bottom:0;z-index:2;width:36px;border:0;padding:0;
  cursor:pointer;color:#ddd;font-size:18px;line-height:1;display:none;align-items:center;justify-content:center;
}
.pills-arrow--left{
  left:0;
  background:linear-gradient(90deg,var(--bg) 35%,rgba(10,11,13,0));
  justify-content:flex-start;padding-left:2px;
}
.pills-arrow--right{
  right:0;
  background:linear-gradient(270deg,var(--bg) 35%,rgba(10,11,13,0));
  justify-content:flex-end;padding-right:2px;
}
.pills-arrow.is-on{display:flex}
.pills-arrow:hover{color:#fff}
.pills-scroll-wrap.has-left .pills{padding-left:28px}
.pills-scroll-wrap.has-right .pills{padding-right:28px}
@media(max-width:699px){
  .pills-wrap{
    overflow-x:auto;overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;-ms-overflow-style:none;
    flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;
  }
  .pills-wrap::-webkit-scrollbar{display:none;width:0;height:0}
  .pills-fixed{flex-shrink:0;max-width:none}
  .pills-sep{flex-shrink:0}
  .pills-scroll-wrap{flex:0 0 auto;min-width:0}
  .pills{overflow:visible;width:max-content;max-width:none;scrollbar-width:none}
  .pills-arrow{display:none!important}
  .pills-scroll-wrap.has-left .pills,
  .pills-scroll-wrap.has-right .pills{padding-left:0;padding-right:0}
  .wrap,.xno-home-wrap{max-width:100%;min-width:0;overflow-x:clip}
}
.vgrid{display:grid;gap:22px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:900px){
  .vgrid.layout-eight-col{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px 8px}
  .vgrid.layout-six-col{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 12px}
  .vgrid.layout-four-col{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 14px}
  .vgrid.layout-eight-col .xno-card__title{font-size:12px;-webkit-line-clamp:1;min-height:0}
  .vgrid.layout-four-col .xno-card__title{font-size:14px}
}
@media(max-width:899px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Home: 24 en escritorio, 14 en móvil (vídeos + fotos) */
.xno-home-wrap > .vgrid > .xno-card:nth-child(n+25),
.xno-home-wrap .sec--photos .vgrid > .xno-card:nth-child(n+25){display:none!important}
@media(max-width:899px){
  .xno-home-wrap > .vgrid > .xno-card:nth-child(n+15),
  .xno-home-wrap .sec--photos .vgrid > .xno-card:nth-child(n+15){display:none!important}
}
.xno-card{
  display:block;min-width:0;color:inherit;position:relative;
  padding:5px;margin:-5px;
  border-radius:6px;
  transition:background-color .28s ease;
}
.xno-card:hover{
  background:rgba(46,230,168,.07);
  z-index:2;
}
.xno-card__hit{position:absolute;inset:0;z-index:1;border-radius:inherit}
.xno-card:has(.xno-card__hit) .xno-card__title a,
.xno-card:has(.xno-card__hit) .xno-card__user,
.xno-card:has(.xno-card__hit) .xno-card__menu{position:relative;z-index:2}
.xno-card__thumb{position:relative;display:block;aspect-ratio:16/9;background:#2a2a2a;border-radius:5px;overflow:hidden;text-decoration:none}
.xno-card__thumb:hover{opacity:.95;text-decoration:none}
.xno-card:hover .xno-card__thumb img{transform:scale(1.03);filter:brightness(1.04)}
.xno-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease,opacity .35s ease}
.xno-card .content-vip-badge{
  position:absolute;top:8px;left:8px;z-index:5;display:inline-flex;align-items:center;gap:4px;
  background:rgba(10,14,18,.9);border:1px solid rgba(46,230,168,.45);color:var(--xno-mint,#2ee6a8);
  font-size:10px;font-weight:800;letter-spacing:.04em;padding:3px 7px;border-radius:4px;
  text-transform:uppercase;pointer-events:none
}
.xno-card .content-vip-badge ~ .video-short-tag{top:32px}
.xno-card.is-vip-locked .xno-card__thumb > img{
  filter:blur(11px) brightness(.5) saturate(.78);-webkit-filter:blur(11px) brightness(.5) saturate(.78);
  transform:scale(1.08);
}
.xno-card.is-vip-locked:hover .xno-card__thumb > img{
  filter:blur(11px) brightness(.5) saturate(.78);-webkit-filter:blur(11px) brightness(.5) saturate(.78);
  transform:scale(1.08);
}
.xno-card__thumb .kp-card-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:2;pointer-events:none;background:#000;opacity:0;transform:none;transition:opacity .35s ease}
.xno-card__thumb .kp-card-preview.is-on{opacity:1}
.xno-card.is-previewing .xno-card__thumb img{opacity:0}
.xno-card.is-previewing .dur{z-index:3}
.xno-card__thumb .dur{position:absolute;right:5px;bottom:5px;background:rgba(0,0,0,.78);color:#fff;font-size:12px;font-weight:700;padding:2px 5px;border-radius:2px;z-index:1;display:inline-flex;align-items:center;gap:4px;line-height:1.2}
.xno-card__thumb .dur i{font-size:10px;opacity:.9}
.xno-card__thumb .dur--views{right:auto;left:5px}
.xno-card__thumb .video-short-tag{
  position:absolute;top:6px;left:6px;z-index:4;pointer-events:none;
  display:inline-flex;align-items:center;gap:3px;
  background:#2ee6a8;color:#111;font-size:10px;font-weight:800;letter-spacing:.04em;
  padding:2px 6px;border-radius:3px;line-height:1.2;text-transform:uppercase
}
.xno-card__thumb .video-short-tag i{font-size:9px;line-height:1}
.xno-card.is-previewing .video-short-tag{z-index:4}
.xno-card__thumb--relato{
  display:none;
}
.xno-card__relato-kicker,
.xno-card__relato-excerpt{display:none}
/* Legacy thumb styles kept inert; relato cards use .xno-relato-card in xno-sections-xn.css */
.xno-card__body{margin-top:8px}
.xno-card__row{display:flex;align-items:flex-start;gap:4px}
.xno-card__main{flex:1;min-width:0}
.xno-card__title{margin:0;font-size:13px;font-weight:700;line-height:1.35}
.xno-card__title a{
  color:#fff;text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.xno-card__title a:hover{color:#fff;text-decoration:none}
.xno-card__meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:5px;
  font-size:12px;line-height:1.3;color:var(--muted);min-width:0;
}
.xno-card__user{color:#ccc;font-weight:400;text-decoration:none;display:inline-flex;align-items:center;gap:3px;max-width:100%;min-width:0}
.xno-card__user:hover{color:var(--accent);text-decoration:none}
.xno-card__dot{opacity:.55;flex-shrink:0}
.xno-card__views{display:inline-flex;align-items:center;gap:4px;color:var(--muted);white-space:nowrap}
.xno-card__views i{font-size:11px;opacity:.85}
.xno-card__menu{position:relative;flex-shrink:0;margin-top:-2px}
.xno-card__menu-btn{
  width:28px;height:28px;border:0;padding:0;border-radius:4px;
  background:transparent;color:#9aa0a8;cursor:pointer;
  display:grid;place-items:center;font-size:14px;line-height:1;
}
.xno-card__menu-btn:hover,.xno-card__menu.is-open .xno-card__menu-btn{color:#fff;background:#222}
.xno-card__menu-panel{
  position:absolute;right:0;top:100%;z-index:80;
  min-width:180px;padding:6px;margin-top:4px;
  background:#161a1f;border:1px solid #2a3038;border-radius:10px;
  box-shadow:0 10px 28px rgba(0,0,0,.5);
}
.xno-card__menu-panel[hidden]{display:none!important}
.xno-card__menu-panel.is-fixed{position:fixed;margin-top:0;z-index:2147482000}
.xno-card__menu-panel a,
.xno-card__menu-panel button{
  display:flex;align-items:center;gap:10px;width:100%;
  padding:10px 12px;border:0;border-radius:6px;background:transparent;
  color:#eee;font:inherit;font-size:13px;font-weight:600;text-align:left;
  text-decoration:none;cursor:pointer;white-space:nowrap;
}
.xno-card__menu-panel a:hover,
.xno-card__menu-panel button:hover{background:#22282e;color:#fff;text-decoration:none}
.xno-card__menu-panel i{width:16px;text-align:center;opacity:.9;font-size:13px}
.user-badge{margin-left:2px;font-size:12px;line-height:1;vertical-align:middle}
.user-badge--verified{color:#2d8cff}
.user-badge--premium{color:#f0c14b}
.xno-toast{
  position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(12px);
  z-index:2147482500;padding:10px 16px;border-radius:8px;
  background:#1c2220;border:1px solid #2ee6a8;color:#fff;font-size:13px;font-weight:600;
  opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;
}
.xno-toast.is-on{opacity:1;transform:translateX(-50%) translateY(0)}
@media(hover:none){
  .xno-card:hover{background:transparent;z-index:auto}
  .xno-card:hover .xno-card__thumb img{transform:none;filter:none}
}
.sec{margin-top:32px}
.sec--photos{margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}
.sec--people{margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.sec h2{margin:0;font-size:16px;color:#fff}
.sec--photos .sec-head h2,
.sec--people .sec-head h2{font-size:22px;font-weight:700;color:#fff;line-height:1.2}
.sec-head a{color:var(--muted);font-size:12px;text-decoration:none}
.sec-head a:hover{color:var(--accent);text-decoration:none}
.pills-wrap--people{margin:0 0 16px}
.pills-wrap--people .pills-fixed a .pic{font-size:12px}
.pills-wrap--people .pills-fixed a .pic i{font-size:12px}
.xno-home-people__empty{
  margin:0;padding:18px 16px;border-radius:10px;
  background:#12141a;border:1px solid #22262e;color:#b8bdc6;font-size:14px;line-height:1.5;
}
.xno-home-people__empty strong{color:#e8eaed}
.xno-home-people__teasers{
  display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px 10px;
}
.xno-home-people__person{
  display:block;min-width:0;text-decoration:none;color:inherit;
}
.xno-home-people__photo{
  position:relative;display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#2a2a2a;
}
.xno-home-people__photo img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .35s ease,filter .35s ease;
}
.xno-home-people__person:hover .xno-home-people__photo img{transform:scale(1.03);filter:brightness(1.04)}
.xno-home-people__tags{
  position:absolute;left:6px;right:6px;bottom:6px;z-index:1;
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;
  max-width:calc(100% - 12px);pointer-events:none;
}
.xno-home-people__tag{
  display:inline-flex;align-items:center;gap:5px;max-width:100%;
  padding:4px 7px;border-radius:5px;
  background:rgba(0,0,0,.78);color:#fff;line-height:1.2;
}
.xno-home-people__tag i{
  flex:0 0 auto;width:11px;text-align:center;font-size:10px;color:#2ee6a8;opacity:.95;
}
.xno-home-people__tag strong,
.xno-home-people__tag em{
  display:block;min-width:0;max-width:100%;
  font-style:normal;font-size:11px;font-weight:700;color:#fff;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.xno-home-people__tag em{font-weight:600;color:rgba(255,255,255,.88)}
@media(max-width:899px){
  .xno-home-people__teasers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
}
@media(max-width:479px){
  .xno-home-people__teasers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sec--people .sec-head h2{font-size:18px}
  .xno-home-people__tags{left:4px;right:4px;bottom:4px;gap:3px}
  .xno-home-people__tag{padding:3px 6px;gap:4px}
  .xno-home-people__tag i{font-size:9px;width:10px}
  .xno-home-people__tag strong,
  .xno-home-people__tag em{font-size:10px}
}
.xno-see-all{
  display:inline-flex;align-items:center;gap:4px;flex-shrink:0;
  padding:8px 14px;border-radius:6px;border:1px solid var(--accent);
  background:var(--accent-dim);color:var(--accent)!important;
  font-size:13px;font-weight:700;text-decoration:none!important;white-space:nowrap;
  transition:background .15s,color .15s,border-color .15s;
}
.xno-see-all:hover{
  background:var(--accent);color:var(--cta-text)!important;text-decoration:none!important;
}
.xno-about{
  margin:0;padding:0 0 18px;border-top:0;
}
.xno-about__title{
  margin:0 0 12px;font-size:22px;font-weight:700;color:#fff;line-height:1.25;
}
.xno-about__text{
  margin:0;color:#9aa0a8;font-size:13px;line-height:1.65;max-width:none;width:100%;
}
.xno-about__text a{color:var(--accent);font-weight:700;text-decoration:none}
.xno-about__text a:hover{color:#5ff0c0;text-decoration:none}
.xno-about__text strong{color:#c8ced6;font-weight:700}
.xno-about__more{display:none}
.xno-about__toggle{
  display:inline;margin-left:6px;padding:0;border:0;background:none;
  color:var(--accent);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;
}
.xno-about__toggle:hover{color:#5ff0c0;text-decoration:none}
.xno-about__toggle[hidden]{display:none!important}
.xno-prefoot{
  background:var(--bg);border-top:1px solid rgba(255,255,255,.08);
  padding:28px 0 8px;
}
/* Misma caja que .xno-hdr__in / .wrap: max + padding horizontal en el inner */
.xno-prefoot__in{max-width:var(--max);margin:0 auto;padding:0 12px;box-sizing:border-box}
.xno-ads--footer{margin:8px 0 18px;width:100%}
/* Visibilidad 1/2/3 banners: xno-ads-xn.css (más específico). Aquí solo caja genérica. */
.kp-footer-ads{
  display:none!important;justify-content:center;align-items:flex-start;
  width:100%;max-width:100%;margin:0 auto;text-align:center
}
.kp-footer-ad.kpaja-delayed-ad{
  position:relative;z-index:1;overflow:hidden;
  display:flex!important;justify-content:center!important;align-items:flex-start!important;
  margin:8px auto 4px!important;min-height:0;text-align:center!important
}
.kp-footer-ad.kpaja-delayed-ad.kp-footer-ad--desk{
  max-width:900px!important;width:min(900px,100%)!important;flex:0 1 900px
}
.kp-footer-ad.kpaja-delayed-ad.kp-footer-ad--mobile{
  max-width:300px!important;width:min(300px,100%)!important;flex:0 1 300px
}
.kp-footer-ad .kp-exo-slot,.kp-footer-ad iframe,.kp-footer-ad ins[class*="eas"],.kp-footer-ad ins[data-zoneid]{
  display:block!important;max-width:100%!important;width:100%!important;margin:0 auto!important
}
.xno-foot{background:#0c0e12;border-top:1px solid #222;padding:22px 0 26px;color:#777;font-size:12px}
.xno-foot__in{max-width:var(--max);margin:0 auto;padding:0 12px;box-sizing:border-box}
.xno-foot__top{
  display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
  flex-wrap:nowrap;padding-bottom:16px;border-bottom:1px solid #2a2e36;
}
.xno-foot__brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none;flex:0 0 auto}
.xno-foot__brand:hover{opacity:.9;text-decoration:none}
.xno-foot__brand img{display:block;height:36px;width:auto;max-width:180px;object-fit:contain}
.xno-foot__nav{display:flex;flex-direction:column;gap:8px;align-items:flex-end;text-align:right;flex:1 1 auto;min-width:0}
.xno-foot__row{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:flex-end}
.xno-foot__row a{text-decoration:none;line-height:1.35}
.xno-foot__row--accent a{color:#7dd3c0}
.xno-foot__row--accent a:hover{color:var(--accent);text-decoration:none}
.xno-foot__row--muted a{color:#8b909a}
.xno-foot__row--muted a:hover{color:#ddd;text-decoration:none}
.xno-foot__bottom{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  flex-wrap:nowrap;padding-top:14px;
}
.xno-foot__copy{margin:0;color:#6a707a;font-size:12px;flex:1 1 auto;min-width:0}
.xno-foot__utils{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}
.xno-foot__mobile{
  display:inline-flex;align-items:center;gap:6px;padding:5px 12px;
  border:1px solid var(--accent);border-radius:14px;color:#ddd;text-decoration:none;
  font-size:12px;background:transparent;white-space:nowrap;
}
.xno-foot__mobile:hover{color:#fff;background:var(--accent-dim);text-decoration:none}
.xno-foot__rta{
  display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;
  border:1px solid #666;border-radius:3px;color:#bbb;text-decoration:none;
  font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap;
}
.xno-foot__rta:hover{color:#fff;border-color:#999;text-decoration:none}
@media(max-width:899px){
  .xno-foot__top{flex-wrap:wrap}
  .xno-foot__nav{align-items:flex-start;text-align:left;width:100%}
  .xno-foot__row{justify-content:flex-start}
  .xno-foot__bottom{
    flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%;
  }
  .xno-foot__copy{font-size:11px}
}
@media(max-width:699px){
  .xno-hdr{background:#000;border-bottom:1px solid #1a1a1a}
  .xno-hdr__in{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:0;padding:0 4px;height:48px;min-height:48px;max-height:48px;
    position:relative;box-sizing:border-box;
  }
  .xno-nav__toggle{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    position:relative;z-index:2;
    width:44px!important;height:48px!important;min-height:48px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0;
    background:transparent!important;color:#fff;line-height:0!important;
    box-shadow:none!important;flex:0 0 44px;
  }
  .xno-nav__burger{margin:0;flex-shrink:0}
  /* Logo centrado de extremo a extremo (viewport), no entre los laterales */
  .xno-logo{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    z-index:1;margin:0;line-height:0;pointer-events:auto;
  }
  .xno-logo img{height:26px;width:auto;max-width:110px;display:block}
  .xno-right{
    position:relative;z-index:2;margin-left:auto;
    display:flex!important;align-items:center!important;justify-content:flex-end;
    gap:0;height:48px;margin-top:0;margin-bottom:0;margin-right:0;padding:0;
  }
  .xno-hdr .xno-icon-btn,
  .xno-hdr .xno-btn.xno-icon-btn,
  .xno-hdr .xno-btn.xno-btn--login.xno-icon-btn,
  .xno-icon-btn.xno-search-toggle{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:44px!important;height:48px!important;min-height:48px!important;
    padding:0!important;margin:0!important;gap:0!important;
    border:0!important;border-radius:0;background:transparent!important;
    color:#fff!important;line-height:0!important;box-shadow:none!important;
    vertical-align:middle;flex:0 0 44px;text-decoration:none!important;
  }
  /* Ocultar “Iniciar sesión” en móvil (solo icono); gana a la regla desktop más específica */
  .xno-hdr .xno-btn.xno-btn--login.xno-icon-btn .xno-btn__txt{
    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;
    display:block!important;font-size:0!important;color:transparent!important;
  }
  .xno-acct{align-self:center}
  .xno-acct__btn{
    width:44px!important;height:48px!important;min-height:48px!important;
    padding:0!important;margin:0!important;gap:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;
    box-shadow:none!important;justify-content:center;flex:0 0 44px;
  }
  .xno-acct__btn:hover,.xno-acct.is-open .xno-acct__btn{
    border:0!important;background:transparent!important;box-shadow:none!important;
  }
  .xno-acct__av{width:30px;height:30px;border-width:1.5px}
  .xno-acct__name,.xno-acct__badges,.xno-acct__caret{display:none!important}
  .xno-acct__dot{top:8px;right:6px}
  .xno-acct__item--mobile{display:flex}
  .xno-hdr .xno-icon-btn i,
  .xno-hdr .xno-btn.xno-icon-btn i,
  .xno-icon-btn.xno-search-toggle i{
    font-size:18px!important;line-height:1!important;
    width:1em;height:1em;margin:0!important;padding:0!important;
    display:block!important;
  }
  .xno-icon-btn.xno-search-toggle:hover,
  .xno-hdr.is-search-open .xno-search-toggle{color:var(--accent)!important}
  .xno-search{
    display:none;position:absolute;left:0;right:0;top:48px;
    z-index:5;margin:0;height:44px;width:auto;max-width:none;
    padding:0 8px;background:#000;border-bottom:1px solid #222;
    box-shadow:none;align-items:center;
  }
  .xno-hdr.is-search-open .xno-search{display:flex}
  .xno-search input{border-radius:4px 0 0 4px;background:#141414;height:36px}
  .xno-search button{background:#1c1c1c;border-radius:0 4px 4px 0;height:36px;width:44px}
  /* iOS: font <16px en inputs dispara zoom al enfocar */
  .xno-search input,
  input[type="search"],
  input[type="text"],
  input[type="email"],
  input[type="password"],
  textarea,select{font-size:16px!important}
  .xno-btn__txt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .xno-btn--signup{display:none!important}
  .xno-layout{display:none!important}
  /* Drawer móvil estilo tube (overlay + panel izquierdo) */
  .xno-nav{
    position:fixed;inset:0;z-index:220;
    background:transparent;border:0;margin:0;padding:0;
    pointer-events:none;visibility:hidden;
    transition:visibility 0s linear .22s;
  }
  .xno-nav.is-open{
    pointer-events:auto;visibility:visible;
    transition:visibility 0s linear 0s;
  }
  .xno-nav__backdrop{
    display:block;position:absolute;inset:0;margin:0;padding:0;border:0;
    background:rgba(0,0,0,.58);cursor:pointer;
    opacity:0;transition:opacity .22s ease;
  }
  .xno-nav.is-open .xno-nav__backdrop{opacity:1}
  .xno-nav__shell{
    position:absolute;top:0;left:0;bottom:0;
    width:min(320px,88vw);max-width:100%;
    margin:0;padding:0;
    display:flex;flex-direction:column;align-items:stretch;
    background:#141414;border-right:1px solid #222;
    box-shadow:8px 0 28px rgba(0,0,0,.45);
    transform:translate3d(-102%,0,0);
    transition:transform .22s ease;
    overflow:hidden;
    will-change:transform;
  }
  .xno-nav.is-open .xno-nav__shell{transform:translate3d(0,0,0)}
  .xno-nav__drawer-head{
    display:flex;align-items:center;justify-content:space-between;
    gap:12px;flex:0 0 auto;
    height:52px;padding:0 10px 0 14px;
    border-bottom:1px solid #222;background:#101010;
  }
  .xno-nav__drawer-logo{display:inline-flex;align-items:center;line-height:0;text-decoration:none}
  .xno-nav__drawer-logo img{display:block;height:26px;width:auto;max-width:120px}
  .xno-nav__close{
    display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;margin:0;padding:0;border:0;border-radius:4px;
    background:transparent;color:var(--accent);cursor:pointer;line-height:1;
  }
  .xno-nav__close i{font-size:22px;line-height:1}
  .xno-nav__close:hover{color:#fff;background:#1c1c1c}
  .xno-nav__in{
    display:flex!important;flex-direction:column;align-items:stretch;
    flex:1 1 auto;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;
    -webkit-overflow-scrolling:touch;padding:6px 8px 12px;
    background:#141414;border:0;scrollbar-width:thin;scrollbar-color:var(--accent) #1a1a1a;
  }
  .xno-nav__in::-webkit-scrollbar{display:block;width:3px}
  .xno-nav__in::-webkit-scrollbar-track{background:#1a1a1a}
  .xno-nav__in::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}
  .xno-nav__bar{display:none}
  .xno-nav__groups{display:block;width:100%}
  .xno-nav__sec + .xno-nav__sec{margin-top:4px;padding-top:4px;border-top:1px solid #242424}
  .xno-nav__label{
    margin:10px 12px 2px;padding:0;
    font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7d848c;
  }
  .xno-nav__sec:first-child .xno-nav__label{margin-top:2px}
  .xno-nav__sec a,
  .xno-nav__sec button{
    display:flex;align-items:center;gap:12px;width:100%;
    padding:10px 12px;margin:0;border:0;border-radius:6px;
    white-space:normal;font-size:15px;font-weight:600;color:#eee;line-height:1.2;
    box-shadow:none;background:transparent;font-family:inherit;cursor:pointer;text-align:left;
    text-decoration:none;
  }
  .xno-nav__sec a:hover,
  .xno-nav__sec button:hover{background:#1c1c1c;color:#fff;text-decoration:none}
  .xno-nav__sec a.on{
    color:#fff;background:#1a1f24;
    box-shadow:inset 3px 0 0 var(--accent);
  }
  .xno-nav__sec a.gold{color:var(--accent)}
  .xno-nav .ic{
    width:22px;opacity:1;color:#fff;
    font-size:15px;justify-content:center;
  }
  .xno-nav .ic i{font-size:15px;width:auto}
  .xno-nav__sec a.gold .ic{color:var(--accent)}
  .xno-tools{
    display:flex!important;align-items:center;justify-content:space-between;
    gap:10px;flex:0 0 auto;margin:0;padding:10px 14px 14px;
    border-top:1px solid #222;background:#101010;
  }
  .xno-tools .xno-upload{display:none!important}
  .xno-tools{justify-content:flex-end}
  body.xno-nav-lock{overflow:hidden!important;touch-action:none}
  .head h1,.sec--photos .sec-head h2,.sec--people .sec-head h2,.xno-about__title{font-size:18px}
  .dd-row{display:none}
  .xno-foot__top{flex-direction:column;align-items:flex-start;gap:14px}
  .xno-foot__bottom{
    flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%;
  }
  .xno-foot__copy{font-size:11px}
}

/* Auth modals: mata dorado de styles.css (carga al final) */
html.brand-xno #Login .kp-auth-link-btn,
html.brand-xno #LostPassword .kp-auth-link-btn,
html.brand-xno #Register .kp-auth-link-btn,
html.brand-xno #AuthChoice .kp-auth-link-btn{
  color:#9a9a9a!important;
  text-decoration:none!important;
}
html.brand-xno #Login .kp-auth-link-btn:hover,
html.brand-xno #Login .kp-auth-link-btn:focus,
html.brand-xno #LostPassword .kp-auth-link-btn:hover,
html.brand-xno #LostPassword .kp-auth-link-btn:focus,
html.brand-xno #Register .kp-auth-link-btn:hover,
html.brand-xno #Register .kp-auth-link-btn:focus,
html.brand-xno #AuthChoice .kp-auth-link-btn:hover,
html.brand-xno #AuthChoice .kp-auth-link-btn:focus{
  color:#2ee6a8!important;
  text-decoration:none!important;
}
html.brand-xno #Login .form-control:focus,
html.brand-xno #LostPassword .form-control:focus,
html.brand-xno #Register .form-control:focus{
  border-color:#555!important;
}
html.brand-xno #Register .reg-check a,
html.brand-xno #Register .color-f{
  color:#2ee6a8!important;
}
html.brand-xno .kp-auth-modal .kp-auth-check input[type="checkbox"]:checked,
html.brand-xno #Register .kp-auth-check input[type="checkbox"]:checked,
html.brand-xno #Login .kp-auth-check input[type="checkbox"]:checked{
  background:#2ee6a8!important;
  border-color:#2ee6a8!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2304140f' stroke-width='2' d='M2 6l3 3 5-5'/%3E%3C/svg%3E")!important;
}
html.brand-xno #Register .list-unstyled,
html.brand-xno #AuthChoice .list-unstyled{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  padding:0!important;
  text-align:center!important;
}
html.brand-xno #Register .list-unstyled > li,
html.brand-xno #AuthChoice .list-unstyled > li{
  float:none!important;
  width:auto!important;
  text-align:center!important;
}
/* kp-search-select: opción seleccionada (antes dorado #ff9800) */
html.brand-xno .kp-ss-opt.is-selected{
  color:#2ee6a8!important;
}
html.brand-xno .kp-ss-opt:hover,
html.brand-xno .kp-ss-opt.is-active{
  background:rgba(46,230,168,.12)!important;
  color:#fff!important;
}
html.brand-xno .kp-ss-opt.is-selected:hover,
html.brand-xno .kp-ss-opt.is-selected.is-active{
  color:#2ee6a8!important;
}
.xno-theme{position:relative;z-index:2;flex:0 0 auto;padding:10px 0 8px;margin:0;border-bottom:1px solid #2a3038;background:#161a1f}
.xno-theme__label,
.xno-lang-menu__label{
  display:block;margin:0 0 6px;padding:2px 10px 0;
  color:#8b909a;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;
}
.xno-lang-menu__label{padding:6px 12px 2px}
.xno-theme__row{display:flex;align-items:stretch;gap:3px;margin:0;padding:0;background:#0e1116;border-radius:0}
.xno-theme__row .js-set-theme{
  flex:1 1 0;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;
  height:32px;min-height:32px;margin:0;padding:0 4px;border:0;border-radius:0;
  background:transparent;color:#c5c8ce;font-size:12px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;
}
.xno-theme__ico{width:14px;height:14px;flex:0 0 14px;display:block;color:inherit}
.xno-theme__row .js-set-theme span{font-size:12px;font-weight:600;line-height:1;color:inherit}
.xno-theme__row .js-set-theme.is-on{background:#2ee6a8;color:#04140f}
.xno-theme__row .js-set-theme:hover:not(.is-on){background:#22282e;color:#fff}
