/* ===========================
   DOMAINSTOCK V6
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{

    --bg:#08111f;
    --bg2:#101b31;

    --card:#16243d;

    --text:#ffffff;
    --muted:#b8c4d8;

    --blue:#3b82f6;

}

body{

    font-family:Inter,Arial,sans-serif;

    background:
        linear-gradient(180deg,var(--bg),var(--bg2));

    color:var(--text);

}

.container{

    width:min(1200px,92%);

    margin:auto;

    padding:60px 0;

}

h1{

    font-size:56px;

    font-weight:900;

    margin-bottom:50px;

}

#domain-list{

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(320px,1fr));

    gap:30px;

}
.card{

    background:var(--card);

    border-radius:18px;

    padding:25px;

    border:1px solid rgba(255,255,255,.08);

    transition:.25s;

}

.card:hover{

    transform:translateY(-5px);

}

.card h2{

    margin-bottom:15px;

    color:white;

}

.card p{

    color:var(--muted);

    margin-top:10px;

    line-height:1.6;

}
/* HERO */

.hero{

    text-align:center;

    margin-bottom:70px;

}

.logo{

    display:inline-block;

    padding:6px 14px;

    border-radius:999px;

    background:#182845;

    color:#fff;

    font-size:12px;

    letter-spacing:2px;

    margin-bottom:25px;

}

.hero h1{

    font-size:64px;

    line-height:1.1;

    margin-bottom:25px;

}

.hero h1 span{

    color:var(--blue);

}

.hero-text{

    max-width:700px;

    margin:auto;

    color:var(--muted);

    line-height:1.8;

    margin-bottom:45px;

}

.stats{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.stat{

    width:90px;

    padding:18px;

    background:var(--card);

    border-radius:14px;

    border:1px solid rgba(255,255,255,.08);

}

.stat span{

    display:block;

    font-size:28px;

    font-weight:700;

    color:var(--blue);

}

.stat small{

    color:var(--muted);

}
/* ===========================
   KERESŐ
=========================== */

.search-box{

    margin:45px auto 25px;

    max-width:700px;

}

.search-box input{

    width:100%;

    padding:16px 20px;

    border:none;

    outline:none;

    border-radius:14px;

    background:var(--card);

    color:white;

    font-size:16px;

    border:1px solid rgba(255,255,255,.08);

}

.search-box input::placeholder{

    color:#8ea2c5;

}

/* ===========================
   SZŰRŐK
=========================== */

.filters{

    display:flex;

    justify-content:center;

    gap:10px;

    flex-wrap:wrap;

    margin-bottom:60px;

}

.filter{

    padding:10px 18px;

    border-radius:999px;

    border:1px solid rgba(255,255,255,.08);

    background:var(--card);

    color:white;

    cursor:pointer;

    transition:.25s;

}

.filter:hover{

    background:var(--blue);

}

.filter.active{

    background:var(--blue);

}
/* ===========================
   DOMAIN KÁRTYA V2
=========================== */

.card{

    background:linear-gradient(180deg,#16243d,#1a2d4b);

    border-radius:22px;

    padding:28px;

    border:1px solid rgba(255,255,255,.08);

    transition:.25s;

    position:relative;

    overflow:hidden;

}

.card:hover{

    transform:translateY(-8px);

    border-color:#3b82f6;

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.card-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:18px;

}

.card-top h2{

    font-size:34px;

    color:white;

}

.featured{

    background:#3b82f6;

    color:white;

    padding:7px 14px;

    border-radius:999px;

    font-size:12px;

    font-weight:700;

}

.category{

    display:inline-block;

    padding:8px 14px;

    border-radius:999px;

    background:#22385d;

    color:#9fc3ff;

    font-size:14px;

    margin-bottom:18px;

}

.description{

    color:#c6d2e6;

    line-height:1.7;

    min-height:60px;

}

.card-footer{

    margin-top:25px;

    display:flex;

    justify-content:flex-end;

}

.details{

    border:none;

    background:#3b82f6;

    color:white;

    padding:12px 22px;

    border-radius:12px;

    cursor:pointer;

    transition:.25s;

}

.details:hover{

    transform:translateX(4px);

}
/* ===========================
   SIDE PANEL
=========================== */

.overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.55);

    opacity:0;

    visibility:hidden;

    transition:.3s;

}

.overlay.show{

    opacity:1;

    visibility:visible;

}

.panel{

    position:fixed;

    right:-520px;

    top:0;

    width:520px;

    max-width:100%;

    height:100vh;

    background:#101b31;

    padding:40px;

    transition:.35s;

    z-index:10;

    overflow:auto;

    box-shadow:-20px 0 60px rgba(0,0,0,.45);

}

.panel.show{

    right:0;

}

.close-panel{

    float:right;

    width:42px;

    height:42px;

    border:none;

    border-radius:50%;

    cursor:pointer;

}

.panel h2{

    font-size:42px;

    margin:40px 0 20px;

}

.panel-category{

    display:inline-block;

    padding:8px 14px;

    border-radius:999px;

    background:#22385d;

    margin-bottom:25px;

}

.offer{

    margin-top:40px;

    width:100%;

    padding:18px;

    border:none;

    border-radius:14px;

    background:#3b82f6;

    color:white;

    cursor:pointer;

    font-size:17px;

}