/* =========================================
   ძირითადი პარამეტრები (Base Styles)
========================================= */
* { 
    box-sizing: border-box; 
}
body {
    font-family: 'BPG Arial', sans-serif;
    background-color: #fcfcfc;
    margin: 0;
    padding: 0;
    color: #333;
}
a { 
    text-decoration: none; 
}
.container { 
    max-width: 1100px; 
    margin: 0 auto; 
    padding: 0 15px; 
}

/* =========================================
   Header & ლოგო
========================================= */
.main-header { 
    background: #fff; 
    padding: 15px 0; 
    border-bottom: 1px solid #eee; 
}
.header-flex { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

/* დახვეწილი, მსხვილი ლოგო */
.logo { 
    font-family: 'Arial Black', 'Impact', sans-serif;
    font-size: 28px; 
    font-weight: 900; 
    letter-spacing: 1.5px;
    background: linear-gradient(45deg, #152d4a, #d14142);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.05);
    transition: transform 0.3s;
}
.logo::before {
    content: '✨';
    font-size: 24px;
    -webkit-text-fill-color: initial;
    text-shadow: none;
}
.logo:hover {
    transform: scale(1.03);
}

.top-menu a { 
    margin-left: 15px; 
    color: #555; 
    font-size: 14px; 
    text-transform: uppercase; 
    font-weight: bold; 
}
.top-menu a:hover { 
    color: #e66465; 
}

/* =========================================
   ბანერი (Hero Banner)
========================================= */
.hero-banner {
    background: linear-gradient(90deg, #1f4068, #e66465);
    color: #fff;
    text-align: center;
    padding: 30px 20px;
    margin-bottom: 40px;
}
.hero-banner h1 { 
    margin: 0; 
    font-size: 28px; 
    font-weight: normal; 
}

/* =========================================
   ზოდიაქოს ბადე
========================================= */
.zodiac-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
    margin-bottom: 40px;
}
.zodiac-item {
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    padding: 20px 10px;
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.zodiac-item:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transform: translateY(-2px);
    border-color: #d1d1d1;
}
.zodiac-emoji { 
    font-size: 36px; 
    margin-bottom: 8px; 
    line-height: 1; 
}
.zodiac-item h3 { 
    margin: 0 0 5px 0; 
    font-size: 16px; 
    color: #222; 
}
.zodiac-item span { 
    font-size: 11px; 
    color: #888; 
    display: block; 
}

/* =========================================
   კატეგორიის ღილაკები
========================================= */
.category-buttons { 
    text-align: center; 
    margin-bottom: 50px; 
}
.cat-btn {
    background-color: #4CAF50;
    color: #fff;
    padding: 10px 20px;
    margin: 5px;
    border-radius: 4px;
    font-size: 14px;
    display: inline-block;
    transition: background 0.3s;
}
.cat-btn:hover { 
    background-color: #45a049; 
}

/* =========================================
   ასტრო ბლოგი (მთავარ გვერდზე)
========================================= */
.section-title { 
    text-align: center; 
    font-size: 22px; 
    margin-bottom: 30px; 
    color: #333; 
    font-weight: bold; 
}
.blog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

/* ბლოგის ბარათი (Shortstory) */
.blog-card {
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 6px;
    overflow: hidden;
    transition: transform 0.3s;
    display: flex;
    flex-direction: column;
}
.blog-card:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 4px 12px rgba(0,0,0,0.1); 
}
.card-image img { 
    width: 100%; 
    height: 160px; 
    object-fit: cover; 
    display: block; 
}
.card-title { 
    font-size: 15px; 
    color: #333; 
    margin: 12px 10px; 
    text-align: center; 
    line-height: 1.4; 
    flex-grow: 1; 
}
.card-meta { 
    display: flex; 
    justify-content: space-between; 
    padding: 0 10px 15px 10px; 
    font-size: 12px; 
    color: #777; 
}
.card-meta .views { 
    color: #e66465; 
    font-weight: bold; 
}

/* =========================================
   სრული სტატია (Fullstory)
========================================= */
.inner-content { 
    padding-bottom: 50px; 
    margin-top: 20px; 
}

.full-article { 
    background: #fff; 
    padding: 40px; 
    border-radius: 12px; 
    box-shadow: 0 5px 25px rgba(0,0,0,0.05); 
    margin-bottom: 40px; 
}

.article-title { 
    font-size: 32px; 
    color: #1a1a1a; 
    margin-top: 0; 
    margin-bottom: 20px; 
    font-weight: bold;
    line-height: 1.3;
}

.article-meta-full { 
    display: flex; 
    gap: 20px; 
    color: #666; 
    font-size: 14px; 
    margin-bottom: 30px; 
    background: #fafafa; 
    padding: 12px 20px; 
    border-radius: 8px; 
    border-left: 4px solid #e66465; 
}
.article-meta-full .views { 
    font-weight: bold; 
    color: #1f4068; 
}

.article-image-full img { 
    width: 100%; 
    height: auto; 
    max-height: 500px; 
    object-fit: cover;
    border-radius: 12px; 
    margin-bottom: 35px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.1); 
}

.article-text { 
    font-size: 17px; 
    line-height: 1.8; 
    color: #333; 
}
.article-text p {
    margin-bottom: 20px; 
}
.article-text h2, .article-text h3 {
    margin-top: 35px;
    margin-bottom: 15px;
    color: #1f4068;
    font-size: 22px;
}

.share-buttons { 
    margin-top: 40px; 
    padding-top: 25px; 
    border-top: 1px solid #eee; 
    display: flex; 
    align-items: center; 
    gap: 15px; 
}

/* =========================================
   სისტემური შეტყობინებები (Info / Error)
========================================= */
.info-box { 
    background: #ffebee; 
    border: 1px solid #ffcdd2; 
    color: #c62828; 
    padding: 15px; 
    border-radius: 5px; 
    margin-bottom: 20px; 
    text-align: center; 
}

/* =========================================
   მობილური ადაპტაცია (Responsive)
========================================= */
@media (max-width: 900px) {
    .zodiac-grid { grid-template-columns: repeat(4, 1fr); }
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .header-flex { flex-direction: column; gap: 10px; }
    .zodiac-grid { grid-template-columns: repeat(2, 1fr); }
    .blog-grid { grid-template-columns: 1fr; }
    .article-meta-full { flex-direction: column; gap: 5px; }
    .full-article { padding: 20px; }
    .article-title { font-size: 24px; }
}