/** Shopify CDN: Minification failed

Line 611:0 Expected "}" to go with "{"

**/
/* ===========================
   GAME CARDS
=========================== */

/* GRID */
.gs-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
    margin-top:70px;
}

/* DESKTOP – AXOLOTL A DÍNÓ ALATT */

@media screen and (min-width:750px){

  .gs-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    align-items:start;
  }

  /* Dínó */
  .gs-card:first-child{
    grid-column:1;
    grid-row:1;
  }

  /* Axolotl – Dínó alatt */
  .gs-card-axolotl{
    grid-column:1;
    grid-row:2;
    width:100%;
    justify-self:stretch;
  }

  /* Csirke */
  .gs-card:last-child{
    grid-column:2;
    grid-row:1;
  }

}

/* CARD */

.gs-card{
    position:relative;
    overflow:hidden;

    border-radius:30px;
    border:1px solid #dbe9b8;

    background:#fffefb;

    box-shadow:
        0 10px 25px rgba(0,0,0,.05),
        0 30px 70px rgba(90,150,40,.10);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

/* Dínó */

.gs-card:first-child{

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #f6fde9 45%,
        #e5f6cb 100%
    );

}

/* Csirke */

.gs-card:last-child{

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff9ea 45%,
        #ffe9bb 100%
    );

}

.gs-card:hover{
    transform:translateY(-6px);

    box-shadow:
        0 18px 45px rgba(0,0,0,.12);
}
/* IMAGE */
.gs-card-image{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#eef8dc;
  border-bottom:1px solid #edf1e2;
}
.gs-card-image::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:0px;
  background:linear-gradient(to top,#fffdf8 0%,rgba(255,253,248,.85) 45%,rgba(255,253,248,0) 100%);
}
.gs-banner{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}
.gs-card:hover .gs-banner{transform:scale(1.05);}

/* BADGES */
.gs-badge-card{
padding:8px 16px;
font-size:14px;
font-weight:700;
border-radius:999px;

}
.gs-badge-green{background:#57b83c;}
.gs-badge-orange{background:#f5a11d;}
.gs-rating{

display:inline-flex;
align-items:center;
justify-content:center;
gap:6px;

padding:6px 12px;

border-radius:999px;

font-size:12px;
font-weight:700;

min-width:78px;
height:34px;

box-shadow:0 4px 10px rgba(0,0,0,.08);

transition:all .3s ease;

}
/* ===========================
   DÍNÓ ÉRTÉKELÉS
=========================== */

.gs-card:first-child .gs-rating{

    background:linear-gradient(
        180deg,
        #edf9de 0%,
        #d9efb8 100%
    );

    border:1px solid #b9da82;

    color:#3f6d1d;

}
/* ===========================
   CSIRKE ÉRTÉKELÉS
=========================== */

.gs-card:last-child .gs-rating{

    background:linear-gradient(
        180deg,
        #fff5d9 0%,
        #ffe6a4 100%
    );

    border:1px solid #f2cb6c;

    color:#9a6400;

}
.gs-card:hover .gs-badge-card,
.gs-card:hover .gs-rating{transform:translateY(-2px);}

/* CONTENT */
.gs-card-content{
  display:flex;
  flex-direction:column;
  padding:0 30px 28px;
margin-top:6px;
}
.gs-card-subtitle{display:none;}

/* FEATURES */
.gs-features{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin:12px 0 20px;
  padding:16px 0;
  border-top:1px solid #ece8da;
  border-bottom:1px solid #ece8da;
}

.gs-feature{
  flex:1;
  display:flex;
  align-items:flex-start;
  gap:10px;
  text-align:left;
}
.gs-feature-icon{
width:36px;
height:36px;
min-width:36px;
margin:0;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
background:#fff;
border:2px solid #dfe8c8;
}
.gs-card:first-child .gs-feature-icon{color:#58b73c;}
.gs-card:last-child .gs-feature-icon{color:#f5a11d;}
.gs-card:hover .gs-feature-icon{transform:translateY(-4px);}
.gs-feature-title{
font-size:15px;
font-weight:700;
line-height:1.35;
color:#2f3136;
margin:0;
}

/* BUTTON */
.gs-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:calc(100% - 60px);
  margin:18px auto 0;
  height:64px;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-size:20px;
  font-weight:700;
  box-shadow:0 8px 18px rgba(0,0,0,.12),0 16px 32px rgba(0,0,0,.10);
  transition:transform .3s ease, box-shadow .3s ease, filter .3s ease;
}
.gs-button-green{background:linear-gradient(180deg,#6ac84b,#4ea92f);}
.gs-button-orange{background:linear-gradient(180deg,#ffb63d,#ef9812);}
.gs-button:hover{
  transform:translateY(-4px);
  filter:brightness(1.05);
}
.gs-arrow{display:inline-block;transition:transform .25s ease;}
.gs-button:hover .gs-arrow{transform:translateX(8px);}

/* ===========================
   HEADER
=========================== */

.gs-header{
    max-width:1100px;
    margin:0 auto 70px;
    text-align:center;
}

.gs-badge{

display:inline-flex;
align-items:center;
gap:8px;

padding:8px 18px;

border-radius:999px;

background:#f8fddf;
border:2px solid #b8dc73;

color:#5e7d2f;

font-size:14px;
font-weight:700;

margin:0 auto;

}

.gs-title{
    margin:32px 0 22px;

    font-size:72px;

    line-height:1.1;

    font-weight:900;

    color:#2f3136;
}

.gs-title span{
    color:#69b332;
}

.gs-subtitle{
    max-width:950px;

    margin:0 auto;

    font-size:28px;

    line-height:1.6;

    color:#555;
}

@media (max-width:990px){

.gs-title{
font-size:46px;
}

.gs-subtitle{
font-size:20px;
}

}
/* ===========================
   MOBILE
=========================== */

@media screen and (max-width: 749px){

.gs-grid{
    grid-template-columns:1fr;
    gap:22px;
}

.gs-card{
    border-radius:24px;
}

.gs-card-content{
    padding:0 18px 22px;
}

.gs-features{
    gap:12px;
    padding:16px 0;
}

.gs-feature-title{
    font-size:14px;
}

.gs-feature-text{
    font-size:12px;
}

.gs-feature-icon{
    width:48px;
    height:48px;
    font-size:22px;
}

.gs-button{
    width:100%;
    margin:20px 0 0;
    height:56px;
    font-size:18px;
    padding:0 18px;
}

.gs-badge-card{
    top:12px;
    left:12px;
    padding:6px 12px;
    font-size:12px;
}

.gs-rating{
    top:12px;
    right:12px;
    padding:6px 10px;
    font-size:12px;
}

.gs-title{
    font-size:42px;
}

.gs-subtitle{
    font-size:18px;
}

/* ===========================
   TOP BAR (Badge + Rating)
=========================== */

.gs-card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:16px 24px 8px;

    gap:12px;
}
.gs-badge-card{
    position:static !important;

    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:10px 20px;

    border-radius:999px;

    color:#fff;
    font-size:15px;
    font-weight:700;

    box-shadow:0 8px 20px rgba(0,0,0,.12);
}

.gs-badge-green{
    background:#58b73c;
}

.gs-badge-orange{
    background:#f5a11d;
}

.gs-rating{
    position:static !important;

    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:10px 18px;

    background:#ffffff;

    border-radius:999px;

    font-size:15px;
    font-weight:700;

    color:#444;

    box-shadow:0 8px 20px rgba(0,0,0,.10);
}
/* ===========================
   MOBILE FEATURES - 3 OSZLOP
=========================== */
@media screen and (max-width: 749px){
.gs-card-content{
  padding:0 12px 20px;
}

.gs-features{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:6px;
padding:14px 0;
margin:12px 0;
}
.gs-feature{
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
gap:6px;
}
.gs-feature-icon{
width:34px;
height:34px;
min-width:34px;
font-size:18px;
margin:0 auto;
}
.gs-feature-title{
font-size:11px;
line-height:1.25;
font-weight:700;
margin:0;
}

}

/* ===========================
   AXOLOTL
=========================== */

/* KÁRTYA */

.gs-card-axolotl{
    background:#E5F7F3;
    border:1px solid #B9E8DF;

    box-shadow:
        0 10px 25px rgba(23,102,95,.06),
        0 30px 70px rgba(255,143,189,.12);
}


/* KÉP */

.gs-card-axolotl .gs-card-image{
    background:#E5F7F3;
    border-bottom:1px solid #B9E8DF;
}


/* FELSŐ RÉSZ */

.gs-card-axolotl .gs-card-top{
    background:#E5F7F3;
}


/* TARTALOM */

.gs-card-axolotl .gs-card-content{
    background:#E5F7F3;
}


/* FEATURE RÉSZ */

.gs-card-axolotl .gs-features{
    background:#E5F7F3;

    border-top:1px solid #B9E8DF;
    border-bottom:1px solid #B9E8DF;
}


/* FEATURE IKON */

.gs-card-axolotl .gs-feature-icon{
    background:#FFFFFF;
    border:2px solid #B9E8DF;
    color:#17665F;
}


/* FEATURE SZÖVEG */

.gs-card-axolotl .gs-feature-title{
    color:#17665F;
}


/* BADGE */

.gs-card-axolotl .gs-badge-aqua{
    background:#FF8FBD;
    color:#FFFFFF;
}


/* ÚJDONSÁG / ÉRTÉKELÉS */

.gs-card-axolotl .gs-rating{
    background:#EAF7FF;
    border:1px solid #8CCFFF;
    color:#17665F;
}


/* GOMB */

.gs-card-axolotl .gs-button-aqua{
    background:linear-gradient(
        180deg,
        #FF9FC6 0%,
        #FF8FBD 100%
    );

    color:#FFFFFF;

    box-shadow:
        0 8px 18px rgba(255,143,189,.22),
        0 16px 32px rgba(23,102,95,.10);
}


/* GOMB HOVER */

.gs-card-axolotl .gs-button-aqua:hover{
    background:#FF7FB2;
}
