/** Shopify CDN: Minification failed

Line 548:1 Expected "}" to go with "{"

**/
/* ===========================
   GAME CARDS
=========================== */

/* GRID */
.gs-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  margin-top:70px;
}
@media (max-width:990px){
  .gs-grid{grid-template-columns:1fr;}
}

/* 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;

grid-template-columns:repeat(3,1fr);

gap:18px;

margin:12px 0 20px;

padding:16px 0;

border-top:1px solid #ece8da;

border-bottom:1px solid #ece8da;

}
.gs-feature{
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);}

/* TRUST */
.gs-trust{
    .gs-trust-item{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;

    padding:34px 28px;

    position:relative;
}

.gs-trust-item:not(:last-child)::after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:80px;
    background:#f9f2e3ff;
}

.gs-trust-icon{
    width:64px;
    height:64px;

    border-radius:50%;

    background:#eef8dc;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:28px;

    flex-shrink:0;
}

.gs-trust-title{
    font-size:20px;
    font-weight:700;
    color:#2f3136;
    margin-bottom:6px;
}

.gs-trust-text{
    font-size:15px;
    color:#666;
    line-height:1.5;
}
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;

    margin-top:40px;

    background:linear-gradient(180deg,#fffefb,#fff9f1);

    border:1px solid #dfe9c7;
    border-radius:32px;

    overflow:hidden;

    box-shadow:
        0 12px 35px rgba(110,170,60,.12);
}
/* ===========================
   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:#fff;

    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-features{
display:grid;
grid-template-columns:repeat(3,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;
}

}