body{
background:#0b0f1a;
color:white;
font-family:'Orbitron', sans-serif;
scroll-behavior:smooth;
}

/* NAVBAR */
.navbar{
background:rgba(0,0,0,.7);
backdrop-filter:blur(10px);
}

/* HERO */
.hero{
height:100vh;
background:url('../img/hero.jpg') center/cover;
}

.logotiponav{
 width: 5%;
 margin: 0px;
}

.logotipo{
 width: 65%;
 margin-bottom: -90px;
}

.logotipoSectionDos{
 float: left;
 width: 30%;
 margin: 15px;
 border-radius: 7px;
}

.glow{
color:#ffc107;
text-shadow:0 0 10px #ff9900,0 0 25px #ff6600;
}

/* SECCIONES */
.section-dark{
padding:100px 0;
background:#111827;
}

.section-game{
padding:100px 0;
background:linear-gradient(180deg,#0b0f1a,#1a2238);
}

/* BOTON GAMER */
.btn-game{
background:#ff7a00;
border:none;
color:white;
padding:12px 25px;
border-radius:30px;
transition:.3s;
}

.btn-game:hover{
transform:scale(1.1);
box-shadow:0 0 20px orange;
}

/* TARJETAS */
.product-card{
background:#1a2238;
border:none;
transition:.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.product-card:hover{
transform:translateY(-10px);
box-shadow:0 0 20px orange;
}

/* CARRITO */
.cart-panel{
position:fixed;
right:-350px;
top:0;
width:350px;
height:100%;
background:#0b0f1a;
padding:20px;
transition:.4s;
z-index:9999;
margin-top: 65px;
}

.cart-btn{
    cursor: pointer;
}

.cart-panel.active{
right:0;
}

.card-body.text-center {
	color:#FFF;
}

.card-img-top_car{
	width:100%;
    border-radius: 5px 5px;
}

.btn-wtp {
    position: fixed;
    bottom: 10px;
    right: -10px;
    width: 120px;
    cursor: pointer;
}
.img_gal {
  padding: 20px;
  background: rgba(255, 120, 0, 0.05);
  border: 1px solid rgba(255,120,0,0.2);
  border-radius: 10px;
  color: #fff;
  transition: 0.3s;
  font-size: 16px;
}

.img_gal:hover {
  transform: translateY(-5px) scale(1.03);
  box-shadow: 0 0 20px rgba(255,120,0,0.4);
}
.img_gal_potion {
    width: 95%;
    float: left;
    margin-top: -32%;
    margin-left: -30%;
    margin-right: -10%;
    transform: rotate(43deg);
}
.relative{
    position: relative;
    z-index: 20;
}
.row_gal {
    position: relative;
}
.img_gal h3 {
    font-size: 18px;
}


.p-dfooter{
  padding-right: 50px;
}


.no-scroll {
  overflow: hidden;
  height: 100vh;
  touch-action: none;
}


.nexus-frame {
  position: relative;
  border-radius: 12px;
  padding: 10px;
  background: rgba(10, 10, 15, 0.9);
  color: #fff;
  overflow: hidden;
}

/* BORDE PRINCIPAL */
.nexus-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 2px;

  background: linear-gradient(135deg, #ff7a00, #ff3c00, #ff7a00);
  
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  pointer-events: none;
}

/* GLOW */
.nexus-frame::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 16px;
  background: radial-gradient(circle, rgba(255,120,0,0.3), transparent 70%);
  z-index: -1;
}
.nexus-frame {
  clip-path: polygon(
    12px 0%, 
    calc(100% - 12px) 0%, 
    100% 12px, 
    100% calc(100% - 12px), 
    calc(100% - 12px) 100%, 
    12px 100%, 
    0% calc(100% - 12px), 
    0% 12px
  );
}






/*---------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------*/
@media (max-width: 768px) {
  
.logotiponav{
 width: 15%;
 margin: 0px;
}

.logotipo{
 width: 100%;
 margin-bottom: -60px;
}

.row_gal {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
    flex-direction: column;
    width: 100%;
    margin: 0;
    position: relative;
}
.img_gal_potion {
    width: 200%;
    float: left;
    margin-top: -85%;
    margin-right: -10%;
    position: absolute;
    left: -90%;
    z-index: 0;
    transform: rotate(8deg);
}
.img_gal {
    width: 100%;
    float: right;
    padding: 5px;
    border: 1px solid #f9bc07;
    border-radius: 9px;
    margin: 0;
    margin-bottom: 10px;
    background-color: #0000008f;
    padding-top: 15px;
}
.relative{
    position: relative;
    z-index: 20;
}
section#tienda {
    padding-bottom: 200px;
}
.p-dfooter{
  padding-right: 0px;
}

}