/* ============================================================
   DESTRE - ESTILOS (colores, tamaños, animaciones)
   Colores principales: --v violeta, --y amarillo, --r rojo (arriba, en :root)
   Imágenes: carpeta ../img (reemplazá el archivo manteniendo el nombre)
   ============================================================ */

:root {
  --v:#8b5cf6;
  --y:#facc15;
  --r:#8b5cf6;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}

*,*:before,*:after {
  box-sizing:inherit;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:calc(76px + env(safe-area-inset-top,0px));
}

body {
  margin:0;
  background:#07070b;
  color:#f4f4f5;
  font:500 17px/1.4 Rajdhani,system-ui,sans-serif;
}

a {
  color:inherit;
  text-decoration:none;
}

svg {
  width:1em;
  height:1em;
  fill:currentColor;
}

.w {
  max-width:1100px;
  margin:0 auto;
  padding:0 16px;
}

section {
  padding:56px 0;
}

h2 {
  font-size:2rem;
  letter-spacing:.04em;
  margin:0 0 22px;
}

header {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:40;
  background:#000c;
  backdrop-filter:blur(8px);
  border-bottom:1px solid #ffffff1a;
  padding-top:env(safe-area-inset-top,0px);
}

.hd {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:64px;
}

.logo {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:1.7rem;
  font-weight:700;
  letter-spacing:.14em;
}

.logo svg {
  color:var(--v);
  width:28px;
  height:28px;
}

nav {
  display:flex;
  gap:24px;
  font-weight:600;
}

nav a:hover {
  color:var(--y);
}

.act {
  display:flex;
  gap:6px;
}

.ib {
  background:none;
  border:0;
  color:inherit;
  padding:8px;
  font-size:1.5rem;
  position:relative;
  cursor:pointer;
}

#cn {
  position:absolute;
  top:0;
  right:0;
  background:var(--r);
  border-radius:50%;
  width:20px;
  height:20px;
  font-size:.75rem;
  display:grid;
  place-items:center;
}

#mb {
  display:none;
}

.hero {
  text-align:center;
  padding:130px 0 80px;
  position:relative;
  overflow:hidden;
  background:radial-gradient(ellipse at top,#8b5cf633,transparent 60%);
}

.hero .gm {
  position:absolute;
  color:var(--y);
  opacity:.25;
  animation:fl 6s ease-in-out infinite;
}

@keyframes fl {
  50% {
    transform:translateY(-16px) rotate(8deg);
  }
}

@keyframes up {
  from {
    opacity:0;
    transform:translateY(18px);
  }
}

.hero>.w {
  animation:up .8s both;
  position:relative;
}

.sl {
  color:var(--y);
  letter-spacing:.3em;
  font-weight:600;
}

h1 {
  font-size:clamp(2.6rem,9vw,4.6rem);
  margin:12px 0;
  line-height:1.05;
}

h1 span {
  color:var(--v);
}

.sub {
  max-width:520px;
  margin:0 auto;
  color:#d4d4d8;
  font-size:1.15rem;
}

.bts {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  margin-top:28px;
}

.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font:700 1rem Rajdhani,sans-serif;
  letter-spacing:.05em;
  padding:.75rem 1.3rem;
  border-radius:12px;
  border:1px solid transparent;
  cursor:pointer;
  transition:.2s;
  color:#fff;
  background:none;
}

.btn.v {
  background:var(--v);
  box-shadow:0 0 20px #8b5cf666;
}

.btn.v:hover {
  background:#a78bfa;
}

.btn.y {
  background:var(--y);
  color:#111;
}

.btn.y:hover {
  background:#fde047;
}

.btn.o {
  border-color:#3b3b4d;
}

.btn.o:hover {
  border-color:var(--v);
}

.btn:disabled {
  opacity:.4;
  cursor:not-allowed;
}

.btn:focus-visible,a:focus-visible,button:focus-visible {
  outline:2px solid var(--y);
  outline-offset:3px;
}

.grid {
  display:grid;
  gap:16px;
}

.g4 {
  grid-template-columns:repeat(4,1fr);
}

.g3 {
  grid-template-columns:repeat(3,1fr);
}

.card {
  background:#111118;
  border:1px solid #23232f;
  border-radius:16px;
  padding:16px;
  transition:.25s;
}

.card:hover {
  border-color:#8b5cf6aa;
  box-shadow:0 0 24px #8b5cf655;
  transform:translateY(-4px);
}

.ben {
  text-align:center;
  font-weight:700;
}

.ben svg {
  font-size:1.7rem;
  color:var(--y);
  display:block;
  margin:0 auto 6px;
}

.pc {
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}

.art {
  height:104px;
  border-radius:12px;
  display:grid;
  place-items:center;
  border:1px solid #ffffff12;
}

.art svg {
  width:44px;
  height:44px;
}

.art.d {
  background:radial-gradient(ellipse at 50% 110%,#7c3aed66,transparent 62%),#12101c;
  color:#c4b5fd;
}

.art.p {
  background:radial-gradient(ellipse at 50% 110%,#8b5cf644,transparent 62%),#120f1d;
  color:var(--y);
}

.art.f {
  background:radial-gradient(ellipse at 50% 110%,#8b5cf655,transparent 62%),#120d1f;
  color:#c4b5fd;
}

.art.im {
  height:auto;
  aspect-ratio:4/3;
  background-color:#000;
  background-size:cover;
  background-position:center;
}

.art.im-f {
  background-image:url(../img/fragmentos.jpg);
}

.art.im-d {
  background-image:url(../img/diamantes.jpg);
}

.art.im-b {
  background-image:url(../img/pase-booyah.jpg);
}

.btn svg {
  width:1.25em;
  height:1.25em;
}

.pc small {
  color:#c4b5fd;
  font-weight:700;
  letter-spacing:.12em;
  font-size:.7rem;
}

.pc h3 {
  margin:0;
  font-size:1.3rem;
}

.ds {
  margin:0;
  color:#a1a1aa;
  font-size:.9rem;
}

.pr {
  margin-top:auto;
  font-size:1.6rem;
  font-weight:700;
  color:var(--y);
}

.frag {
  border:1px solid #8b5cf655;
  border-radius:24px;
  padding:24px;
  background:linear-gradient(135deg,#1e0b3a66,#000,#1e1b4b66);
}

.lv {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:10px;
}

.lv div {
  background:#0008;
  border:1px solid #ffffff1a;
  border-radius:12px;
  padding:10px;
  font-size:.9rem;
}

.lv b {
  display:block;
  color:var(--y);
  font-size:1.2rem;
}

.st b {
  font-size:2.4rem;
  color:var(--v);
}

.cp {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#0006;
  border-radius:12px;
  padding:12px;
  margin-top:12px;
}

.cp small {
  color:#a1a1aa;
  display:block;
}

.cp b {
  word-break:break-all;
}

details {
  margin-bottom:12px;
}

summary {
  font-weight:700;
  cursor:pointer;
}

details p {
  color:#d4d4d8;
  margin:8px 0 0;
}

footer {
  border-top:1px solid #ffffff1a;
  background:#000;
  text-align:center;
}

.fw {
  position:fixed;
  right:20px;
  bottom:calc(20px + env(safe-area-inset-bottom,0px));
  z-index:30;
  background:#22c55e;
  border-radius:50%;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  font-size:1.6rem;
  box-shadow:0 4px 18px #22c55e55;
}

#ov {
  position:fixed;
  inset:0;
  background:#0009;
  z-index:44;
  display:none;
}

#ov.s {
  display:block;
}

.dr {
  position:fixed;
  top:0;
  bottom:0;
  right:0;
  width:min(420px,100%);
  background:#0d0d14;
  border-left:1px solid #ffffff1a;
  z-index:50;
  display:flex;
  flex-direction:column;
  transform:translateX(100%);
  transition:transform .3s;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}

.dr.s {
  transform:none;
}

.dh {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 16px;
  border-bottom:1px solid #ffffff1a;
}

.dh h2 {
  margin:0;
  font-size:1.5rem;
}

.db {
  flex:1;
  overflow:auto;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.df {
  padding:16px;
  border-top:1px solid #ffffff1a;
  display:grid;
  gap:8px;
}

.li {
  background:#111118;
  border:1px solid #23232f;
  border-radius:14px;
  padding:12px;
}

.li .r {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin-top:6px;
}

.qt {
  display:flex;
  align-items:center;
  gap:10px;
}

.qt button {
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid #3b3b4d;
  background:none;
  color:#fff;
  font-size:1.1rem;
  cursor:pointer;
}

.tot {
  display:flex;
  justify-content:space-between;
  font-size:1.4rem;
  font-weight:700;
}

.tot b {
  color:var(--y);
}

label {
  display:block;
}

input,select {
  width:100%;
  margin-top:4px;
  background:#0b0b11;
  border:1px solid #2b2b3a;
  border-radius:10px;
  padding:.65rem .8rem;
  color:#fff;
  font:inherit;
}

input:focus,select:focus {
  outline:2px solid var(--v);
}

.er {
  color:#f87171;
  font-size:.85rem;
}

#ts {
  position:fixed;
  top:78px;
  left:50%;
  transform:translateX(-50%);
  z-index:60;
  background:var(--v);
  padding:8px 16px;
  border-radius:12px;
  font-weight:600;
  opacity:0;
  pointer-events:none;
  transition:.25s;
}

#ts.s {
  opacity:1;
}

@media(max-width:820px) {
  .g4 {
    grid-template-columns:repeat(2,1fr);
  }
  .g3 {
    grid-template-columns:repeat(2,1fr);
  }
  .lv {
    grid-template-columns:repeat(2,1fr);
  }
  nav {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    flex-direction:column;
    background:#000;
    padding:8px 16px 18px;
    gap:14px;
    font-size:1.15rem;
  }
  nav.s {
    display:flex;
  }
  #mb {
    display:block;
  }
}

@media(max-width:520px) {
  .g3 {
    grid-template-columns:1fr;
  }
  h2 {
    font-size:1.6rem;
  }
  .frag {
    padding:16px;
  }
}

@media(prefers-reduced-motion:reduce) {
  * {
    animation:none!important;
    transition:none!important;
  }
}

/* ===== visual v2 ===== */
body {
  overflow-x:hidden;
}

body:before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(50vw 40vw at 90% 5%,#8b5cf622,transparent),radial-gradient(45vw 40vw at 0 70%,#8b5cf615,transparent),linear-gradient(#ffffff07 1px,transparent 1px) 0 0/100% 56px,#07070b;
}

header {
  border-bottom:0;
  box-shadow:0 1px 0 #8b5cf666,0 10px 30px #0009;
}

.logo,h1,h2,.pr,.st b,.mt {
  font-family:'Chakra Petch',Rajdhani,sans-serif;
  font-style:italic;
}

.logo {
  background:linear-gradient(90deg,#fff,#c4b5fd);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

h2 {
  font-size:clamp(2rem,6vw,3rem);
  line-height:1;
  display:flex;
  align-items:center;
  gap:14px;
}

h2:before {
  content:"";
  flex:none;
  width:14px;
  height:.85em;
  background:linear-gradient(var(--y),var(--r));
  transform:skewX(-20deg);
  box-shadow:0 0 18px #facc1566;
}

.btn {
  position:relative;
  overflow:hidden;
  border-radius:3px;
  transform:skewX(-10deg);
}

.btn:hover {
  transform:skewX(-10deg) translateY(-2px);
}

.btn:before {
  content:"";
  position:absolute;
  top:0;
  left:-70%;
  width:40%;
  height:100%;
  background:linear-gradient(90deg,transparent,#ffffff55,transparent);
  transform:skewX(-20deg);
  transition:left .6s;
}

.btn:hover:before {
  left:130%;
}

.btn svg {
  width:1.25em;
  height:1.25em;
}

.hero {
  text-align:left;
  padding:118px 0 96px;
}

.hero>.w {
  animation:none;
  z-index:1;
}

.hero:after {
  content:"";
  position:absolute;
  z-index:0;
  left:-50%;
  right:-50%;
  bottom:0;
  height:55%;
  background:linear-gradient(#8b5cf666 1px,transparent 1px) 0 0/100% 48px,linear-gradient(90deg,#8b5cf666 1px,transparent 1px) 0 0/64px 100%;
  transform:perspective(380px) rotateX(62deg);
  transform-origin:bottom;
  -webkit-mask-image:linear-gradient(transparent,#000);
  mask-image:linear-gradient(transparent,#000);
  animation:gr 3s linear infinite;
  pointer-events:none;
}

@keyframes gr {
  to {
    background-position:0 48px,0 0;
  }
}

@keyframes sp {
  to {
    transform:rotate(360deg);
  }
}

@keyframes pp {
  from {
    opacity:0;
    transform:scale(.7) rotate(-6deg);
  }
}

.hg {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
  align-items:center;
}

.tx>* {
  animation:up .7s both;
}

.tx>:nth-child(2) {
  animation-delay:.1s;
}

.tx>:nth-child(3) {
  animation-delay:.2s;
}

.tx>:nth-child(4) {
  animation-delay:.3s;
}

.tx>:nth-child(5) {
  animation-delay:.4s;
}

.sl {
  display:inline-block;
  background:#facc1520;
  border-left:3px solid var(--y);
  padding:4px 16px;
  letter-spacing:.14em;
  font-weight:700;
  transform:skewX(-10deg);
}

h1 {
  font-size:clamp(3rem,10.5vw,6.4rem);
  line-height:.92;
  margin:18px 0;
  text-shadow:0 4px 30px #0008;
}

h1 span {
  display:block;
  background:linear-gradient(90deg,#a78bfa,#facc15);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 22px #8b5cf699);
}

.hero .sub {
  margin:0;
  font-size:1.25rem;
}

.hero .bts {
  justify-content:flex-start;
}

.tr {
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  list-style:none;
  padding:0;
  margin:28px 0 0;
  color:#d4d4d8;
  font-size:.95rem;
}

.tr li {
  display:flex;
  align-items:center;
  gap:6px;
}

.tr svg {
  color:var(--y);
}

.hv {
  position:relative;
  display:grid;
  place-items:center;
  animation:pp 1s .3s both;
}

.hv:before {
  content:"";
  position:absolute;
  width:80%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,#8b5cf666,#8b5cf622 55%,transparent 70%);
  filter:blur(10px);
}

.ring {
  position:absolute;
  width:92%;
  aspect-ratio:1;
  border-radius:50%;
  border:2px dashed #8b5cf677;
  animation:sp 40s linear infinite;
}

.ring.r2 {
  width:72%;
  border-color:#facc1577;
  animation-duration:26s;
  animation-direction:reverse;
}

.art.im.chest {
  width:100%;
  max-width:540px;
  border:0;
  border-radius:0;
  background-color:transparent;
  mix-blend-mode:screen;
  filter:saturate(1.25) brightness(1.1);
  -webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent);
  mask-image:radial-gradient(closest-side,#000 72%,transparent);
  animation:fl 5s ease-in-out infinite;
}

.mq {
  overflow:hidden;
  background:linear-gradient(90deg,var(--v),var(--y));
  color:#111;
  transform:skewY(-1.5deg);
  margin:-16px 0 24px;
  position:relative;
  z-index:2;
  border-block:2px solid #000;
}

.mt {
  display:flex;
  width:max-content;
  padding:10px 0;
  font-weight:700;
  font-size:1.2rem;
  letter-spacing:.08em;
  animation:mq 30s linear infinite;
}

.mt span {
  display:flex;
  align-items:center;
  gap:36px;
  padding-right:36px;
}

@keyframes mq {
  to {
    transform:translateX(-50%);
  }
}

.ben svg {
  width:54px;
  height:54px;
  padding:13px;
  background:#facc1518;
  border-radius:14px 4px 14px 4px;
  box-shadow:0 0 24px #facc1533;
  margin-bottom:10px;
}

.pc {
  position:relative;
  border-radius:6px 24px 6px 24px;
}

.pc:before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1.5px;
  background:linear-gradient(135deg,#8b5cf6,transparent 40%,transparent 60%,#facc15);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.5;
  transition:.3s;
  pointer-events:none;
}

.pc:hover:before {
  opacity:1;
}

.pc:hover {
  box-shadow:0 0 34px #8b5cf666,0 0 80px #facc1512;
}

.pc .art {
  border-radius:4px 18px 4px 18px;
  overflow:hidden;
}

.art.im {
  transition:background-size .5s;
}

.pc:hover .art.im {
  background-size:118%;
}

.pr {
  font-size:1.9rem;
  background:linear-gradient(90deg,#f5f3ff,#a78bfa);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.st b {
  font-size:4.2rem;
  line-height:1;
  -webkit-text-stroke:2px var(--v);
  color:transparent;
}

.frag {
  position:relative;
  overflow:hidden;
  border-radius:6px 36px 6px 36px;
  border:1px solid #8b5cf666;
  background:radial-gradient(60% 50% at 100% 0,#8b5cf633,transparent),radial-gradient(50% 50% at 0 100%,#8b5cf633,transparent),#08050f;
  box-shadow:0 0 80px #8b5cf61f;
}

.frag:before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle,#facc15 1.5px,transparent 2px) 0 0/90px 90px,radial-gradient(circle,#a78bfa 1px,transparent 2px) 40px 30px/130px 130px;
  opacity:.25;
  animation:em 14s linear infinite;
  pointer-events:none;
}

@keyframes em {
  to {
    background-position:0 -90px,40px -100px;
  }
}

.frag>* {
  position:relative;
}

.frag h2 {
  background:linear-gradient(90deg,#facc15,#8b5cf6);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.lv div {
  border-left:3px solid var(--r);
  border-radius:2px 12px 2px 12px;
}

@media(max-width:820px) {
  .hg {
    grid-template-columns:1fr;
    text-align:center;
  }
  .hero .bts {
    justify-content:center;
  }
  .tr {
    justify-content:center;
  }
  .hv {
    max-width:420px;
    margin:0 auto;
  }
  .hero {
    padding-top:104px;
  }
}

/* ===== visual v3: marca y fondo ===== */
.lgi {
  display:block;
  height:52px;
  aspect-ratio:400/222;
  background:url(../img/logo-destre.png) center/contain no-repeat;
  filter:drop-shadow(0 0 10px #a855f7aa);
}

.lgi.big {
  height:130px;
  margin:0 auto 14px;
}

.art.im-t {
  background-image:url(../img/tarjetas.jpg);
}

h1 {
  font-family:'Metal Mania','Chakra Petch',sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:clamp(2.7rem,9vw,5.6rem);
  line-height:1.02;
  letter-spacing:.02em;
  margin:18px 0;
}

h1 span {
  background:linear-gradient(180deg,#faf5ff 0%,#d8b4fe 28%,#7e22ce 52%,#e9d5ff 58%,#9333ea 78%,#4c1d95 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-stroke:1.5px #3b0764;
  filter:drop-shadow(0 0 12px #a855f7) drop-shadow(0 0 36px #7c3aed99);
}

body:before {
  background:radial-gradient(60vw 50vw at 100% 0,#7c3aed66,transparent 60%),radial-gradient(55vw 45vw at 0 100%,#a21caf4d,transparent 60%),radial-gradient(40vw 30vw at 50% 45%,#4c1d9533,transparent),linear-gradient(#ffffff06 1px,transparent 1px) 0 0/100% 56px,#0a0612;
  animation:sm 18s ease-in-out infinite alternate;
}

@keyframes sm {
  to {
    transform:scale(1.15) translate3d(-1.5%,1%,0);
  }
}

body:after {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.4;
  background:radial-gradient(circle,#a78bfa 1.3px,transparent 2px) 0 0/120px 120px,radial-gradient(circle,#c084fc 1px,transparent 2px) 55px 40px/170px 170px,radial-gradient(circle,#facc15 1px,transparent 2px) 90px 90px/210px 210px;
  animation:emb 22s linear infinite;
}

@keyframes emb {
  to {
    background-position:0 -120px,55px -130px,90px -120px;
  }
}

.fx {
  position:fixed;
  z-index:-1;
  pointer-events:none;
  mix-blend-mode:screen;
  background-size:cover;
}

@keyframes br {
  to {
    transform:scale(1.14);
    opacity:.7;
  }
}

@keyframes lt {
  0%,86%,100% {
    opacity:0;
  }
  88% {
    opacity:.95;
  }
  89% {
    opacity:.1;
  }
  91% {
    opacity:1;
  }
  94% {
    opacity:0;
  }
}

.card {
  background:linear-gradient(160deg,#181029,#0d0a17);
}

footer {
  background:linear-gradient(#0000,#000b);
}

footer h2 {
  justify-content:center;
}

@media(max-width:520px) {
  .lgi {
    height:44px;
  }
}

/* ===== v4: compacto, por categorías, fondo limpio ===== */
[hidden] {
  display:none!important;
}

body:before {
  background:radial-gradient(80vw 55vw at 50% -15%,#6d28d940,transparent 70%),radial-gradient(45vw 35vw at 100% 45%,#7c3aed1c,transparent),radial-gradient(40vw 30vw at 0 85%,#a21caf14,transparent),#09070f;
  animation:none;
}

body:after {
  display:none;
}

.hero {
  padding:90px 0 26px;
}

.hero:after {
  display:none;
}

.hg {
  gap:8px;
}

h1 {
  font-family:'Chakra Petch',Rajdhani,sans-serif;
  font-style:italic;
  font-weight:700;
  font-size:clamp(2.3rem,7.2vw,4.3rem);
  line-height:1;
  letter-spacing:0;
  margin:14px 0;
}

h1 span {
  -webkit-text-stroke:0;
  filter:none;
  background:linear-gradient(180deg,#fff,#ddd6fe);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

h1 span+span {
  background:linear-gradient(90deg,#a78bfa,#facc15);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 18px #8b5cf688);
}

.hero .sub {
  font-size:1.1rem;
}

.tr {
  margin-top:18px;
}

.hv {
  max-width:300px;
  margin:0 auto;
  width:100%;
}

.art.im.chest {
  max-width:300px;
}

.ring.r2 {
  display:none;
}

.tn {
  padding:14px 0 28px;
}

.tabs {
  display:flex;
  gap:8px;
  margin-bottom:18px;
  overflow-x:auto;
  padding-bottom:4px;
}

.tabs button {
  flex:1;
  min-width:max-content;
  font:italic 700 1.05rem 'Chakra Petch',Rajdhani,sans-serif;
  letter-spacing:.04em;
  color:#c4b5fd;
  background:#ffffff0a;
  border:1px solid #ffffff1a;
  padding:.75rem 1rem;
  border-radius:4px 14px 4px 14px;
  cursor:pointer;
  transition:.2s;
}

.tabs button:hover {
  border-color:var(--v);
  color:#fff;
}

.tabs button.on {
  background:linear-gradient(135deg,var(--v),#6d28d9);
  color:#fff;
  border-color:transparent;
  box-shadow:0 0 22px #8b5cf688;
}

.pc {
  padding:12px;
  gap:6px;
}

.pc h3 {
  font-size:1.15rem;
}

.pr {
  font-size:1.5rem;
}

.pc .btn {
  padding:.55rem 1rem;
}

.pc .art.im {
  width:62%;
  margin:0 auto;
  mix-blend-mode:screen;
  background-color:transparent;
  border:0;
  border-radius:0;
  -webkit-mask-image:radial-gradient(ellipse closest-side,#000 82%,transparent);
  mask-image:radial-gradient(ellipse closest-side,#000 82%,transparent);
}

.lvd {
  margin-top:14px;
  transform:none!important;
}

.lvd summary {
  padding:2px 0;
}

.inf {
  padding:8px 0 28px;
}

.ig {
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:start;
}

.inf h2 {
  font-size:1.5rem;
  margin-bottom:14px;
}

.inf .card {
  transform:none!important;
}

details {
  margin-bottom:8px;
}

.stp {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}

.stp li {
  display:flex;
  align-items:center;
  gap:12px;
  background:#ffffff08;
  border-radius:4px 14px 4px 14px;
  padding:10px 12px;
}

.stp b {
  font:italic 700 1.6rem 'Chakra Petch',sans-serif;
  color:var(--v);
  min-width:1.2ch;
}

footer {
  border-top:1px solid #ffffff14;
}

.ft {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:28px 16px 6px;
  text-align:center;
}

.ft p {
  margin:0;
  color:#d4d4d8;
}

.ft .lgi {
  height:84px;
}

.cr {
  margin:0;
  padding:10px 0 18px;
  text-align:center;
  color:#71717a;
  font-size:.85rem;
}

@media(max-width:820px) {
  .ig {
    grid-template-columns:1fr;
  }
  .hero {
    padding-top:84px;
  }
  .hv {
    max-width:220px;
  }
  .art.im.chest {
    max-width:220px;
  }
}

@media(max-width:520px) {
  .hv {
    display:none;
  }
  .g3 {
    grid-template-columns:repeat(2,1fr);
  }
  .pc .art.im {
    width:78%;
  }
  .pc .btn {
    font-size:.82rem;
    padding:.55rem .4rem;
  }
  .pr {
    font-size:1.3rem;
  }
}

/* ===== título con arte propio ===== */
.vh {
  position:absolute!important;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

@media(max-width:820px) {
  .ttl {
    margin-inline:auto;
  }
}

/* ===== v5: pestañas sin scroll, fondo en movimiento, violeta ===== */
.tabs {
  overflow:visible;
  gap:6px;
}

.tabs button {
  min-width:0;
  flex:1 1 0;
  padding:.7rem .4rem;
  line-height:1.1;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

@media(max-width:520px) {
  .tabs button {
    font-size:.78rem;
    letter-spacing:0;
    padding:.6rem .25rem;
    min-height:48px;
  }
}

@media(max-width:360px) {
  .tabs button {
    font-size:.7rem;
  }
}

.bgm {
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  overflow:hidden;
}

.bgm i {
  position:absolute;
  border-radius:50%;
  background:radial-gradient(circle,#8b5cf655,#7c3aed22 45%,transparent 70%);
  will-change:transform;
}

.bgm i:nth-child(1) {
  width:70vmax;
  height:70vmax;
  left:-20vmax;
  top:-15vmax;
  animation:o1 22s ease-in-out infinite alternate;
}

.bgm i:nth-child(2) {
  width:60vmax;
  height:60vmax;
  right:-20vmax;
  top:25vh;
  background:radial-gradient(circle,#a855f744,#6d28d922 45%,transparent 70%);
  animation:o2 28s ease-in-out infinite alternate;
}

.bgm i:nth-child(3) {
  width:55vmax;
  height:55vmax;
  left:10vw;
  bottom:-25vmax;
  background:radial-gradient(circle,#c084fc33,#7c3aed1a 45%,transparent 70%);
  animation:o3 25s ease-in-out infinite alternate;
}

.bgm i:nth-child(4) {
  inset:0;
  border-radius:0;
  background:linear-gradient(115deg,transparent 40%,#a78bfa14 50%,transparent 60%);
  background-size:250% 100%;
  animation:sw 14s linear infinite;
}

@keyframes o1 {
  to {
    transform:translate(18vw,14vh) scale(1.15);
  }
}

@keyframes o2 {
  to {
    transform:translate(-22vw,-10vh) scale(1.2);
  }
}

@keyframes o3 {
  to {
    transform:translate(20vw,-16vh) scale(1.1);
  }
}

@keyframes sw {
  to {
    background-position:-250% 0;
  }
}

body:after {
  display:block;
  opacity:.55;
  background:radial-gradient(circle,#c4b5fd 1.4px,transparent 2px) 0 0/120px 120px,radial-gradient(circle,#a78bfa 1px,transparent 2px) 55px 40px/170px 170px,radial-gradient(circle,#e9d5ff 1px,transparent 2px) 90px 90px/210px 210px;
  animation:emb 18s linear infinite;
}

.frag:before {
  background:radial-gradient(circle,#c4b5fd 1.5px,transparent 2px) 0 0/90px 90px,radial-gradient(circle,#a78bfa 1px,transparent 2px) 40px 30px/130px 130px;
}

#v2 .cp {
  padding:10px;
}

#v2 .cp .btn {
  padding:.5rem .8rem;
  font-size:.9rem;
  flex:none;
}

.sl {
  color:#c4b5fd;
  background:#8b5cf624;
  border-left-color:var(--v);
}

/* DESTRE — edición de prueba */
body {
  font-family:Rajdhani,Arial,sans-serif;
  background:#0b0812;
}

body:before {
  background:radial-gradient(ellipse at 80% 8%,#6532a72b,transparent 50%),#0b0812;
}

body:after,.bgm,.ring {
  display:none;
}

.w {
  max-width:1160px;
  padding-inline:24px;
}

.hd {
  height:76px;
}

header {
  background:#0c0913ed;
  box-shadow:0 1px 0 #ffffff10;
}

.logo .lgi {
  height:62px;
}

nav {
  font-size:16px;
}

.hero {
  padding:135px 0 58px;
}

.hg {
  grid-template-columns:1.3fr .7fr;
  gap:30px;
}

.sl {
  background:transparent;
  border:0;
  transform:none;
  padding:0;
  font-size:13px;
  letter-spacing:.22em;
  color:#c4a0ff;
}

.hero h1 {
  font-family:'Chakra Petch',Arial,sans-serif;
  font-style:normal;
  font-size:clamp(36px,4.8vw,62px);
  line-height:1.12;
  letter-spacing:-.04em;
  margin:20px 0;
}

.hero h1 span {
  background:none;
  color:#b38aff;
}

.hero .sub {
  max-width:490px;
  font-size:19px;
  line-height:1.6;
  color:#bab3c9;
}

.hero .bts {
  margin-top:26px;
}

.hv {
  max-width:350px;
}

.art.im.chest {
  max-width:350px;
}

.tr {
  font-size:14px;
  color:#a99fb9;
  gap:12px;
}

.btn {
  transform:none!important;
  border-radius:10px;
  font-style:normal;
  font-size:14px;
  letter-spacing:.025em;
  min-height:46px;
  box-shadow:none!important;
}

.btn:before {
  display:none;
}

.btn.y,.btn.v {
  background:#9d6aef;
  color:white;
}

.btn:hover {
  filter:brightness(1.12);
}

.btn.o {
  background:#ffffff04;
  border-color:#ffffff25;
}

h2 {
  font-style:normal;
  letter-spacing:-.03em;
}

h2:before {
  display:none;
}

.tn {
  padding:20px 0 30px;
}

.catalog-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;
  margin-bottom:25px;
}

.eyebrow {
  color:#b797e5;
  font-size:12px;
  letter-spacing:.18em;
  font-weight:700;
}

.catalog-head h2 {
  font-size:28px;
  margin:9px 0 0;
}

.currency {
  font-size:13px;
  color:#aaa0b8;
  white-space:nowrap;
}

.tabs {
  background:#14101e;
  border:1px solid #ffffff0c;
  padding:6px;
  border-radius:13px;
  margin-bottom:22px;
}

.tabs button {
  border:0;
  border-radius:8px;
  background:none;
  font-style:normal;
  font-size:14px;
  min-height:44px;
  color:#a99fb9;
}

.tabs button.on {
  background:#7946c4;
  box-shadow:none;
}

.grid.g3 {
  gap:16px;
}

.pc {
  border:1px solid #ffffff10;
  border-radius:16px;
  padding:20px;
  gap:12px;
  background:linear-gradient(145deg,#1b1428,#110d19);
}

.pc:before {
  display:none;
}

.pc:hover {
  transform:translateY(-3px);
  box-shadow:none;
  border-color:#8858bd;
}

.pc .art.im {
  width:65%;
  max-width:200px;
}

.pc small {
  font-size:10px;
  letter-spacing:.12em;
  color:#ae8fda;
}

.pc h3 {
  font-family:'Chakra Petch',Arial,sans-serif;
  font-size:20px;
  font-style:normal;
}

.pr {
  font-family:Rajdhani,Arial,sans-serif;
  font-style:normal;
  color:#fff;
  background:none;
  font-size:29px;
  letter-spacing:-.025em;
}

.pc .btn {
  margin-top:4px;
  min-height:43px;
}

.pc .ds {
  line-height:1.5;
}

.channel-section {
  padding:24px 0 50px;
}

.channel-card {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  background:radial-gradient(ellipse at right,#693cac66,transparent 70%),#191126;
  border:1px solid #9d6aef44;
  padding:36px;
  border-radius:20px;
}

.channel-card h2 {
  font-size:32px;
  line-height:1.15;
  margin:12px 0;
}

.channel-card p {
  font-size:16px;
  line-height:1.5;
  max-width:460px;
  color:#c2b6d2;
  margin:0;
}

.channel-btn {
  background:#cbf99b;
  color:#1b2b10;
  flex-shrink:0;
}

.inf {
  padding-bottom:42px;
}

.inf h2 {
  font-size:22px;
}

.inf .card,.stp li {
  background:#15101e;
  border:1px solid #ffffff0c;
  border-radius:12px;
}

.stp li {
  font-size:16px;
  padding:15px;
}

.stp b {
  color:#bb91fb;
}

.cp {
  align-items:center;
  font-size:15px;
}

.cp small {
  font-size:12px;
}

.cp .btn {
  font-size:11px;
  padding:8px;
  flex-shrink:0;
}

.cp b {
  overflow-wrap:anywhere;
}

.cp>div {
  min-width:0;
}

.inf details {
  padding:17px;
}

.inf details p {
  font-size:16px;
  line-height:1.5;
}

.ft {
  padding-top:28px;
}

.ft .lgi {
  height:70px;
}

.cr {
  padding-bottom:24px;
}

.dr {
  width:min(460px,100%);
  background:#100c18;
}

.dr .dh {
  padding:18px;
}

.dr h2 {
  font-size:22px;
}

.dr .db {
  gap:16px;
}

.dr input,.dr select {
  min-height:48px;
}

.dr .df {
  padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));
}

.dr .tot {
  align-items:center;
}

.mobile-cart {
  display:none;
}

#ts {
  width:max-content;
  max-width:calc(100% - 32px);
  text-align:center;
  font-size:15px;
  top:86px;
}

.fw {
  width:48px;
  height:48px;
}

@media(max-width:820px) {
  .hg {
    grid-template-columns:1fr .55fr;
    text-align:left;
  }
  .hero .bts,.tr {
    justify-content:flex-start;
  }
  .hero {
    padding-top:116px;
  }
  .hv {
    max-width:250px;
  }
  .channel-card {
    padding:26px;
    flex-direction:column;
    align-items:flex-start;
  }
  .catalog-head {
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  nav {
    font-size:16px;
  }
}

@media(max-width:520px) {
  .w {
    padding-inline:16px;
  }
  .hd {
    height:64px;
  }
  .logo .lgi {
    height:52px;
  }
  .hero {
    padding:95px 0 30px;
  }
  .hg {
    display:block;
  }
  .hero h1 {
    font-size:38px;
    margin-block:15px;
  }
  .hero .sub {
    font-size:17px;
  }
  .hero .bts {
    gap:8px;
    margin-top:21px;
  }
  .hero .bts .btn {
    padding:12px;
    font-size:12px;
  }
  .tr {
    gap:8px 14px;
    font-size:12px;
    margin-top:20px;
  }
  .catalog-head h2 {
    font-size:24px;
  }
  .tn {
    padding-top:12px;
  }
  .tabs button {
    font-size:11px;
    padding:10px 3px;
  }
  .grid.g3,.grid.g4 {
    gap:10px;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pc {
    padding:13px;
    gap:9px;
    border-radius:12px;
  }
  .pc .art.im {
    width:88%;
  }
  .pc h3 {
    font-size:17px;
  }
  .pc small {
    font-size:8px;
    letter-spacing:.06em;
  }
  .pr {
    font-size:23px;
  }
  .pc .btn {
    font-size:10px;
    padding:9px 3px;
  }
  .pc .ds {
    font-size:12px;
  }
  .channel-card {
    padding:24px;
  }
  .channel-card h2 {
    font-size:28px;
  }
  .channel-btn {
    width:100%;
    font-size:12px;
  }
  .channel-section {
    padding-block:16px 34px;
  }
  .mobile-cart:not([hidden]) {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    position:fixed;
    bottom:calc(12px + env(safe-area-inset-bottom,0px));
    left:12px;
    right:12px;
    z-index:35;
    border:1px solid #b88aef;
    background:#854bcd;
    color:white;
    padding:17px 15px;
    border-radius:13px;
    box-shadow:0 5px 30px #0009;
    font:700 13px Arial,sans-serif;
  }
  .has-cart {
    padding-bottom:86px;
  }
  .has-cart .fw {
    bottom:100px;
  }
  .currency {
    font-size:12px;
  }
}

/* GAMER EDITION: identidad original + compra clara */
.ttl {
  width:min(100%,540px);
  aspect-ratio:960/512;
  margin:4px 0 0;
  background:url(../img/titulo-recarga-free-fire.webp) center/contain no-repeat;
  filter:drop-shadow(0 0 18px #7c3aed66);
}

:root {
  --v:#a855f7;
  --y:#d9ff57;
}

body {
  background:#0b0418;
}

body:before {
  background:radial-gradient(ellipse at 20% 8%,#942bd52e,transparent 45%),radial-gradient(ellipse at 95% 45%,#6416cb33,transparent 50%),linear-gradient(#ffffff04 1px,transparent 1px) 0 0/100% 60px,#0b0418;
}

.bgm {
  display:block;
  opacity:.85;
}

body:after {
  display:block;
  opacity:.35;
}

.bgm i {
  filter:blur(15px);
}

header {
  background:#10061cdf;
  border-bottom:1px solid #ad61ff70;
  box-shadow:0 4px 30px #6d20b925;
}

.logo .lgi {
  height:68px;
  filter:drop-shadow(0 0 9px #9b36f799);
}

.hero {
  padding:103px 0 55px;
  overflow:hidden;
  background:radial-gradient(ellipse at 75% 45%,#a227ff29,transparent 65%);
}

.hg {
  grid-template-columns:1.2fr .8fr;
  gap:8px;
}

.sl {
  display:inline-block;
  background:#9a43f720;
  border:1px solid #c77bff55;
  border-radius:5px;
  padding:7px 12px;
  color:#e1c0ff;
  font-size:12px;
  letter-spacing:.16em;
  box-shadow:0 0 25px #9329fa15;
}

.hero h1.ttl {
  width:min(100%,530px);
  aspect-ratio:960/512;
  margin:4px 0 -7px;
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  filter:drop-shadow(0 0 22px #9d22ff45);
}

.hero .sub {
  font-size:20px;
  color:#e3d3f1;
  line-height:1.5;
  max-width:490px;
}

.hero .bts {
  margin-top:23px;
}

.tr {
  color:#d7b8ed;
}

.tr svg {
  color:#d9ff57;
}

.hv {
  display:grid;
  max-width:400px;
  width:100%;
  padding:32px 0;
  isolation:isolate;
}

.hv:before {
  width:100%;
  background:radial-gradient(circle,#a034ff77,transparent 66%);
  filter:blur(18px);
}

.art.im.chest {
  max-width:400px;
  animation:loot-float 5s ease-in-out infinite;
  filter:saturate(1.2) brightness(1.12);
  z-index:1;
}

.ring {
  display:block;
  width:90%;
  border:2px dashed #bf7aff66;
  box-shadow:0 0 45px #9814e830,inset 0 0 45px #9814e815;
}

.ring.r2 {
  display:block;
  width:74%;
  border:1px solid #d9ff5770;
  transform:rotate(-18deg);
  animation:none;
  border-radius:30% 70% 62% 38%;
}

.loot-tag {
  position:absolute;
  right:0;
  bottom:8px;
  z-index:2;
  transform:rotate(-7deg);
  background:#d9ff57;
  color:#251034;
  padding:11px 18px;
  font:italic 700 15px 'Chakra Petch',sans-serif;
  box-shadow:5px 5px 0 #6523a6;
  line-height:1.35;
}

.loot-tag b {
  font-size:18px;
}

@keyframes loot-float {
  50% {
    transform:translateY(-12px) rotate(2deg);
  }
}

.btn {
  border-radius:5px 15px 5px 15px;
  font-weight:700;
  letter-spacing:.04em;
  position:relative;
}

.btn:before {
  display:block;
}

.btn.v {
  background:linear-gradient(110deg,#8f3ef1,#be56eb);
  border:1px solid #dba1ff55;
  box-shadow:0 4px 20px #8e26de33!important;
}

.btn.y {
  background:linear-gradient(110deg,#e4ff79,#c6fa40);
  color:#261133;
  box-shadow:0 4px 24px #c6fa4026!important;
}

.btn.o {
  background:#a13bed15;
  border-color:#ba6bed77;
  color:#eedcff;
}

.btn:hover {
  box-shadow:0 0 25px #b655ff55!important;
}

.power-strip {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  flex-wrap:wrap;
  padding:15px 18px;
  margin:0 0 28px;
  background:linear-gradient(95deg,#7421b7,#a735de,#7421b7);
  border-block:1px solid #d199ff77;
  box-shadow:0 0 30px #9920ea28;
  font:italic 700 15px 'Chakra Petch',Arial,sans-serif;
  letter-spacing:.07em;
}

.power-strip i {
  color:#d9ff57;
  font-style:normal;
}

.catalog-head h2 {
  font-family:'Chakra Petch',Arial,sans-serif;
  font-style:italic;
  font-size:32px;
  color:#fff;
  text-shadow:0 0 20px #b460ff55;
}

.eyebrow {
  color:#d3a7fa;
  font-weight:700;
}

.currency {
  background:#b966ee14;
  border:1px solid #ab62cf30;
  border-radius:20px;
  padding:7px 12px;
  color:#dccae9;
}

.tabs {
  background:#180b2bcc;
  border:1px solid #a948ee44;
  border-radius:8px 18px 8px 18px;
  padding:6px;
}

.tabs button {
  font-family:'Chakra Petch',Arial,sans-serif;
  font-style:italic;
  font-weight:700;
  color:#cbb0df;
}

.tabs button.on {
  background:linear-gradient(110deg,#8332d9,#b54be5);
  color:#fff;
  box-shadow:0 0 18px #a644e53d;
}

.pc {
  position:relative;
  background:radial-gradient(ellipse at 50% 0,#8028b633,transparent 70%),linear-gradient(135deg,#211030,#11091d);
  border:1px solid #aa5de84d;
  border-radius:7px 25px 7px 25px;
  overflow:hidden;
  transition:transform .2s,border-color .2s,box-shadow .2s;
}

.pc:before {
  display:block;
  opacity:.5;
  pointer-events:none;
}

.pc:hover {
  border-color:#d290ff;
  box-shadow:0 0 30px #9b2fec38;
  transform:translateY(-5px);
}

.pc .art.im {
  width:78%;
  max-width:230px;
  filter:saturate(1.15);
  transition:transform .25s;
  mix-blend-mode:screen;
}

.pc:hover .art.im {
  transform:scale(1.04);
  background-size:cover;
}

.pc small {
  color:#d9afff;
}

.pc h3 {
  font-style:italic;
  font-size:23px;
  letter-spacing:-.03em;
}

.pr {
  font-size:31px;
  font-weight:700;
  color:#d9ff57;
  text-shadow:0 0 20px #d9ff571e;
}

.pc .btn {
  font-size:13px;
}

.pc .ds {
  color:#c6b6d4;
}

.channel-card {
  position:relative;
  overflow:hidden;
  border-radius:8px 35px 8px 35px;
  border:1px solid #bf70ff88;
  background:radial-gradient(ellipse at 90% 15%,#b838e54d,transparent 60%),linear-gradient(120deg,#28103f,#170b26);
  box-shadow:0 0 45px #8f27d323;
  padding:36px;
}

.channel-card:after {
  content:'✦';
  position:absolute;
  right:24px;
  top:-60px;
  font-size:280px;
  color:#ad49e910;
  line-height:1;
  pointer-events:none;
  transform:rotate(15deg);
}

.channel-card>* {
  position:relative;
  z-index:1;
}

.channel-card h2 {
  font-family:'Chakra Petch',Arial,sans-serif;
  font-style:italic;
  font-size:42px;
  line-height:1.05;
  color:white;
  text-shadow:3px 3px 0 #8134b8;
}

.channel-btn {
  background:#d9ff57;
  color:#261332;
  box-shadow:0 0 25px #cafa3f22!important;
}

.channel-card p {
  color:#decaee;
}

.inf h2 {
  font-style:italic;
  color:#e6c5ff;
}

.inf .card,.stp li {
  background:#1a0d28cf;
  border-color:#a65bdf33;
}

.stp b {
  color:#d9ff57;
  text-shadow:0 0 18px #d9ff5722;
}

.fw {
  box-shadow:0 0 22px #22c55e55;
  border:2px solid #aff7c1;
}

.ft .lgi {
  height:96px;
  filter:drop-shadow(0 0 15px #8d32d855);
}

footer {
  background:linear-gradient(transparent,#170523b3);
}

.dr {
  background:radial-gradient(ellipse at top right,#3c155366,transparent 55%),#100a1b;
  border-left-color:#a855f777;
}

.dr .pr,.dr .tot b {
  color:#d9ff57;
}

.mobile-cart:not([hidden]) {
  background:linear-gradient(110deg,#8430d5,#b14bde);
  border-color:#cb8fff;
  box-shadow:0 0 25px #9137d855;
}

@media(max-width:820px) {
  .hg {
    grid-template-columns:1.25fr .75fr;
  }
  .hv {
    max-width:280px;
  }
  .hero h1.ttl {
    width:100%;
  }
  .hero {
    padding-top:105px;
  }
  .loot-tag {
    font-size:12px;
    padding:9px 12px;
  }
  .loot-tag b {
    font-size:14px;
  }
}

@media(max-width:520px) {
  .logo .lgi {
    height:57px;
  }
  .hero {
    padding:88px 0 25px;
  }
  .hg {
    display:block;
    position:relative;
  }
  .hero h1.ttl {
    width:100%;
    max-width:390px;
    margin:4px auto -7px;
  }
  .hero .sub {
    font-size:17px;
    max-width:100%;
  }
  .hv {
    display:none;
  }
  .hero .bts {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
  }
  .hero .bts .btn {
    font-size:11px;
    padding:12px 6px;
  }
  .sl {
    font-size:10px;
    padding:6px 10px;
  }
  .tr {
    font-size:12px;
  }
  .power-strip {
    gap:10px 17px;
    margin-bottom:18px;
    padding:12px 10px;
    font-size:10px;
    letter-spacing:0;
  }
  .power-strip span:last-child,.power-strip i:last-of-type {
    display:none;
  }
  .catalog-head h2 {
    font-size:25px;
  }
  .catalog-head {
    gap:12px;
    margin-bottom:18px;
  }
  .currency {
    font-size:11px;
    padding:5px 9px;
  }
  .tabs button {
    font-size:11px;
  }
  .pc {
    padding:13px 11px;
    gap:9px;
    border-radius:6px 19px 6px 19px;
  }
  .pc .art.im {
    width:100%;
  }
  .pc h3 {
    font-size:18px;
  }
  .pc small {
    font-size:8px;
  }
  .pr {
    font-size:24px;
  }
  .pc .btn {
    font-size:10px;
    padding:10px 3px;
  }
  .channel-card {
    padding:25px;
  }
  .channel-card h2 {
    font-size:35px;
  }
  .channel-card p {
    font-size:16px;
  }
  .channel-btn {
    font-size:12px;
  }
  .channel-section {
    padding-top:22px;
  }
}

@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

.rv {
  padding:10px 0 50px;
}

.rvc {
  text-align:center;
  padding:34px 20px;
  border-radius:6px 28px 6px 28px;
  border:1px solid #8b5cf666;
  background:radial-gradient(60% 80% at 50% 0,#8b5cf633,transparent),#0d0a17;
  box-shadow:0 0 50px #8b5cf622;
}

.rvc .lk {
  width:42px;
  height:42px;
  color:var(--y);
}

.rvc h2 {
  display:block;
  margin:6px 0 12px;
}

.rvc h2:before {
  display:none;
}

.rvb {
  display:inline-block;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--y);
  border:1px solid #facc1566;
  padding:2px 12px;
  border-radius:99px;
  margin-top:8px;
}

.rvc p {
  max-width:520px;
  margin:0 auto 18px;
  color:#d4d4d8;
}

.lg {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}

.lg .btn {
  min-width:240px;
  background:#fff;
  color:#111;
}

.lg .btn.fb {
  background:#1877f2;
  color:#fff;
}

.gg {
  font:700 1.15rem Arial,sans-serif;
  color:#4285f4;
}

#rv-msg {
  margin-top:14px;
  font-size:.95rem;
  color:#fca5a5;
  min-height:1.2em;
}

[hidden] {
  display:none!important;
}

.rt {
  width:100%;
  max-width:560px;
  margin:14px auto;
  border-collapse:collapse;
  text-align:left;
}

.rt td {
  padding:8px 10px;
  border-bottom:1px solid #ffffff14;
}

.rt td:last-child {
  text-align:right;
  color:var(--y);
  font-weight:700;
}

.rf {
  display:grid;
  gap:12px;
  max-width:340px;
  margin:0 auto;
  text-align:left;
}

.rf .btn {
  margin-top:4px;
}
