/* ==========================
   GB ONLINE BABA
   Premium Pink + Gold Theme
========================== */

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

body{
font-family:'Poppins',sans-serif;
background:linear-gradient(135deg,#ff4fa3,#ff77c8,#ffd6eb);
color:#fff;
line-height:1.6;
overflow-x:hidden;
}

/* HEADER */

header{
position:fixed;
top:0;
left:0;
width:100%;
padding:18px 8%;
display:flex;
justify-content:space-between;
align-items:center;
background:rgba(255,20,147,.90);
backdrop-filter:blur(15px);
z-index:999;
box-shadow:0 8px 25px rgba(0,0,0,.2);
}

.logo h2{
font-size:30px;
font-weight:700;
color:#FFD700;
}

nav{
display:flex;
gap:25px;
align-items:center;
}

nav a{
text-decoration:none;
color:#fff;
font-weight:600;
transition:.3s;
}

nav a:hover{
color:#FFD700;
}

.login-btn{
background:#FFD700;
color:#222;
padding:12px 22px;
border-radius:40px;
font-weight:bold;
}

.login-btn:hover{
transform:translateY(-3px);
}

/* HERO */

.hero{
min-height:100vh;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
padding:140px 20px 80px;
background:
linear-gradient(rgba(255,79,163,.2),rgba(255,79,163,.2)),
linear-gradient(135deg,#ff4fa3,#ff7ec7,#ffd9ef);
}

.hero h1{
font-size:58px;
color:#FFD700;
margin-bottom:15px;
}

.hero h2{
font-size:30px;
margin-bottom:20px;
}

.hero p{
max-width:800px;
font-size:18px;
color:#fff;
}

/* SEARCH */

.search-box{
display:flex;
width:100%;
max-width:700px;
margin-top:35px;
}

.search-box input{
flex:1;
padding:18px;
border:none;
border-radius:50px 0 0 50px;
font-size:17px;
outline:none;
}

.search-box button{
padding:18px 30px;
background:#FFD700;
color:#222;
border:none;
border-radius:0 50px 50px 0;
cursor:pointer;
font-weight:bold;
}

/* BUTTONS */

.hero-buttons{
display:flex;
gap:20px;
margin-top:35px;
flex-wrap:wrap;
}

.btn,
.btn2,
.support-btn{

padding:15px 30px;
border-radius:40px;
font-weight:bold;
text-decoration:none;
transition:.3s;

}

.btn{
background:#FFD700;
color:#111;
}

.btn:hover{
transform:translateY(-5px);
}

.btn2{

border:2px solid #FFD700;
color:#FFD700;

}

.btn2:hover{

background:#FFD700;
color:#111;

}

section{

padding:80px 8%;

}
/* ==========================
   PART 2 - Cards & Sections
========================== */

/* Section Titles */

.categories h2,
.features h2,
.articles h2,
.support h2,
.contact h2{
    text-align:center;
    font-size:38px;
    color:#FFD700;
    margin-bottom:45px;
    font-weight:700;
}

/* Grid */

.grid,
.feature-grid,
.article-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:30px;
}

/* Premium Cards */

.card,
.feature-card,
.article-card{
    background:rgba(255,255,255,.18);
    backdrop-filter:blur(15px);
    border:2px solid rgba(255,215,0,.35);
    border-radius:22px;
    padding:30px;
    text-align:center;
    transition:.4s;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
}

.card:hover,
.feature-card:hover,
.article-card:hover{
    transform:translateY(-10px) scale(1.03);
    border-color:#FFD700;
    box-shadow:0 20px 40px rgba(255,215,0,.35);
}

.card h3,
.feature-card h3,
.article-card h3{
    color:#FFD700;
    margin:15px 0;
    font-size:24px;
}

.card p,
.feature-card p,
.article-card p{
    color:#ffffff;
    font-size:16px;
}

/* Icons */

.card{
    font-size:48px;
}

/* Read More Button */

.article-card a{
    display:inline-block;
    margin-top:20px;
    background:#FFD700;
    color:#222;
    text-decoration:none;
    padding:12px 25px;
    border-radius:35px;
    font-weight:700;
    transition:.3s;
}

.article-card a:hover{
    background:#fff;
}

/* Support */

.support{
    text-align:center;
}

.support p{
    max-width:750px;
    margin:20px auto;
    font-size:18px;
    color:#fff;
}

.support-btn{
    background:#FFD700;
    color:#222;
}

.support-btn:hover{
    transform:scale(1.05);
}

/* Contact */

.contact{
    text-align:center;
}

.contact p{
    font-size:18px;
    margin:12px 0;
}

/* Glass Hover */

.card:hover,
.feature-card:hover,
.article-card:hover{
    background:rgba(255,255,255,.28);
}
/* ==========================
   PART 3 - Footer & Responsive
========================== */

/* Footer */

footer{
    background:#ff2f8f;
    padding:40px 20px;
    text-align:center;
    border-top:3px solid #FFD700;
}

footer p{
    color:#fff;
    margin:10px 0;
    font-size:15px;
}

footer a{
    color:#FFD700;
    text-decoration:none;
    font-weight:600;
    margin:0 10px;
    transition:.3s;
}

footer a:hover{
    color:#fff;
}

/* Scroll Bar */

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#ffb6d9;
}

::-webkit-scrollbar-thumb{
    background:#FFD700;
    border-radius:20px;
}

/* Animation */

@keyframes fadeUp{

0%{
opacity:0;
transform:translateY(40px);
}

100%{
opacity:1;
transform:translateY(0);
}

}

.hero,
.card,
.feature-card,
.article-card,
.support,
.contact{
animation:fadeUp .8s ease;
}

/* Floating Chat Button */

.chat-float{

position:fixed;
bottom:25px;
right:25px;
width:65px;
height:65px;
background:#FFD700;
color:#111;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
text-decoration:none;
box-shadow:0 10px 25px rgba(0,0,0,.3);
transition:.3s;
z-index:9999;

}

.chat-float:hover{

transform:scale(1.1);

}

/* Responsive */

@media(max-width:992px){

header{

padding:15px 5%;

}

nav{

gap:15px;
flex-wrap:wrap;

}

.hero h1{

font-size:42px;

}

.hero h2{

font-size:24px;

}

}

@media(max-width:768px){

header{

flex-direction:column;
gap:15px;

}

.hero{

padding-top:140px;

}

.hero h1{

font-size:32px;

}

.hero h2{

font-size:20px;

}

.search-box{

flex-direction:column;
gap:10px;

}

.search-box input,
.search-box button{

border-radius:40px;
width:100%;

}

.hero-buttons{

flex-direction:column;

}

.btn,
.btn2,
.support-btn{

width:100%;
max-width:300px;
text-align:center;

}

.grid,
.feature-grid,
.article-grid{

grid-template-columns:1fr;

}

}

@media(max-width:480px){

.logo h2{

font-size:22px;

}

.hero h1{

font-size:28px;

}

.hero p{

font-size:15px;

}

section{

padding:60px 5%;

}

footer{

font-size:14px;

}

}