
/* ===== v0.2.5: INTEGRACION EXACTA CON LA HOME ===== */
body:has(.ajm-marketplace-shell),
body:has(.ajm-marketplace-shell) #main-container,
body:has(.ajm-marketplace-shell) .site,
body:has(.ajm-marketplace-shell) .site-content,
body:has(.ajm-marketplace-shell) .site-main,
body:has(.ajm-marketplace-shell) .content-area,
body:has(.ajm-marketplace-shell) #main,
body:has(.ajm-marketplace-shell) #primary{
  background:#0e1015!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body:has(.ajm-marketplace-shell) .ct-container,
body:has(.ajm-marketplace-shell) .ct-container-full{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* El titulo principal SIEMPRE queda entre patrocinadores y Telegram */
.ajm-main-hero{display:block!important;visibility:visible!important;opacity:1!important;}
.ajm-main-title,.ajm-main-title-text{display:block!important;visibility:visible!important;opacity:1!important;}

/* PATROCINADORES: etiqueta fija y ticker aislado para que nunca la tape */
.ajm-sponsors{
  position:relative;
  z-index:20;
  padding-left:max(3%,calc((100vw - 1180px)/2))!important;
  padding-right:max(3%,calc((100vw - 1180px)/2))!important;
}
.ajm-sponsors-label{
  position:relative!important;
  z-index:5!important;
  flex:0 0 150px!important;
  min-width:150px!important;
  width:150px!important;
  padding-right:10px;
  background:rgba(11,13,18,.98);
}
.ajm-sponsors-mask{
  position:relative;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
.ajm-sponsors-track{position:relative;z-index:1;}

/* Slots proximamente como en la home anterior */
.ajm-soon-card{
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  border-style:dashed!important;
  background:rgba(255,255,255,.025)!important;
  cursor:default!important;
}
.ajm-soon-card:hover{transform:none!important;box-shadow:none!important;border-color:rgba(245,166,35,.45)!important;}
.ajm-soon-inner{padding:24px 12px;text-align:center;width:100%;}
.ajm-soon-spinner{
  display:block;
  width:34px;height:34px;
  margin:0 auto 12px;
  border-radius:50%;
  border:2px dashed rgba(245,166,35,.65);
  animation:ajmSoonSpin 7s linear infinite;
}
@keyframes ajmSoonSpin{to{transform:rotate(360deg)}}
.ajm-soon-card .ajm-card-name{color:#aab2c2!important;}
.ajm-soon-card .ajm-card-sub{color:#697184!important;}

@media(max-width:700px){
  .ajm-sponsors-label{flex-basis:122px!important;min-width:122px!important;width:122px!important;font-size:8.5px!important;letter-spacing:.8px!important;}
}
@media(max-width:600px){
  .ajm-main-hero{padding:70px 0 30px!important;}
  .ajm-sponsors-label{display:none!important;}
  .ajm-sponsors{gap:0!important;}
  .ajm-sponsors-mask{width:100%;}
}


/* ===== FIX FONDO / LINEAS BLANCAS ARRIBA Y ABAJO ===== */
html:has(.ajm-marketplace-shell),
body:has(.ajm-marketplace-shell){
  background:#0e1015!important;
}
body:has(.ajm-marketplace-shell) .site,
body:has(.ajm-marketplace-shell) .site-main,
body:has(.ajm-marketplace-shell) .site-content,
body:has(.ajm-marketplace-shell) .content-area,
body:has(.ajm-marketplace-shell) #main,
body:has(.ajm-marketplace-shell) #primary,
body:has(.ajm-marketplace-shell) article.page,
body:has(.ajm-marketplace-shell) .entry-content,
body:has(.ajm-marketplace-shell) .wp-block-post-content,
body:has(.ajm-marketplace-shell) .editor-styles-wrapper{
  background:transparent!important;
}
body:has(.ajm-marketplace-shell) article.page,
body:has(.ajm-marketplace-shell) .entry-content,
body:has(.ajm-marketplace-shell) .wp-block-post-content{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body:has(.ajm-marketplace-shell) .entry-content > .ajm-marketplace-shell:first-child,
body:has(.ajm-marketplace-shell) .wp-block-post-content > .ajm-marketplace-shell:first-child{
  margin-top:0!important;
}
body:has(.ajm-marketplace-shell) .entry-content > .ajm-marketplace-shell:last-child,
body:has(.ajm-marketplace-shell) .wp-block-post-content > .ajm-marketplace-shell:last-child{
  margin-bottom:0!important;
}


/* ===== FULL WIDTH REAL EN WORDPRESS/BLOCKSY/ELEMENTOR ===== */
.entry-content:has(.ajm-marketplace-shell),
.wp-block-post-content:has(.ajm-marketplace-shell),
.site-content:has(.ajm-marketplace-shell),
.content-area:has(.ajm-marketplace-shell),
main:has(.ajm-marketplace-shell),
#main:has(.ajm-marketplace-shell),
#content:has(.ajm-marketplace-shell),
#primary:has(.ajm-marketplace-shell),
article.page:has(.ajm-marketplace-shell){
  max-width:none!important;
  width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.ajm-marketplace-shell{
  position:relative!important;
  left:50%!important;
  right:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Cinzel+Decorative:wght@700;900&display=swap');


/* ===== FONDO MMORPG ROTATIVO ORIGINAL ===== */
.ajm-marketplace-shell{
  isolation:isolate;
}
.ajm-bg-slides,
.ajm-bg-shade{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.ajm-bg-slides{
  z-index:0;
  overflow:hidden;
}
.ajm-bg-slides span{
  position:absolute;
  inset:0;
  opacity:0;
  background-size:cover;
  background-position:center 30%;
  background-repeat:no-repeat;
  transform:scale(1.02);
  animation:ajmBgCycle 25s linear infinite;
}
.ajm-bg-slides span:nth-child(1){animation-delay:0s}
.ajm-bg-slides span:nth-child(2){animation-delay:5s}
.ajm-bg-slides span:nth-child(3){animation-delay:10s}
.ajm-bg-slides span:nth-child(4){animation-delay:15s}
.ajm-bg-slides span:nth-child(5){animation-delay:20s}
@keyframes ajmBgCycle{
  0%{opacity:0;transform:scale(1.02)}
  4%{opacity:.42}
  18%{opacity:.42}
  22%{opacity:0;transform:scale(1.055)}
  100%{opacity:0;transform:scale(1.055)}
}
.ajm-bg-shade{
  z-index:1;
  background:
    linear-gradient(180deg,rgba(11,13,18,.72) 0%,rgba(14,16,21,.72) 18%,rgba(14,16,21,.88) 55%,rgba(14,16,21,.97) 100%),
    radial-gradient(760px circle at 12% 40%,rgba(245,166,35,.08),transparent 55%),
    radial-gradient(680px circle at 88% 60%,rgba(34,197,94,.05),transparent 52%);
}
.ajm-marketplace-content{
  position:relative;
  z-index:2;
}


.ajm-marketplace-shell{
  --aj-bg:#0e1015;
  --aj-bg2:#151821;
  --aj-top:#0b0d12;
  --aj-card:#1a1e29;
  --aj-cardh:#20252f;
  --aj-ink:#eef1f6;
  --aj-ink2:#aab2c2;
  --aj-dim:#6b7280;
  --aj-line:#262b36;
  --aj-linel:#323845;
  --aj-gold:#f5a623;
  --aj-goldd:#e08a12;
  --aj-green:#22c55e;
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:0 0 0;
  overflow:hidden;
  color:var(--aj-ink);
  background:var(--aj-bg);
  font-family:'Inter',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.ajm-marketplace-shell *{box-sizing:border-box}
.ajm-marketplace-shell a{text-decoration:none}

/* ===== HERO PRINCIPAL ORIGINAL RESTAURADO ===== */
.ajm-main-hero{
  position:relative;
  z-index:2;
  width:100%;
  padding:74px 0 34px;
}
.ajm-main-hero-inner{
  width:min(1220px,93%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
}
.ajm-hero-copy{
  flex:1 1 auto;
  min-width:0;
}
.ajm-premium-logo-wrap{
  position:relative;
  flex:0 0 clamp(190px,22vw,300px);
  width:clamp(190px,22vw,300px);
  display:flex;
  align-items:center;
  justify-content:center;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.5));
}
.ajm-premium-logo-wrap:before{
  content:"";
  position:absolute;
  inset:12% 8%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(245,166,35,.23),rgba(245,166,35,.06) 45%,transparent 72%);
  filter:blur(14px);
  animation:ajmLogoAura 3.6s ease-in-out infinite;
  pointer-events:none;
}
.ajm-premium-logo{
  position:relative;
  z-index:1;
  width:100%;
  height:auto;
  display:block;
  border-radius:28px;
  mix-blend-mode:screen;
  filter:drop-shadow(0 0 16px rgba(245,166,35,.26));
  animation:ajmLogoFloat 5s ease-in-out infinite;
}
@keyframes ajmLogoFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.015)}}
@keyframes ajmLogoAura{0%,100%{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}
.ajm-main-title{
  position:relative;
  isolation:isolate;
  max-width:880px;
  margin:0 0 13px;
  font-family:'Cinzel Decorative',serif;
  font-size:clamp(31px,4.8vw,58px);
  font-weight:900;
  line-height:1.08;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 2px 30px rgba(0,0,0,.85),0 0 42px rgba(245,166,35,.28);
  overflow:visible;
}
.ajm-main-title-text{
  position:relative;
  z-index:3;
  display:block;
  background-image:linear-gradient(0deg,#e08a12 0%,#f5a623 26%,#ffe9a8 40%,#fffdf5 46%,#ffffff 52%,#ffffff 100%);
  background-size:100% 320%;
  background-position:50% 0%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:ajmPour 7s ease-in-out infinite;
}
.ajm-main-title-text em{
  font-style:normal;
  -webkit-text-fill-color:transparent;
  background:none;
  filter:drop-shadow(0 0 10px rgba(245,166,35,.35));
  animation:ajmHeroGlow 3.6s ease-in-out infinite;
}
.ajm-main-title-text:after{
  content:"";
  position:absolute;
  top:-8%;bottom:-8%;left:-30%;
  width:26%;
  z-index:4;
  pointer-events:none;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,246,214,.42),transparent);
  animation:ajmHeroSweep 7s ease-in-out infinite;
}
.ajm-main-hero p{
  max-width:650px;
  margin:0;
  color:#e5e9f0;
  font-size:16px;
  font-weight:500;
  line-height:1.6;
  text-shadow:0 2px 14px rgba(0,0,0,.8);
}
.ajm-hero-dots{
  display:flex;
  gap:8px;
  margin-top:22px;
}
.ajm-hero-dots span{
  width:9px;height:9px;border-radius:50%;
  background:rgba(255,255,255,.34);
  animation:ajmDot 25s linear infinite;
}
.ajm-hero-dots span:nth-child(1){animation-delay:0s}
.ajm-hero-dots span:nth-child(2){animation-delay:5s}
.ajm-hero-dots span:nth-child(3){animation-delay:10s}
.ajm-hero-dots span:nth-child(4){animation-delay:15s}
.ajm-hero-dots span:nth-child(5){animation-delay:20s}
@keyframes ajmPour{0%{background-position:50% 0}45%{background-position:50% 100%}55%{background-position:50% 100%}100%{background-position:50% 0}}
@keyframes ajmHeroSweep{0%{left:-30%;opacity:0}8%{opacity:1}38%{left:112%;opacity:0}100%{left:112%;opacity:0}}
@keyframes ajmHeroGlow{0%,100%{filter:drop-shadow(0 0 10px rgba(245,166,35,.35))}50%{filter:drop-shadow(0 0 26px rgba(245,166,35,.85))}}
@keyframes ajmDot{0%,19%{background:var(--aj-gold);width:26px;border-radius:5px}20%,100%{background:rgba(255,255,255,.34);width:9px;border-radius:50%}}

/* ===== HUMO + RAYOS EN TITULOS DE SECCION ===== */
.ajm-epic-title{
  overflow:visible;
}
.ajm-title-text{
  position:relative;
  z-index:3;
}
.ajm-title-text:before{
  content:"";
  position:absolute;
  inset:-15px -22px;
  z-index:-1;
  border-radius:16px;
  opacity:0;
  animation:ajmTitleGlare 6s linear infinite;
}
.ajm-title-crypto .ajm-title-text:before{
  background:radial-gradient(60% 90% at 50% 50%,rgba(215,255,235,.7),rgba(34,197,94,.25) 45%,transparent 72%);
  animation-delay:3s;
}
.ajm-title-mmo .ajm-title-text:before{
  background:radial-gradient(60% 90% at 50% 50%,rgba(255,240,190,.7),rgba(245,166,35,.25) 45%,transparent 72%);
}
.ajm-smoke{
  position:absolute;
  left:-40px;right:-20px;top:-40px;bottom:-24px;
  z-index:-1;
  pointer-events:none;
  overflow:visible;
}
.ajm-smoke i{
  position:absolute;
  bottom:0;
  width:220px;height:110px;
  border-radius:50%;
  filter:blur(26px);
  opacity:0;
  background:radial-gradient(circle at 50% 55%,rgba(150,160,180,.55),rgba(110,120,140,.28) 55%,transparent 75%);
  animation:ajmPuff 9s ease-in-out infinite;
}
.ajm-smoke i:nth-child(1){left:2%;animation-delay:0s}
.ajm-smoke i:nth-child(2){left:38%;width:260px;animation-delay:3s}
.ajm-smoke i:nth-child(3){left:72%;width:200px;animation-delay:6s}
.ajm-bolt{
  position:absolute;
  left:-20px;right:-20px;top:-34px;
  width:calc(100% + 40px);
  height:calc(100% + 46px);
  z-index:2;
  pointer-events:none;
  overflow:visible;
}
.ajm-bolt path{
  fill:none;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:0;
  stroke-dasharray:240;
  stroke-dashoffset:240;
}
.ajm-title-mmo .ajm-bolt path{
  stroke:#fff6d6;
  filter:drop-shadow(0 0 6px #ffd166) drop-shadow(0 0 18px rgba(245,166,35,.9));
}
.ajm-title-crypto .ajm-bolt path{
  stroke:#e8fff4;
  filter:drop-shadow(0 0 6px #4ade80) drop-shadow(0 0 18px rgba(34,197,94,.9));
}
.ajm-bolt .b1{animation:ajmStrike 6s linear infinite}
.ajm-bolt .b2{animation:ajmStrike 6s linear infinite;animation-delay:.14s}
.ajm-bolt .b3{animation:ajmStrike 6s linear infinite;animation-delay:.07s}
.ajm-title-crypto .ajm-bolt .b1{animation-delay:3s}
.ajm-title-crypto .ajm-bolt .b2{animation-delay:3.14s}
.ajm-title-crypto .ajm-bolt .b3{animation-delay:3.07s}
@keyframes ajmPuff{0%{opacity:0;transform:translate3d(0,18px,0) scale(.75)}25%{opacity:.5}60%{opacity:.32}100%{opacity:0;transform:translate3d(38px,-26px,0) scale(1.35)}}
@keyframes ajmStrike{0%{opacity:0;stroke-dashoffset:240}1%{opacity:1;stroke-dashoffset:0}3%{opacity:.2}4.5%{opacity:1}7%{opacity:0;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:240}}
@keyframes ajmTitleGlare{0%,100%{opacity:0}1%{opacity:.95}3%{opacity:.15}4.5%{opacity:.8}8%{opacity:0}}

.ajm-section{
  width:min(1220px,93%);
  margin:0 auto;
  padding:22px 0 42px;
  color:var(--aj-ink);
}
.ajm-section-head{margin-bottom:18px}
.ajm-section-head p{
  margin:4px 0 0 20px;
  color:#7d8697;
  font-size:12.5px;
  font-weight:500;
}
.ajm-epic-title{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  padding:0 0 13px;
  color:#fff;
  font-family:'Cinzel Decorative',serif;
  font-size:clamp(24px,3.6vw,40px);
  font-weight:900;
  line-height:1.12;
  text-transform:uppercase;
  letter-spacing:1px;
}
.ajm-epic-title:after{
  content:"";
  position:absolute;
  left:20px;
  right:0;
  bottom:0;
  height:2px;
  border-radius:2px;
}
.ajm-title-bar{
  width:6px;
  height:30px;
  border-radius:4px;
  flex:0 0 auto;
  animation:ajmTitleBar 2.2s ease-in-out infinite;
}
.ajm-title-crypto .ajm-title-bar{
  background:linear-gradient(180deg,#7ef2c0,#15803d);
  box-shadow:0 0 16px rgba(34,197,94,.7);
}
.ajm-title-mmo .ajm-title-bar{
  background:linear-gradient(180deg,#ffdd7a,#e08a12);
  box-shadow:0 0 16px rgba(245,166,35,.7);
}
.ajm-title-crypto:after{background:linear-gradient(90deg,rgba(34,197,94,.9),transparent)}
.ajm-title-mmo:after{background:linear-gradient(90deg,rgba(245,166,35,.9),transparent)}
.ajm-title-crypto em{
  font-style:normal;
  background:linear-gradient(90deg,#7ef2c0,#22c55e,#d9fff0,#22c55e,#7ef2c0);
  background-size:200% auto;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:ajmTitleShine 4s linear infinite;
}
.ajm-title-mmo em{
  font-style:normal;
  background:linear-gradient(90deg,#ffdd7a,#f5a623,#fff3c4,#f5a623,#ffdd7a);
  background-size:200% auto;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:ajmTitleShine 4s linear infinite;
}
@keyframes ajmTitleBar{0%,100%{transform:scaleY(1);opacity:.85}50%{transform:scaleY(1.24);opacity:1}}
@keyframes ajmTitleShine{to{background-position:200% center}}

.ajm-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}
.ajm-card{
  appearance:none;
  position:relative;
  text-align:left;
  padding:0;
  border:1px solid var(--aj-line);
  border-radius:12px;
  background:var(--aj-card);
  overflow:hidden;
  color:inherit;
  cursor:pointer;
  box-shadow:none;
  transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;
}
.ajm-card:hover{
  transform:translateY(-4px);
  border-color:var(--aj-gold);
  background:var(--aj-cardh);
  box-shadow:0 14px 30px rgba(0,0,0,.4);
}
.ajm-card img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  background:#20252f;
}
.ajm-card-body{padding:11px 12px 13px}
.ajm-card-name{
  color:#fff;
  font-size:13.5px;
  font-weight:800;
  line-height:1.25;
}
.ajm-card-sub{
  color:#777f90;
  font-size:11px;
  font-weight:500;
  margin-top:3px;
}
.ajm-badge{
  display:inline-block;
  margin-top:7px;
  padding:3px 7px;
  border-radius:5px;
  background:var(--aj-gold);
  color:#111;
  font-size:10px;
  font-weight:900;
  letter-spacing:.25px;
}
.ajm-play{
  position:relative;
  overflow:hidden;
  width:100%;
  margin-top:10px;
  padding:9px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,226,122,.65);
  border-radius:8px;
  background:linear-gradient(135deg,#ffe27a 0%,#f5a623 38%,#e08a12 72%,#ffcf4a 100%);
  color:#171109;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.45px;
  box-shadow:0 7px 18px rgba(245,166,35,.28),0 0 16px rgba(245,166,35,.12);
  animation:ajmPlayPulse 2.2s ease-in-out infinite;
}
.ajm-play:after{
  content:"";
  position:absolute;
  top:-60%;
  left:-35%;
  width:26%;
  height:220%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  animation:ajmShine 3.2s ease-in-out infinite;
}
@keyframes ajmShine{0%{left:-35%;opacity:0}10%{opacity:1}35%{left:130%;opacity:0}100%{left:130%;opacity:0}}
@keyframes ajmPlayPulse{0%,100%{box-shadow:0 7px 18px rgba(245,166,35,.28),0 0 12px rgba(245,166,35,.1)}50%{box-shadow:0 9px 24px rgba(245,166,35,.5),0 0 26px rgba(245,166,35,.25)}}

.ajm-search-wrap{margin:0 0 18px}
.ajm-search{
  width:100%;
  padding:12px 16px;
  border:1px solid var(--aj-line);
  border-radius:10px;
  outline:none;
  background:var(--aj-bg2);
  color:#fff;
  font:600 13px 'Inter',system-ui,sans-serif;
  transition:.2s;
}
.ajm-search::placeholder{color:#687185}
.ajm-search:focus{
  border-color:var(--aj-gold);
  box-shadow:0 0 0 3px rgba(245,166,35,.08);
}

.ajm-telegram-wrap{
  width:min(1220px,93%);
  margin:0 auto;
  padding:24px 0 12px;
  display:flex;
  justify-content:center;
}
.ajm-telegram-btn{
  position:relative;
  overflow:hidden;
  min-width:330px;
  min-height:56px;
  padding:15px 34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  border-radius:14px;
  background:linear-gradient(135deg,#31b4ef,#1d7fb8);
  color:#fff!important;
  font-size:16px;
  font-weight:900;
  letter-spacing:.15px;
  box-shadow:0 10px 30px rgba(41,171,226,.48),0 0 28px rgba(41,171,226,.16);
  transition:.2s;
}
.ajm-telegram-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
  box-shadow:0 13px 38px rgba(41,171,226,.62),0 0 32px rgba(41,171,226,.22);
}
.ajm-telegram-btn svg{width:21px;height:21px;flex:0 0 auto}
.ajm-telegram-btn:after{
  content:"";
  position:absolute;
  top:-70%;
  left:-38%;
  width:24%;
  height:240%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  animation:ajmTgShine 4.5s ease-in-out infinite;
}
@keyframes ajmTgShine{0%{left:-38%}24%{left:130%}100%{left:130%}}

.ajm-sponsors{
  width:100%;
  height:56px;
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 max(3%,calc((100vw - 1180px)/2));
  overflow:hidden;
  background:rgba(11,13,18,.92);
  border-top:1px solid var(--aj-line);
  border-bottom:1px solid var(--aj-line);
  color:var(--aj-ink);
  font-family:'Inter',system-ui,sans-serif;
}
.ajm-sponsors-label{
  flex:0 0 auto;
  color:var(--aj-gold);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:2px;
}
.ajm-sponsors-track{
  display:flex;
  align-items:center;
  gap:12px;
  width:max-content;
  animation:ajmTicker 28s linear infinite;
}
.ajm-sponsors:hover .ajm-sponsors-track{animation-play-state:paused}
.ajm-sponsors a{
  height:38px;
  padding:0 14px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(245,166,35,.36);
  border-radius:9px;
  background:linear-gradient(100deg,rgba(245,166,35,.12),rgba(26,30,41,.72));
  color:#fff!important;
  white-space:nowrap;
  transition:.2s;
}
.ajm-sponsors a:hover{
  border-color:var(--aj-gold);
  box-shadow:0 0 22px rgba(245,166,35,.18);
}
.ajm-sponsors img{
  width:27px;
  height:27px;
  border-radius:6px;
  object-fit:cover;
}
.ajm-sponsors strong{font-size:12px;font-weight:900}
.ajm-sponsors small{
  color:var(--aj-gold);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

.ajm-updates{
  width:min(1220px,93%);
  margin:4px auto 0;
  padding:11px 14px;
  display:flex;
  align-items:center;
  gap:14px;
  overflow:hidden;
  border:1px solid var(--aj-linel);
  border-radius:14px;
  background:linear-gradient(180deg,#1b1f2a,#141821);
  color:var(--aj-ink);
  box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 22px rgba(245,166,35,.06);
  font-family:'Inter',system-ui,sans-serif;
}
.ajm-updates-label{
  flex:0 0 auto;
  color:#fff;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.ajm-updates-label:first-letter{color:var(--aj-gold)}
.ajm-updates-track{
  display:flex;
  gap:10px;
  width:max-content;
  animation:ajmTicker 34s linear infinite;
}
.ajm-updates:hover .ajm-updates-track{animation-play-state:paused}
.ajm-updates a,.ajm-updates .ajm-update-item{
  height:34px;
  padding:0 13px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--aj-line);
  border-radius:9px;
  background:var(--aj-card);
  color:var(--aj-ink2)!important;
  white-space:nowrap;
  font-size:12px;
  font-weight:700;
  transition:.2s;
}
.ajm-updates a:hover,.ajm-updates .ajm-update-item:hover{border-color:var(--aj-gold);color:#fff!important}
.ajm-updates img{width:22px;height:22px;border-radius:5px;object-fit:cover}
.ajm-updates span{
  padding:2px 6px;
  border-radius:5px;
  background:var(--aj-gold);
  color:#12151d;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}
@keyframes ajmTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.ajm-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(6,8,12,.84);
  backdrop-filter:blur(7px);
  font-family:'Inter',system-ui,sans-serif;
}
.ajm-modal.open{display:flex}
.ajm-modal-box{
  position:relative;
  width:min(580px,100%);
  max-height:88vh;
  overflow:auto;
  padding:25px;
  border:1px solid var(--aj-linel,#323845);
  border-radius:18px;
  background:#151821;
  color:#eef1f6;
  box-shadow:0 28px 80px rgba(0,0,0,.58);
}
.ajm-close{
  position:absolute;
  right:14px;
  top:14px;
  width:36px;
  height:36px;
  border:1px solid #323845;
  border-radius:9px;
  background:#1a1e29;
  color:#fff;
  font-size:21px;
  cursor:pointer;
}
.ajm-modal-head{
  display:flex;
  gap:14px;
  align-items:center;
  padding-right:45px;
  margin-bottom:18px;
}
.ajm-modal-img{
  width:62px;
  height:62px;
  border-radius:12px;
  object-fit:cover;
  border:1px solid #323845;
}
.ajm-modal-title{font-size:20px;font-weight:900;color:#fff}
.ajm-modal-sub{margin-top:2px;color:#f5a623;font-size:12px;font-weight:800}
.ajm-choice{
  margin-bottom:16px;
  padding:14px;
  border:1px solid #323845;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(245,166,35,.08),rgba(26,30,41,.72));
}
.ajm-choice-title{text-align:center;font-size:13px;font-weight:900;margin-bottom:10px}
.ajm-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ajm-choice-btn{
  padding:12px;
  border:1px solid transparent;
  border-radius:10px;
  font:900 12px 'Inter',system-ui,sans-serif;
  cursor:pointer;
  transition:.18s;
}
.ajm-choice-btn.buy{
  background:linear-gradient(135deg,#ffe27a,#f5a623);
  color:#171109;
  box-shadow:0 6px 16px rgba(245,166,35,.22);
}
.ajm-choice-btn.sell{
  background:linear-gradient(135deg,#60a5fa,#2563eb);
  color:#fff;
  box-shadow:0 6px 16px rgba(37,99,235,.2);
}
.ajm-choice-btn.on{
  transform:translateY(-1px);
  box-shadow:0 0 0 2px rgba(255,255,255,.68),0 10px 26px rgba(0,0,0,.28);
}
.ajm-choice-hint{text-align:center;color:#aab2c2;font-size:11.5px;margin-top:8px}
.ajm-reseller-list{display:flex;flex-direction:column;gap:10px}
.ajm-rrow{
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 12px;
  border:1px solid #262b36;
  border-radius:12px;
  background:#1a1e29;
}
.ajm-rrow img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #323845}
.ajm-rinfo{flex:1;min-width:0}
.ajm-rname{color:#fff;font-size:14px;font-weight:900}
.ajm-rating{margin-top:2px;color:#f5a623;font-size:12px}
.ajm-wa{
  flex:0 0 auto;
  padding:9px 14px;
  border-radius:9px;
  background:#22c55e;
  color:#fff!important;
  font-size:12px;
  font-weight:900;
}
.ajm-empty{text-align:center;color:#aab2c2;padding:18px 8px}

@media(max-width:1040px){
  .ajm-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:700px){
  .ajm-sponsors-label{min-width:108px;font-size:8.5px!important;letter-spacing:.8px!important;gap:6px}
  .ajm-sponsor-dot{width:6px;height:6px}
  .ajm-sponsors{padding-left:3%;padding-right:3%;gap:9px}
}
@media(max-width:600px){
  .ajm-main-hero{padding:52px 0 22px}
  .ajm-main-hero-inner{width:94%}
  .ajm-main-title{font-size:clamp(28px,9vw,40px);line-height:1.12}
  .ajm-main-hero p{font-size:14px;line-height:1.55}
  .ajm-hero-dots{margin-top:18px}
  .ajm-marketplace-shell{padding-top:8px}
  .ajm-section{width:94%;padding:18px 0 34px}
  .ajm-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .ajm-epic-title{font-size:22px}
  .ajm-section-head p{margin-left:20px}
  .ajm-telegram-wrap{width:94%;padding:18px 0 8px}
  .ajm-telegram-btn{
    width:100%;
    min-width:0;
    min-height:54px;
    padding:14px 18px;
    font-size:14px;
  }
  .ajm-choice-actions{grid-template-columns:1fr}
  .ajm-updates{width:94%}
  .ajm-rrow{gap:9px}
  .ajm-wa{padding:9px 11px}
}

@media(max-width:820px){
  .ajm-main-hero-inner{
    flex-direction:column-reverse;
    align-items:flex-start;
    gap:14px;
  }
  .ajm-premium-logo-wrap{
    width:180px;
    flex-basis:180px;
    align-self:center;
  }
  .ajm-premium-logo{border-radius:22px;}
  .ajm-main-title{max-width:none;}
}
@media(max-width:600px){
  .ajm-premium-logo-wrap{
    width:145px;
    flex-basis:145px;
  }
}

@media(prefers-reduced-motion:reduce){
  .ajm-play,.ajm-play:after,.ajm-title-bar,.ajm-title-crypto em,.ajm-title-mmo em,
  .ajm-telegram-btn:after,.ajm-sponsors-track,.ajm-updates-track,.ajm-bg-slides span,.ajm-main-title-text,.ajm-main-title-text:after,.ajm-main-title-text em,.ajm-hero-dots span,.ajm-smoke i,.ajm-bolt path,.ajm-title-text:before,.ajm-premium-logo,.ajm-premium-logo-wrap:before{animation:none!important}
}


/* ===== ETIQUETA PATROCINADORES SIEMPRE VISIBLE ===== */
.ajm-sponsors-label{
  position:relative;
  z-index:3;
  min-width:132px;
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  overflow:visible;
  color:var(--aj-gold)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:1.45px!important;
}
.ajm-sponsor-dot{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--aj-gold);
  box-shadow:0 0 0 4px rgba(245,166,35,.12),0 0 14px rgba(245,166,35,.5);
}


/* ===== v0.3 BUSCADOR GLOBAL TIPO HOME ORIGINAL ===== */
.ajm-topbar{
  position:relative;
  z-index:8;
  width:min(1220px,95%);
  min-height:68px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:20px;
  padding:8px 0;
}
.ajm-topbar-logo{display:flex;align-items:center;gap:9px;flex:0 0 auto;color:#fff!important}
.ajm-topbar-logo img{width:36px;height:36px;object-fit:contain}
.ajm-topbar-logo b{font:800 19px 'Inter',system-ui,sans-serif;letter-spacing:-.3px}
.ajm-topbar-logo b span{color:var(--aj-gold)}
.ajm-global-search-wrap{position:relative;flex:1;max-width:680px}
.ajm-global-search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#778092;pointer-events:none}
.ajm-global-search{
  width:100%;
  height:44px;
  padding:0 16px 0 43px!important;
  border:1px solid var(--aj-line)!important;
  border-radius:10px!important;
  outline:none!important;
  background:var(--aj-bg2)!important;
  color:var(--aj-ink)!important;
  font:500 14px 'Inter',system-ui,sans-serif!important;
  box-shadow:none!important;
  appearance:none;
}
.ajm-global-search::placeholder{color:#6b7280!important;opacity:1}
.ajm-global-search:focus{border-color:var(--aj-linel)!important;background:#12151d!important;box-shadow:0 0 0 3px rgba(245,166,35,.06)!important}
.ajm-global-noresults{display:none;width:min(1220px,93%);margin:0 auto 22px;padding:12px 16px;border:1px solid var(--aj-line);border-radius:10px;background:rgba(26,30,41,.82);color:var(--aj-ink2);font-size:13px}

/* viejo buscador morado eliminado */
.ajm-search-wrap,.ajm-search{display:none!important}

/* ===== SERVICIOS DIGITALES ===== */
.ajm-title-service .ajm-title-bar{background:linear-gradient(180deg,#9dc7ff,#1d4ed8);box-shadow:0 0 16px rgba(59,130,246,.7)}
.ajm-title-service:after{background:linear-gradient(90deg,rgba(59,130,246,.9),transparent)}
.ajm-title-service em{
  font-style:normal;
  background:linear-gradient(90deg,#9dc7ff,#3b82f6,#e0edff,#3b82f6,#9dc7ff);
  background-size:200% auto;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:ajmTitleShine 4s linear infinite;
}
.ajm-title-service .ajm-title-text:before{background:radial-gradient(60% 90% at 50% 50%,rgba(220,238,255,.75),rgba(59,130,246,.3) 45%,transparent 72%);animation-delay:1.5s}
.ajm-title-service .ajm-bolt path{stroke:#eaf3ff;filter:drop-shadow(0 0 6px #60a5fa) drop-shadow(0 0 18px rgba(59,130,246,.9));animation-delay:1.5s}
.ajm-service-card{font-family:'Inter',system-ui,sans-serif}

/* ===== OCULTAR REDES SOCIALES MORADAS DEL TEMA EN PAGINAS DEL MARKETPLACE ===== */
body:has(.ajm-marketplace-shell) footer .ct-social-box,
body:has(.ajm-marketplace-shell) footer .ct-footer-socials,
body:has(.ajm-marketplace-shell) footer [class*="social"],
body:has(.ajm-marketplace-shell) .site-footer .ct-social-box,
body:has(.ajm-marketplace-shell) .site-footer [class*="social"],
body:has(.ajm-marketplace-shell) .footer-socials{display:none!important}

/* el hero siempre debe existir y quedar por encima del fondo */
.ajm-main-hero{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:4!important}

@media(max-width:700px){
  .ajm-topbar{width:94%;gap:10px;min-height:62px}
  .ajm-topbar-logo b{display:none}
  .ajm-topbar-logo img{width:34px;height:34px}
  .ajm-global-search-wrap{max-width:none}
  .ajm-global-search{font-size:12.5px!important;padding-left:39px!important}
}


/* ===== V0.3.2 NOVEDADES + VIDEOS + BLOG + FOOTER ===== */
.ajm-updates{
  position:relative;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.ajm-updates-label{
  position:relative!important;
  z-index:3!important;
  flex:0 0 118px!important;
  min-width:118px!important;
  width:118px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  background:linear-gradient(180deg,#1b1f2a,#141821)!important;
  color:#fff!important;
}
.ajm-update-dot{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:#f5a623;
  box-shadow:0 0 0 0 rgba(245,166,35,.55);
  animation:ajmUpdatePulse 1.6s ease-out infinite;
}
@keyframes ajmUpdatePulse{0%{box-shadow:0 0 0 0 rgba(245,166,35,.55)}70%{box-shadow:0 0 0 7px rgba(245,166,35,0)}100%{box-shadow:0 0 0 0 rgba(245,166,35,0)}}
.ajm-updates-mask{
  position:relative;
  z-index:1;
  flex:1;
  min-width:0;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}

.ajm-content-section{
  position:relative;
  z-index:5;
  width:min(1220px,93%);
  margin:0 auto;
  padding:24px 0 32px;
  font-family:'Inter',system-ui,sans-serif;
}
.ajm-simple-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.ajm-simple-head h2{
  margin:0!important;
  color:#fff!important;
  font:800 18px 'Inter',system-ui,sans-serif!important;
  letter-spacing:-.2px;
}
.ajm-simple-head a{
  color:#f5a623!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
.ajm-video-feed{
  width:100%;
  overflow:hidden;
  border-radius:14px;
}
.ajm-video-fallback{
  padding:26px;
  border:1px solid #323845;
  border-radius:14px;
  background:#1a1e29;
  color:#aab2c2;
  text-align:center;
}
.ajm-video-fallback a{color:#f5a623!important;font-weight:800}

.ajm-blog-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.ajm-blog-card{
  display:block;
  overflow:hidden;
  border:1px solid #262b36;
  border-radius:14px;
  background:#1a1e29;
  color:inherit!important;
  text-decoration:none!important;
  transition:.2s;
}
.ajm-blog-card:hover{
  transform:translateY(-4px);
  border-color:#f5a623;
  box-shadow:0 16px 34px rgba(0,0,0,.4);
}
.ajm-blog-card>img{
  width:100%;
  height:168px;
  display:block;
  object-fit:cover;
  background:#20252f;
}
.ajm-blog-body{padding:18px 20px 22px}
.ajm-blog-body span{font-size:11px;font-weight:900;letter-spacing:.5px}
.ajm-blog-body span.mmo{color:#5aa9ff}
.ajm-blog-body span.crypto{color:#f5a623}
.ajm-blog-body span.guide{color:#22c55e}
.ajm-blog-body h3{margin:8px 0!important;color:#fff!important;font:800 16px/1.3 'Inter',system-ui,sans-serif!important}
.ajm-blog-body p{margin:0!important;color:#aab2c2!important;font:400 13.5px/1.6 'Inter',system-ui,sans-serif!important}

.ajm-seller-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  padding:30px 32px;
  border:1px solid #323845;
  border-radius:16px;
  background:linear-gradient(100deg,rgba(245,166,35,.10),#1a1e29);
}
.ajm-seller-cta h3{margin:0 0 5px!important;color:#fff!important;font:800 20px 'Inter',system-ui,sans-serif!important}
.ajm-seller-cta p{margin:0!important;max-width:560px;color:#aab2c2!important;font:400 14px/1.55 'Inter',system-ui,sans-serif!important}
.ajm-seller-cta>a{
  flex:0 0 auto;
  padding:12px 22px;
  border-radius:10px;
  background:#f5a623;
  color:#12151d!important;
  font-size:13px;
  font-weight:900;
  text-decoration:none!important;
  box-shadow:0 7px 20px rgba(245,166,35,.22);
}

.ajm-footer{
  position:relative;
  z-index:5;
  margin-top:18px;
  padding:46px 0 28px;
  border-top:1px solid #262b36;
  background:#0b0d12;
  font-family:'Inter',system-ui,sans-serif;
}
.ajm-footer-inner{width:min(1220px,93%);margin:0 auto}
.ajm-footer-cols{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:30px;
  padding-bottom:32px;
  border-bottom:1px solid #262b36;
}
.ajm-footer-brand strong{color:#fff;font-size:19px;font-weight:900}.ajm-footer-brand strong span{color:#f5a623}
.ajm-footer-brand p{max-width:290px;margin:10px 0 0!important;color:#aab2c2!important;font:400 13.5px/1.6 'Inter',system-ui,sans-serif!important}
.ajm-footer h4{margin:0 0 12px!important;color:#fff!important;font:800 12px 'Inter',system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.5px}
.ajm-footer a{display:block;padding:5px 0;color:#aab2c2!important;font-size:13px;text-decoration:none!important}.ajm-footer a:hover{color:#f5a623!important}
.ajm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:20px;color:#6b7280;font-size:12.5px}
.ajm-footer-bottom span:last-child{padding:7px 13px;border:1px solid #262b36;border-radius:8px;background:#1a1e29;color:#aab2c2}

@media(max-width:1000px){.ajm-blog-grid{grid-template-columns:repeat(2,1fr)}.ajm-footer-cols{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
  .ajm-updates-label{flex-basis:92px!important;min-width:92px!important;width:92px!important;font-size:9px!important;letter-spacing:.2px!important}
  .ajm-content-section{width:94%;padding:20px 0 28px}
  .ajm-blog-grid{grid-template-columns:1fr}
  .ajm-footer-inner{width:94%}.ajm-footer-cols{grid-template-columns:1fr}.ajm-seller-cta{padding:24px 20px}.ajm-seller-cta>a{width:100%;text-align:center}
}

/* Novedades v0.3.3: máximo 6 elementos recientes, enlaces o avisos internos */
.ajm-updates .ajm-update-item{flex-shrink:0;cursor:default;}
.ajm-updates a.ajm-update-item{cursor:pointer;}


/* ===== V0.4 SOLICITUD PUBLICA DE RESELLERS ===== */
.ajm-seller-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ajm-open-reseller-form{
  border:0;cursor:pointer;flex:0 0 auto;padding:13px 22px;border-radius:10px;
  background:linear-gradient(135deg,#ffe27a,#f5a623,#e08a12);color:#12151d;
  font:900 13px 'Inter',system-ui,sans-serif;box-shadow:0 8px 24px rgba(245,166,35,.28);transition:.2s
}
.ajm-open-reseller-form:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 11px 30px rgba(245,166,35,.42)}
.ajm-seller-telegram{display:inline-flex!important;align-items:center!important;padding:12px 16px!important;border:1px solid #323845!important;border-radius:10px!important;background:#151821!important;color:#eef1f6!important;font-weight:800!important}
.ajm-seller-telegram:hover{border-color:#29abe2!important;color:#55c7f6!important}
.ajm-application-notice{position:relative;z-index:20;width:min(1220px,93%);margin:14px auto;padding:14px 16px;border-radius:11px;font:700 13px 'Inter',system-ui,sans-serif}
.ajm-application-notice.success{border:1px solid rgba(34,197,94,.48);background:rgba(34,197,94,.12);color:#8ff0b1}
.ajm-application-notice.error{border:1px solid rgba(239,68,68,.5);background:rgba(239,68,68,.12);color:#ffb3b3}
.ajm-reseller-modal{position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(6,8,12,.88);backdrop-filter:blur(8px);font-family:'Inter',system-ui,sans-serif}
.ajm-reseller-modal.open{display:flex}
.ajm-reseller-modal-box{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;padding:26px;border:1px solid #323845;border-radius:18px;background:#151821;color:#eef1f6;box-shadow:0 30px 90px rgba(0,0,0,.65)}
.ajm-reseller-close{position:absolute;right:15px;top:15px;width:38px;height:38px;border:1px solid #323845;border-radius:9px;background:#1a1e29;color:#fff;font-size:22px;cursor:pointer}
.ajm-reseller-form-head{padding-right:48px;margin-bottom:20px}.ajm-reseller-form-badge{display:inline-block;margin-bottom:8px;padding:3px 9px;border-radius:6px;background:#22c55e;color:#06130b;font-size:10px;font-weight:900;letter-spacing:.6px}
.ajm-reseller-form-head h2{margin:0!important;color:#fff!important;font:900 26px 'Inter',system-ui,sans-serif!important}.ajm-reseller-form-head p{margin:6px 0 0!important;color:#aab2c2!important;font:400 13px/1.5 'Inter',system-ui,sans-serif!important}
.ajm-reseller-form{display:block}.ajm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ajm-reseller-form>label,.ajm-form-grid>label{display:flex;flex-direction:column;gap:7px;color:#eef1f6;font-size:12px;font-weight:800}.ajm-reseller-form label strong{color:#f5a623}
.ajm-reseller-form input[type=text],.ajm-reseller-form input[type=tel],.ajm-reseller-form input[type=email],.ajm-reseller-form input[type=file]{width:100%;min-height:43px;padding:10px 12px;border:1px solid #323845;border-radius:9px;background:#0f1219;color:#fff;font:500 13px 'Inter',system-ui,sans-serif;outline:none}
.ajm-reseller-form input:focus{border-color:#f5a623;box-shadow:0 0 0 3px rgba(245,166,35,.08)}
.ajm-photo-field{margin-top:13px}.ajm-photo-field span{color:#6f788a;font-size:10.5px;font-weight:500}
.ajm-apply-block{margin-top:18px;padding:14px;border:1px solid #2b303c;border-radius:12px;background:#11151d}.ajm-apply-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;font-size:14px;font-weight:900}.ajm-apply-title span{color:#7f8899;font-size:11px;font-weight:500}
.ajm-apply-help{margin:7px 0 12px;color:#8f98aa;font-size:11px}.ajm-apply-help b:first-child{color:#f5a623}.ajm-apply-help b:last-child{color:#60a5fa}
.ajm-game-apply-list{max-height:300px;overflow:auto;border:1px solid #262b36;border-radius:10px}.ajm-apply-row{display:grid;grid-template-columns:minmax(150px,1fr) 110px 110px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #262b36;background:#181c26}.ajm-apply-row:last-child{border-bottom:0}.ajm-apply-row>span{color:#fff;font-size:12px;font-weight:800}.ajm-apply-row label{color:#aab2c2;font-size:11px;font-weight:700;white-space:nowrap}.ajm-apply-row input,.ajm-service-check input,.ajm-terms-check input{accent-color:#f5a623}
.ajm-service-apply-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.ajm-service-check{padding:10px;border:1px solid #262b36;border-radius:9px;background:#181c26;color:#eef1f6;font-size:12px;font-weight:700}
.ajm-terms-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;margin-top:16px!important;color:#aab2c2!important;font-size:11.5px!important;font-weight:500!important}.ajm-terms-check input{margin-top:2px}.ajm-terms-check a{color:#f5a623!important;text-decoration:none!important}
.ajm-submit-application{position:relative;overflow:hidden;width:100%;margin-top:16px;padding:14px 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#ffe27a,#f5a623,#e08a12);color:#12151d;font:900 13px 'Inter',system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 25px rgba(245,166,35,.3)}
.ajm-submit-application:hover{filter:brightness(1.07)}.ajm-submit-note{margin:9px 0 0!important;text-align:center;color:#6f788a!important;font:400 10.5px/1.45 'Inter',system-ui,sans-serif!important}.ajm-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.ajm-form-grid{grid-template-columns:1fr}.ajm-service-apply-list{grid-template-columns:1fr}.ajm-apply-row{grid-template-columns:1fr 86px 86px}.ajm-reseller-modal-box{padding:22px 16px}.ajm-seller-actions{width:100%}.ajm-open-reseller-form,.ajm-seller-telegram{width:100%;justify-content:center;text-align:center}.ajm-apply-title{align-items:flex-start;flex-direction:column}}


/* ===== VERIFICACION DE IDENTIDAD RESELLER ===== */
.ajm-verification-block{margin-top:14px;padding:14px;border:1px solid rgba(245,166,35,.35);border-radius:12px;background:linear-gradient(135deg,rgba(245,166,35,.08),rgba(26,30,41,.72))}
.ajm-verification-title{color:#fff;font-size:13px;font-weight:900;margin-bottom:6px}.ajm-verification-block>p{margin:0 0 12px!important;color:#aab2c2!important;font:400 11.5px/1.5 'Inter',system-ui,sans-serif!important}.ajm-verification-block>p strong{color:#f5a623}.ajm-verification-block .ajm-photo-field{margin-top:11px}

/* ===== V0.5 PANEL RESELLER + HOME MODE ===== */
body.ajm-home-active{background:#0e1015!important;}
body.ajm-home-active .site-header,
body.ajm-home-active .ct-header,
body.ajm-home-active #header,
body.ajm-home-active .site-footer,
body.ajm-home-active .ct-footer,
body.ajm-home-active #footer,
body.ajm-home-active .entry-header,
body.ajm-home-active .hero-section,
body.ajm-home-active .page-title{display:none!important;}
body.ajm-home-active .site-content,
body.ajm-home-active .content-area,
body.ajm-home-active #main,
body.ajm-home-active #primary,
body.ajm-home-active article.page,
body.ajm-home-active .entry-content{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#0e1015!important;
}

.ajm-panel-shell{
  --aj-bg:#0e1015;--aj-card:#151821;--aj-card2:#1a1e29;--aj-line:#323845;--aj-text:#eef1f6;--aj-muted:#aab2c2;--aj-gold:#f5a623;
  width:min(920px,94%);margin:40px auto;padding:26px;border:1px solid var(--aj-line);border-radius:18px;
  background:linear-gradient(160deg,#171b25,#0e1015);color:var(--aj-text);font-family:'Inter',system-ui,sans-serif;
  box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.ajm-panel-shell *{box-sizing:border-box}
.ajm-panel-shell h1{margin:0!important;color:#fff!important;font:900 clamp(25px,4vw,36px)/1.1 'Inter',system-ui,sans-serif!important}
.ajm-panel-shell p{color:var(--aj-muted)}
.ajm-panel-head{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;margin-bottom:20px}
.ajm-panel-logo{width:68px;height:68px;object-fit:cover;border-radius:14px;border:1px solid var(--aj-line);background:#20252f}
.ajm-panel-head p{margin:5px 0 0!important;font-size:13px!important}
.ajm-panel-logout{display:inline-flex;padding:10px 14px;border:1px solid var(--aj-line);border-radius:9px;color:#eef1f6!important;text-decoration:none!important;font-size:12px;font-weight:800}
.ajm-panel-logout:hover{border-color:#f5a623;color:#f5a623!important}
.ajm-panel-notice{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(34,197,94,.45);border-radius:10px;background:rgba(34,197,94,.10);color:#9df1ba;font-weight:800;font-size:12px}
.ajm-panel-form .ajm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ajm-panel-form label{display:flex;flex-direction:column;gap:7px;color:#eef1f6;font-size:12px;font-weight:800}
.ajm-panel-form label span{color:#727b8d;font-size:10px;font-weight:500}
.ajm-panel-form input[type=text],.ajm-panel-form input[type=tel],.ajm-panel-form input[type=file]{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--aj-line);border-radius:9px;background:#0f1219;color:#fff;font:500 13px 'Inter',system-ui,sans-serif;outline:none}
.ajm-panel-form input:focus{border-color:#f5a623;box-shadow:0 0 0 3px rgba(245,166,35,.08)}
.ajm-availability-toggle{margin:15px 0!important;padding:13px 14px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;border:1px solid rgba(34,197,94,.28);border-radius:10px;background:rgba(34,197,94,.07)}
.ajm-availability-toggle input{accent-color:#22c55e}
.ajm-panel-login{max-width:520px;text-align:center}
.ajm-panel-login form{margin:22px auto 0;text-align:left}
.ajm-panel-login label{display:block;color:#eef1f6;font-size:12px;font-weight:800;margin:10px 0 5px}
.ajm-panel-login input[type=text],.ajm-panel-login input[type=password]{width:100%;padding:11px 12px;border:1px solid #323845;border-radius:9px;background:#0f1219;color:#fff}
.ajm-panel-login input[type=submit]{width:100%;margin-top:8px;padding:12px;border:0;border-radius:9px;background:linear-gradient(135deg,#ffe27a,#f5a623,#e08a12);color:#111;font-weight:900;cursor:pointer}
.ajm-panel-help a{color:#f5a623!important;text-decoration:none!important}
@media(max-width:700px){
  .ajm-panel-shell{margin:18px auto;padding:18px 14px}.ajm-panel-head{grid-template-columns:58px 1fr}.ajm-panel-logo{width:54px;height:54px}.ajm-panel-logout{grid-column:1/-1;justify-content:center}.ajm-panel-form .ajm-form-grid{grid-template-columns:1fr}
}


/* ===== CTA CONTEXTUAL: SER RESELLER DEL JUEGO ABIERTO ===== */
.ajm-game-reseller-cta{
  margin-top:14px;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px dashed rgba(245,166,35,.58);
  border-radius:12px;
  background:linear-gradient(105deg,rgba(245,166,35,.12),rgba(26,30,41,.88));
  box-shadow:0 10px 28px rgba(0,0,0,.20);
}
.ajm-game-reseller-cta[hidden]{display:none!important}
.ajm-game-reseller-cta-copy{min-width:0}
.ajm-game-reseller-cta-copy strong{
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:900;
}
.ajm-game-reseller-cta-copy strong span{color:#f5a623}
.ajm-game-reseller-cta-copy small{
  display:block;
  margin-top:4px;
  color:#aab2c2;
  font-size:11px;
  line-height:1.45;
}
.ajm-game-reseller-apply{
  flex:0 0 auto;
  position:relative;
  overflow:hidden;
  padding:10px 15px;
  border:1px solid rgba(255,226,122,.68);
  border-radius:9px;
  background:linear-gradient(135deg,#ffe27a 0%,#f5a623 45%,#e08a12 100%);
  color:#171109;
  font:900 11px 'Inter',system-ui,sans-serif;
  letter-spacing:.35px;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(245,166,35,.28);
  transition:.18s ease;
}
.ajm-game-reseller-apply:hover{
  transform:translateY(-1px);
  filter:brightness(1.07);
  box-shadow:0 10px 26px rgba(245,166,35,.42);
}
.ajm-apply-row.ajm-context-game{
  position:relative;
  background:linear-gradient(100deg,rgba(245,166,35,.18),#181c26);
  box-shadow:inset 3px 0 0 #f5a623,0 0 20px rgba(245,166,35,.08);
}
.ajm-apply-row.ajm-context-game:after{
  content:"JUEGO SELECCIONADO";
  justify-self:end;
  grid-column:1 / -1;
  color:#f5a623;
  font-size:9px;
  font-weight:900;
  letter-spacing:.5px;
}
@media(max-width:600px){
  .ajm-game-reseller-cta{align-items:stretch;flex-direction:column}
  .ajm-game-reseller-apply{width:100%}
}

.ajm-panel-error{background:rgba(220,38,38,.12)!important;border-color:rgba(248,113,113,.45)!important;color:#fecaca!important}


/* ===== BOTÓN PANEL RESELLER VISIBLE EN CABECERA ===== */
.ajm-topbar-panel{
  flex:0 0 auto;
  min-height:44px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(245,166,35,.45);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(245,166,35,.15),rgba(26,30,41,.92));
  color:#f7c764!important;
  font:900 11.5px 'Inter',system-ui,sans-serif;
  letter-spacing:.25px;
  white-space:nowrap;
  box-shadow:0 6px 18px rgba(0,0,0,.22),0 0 16px rgba(245,166,35,.08);
  transition:.18s ease;
}
.ajm-topbar-panel:hover{
  transform:translateY(-1px);
  border-color:#f5a623;
  color:#fff!important;
  box-shadow:0 9px 24px rgba(0,0,0,.28),0 0 22px rgba(245,166,35,.18);
}
.ajm-topbar-panel svg{
  width:17px;
  height:17px;
  flex:0 0 auto;
}
@media(max-width:820px){
  .ajm-topbar{
    flex-wrap:wrap;
  }
  .ajm-global-search-wrap{
    order:3;
    flex-basis:100%;
    max-width:none;
  }
  .ajm-topbar-panel{
    margin-left:auto;
    min-height:40px;
    padding:0 12px;
    font-size:10.5px;
  }
}
@media(max-width:480px){
  .ajm-topbar-panel span{font-size:10px}
  .ajm-topbar-panel{padding:0 10px}
}


/* ===== V0.5.6 PANEL RESELLER: PAGINA LIMPIA Y PREMIUM ===== */
html:has(body.ajm-panel-page),
body.ajm-panel-page{
  background:#0e1015!important;
  min-height:100%!important;
}
body.ajm-panel-page{
  margin:0!important;
  color:#eef1f6!important;
}
body.ajm-panel-page .site-header,
body.ajm-panel-page .ct-header,
body.ajm-panel-page #header,
body.ajm-panel-page header#header,
body.ajm-panel-page .site-footer,
body.ajm-panel-page .ct-footer,
body.ajm-panel-page #footer,
body.ajm-panel-page footer,
body.ajm-panel-page .entry-header,
body.ajm-panel-page .entry-title,
body.ajm-panel-page .page-title,
body.ajm-panel-page .hero-section,
body.ajm-panel-page .ct-social-box,
body.ajm-panel-page .ct-header-socials,
body.ajm-panel-page .ct-footer-socials,
body.ajm-panel-page .socials,
body.ajm-panel-page .social-icons{
  display:none!important;
}
body.ajm-panel-page .site,
body.ajm-panel-page .site-main,
body.ajm-panel-page .site-content,
body.ajm-panel-page .content-area,
body.ajm-panel-page #main,
body.ajm-panel-page #content,
body.ajm-panel-page #primary,
body.ajm-panel-page article.page,
body.ajm-panel-page .entry-content,
body.ajm-panel-page .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  background:
    radial-gradient(700px circle at 18% 22%,rgba(245,166,35,.10),transparent 55%),
    radial-gradient(760px circle at 82% 78%,rgba(59,130,246,.06),transparent 58%),
    #0e1015!important;
}
body.ajm-panel-page .ajm-panel-shell{
  width:min(960px,92%)!important;
  margin:0 auto!important;
  transform:translateY(clamp(34px,7vh,78px));
  padding:28px!important;
  border:1px solid rgba(245,166,35,.22)!important;
  background:linear-gradient(155deg,rgba(25,29,39,.98),rgba(12,15,21,.98))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.48),0 0 34px rgba(245,166,35,.06)!important;
}
.ajm-panel-brand{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 22px;
  padding:0 0 16px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.ajm-panel-brand img{
  width:46px;
  height:46px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(245,166,35,.35);
  box-shadow:0 0 18px rgba(245,166,35,.16);
}
.ajm-panel-brand div{display:flex;flex-direction:column;gap:1px}
.ajm-panel-brand strong{color:#fff;font-size:16px;font-weight:900;letter-spacing:-.2px}
.ajm-panel-brand span{color:#f5a623;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.ajm-panel-unlinked{max-width:760px!important;text-align:left!important}
.ajm-panel-unlinked>p{font-size:14px!important;line-height:1.6!important;margin:10px 0 0!important}
.ajm-panel-admin-note{
  margin-top:14px!important;
  padding:12px 14px!important;
  border:1px solid rgba(59,130,246,.25)!important;
  border-radius:10px!important;
  background:rgba(59,130,246,.08)!important;
  color:#b8cdf7!important;
  font-size:12px!important;
}
.ajm-panel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.ajm-panel-home{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid rgba(245,166,35,.45);
  border-radius:9px;
  background:linear-gradient(135deg,rgba(245,166,35,.16),rgba(26,30,41,.9));
  color:#f7c764!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:900;
}
.ajm-panel-home:hover{border-color:#f5a623;color:#fff!important}
body.ajm-panel-page .ajm-panel-login{max-width:560px!important}
body.ajm-panel-page .ajm-panel-login h1{margin-top:2px!important}

@media(max-width:700px){
  body.ajm-panel-page .ajm-panel-shell{
    width:94%!important;
    transform:translateY(24px);
    padding:19px 15px!important;
    border-radius:16px!important;
  }
  .ajm-panel-brand{margin-bottom:18px;padding-bottom:13px}
  .ajm-panel-brand img{width:40px;height:40px;border-radius:10px}
  .ajm-panel-brand strong{font-size:15px}
  .ajm-panel-brand span{font-size:9.5px}
  .ajm-panel-shell h1{font-size:27px!important}
}


/* ===== V0.5.7: QUITAR MENU HAMBURGUESA / 3 RAYAS DEL TEMA ===== */
body.ajm-panel-page .ct-header-trigger,
body.ajm-panel-page .ct-offcanvas-trigger,
body.ajm-panel-page .mobile-menu-toggle,
body.ajm-panel-page .menu-toggle,
body.ajm-panel-page [data-id="trigger"],
body.ajm-panel-page [data-id*="trigger"],
body.ajm-panel-page .ct-toggle-dropdown-desktop,
body.ajm-panel-page .ct-panel,
body.ajm-panel-page #offcanvas,
body.ajm-panel-page .ct-header-search,
body.ajm-panel-page .ct-header-account,
body.ajm-panel-page .ct-header-cart,
body.ajm-panel-page .ct-header-text,
body.ajm-panel-page .ct-header-button,
body.ajm-panel-page .ct-social-box,
body.ajm-panel-page .ct-header-socials,
body.ajm-panel-page .ct-footer-socials{
  display:none!important;
}

/* El panel conserva únicamente la interfaz propia de Aljicripto. */
body.ajm-panel-page .ajm-panel-shell{
  position:relative;
  z-index:10;
}


/* ===== V0.5.9 MENU PRINCIPAL RESTAURADO ===== */
.ajm-main-menu{
  position:relative;
  z-index:9;
  width:100%;
  background:rgba(11,13,18,.96);
  border-top:1px solid var(--aj-line);
  border-bottom:1px solid var(--aj-line);
}
.ajm-main-menu-inner{
  width:min(1220px,95%);
  height:46px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:2px;
  overflow-x:auto;
  scrollbar-width:none;
}
.ajm-main-menu-inner::-webkit-scrollbar{height:0}
.ajm-main-menu a{
  flex:0 0 auto;
  padding:8px 15px;
  border-radius:8px;
  color:var(--aj-ink2)!important;
  font:600 13.5px 'Inter',system-ui,sans-serif;
  white-space:nowrap;
  transition:.15s;
}
.ajm-main-menu a:hover{
  background:var(--aj-card);
  color:#fff!important;
}
.ajm-main-menu a.on{color:var(--aj-gold)!important}
.ajm-support-live{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  color:var(--aj-green);
  font:700 12px 'Inter',system-ui,sans-serif;
  white-space:nowrap;
}
.ajm-support-live .dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--aj-green);
  box-shadow:0 0 0 3px rgba(34,197,94,.15);
}
@media(max-width:650px){
  .ajm-main-menu-inner{width:96%}
  .ajm-support-live{margin-left:8px;padding-right:8px;font-size:11px}
  .ajm-main-menu a{padding:8px 12px;font-size:12.5px}
}


/* ===== V0.6.1: FONDO MMORPG MÁS VISIBLE Y SIN ESTIRARSE ===== */
.ajm-bg-slides,
.ajm-bg-shade{
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:auto!important;
  height:1180px!important;
}
.ajm-bg-slides span{
  background-size:cover!important;
  background-position:center 18%!important;
  filter:saturate(1.12) contrast(1.05);
}
@keyframes ajmBgCycle{
  0%{opacity:0;transform:scale(1.01)}
  4%{opacity:.62}
  18%{opacity:.62}
  22%{opacity:0;transform:scale(1.035)}
  100%{opacity:0;transform:scale(1.035)}
}
.ajm-bg-shade{
  background:
    linear-gradient(180deg,rgba(11,13,18,.44) 0%,rgba(14,16,21,.54) 24%,rgba(14,16,21,.82) 68%,rgba(14,16,21,1) 100%),
    radial-gradient(760px circle at 12% 40%,rgba(245,166,35,.08),transparent 55%),
    radial-gradient(680px circle at 88% 60%,rgba(34,197,94,.05),transparent 52%)!important;
}
@media(max-width:700px){
  .ajm-bg-slides,
  .ajm-bg-shade{height:860px!important;}
  .ajm-bg-slides span{
    background-size:100% auto!important;
    background-position:center 58px!important;
    background-color:#0e1015!important;
    filter:saturate(1.18) contrast(1.06);
  }
  .ajm-bg-shade{
    background:
      linear-gradient(180deg,rgba(11,13,18,.28) 0%,rgba(14,16,21,.42) 30%,rgba(14,16,21,.82) 70%,rgba(14,16,21,1) 100%),
      radial-gradient(440px circle at 50% 20%,rgba(245,166,35,.06),transparent 60%)!important;
  }
}

/* ===== RECUPERACIÓN DE CONTRASEÑA DENTRO DEL PANEL ===== */
.ajm-panel-recovery{max-width:590px!important;text-align:left!important;}
.ajm-panel-recovery>h1{margin-bottom:8px!important;}
.ajm-panel-recovery>p{margin:0 0 18px!important;line-height:1.65!important;}
.ajm-panel-recovery-form{display:flex;flex-direction:column;gap:13px;margin-top:18px;}
.ajm-panel-recovery-form label{display:flex;flex-direction:column;gap:7px;color:#eef1f6;font-size:12px;font-weight:800;}
.ajm-panel-recovery-form input[type=email],
.ajm-panel-recovery-form input[type=password]{
  width:100%;
  min-height:46px;
  padding:11px 13px;
  border:1px solid #323845;
  border-radius:10px;
  background:#0f1219;
  color:#fff;
  outline:none;
  font:600 13px 'Inter',system-ui,sans-serif;
}
.ajm-panel-recovery-form input:focus{border-color:#f5a623;box-shadow:0 0 0 3px rgba(245,166,35,.10);}
.ajm-panel-recovery-btn{
  width:100%;
  min-height:48px;
  padding:12px 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,226,122,.68);
  border-radius:10px;
  background:linear-gradient(135deg,#ffe27a,#f5a623,#e08a12);
  color:#171109!important;
  font:900 12px 'Inter',system-ui,sans-serif;
  letter-spacing:.3px;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(245,166,35,.26);
}
.ajm-panel-recovery-btn:hover{filter:brightness(1.05);transform:translateY(-1px);}
.ajm-panel-recovery-back{display:block;margin-top:15px;color:#f5a623!important;text-align:center;text-decoration:none!important;font-size:12px;font-weight:800;}


/* ===== V0.6.2: FONDO MMORPG LLENA TODO EL HERO EN MOVIL ===== */
@media(max-width:700px){
  /* El carrusel de fondos cubre desde arriba hasta debajo del título/Telegram. */
  .ajm-bg-slides,
  .ajm-bg-shade{
    height:1180px!important;
  }

  /* COVER no deforma la imagen: la recorta lateralmente para llenar el área vertical. */
  .ajm-bg-slides span{
    background-size:cover!important;
    background-position:center 36%!important;
    background-repeat:no-repeat!important;
    background-color:#0e1015!important;
    filter:saturate(1.22) contrast(1.08) brightness(.94)!important;
    transform:scale(1.015)!important;
  }

  /* Menos negro encima del logo y del título para que el MMORPG sí se reconozca. */
  .ajm-bg-shade{
    background:
      linear-gradient(180deg,
        rgba(11,13,18,.35) 0%,
        rgba(11,13,18,.38) 24%,
        rgba(14,16,21,.48) 48%,
        rgba(14,16,21,.68) 72%,
        rgba(14,16,21,.96) 100%),
      radial-gradient(520px circle at 50% 42%,rgba(245,166,35,.05),transparent 68%)!important;
  }

  /* El bloque del hero usa mejor el espacio bajo el logo. */
  .ajm-main-hero{
    padding:32px 0 20px!important;
  }
  .ajm-main-hero-inner{
    width:94%!important;
    gap:18px!important;
  }
  .ajm-premium-logo-wrap{
    width:150px!important;
    flex-basis:150px!important;
    margin-bottom:2px!important;
  }
  .ajm-main-title{
    width:100%!important;
    max-width:none!important;
    margin:0 0 14px!important;
    font-size:clamp(34px,10.2vw,46px)!important;
    line-height:1.03!important;
    letter-spacing:.4px!important;
  }
  .ajm-main-hero p{
    max-width:100%!important;
    font-size:14.5px!important;
    line-height:1.5!important;
  }
  .ajm-hero-dots{margin-top:16px!important;}

  /* Telegram sigue dentro de la misma zona visual del fondo. */
  .ajm-telegram-wrap{
    padding-top:14px!important;
    padding-bottom:18px!important;
  }
}

@media(max-width:420px){
  .ajm-bg-slides,
  .ajm-bg-shade{height:1140px!important;}
  .ajm-bg-slides span{background-position:center 38%!important;}
  .ajm-premium-logo-wrap{width:138px!important;flex-basis:138px!important;}
  .ajm-main-title{font-size:clamp(33px,10vw,42px)!important;}
}


/* ===== V0.6.3 DARK LUXURY: FONDO VIVO SIN SOBRECARGAR ===== */
.ajm-crypto-section,
.ajm-mmo-section,
.ajm-service-section,
.ajm-content-section{
  position:relative;
  isolation:isolate;
}
.ajm-crypto-section::before,
.ajm-mmo-section::before,
.ajm-service-section::before,
.ajm-content-section::before{
  content:"";
  position:absolute;
  top:-28px;
  bottom:-28px;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  pointer-events:none;
  z-index:0;
}
.ajm-crypto-section > *,
.ajm-mmo-section > *,
.ajm-service-section > *,
.ajm-content-section > *{
  position:relative;
  z-index:1;
}

/* Cripto: negro grafito con profundidad verde, muy contenida */
.ajm-crypto-section::before{
  background:
    radial-gradient(760px 420px at 8% 20%,rgba(34,197,94,.105),transparent 62%),
    radial-gradient(620px 360px at 92% 58%,rgba(16,185,129,.045),transparent 68%),
    linear-gradient(180deg,rgba(12,17,22,.40),rgba(8,11,16,.66));
  border-top:1px solid rgba(34,197,94,.055);
  border-bottom:1px solid rgba(34,197,94,.035);
  box-shadow:inset 0 70px 110px rgba(0,0,0,.15),inset 0 -70px 110px rgba(0,0,0,.20);
}

/* MMORPG: ambiente negro/ámbar, tipo metal oscuro, no imagen artificial */
.ajm-mmo-section::before{
  background:
    radial-gradient(860px 520px at 12% 16%,rgba(245,166,35,.115),transparent 63%),
    radial-gradient(720px 430px at 88% 52%,rgba(195,118,20,.045),transparent 70%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.010) 0 1px,transparent 1px 58px),
    linear-gradient(180deg,rgba(13,14,18,.62),rgba(8,10,14,.80));
  border-top:1px solid rgba(245,166,35,.07);
  border-bottom:1px solid rgba(245,166,35,.045);
  box-shadow:inset 0 85px 120px rgba(0,0,0,.18),inset 0 -85px 120px rgba(0,0,0,.24);
}

/* Servicios: azul profundo muy tenue */
.ajm-service-section::before{
  background:
    radial-gradient(760px 440px at 15% 28%,rgba(59,130,246,.105),transparent 63%),
    radial-gradient(620px 380px at 90% 54%,rgba(14,165,233,.04),transparent 70%),
    linear-gradient(180deg,rgba(9,14,22,.68),rgba(8,10,15,.82));
  border-top:1px solid rgba(96,165,250,.055);
  border-bottom:1px solid rgba(96,165,250,.035);
  box-shadow:inset 0 70px 110px rgba(0,0,0,.16),inset 0 -70px 110px rgba(0,0,0,.22);
}

/* Vídeos, blog y CTA: grafito con luz ambiental discreta */
.ajm-content-section::before{
  background:
    radial-gradient(720px 390px at 8% 30%,rgba(245,166,35,.055),transparent 67%),
    radial-gradient(680px 400px at 92% 60%,rgba(59,130,246,.038),transparent 70%),
    linear-gradient(180deg,rgba(12,14,19,.72),rgba(8,10,14,.88));
}
.ajm-videos-section::before{
  border-top:1px solid rgba(255,255,255,.028);
}
.ajm-blog-section::before{
  background:
    radial-gradient(780px 420px at 18% 12%,rgba(245,166,35,.065),transparent 65%),
    radial-gradient(660px 390px at 88% 68%,rgba(34,197,94,.028),transparent 72%),
    linear-gradient(180deg,rgba(11,13,18,.74),rgba(8,10,14,.90));
}

/* Las tarjetas ganan separación del fondo sin parecer neón */
.ajm-card,
.ajm-blog-card,
.ajm-video-fallback,
.ajm-seller-cta{
  box-shadow:0 10px 30px rgba(0,0,0,.20);
}
.ajm-card:hover,
.ajm-blog-card:hover{
  box-shadow:0 16px 38px rgba(0,0,0,.38),0 0 0 1px rgba(245,166,35,.035);
}

/* Separación sutil entre bloques grandes */
.ajm-mmo-section::after,
.ajm-service-section::after,
.ajm-blog-section::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-29px;
  width:min(900px,72vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.065),transparent);
  z-index:2;
  pointer-events:none;
}

/* Footer menos plano */
.ajm-footer{
  background:
    radial-gradient(700px 300px at 50% 0%,rgba(245,166,35,.045),transparent 68%),
    linear-gradient(180deg,#0b0d12,#080a0e)!important;
}

@media(max-width:700px){
  .ajm-crypto-section::before,
  .ajm-mmo-section::before,
  .ajm-service-section::before,
  .ajm-content-section::before{
    top:-18px;
    bottom:-18px;
  }
  .ajm-crypto-section::before{
    background:
      radial-gradient(520px 360px at 0% 18%,rgba(34,197,94,.09),transparent 66%),
      linear-gradient(180deg,rgba(11,16,21,.56),rgba(8,10,15,.76));
  }
  .ajm-mmo-section::before{
    background:
      radial-gradient(560px 390px at 0% 16%,rgba(245,166,35,.105),transparent 66%),
      repeating-linear-gradient(135deg,rgba(255,255,255,.009) 0 1px,transparent 1px 52px),
      linear-gradient(180deg,rgba(13,14,18,.66),rgba(8,10,14,.82));
  }
  .ajm-service-section::before{
    background:
      radial-gradient(520px 360px at 0% 20%,rgba(59,130,246,.09),transparent 67%),
      linear-gradient(180deg,rgba(9,14,22,.70),rgba(8,10,15,.84));
  }
  .ajm-content-section::before{
    background:linear-gradient(180deg,rgba(11,13,18,.80),rgba(8,10,14,.92));
  }
  .ajm-mmo-section::after,
  .ajm-service-section::after,
  .ajm-blog-section::after{
    bottom:-19px;
    width:78vw;
  }
}


/* ===== ARTÍCULOS SEO / GUÍAS ALJICRIPTO ===== */
body.single-post:has(.ajm-article-shell){background:#0e1015!important;color:#eef1f6!important}
body.single-post:has(.ajm-article-shell) .site-main,
body.single-post:has(.ajm-article-shell) .content-area,
body.single-post:has(.ajm-article-shell) article,
body.single-post:has(.ajm-article-shell) .entry-content{background:transparent!important}
.ajm-article-shell{
  --a-gold:#f5a623;--a-green:#22c55e;--a-card:#171b25;--a-line:#2a303c;
  width:min(900px,92%);margin:30px auto 70px;padding:34px 38px;
  border:1px solid var(--a-line);border-radius:22px;
  background:linear-gradient(180deg,rgba(24,28,38,.98),rgba(12,15,21,.98));
  color:#d9dee8;font-family:'Inter',system-ui,sans-serif;line-height:1.75;
  box-shadow:0 30px 80px rgba(0,0,0,.36);
}
.ajm-article-shell h2{color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.2;margin:42px 0 14px;border-bottom:1px solid rgba(245,166,35,.2);padding-bottom:10px}
.ajm-article-shell h3{color:#f4c35e;font-size:19px;line-height:1.35;margin:28px 0 8px}
.ajm-article-shell p{margin:0 0 16px;color:#c4cad6}
.ajm-article-shell ul{margin:0 0 20px 22px;color:#c4cad6}.ajm-article-shell li{margin:6px 0}
.ajm-article-shell a{color:#f5a623;text-decoration:underline;text-underline-offset:3px}
.ajm-article-kicker{color:#f5a623!important;font-size:11px!important;font-weight:900!important;letter-spacing:1.6px;text-transform:uppercase}
.ajm-article-lead{font-size:18px!important;line-height:1.7!important;color:#eef1f6!important}
.ajm-article-note{margin:24px 0;padding:16px 18px;border:1px solid rgba(245,166,35,.3);border-radius:12px;background:rgba(245,166,35,.07);color:#dce1ea}
.ajm-article-checklist{margin:18px 0;padding:18px;border:1px solid rgba(34,197,94,.22);border-radius:14px;background:rgba(34,197,94,.06)}
.ajm-article-checklist p{margin:7px 0;color:#d9f7e4}
.ajm-article-cta{margin-top:42px;padding:24px;border:1px solid rgba(245,166,35,.32);border-radius:16px;background:linear-gradient(120deg,rgba(245,166,35,.10),rgba(21,25,34,.9))}
.ajm-article-cta strong{display:block;color:#fff;font-size:22px;margin-bottom:7px}.ajm-article-cta a{display:inline-flex;margin-top:6px;padding:10px 16px;border-radius:9px;background:linear-gradient(135deg,#ffe27a,#f5a623);color:#181109!important;text-decoration:none!important;font-weight:900;font-size:12px}
@media(max-width:600px){.ajm-article-shell{width:94%;margin:18px auto 46px;padding:24px 18px;border-radius:16px}.ajm-article-lead{font-size:16px!important}.ajm-article-shell h2{font-size:25px}}


/* ============================================================
   BLOG PREMIUM — HERO ROTATIVO + COMENTARIOS OSCUROS
   ============================================================ */
body.ajm-blog-article{
  background:#0e1015!important;
  color:#eef1f6!important;
}
body.ajm-blog-article .site,
body.ajm-blog-article .site-main,
body.ajm-blog-article .site-content,
body.ajm-blog-article .content-area,
body.ajm-blog-article #main,
body.ajm-blog-article #primary,
body.ajm-blog-article article.post,
body.ajm-blog-article .entry-content{
  background:#0e1015!important;
  max-width:none!important;
}
/* Oculta el hero/título genérico del tema: usamos la portada propia. */
body.ajm-blog-article .hero-section,
body.ajm-blog-article header.entry-header,
body.ajm-blog-article .entry-header:not(.ajm-post-hero *),
body.ajm-blog-article .ct-page-title,
body.ajm-blog-article .page-title,
body.ajm-blog-article .post-edit-link{
  display:none!important;
}
body.ajm-blog-article .entry-content{
  margin:0!important;
  padding:0!important;
}

.ajm-post-hero{
  position:relative;
  isolation:isolate;
  width:100vw;
  min-height:560px;
  margin-left:calc(50% - 50vw);
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#0e1015;
}
.ajm-post-hero-slides,
.ajm-post-hero-slide,
.ajm-post-hero-shade{position:absolute;inset:0}
.ajm-post-hero-slides{z-index:-3}
.ajm-post-hero-slide{
  opacity:0;
  background-size:cover;
  background-position:center 36%;
  transform:scale(1.035);
  animation:ajmPostHeroCycle 25s linear infinite;
}
.ajm-post-slide-1{animation-delay:0s}
.ajm-post-slide-2{animation-delay:5s}
.ajm-post-slide-3{animation-delay:10s}
.ajm-post-slide-4{animation-delay:15s}
.ajm-post-slide-5{animation-delay:20s}
@keyframes ajmPostHeroCycle{
  0%{opacity:0;transform:scale(1.04)}
  4%{opacity:1}
  18%{opacity:1;transform:scale(1)}
  23%{opacity:0}
  100%{opacity:0}
}
.ajm-post-hero-shade{
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(7,9,13,.91) 0%,rgba(7,9,13,.74) 48%,rgba(7,9,13,.55) 100%),
    linear-gradient(180deg,rgba(7,9,13,.25),rgba(14,16,21,.94) 100%);
}
.ajm-post-hero-inner{
  width:min(1180px,92%);
  margin:0 auto;
  padding:88px 0 72px;
}
.ajm-post-back{
  display:inline-flex;
  margin-bottom:26px;
  color:#d9dee8!important;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
}
.ajm-post-back:hover{color:#f5a623!important}
.ajm-post-category{
  display:inline-flex;
  padding:5px 10px;
  border:1px solid rgba(245,166,35,.42);
  border-radius:7px;
  background:rgba(245,166,35,.10);
  color:#ffc45b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.8px;
}
.ajm-post-hero h1{
  width:min(900px,100%);
  margin:18px 0 16px!important;
  color:#fff!important;
  font-family:'Cinzel Decorative',serif!important;
  font-size:clamp(38px,5vw,68px)!important;
  font-weight:900!important;
  line-height:1.06!important;
  letter-spacing:-1px;
  text-shadow:0 4px 30px rgba(0,0,0,.78),0 0 30px rgba(245,166,35,.12);
}
.ajm-post-hero p{
  width:min(740px,100%);
  margin:0!important;
  color:#e0e5ed!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:500;
  text-shadow:0 2px 14px rgba(0,0,0,.72);
}
.ajm-post-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
  color:#b8c0cf;
  font-size:11px;
  font-weight:800;
  letter-spacing:.55px;
}
.ajm-post-meta i{width:4px;height:4px;border-radius:50%;background:#f5a623}
.ajm-post-hero-dots{display:flex;gap:7px;margin-top:24px}
.ajm-post-hero-dots b{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.32)}
.ajm-post-hero-dots b:first-child{width:26px;border-radius:6px;background:#f5a623}

.ajm-post-content-wrap{
  width:100%;
  background:
    radial-gradient(700px circle at 14% 18%,rgba(245,166,35,.055),transparent 40%),
    radial-gradient(650px circle at 88% 58%,rgba(59,130,246,.04),transparent 44%),
    #0e1015;
  padding:54px 0 24px;
}
.ajm-post-content-wrap > .ajm-article-shell{
  margin-top:0!important;
}
body.ajm-blog-article .ajm-article-shell{
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
body.ajm-blog-article .ajm-article-shell a:not(.ajm-article-cta a){color:#f5a623!important;text-decoration-color:rgba(245,166,35,.35)!important}

/* Comentarios: nada de morado ni formulario genérico. */
body.ajm-blog-article #comments,
body.ajm-blog-article .comments-area{
  width:min(900px,92%)!important;
  margin:26px auto 72px!important;
  padding:28px!important;
  border:1px solid #2b313d!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#171b24,#11151c)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30)!important;
  color:#eef1f6!important;
}
body.ajm-blog-article .comments-title,
body.ajm-blog-article .comment-reply-title{
  margin:0 0 16px!important;
  color:#fff!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
body.ajm-blog-article .ajm-comment-note{
  margin:0 0 18px!important;
  padding:12px 14px;
  border-left:3px solid #f5a623;
  border-radius:0 10px 10px 0;
  background:rgba(245,166,35,.07);
  color:#abb4c5!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.ajm-blog-article .logged-in-as,
body.ajm-blog-article .comment-notes{
  color:#98a2b4!important;
  font-size:13px!important;
}
body.ajm-blog-article .logged-in-as a,
body.ajm-blog-article .comment-notes a,
body.ajm-blog-article #comments a,
body.ajm-blog-article .comments-area a{
  color:#f5a623!important;
  text-decoration:none!important;
}
body.ajm-blog-article .comment-form label{
  display:block!important;
  margin-bottom:7px!important;
  color:#eef1f6!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.ajm-blog-article .comment-form input[type="text"],
body.ajm-blog-article .comment-form input[type="email"],
body.ajm-blog-article .comment-form textarea{
  width:100%!important;
  border:1px solid #303746!important;
  border-radius:12px!important;
  outline:none!important;
  background:#0d1118!important;
  color:#eef1f6!important;
  box-shadow:none!important;
  font-family:'Inter',system-ui,sans-serif!important;
}
body.ajm-blog-article .comment-form input[type="text"],
body.ajm-blog-article .comment-form input[type="email"]{min-height:48px!important;padding:11px 13px!important}
body.ajm-blog-article .comment-form textarea{min-height:150px!important;padding:14px!important;resize:vertical}
body.ajm-blog-article .comment-form input:focus,
body.ajm-blog-article .comment-form textarea:focus{
  border-color:#f5a623!important;
  box-shadow:0 0 0 3px rgba(245,166,35,.11)!important;
}
body.ajm-blog-article .comment-form .form-submit{margin:18px 0 0!important}
body.ajm-blog-article .comment-form .submit,
body.ajm-blog-article #submit{
  min-height:46px!important;
  padding:0 22px!important;
  border:1px solid rgba(255,218,121,.65)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#ffd66c,#f5a623,#e08a12)!important;
  color:#15100a!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.35px!important;
  box-shadow:0 8px 22px rgba(245,166,35,.22)!important;
  cursor:pointer!important;
}
body.ajm-blog-article .comment-list{margin:0 0 28px!important;padding:0!important;list-style:none!important}
body.ajm-blog-article .comment-list .comment{
  margin:0 0 12px!important;
  padding:16px!important;
  border:1px solid #29303b!important;
  border-radius:14px!important;
  background:#121720!important;
}
body.ajm-blog-article .comment-list .children{margin:12px 0 0 18px!important;padding:0!important;list-style:none!important}
body.ajm-blog-article .comment-author{display:flex;align-items:center;gap:9px;color:#fff!important}
body.ajm-blog-article .comment-author .avatar{width:38px!important;height:38px!important;border-radius:50%!important}
body.ajm-blog-article .comment-metadata{margin:5px 0 10px!important;font-size:11px!important;color:#798395!important}
body.ajm-blog-article .comment-content{color:#d6dce6!important;line-height:1.65!important}
body.ajm-blog-article .reply a{display:inline-flex;margin-top:8px;color:#f5a623!important;font-size:12px;font-weight:800}

/* Quita redes sociales moradas/elementos del footer del tema solo en estos artículos. */
body.ajm-blog-article footer .ct-social-box,
body.ajm-blog-article .site-footer .ct-social-box,
body.ajm-blog-article .ct-footer-socials,
body.ajm-blog-article .ct-share-box,
body.ajm-blog-article .post-navigation{
  display:none!important;
}

@media(max-width:700px){
  .ajm-post-hero{min-height:620px;align-items:flex-end}
  .ajm-post-hero-slide{background-position:center center}
  .ajm-post-hero-shade{background:linear-gradient(180deg,rgba(7,9,13,.32) 0%,rgba(7,9,13,.58) 38%,rgba(7,9,13,.96) 100%)}
  .ajm-post-hero-inner{width:92%;padding:70px 0 52px}
  .ajm-post-hero h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.03!important}
  .ajm-post-hero p{font-size:15px!important;line-height:1.55!important}
  .ajm-post-content-wrap{padding-top:34px}
  body.ajm-blog-article #comments,
  body.ajm-blog-article .comments-area{width:92%!important;margin-bottom:48px!important;padding:20px 16px!important}
  body.ajm-blog-article .comment-list .children{margin-left:8px!important}
}
@media(prefers-reduced-motion:reduce){.ajm-post-hero-slide{animation:none!important}.ajm-post-slide-1{opacity:1!important}}


/* ============================================================
   v0.6.6 — BLOG REAL FULL WIDTH + SIN HEADER VIEJO DEL TEMA
   ============================================================ */
html:has(body.ajm-blog-article),
body.ajm-blog-article{
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:#0e1015!important;
}

/* Blocksy / WordPress: quitar cualquier contenedor que comprima el post en PC. */
body.ajm-blog-article .ct-container,
body.ajm-blog-article .ct-container-full,
body.ajm-blog-article .site-main,
body.ajm-blog-article .site-content,
body.ajm-blog-article .content-area,
body.ajm-blog-article #main,
body.ajm-blog-article #primary,
body.ajm-blog-article article.post,
body.ajm-blog-article article.type-post,
body.ajm-blog-article .entry-content,
body.ajm-blog-article .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* El blog premium usa su propia portada. Quitamos TODO el header móvil/viejo del tema. */
body.ajm-blog-article .site-header,
body.ajm-blog-article header#header,
body.ajm-blog-article #header,
body.ajm-blog-article .ct-header,
body.ajm-blog-article .ct-header-trigger,
body.ajm-blog-article .ct-sticky-container,
body.ajm-blog-article [data-device="mobile"],
body.ajm-blog-article .mobile-menu-toggle,
body.ajm-blog-article .menu-toggle,
body.ajm-blog-article .ct-offcanvas-trigger,
body.ajm-blog-article .ct-panel,
body.ajm-blog-article #offcanvas,
body.ajm-blog-article .ct-social-box,
body.ajm-blog-article .ct-header-socials,
body.ajm-blog-article .ct-footer-socials,
body.ajm-blog-article .site-footer{
  display:none!important;
}

/* Portada realmente de borde a borde en PC y móvil. */
body.ajm-blog-article .ajm-post-hero{
  position:relative!important;
  left:50%!important;
  right:50%!important;
  width:100vw!important;
  max-width:none!important;
  min-height:min(720px,78vh)!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  border-radius:0!important;
}

body.ajm-blog-article .ajm-post-hero-inner{
  width:min(1240px,92%)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:92px 0 78px!important;
}

/* Más presencia en escritorio: la imagen ocupa la pantalla, no parece una tarjeta centrada. */
@media(min-width:901px){
  body.ajm-blog-article .ajm-post-hero{
    min-height:680px!important;
    align-items:center!important;
  }
  body.ajm-blog-article .ajm-post-hero-slide{
    background-size:cover!important;
    background-position:center 34%!important;
  }
  body.ajm-blog-article .ajm-post-hero h1{
    width:min(980px,82vw)!important;
    font-size:clamp(48px,5.2vw,78px)!important;
  }
  body.ajm-blog-article .ajm-post-hero p{
    width:min(780px,70vw)!important;
  }
}

/* Móvil: sin menú hamburguesa morado y portada ocupando toda la pantalla. */
@media(max-width:700px){
  body.ajm-blog-article .ajm-post-hero{
    min-height:760px!important;
    margin-top:0!important;
    align-items:flex-end!important;
  }
  body.ajm-blog-article .ajm-post-hero-inner{
    width:92%!important;
    padding:64px 0 58px!important;
  }
  body.ajm-blog-article .ajm-post-hero-slide{
    background-size:cover!important;
    background-position:center center!important;
  }
}

/* Por si Blocksy deja algún icono social/morado huérfano fuera del header/footer. */
body.ajm-blog-article a[aria-label*="Facebook" i],
body.ajm-blog-article a[aria-label*="Instagram" i],
body.ajm-blog-article a[aria-label*="YouTube" i],
body.ajm-blog-article a[aria-label*="Twitter" i],
body.ajm-blog-article a[aria-label*="X" i]{
  color:#f5a623!important;
}


/* ===== SOLICITAR NUEVO MMORPG DESDE PANEL RESELLER ===== */
.ajm-new-game-request{margin-top:18px;padding:18px;border:1px solid #323845;border-radius:16px;background:linear-gradient(145deg,rgba(245,166,35,.07),rgba(18,22,31,.96));}
.ajm-new-game-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.ajm-new-game-head strong{display:block;color:#fff;font-size:17px}.ajm-new-game-head span{display:block;color:#aab2c2;font-size:12px;line-height:1.45;margin-top:3px}.ajm-slots-badge{flex:0 0 auto!important;margin:0!important;padding:6px 9px;border:1px solid rgba(245,166,35,.4);border-radius:8px;color:#f5a623!important;font-weight:900!important;background:rgba(245,166,35,.08)}
.ajm-pending-games{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.ajm-pending-games span{padding:6px 9px;border-radius:8px;background:#20252f;color:#ffd36a;font-size:11px;font-weight:800;border:1px solid #323845}
.ajm-new-game-form{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;align-items:end}.ajm-new-game-form label{color:#eef1f6;font-size:12px;font-weight:800}.ajm-new-game-form label span{color:#7f899b;font-weight:500}.ajm-new-game-form input[type=text],.ajm-new-game-form input[type=file]{width:100%;margin-top:6px;padding:11px;border:1px solid #323845;border-radius:10px;background:#10141c;color:#eef1f6}.ajm-new-game-modes{grid-column:1 / -1;display:flex;gap:12px}.ajm-new-game-modes label{padding:9px 12px;border:1px solid #323845;border-radius:9px;background:#1a1e29;cursor:pointer}.ajm-new-game-form button{grid-column:1 / -1;padding:12px 16px;border:1px solid rgba(255,226,122,.6);border-radius:10px;background:linear-gradient(135deg,#ffe27a,#f5a623,#e08a12);color:#171109;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(245,166,35,.22)}.ajm-limit-message{margin:0;color:#aab2c2;font-size:12px;line-height:1.55}
@media(max-width:650px){.ajm-new-game-head{flex-direction:column}.ajm-new-game-form{grid-template-columns:1fr}.ajm-new-game-modes{grid-column:auto}.ajm-new-game-form button{grid-column:auto}}


/* ===== v0.7.0 TELÉFONO INTERNACIONAL + ESTADO RESELLER ===== */
.ajm-reseller-form select,
.ajm-panel-form select{
  width:100%;
  min-height:46px;
  padding:10px 12px;
  border:1px solid #323845;
  border-radius:10px;
  background:#11151d;
  color:#eef1f6;
  font-family:'Inter',system-ui,sans-serif;
  outline:none;
}
.ajm-reseller-form select:focus,
.ajm-panel-form select:focus{
  border-color:#f5a623;
  box-shadow:0 0 0 3px rgba(245,166,35,.10);
}
.ajm-field-help{
  display:block;
  margin-top:5px;
  color:#7f899b;
  font-size:10.5px;
  font-weight:500;
}
.ajm-rstatus{
  display:inline-flex;
  align-items:center;
  margin-top:4px;
  padding:2px 7px;
  border:1px solid rgba(34,197,94,.26);
  border-radius:999px;
  background:rgba(34,197,94,.10);
  color:#7ef2a0;
  font-size:9px;
  font-weight:900;
  letter-spacing:.35px;
}


/* ===== v0.7.1 RESEÑAS Y REPUTACIÓN REAL ===== */
.ajm-rtrust{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px;color:#9ca5b5;font-size:10px;font-weight:800}
.ajm-rverified{color:#f5c451;background:rgba(245,166,35,.10);border:1px solid rgba(245,166,35,.28);border-radius:5px;padding:2px 5px}
.ajm-review-open{appearance:none;border:0;background:transparent;padding:0;margin-top:5px;color:#f5a623;font:800 12px 'Inter',system-ui,sans-serif;cursor:pointer;text-align:left}
.ajm-review-open:hover{color:#ffda7a;text-decoration:underline}
.ajm-rmember{margin-top:3px;color:#6f7889;font-size:10.5px}
.ajm-review-box{width:min(620px,100%)}
.ajm-review-head{display:flex;align-items:center;gap:13px;padding-right:40px;margin-bottom:12px}
.ajm-review-logo{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid #353d4d;background:#20252f}
.ajm-review-reseller-name{color:#fff;font-size:19px;font-weight:900}
.ajm-review-verified{margin-top:3px;color:#f5c451;font-size:10px;font-weight:900;letter-spacing:.3px}
.ajm-review-score{display:flex;align-items:baseline;gap:9px;padding:12px 14px;margin-bottom:5px;border:1px solid rgba(245,166,35,.22);border-radius:11px;background:rgba(245,166,35,.06)}
.ajm-review-score strong{color:#f5a623;font-size:20px}.ajm-review-score span{color:#aab2c2;font-size:12px;font-weight:700}
.ajm-review-member{color:#818a9b;font-size:11px;margin:0 2px 14px}
.ajm-review-list{display:flex;flex-direction:column;gap:9px;margin-bottom:15px}
.ajm-review-item{padding:11px 12px;border:1px solid #292f3b;border-radius:11px;background:#191d27}
.ajm-review-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ajm-review-item strong{color:#fff;font-size:12px}.ajm-review-item>div span{color:#f5a623;font-size:12px;letter-spacing:1px}
.ajm-review-item p{margin:6px 0 4px!important;color:#c4cad4;font-size:12px;line-height:1.5}.ajm-review-item small{color:#697285;font-size:10px}
.ajm-review-empty{padding:14px;text-align:center;border:1px dashed #343b49;border-radius:11px;color:#8f98a8;font-size:12px}
.ajm-review-form{padding:14px;border:1px solid #303747;border-radius:12px;background:linear-gradient(145deg,#191e28,#131720)}
.ajm-review-form-title{color:#fff;font-size:14px;font-weight:900;margin-bottom:7px}.ajm-star-picker{display:flex;gap:3px;margin:4px 0 10px}
.ajm-star-pick{appearance:none;border:0;background:transparent;padding:0 2px;color:#596273;font-size:28px;line-height:1;cursor:pointer;transition:.15s}.ajm-star-pick:hover,.ajm-star-pick.on{color:#f5a623;transform:translateY(-1px)}
.ajm-review-form textarea{width:100%;resize:vertical;border:1px solid #313949;border-radius:10px;background:#0f131b;color:#eef1f6;padding:11px 12px;font:500 12px 'Inter',system-ui,sans-serif;outline:none}.ajm-review-form textarea:focus{border-color:#f5a623;box-shadow:0 0 0 3px rgba(245,166,35,.08)}
.ajm-review-submit{width:100%;margin-top:9px;padding:10px 14px;border:0;border-radius:9px;background:linear-gradient(135deg,#ffe07a,#f5a623);color:#15100a;font:900 11px 'Inter',system-ui,sans-serif;cursor:pointer}.ajm-review-form small{display:block;margin-top:8px;color:#747e90;font-size:9.5px;line-height:1.45}
.ajm-review-login{padding:15px;border:1px solid rgba(245,166,35,.24);border-radius:12px;background:rgba(245,166,35,.06);display:flex;flex-direction:column;align-items:flex-start;gap:5px}.ajm-review-login strong{color:#fff}.ajm-review-login span{color:#aab2c2;font-size:11px}.ajm-review-login a{margin-top:5px;color:#f5a623!important;font-size:11px;font-weight:900}
.ajm-review-toast{position:fixed;right:20px;bottom:20px;z-index:1000000;max-width:360px;padding:12px 15px;border:1px solid rgba(34,197,94,.35);border-radius:10px;background:#132118;color:#dcfce7;font:800 12px 'Inter',system-ui,sans-serif;box-shadow:0 12px 36px rgba(0,0,0,.38)}.ajm-review-toast.error{border-color:rgba(239,68,68,.4);background:#271518;color:#fee2e2}
@media(max-width:600px){.ajm-rrow{align-items:flex-start}.ajm-rrow img{width:44px;height:44px}.ajm-wa{align-self:center}.ajm-review-toast{left:12px;right:12px;bottom:12px;max-width:none}.ajm-review-box{padding:20px 16px}}


/* ============================================================
   v0.7.2 — MI CUENTA PREMIUM + FAVORITOS
   ============================================================ */
.ajm-topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ajm-topbar-account{
  min-height:44px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  border:1px solid #323845;border-radius:10px;background:#151821;color:#eef1f6!important;
  font:900 11px 'Inter',system-ui,sans-serif;white-space:nowrap;transition:.18s ease
}
.ajm-topbar-account:hover{border-color:#f5a623;color:#f5a623!important;transform:translateY(-1px)}
.ajm-topbar-account svg{width:16px;height:16px}
.ajm-reputation-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px}
.ajm-favorite-reseller{
  padding:5px 8px;border:1px solid #323845;border-radius:7px;background:#11151d;color:#aab2c2!important;
  font-size:9px;font-weight:900;white-space:nowrap;transition:.16s ease
}
.ajm-favorite-reseller:hover,.ajm-favorite-reseller.on{border-color:#f5a623;color:#f5a623!important;background:rgba(245,166,35,.08)}

body.ajm-account-page{
  background:radial-gradient(900px circle at 12% 8%,rgba(245,166,35,.10),transparent 45%),
             radial-gradient(720px circle at 90% 18%,rgba(59,130,246,.07),transparent 42%),#0e1015!important;
  color:#eef1f6!important
}
body.ajm-account-page .site-content,
body.ajm-account-page .content-area,
body.ajm-account-page #main,
body.ajm-account-page #primary,
body.ajm-account-page article.page,
body.ajm-account-page .entry-content,
body.ajm-account-page .wp-block-post-content{background:transparent!important}
body.ajm-account-page .entry-header{display:none!important}
body.ajm-account-page .ct-social-box,
body.ajm-account-page .ct-footer-socials{display:none!important}

body.ajm-account-page .woocommerce{
  width:min(1180px,94%)!important;max-width:1180px!important;margin:48px auto 80px!important;
  display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:20px!important;color:#eef1f6!important
}
body.ajm-account-page .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin:0!important}
body.ajm-account-page .woocommerce-MyAccount-navigation ul{
  margin:0!important;padding:12px!important;list-style:none!important;border:1px solid #282f3c!important;
  border-radius:18px!important;background:linear-gradient(180deg,#171b25,#10131a)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.28)!important;position:sticky!important;top:20px!important
}
body.ajm-account-page .woocommerce-MyAccount-navigation li{margin:3px 0!important;border:0!important}
body.ajm-account-page .woocommerce-MyAccount-navigation a{
  display:block!important;padding:11px 13px!important;border-radius:10px!important;color:#aab2c2!important;
  font-size:12.5px!important;font-weight:800!important;text-decoration:none!important
}
body.ajm-account-page .woocommerce-MyAccount-navigation li.is-active a,
body.ajm-account-page .woocommerce-MyAccount-navigation a:hover{
  background:linear-gradient(100deg,rgba(245,166,35,.16),rgba(245,166,35,.05))!important;color:#f5a623!important
}
body.ajm-account-page .woocommerce-MyAccount-content{
  float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:28px!important;
  border:1px solid #282f3c!important;border-radius:20px!important;
  background:linear-gradient(180deg,rgba(24,28,38,.98),rgba(14,17,24,.98))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34)!important;color:#dfe4ee!important
}
body.ajm-account-page .woocommerce-MyAccount-content a:not(.button){color:#f5a623!important}
body.ajm-account-page .woocommerce-message,
body.ajm-account-page .woocommerce-info,
body.ajm-account-page .woocommerce-error{
  border:1px solid #323845!important;border-radius:12px!important;background:#151821!important;color:#eef1f6!important
}
body.ajm-account-page .woocommerce button.button,
body.ajm-account-page .woocommerce a.button,
body.ajm-account-page .woocommerce input.button{
  border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#ffe27a,#f5a623,#e08a12)!important;
  color:#161008!important;font-weight:900!important;text-shadow:none!important;box-shadow:0 8px 22px rgba(245,166,35,.20)!important
}
body.ajm-account-page .woocommerce input.input-text,
body.ajm-account-page .woocommerce textarea,
body.ajm-account-page .woocommerce select{
  border:1px solid #323845!important;border-radius:10px!important;background:#0e1219!important;color:#eef1f6!important;box-shadow:none!important
}
body.ajm-account-page .woocommerce label{color:#dfe4ee!important;font-weight:700!important}
body.ajm-account-page .woocommerce table.shop_table{
  border:1px solid #323845!important;border-radius:12px!important;overflow:hidden!important;color:#eef1f6!important
}
body.ajm-account-page .woocommerce table.shop_table th,
body.ajm-account-page .woocommerce table.shop_table td{border-color:#282f3c!important}
body.ajm-account-page .woocommerce table.shop_table th{background:#151821!important}
body.ajm-account-page .woocommerce table.shop_table td{background:#10141c!important}
body.ajm-account-page .woocommerce form.login,
body.ajm-account-page .woocommerce form.register{
  border:1px solid #323845!important;border-radius:16px!important;background:#151821!important;color:#eef1f6!important
}
body.ajm-account-page .woocommerce h2,
body.ajm-account-page .woocommerce h3{color:#fff!important}

/* Cualquier plugin de login social que ya uses queda integrado visualmente. */
body.ajm-account-page .nsl-container,
body.ajm-account-page .mo-openid-app-icons,
body.ajm-account-page .heateor_ss_sl_optin{filter:none!important}
body.ajm-account-page .nsl-container a,
body.ajm-account-page .nsl-container button{border-radius:10px!important}

.ajm-account-welcome{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid #282f3c}
.ajm-account-avatar img{display:block;width:76px;height:76px;border-radius:18px;border:1px solid rgba(245,166,35,.35)}
.ajm-account-welcome span{color:#f5a623;font-size:10px;font-weight:900;letter-spacing:1px}
.ajm-account-welcome h2{margin:4px 0 4px!important;color:#fff!important;font-size:26px!important}
.ajm-account-welcome p{margin:0;color:#9ca5b6}

.ajm-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.ajm-account-stats a{
  padding:18px;border:1px solid #282f3c;border-radius:14px;background:#121620;text-decoration:none!important;transition:.18s ease
}
.ajm-account-stats a:hover{transform:translateY(-2px);border-color:#f5a623}
.ajm-account-stats strong{display:block;color:#fff;font-size:25px}
.ajm-account-stats span{display:block;margin-top:2px;color:#9ca5b6;font-size:11px;font-weight:700}

.ajm-account-reseller-card{
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #323845;
  border-radius:15px;background:linear-gradient(105deg,rgba(59,130,246,.08),#121620)
}
.ajm-account-reseller-card.approved{border-color:rgba(34,197,94,.34);background:linear-gradient(105deg,rgba(34,197,94,.08),#121620)}
.ajm-account-reseller-card.pending{border-color:rgba(245,166,35,.34);background:linear-gradient(105deg,rgba(245,166,35,.08),#121620)}
.ajm-account-reseller-card small,.ajm-account-reseller-card strong,.ajm-account-reseller-card span{display:block}
.ajm-account-reseller-card small{color:#7f899c;font-size:9px;font-weight:900;letter-spacing:.7px}
.ajm-account-reseller-card strong{margin:3px 0;color:#fff;font-size:15px}
.ajm-account-reseller-card span{color:#aab2c2;font-size:11px}
.ajm-account-reseller-card>a{
  flex:0 0 auto;padding:10px 13px;border-radius:9px;background:#f5a623;color:#12151d!important;
  font-size:10px;font-weight:900;text-decoration:none!important
}
.ajm-account-waiting{font-weight:800!important;color:#f5a623!important}

.ajm-account-section-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.ajm-account-section-head>span{
  width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(245,166,35,.10);font-size:20px
}
.ajm-account-section-head h2{margin:0!important;color:#fff!important}
.ajm-account-section-head p{margin:3px 0 0;color:#9ca5b6}
.ajm-account-review-list,.ajm-account-favorites{display:flex;flex-direction:column;gap:10px}
.ajm-account-review-card,.ajm-account-favorite-card{
  padding:14px;border:1px solid #282f3c;border-radius:13px;background:#11151d
}
.ajm-account-review-top{display:flex;justify-content:space-between;gap:12px}
.ajm-account-review-top strong{color:#fff}
.ajm-account-review-top span{color:#f5a623;font-size:10px;font-weight:900}
.ajm-account-review-stars{margin:6px 0;color:#f5a623;letter-spacing:1px}
.ajm-account-review-card p{margin:7px 0;color:#c4cad5}
.ajm-account-review-card small{color:#737d90}
.ajm-account-favorite-card{display:flex;align-items:center;gap:12px}
.ajm-account-favorite-card img{width:54px;height:54px;border-radius:50%;object-fit:cover}
.ajm-account-fav-copy{flex:1;min-width:0}
.ajm-account-fav-copy strong,.ajm-account-fav-copy span,.ajm-account-fav-copy small{display:block}
.ajm-account-fav-copy strong{color:#fff}
.ajm-account-fav-copy span{margin:2px 0;color:#aab2c2;font-size:10px;font-weight:800}
.ajm-account-fav-copy small{color:#f5a623}
.ajm-account-remove-fav{
  padding:8px 10px;border:1px solid #323845;border-radius:8px;color:#aab2c2!important;
  font-size:9px;font-weight:900;text-decoration:none!important
}
.ajm-account-remove-fav:hover{border-color:#ef4444;color:#fca5a5!important}
.ajm-account-empty{
  padding:28px 20px;border:1px dashed #323845;border-radius:15px;text-align:center;background:#10141c
}
.ajm-account-empty strong,.ajm-account-empty span{display:block}
.ajm-account-empty strong{color:#fff}
.ajm-account-empty span{margin:5px auto 14px;color:#9ca5b6}
.ajm-account-empty a{
  display:inline-flex;padding:10px 14px;border-radius:9px;background:#f5a623;color:#12151d!important;
  font-size:10px;font-weight:900;text-decoration:none!important
}

@media(max-width:820px){
  .ajm-topbar-actions{width:100%;order:4;display:grid;grid-template-columns:1fr 1fr}
  .ajm-topbar-account,.ajm-topbar-panel{width:100%;margin:0!important}
  body.ajm-account-page .woocommerce{grid-template-columns:1fr!important;margin-top:24px!important}
  body.ajm-account-page .woocommerce-MyAccount-navigation ul{
    position:static!important;display:flex!important;gap:5px!important;overflow-x:auto!important;padding:8px!important
  }
  body.ajm-account-page .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
  body.ajm-account-page .woocommerce-MyAccount-navigation a{white-space:nowrap!important;padding:9px 11px!important;font-size:11px!important}
  body.ajm-account-page .woocommerce-MyAccount-content{padding:20px!important}
}
@media(max-width:560px){
  .ajm-account-stats{grid-template-columns:repeat(3,1fr);gap:7px}
  .ajm-account-stats a{padding:12px 9px}
  .ajm-account-stats strong{font-size:21px}
  .ajm-account-reseller-card{align-items:flex-start;flex-direction:column}
  .ajm-account-reseller-card>a{width:100%;text-align:center}
  .ajm-account-review-top{flex-direction:column;gap:4px}
}


/* ============================================================
   v0.7.3 — FLECHA VOLVER AL INICIO
   ============================================================ */
.ajm-global-back-home{
  position:fixed;
  left:18px;
  top:18px;
  z-index:999999;
  min-height:42px;
  padding:0 14px 0 10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(245,166,35,.42);
  border-radius:11px;
  background:rgba(14,16,21,.88);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#eef1f6!important;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(0,0,0,.30),0 0 18px rgba(245,166,35,.08);
  font:800 11.5px 'Inter',system-ui,sans-serif;
  transition:.18s ease;
}
.ajm-global-back-home:hover{
  transform:translateX(-2px);
  border-color:#f5a623;
  color:#f5a623!important;
  box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 22px rgba(245,166,35,.16);
}
.ajm-global-back-arrow{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:linear-gradient(135deg,#ffe27a,#f5a623);
  color:#15100a;
  font-size:17px;
  font-weight:900;
  line-height:1;
}
.ajm-global-back-text{white-space:nowrap}

body.admin-bar .ajm-global-back-home{
  top:50px;
}

@media(max-width:600px){
  .ajm-global-back-home{
    left:12px;
    top:12px;
    min-height:38px;
    padding:0 10px 0 7px;
    gap:6px;
    border-radius:10px;
    font-size:10px;
  }
  .ajm-global-back-arrow{
    width:24px;
    height:24px;
    font-size:16px;
  }
  body.admin-bar .ajm-global-back-home{
    top:58px;
  }
}


/* ============================================================
   v0.7.4 — MI CUENTA REALMENTE PREMIUM / SIN MORADO DEL TEMA
   ============================================================ */
body.woocommerce-account,
body.ajm-account-page{
  --theme-palette-color-1:#f5a623!important;
  --theme-palette-color-2:#e08a12!important;
  --theme-link-initial-color:#f5a623!important;
  --theme-link-hover-color:#ffdd7a!important;
  --theme-button-background-initial-color:#f5a623!important;
  --theme-button-background-hover-color:#e08a12!important;
  --theme-form-field-border-initial-color:#323845!important;
  --theme-form-field-border-focus-color:#f5a623!important;
  background:
    radial-gradient(900px circle at 12% 8%,rgba(245,166,35,.11),transparent 44%),
    radial-gradient(760px circle at 90% 14%,rgba(59,130,246,.07),transparent 42%),
    #0e1015!important;
  color:#eef1f6!important;
  min-height:100vh!important;
}

/* Fuera header/footer viejo, hamburguesa, redes y paneles morados de Blocksy. */
body.woocommerce-account .site-header,
body.woocommerce-account header#header,
body.woocommerce-account #header,
body.woocommerce-account .ct-header,
body.woocommerce-account .ct-sticky-container,
body.woocommerce-account .ct-header-trigger,
body.woocommerce-account .ct-offcanvas-trigger,
body.woocommerce-account .mobile-menu-toggle,
body.woocommerce-account .menu-toggle,
body.woocommerce-account .ct-panel,
body.woocommerce-account #offcanvas,
body.woocommerce-account .ct-social-box,
body.woocommerce-account .ct-header-socials,
body.woocommerce-account .ct-footer-socials,
body.woocommerce-account .site-footer,
body.woocommerce-account footer#footer,
body.woocommerce-account .ct-footer,
body.ajm-account-page .site-header,
body.ajm-account-page .ct-header,
body.ajm-account-page .site-footer,
body.ajm-account-page .ct-footer{
  display:none!important;
}

/* Eliminar contenedor blanco y ancho limitado del tema. */
body.woocommerce-account .site,
body.woocommerce-account .site-main,
body.woocommerce-account .site-content,
body.woocommerce-account .content-area,
body.woocommerce-account #main,
body.woocommerce-account #primary,
body.woocommerce-account article.page,
body.woocommerce-account .entry-content,
body.woocommerce-account .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  background:transparent!important;
  color:#eef1f6!important;
}
body.woocommerce-account .entry-header{display:none!important}

/* Marca propia encima de Mi Cuenta. */
.ajm-account-brand{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 4px;
  padding:16px 18px;
  border:1px solid rgba(245,166,35,.22);
  border-radius:17px;
  background:linear-gradient(110deg,rgba(245,166,35,.10),rgba(18,22,31,.94));
  box-shadow:0 16px 42px rgba(0,0,0,.28);
}
.ajm-account-brand img{
  width:64px;
  height:64px;
  object-fit:contain;
  border-radius:15px;
  filter:drop-shadow(0 8px 18px rgba(245,166,35,.15));
}
.ajm-account-brand div{min-width:0}
.ajm-account-brand span,
.ajm-account-brand strong,
.ajm-account-brand small{display:block}
.ajm-account-brand span{
  color:#f5a623;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.2px;
}
.ajm-account-brand strong{
  margin:2px 0;
  color:#fff;
  font-size:23px;
  line-height:1.1;
}
.ajm-account-brand small{
  color:#9ca5b6;
  font-size:11px;
}

/* WooCommerce completo oscuro/dorado. */
body.woocommerce-account .woocommerce{
  width:min(1180px,94%)!important;
  max-width:1180px!important;
  margin:42px auto 78px!important;
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:18px!important;
  color:#eef1f6!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  margin:0!important;
  padding:12px!important;
  list-style:none!important;
  border:1px solid #29313e!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#171b25,#10131a)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.28)!important;
  position:sticky!important;
  top:18px!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:3px 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block!important;
  padding:11px 13px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#aab2c2!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:linear-gradient(100deg,rgba(245,166,35,.16),rgba(245,166,35,.04))!important;
  color:#f5a623!important;
}

body.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:27px!important;
  border:1px solid #29313e!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(24,28,38,.99),rgba(14,17,24,.99))!important;
  color:#dfe4ee!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content li{
  color:#c5ccd8!important;
}
body.woocommerce-account .woocommerce-MyAccount-content h1,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content h4{
  color:#fff!important;
}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button){
  color:#f5a623!important;
}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover{
  color:#ffdd7a!important;
}

/* Login / registro normal dentro de Mi Cuenta. */
body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register,
body.woocommerce-account .woocommerce form.woocommerce-form{
  margin:0!important;
  padding:24px!important;
  border:1px solid #29313e!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#171b25,#10141c)!important;
  color:#eef1f6!important;
  box-shadow:0 20px 55px rgba(0,0,0,.28)!important;
}
body.woocommerce-account .woocommerce form .form-row{
  margin-bottom:14px!important;
}
body.woocommerce-account .woocommerce label{
  color:#dfe4ee!important;
  font-weight:700!important;
}
body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce input[type="text"],
body.woocommerce-account .woocommerce input[type="email"],
body.woocommerce-account .woocommerce input[type="password"],
body.woocommerce-account .woocommerce input[type="tel"],
body.woocommerce-account .woocommerce textarea,
body.woocommerce-account .woocommerce select{
  width:100%!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid #323845!important;
  border-radius:11px!important;
  background:#0d1118!important;
  color:#eef1f6!important;
  box-shadow:none!important;
  outline:none!important;
}
body.woocommerce-account .woocommerce input:focus,
body.woocommerce-account .woocommerce textarea:focus,
body.woocommerce-account .woocommerce select:focus{
  border-color:#f5a623!important;
  box-shadow:0 0 0 3px rgba(245,166,35,.12)!important;
}
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button{
  min-height:44px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#ffe27a,#f5a623,#e08a12)!important;
  color:#161008!important;
  font-weight:900!important;
  text-shadow:none!important;
  box-shadow:0 8px 22px rgba(245,166,35,.20)!important;
}
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce input.button:hover{
  filter:brightness(1.06)!important;
}

/* Avisos, tablas y selects sin violeta. */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error{
  margin-bottom:14px!important;
  padding:13px 15px!important;
  border:1px solid #323845!important;
  border-left:3px solid #f5a623!important;
  border-radius:12px!important;
  background:#151821!important;
  color:#eef1f6!important;
}
body.woocommerce-account table.shop_table{
  border:1px solid #323845!important;
  border-radius:12px!important;
  overflow:hidden!important;
  color:#eef1f6!important;
}
body.woocommerce-account table.shop_table th{
  background:#151821!important;
  color:#fff!important;
  border-color:#282f3c!important;
}
body.woocommerce-account table.shop_table td{
  background:#10141c!important;
  color:#dfe4ee!important;
  border-color:#282f3c!important;
}

/* Sobrescribir cualquier violeta que venga de widgets/social-login/tema.
   Google conserva su botón propio si tu plugin lo dibuja. */
body.woocommerce-account .woocommerce a{
  text-decoration:none!important;
}
body.woocommerce-account [style*="#8"],
body.woocommerce-account [style*="purple"]{
  --theme-link-initial-color:#f5a623!important;
}
body.woocommerce-account .select2-container--default .select2-selection--single{
  border:1px solid #323845!important;
  background:#0d1118!important;
  color:#eef1f6!important;
}
body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#eef1f6!important;
}

/* Mobile */
@media(max-width:820px){
  body.woocommerce-account .woocommerce{
    grid-template-columns:1fr!important;
    width:94%!important;
    margin:20px auto 55px!important;
  }
  .ajm-account-brand{
    padding:13px;
    border-radius:14px;
  }
  .ajm-account-brand img{width:52px;height:52px}
  .ajm-account-brand strong{font-size:20px}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    position:static!important;
    display:flex!important;
    gap:5px!important;
    overflow-x:auto!important;
    padding:8px!important;
    scrollbar-width:none;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation a{
    white-space:nowrap!important;
    padding:9px 11px!important;
    font-size:10.5px!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    padding:18px!important;
    border-radius:16px!important;
  }
}

/* En login/registro, Woo puede no pintar MyAccount-content: que siga viéndose premium. */
body.woocommerce-account:not(.logged-in) .woocommerce{
  display:block!important;
  width:min(760px,94%)!important;
}
body.woocommerce-account:not(.logged-in) .ajm-account-brand{
  margin-bottom:14px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce h2{
  color:#fff!important;
}


/* ============================================================
   v0.7.5 — RESEÑAS PÚBLICAS + FILTRO + BORRAR CON X
   ============================================================ */
.ajm-review-item{
  position:relative;
}
.ajm-review-admin-delete{
  position:absolute;
  top:9px;
  right:9px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border:1px solid rgba(239,68,68,.42);
  border-radius:8px;
  background:rgba(127,29,29,.24);
  color:#fca5a5!important;
  font-size:18px;
  font-weight:900;
  line-height:1;
  text-decoration:none!important;
  transition:.16s ease;
}
.ajm-review-admin-delete:hover{
  border-color:#ef4444;
  background:#7f1d1d;
  color:#fff!important;
  transform:scale(1.06);
}
.ajm-review-item:has(.ajm-review-admin-delete)>div:first-of-type{
  padding-right:34px;
}


/* ============================================================
   v0.7.6 — MI CUENTA SIN ESCRITORIO VENDEDOR ANTIGUO
   ============================================================ */

/* El panel vendedor válido es únicamente nuestro Panel Reseller. */
body.woocommerce-account .dokan-account-migration-lists,
body.woocommerce-account .dokan-account-migration-list,
body.woocommerce-account .dokan-vendor-dashboard,
body.woocommerce-account .dokan-dashboard-link,
body.woocommerce-account .dokan-dashboard-menu,
body.woocommerce-account .seller-dashboard,
body.woocommerce-account .vendor-dashboard{
  display:none!important;
}

/* Quitar los párrafos por defecto de WooCommerce encima de nuestro dashboard premium. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > p{
  display:none!important;
}

/* Por si algún plugin vendedor pinta botones violetas dentro de Mi Cuenta. */
body.woocommerce-account .woocommerce-MyAccount-content a.dokan-btn,
body.woocommerce-account .woocommerce-MyAccount-content .dokan-btn,
body.woocommerce-account .woocommerce-MyAccount-content a[href*="vendor-dashboard"],
body.woocommerce-account .woocommerce-MyAccount-content a[href*="/dashboard/"]{
  display:none!important;
}

/* No tocar los botones propios de Aljicripto. */
body.woocommerce-account .ajm-account-reseller-card,
body.woocommerce-account .ajm-account-welcome,
body.woocommerce-account .ajm-account-stats,
body.woocommerce-account .ajm-account-review-list,
body.woocommerce-account .ajm-account-favorites{
  display:flex;
}
body.woocommerce-account .ajm-account-stats{
  display:grid;
}


/* ============================================================
   v0.7.7 — MIS COMPRAS LIMPIO
   ============================================================ */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{
  border-left-color:#f5a623!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{
  margin-left:auto!important;
}


/* ============================================================
   v0.7.8 — FAVORITOS AJAX QUE SÍ GUARDAN EN MI CUENTA
   ============================================================ */
.ajm-favorite-reseller.loading{
  pointer-events:none;
  opacity:.62;
}
.ajm-favorite-toast{
  position:fixed;
  left:50%;
  bottom:26px;
  z-index:1000000;
  transform:translate(-50%,18px);
  opacity:0;
  padding:11px 16px;
  border:1px solid rgba(245,166,35,.42);
  border-radius:11px;
  background:rgba(14,18,25,.96);
  color:#f5a623;
  font:900 11px 'Inter',system-ui,sans-serif;
  box-shadow:0 14px 38px rgba(0,0,0,.40),0 0 20px rgba(245,166,35,.10);
  transition:.2s ease;
}
.ajm-favorite-toast.show{
  opacity:1;
  transform:translate(-50%,0);
}


/* ============================================================
   v0.7.9 — AVISO LEGAL RESELLERS / TÉRMINOS
   ============================================================ */
.ajm-footer-legal-note{
  margin-top:18px;
  padding:13px 15px;
  border:1px solid rgba(245,166,35,.18);
  border-radius:11px;
  background:rgba(245,166,35,.045);
  color:#8f98a9;
  font:500 11px/1.55 'Inter',system-ui,sans-serif;
}
.ajm-footer-legal-note strong{color:#d7dce5}
.ajm-footer-legal-note a{
  display:inline!important;
  margin-left:4px;
  padding:0!important;
  color:#f5a623!important;
  font-weight:800;
}

/* Sección legal añadida a /terminos-y-condiciones/ */
.ajm-legal-reseller-section{
  width:min(900px,92%);
  margin:40px auto;
  padding:30px;
  border:1px solid #29313e;
  border-radius:18px;
  background:linear-gradient(180deg,#171b25,#10141c);
  color:#cbd2dc;
  box-shadow:0 24px 65px rgba(0,0,0,.28);
  font-family:'Inter',system-ui,sans-serif;
}
.ajm-legal-reseller-section .ajm-legal-kicker{
  color:#f5a623;
  font-size:10px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.ajm-legal-reseller-section h2{
  margin:8px 0 20px!important;
  color:#fff!important;
  font-size:clamp(25px,3vw,38px)!important;
  line-height:1.15!important;
}
.ajm-legal-reseller-section h3{
  margin:24px 0 7px!important;
  color:#f5a623!important;
  font-size:16px!important;
}
.ajm-legal-reseller-section p{
  margin:0 0 12px!important;
  color:#c4cad5!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.ajm-legal-reseller-section strong{color:#fff}
.ajm-legal-warning{
  margin-top:24px;
  padding:16px;
  border-left:3px solid #f5a623;
  border-radius:10px;
  background:rgba(245,166,35,.075);
  color:#dfe4ee;
  font-size:13px;
  line-height:1.6;
}

body.ajm-legal-page{
  background:#0e1015!important;
  color:#eef1f6!important;
}
body.ajm-legal-page .site-content,
body.ajm-legal-page .content-area,
body.ajm-legal-page #main,
body.ajm-legal-page #primary,
body.ajm-legal-page article.page,
body.ajm-legal-page .entry-content{
  background:transparent!important;
}


/* ============================================================
   v0.8.0 — TOAST 3s + MICROINTERACCIONES
   ============================================================ */
.ajm-review-toast{
  transition:opacity .24s ease,transform .24s ease!important;
}
.ajm-review-toast.ajm-toast-leave{
  opacity:0!important;
  transform:translateY(12px)!important;
  pointer-events:none!important;
}


/* v0.8.1 — Solicitud de nuevos MMORPG con imagen obligatoria */
.ajm-new-game-hint{grid-column:1 / -1;color:#c8cfda;font-size:12px;line-height:1.6;padding:10px 12px;border:1px solid rgba(245,166,35,.25);border-radius:10px;background:rgba(255,255,255,.03)}
@media(max-width:650px){.ajm-new-game-hint{grid-column:auto}}


/* v0.8.2 — borrar reseña con X de forma inmediata */
.ajm-review-admin-delete.loading{
  pointer-events:none;
  opacity:.55;
}
.ajm-review-item{
  transition:opacity .18s ease,transform .18s ease,max-height .22s ease,margin .22s ease,padding .22s ease;
}
.ajm-review-item.ajm-review-removing{
  opacity:0;
  transform:scale(.97);
}


/* ============================================================
   v0.8.3 — CABECERA ALJICRIPTO EN EBOOKS / CURSOS / COMUNIDAD
   ============================================================ */
body.ajm-section-page{
  --aj-bg:#0e1015;
  --aj-bg2:#161a23;
  --aj-line:#2a303c;
  --aj-linel:#414a59;
  --aj-ink:#f1f3f7;
  --aj-ink2:#aab2c2;
  --aj-gold:#f5a623;
  background:#0e1015!important;
}

/* Evita el header viejo de Blocksy en estas tres secciones. */
body.ajm-section-page .site-header,
body.ajm-section-page header#header,
body.ajm-section-page #header.ct-header,
body.ajm-section-page .ct-header,
body.ajm-section-page .ct-sticky-container,
body.ajm-section-page .ct-header-trigger,
body.ajm-section-page .ct-offcanvas-trigger,
body.ajm-section-page .mobile-menu-toggle,
body.ajm-section-page .menu-toggle{
  display:none!important;
}

.ajm-section-navigation{
  position:relative;
  z-index:9999;
  width:100%;
  background:
    radial-gradient(640px circle at 80% -20%,rgba(245,166,35,.08),transparent 55%),
    linear-gradient(180deg,#11151d,#0e1015);
  border-bottom:1px solid rgba(255,255,255,.05);
  color:#eef1f6;
  font-family:'Inter',system-ui,sans-serif;
}

.ajm-section-navigation .ajm-topbar{
  width:min(1220px,95%);
  margin:0 auto;
}

.ajm-section-navigation .ajm-main-menu{
  margin-top:0;
}

/* Los botones clave siempre visibles en las secciones secundarias. */
.ajm-section-navigation .ajm-topbar-account,
.ajm-section-navigation .ajm-topbar-panel{
  display:inline-flex!important;
}

/* En móvil priorizamos MI CUENTA + PANEL RESELLER y dejamos todo limpio. */
@media(max-width:700px){
  .ajm-section-navigation .ajm-topbar{
    flex-wrap:wrap;
    padding:10px 0 8px;
  }
  .ajm-section-navigation .ajm-global-search-wrap{
    order:2;
    flex:1 1 calc(100% - 50px);
  }
  .ajm-section-navigation .ajm-topbar-actions{
    order:3;
    width:100%;
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .ajm-section-navigation .ajm-main-menu-inner{
    overflow-x:auto;
    scrollbar-width:none;
  }
  .ajm-section-navigation .ajm-main-menu-inner::-webkit-scrollbar{
    display:none;
  }
}


/* ============================================================
   v0.8.5 — MI CUENTA: CABECERA + FOTO DE PERFIL OPTIMIZADAS
   ============================================================ */

/* Cabecera superior */
body.woocommerce-account .ajm-account-brand{
  grid-column:1 / -1;
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  min-height:92px;
  margin:0 0 4px!important;
  padding:16px 20px!important;
  border:1px solid rgba(245,166,35,.22)!important;
  border-radius:18px!important;
  background:
    radial-gradient(420px circle at 8% 25%,rgba(245,166,35,.12),transparent 58%),
    linear-gradient(110deg,#171b24 0%,#11151d 65%,#0e1117 100%)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.28)!important;
  overflow:hidden;
}

body.woocommerce-account .ajm-account-brand-logo{
  flex:0 0 62px;
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border:1px solid rgba(245,166,35,.27);
  border-radius:16px;
  background:rgba(9,11,16,.62);
  box-shadow:
    inset 0 0 22px rgba(245,166,35,.05),
    0 10px 26px rgba(0,0,0,.25);
}

body.woocommerce-account .ajm-account-brand-logo img{
  width:51px!important;
  height:51px!important;
  display:block!important;
  object-fit:contain!important;
  border-radius:12px!important;
  filter:drop-shadow(0 7px 15px rgba(245,166,35,.15))!important;
}

body.woocommerce-account .ajm-account-brand-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:0;
  text-align:left!important;
}

body.woocommerce-account .ajm-account-brand-domain{
  display:block!important;
  margin:0 0 3px!important;
  padding:0!important;
  color:#f5a623!important;
  font:900 9px/1.2 'Inter',system-ui,sans-serif!important;
  letter-spacing:1.45px!important;
  text-transform:uppercase;
}

body.woocommerce-account .ajm-account-brand-title{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font:900 25px/1.08 'Inter',system-ui,sans-serif!important;
  letter-spacing:-.45px!important;
}

body.woocommerce-account .ajm-account-brand-subtitle{
  display:block!important;
  margin:6px 0 0!important;
  padding:0!important;
  color:#9fa8b8!important;
  font:600 11px/1.35 'Inter',system-ui,sans-serif!important;
  letter-spacing:.05px!important;
}

/* Tarjeta de usuario / foto */
body.woocommerce-account .ajm-account-welcome{
  position:relative;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  min-height:124px;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid #29313e!important;
  border-radius:16px!important;
  background:
    radial-gradient(280px circle at 4% 50%,rgba(245,166,35,.09),transparent 65%),
    linear-gradient(105deg,rgba(20,24,33,.98),rgba(15,18,25,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}

body.woocommerce-account .ajm-account-avatar-wrap{
  position:relative;
  flex:0 0 92px;
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
}

body.woocommerce-account .ajm-account-avatar{
  width:88px;
  height:88px;
  padding:3px;
  border-radius:24px;
  background:linear-gradient(145deg,#ffe079,#f5a623 48%,#614009);
  box-shadow:
    0 12px 28px rgba(0,0,0,.34),
    0 0 0 4px rgba(245,166,35,.055);
}

body.woocommerce-account .ajm-account-avatar img{
  width:82px!important;
  height:82px!important;
  display:block!important;
  object-fit:cover!important;
  border:2px solid #11151d!important;
  border-radius:20px!important;
}

body.woocommerce-account .ajm-account-avatar-dot{
  position:absolute;
  right:0;
  bottom:5px;
  width:17px;
  height:17px;
  border:3px solid #12161e;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 12px rgba(34,197,94,.46);
}

body.woocommerce-account .ajm-account-welcome-copy{
  min-width:0;
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left!important;
}

body.woocommerce-account .ajm-account-eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  padding:0!important;
  color:#f5a623!important;
  font:900 9px/1.2 'Inter',system-ui,sans-serif!important;
  letter-spacing:1.35px!important;
  text-transform:uppercase;
}

body.woocommerce-account .ajm-account-welcome-copy h2{
  display:block!important;
  width:100%;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font:900 25px/1.14 'Inter',system-ui,sans-serif!important;
  letter-spacing:-.45px!important;
  text-align:left!important;
  word-break:break-word;
}

body.woocommerce-account .ajm-account-wave{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:.9em!important;
  letter-spacing:0!important;
}

body.woocommerce-account .ajm-account-welcome-copy p{
  display:block!important;
  width:100%;
  max-width:620px;
  margin:7px 0 0!important;
  padding:0!important;
  color:#9fa8b8!important;
  font:500 12px/1.5 'Inter',system-ui,sans-serif!important;
  text-align:left!important;
}

/* Móvil: evita texto apretado o desalineado */
@media(max-width:620px){
  body.woocommerce-account .ajm-account-brand{
    min-height:78px;
    gap:12px!important;
    padding:12px 13px!important;
    border-radius:15px!important;
  }

  body.woocommerce-account .ajm-account-brand-logo{
    flex-basis:52px;
    width:52px;
    height:52px;
    border-radius:14px;
  }

  body.woocommerce-account .ajm-account-brand-logo img{
    width:43px!important;
    height:43px!important;
  }

  body.woocommerce-account .ajm-account-brand-domain{
    margin-bottom:2px!important;
    font-size:8px!important;
    letter-spacing:1.2px!important;
  }

  body.woocommerce-account .ajm-account-brand-title{
    font-size:21px!important;
  }

  body.woocommerce-account .ajm-account-brand-subtitle{
    margin-top:4px!important;
    font-size:9.5px!important;
    line-height:1.35!important;
  }

  body.woocommerce-account .ajm-account-welcome{
    min-height:106px;
    gap:13px!important;
    padding:14px!important;
    border-radius:14px!important;
  }

  body.woocommerce-account .ajm-account-avatar-wrap{
    flex-basis:70px;
    width:70px;
    height:70px;
  }

  body.woocommerce-account .ajm-account-avatar{
    width:68px;
    height:68px;
    padding:3px;
    border-radius:19px;
  }

  body.woocommerce-account .ajm-account-avatar img{
    width:62px!important;
    height:62px!important;
    border-radius:15px!important;
  }

  body.woocommerce-account .ajm-account-avatar-dot{
    width:14px;
    height:14px;
    right:-1px;
    bottom:3px;
    border-width:3px;
  }

  body.woocommerce-account .ajm-account-eyebrow{
    margin-bottom:4px!important;
    font-size:7.8px!important;
    letter-spacing:1.05px!important;
  }

  body.woocommerce-account .ajm-account-welcome-copy h2{
    font-size:19px!important;
    line-height:1.16!important;
  }

  body.woocommerce-account .ajm-account-welcome-copy p{
    margin-top:5px!important;
    font-size:10.5px!important;
    line-height:1.4!important;
  }
}

@media(max-width:390px){
  body.woocommerce-account .ajm-account-brand-subtitle{
    font-size:9px!important;
  }

  body.woocommerce-account .ajm-account-welcome{
    gap:10px!important;
    padding:12px!important;
  }

  body.woocommerce-account .ajm-account-avatar-wrap{
    flex-basis:62px;
    width:62px;
    height:62px;
  }

  body.woocommerce-account .ajm-account-avatar{
    width:60px;
    height:60px;
    border-radius:17px;
  }

  body.woocommerce-account .ajm-account-avatar img{
    width:54px!important;
    height:54px!important;
    border-radius:13px!important;
  }

  body.woocommerce-account .ajm-account-welcome-copy h2{
    font-size:17px!important;
  }

  body.woocommerce-account .ajm-account-welcome-copy p{
    font-size:9.7px!important;
  }
}


/* ============================================================
   v0.8.7 — ACCESO A MI CUENTA SIMPLE Y SIN DOKAN
   ============================================================ */

/* Mi Cuenta es solo para usuarios/compradores. Los resellers usan su panel propio. */
body.woocommerce-account:not(.logged-in) form.register .show_if_seller,
body.woocommerce-account:not(.logged-in) form.register .seller-form,
body.woocommerce-account:not(.logged-in) form.register .dokan-vendor-register,
body.woocommerce-account:not(.logged-in) form.register .dokan-vendor-info,
body.woocommerce-account:not(.logged-in) form.register .user-role,
body.woocommerce-account:not(.logged-in) form.register .dokan-role,
body.woocommerce-account:not(.logged-in) form.register input[name="shopname"],
body.woocommerce-account:not(.logged-in) form.register input[name="shopurl"],
body.woocommerce-account:not(.logged-in) form.register input[name="phone"],
body.woocommerce-account:not(.logged-in) form.register input[name="role"]{
  display:none!important;
}

/* Dos tarjetas claras: Iniciar sesión | Crear cuenta */
body.woocommerce-account:not(.logged-in) .woocommerce{
  display:block!important;
  width:min(980px,94%)!important;
  max-width:980px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  margin-top:16px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1.col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2.col-2,
body.woocommerce-account:not(.logged-in) .woocommerce .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .col-2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1>h2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2>h2,
body.woocommerce-account:not(.logged-in) .woocommerce .col-1>h2,
body.woocommerce-account:not(.logged-in) .woocommerce .col-2>h2{
  margin:0 0 10px!important;
  color:#fff!important;
  font:900 20px/1.15 'Inter',system-ui,sans-serif!important;
  letter-spacing:-.3px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register{
  height:100%;
  min-height:310px;
  margin:0!important;
  padding:22px!important;
  border:1px solid #29313e!important;
  border-radius:17px!important;
  background:radial-gradient(320px circle at 15% 0%,rgba(245,166,35,.07),transparent 60%),linear-gradient(180deg,#171b25,#10141c)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.26)!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login:before{
  content:'Entra con tu correo y contraseña.';
  display:block;
  margin:0 0 18px;
  color:#8f98a9;
  font:500 11px/1.45 'Inter',system-ui,sans-serif;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.register:before{
  content:'Crea una cuenta para comprar, guardar resellers y dejar reseñas.';
  display:block;
  margin:0 0 18px;
  color:#8f98a9;
  font:500 11px/1.45 'Inter',system-ui,sans-serif;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .form-row{
  margin:0 0 13px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login label,
body.woocommerce-account:not(.logged-in) .woocommerce form.register label{
  margin-bottom:5px!important;
  color:#d8dde6!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form.register input.input-text{
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid #323845!important;
  border-radius:10px!important;
  background:#0d1118!important;
  color:#fff!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login button,
body.woocommerce-account:not(.logged-in) .woocommerce form.register button{
  width:100%!important;
  min-height:46px!important;
  margin-top:5px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-privacy-policy-text{
  margin-top:12px!important;
  color:#747e90!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}
@media(max-width:720px){
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set,
  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register{
    min-height:0;
    padding:18px!important;
  }
}

/* ============================================================
   v0.8.8 — SOLICITUD RESELLER: VALIDACIÓN CLARA + ESTADOS
   ============================================================ */
.ajm-form-feedback{
  margin-top:14px;
  padding:12px 14px;
  border-radius:11px;
  display:flex;
  flex-direction:column;
  gap:3px;
  font-family:'Inter',system-ui,sans-serif;
}
.ajm-form-feedback[hidden]{display:none!important}
.ajm-form-feedback strong{font-size:10px;letter-spacing:.65px}
.ajm-form-feedback span{font-size:12px;line-height:1.45;font-weight:600}
.ajm-form-feedback.error{border:1px solid rgba(239,68,68,.5);background:rgba(239,68,68,.11);color:#ffc1c1}
.ajm-form-feedback.success{border:1px solid rgba(34,197,94,.45);background:rgba(34,197,94,.10);color:#9af0b7}
.ajm-form-feedback.sending{border:1px solid rgba(245,166,35,.42);background:rgba(245,166,35,.09);color:#ffe0a0}
.ajm-field-invalid{
  border-color:#ef4444!important;
  box-shadow:0 0 0 2px rgba(239,68,68,.10)!important;
  border-radius:10px;
}
label.ajm-field-invalid{padding:7px;border:1px solid rgba(239,68,68,.48);background:rgba(239,68,68,.045)}
.ajm-apply-block.ajm-field-invalid{padding:12px;border:1px solid rgba(239,68,68,.48)!important;background:rgba(239,68,68,.045)!important}
.ajm-submit-application:disabled{opacity:.68;cursor:wait!important;filter:saturate(.7)}
.ajm-application-success-pop{
  position:fixed;
  top:20px;
  left:50%;
  z-index:1000001;
  width:min(520px,calc(100% - 28px));
  transform:translate(-50%,-16px);
  opacity:0;
  padding:15px 17px;
  border:1px solid rgba(34,197,94,.50);
  border-radius:13px;
  background:rgba(11,24,17,.97);
  color:#dff9e8;
  box-shadow:0 16px 48px rgba(0,0,0,.40),0 0 24px rgba(34,197,94,.12);
  transition:.22s ease;
  font-family:'Inter',system-ui,sans-serif;
}
.ajm-application-success-pop.show{opacity:1;transform:translate(-50%,0)}
.ajm-application-success-pop strong,.ajm-application-success-pop span{display:block}
.ajm-application-success-pop strong{color:#63e692;font-size:11px;letter-spacing:.6px;margin-bottom:3px}
.ajm-application-success-pop span{font-size:12px;line-height:1.45}
@media(max-width:600px){.ajm-application-success-pop{top:12px}}


/* ============================================================
   v0.9.0 — FIX NAVBAR DUPLICADA
   ============================================================ */
body.ajm-section-page #ajm-section-navigation-primary{
  display:block!important;
}

/* El wrapper oficial siempre queda arriba y es el único navbar de Aljicripto
   que debe sobrevivir en Ebooks/Cursos/Comunidad. */
body.ajm-section-page #ajm-section-navigation-primary .ajm-topbar,
body.ajm-section-page #ajm-section-navigation-primary .ajm-main-menu{
  display:flex;
}


/* ============================================================
   v0.9.1 — ESTADÍSTICAS DEL RESELLER
   ============================================================ */
.ajm-reseller-stats-wrap{
  margin:0 0 20px;
  padding:17px;
  border:1px solid #2b3240;
  border-radius:16px;
  background:
    radial-gradient(420px circle at 8% 0%,rgba(245,166,35,.08),transparent 62%),
    linear-gradient(180deg,#171b24,#10141c);
  box-shadow:0 15px 38px rgba(0,0,0,.20);
}
.ajm-reseller-stats-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:13px;
}
.ajm-reseller-stats-head>div{display:flex;flex-direction:column;gap:2px}
.ajm-reseller-stats-head strong{color:#fff;font-size:15px;font-weight:900}
.ajm-reseller-stats-head span{color:#f5a623;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.9px}
.ajm-reseller-stats-head small{color:#7f899a;font-size:10px;text-align:right}
.ajm-reseller-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.ajm-reseller-stat{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px;
  border:1px solid #2b3240;
  border-radius:12px;
  background:rgba(12,15,21,.72);
}
.ajm-reseller-stat-icon{
  flex:0 0 35px;
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(245,166,35,.09);
  font-size:17px;
}
.ajm-reseller-stat>div{min-width:0;display:flex;flex-direction:column}
.ajm-reseller-stat strong{
  color:#fff;
  font-size:20px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.3px;
}
.ajm-reseller-stat strong em{color:#7f899a;font-size:10px;font-style:normal;margin-left:2px}
.ajm-reseller-stat div>span{
  margin-top:4px;
  color:#9099aa;
  font-size:9.5px;
  line-height:1.3;
  font-weight:700;
}
.ajm-reseller-stats-note{
  margin:11px 1px 0!important;
  color:#697386!important;
  font-size:9.5px!important;
  line-height:1.5!important;
}
@media(max-width:820px){
  .ajm-reseller-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .ajm-reseller-stats-wrap{padding:13px}
  .ajm-reseller-stats-head{align-items:flex-start;flex-direction:column;gap:3px}
  .ajm-reseller-stats-head small{text-align:left}
  .ajm-reseller-stat{padding:11px 9px;gap:8px}
  .ajm-reseller-stat-icon{flex-basis:31px;width:31px;height:31px;font-size:15px}
  .ajm-reseller-stat strong{font-size:18px}
  .ajm-reseller-stat div>span{font-size:8.8px}
}


/* ============================================================
   v0.9.2 — FIX OJOS MORADOS + LOGO OFICIAL EN CABECERA
   ============================================================ */

/* Cabecera: mismo emblema premium que usa el resto de Aljicripto. */
.ajm-topbar-logo img{
  width:38px!important;
  height:38px!important;
  object-fit:contain!important;
  border-radius:10px!important;
  background:#090c11!important;
  border:1px solid rgba(245,166,35,.25)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.28),0 0 12px rgba(245,166,35,.08)!important;
}

/* El tema estaba estirando/repetiendo el icono de visibilidad de contraseña.
   Lo sustituimos por un solo botón limpio VER / OCULTAR. */
body.woocommerce-account .password-input{
  position:relative!important;
  display:block!important;
  width:100%!important;
}
body.woocommerce-account .password-input input[type="password"],
body.woocommerce-account .password-input input[type="text"]{
  width:100%!important;
  padding-right:72px!important;
}
body.woocommerce-account .password-input .show-password-input,
body.woocommerce-account button.show-password-input{
  position:absolute!important;
  top:50%!important;
  right:7px!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(245,166,35,.32)!important;
  border-radius:8px!important;
  background:#151a23!important;
  background-image:none!important;
  color:#f5a623!important;
  box-shadow:none!important;
  text-indent:0!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:1!important;
  z-index:10!important;
}
body.woocommerce-account .password-input .show-password-input:hover,
body.woocommerce-account button.show-password-input:hover{
  border-color:#f5a623!important;
  background:#1c222d!important;
}
body.woocommerce-account .password-input .show-password-input::before,
body.woocommerce-account button.show-password-input::before{
  content:'VER'!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#f5a623!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.45px!important;
}
body.woocommerce-account .password-input .show-password-input.display-password::before,
body.woocommerce-account button.show-password-input.display-password::before{
  content:'OCULTAR'!important;
  font-size:7px!important;
}
body.woocommerce-account .password-input .show-password-input::after,
body.woocommerce-account button.show-password-input::after,
body.woocommerce-account .password-input .show-password-input svg,
body.woocommerce-account .password-input .show-password-input i,
body.woocommerce-account .password-input .show-password-input span,
body.woocommerce-account button.show-password-input svg,
body.woocommerce-account button.show-password-input i{
  content:''!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}

/* Protección extra frente a iconos morados añadidos por Blocksy/Dokan/otros plugins. */
body.woocommerce-account .ct-password-toggle,
body.woocommerce-account .password-visibility,
body.woocommerce-account .toggle-password:not(.show-password-input){
  display:none!important;
  background:none!important;
  background-image:none!important;
}

@media(max-width:600px){
  .ajm-topbar-logo img{width:34px!important;height:34px!important}
}


/* ============================================================
   v0.9.4 — CONTADOR DE ROTACIÓN DE RESELLERS
   ============================================================ */
.ajm-rotation-countdown{
  width:max-content;
  margin-top:6px;
  padding:4px 7px;
  border:1px solid rgba(245,166,35,.22);
  border-radius:7px;
  background:rgba(245,166,35,.055);
  color:#8f99aa;
  font:700 9px/1.2 'Inter',system-ui,sans-serif;
  letter-spacing:.1px;
}
.ajm-rotation-countdown strong{
  margin-left:2px;
  color:#f5a623;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.ajm-rotation-countdown[hidden]{display:none!important}
@media(max-width:600px){
  .ajm-rotation-countdown{font-size:8.5px;padding:4px 6px}
}


/* ============================================================
   v0.9.6 — REDES EN NAVBAR + TELEGRAM DENTRO DEL HERO
   ============================================================ */

/* Instagram / YouTube: pequeños, muy visibles, sin ensuciar el menú. */
.ajm-menu-socials{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:8px;
}
.ajm-main-menu .ajm-menu-social{
  width:29px;
  height:29px;
  min-width:29px;
  padding:0!important;
  display:grid!important;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:#151922;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(0,0,0,.20);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.ajm-main-menu .ajm-menu-social svg{
  width:15px;
  height:15px;
  display:block;
}
.ajm-main-menu .ajm-menu-instagram{
  border-color:rgba(255,70,145,.38);
  background:linear-gradient(145deg,rgba(131,58,180,.30),rgba(253,29,29,.22) 55%,rgba(252,176,69,.18));
  box-shadow:0 5px 14px rgba(0,0,0,.22),0 0 12px rgba(225,48,108,.12);
}
.ajm-main-menu .ajm-menu-youtube{
  border-color:rgba(255,55,55,.38);
  background:linear-gradient(145deg,rgba(255,0,0,.22),rgba(80,13,18,.38));
  color:#ff4b4b!important;
  box-shadow:0 5px 14px rgba(0,0,0,.22),0 0 12px rgba(255,0,0,.10);
}
@media(hover:hover) and (pointer:fine){
  .ajm-main-menu .ajm-menu-social:hover{
    transform:translateY(-2px) scale(1.06);
    filter:brightness(1.14);
  }
  .ajm-main-menu .ajm-menu-instagram:hover{
    border-color:#e1306c;
    box-shadow:0 8px 20px rgba(0,0,0,.28),0 0 18px rgba(225,48,108,.30);
  }
  .ajm-main-menu .ajm-menu-youtube:hover{
    border-color:#ff3434;
    box-shadow:0 8px 20px rgba(0,0,0,.28),0 0 18px rgba(255,0,0,.26);
  }
}

/* Telegram queda físicamente DENTRO del hero, antes del separador oscuro. */
.ajm-main-hero{
  padding-bottom:0!important;
}
.ajm-main-hero > .ajm-telegram-wrap{
  position:relative;
  z-index:7;
  width:min(1220px,93%);
  margin:0 auto;
  padding:18px 0 30px!important;
  display:flex;
  justify-content:center;
}
.ajm-main-hero > .ajm-telegram-wrap .ajm-telegram-btn{
  margin:0 auto;
}

@media(max-width:650px){
  .ajm-menu-socials{margin-left:2px;gap:5px;padding-right:7px}
  .ajm-main-menu .ajm-menu-social{width:27px;height:27px;min-width:27px;border-radius:8px}
  .ajm-main-menu .ajm-menu-social svg{width:14px;height:14px}
  .ajm-main-hero > .ajm-telegram-wrap{
    width:94%;
    padding:15px 0 24px!important;
  }
}


/* ============================================================
   v1.0.0 — GUÍAS AUTOMÁTICAS
   ============================================================ */
.ajm-auto-guide-intro,
.ajm-guide-checklist,
.ajm-guide-final-cta{
  margin:20px 0;
  padding:17px 18px;
  border:1px solid #2b3240;
  border-radius:14px;
  background:linear-gradient(145deg,rgba(245,166,35,.055),rgba(17,21,29,.92));
}
.ajm-auto-guide-intro p,
.ajm-guide-checklist p,
.ajm-guide-final-cta p{margin:5px 0!important}
.ajm-guide-checklist strong,
.ajm-guide-final-cta strong{color:#fff}
.ajm-guide-checklist ul{margin-bottom:0!important}
.ajm-guide-final-cta a{color:#f5a623!important;font-weight:900}


/* v1.0.1 — Guías Cripto separadas */
.ajm-auto-guide-crypto{
  border-color:rgba(34,197,94,.24)!important;
  background:linear-gradient(145deg,rgba(34,197,94,.06),rgba(17,21,29,.94))!important;
}
.ajm-guide-checklist-crypto{
  border-color:rgba(34,197,94,.20)!important;
}
.ajm-guide-final-cta-crypto{
  border-color:rgba(34,197,94,.24)!important;
  background:linear-gradient(145deg,rgba(34,197,94,.055),rgba(17,21,29,.92))!important;
}


/* v1.1.0 — Curador IA */
.ajm-guide-admin code{
  padding:2px 5px;
  border-radius:5px;
  background:#f0f0f1;
}


/* ============================================================
   v1.1.3 — GUÍAS PREMIUM + LEGIBILIDAD TOTAL
   ============================================================ */
body.ajm-blog-article .ajm-auto-guide-shell{
  position:relative;
  overflow:hidden;
  width:min(980px,92%)!important;
  padding:38px 42px 44px!important;
  border:1px solid #303745!important;
  border-radius:22px!important;
  background:
    radial-gradient(620px circle at 0% 0%,rgba(245,166,35,.075),transparent 46%),
    linear-gradient(180deg,#171b24 0%,#10141b 100%)!important;
  box-shadow:0 28px 75px rgba(0,0,0,.30)!important;
}
body.ajm-blog-article .ajm-auto-guide-shell::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,#f5a623,rgba(245,166,35,.15),transparent 80%);
}
body.ajm-blog-article .ajm-auto-guide-crypto::before{
  background:linear-gradient(90deg,#22c55e,#14b8a6,rgba(34,197,94,.08),transparent 85%);
}

body.ajm-blog-article .ajm-auto-guide-shell h2{
  position:relative;
  margin:42px 0 18px!important;
  padding:0 0 11px 17px!important;
  border:0!important;
  border-bottom:1px solid rgba(245,166,35,.20)!important;
  color:#fff!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:clamp(24px,3vw,31px)!important;
  font-weight:900!important;
  line-height:1.16!important;
  letter-spacing:-.55px!important;
  text-shadow:none!important;
}
body.ajm-blog-article .ajm-auto-guide-shell h2::before{
  content:'';
  position:absolute;
  left:0;top:3px;bottom:13px;
  width:4px;
  border-radius:8px;
  background:#f5a623;
  box-shadow:0 0 14px rgba(245,166,35,.28);
}
body.ajm-blog-article .ajm-auto-guide-crypto h2{
  border-bottom-color:rgba(34,197,94,.19)!important;
}
body.ajm-blog-article .ajm-auto-guide-crypto h2::before{
  background:#22c55e;
  box-shadow:0 0 14px rgba(34,197,94,.25);
}
body.ajm-blog-article .ajm-auto-guide-shell h3{
  margin:27px 0 10px!important;
  color:#ffd06f!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:18px!important;
  font-weight:850!important;
  line-height:1.32!important;
}
body.ajm-blog-article .ajm-auto-guide-crypto h3{color:#62dfa0!important}

body.ajm-blog-article .ajm-auto-guide-shell p,
body.ajm-blog-article .ajm-auto-guide-shell li{
  color:#d3d9e3!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.78!important;
}
body.ajm-blog-article .ajm-auto-guide-shell p{margin:0 0 17px!important}
body.ajm-blog-article .ajm-auto-guide-shell ol,
body.ajm-blog-article .ajm-auto-guide-shell ul{
  margin:0 0 22px 22px!important;
  padding:0!important;
}
body.ajm-blog-article .ajm-auto-guide-shell li{margin:7px 0!important;padding-left:3px}
body.ajm-blog-article .ajm-auto-guide-shell li::marker{color:#f5a623;font-weight:900}
body.ajm-blog-article .ajm-auto-guide-crypto li::marker{color:#22c55e}

body.ajm-blog-article .ajm-auto-guide-intro{
  margin:0 0 30px!important;
  padding:19px 21px!important;
  border:1px solid rgba(245,166,35,.27)!important;
  border-radius:14px!important;
  background:linear-gradient(110deg,rgba(245,166,35,.085),rgba(18,22,30,.96))!important;
}
body.ajm-blog-article .ajm-auto-guide-intro p:first-child{
  margin-bottom:8px!important;
  color:#f5a623!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.35px!important;
  text-transform:uppercase;
}
body.ajm-blog-article .ajm-auto-guide-intro p:last-child{margin-bottom:0!important;color:#eef1f6!important;font-size:16px!important}
body.ajm-blog-article .ajm-auto-guide-crypto.ajm-auto-guide-intro{
  border-color:rgba(34,197,94,.28)!important;
  background:linear-gradient(110deg,rgba(34,197,94,.075),rgba(18,22,30,.96))!important;
}
body.ajm-blog-article .ajm-auto-guide-crypto.ajm-auto-guide-intro p:first-child{color:#46d98a!important}

body.ajm-blog-article .ajm-guide-checklist{
  margin:25px 0 31px!important;
  padding:20px 22px!important;
  border:1px solid rgba(245,166,35,.22)!important;
  border-radius:15px!important;
  background:#111720!important;
}
body.ajm-blog-article .ajm-guide-checklist>strong{
  display:block;
  margin-bottom:9px;
  color:#fff!important;
  font-size:16px!important;
}
body.ajm-blog-article .ajm-guide-checklist-crypto{border-color:rgba(34,197,94,.22)!important}

body.ajm-blog-article .ajm-guide-final-cta{
  margin:42px 0 4px!important;
  padding:23px!important;
  border:1px solid rgba(245,166,35,.30)!important;
  border-radius:16px!important;
  background:linear-gradient(120deg,rgba(245,166,35,.10),#121720)!important;
}
body.ajm-blog-article .ajm-guide-final-cta>strong{display:block;color:#fff!important;font-size:20px!important;margin-bottom:6px}
body.ajm-blog-article .ajm-guide-final-cta a{
  display:inline-flex;
  margin:5px 5px 0 0;
  color:#f5a623!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.ajm-blog-article .ajm-guide-final-cta-crypto{border-color:rgba(34,197,94,.28)!important;background:linear-gradient(120deg,rgba(34,197,94,.09),#121720)!important}
body.ajm-blog-article .ajm-guide-final-cta-crypto a{color:#46d98a!important}

@media(max-width:650px){
  body.ajm-blog-article .ajm-auto-guide-shell{
    width:94%!important;
    padding:24px 18px 30px!important;
    border-radius:17px!important;
  }
  body.ajm-blog-article .ajm-auto-guide-shell h2{
    margin-top:34px!important;
    padding-left:13px!important;
    font-size:23px!important;
  }
  body.ajm-blog-article .ajm-auto-guide-shell p,
  body.ajm-blog-article .ajm-auto-guide-shell li{
    font-size:14.5px!important;
    line-height:1.72!important;
  }
}


/* ============================================================
   v1.1.4 — CTA UNIVERSAL AL FINAL DE TODAS LAS GUÍAS
   ============================================================ */
body.ajm-blog-article .ajm-universal-guide-cta{
  margin-top:42px!important;
}
body.ajm-blog-article .ajm-universal-guide-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:13px;
}
body.ajm-blog-article .ajm-universal-guide-actions a{
  min-height:42px;
  padding:10px 14px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  text-decoration:none!important;
  font:900 10px/1 'Inter',system-ui,sans-serif!important;
  letter-spacing:.25px;
  transition:transform .16s ease,filter .16s ease,border-color .16s ease!important;
}
body.ajm-blog-article .ajm-guide-site-btn{
  border:1px solid rgba(245,166,35,.45)!important;
  background:linear-gradient(135deg,#ffe27a,#f5a623,#dd8610)!important;
  color:#161008!important;
}
body.ajm-blog-article .ajm-guide-telegram-btn{
  border:1px solid rgba(56,189,248,.40)!important;
  background:linear-gradient(135deg,#38bdf8,#168ac2)!important;
  color:#fff!important;
}
@media(hover:hover) and (pointer:fine){
  body.ajm-blog-article .ajm-universal-guide-actions a:hover{
    transform:translateY(-2px);
    filter:brightness(1.06);
  }
}
@media(max-width:520px){
  body.ajm-blog-article .ajm-universal-guide-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  body.ajm-blog-article .ajm-universal-guide-actions a{
    width:100%;
  }
}


/* ============================================================
   v1.1.5 — PANEL GUÍAS RESPONSIVE + IPHONE
   ============================================================ */
.ajm-guide-admin{max-width:1160px}
.ajm-guide-admin *{box-sizing:border-box}
.ajm-guide-admin-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);
  gap:18px;
  max-width:1100px;
  margin-top:18px;
}
.ajm-guide-admin-card{
  min-width:0;
  background:#fff;
  border:1px solid #dcdcde;
  border-radius:12px;
  padding:20px;
}
.ajm-guide-topic-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  max-width:760px;
}
.ajm-guide-topic-box{
  min-width:0;
  border:1px solid #dcdcde;
  border-radius:10px;
  padding:14px;
}
.ajm-guide-topic-box textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  resize:vertical;
}
.ajm-ai-curator-box{
  min-width:0;
  max-width:760px;
  border:1px solid #dcdcde;
  border-radius:12px;
  padding:16px;
  background:#f9fafb;
}
.ajm-ai-curator-box input[type="text"],
.ajm-ai-curator-box input[type="password"],
.ajm-ai-curator-box input[type="number"]{max-width:100%}
.ajm-ai-settings-row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:flex-start;
}
.ajm-guide-drafts-card{
  max-width:1100px;
  margin-top:18px;
}
.ajm-guide-draft-row{
  min-width:0;
  border:1px solid #dcdcde;
  border-radius:10px;
  padding:15px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
}
.ajm-guide-draft-actions{
  display:flex;
  gap:7px;
  align-items:center;
  flex-wrap:wrap;
}
.ajm-guide-admin textarea,
.ajm-guide-admin input,
.ajm-guide-admin select{max-width:100%}
.ajm-guide-admin .button{white-space:normal;text-align:center}

@media(max-width:782px){
  .ajm-guide-admin{margin-right:10px!important}
  .ajm-guide-admin-grid{
    grid-template-columns:1fr;
    gap:14px;
    width:100%;
    max-width:none;
  }
  .ajm-guide-admin-card{width:100%;padding:16px}
  .ajm-guide-topic-grid{grid-template-columns:1fr;max-width:none}
  .ajm-ai-curator-box{max-width:none;width:100%;padding:14px}
  .ajm-ai-settings-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .ajm-ai-settings-row p{margin:4px 0!important;min-width:0}
  .ajm-guide-draft-row{grid-template-columns:1fr}
  .ajm-guide-draft-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .ajm-guide-draft-actions .button{width:100%;margin:0!important}
  .ajm-guide-admin h1{font-size:24px!important;line-height:1.2!important}
  .ajm-guide-admin h2{font-size:19px!important}
}
@media(max-width:480px){
  .ajm-guide-admin-card{padding:13px;border-radius:10px}
  .ajm-ai-settings-row{grid-template-columns:1fr 1fr}
  .ajm-guide-draft-actions{grid-template-columns:1fr}
  .ajm-guide-admin textarea,
  .ajm-guide-admin input[type="text"],
  .ajm-guide-admin input[type="password"],
  .ajm-guide-admin input[type="number"]{font-size:16px!important}
}


/* ============================================================
   v1.1.7 — RESELLER GRATIS: FLUJO PÚBLICO CLARO Y VISIBLE
   ============================================================ */
.ajm-reseller-recruit-section{padding-top:34px!important;padding-bottom:40px!important}
.ajm-seller-cta-v2{
  position:relative;overflow:hidden;display:block!important;padding:28px 30px!important;
  border:1px solid rgba(245,166,35,.48)!important;
  background:radial-gradient(620px circle at 0% 0%,rgba(245,166,35,.15),transparent 56%),radial-gradient(430px circle at 100% 100%,rgba(34,197,94,.075),transparent 58%),linear-gradient(120deg,#191c25,#11151c)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.34),0 0 30px rgba(245,166,35,.06)!important
}
.ajm-seller-cta-v2::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f5a623,#ffd974,rgba(245,166,35,.08),transparent 88%)}
.ajm-seller-cta-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.ajm-seller-kicker{display:inline-flex;margin-bottom:7px;color:#f5a623;font:900 10px/1 'Inter',system-ui,sans-serif;letter-spacing:1px}
.ajm-seller-cta-v2 h3{margin:0 0 8px!important;color:#fff!important;font:900 clamp(24px,3vw,34px)/1.12 'Inter',system-ui,sans-serif!important;letter-spacing:-.7px!important}
.ajm-seller-cta-v2 .ajm-seller-cta-top p{max-width:760px!important;color:#b9c1cf!important;font-size:14px!important}
.ajm-seller-cta-v2 .ajm-seller-cta-top p strong{color:#fff}
.ajm-seller-free-pill{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(34,197,94,.38);border-radius:9px;background:rgba(34,197,94,.10);color:#63e29b;font:900 10px/1 'Inter',system-ui,sans-serif;letter-spacing:.6px}
.ajm-reseller-public-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:21px 0 14px}
.ajm-reseller-public-step{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #303744;border-radius:11px;background:rgba(10,13,18,.52)}
.ajm-reseller-public-step>span{flex:0 0 27px;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#ffe27a,#f5a623);color:#171109;font:900 12px/1 'Inter',system-ui,sans-serif}
.ajm-reseller-public-step>div{min-width:0}.ajm-reseller-public-step strong{display:block;color:#fff;font-size:11.5px;font-weight:900}.ajm-reseller-public-step small{display:block;margin-top:3px;color:#8993a5;font-size:9.7px;line-height:1.4}
.ajm-seller-account-note{position:relative;z-index:1;margin:0 0 15px;padding:9px 11px;border-left:3px solid #f5a623;border-radius:0 8px 8px 0;background:rgba(245,166,35,.065);color:#aeb7c6;font-size:10.5px;line-height:1.45}
.ajm-seller-account-note strong{color:#f5a623}
.ajm-seller-actions-v2{position:relative;z-index:1;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ajm-seller-primary-link,.ajm-seller-primary-btn{min-height:43px;padding:0 16px!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(255,226,122,.65)!important;border-radius:10px!important;background:linear-gradient(135deg,#ffe27a,#f5a623,#df8912)!important;color:#171109!important;font:900 10.5px/1 'Inter',system-ui,sans-serif!important;text-decoration:none!important;box-shadow:0 9px 24px rgba(245,166,35,.20)!important;cursor:pointer}
.ajm-seller-secondary-btn,.ajm-seller-secondary-link{min-height:43px;padding:0 15px!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #343c49!important;border-radius:10px!important;background:#151a22!important;color:#d9dfe8!important;font:850 10px/1 'Inter',system-ui,sans-serif!important;text-decoration:none!important;cursor:pointer}
.ajm-seller-current-account{margin-top:10px;color:#8d97a9;font-size:10px}.ajm-seller-current-account strong{color:#dfe4ec}
.ajm-reseller-modal-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:15px 0 6px}
.ajm-reseller-modal-steps>div{display:flex;gap:7px;padding:9px;border:1px solid #303744;border-radius:9px;background:#11151d}
.ajm-reseller-modal-steps b{flex:0 0 23px;width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:rgba(245,166,35,.13);color:#f5a623;font-size:10px}
.ajm-reseller-modal-steps span{min-width:0}.ajm-reseller-modal-steps strong{display:block;color:#fff;font-size:9.5px}.ajm-reseller-modal-steps small{display:block;margin-top:2px;color:#7f899b;font-size:8px;line-height:1.35}
.ajm-reseller-account-gate{margin:8px 0 4px;padding:22px;border:1px solid rgba(245,166,35,.30);border-radius:14px;background:linear-gradient(120deg,rgba(245,166,35,.08),#11161e);text-align:center}
.ajm-reseller-account-gate>span{color:#f5a623;font-size:9px;font-weight:900;letter-spacing:.8px}.ajm-reseller-account-gate h3{margin:6px 0!important;color:#fff!important;font-size:20px!important}.ajm-reseller-account-gate p{max-width:560px;margin:0 auto 14px!important;color:#aab3c2!important;font-size:12px!important;line-height:1.55!important}
.ajm-reseller-account-gate a{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f5a623;color:#151009!important;text-decoration:none!important;font-size:10px;font-weight:900}
.ajm-reseller-account-gate small{display:block;margin-top:10px;color:#737e90;font-size:9px}.ajm-reseller-account-gate.approved{border-color:rgba(34,197,94,.30);background:linear-gradient(120deg,rgba(34,197,94,.075),#11161e)}.ajm-reseller-account-gate.approved>span{color:#54db8f}
.ajm-reseller-form input[readonly]{border-color:rgba(34,197,94,.28)!important;background:rgba(34,197,94,.045)!important;color:#dce5df!important;cursor:not-allowed}
@media(max-width:760px){.ajm-seller-cta-v2{padding:22px 17px!important}.ajm-seller-cta-top{flex-direction:column}.ajm-reseller-public-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ajm-reseller-modal-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.ajm-reseller-public-steps{grid-template-columns:1fr}.ajm-seller-actions-v2{display:grid;grid-template-columns:1fr;width:100%}.ajm-seller-actions-v2>*{width:100%!important}.ajm-reseller-modal-steps{grid-template-columns:1fr 1fr}}


/* ============================================================
   v1.1.8 — CTA texto simple + novedades por encima de videos
   ============================================================ */
.ajm-seller-primary-btn,
.ajm-submit-application{
  letter-spacing:.4px!important;
}

/* Evita que el degradado / blur visual de Mis Videos tape la barra de Novedades */
.ajm-updates{
  position:relative!important;
  z-index:80!important;
  isolation:isolate;
  margin:10px auto 18px!important;
}
.ajm-updates-label,
.ajm-updates-mask,
.ajm-updates-track,
.ajm-updates .ajm-update-item{
  position:relative;
  z-index:81;
}
.ajm-videos-section{
  position:relative!important;
  z-index:10!important;
}
.ajm-videos-section::before{
  z-index:0!important;
}
.ajm-videos-section > *{
  position:relative;
  z-index:1;
}


/* ============================================================
   v1.2.0 — CENTRO SEO DE GUÍAS
   ============================================================ */
body.ajm-guides-page{
  background:
    radial-gradient(900px circle at 15% 0%,rgba(245,166,35,.08),transparent 48%),
    radial-gradient(800px circle at 90% 20%,rgba(34,197,94,.045),transparent 45%),
    #0e1015!important;
  color:#eef1f6!important;
}
body.ajm-guides-page .site-content,
body.ajm-guides-page #main,
body.ajm-guides-page #primary,
body.ajm-guides-page article.page,
body.ajm-guides-page .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.ajm-guides-page .entry-header{display:none!important}

.ajm-guides-hub{
  width:min(1220px,94%);
  margin:0 auto;
  padding:44px 0 72px;
  font-family:'Inter',system-ui,sans-serif;
}
.ajm-guides-hub-hero{
  padding:31px 31px 26px;
  border:1px solid #2d3441;
  border-radius:20px;
  background:
    radial-gradient(620px circle at 0% 0%,rgba(245,166,35,.12),transparent 58%),
    linear-gradient(115deg,#191d27,#10141b);
  box-shadow:0 24px 65px rgba(0,0,0,.28);
}
.ajm-guides-hub-hero>span{
  color:#f5a623;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.1px;
}
.ajm-guides-hub-hero h1{
  margin:7px 0!important;
  color:#fff!important;
  font:900 clamp(34px,5vw,58px)/1.05 'Inter',system-ui,sans-serif!important;
  letter-spacing:-1.4px!important;
}
.ajm-guides-hub-hero>p{
  max-width:820px;
  margin:0!important;
  color:#aab3c2!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.ajm-guide-hub-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:20px;
}
.ajm-guide-hub-tabs a{
  min-height:38px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid #343c49;
  border-radius:9px;
  background:#11161e;
  color:#aeb7c6!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:900;
}
.ajm-guide-hub-tabs a.on{
  border-color:rgba(245,166,35,.50);
  background:rgba(245,166,35,.10);
  color:#f5a623!important;
}
.ajm-guide-hub-tabs small{
  min-width:20px;
  padding:2px 5px;
  border-radius:5px;
  background:rgba(255,255,255,.06);
  color:#d9dfe7;
  text-align:center;
}
.ajm-guides-hub-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.ajm-guide-hub-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #29313d;
  border-radius:15px;
  background:#151a22;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ajm-guide-hub-card:hover{
  transform:translateY(-3px);
  border-color:rgba(245,166,35,.48);
  box-shadow:0 18px 38px rgba(0,0,0,.34);
}
.ajm-guide-hub-card.crypto:hover{border-color:rgba(34,197,94,.48)}
.ajm-guide-hub-image{
  display:block;
  height:190px;
  overflow:hidden;
  background:#202631;
}
.ajm-guide-hub-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .25s ease;
}
.ajm-guide-hub-card:hover .ajm-guide-hub-image img{transform:scale(1.035)}
.ajm-guide-hub-body{padding:17px 18px 19px}
.ajm-guide-hub-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.ajm-guide-hub-meta span{
  color:#f5a623;
  font-size:9px;
  font-weight:900;
  letter-spacing:.65px;
}
.ajm-guide-hub-card.crypto .ajm-guide-hub-meta span{color:#46d98a}
.ajm-guide-hub-meta time{color:#6f798b;font-size:9px}
.ajm-guide-hub-body h2{
  margin:0 0 8px!important;
  font:900 17px/1.28 'Inter',system-ui,sans-serif!important;
}
.ajm-guide-hub-body h2 a{color:#fff!important;text-decoration:none!important}
.ajm-guide-hub-body p{
  margin:0!important;
  color:#969faf!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}
.ajm-guide-read-more{
  display:inline-flex;
  margin-top:14px;
  color:#f5a623!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
}
.ajm-guide-hub-card.crypto .ajm-guide-read-more{color:#46d98a!important}
.ajm-guides-seo-copy{
  margin-top:28px;
  padding:23px 25px;
  border:1px solid #29313d;
  border-radius:15px;
  background:#11161d;
}
.ajm-guides-seo-copy h2{
  margin:0 0 8px!important;
  color:#fff!important;
  font:900 22px/1.2 'Inter',system-ui,sans-serif!important;
}
.ajm-guides-seo-copy p{
  margin:0!important;
  max-width:920px;
  color:#9fa8b8!important;
  font-size:13px!important;
  line-height:1.7!important;
}
.ajm-guides-empty{
  margin-top:24px;
  padding:30px;
  border:1px dashed #343c49;
  border-radius:14px;
  color:#9ba4b4;
  text-align:center;
}

/* Enlaces internos al final de cada guía */
.ajm-related-guides{
  width:min(980px,92%);
  margin:32px auto 0;
  padding:22px;
  border:1px solid #29313d;
  border-radius:17px;
  background:#11161d;
}
.ajm-related-guides-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:15px;
}
.ajm-related-guides-head span{
  color:#f5a623;
  font-size:9px;
  font-weight:900;
  letter-spacing:.8px;
}
.ajm-related-guides-head h2{
  margin:3px 0 0!important;
  color:#fff!important;
  font:900 21px/1.15 'Inter',system-ui,sans-serif!important;
}
.ajm-related-guides-head>a{
  color:#f5a623!important;
  font-size:9px;
  font-weight:900;
  text-decoration:none!important;
}
.ajm-related-guides-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.ajm-related-guide-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #2a313d;
  border-radius:11px;
  background:#171c24;
  color:inherit!important;
  text-decoration:none!important;
}
.ajm-related-guide-card img{
  width:100%;
  height:100px;
  display:block;
  object-fit:cover;
}
.ajm-related-guide-card>div{padding:10px}
.ajm-related-guide-card span{
  color:#f5a623;
  font-size:8px;
  font-weight:900;
}
.ajm-related-guide-card strong{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:11px;
  line-height:1.35;
}
.ajm-related-guide-card p{
  margin:5px 0 0!important;
  color:#7f899b!important;
  font-size:8.8px!important;
  line-height:1.45!important;
}

@media(max-width:1000px){
  .ajm-guides-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ajm-related-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .ajm-guides-hub{width:94%;padding-top:22px}
  .ajm-guides-hub-hero{padding:23px 18px}
  .ajm-guides-hub-grid{grid-template-columns:1fr}
  .ajm-guide-hub-image{height:180px}
  .ajm-related-guides{width:94%;padding:15px}
  .ajm-related-guides-grid{grid-template-columns:1fr 1fr}
  .ajm-related-guides-head{align-items:flex-start;flex-direction:column;gap:6px}
}
@media(max-width:420px){
  .ajm-related-guides-grid{grid-template-columns:1fr}
  .ajm-related-guide-card{display:grid;grid-template-columns:95px 1fr}
  .ajm-related-guide-card img{height:100%;min-height:90px}
}


/* ============================================================
   v1.2.1 — LIMPIEZA VISUAL DE SECCIONES
   Quita las líneas/diagonales que se estaban colando arriba
   de "Servicios Digitales" y encima de "Novedades".
   ============================================================ */
.ajm-crypto-section,
.ajm-mmo-section,
.ajm-service-section,
.ajm-content-section{
  overflow:hidden;
}

.ajm-crypto-section::before,
.ajm-mmo-section::before,
.ajm-service-section::before,
.ajm-content-section::before{
  top:0!important;
  bottom:0!important;
}

/* El efecto de diagonales del bloque MMORPG era el que más se
   estaba filtrando hacia la siguiente sección. Lo dejamos limpio. */
.ajm-mmo-section::before{
  background:
    radial-gradient(860px 520px at 12% 16%,rgba(245,166,35,.115),transparent 63%),
    radial-gradient(720px 430px at 88% 52%,rgba(195,118,20,.045),transparent 70%),
    linear-gradient(180deg,rgba(13,14,18,.62),rgba(8,10,14,.80))!important;
}

/* Quitamos las líneas separadoras finas entre bloques que
   visualmente parecían errores sobre los títulos. */
.ajm-mmo-section::after,
.ajm-service-section::after,
.ajm-blog-section::after{
  display:none!important;
}


/* ============================================================
   v1.2.3 — CTA RESELLER con look más humano y editorial
   ============================================================ */
.ajm-seller-human-cta{
  position:relative;overflow:hidden;display:block!important;padding:28px 30px!important;
  border:1px solid rgba(245,166,35,.36)!important;border-radius:22px!important;
  background:
    radial-gradient(520px circle at 0% 0%,rgba(245,166,35,.12),transparent 54%),
    radial-gradient(460px circle at 100% 100%,rgba(48,90,180,.10),transparent 58%),
    linear-gradient(180deg,#161a22 0%,#0f1319 100%)!important;
  box-shadow:0 24px 48px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.ajm-seller-human-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 18%,transparent 82%,rgba(245,166,35,.03));pointer-events:none}
.ajm-seller-human-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.92fr);gap:26px;align-items:start}
.ajm-seller-human-main{min-width:0}
.ajm-seller-human-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.ajm-seller-human-cta h3{margin:0 0 12px!important;color:#f6f7fb!important;font:900 clamp(28px,3.2vw,43px)/1.02 'Inter',system-ui,sans-serif!important;letter-spacing:-1px!important;max-width:740px}
.ajm-seller-human-cta p{max-width:760px;margin:0!important;color:#b4bfcd!important;font-size:15px!important;line-height:1.7!important}
.ajm-seller-human-cta p strong{color:#fff}
.ajm-seller-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 16px}
.ajm-seller-benefits span{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#dde5ef;font-size:12px;font-weight:800;white-space:nowrap}
.ajm-seller-account-note{margin:0 0 16px;padding:11px 13px;border-left:3px solid #f5a623;border-radius:0 12px 12px 0;background:linear-gradient(90deg,rgba(245,166,35,.10),rgba(245,166,35,.03));color:#bcc6d4;font-size:12px;line-height:1.6}
.ajm-seller-account-note strong{color:#ffcf5d}
.ajm-seller-actions-v2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ajm-seller-current-account{margin-top:11px;color:#8f9aae;font-size:11px}.ajm-seller-current-account strong{color:#eef2f6}

.ajm-seller-human-side{min-width:0}
.ajm-seller-side-card{position:relative;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(20,25,34,.92),rgba(12,16,23,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.ajm-seller-side-card::before{content:'';position:absolute;top:16px;bottom:16px;left:22px;width:1px;background:linear-gradient(180deg,rgba(245,166,35,.45),rgba(245,166,35,.08));pointer-events:none}
.ajm-seller-side-title{margin-bottom:4px;color:#fff;font:900 14px/1.1 'Inter',system-ui,sans-serif;letter-spacing:.2px}
.ajm-seller-side-subtitle{margin-bottom:14px;color:#8f99ab;font-size:12px;line-height:1.55}
.ajm-seller-timeline{display:grid;gap:14px}
.ajm-seller-timeline-item{position:relative;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.ajm-seller-timeline-item b{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ffe27a,#f5a623);color:#1a1205;font:900 13px/1 'Inter',system-ui,sans-serif;box-shadow:0 10px 24px rgba(245,166,35,.22)}
.ajm-seller-timeline-item strong{display:block;color:#f6f7fb;font-size:13px;font-weight:900;line-height:1.25}
.ajm-seller-timeline-item small{display:block;margin-top:3px;color:#96a1b3;font-size:11px;line-height:1.55}
.ajm-seller-side-foot{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.10);color:#ffcf6e;font-size:11px;font-weight:800}

@media(max-width:980px){
  .ajm-seller-human-grid{grid-template-columns:1fr;gap:16px}
  .ajm-seller-human-cta h3{max-width:none}
}
@media(max-width:760px){
  .ajm-seller-human-cta{padding:22px 18px!important;border-radius:18px!important}
  .ajm-seller-human-head{align-items:flex-start;flex-direction:column}
  .ajm-seller-human-cta h3{font-size:32px!important;line-height:1.05!important}
  .ajm-seller-human-cta p{font-size:14px!important}
  .ajm-seller-benefits{gap:8px}
  .ajm-seller-benefits span{width:100%;justify-content:flex-start;white-space:normal;min-height:auto;padding:10px 12px;border-radius:12px}
  .ajm-seller-side-card{padding:16px}
}
@media(max-width:460px){
  .ajm-seller-human-cta h3{font-size:29px!important}
  .ajm-seller-actions-v2{display:grid;grid-template-columns:1fr;width:100%}
  .ajm-seller-actions-v2>*{width:100%!important}
}


/* ============================================================
   v1.4.0 — ALJICRIPTO NEWSROOM / ÚLTIMA HORA
   ============================================================ */
.ajm-newsroom-article{font-family:'Inter',system-ui,sans-serif;color:#d9e0ea}
.ajm-newsroom-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}
.ajm-newsroom-meta span{padding:5px 9px;border-radius:999px;background:#f5a623;color:#15100a;font-size:9px;font-weight:950;letter-spacing:.7px}
.ajm-newsroom-article.crypto .ajm-newsroom-meta span{background:#22c55e;color:#06120a}
.ajm-newsroom-meta time,.ajm-newsroom-meta em{color:#7e899b;font-size:11px;font-style:normal}
.ajm-newsroom-dek{margin:0 0 24px!important;color:#f0f3f8!important;font-size:19px!important;line-height:1.6!important;font-weight:650!important}
.ajm-newsroom-facts{margin:22px 0;padding:17px 18px;border:1px solid rgba(245,166,35,.24);border-radius:13px;background:rgba(245,166,35,.055)}
.ajm-newsroom-article.crypto .ajm-newsroom-facts{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.05)}
.ajm-newsroom-facts>strong{display:block;margin-bottom:8px;color:#fff;font-size:13px;font-weight:900}
.ajm-newsroom-facts ul{margin:0!important;padding-left:19px!important}.ajm-newsroom-facts li{margin:6px 0;color:#cbd3df;font-size:13px;line-height:1.55}
.ajm-newsroom-body h2{margin:34px 0 11px!important;color:#fff!important;font-size:25px!important;line-height:1.2!important;letter-spacing:-.3px!important}
.ajm-newsroom-body h3{margin:25px 0 8px!important;color:#f5c35c!important;font-size:18px!important}.ajm-newsroom-article.crypto .ajm-newsroom-body h3{color:#5ee59a!important}
.ajm-newsroom-body p,.ajm-newsroom-body li{color:#ccd3de!important;font-size:15px!important;line-height:1.82!important}
.ajm-newsroom-body ul{padding-left:21px!important}
.ajm-newsroom-sources{margin-top:38px;padding:18px;border:1px solid #2b3340;border-radius:13px;background:#10151c}
.ajm-newsroom-sources h2{margin:0 0 10px!important;color:#fff!important;font-size:17px!important}.ajm-newsroom-sources p,.ajm-newsroom-sources ul{margin:6px 0!important}.ajm-newsroom-sources a{color:#f5a623!important}.ajm-newsroom-article.crypto .ajm-newsroom-sources a{color:#4ddd8a!important}.ajm-newsroom-sources small{display:block;margin-top:10px;color:#7e899a;font-size:10px;line-height:1.5}
@media(max-width:620px){.ajm-newsroom-dek{font-size:17px!important}.ajm-newsroom-body h2{font-size:22px!important}.ajm-newsroom-body p,.ajm-newsroom-body li{font-size:14px!important}}


/* ============================================================
   v1.5.0 — EBOOK STORE
   ============================================================ */
body.ajm-section-page.page-id-ebooks,
body.page-slug-ebooks{
  background:#0b0e13!important;
}

.ajm-ebooks-store{
  width:min(1220px,94%);
  margin:0 auto;
  padding:34px 0 70px;
  color:#f2f4f8;
  font-family:'Inter',system-ui,sans-serif;
}

.ajm-ebooks-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) 240px;
  gap:28px;
  align-items:center;
  min-height:330px;
  padding:38px 42px;
  border:1px solid rgba(245,166,35,.28);
  border-radius:22px;
  background:
    radial-gradient(700px circle at 0% 0%,rgba(245,166,35,.13),transparent 54%),
    linear-gradient(120deg,#171b23 0%,#10141b 62%,#0c1016 100%);
  box-shadow:0 24px 65px rgba(0,0,0,.30);
}
.ajm-ebooks-hero::after{
  content:'';
  position:absolute;
  right:-120px;
  bottom:-180px;
  width:430px;
  height:430px;
  border:1px solid rgba(245,166,35,.08);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(245,166,35,.018),0 0 0 110px rgba(245,166,35,.010);
}
.ajm-ebooks-hero-copy{position:relative;z-index:2}
.ajm-ebooks-kicker{
  color:#f5a623;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.4px;
}
.ajm-ebooks-hero h1{
  max-width:760px;
  margin:9px 0 12px!important;
  color:#fff!important;
  font:900 clamp(35px,5vw,58px)/1.02 'Inter',system-ui,sans-serif!important;
  letter-spacing:-1.7px!important;
}
.ajm-ebooks-hero p{
  max-width:760px;
  margin:0!important;
  color:#aeb8c7!important;
  font-size:15px!important;
  line-height:1.7!important;
}
.ajm-ebooks-hero p strong{color:#fff}
.ajm-ebooks-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:21px;
}
.ajm-ebooks-trust span{
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#d5dce6;
  font-size:10px;
  font-weight:800;
}
.ajm-ebooks-hero-mark{
  position:relative;
  z-index:2;
  width:190px;
  height:240px;
  justify-self:center;
  padding:23px 21px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(255,212,102,.42);
  border-radius:8px 18px 18px 8px;
  background:
    linear-gradient(155deg,rgba(255,255,255,.06),transparent 35%),
    linear-gradient(145deg,#222630,#11151c);
  box-shadow:-13px 14px 30px rgba(0,0,0,.34),inset 4px 0 0 rgba(245,166,35,.20);
  transform:rotate(3deg);
}
.ajm-ebooks-hero-mark span{
  position:absolute;
  top:18px;
  right:16px;
  padding:4px 7px;
  border-radius:5px;
  background:#f5a623;
  color:#171109;
  font-size:9px;
  font-weight:900;
}
.ajm-ebooks-hero-mark b{
  color:#fff;
  font-size:40px;
  line-height:.9;
  letter-spacing:-2px;
}
.ajm-ebooks-hero-mark small{
  margin-top:6px;
  color:#f5a623;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.3px;
}

.ajm-ebooks-catalog{margin-top:32px}
.ajm-ebooks-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:17px;
}
.ajm-ebooks-head span{
  color:#f5a623;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.2px;
}
.ajm-ebooks-head h2{
  margin:4px 0 0!important;
  color:#fff!important;
  font:900 25px/1.1 'Inter',system-ui,sans-serif!important;
}
.ajm-ebooks-head>a{
  color:#f5a623!important;
  font-size:10px;
  font-weight:900;
  text-decoration:none!important;
}

.ajm-ebooks-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
}
.ajm-ebook-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #2a313d;
  border-radius:16px;
  background:#151a22;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  transition:.18s ease;
}
.ajm-ebook-card:hover{
  transform:translateY(-3px);
  border-color:rgba(245,166,35,.42);
  box-shadow:0 18px 42px rgba(0,0,0,.32);
}
.ajm-ebook-cover{
  position:relative;
  height:305px;
  display:block;
  overflow:hidden;
  background:#0f1319;
}
.ajm-ebook-cover>img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .25s ease;
}
.ajm-ebook-card:hover .ajm-ebook-cover>img{transform:scale(1.025)}
.ajm-ebook-format{
  position:absolute;
  top:12px;
  left:12px;
  padding:5px 8px;
  border-radius:6px;
  background:rgba(8,11,15,.88);
  border:1px solid rgba(245,166,35,.36);
  color:#f5a623;
  font-size:8px;
  font-weight:900;
  letter-spacing:.8px;
}
.ajm-ebook-cover-placeholder{
  height:100%;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    radial-gradient(480px circle at 0% 0%,rgba(245,166,35,.15),transparent 55%),
    linear-gradient(145deg,#222731,#11151c);
}
.ajm-ebook-cover-placeholder span{
  position:absolute;
  top:25px;
  left:25px;
  color:#f5a623;
  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
}
.ajm-ebook-cover-placeholder strong{
  color:#fff;
  font-size:26px;
  line-height:1.05;
}
.ajm-ebook-cover-placeholder small{
  margin-top:9px;
  color:#7f8999;
  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
}
.ajm-ebook-body{padding:18px 19px 20px}
.ajm-ebook-meta{
  margin-bottom:6px;
  color:#f5a623;
  font-size:8px;
  font-weight:900;
  letter-spacing:.8px;
}
.ajm-ebook-body h2{
  margin:0 0 9px!important;
  font:900 18px/1.22 'Inter',system-ui,sans-serif!important;
}
.ajm-ebook-body h2 a{
  color:#fff!important;
  text-decoration:none!important;
}
.ajm-ebook-body p{
  margin:0!important;
  min-height:56px;
  color:#969faf!important;
  font-size:11.5px!important;
  line-height:1.6!important;
}
.ajm-ebook-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:17px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.07);
}
.ajm-ebook-price{
  color:#fff;
  font-size:18px;
  font-weight:900;
}
.ajm-ebook-price del{color:#70798a;font-size:12px}
.ajm-ebook-price ins{color:#fff;text-decoration:none}
.ajm-ebook-buy{
  min-height:39px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#f5a623;
  color:#161007!important;
  font-size:9px;
  font-weight:900;
  text-decoration:none!important;
  box-shadow:0 7px 20px rgba(245,166,35,.18);
}

.ajm-ebooks-empty{
  padding:34px;
  border:1px dashed #343d4b;
  border-radius:16px;
  background:#12171e;
  text-align:center;
}
.ajm-ebooks-empty>strong{color:#fff;font-size:18px}
.ajm-ebooks-empty>p{color:#919cad!important}
.ajm-ebooks-admin-help{
  max-width:720px;
  margin:18px auto 0;
  padding:13px 15px;
  border-left:3px solid #f5a623;
  background:rgba(245,166,35,.06);
  text-align:left;
  color:#aeb7c5;
  font-size:11px;
  line-height:1.6;
}
.ajm-ebooks-admin-help b{display:block;color:#f5a623}

.ajm-ebooks-how{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
  margin-top:25px;
}
.ajm-ebooks-how>div{
  padding:17px;
  border-top:1px solid #323a47;
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);
}
.ajm-ebooks-how b{
  display:block;
  margin-bottom:12px;
  color:#f5a623;
  font-size:10px;
}
.ajm-ebooks-how strong{
  display:block;
  color:#fff;
  font-size:13px;
}
.ajm-ebooks-how span{
  display:block;
  margin-top:4px;
  color:#8994a5;
  font-size:10.5px;
  line-height:1.5;
}

@media(max-width:920px){
  .ajm-ebooks-hero{grid-template-columns:1fr;padding:30px}
  .ajm-ebooks-hero-mark{display:none}
  .ajm-ebooks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .ajm-ebooks-store{width:94%;padding-top:22px}
  .ajm-ebooks-hero{padding:24px 18px;min-height:auto;border-radius:18px}
  .ajm-ebooks-hero h1{font-size:35px!important}
  .ajm-ebooks-grid{grid-template-columns:1fr}
  .ajm-ebook-cover{height:350px}
  .ajm-ebooks-how{grid-template-columns:1fr}
  .ajm-ebooks-head{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   v1.5.2 · SINGLE PRODUCT EBOOK PREMIUM
   ========================================================= */
body.ajm-ebook-product{
  background:#0b0e13!important;
  color:#edf1f7!important;
}
body.ajm-ebook-product .site-main,
body.ajm-ebook-product .content-area,
body.ajm-ebook-product .ct-container-full,
body.ajm-ebook-product .ct-container{
  background:transparent!important;
}
body.ajm-ebook-product .woocommerce{
  color:#e7ebf2!important;
}
body.ajm-ebook-product .woocommerce-breadcrumb{
  margin:0 0 26px!important;
  color:#778195!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.45px!important;
  text-transform:uppercase!important;
}
body.ajm-ebook-product .woocommerce-breadcrumb a{
  color:#d69a2d!important;
  text-decoration:none!important;
}
body.ajm-ebook-product div.product{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;
  gap:46px!important;
  align-items:start!important;
}
body.ajm-ebook-product div.product .woocommerce-product-gallery,
body.ajm-ebook-product div.product .summary{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
body.ajm-ebook-product div.product .woocommerce-product-gallery{
  overflow:hidden!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#151a23,#0f131a)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.38)!important;
}
body.ajm-ebook-product div.product .woocommerce-product-gallery__image,
body.ajm-ebook-product div.product .woocommerce-product-gallery__wrapper{
  border-radius:17px!important;
  overflow:hidden!important;
}
body.ajm-ebook-product div.product .woocommerce-product-gallery img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:17px!important;
  background:#11161e!important;
}
body.ajm-ebook-product span.onsale{
  top:24px!important;
  left:24px!important;
  min-width:auto!important;
  min-height:auto!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffd76a,#f4a51c)!important;
  color:#161006!important;
  font:900 10px/1 'Inter',system-ui,sans-serif!important;
  letter-spacing:.55px!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 24px rgba(245,166,35,.25)!important;
}
body.ajm-ebook-product div.product .summary{
  padding-top:10px!important;
}
body.ajm-ebook-product div.product .product_title{
  margin:0 0 14px!important;
  color:#fff!important;
  font:900 clamp(31px,3vw,48px)/1.04 'Inter',system-ui,sans-serif!important;
  letter-spacing:-1.7px!important;
  text-wrap:balance!important;
}
body.ajm-ebook-product div.product p.price,
body.ajm-ebook-product div.product span.price{
  display:flex!important;
  align-items:baseline!important;
  gap:10px!important;
  margin:0 0 24px!important;
  color:#f7b632!important;
  font-size:29px!important;
  font-weight:950!important;
}
body.ajm-ebook-product div.product p.price del,
body.ajm-ebook-product div.product span.price del{
  color:#697386!important;
  font-size:15px!important;
  opacity:1!important;
}
body.ajm-ebook-product div.product p.price ins,
body.ajm-ebook-product div.product span.price ins{
  color:#f7b632!important;
  text-decoration:none!important;
}
body.ajm-ebook-product .woocommerce-product-details__short-description{
  margin:0 0 22px!important;
  padding:18px 19px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-left:3px solid #f5a623!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.025)!important;
  color:#bac3d1!important;
  font-size:14px!important;
  line-height:1.75!important;
}
body.ajm-ebook-product .woocommerce-product-details__short-description p,
body.ajm-ebook-product .woocommerce-product-details__short-description a{
  color:inherit!important;
}
body.ajm-ebook-product form.cart{
  display:block!important;
  margin:0!important;
  padding:22px 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.ajm-ebook-product form.cart .quantity{display:none!important;}
body.ajm-ebook-product form.cart .single_add_to_cart_button{
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#ffd96b,#f5a623)!important;
  color:#171006!important;
  font:950 13px/1 'Inter',system-ui,sans-serif!important;
  letter-spacing:.35px!important;
  text-transform:uppercase!important;
  box-shadow:0 15px 36px rgba(245,166,35,.22)!important;
  transition:transform .2s ease,filter .2s ease!important;
}
body.ajm-ebook-product form.cart .single_add_to_cart_button:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.05)!important;
}
body.ajm-ebook-product .ajm-ebook-reassurance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:14px 0 18px;
}
body.ajm-ebook-product .ajm-ebook-reassurance>div{
  min-width:0;
  padding:12px 11px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:12px;
  background:#11161e;
}
body.ajm-ebook-product .ajm-ebook-reassurance span{
  display:block;
  margin-bottom:7px;
  font-size:16px;
}
body.ajm-ebook-product .ajm-ebook-reassurance b{
  display:block;
  color:#fff;
  font-size:10px;
  line-height:1.3;
}
body.ajm-ebook-product .ajm-ebook-reassurance small{
  display:block;
  margin-top:4px;
  color:#7f8a9c;
  font-size:8.5px;
  line-height:1.4;
}
body.ajm-ebook-product .product_meta{
  color:#7d8797!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.ajm-ebook-product .product_meta a{color:#d69a2d!important;text-decoration:none!important;}
body.ajm-ebook-product .woocommerce-tabs{
  grid-column:1/-1!important;
  width:100%!important;
  margin:26px 0 0!important;
  padding:0!important;
}
body.ajm-ebook-product .woocommerce-tabs ul.tabs{
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.ajm-ebook-product .woocommerce-tabs ul.tabs::before{display:none!important;}
body.ajm-ebook-product .woocommerce-tabs ul.tabs li{
  margin:0 22px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.ajm-ebook-product .woocommerce-tabs ul.tabs li::before,
body.ajm-ebook-product .woocommerce-tabs ul.tabs li::after{display:none!important;}
body.ajm-ebook-product .woocommerce-tabs ul.tabs li a{
  padding:14px 0!important;
  color:#798496!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
body.ajm-ebook-product .woocommerce-tabs ul.tabs li.active a{
  color:#f5a623!important;
  box-shadow:inset 0 -2px 0 #f5a623!important;
}
body.ajm-ebook-product .woocommerce-tabs .panel{
  margin:0!important;
  padding:28px 0 10px!important;
  color:#b5bfcd!important;
  font-size:14px!important;
  line-height:1.8!important;
}
body.ajm-ebook-product .woocommerce-tabs .panel h2,
body.ajm-ebook-product .woocommerce-tabs .panel h3{color:#fff!important;}
body.ajm-ebook-product .related.products{display:none!important;}

@media(max-width:900px){
  body.ajm-ebook-product div.product{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  body.ajm-ebook-product .ajm-ebook-reassurance{grid-template-columns:1fr!important;}
  body.ajm-ebook-product .woocommerce-tabs{grid-column:auto!important;}
}
@media(max-width:600px){
  body.ajm-ebook-product div.product .product_title{font-size:30px!important;letter-spacing:-1px!important;}
  body.ajm-ebook-product div.product .woocommerce-product-gallery{padding:9px!important;border-radius:18px!important;}
  body.ajm-ebook-product div.product p.price,
  body.ajm-ebook-product div.product span.price{font-size:26px!important;}
}


/* =========================================================
   v1.5.4 · EBOOKS SIN MORADO / LINKS DE MARCA
   ========================================================= */
body.ajm-ebook-product .woocommerce a:not(.button):not(.single_add_to_cart_button),
body.ajm-ebook-product .woocommerce a:not(.button):not(.single_add_to_cart_button):visited{
  color:#d8a53b!important;
  text-decoration:none!important;
}
body.ajm-ebook-product .woocommerce a:not(.button):not(.single_add_to_cart_button):hover{
  color:#ffd970!important;
}
body.ajm-ebook-product .woocommerce-breadcrumb,
body.ajm-ebook-product .woocommerce-breadcrumb a,
body.ajm-ebook-product .product_meta,
body.ajm-ebook-product .product_meta a,
body.ajm-ebook-product .posted_in a,
body.ajm-ebook-product .tagged_as a{
  color:#d8a53b!important;
}
body.ajm-ebook-product .woocommerce-tabs ul.tabs li a,
body.ajm-ebook-product .woocommerce-tabs ul.tabs li a:visited{
  color:#aeb8c7!important;
}
body.ajm-ebook-product .woocommerce-tabs ul.tabs li.active a,
body.ajm-ebook-product .woocommerce-tabs ul.tabs li.active a:visited{
  color:#f5a623!important;
}
body.ajm-ebook-product .woocommerce-tabs ul.tabs li a:hover{
  color:#ffd970!important;
}
body.ajm-ebook-product .woocommerce :focus,
body.ajm-ebook-product .woocommerce a:focus{
  outline-color:#f5a623!important;
  box-shadow:none!important;
}


/* v1.5.8.1 — SOLO carrusel del ebook; no modifica la interfaz existente */
.ajm-ebook-home-carousel{position:relative;z-index:7;width:min(1220px,93%);margin:22px auto 8px;padding:14px;border:1px solid #323845;border-radius:16px;background:linear-gradient(180deg,#171b25,#0e131b);box-shadow:0 22px 55px rgba(0,0,0,.35);overflow:hidden;font-family:Inter,system-ui,sans-serif}.ajm-ebook-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:3px 4px 12px}.ajm-ebook-home-head span{color:#f5a623;font-size:9px;font-weight:900;letter-spacing:1.2px}.ajm-ebook-home-head h2{margin:3px 0 0!important;color:#fff!important;font:900 25px/1.1 Inter,system-ui,sans-serif!important}.ajm-ebook-home-head>a{color:#f5a623!important;font-size:10px;font-weight:900;text-decoration:none!important}.ajm-ebook-home-track{position:relative;min-height:410px;overflow:hidden;border-radius:13px;background:#0d1219}.ajm-ebook-home-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:28px;align-items:center;padding:38px 58px;opacity:0;visibility:hidden;transform:translateX(22px);transition:.5s ease;background:radial-gradient(700px circle at 0 0,rgba(245,166,35,.11),transparent 52%),linear-gradient(110deg,#121923,#080d13)}.ajm-ebook-home-slide.is-active{opacity:1;visibility:visible;transform:none;z-index:2}.ajm-ebook-home-copy{max-width:660px}.ajm-ebook-home-label{display:inline-flex;padding:5px 9px;border-radius:6px;background:#f5a623;color:#15100a;font-size:9px;font-weight:900}.ajm-ebook-home-copy h3{margin:12px 0 10px!important;color:#fff!important;font:900 clamp(31px,4.4vw,52px)/1.02 Inter,system-ui,sans-serif!important;letter-spacing:-1.4px!important}.ajm-ebook-home-copy p{margin:0!important;color:#aeb8c7!important;font-size:14px!important;line-height:1.65!important}.ajm-ebook-home-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.ajm-ebook-home-pills span{padding:7px 9px;border:1px solid #323845;border-radius:8px;background:#151b24;color:#e6ebf1;font-size:10px;font-weight:800}.ajm-ebook-home-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.ajm-ebook-home-buttons a{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:10px;font-weight:900;text-decoration:none!important}.ajm-ebook-home-buttons .primary{background:linear-gradient(135deg,#ffe27a,#f5a623,#e08a12);color:#15100a!important}.ajm-ebook-home-buttons .secondary{border:1px solid #323845;background:#151b24;color:#fff!important}.ajm-ebook-home-cover{justify-self:end;width:min(285px,100%);text-align:center}.ajm-ebook-home-cover img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:15px;border:1px solid rgba(245,166,35,.42);box-shadow:0 24px 55px rgba(0,0,0,.52)}.ajm-ebook-home-cover strong{display:inline-flex;margin-top:10px;padding:6px 11px;border-radius:999px;background:#151b24;border:1px solid #323845;color:#f5a623;font-size:18px}.ajm-ebook-home-arrow{position:absolute;z-index:6;top:55%;width:40px;height:48px;border:1px solid #323845;border-radius:9px;background:rgba(13,18,25,.82);color:#f5a623;font-size:28px;cursor:pointer}.ajm-ebook-home-arrow.prev{left:22px}.ajm-ebook-home-arrow.next{right:22px}.ajm-ebook-home-dots{position:absolute;z-index:6;bottom:23px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.ajm-ebook-home-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#596273;cursor:pointer}.ajm-ebook-home-dots button.is-active{width:25px;border-radius:99px;background:#f5a623}@media(max-width:800px){.ajm-ebook-home-carousel{width:94%;padding:9px}.ajm-ebook-home-track{min-height:610px}.ajm-ebook-home-slide{grid-template-columns:1fr;padding:34px 20px 74px;align-content:end}.ajm-ebook-home-cover{position:absolute;top:20px;right:20px;width:175px;opacity:.85}.ajm-ebook-home-copy{padding-top:180px}.ajm-ebook-home-copy h3{font-size:34px!important}.ajm-ebook-home-arrow{top:auto;bottom:16px;height:40px}.ajm-ebook-home-arrow.prev{left:15px}.ajm-ebook-home-arrow.next{right:15px}.ajm-ebook-home-dots{bottom:28px}}@media(max-width:520px){.ajm-ebook-home-head>a{display:none}.ajm-ebook-home-track{min-height:650px}.ajm-ebook-home-slide{padding:28px 16px 78px}.ajm-ebook-home-cover{right:50%;transform:translateX(50%);width:158px}.ajm-ebook-home-copy{padding-top:180px}.ajm-ebook-home-buttons{flex-direction:column}.ajm-ebook-home-buttons a{width:100%}}


/* v1.5.8.2 — descripción limpia del ebook Tibia */
.ajm-tibia-pack-summary{
  display:block;
}
.ajm-tibia-pack-summary>strong{
  display:block;
  margin-bottom:8px;
  color:#f5a623;
  font-size:13px;
  font-weight:900;
  letter-spacing:.4px;
}
.ajm-tibia-pack-summary p{
  margin:0 0 12px!important;
}
.ajm-tibia-pack-summary ul,
.ajm-tibia-pack-description ul{
  margin:10px 0 0!important;
  padding-left:20px!important;
}
.ajm-tibia-pack-summary li,
.ajm-tibia-pack-description li{
  margin:6px 0!important;
}


/* v1.5.8.3 — Promociones destacadas manuales */
.ajm-featured-promotions .ajm-sponsors-label{
  flex:0 0 205px!important;
  min-width:205px!important;
  width:205px!important;
  letter-spacing:.85px!important;
}
.ajm-featured-promotions .ajm-sponsors-track a{
  max-width:340px;
}
.ajm-featured-promotions .ajm-sponsors-track strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:760px){
  .ajm-featured-promotions .ajm-sponsors-label{
    flex-basis:168px!important;
    min-width:168px!important;
    width:168px!important;
    font-size:8px!important;
  }
}
@media(max-width:600px){
  .ajm-featured-promotions .ajm-sponsors-label{display:none!important;}
}


/* v1.5.8.5 — La barra de promociones nunca puede desaparecer */
.ajm-sponsors.ajm-featured-promotions{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:56px!important;
  height:56px!important;
  position:relative!important;
  z-index:30!important;
}
.ajm-featured-promotions .ajm-sponsors-mask{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.ajm-featured-promotions .ajm-sponsors-track{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:max-content!important;
}
.ajm-promotions-empty .ajm-sponsors-track{
  animation:none!important;
}
.ajm-promotions-empty .ajm-sponsors-track a{
  border-style:dashed!important;
  opacity:.92!important;
}
@media(max-width:600px){
  .ajm-sponsors.ajm-featured-promotions{height:52px!important;min-height:52px!important;}
  .ajm-featured-promotions .ajm-sponsors-label{display:none!important;}
}


/* v1.5.8.6 — failsafe definitivo de Promociones destacadas */
#ajm-featured-promotions-bar,
.ajm-marketplace-shell #ajm-featured-promotions-bar{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:56px!important;
  height:56px!important;
  width:100%!important;
  position:relative!important;
  z-index:999!important;
  margin:0!important;
  overflow:hidden!important;
  background:rgba(11,13,18,.96)!important;
  border-top:1px solid #262b36!important;
  border-bottom:1px solid #262b36!important;
}
#ajm-featured-promotions-bar .ajm-sponsors-mask{display:block!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;}
#ajm-featured-promotions-bar .ajm-sponsors-track{display:flex!important;visibility:visible!important;opacity:1!important;width:max-content!important;}
@media(max-width:600px){#ajm-featured-promotions-bar{height:52px!important;min-height:52px!important;}}


/* v1.5.8.7 — promociones manuales primero y sin duplicados visuales */
#ajm-featured-promotions-bar .ajm-promotions-short-track{
  animation:none!important;
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  justify-content:flex-start!important;
  padding-left:8px!important;
}
#ajm-featured-promotions-bar .ajm-promotions-short-track a{
  flex:0 0 auto!important;
}
#ajm-featured-promotions-bar .ajm-sponsors-label{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:600px){
  #ajm-featured-promotions-bar .ajm-sponsors-label{display:none!important;}
  #ajm-featured-promotions-bar .ajm-promotions-short-track{padding-left:0!important;}
}

/* ===== v1.5.8.8 — PROMOCIONES DESTACADAS COMO CARRUSEL GRANDE ===== */
.ajm-featured-carousel{
  position:relative;
  z-index:6;
  width:min(1220px,93%);
  margin:22px auto 10px;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(245,166,35,.42);
  border-radius:18px;
  background:
    radial-gradient(700px 240px at 15% 0%,rgba(245,166,35,.10),transparent 64%),
    linear-gradient(180deg,rgba(17,21,29,.96),rgba(9,12,18,.98));
  box-shadow:0 22px 58px rgba(0,0,0,.46),0 0 32px rgba(245,166,35,.08);
  color:#eef1f6;
  font-family:'Inter',system-ui,sans-serif;
}
.ajm-featured-heading{
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
  padding:0 2px 12px;
  border-bottom:1px solid rgba(245,166,35,.22);
}
.ajm-featured-heading>div:first-child{display:flex;flex-direction:column;gap:4px}
.ajm-featured-heading span{
  color:#f5a623;
  font-size:12px;
  font-weight:950;
  letter-spacing:1.7px;
  text-transform:uppercase;
}
.ajm-featured-heading small{color:#8d97a8;font-size:11px;font-weight:600}
.ajm-featured-arrows{display:flex;gap:8px;flex:0 0 auto}
.ajm-featured-arrows button{
  width:40px;height:40px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(245,166,35,.36);
  border-radius:10px;
  background:#141923;
  color:#f5c760;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  transition:.18s ease;
}
.ajm-featured-arrows button:hover{transform:translateY(-1px);border-color:#f5a623;background:#1a202b;color:#fff}
.ajm-featured-viewport{position:relative;overflow:hidden;border-radius:15px}
.ajm-featured-track{display:flex;will-change:transform;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.ajm-featured-slide{
  position:relative;
  flex:0 0 100%;
  min-width:100%;
  min-height:390px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  border-radius:15px;
  background:#0a0e14;
  isolation:isolate;
}
.ajm-featured-art{
  position:absolute;
  inset:0;
  z-index:-3;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  transform:scale(1.025);
  transition:transform 7s ease;
  filter:saturate(1.1) contrast(1.04) brightness(.86);
}
.ajm-featured-slide.is-active .ajm-featured-art{transform:scale(1.085)}
.ajm-featured-art-empty{
  background:
    radial-gradient(700px 340px at 78% 36%,rgba(41,171,226,.18),transparent 58%),
    radial-gradient(600px 320px at 18% 20%,rgba(245,166,35,.20),transparent 58%),
    linear-gradient(135deg,#151b25,#080c12);
}
.ajm-featured-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(5,8,13,.96) 0%,rgba(5,8,13,.78) 36%,rgba(5,8,13,.28) 64%,rgba(5,8,13,.10) 100%),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.10) 58%,rgba(5,8,13,.70));
}
.ajm-featured-copy{
  position:relative;
  z-index:2;
  width:min(650px,62%);
  min-height:390px;
  padding:46px 48px 44px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.ajm-featured-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  background:linear-gradient(135deg,#ffe27a,#f5a623,#e08a12);
  color:#171109;
  font-size:10px;
  font-weight:950;
  letter-spacing:.7px;
  text-transform:uppercase;
  box-shadow:0 8px 24px rgba(245,166,35,.24);
}
.ajm-featured-copy h2{
  max-width:640px;
  margin:14px 0 10px!important;
  color:#fff!important;
  font:900 clamp(34px,4.3vw,62px)/1.02 'Inter',system-ui,sans-serif!important;
  letter-spacing:-1.5px!important;
  text-shadow:0 5px 24px rgba(0,0,0,.85)!important;
}
.ajm-featured-copy p{
  max-width:580px;
  margin:0!important;
  color:#d4dbe5!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.65!important;
  text-shadow:0 2px 12px rgba(0,0,0,.82);
}
.ajm-featured-cta{
  min-height:48px;
  margin-top:22px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,226,122,.72);
  border-radius:11px;
  background:linear-gradient(135deg,#ffe27a,#f5a623,#e08a12);
  color:#171109!important;
  font-size:11px;
  font-weight:950;
  letter-spacing:.45px;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(245,166,35,.28);
  transition:.18s ease;
}
.ajm-featured-cta:hover{transform:translateY(-2px);filter:brightness(1.06)}
.ajm-featured-dots{display:flex;justify-content:center;gap:8px;margin-top:13px}
.ajm-featured-dots button{
  width:9px;height:9px;padding:0;
  border:0;border-radius:50%;
  background:#50596a;
  cursor:pointer;
  transition:.18s ease;
}
.ajm-featured-dots button.is-active{width:27px;border-radius:999px;background:#f5a623;box-shadow:0 0 16px rgba(245,166,35,.42)}
.ajm-featured-carousel-empty{padding:18px}
.ajm-featured-empty-card{
  min-height:170px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px dashed rgba(245,166,35,.42);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(245,166,35,.07),rgba(15,18,25,.94));
  color:#fff!important;
  text-align:center;
}
.ajm-featured-empty-card strong{font-size:18px;font-weight:900}
.ajm-featured-empty-card em{color:#f5a623;font-size:11px;font-style:normal;font-weight:900}

/* La antigua barra pequeña de promociones queda anulada por completo. */
.ajm-sponsors.ajm-featured-promotions{display:none!important}

@media(max-width:900px){
  .ajm-featured-carousel{width:94%;padding:12px;margin-top:17px}
  .ajm-featured-slide{min-height:340px}
  .ajm-featured-copy{width:78%;min-height:340px;padding:34px 28px}
  .ajm-featured-copy h2{font-size:clamp(31px,7vw,48px)!important}
}
@media(max-width:600px){
  .ajm-featured-heading{align-items:flex-start}
  .ajm-featured-heading small{max-width:230px;line-height:1.35}
  .ajm-featured-arrows button{width:35px;height:35px}
  .ajm-featured-slide{min-height:410px}
  .ajm-featured-art{background-position:center center;filter:saturate(1.06) contrast(1.02) brightness(.65)}
  .ajm-featured-shade{background:linear-gradient(180deg,rgba(5,8,13,.26),rgba(5,8,13,.76) 44%,rgba(5,8,13,.97) 100%)}
  .ajm-featured-copy{width:100%;min-height:410px;padding:164px 20px 26px;justify-content:flex-end}
  .ajm-featured-copy h2{font-size:31px!important;letter-spacing:-.7px!important}
  .ajm-featured-copy p{font-size:12.5px!important;line-height:1.5!important}
  .ajm-featured-cta{width:100%;margin-top:16px}
}


/* ===== v1.5.9.1/1.5.9.2 — PROMOCIONES GENERALES ===== */
.ajm-promo-home-carousel .ajm-ebook-home-head span{color:#f5a623!important}
.ajm-promo-home-carousel .ajm-ebook-home-head h2{color:#fff!important}
.ajm-promo-home-slide{background:radial-gradient(760px circle at 0 0,rgba(245,166,35,.12),transparent 54%),linear-gradient(110deg,#121923,#080d13)!important}
.ajm-promo-home-subtitle{margin-top:12px;color:#f5c35f;font-size:11px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}
.ajm-promo-home-art img{object-fit:contain!important;padding:8px;background:#0a1017}
.ajm-promo-home-price{gap:8px;align-items:center}.ajm-promo-home-price del{color:#737d8e;font-size:12px;font-weight:700}
.ajm-promo-home-carousel .ajm-ebook-home-buttons .primary{min-width:160px}
@media(max-width:800px){.ajm-promo-home-art img{object-fit:contain!important;padding:6px}}


/* ===== v1.5.9.7 — PROMOCIONES DESTACADAS: 3 VISIBLES + ROTACIÓN 4S ===== */
.ajm-three-promo-carousel{
  position:relative;
  z-index:7;
  width:min(1220px,93%);
  margin:22px auto 10px;
  padding:16px;
  overflow:hidden;
  border:1px solid rgba(245,166,35,.38);
  border-radius:18px;
  background:
    radial-gradient(700px 250px at 12% 0%,rgba(245,166,35,.09),transparent 65%),
    linear-gradient(180deg,#171c26,#0c1118);
  box-shadow:0 24px 58px rgba(0,0,0,.44),0 0 30px rgba(245,166,35,.06);
  color:#eef1f6;
  font-family:'Inter',system-ui,sans-serif;
}
.ajm-three-promo-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
  padding:2px 4px 13px;
  border-bottom:1px solid rgba(245,166,35,.22);
}
.ajm-three-promo-head>div{display:flex;flex-direction:column;gap:3px}
.ajm-three-promo-head span{color:#f5a623;font-size:9px;font-weight:950;letter-spacing:1.25px;text-transform:uppercase}
.ajm-three-promo-head h2{margin:0!important;color:#fff!important;font:900 25px/1.1 'Inter',system-ui,sans-serif!important;letter-spacing:-.5px!important}
.ajm-three-promo-head small{color:#7f8a9b;font-size:10px;font-weight:600}
.ajm-three-promo-head>a{color:#f5a623!important;font-size:10px;font-weight:900;text-decoration:none!important;white-space:nowrap}
.ajm-three-promo-viewport{position:relative;overflow:hidden;border-radius:14px}
.ajm-three-promo-track{display:flex;gap:16px;will-change:transform;transition:transform .62s cubic-bezier(.22,.61,.36,1)}
.ajm-three-promo-card{
  position:relative;
  flex:0 0 calc((100% - 32px)/3);
  min-width:0;
  overflow:hidden;
  border:1px solid #2b3441;
  border-radius:15px;
  background:linear-gradient(180deg,#101720,#0b1118);
  box-shadow:0 14px 34px rgba(0,0,0,.28);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.ajm-three-promo-card:hover{transform:translateY(-3px);border-color:rgba(245,166,35,.60);box-shadow:0 20px 42px rgba(0,0,0,.42),0 0 22px rgba(245,166,35,.08)}
.ajm-three-promo-media{position:relative;height:230px;overflow:hidden;background:#081019}
.ajm-three-promo-blur{position:absolute;inset:-18px;background-position:center;background-size:cover;filter:blur(18px) saturate(1.12) brightness(.48);transform:scale(1.12);opacity:.72}
.ajm-three-promo-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,13,.02),rgba(4,8,13,.12) 58%,rgba(4,8,13,.72))}
.ajm-three-promo-media>img{position:relative;z-index:1;display:block;width:100%;height:100%;padding:10px;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.42))}
.ajm-three-promo-badge{position:absolute;z-index:3;top:12px;left:12px;max-width:calc(100% - 24px);padding:5px 9px;border-radius:999px;background:linear-gradient(135deg,#ffe27a,#f5a623,#e08a12);color:#171109;font-size:8px;font-weight:950;letter-spacing:.55px;text-transform:uppercase;box-shadow:0 7px 20px rgba(245,166,35,.25)}
.ajm-three-promo-body{min-height:255px;padding:17px 17px 18px;display:flex;flex-direction:column}
.ajm-three-promo-subtitle{margin-bottom:6px;color:#f5c25d;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.ajm-three-promo-body h3{margin:0 0 9px!important;color:#fff!important;font:900 20px/1.18 'Inter',system-ui,sans-serif!important;letter-spacing:-.35px!important}
.ajm-three-promo-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;color:#aab5c4!important;font-size:12px!important;line-height:1.58!important}
.ajm-three-promo-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px}
.ajm-three-promo-price{color:#f5a623;font-size:18px;font-weight:950;white-space:nowrap}
.ajm-three-promo-price del{margin-left:5px;color:#697486;font-size:10px;font-weight:700}
.ajm-three-promo-spacer{display:block}
.ajm-three-promo-cta{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,226,122,.68);border-radius:9px;background:linear-gradient(135deg,#ffe27a,#f5a623,#e08a12);color:#171109!important;font-size:9px;font-weight:950;letter-spacing:.3px;text-align:center;text-decoration:none!important;box-shadow:0 8px 22px rgba(245,166,35,.22);transition:.18s ease}
.ajm-three-promo-cta:hover{transform:translateY(-1px);filter:brightness(1.06)}
.ajm-three-promo-arrow{position:absolute;z-index:8;top:54%;width:38px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(245,166,35,.38);border-radius:10px;background:rgba(9,14,21,.91);color:#f5a623;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.34);transition:.18s ease}
.ajm-three-promo-arrow:hover{border-color:#f5a623;background:#151c26;color:#fff;transform:translateY(-1px)}
.ajm-three-promo-arrow.prev{left:23px}.ajm-three-promo-arrow.next{right:23px}
.ajm-three-promo-dots{display:flex;justify-content:center;gap:6px;margin-top:13px}
.ajm-three-promo-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#556071;cursor:pointer;transition:.18s ease}
.ajm-three-promo-dots button.is-active{width:24px;border-radius:999px;background:#f5a623;box-shadow:0 0 14px rgba(245,166,35,.36)}
.ajm-three-promo-empty{padding:16px}
/* Anula los carruseles grandes anteriores únicamente en el bloque generado por esta versión. */
.ajm-promo-home-carousel{display:none!important}
@media(max-width:960px){
  .ajm-three-promo-card{flex-basis:calc((100% - 16px)/2)}
  .ajm-three-promo-media{height:220px}
  .ajm-three-promo-arrow.prev{left:18px}.ajm-three-promo-arrow.next{right:18px}
}
@media(max-width:620px){
  .ajm-three-promo-carousel{width:94%;padding:10px;margin-top:17px}
  .ajm-three-promo-head{align-items:flex-start;flex-direction:column}
  .ajm-three-promo-head small{line-height:1.4}
  .ajm-three-promo-card{flex-basis:100%}
  .ajm-three-promo-media{height:260px}
  .ajm-three-promo-body{min-height:235px;padding:15px}
  .ajm-three-promo-body h3{font-size:20px!important}
  .ajm-three-promo-arrow{top:50%;width:34px;height:44px}
  .ajm-three-promo-arrow.prev{left:14px}.ajm-three-promo-arrow.next{right:14px}
}



/* ============================================================
   v1.5.9.10 — MINIBIA HERO PROMO
   Banner comercial visual; no altera resellers ni sus formularios.
   ============================================================ */
.ajm-minibia-ref{
  position:relative;
  z-index:6;
  width:min(1220px,93%);
  margin:18px auto 5px;
  font-family:'Inter',system-ui,sans-serif;
}
.ajm-minibia-ref-link{
  position:relative;
  isolation:isolate;
  min-height:306px;
  display:block;
  overflow:hidden;
  border:1px solid rgba(90,239,166,.58);
  border-radius:24px;
  background:#040b10;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 28px 72px rgba(0,0,0,.52),0 0 44px rgba(36,214,141,.12),inset 0 0 0 1px rgba(255,255,255,.025);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.ajm-minibia-ref-link:hover{
  transform:translateY(-4px);
  border-color:#79ffbd;
  box-shadow:0 36px 86px rgba(0,0,0,.62),0 0 55px rgba(36,214,141,.20),0 0 34px rgba(64,190,255,.12);
}
.ajm-minibia-ref-art{
  position:absolute;
  inset:-5%;
  z-index:-4;
  background-image:var(--ajm-minibia-art);
  background-size:cover;
  background-position:center 38%;
  filter:blur(4px) saturate(1.28) contrast(1.08) brightness(.48);
  transform:scale(1.08);
  animation:ajmMinibiaBgMove 11s ease-in-out infinite alternate;
}
.ajm-minibia-ref-shade{
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(520px circle at 52% 47%,rgba(39,231,157,.16),transparent 63%),
    radial-gradient(480px circle at 78% 55%,rgba(50,152,255,.15),transparent 67%),
    linear-gradient(90deg,rgba(2,8,12,.96) 0%,rgba(3,11,16,.82) 34%,rgba(3,12,17,.48) 55%,rgba(2,8,13,.88) 100%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.40));
}
.ajm-minibia-ref-link::before,
.ajm-minibia-ref-link::after{
  content:'';
  position:absolute;
  pointer-events:none;
}
.ajm-minibia-ref-link::before{
  inset:0;
  border-radius:inherit;
  background:
    linear-gradient(120deg,transparent 0%,rgba(255,255,255,.035) 25%,transparent 44%),
    linear-gradient(90deg,rgba(91,255,189,.12),transparent 18%,transparent 82%,rgba(65,166,255,.12));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -70px 100px rgba(0,0,0,.22);
}
.ajm-minibia-ref-link::after{
  top:0;
  left:7%;
  right:7%;
  height:2px;
  background:linear-gradient(90deg,transparent,#55f0a7 28%,#8beaff 50%,#55f0a7 72%,transparent);
  box-shadow:0 0 18px rgba(80,238,178,.68);
}
.ajm-minibia-ref-content{
  position:relative;
  z-index:3;
  min-height:306px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(230px,.75fr) minmax(205px,.58fr);
  align-items:center;
  gap:26px;
  padding:28px 31px;
}
.ajm-minibia-ref-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.ajm-minibia-ref-kicker{
  margin-bottom:9px;
  padding:5px 9px;
  border:1px solid rgba(107,255,191,.24);
  border-radius:999px;
  background:rgba(16,86,63,.30);
  color:#76ffc0;
  font-size:9px;
  font-style:normal;
  font-weight:950;
  letter-spacing:1.5px;
  box-shadow:0 0 18px rgba(65,220,152,.10);
}
.ajm-minibia-ref-copy>strong{
  display:flex;
  align-items:baseline;
  gap:0;
  font:950 clamp(42px,5.2vw,72px)/.9 'Inter',system-ui,sans-serif;
  letter-spacing:-3px;
  text-transform:uppercase;
  text-shadow:0 6px 24px rgba(0,0,0,.90),0 0 28px rgba(84,245,178,.14);
}
.ajm-minibia-ref-copy>strong span{
  color:#f7fff9;
}
.ajm-minibia-ref-copy>strong i{
  font-style:normal;
  background:linear-gradient(135deg,#95ffd0 0%,#31e49a 42%,#52b7ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 12px rgba(49,228,154,.18));
}
.ajm-minibia-ref-copy>em{
  max-width:560px;
  margin-top:10px;
  color:#eef8ff;
  font-size:20px;
  font-style:normal;
  font-weight:850;
  line-height:1.25;
}
.ajm-minibia-ref-copy>em b{
  color:#ffdc69;
  font-weight:950;
}
.ajm-minibia-ref-text{
  max-width:590px;
  margin-top:10px;
  color:#cbd7e4;
  font-size:13px;
  font-weight:550;
  line-height:1.58;
  text-shadow:0 2px 10px rgba(0,0,0,.70);
}
.ajm-minibia-ref-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}
.ajm-minibia-ref-benefits b{
  padding:7px 10px;
  border:1px solid rgba(111,255,194,.14);
  border-radius:999px;
  background:rgba(4,18,23,.66);
  color:#eafff4;
  font-size:9px;
  font-weight:900;
  backdrop-filter:blur(8px);
}
.ajm-minibia-ref-center{
  position:relative;
  min-height:230px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ajm-minibia-ref-picture{
  position:relative;
  width:min(100%,285px);
  aspect-ratio:16/10;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(116,255,198,.48);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(10,25,31,.92),rgba(3,10,14,.96));
  box-shadow:0 22px 50px rgba(0,0,0,.48),0 0 30px rgba(47,231,157,.16);
  transform:perspective(800px) rotateY(-4deg);
  animation:ajmMinibiaPictureFloat 4.4s ease-in-out infinite;
}
.ajm-minibia-ref-picture::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.20) 38%,transparent 56%);
  transform:translateX(-140%);
  animation:ajmMinibiaPictureShine 4.8s ease-in-out infinite;
}
.ajm-minibia-ref-picture img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.18) contrast(1.06);
}
.ajm-minibia-ref-bonus{
  position:absolute;
  right:-4px;
  bottom:5px;
  min-width:92px;
  padding:9px 10px 8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  border:1px solid #ffe17b;
  border-radius:14px;
  background:linear-gradient(150deg,#183529,#07130f 72%);
  box-shadow:0 12px 26px rgba(0,0,0,.45),0 0 24px rgba(66,233,160,.20);
  transform:rotate(-4deg);
}
.ajm-minibia-ref-bonus b{
  color:#7dffc2;
  font-size:28px;
  font-weight:950;
  line-height:.88;
}
.ajm-minibia-ref-bonus small{
  margin-top:5px;
  color:#ffe477;
  font-size:7.5px;
  font-weight:950;
  letter-spacing:.7px;
}
.ajm-minibia-ref-action{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  text-align:center;
}
.ajm-minibia-ref-action-kicker{
  margin-bottom:12px;
  color:#a6b9ca;
  font-size:8.5px;
  font-weight:900;
  letter-spacing:1.2px;
}
.ajm-minibia-ref-cta{
  position:relative;
  min-height:58px;
  padding:0 21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  overflow:hidden;
  border:1px solid #e9ff9c;
  border-radius:14px;
  background:linear-gradient(135deg,#9cff60 0%,#38df96 45%,#38aef1 100%);
  color:#04120d;
  font-size:15px;
  font-weight:950;
  letter-spacing:.55px;
  box-shadow:0 13px 30px rgba(48,226,150,.33),0 0 28px rgba(62,180,255,.18),inset 0 1px 0 rgba(255,255,255,.56);
  animation:ajmMinibiaCtaPulse 1.8s ease-in-out infinite;
}
.ajm-minibia-ref-cta::before{
  content:'';
  position:absolute;
  top:-70%;
  left:-38%;
  width:24%;
  height:240%;
  transform:rotate(19deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);
  animation:ajmMinibiaCtaShine 2.9s ease-in-out infinite;
}
.ajm-minibia-ref-cta b{
  position:relative;
  z-index:1;
  font-size:20px;
  animation:ajmMinibiaArrowMove .9s ease-in-out infinite alternate;
}
.ajm-minibia-ref-action small{
  margin-top:10px;
  color:#718394;
  font-size:8px;
  line-height:1.45;
}
.ajm-minibia-ref-particles{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  overflow:hidden;
}
.ajm-minibia-ref-particles i{
  position:absolute;
  bottom:-20px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#77ffc0;
  box-shadow:0 0 12px rgba(119,255,192,.95);
  opacity:0;
  animation:ajmMinibiaParticle 5.5s linear infinite;
}
.ajm-minibia-ref-particles i:nth-child(1){left:12%;animation-delay:.2s}
.ajm-minibia-ref-particles i:nth-child(2){left:36%;animation-delay:1.6s;width:3px;height:3px}
.ajm-minibia-ref-particles i:nth-child(3){left:57%;animation-delay:3s}
.ajm-minibia-ref-particles i:nth-child(4){left:76%;animation-delay:2.1s;width:5px;height:5px;background:#57b9ff}
.ajm-minibia-ref-particles i:nth-child(5){left:91%;animation-delay:4s;width:3px;height:3px}

@keyframes ajmMinibiaBgMove{
  from{transform:scale(1.08) translate3d(-.8%,0,0)}
  to{transform:scale(1.14) translate3d(.8%,-1.5%,0)}
}
@keyframes ajmMinibiaPictureFloat{
  0%,100%{transform:perspective(800px) rotateY(-4deg) translateY(0)}
  50%{transform:perspective(800px) rotateY(-1deg) translateY(-7px)}
}
@keyframes ajmMinibiaPictureShine{
  0%,58%{transform:translateX(-140%)}
  78%,100%{transform:translateX(150%)}
}
@keyframes ajmMinibiaCtaPulse{
  0%,100%{transform:translateY(0) scale(1);box-shadow:0 13px 30px rgba(48,226,150,.30),0 0 24px rgba(62,180,255,.14)}
  50%{transform:translateY(-4px) scale(1.045);box-shadow:0 18px 38px rgba(48,226,150,.48),0 0 38px rgba(62,180,255,.27)}
}
@keyframes ajmMinibiaCtaShine{
  0%{left:-38%;opacity:0}
  12%{opacity:1}
  44%{left:130%;opacity:0}
  100%{left:130%;opacity:0}
}
@keyframes ajmMinibiaArrowMove{
  from{transform:translateX(0)}
  to{transform:translateX(5px)}
}
@keyframes ajmMinibiaParticle{
  0%{opacity:0;transform:translateY(0) scale(.7)}
  15%{opacity:.85}
  75%{opacity:.45}
  100%{opacity:0;transform:translateY(-320px) scale(1.4)}
}

@media(max-width:980px){
  .ajm-minibia-ref-content{
    grid-template-columns:minmax(0,1fr) minmax(205px,.74fr);
    gap:18px;
  }
  .ajm-minibia-ref-action{
    grid-column:1/-1;
    width:min(480px,100%);
    justify-self:center;
  }
  .ajm-minibia-ref-link{min-height:420px}
}
@media(max-width:720px){
  .ajm-minibia-ref{width:94%;margin-top:13px}
  .ajm-minibia-ref-link{min-height:auto;border-radius:18px}
  .ajm-minibia-ref-content{
    min-height:auto;
    grid-template-columns:1fr;
    padding:24px 17px 19px;
    gap:18px;
  }
  .ajm-minibia-ref-copy{align-items:center;text-align:center}
  .ajm-minibia-ref-copy>strong{font-size:48px;justify-content:center}
  .ajm-minibia-ref-copy>em{font-size:17px}
  .ajm-minibia-ref-text{font-size:12px}
  .ajm-minibia-ref-benefits{justify-content:center}
  .ajm-minibia-ref-center{min-height:190px}
  .ajm-minibia-ref-picture{width:min(100%,300px)}
  .ajm-minibia-ref-bonus{right:calc(50% - 150px);bottom:-1px}
  .ajm-minibia-ref-action{width:100%}
}
@media(max-width:420px){
  .ajm-minibia-ref-copy>strong{font-size:42px}
  .ajm-minibia-ref-kicker{font-size:7.5px;letter-spacing:1px}
  .ajm-minibia-ref-benefits{gap:5px}
  .ajm-minibia-ref-benefits b{font-size:8px;padding:6px 7px}
  .ajm-minibia-ref-cta{width:100%;min-height:56px}
  .ajm-minibia-ref-bonus{right:0}
}

@media(prefers-reduced-motion:reduce){
  .ajm-minibia-ref-art,
  .ajm-minibia-ref-picture,
  .ajm-minibia-ref-picture::after,
  .ajm-minibia-ref-cta,
  .ajm-minibia-ref-cta::before,
  .ajm-minibia-ref-cta b,
  .ajm-minibia-ref-particles i{animation:none!important}
}
