.eth-suite{width:min(100%,var(--eth-suite-width));margin:0 auto;color:var(--eth-suite-text);background:var(--eth-suite-bg);border:1px solid color-mix(in srgb,var(--eth-suite-text) 10%,transparent);border-radius:calc(var(--eth-suite-radius) + 8px);overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.34)}.eth-suite.is-layout-wide{width:100%;max-width:none;border-radius:0}.eth-suite-hero{position:relative;min-height:var(--eth-suite-hero-height);display:flex;align-items:flex-end;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--eth-suite-accent) 42%,transparent),transparent 42%),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--eth-suite-secondary) 30%,transparent),transparent 38%),linear-gradient(145deg,#090d0b,var(--eth-suite-surface));isolation:isolate}.eth-suite.is-hero-image .eth-suite-hero{background-image:linear-gradient(180deg,rgba(2,5,3,.15),rgba(2,5,3,.94)),var(--eth-suite-hero-image);background-size:cover;background-position:center}.eth-suite.is-hero-compact .eth-suite-hero{min-height:auto}.eth-suite-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.62));z-index:-1}.eth-suite-hero__content{width:100%;padding:clamp(28px,5vw,68px);text-align:left}.eth-suite.is-heading-center .eth-suite-hero__content,.eth-suite.is-heading-center .eth-suite-panel-heading{text-align:center}.eth-suite-kicker,.eth-suite-panel-heading span,.eth-suite-filterbar>div>span,.eth-suite-calendar-summary article>span{display:block;margin-bottom:8px;color:var(--eth-suite-secondary);font-size:.72rem;font-weight:900;letter-spacing:.18em}.eth-suite-hero h1{margin:0;max-width:900px;color:var(--eth-suite-text);font-size:clamp(2.1rem,5vw,4.8rem);line-height:.98}.eth-suite-hero p{max-width:760px;margin:18px 0 0;color:var(--eth-suite-muted);font-size:clamp(1rem,1.8vw,1.22rem)}.eth-suite.is-heading-center .eth-suite-hero h1,.eth-suite.is-heading-center .eth-suite-hero p{margin-left:auto;margin-right:auto}.eth-suite-status{max-width:760px;margin-top:26px}.eth-suite-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;padding:12px;overflow-x:auto;background:color-mix(in srgb,var(--eth-suite-bg) 92%,transparent);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.eth-suite-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 0 auto;min-width:130px;min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.09);border-radius:calc(var(--eth-suite-radius) * .65);background:rgba(255,255,255,.035);color:var(--eth-suite-muted);font:inherit;font-weight:850;cursor:pointer;transition:.2s ease}.eth-suite-tabs button:hover{color:var(--eth-suite-text);transform:translateY(-1px)}.eth-suite-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--eth-suite-accent) 65%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--eth-suite-accent) 28%,transparent),color-mix(in srgb,var(--eth-suite-secondary) 12%,transparent));color:#fff;box-shadow:0 10px 32px color-mix(in srgb,var(--eth-suite-accent) 18%,transparent)}.eth-suite-panels{padding:clamp(16px,3vw,42px)}.eth-suite-panel[hidden]{display:none!important}.eth-suite-panel{animation:eth-suite-in .24s ease both}.eth-suite-panel>.eth-section,.eth-suite-panel>.eth-suite-progressive>.eth-section{margin:0}.eth-suite-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.eth-suite-panel-heading h2,.eth-suite-filterbar h2{margin:0;color:var(--eth-suite-text);font-size:clamp(1.6rem,3vw,2.5rem)}.eth-suite-panel-heading p{max-width:760px;margin:8px 0 0;color:var(--eth-suite-muted)}.eth-suite-filterbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:20px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:var(--eth-suite-radius);background:color-mix(in srgb,var(--eth-suite-surface) 88%,transparent)}.eth-suite-filterbar>div{margin-right:auto}.eth-suite-filterbar label{display:grid;gap:7px;color:var(--eth-suite-muted);font-size:.76rem;font-weight:800}.eth-suite-filterbar input,.eth-suite-filterbar select{min-width:160px;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#09100c;color:#fff}.eth-suite .eth-card,.eth-suite .eth-collection-card,.eth-suite-event,.eth-suite-calendar-summary article{border-radius:var(--eth-suite-radius)!important}.eth-suite.is-card-solid .eth-card,.eth-suite.is-card-solid .eth-collection-card,.eth-suite.is-card-solid .eth-suite-event{background:var(--eth-suite-surface)!important}.eth-suite.is-card-minimal .eth-card,.eth-suite.is-card-minimal .eth-collection-card,.eth-suite.is-card-minimal .eth-suite-event{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.eth-suite-more-wrap{display:flex;justify-content:center;margin-top:22px}.eth-suite-filter-empty,.eth-suite-empty{padding:42px 20px;text-align:center;border:1px dashed rgba(255,255,255,.14);border-radius:var(--eth-suite-radius);color:var(--eth-suite-muted)}.eth-suite-filter-empty[hidden]{display:none}.eth-suite-calendar-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:18px}.eth-suite-calendar-summary article{display:grid;gap:6px;padding:20px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,color-mix(in srgb,var(--eth-suite-surface) 92%,transparent),rgba(255,255,255,.025))}.eth-suite-calendar-summary strong{font-size:1.25rem}.eth-suite-calendar-summary small{color:var(--eth-suite-muted)}.eth-suite-calendar-list{display:grid;gap:12px}.eth-suite-event{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;border:1px solid rgba(255,255,255,.09);background:color-mix(in srgb,var(--eth-suite-surface) 88%,transparent)}.eth-suite-event.is-featured{border-color:color-mix(in srgb,var(--eth-suite-accent) 58%,transparent);box-shadow:inset 3px 0 var(--eth-suite-accent)}.eth-suite-event time{display:grid;place-items:center;padding:10px;border-radius:14px;background:rgba(255,255,255,.055)}.eth-suite-event time strong{font-size:1.75rem;line-height:1}.eth-suite-event time span{text-transform:uppercase;color:var(--eth-suite-secondary);font-weight:900}.eth-suite-event time small{color:var(--eth-suite-muted)}.eth-suite-event h3{margin:6px 0;color:var(--eth-suite-text)}.eth-suite-event p{margin:0;color:var(--eth-suite-muted)}.eth-suite-source{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:.66rem;font-weight:900;text-transform:uppercase}.eth-suite-source.is-twitch{background:color-mix(in srgb,var(--eth-suite-accent) 30%,transparent)}.eth-suite-source.is-community{background:color-mix(in srgb,var(--eth-suite-secondary) 22%,transparent)}.eth-suite-event-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.eth-suite-event[hidden],[data-eth-suite-item][hidden]{display:none!important}@keyframes eth-suite-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.eth-suite-calendar-summary{grid-template-columns:1fr 1fr}.eth-suite-calendar-summary article:first-child{grid-column:1/-1}.eth-suite-event{grid-template-columns:74px minmax(0,1fr)}.eth-suite-event-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:620px){.eth-suite-panels{padding:14px}.eth-suite-hero__content{padding:28px 18px}.eth-suite-tabs button{min-width:112px}.eth-suite-filterbar{align-items:stretch}.eth-suite-filterbar>div{width:100%}.eth-suite-filterbar label,.eth-suite-filterbar input,.eth-suite-filterbar select{width:100%}.eth-suite-calendar-summary{grid-template-columns:1fr}.eth-suite-calendar-summary article:first-child{grid-column:auto}.eth-suite-event{grid-template-columns:64px minmax(0,1fr);padding:12px}.eth-suite-event time strong{font-size:1.35rem}.eth-suite-event-actions a{flex:1;text-align:center}}

/* === Esnake Pack 2.3.0: centro compatible con tres apariencias === */
.eth-suite.has-snake-texture{
  position:relative;
  isolation:isolate;
  background:linear-gradient(160deg,color-mix(in srgb,var(--eth-suite-bg) 97%,#000),color-mix(in srgb,var(--eth-suite-bg) 92%,#071009));
}
.eth-suite.has-snake-texture::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0 auto 0 0;
  width:34px;
  pointer-events:none;
  opacity:.14;
  background:url("../images/snake-skin.svg") center top/150px auto repeat-y;
  -webkit-mask-image:linear-gradient(to right,#000,transparent);
  mask-image:linear-gradient(to right,#000,transparent);
}
.eth-suite.has-snake-texture .eth-suite-hero{
  border-bottom:1px solid color-mix(in srgb,var(--eth-suite-secondary) 20%,transparent);
}
.eth-suite.has-snake-texture .eth-suite-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 0 auto;
  width:min(48%,620px);
  pointer-events:none;
  opacity:.15;
  background:url("../images/snake-skin.svg") right top/clamp(145px,18vw,220px) auto repeat;
  -webkit-mask-image:linear-gradient(100deg,transparent,#000 68%);
  mask-image:linear-gradient(100deg,transparent,#000 68%);
}
.eth-suite .eth-card,
.eth-suite .eth-collection-card{overflow:hidden}
.eth-suite .eth-suite-filterbar,
.eth-suite .eth-suite-calendar-summary article,
.eth-suite .eth-suite-event{backdrop-filter:none}
.eth-suite .eth-suite-filterbar:focus-within{
  border-color:color-mix(in srgb,var(--eth-suite-secondary) 42%,transparent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--eth-suite-secondary) 7%,transparent);
}
.eth-suite .eth-suite-panel-heading::after,
.eth-suite .eth-suite-filterbar>div::after{
  content:"";
  display:block;
  width:86px;
  height:2px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--eth-suite-secondary),var(--eth-suite-accent),transparent);
  box-shadow:none;
}
.eth-suite.is-heading-center .eth-suite-panel-heading::after,
.eth-suite.is-heading-center .eth-suite-filterbar>div::after{margin-left:auto;margin-right:auto}
.eth-suite.is-motion-soft .eth-suite-tabs button,
.eth-suite.is-motion-full .eth-suite-tabs button{
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.eth-suite.is-motion-full .eth-suite-status{animation:none}
