@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg-900: #07080a;
  --bg-800: #0b0f14;
  --panel: rgba(255,255,255,0.03);
  --card: rgba(255,255,255,0.02);
  --glass: rgba(255,255,255,0.04);
  --primary: #2dd4bf;
  --accent: #60a5fa;
  --muted: #94a3b8;
  --text-light: #e6eef8;
  --text-dark: #0b1220;
  --radius: 12px;
  --shadow-soft: 0 8px 30px rgba(2,6,23,0.60);
  --shadow-subtle: 0 6px 18px rgba(2,6,23,0.35);
  --ff: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--ff);
  background:
    linear-gradient(180deg, rgba(12,17,23,0.6) 0%, rgba(8,10,13,0.6) 100%),
    radial-gradient(1000px 500px at 10% 10%, rgba(96,165,250,0.04), transparent 20%),
    linear-gradient(120deg, rgba(45,212,191,0.02), transparent 30%),
    var(--bg-900);
  color:var(--text-light);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
  -webkit-text-size-adjust:100%;
}

.page-index::before{
  content:"";
  position:fixed;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00));
  pointer-events:none;
  z-index:0;
  backdrop-filter: blur(2px) saturate(1.01);
  opacity:0.6;
}

header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1100;
  background:linear-gradient(180deg, rgba(2,6,23,0.65), rgba(2,6,23,0.5));
  border-bottom:1px solid rgba(255,255,255,0.03);
  backdrop-filter: blur(6px);
}

nav{
  max-width:1200px;
  margin:0 auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  gap:16px;
}

.logo{
  display:flex;
  align-items:center;
  gap:8px;
}
.logo img{
  height:30px;
  border-radius:10px;
  object-fit:cover;
}
.logo-text{
  font-weight:800;
  font-size:30px;
  color:var(--text-light);
  text-decoration:none;
  letter-spacing:-0.3px;
  line-height:44px;
  margin:0;
  padding:0;
}

nav ul{
  margin:0;
  padding:0;
  list-style:none;
  margin-left:auto;
  display:flex;
  gap:8px;
  align-items:center;
}
nav ul li a{
  color:var(--text-light);
  text-decoration:none;
  padding:8px 12px;
  border-radius:8px;
  font-weight:600;
  font-size:0.95rem;
  transition:all 180ms ease;
  opacity:0.95;
}
nav ul li a:hover{background:rgba(255,255,255,0.03);transform:translateY(-2px);opacity:1}
.menu-toggle{display:none}

nav ul.active{
  display:flex;
  flex-direction:column;
  position:absolute;
  top:64px;
  right:20px;
  background: linear-gradient(180deg, rgba(6,10,14,0.95), rgba(6,10,14,0.92));
  padding:10px;
  gap:8px;
  border-radius:12px;
  min-width:200px;
  border:1px solid rgba(255,255,255,0.04);
  box-shadow:0 12px 40px rgba(2,6,23,0.6);
  z-index:1200;
  margin-left:0;
}
nav ul.active li a{
  display:block;
  padding:12px 14px;
  font-size:1rem;
  border-radius:8px;
}

@media (max-width:900px){
  nav ul{display:none}
  .menu-toggle{display:block;margin-left:auto;background:transparent;border:0;color:var(--text-light);cursor:pointer}
  .logo{gap:6px}
}

#hero{padding:0;margin-top:0}
.hero-article-container{
  max-width:1200px;
  margin:180px auto 36px;
  padding:0 20px;
  position:relative;
  z-index:2;
}
.hero-article-image{
  position:relative;
  height:520px;
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  border:1px solid rgba(255,255,255,0.03);
  background:linear-gradient(180deg, rgba(2,6,23,0.25), rgba(2,6,23,0.18));
}
.hero-article-image img{width:100%;height:100%;object-fit:cover;display:block}

.hero-article-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  background:linear-gradient(0deg, rgba(6,10,14,0.92) 0%, rgba(6,10,14,0.85) 50%, rgba(6,10,14,0.7) 100%);
  padding:28px;
}
.hero-article-content{max-width:780px;color:var(--text-light)}
.hero-article-category{
  display:inline-block;background:linear-gradient(90deg,var(--primary),var(--accent));
  color:#021019;padding:8px 14px;border-radius:999px;font-weight:700;font-size:0.85rem;letter-spacing:0.6px;margin-bottom:12px;
}
.hero-article-title{font-size:2.2rem;color:var(--text-light);margin:0 0 10px;line-height:1.1;font-weight:800}
.hero-article-title a{color:inherit;text-decoration:none}
.hero-article-subtitle{margin:0 0 12px;color:white;font-weight:500}
.hero-article-meta{display:flex;gap:12px;align-items:center;color:white;font-size:0.9rem}

.search-container{max-width:680px;margin:20px auto;padding:0 20px;position:relative;z-index:3}
.search-input{
  width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.06);
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  color:var(--text-light);font-size:1rem;outline:none;box-shadow:var(--shadow-subtle);
}
.search-input:focus{box-shadow:0 8px 30px rgba(45,212,191,0.06);border-color:rgba(45,212,191,0.45)}
.search-results{
  position:absolute;left:20px;right:20px;top:54px;background:#071018;border-radius:12px;border:1px solid rgba(255,255,255,0.03);
  box-shadow:0 12px 40px rgba(2,6,23,0.6);overflow:auto;max-height:360px;display:none;padding:6px;
}
.search-result-item{padding:12px;border-radius:8px;margin:6px;color:var(--text-light)}
.search-result-item:hover{background:linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01))}

.articles-section{
  padding:120px 20px 140px;
  max-width:1200px;margin:0 auto 80px;
  background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.00));
  border-radius:16px;
}
.articles-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;
}

.article-card{
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:14px;padding:18px;border:1px solid rgba(255,255,255,0.03);
  box-shadow:var(--shadow-subtle);transition:transform .18s ease,box-shadow .18s ease;
}
.article-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(2,6,23,0.6)}
.article-card .article-image{height:160px;border-radius:10px;overflow:hidden;margin-bottom:12px}
.article-card .article-image img{width:100%;height:100%;object-fit:cover}
.category{
  display:block;
  text-align:left;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(96,165,250,0.12);
  color:var(--accent);
  font-weight:700;
  font-size:0.82rem;
  margin:0 0 8px;
}
.category-label{
  display:none;
  text-align:left;
  margin:6px 0 8px;
  font-weight:700;
  color:var(--primary);
  font-size:0.95rem;
}
.article-content h3{margin:6px 0 10px;color:var(--text-light);font-size:1.06rem}
.article-content p{margin:0 0 12px;color:var(--muted);font-size:0.95rem}
.read-more{color:var(--primary);font-weight:700;text-decoration:none}

.article-full{max-width:820px;margin:160px auto;padding:28px 28px 28px;background:rgba(255,255,255,0.01);border-radius:12px;border:1px solid rgba(255,255,255,0.02)}
.article-header h1{color:var(--text-light);margin:0 0 10px;font-size:1.6rem}
.article-meta{color:var(--muted);font-size:0.95rem;margin-bottom:16px}
.article-content-full{color:var(--muted);font-size:1rem;line-height:1.75}

.related-articles{margin-top:28px;padding-top:18px;border-top:1px dashed rgba(255,255,255,0.02)}

footer{padding:28px 20px;margin-top:40px;border-top:1px solid rgba(255,255,255,0.03);color:var(--muted)}
.footer-content{max-width:1200px;margin:0 auto;text-align:center}

@media (max-width:900px){
  .hero-article-image{height:420px;border-radius:14px}
  .hero-article-title{font-size:1.6rem}
  .hero-article-overlay{align-items:flex-end;padding:18px}
  .hero-article-content{padding-left:12px;padding-right:12px}
  .hero-article-subtitle{padding-left:4px}
  .category-hero .hero-content{padding-left:16px;padding-right:16px;padding-top:60px}
  .category-hero .hero-content p{margin-left:6px;color:var(--muted);margin-top:8px}
  .category-hero .hero-content .category-label{margin-left:6px}
  nav ul{display:none}
  .menu-toggle{display:block;margin-left:auto;background:transparent;border:0;color:var(--text-light);cursor:pointer}
  nav ul.active{
    display:flex;
    flex-direction:column;
    position:fixed;
    top:64px;
    left:12px;
    right:12px;
    background: linear-gradient(180deg, rgba(6,10,14,0.98), rgba(6,10,14,0.96));
    padding:12px;
    gap:8px;
    border-radius:12px;
    min-width:auto;
    border:1px solid rgba(255,255,255,0.04);
    box-shadow:0 18px 50px rgba(2,6,23,0.6);
    z-index:1200;
  }
  nav ul.active li a{
    display:block;
    padding:14px 16px;
    font-size:1.05rem;
    border-radius:10px;
    color:var(--text-light);
  }
  .category{font-size:0.9rem;padding:8px 12px}
  .article-content h3{font-size:1.02rem}
  .article-card .article-image{height:140px}
  .hero-article-container{margin:150px auto 24px}
  .search-container{max-width:92%}
  .articles-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  .article-card .article-image{height:140px}
}

@media (max-width:900px){
  .hero-article-overlay {
    background: linear-gradient(0deg, rgba(6,10,14,0.92) 0%, rgba(6,10,14,0.85) 50%, rgba(6,10,14,0.7) 100%) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    width: 100% !important;
  }
}

@media (max-width:480px){
  .hero-article-image{height:340px}
  .hero-article-title{font-size:1.4rem}
  .logo img{height:30px}
  .logo-text{
    font-size:30px;
    line-height:36px;
    letter-spacing:-0.2px;
  }
  .article-full{margin:120px 12px;padding:18px}
  .logo{gap:5px}
}

.article-image img,
.article-card .article-image img {
  width: 100%;
  height: auto !important;
  object-fit: cover;
  display: block;
}

.article-card .article-image {
  height: auto !important;
  aspect-ratio: 16/9;
  overflow: hidden;
}

@media (max-width: 900px) {
  .article-card .article-image {
    aspect-ratio: 3/2;
  }
}

.page-index::before {
  backdrop-filter: blur(2px) saturate(1.01) !important;
  opacity: 0.6;
}

.articles-section {
  position: relative;
  z-index: 5;
  background: linear-gradient(
    180deg, 
    rgba(7, 8, 10, 0.92) 0%,
    rgba(11, 15, 20, 0.88) 100%
  ) !important;
  border: 1px solid rgba(255, 255, 255, 0.04);
  box-shadow: 
    0 20px 60px rgba(2, 6, 23, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.article-card {
  background: rgba(13, 17, 23, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  box-shadow: 
    0 8px 30px rgba(2, 6, 23, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  backdrop-filter: none !important;
}

.article-content p {
  color: rgba(230, 238, 248, 0.85) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

@media (max-width: 900px) {
  .page-index::before {
    backdrop-filter: blur(1px) saturate(1.0) !important;
    opacity: 0.4;
  }
  .articles-section {
    background: rgba(11, 15, 20, 0.92) !important;
  }
  .article-card {
    background: rgba(15, 19, 26, 0.9) !important;
  }
}

.back-button-container {
  margin-bottom: 25px;
  padding: 5px 0 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.back-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(45, 212, 191, 0.08);
  color: var(--primary);
  text-decoration: none;
  border-radius: 30px;
  font-size: 0.95rem;
  font-weight: 600;
  border: 1px solid rgba(45, 212, 191, 0.15);
  transition: all 0.25s ease;
}

.back-button:hover {
  background: var(--primary);
  color: #021019;
  transform: translateX(-5px);
  border-color: var(--primary);
  box-shadow: 0 4px 12px rgba(45, 212, 191, 0.25);
}

.back-button svg {
  transition: transform 0.25s ease;
}

.back-button:hover svg {
  transform: translateX(-3px);
}

.back-button-minimal {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--primary);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
  transition: color 0.25s ease;
  padding: 5px 0;
}

.back-button-minimal:hover {
  color: var(--accent);
  text-decoration: underline;
}

@media (max-width: 768px) {
  .back-button-container {
    margin-bottom: 20px;
  }
  .back-button {
    padding: 6px 14px;
    font-size: 0.9rem;
  }
}

.search-count {
    text-align: center;
    margin: 10px auto;
    padding: 8px;
    color: #888;
    font-size: 0.9rem;
    display: none;
}

.search-count.show {
    display: block;
}

.search-toggle {
    display: none;
    background: transparent;
    border: none;
    color: var(--text-light);
    cursor: pointer;
    padding: 8px;
    margin-right: -20px;
}

.mobile-search-panel {
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    background: #0b0f14;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    z-index: 1100;
    padding: 15px;
    flex-direction: column;
    gap: 10px;
}

.mobile-search-panel.show {
    display: flex;
}

.mobile-search-header {
    display: flex;
    gap: 10px;
    align-items: center;
}

.mobile-search-header input {
    flex: 1;
    padding: 12px 15px;
    border: 1px solid #333;
    border-radius: 30px;
    background: #1a1a1a;
    color: #fff;
    font-size: 16px;
    outline: none;
}

.mobile-search-header input:focus {
    border-color: #2dd4bf;
}

.close-search {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    padding: 8px 12px;
}

.mobile-search-results {
    max-height: 400px;
    overflow-y: auto;
}

.mobile-search-item {
    padding: 12px 15px;
    border-bottom: 1px solid #333;
    cursor: pointer;
}

.mobile-search-item:hover {
    background: #1a1a1a;
}

.mobile-search-item .item-category {
    color: #2dd4bf;
    font-size: 0.75rem;
    font-weight: bold;
    margin-bottom: 5px;
}

.mobile-search-item .item-title {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
}

@media (max-width: 900px) {
    .search-toggle {
        display: block;
    }
    .search-container {
        display: none;
    }
}

@media (min-width: 901px) {
    .search-toggle {
        display: none;
    }
    .mobile-search-panel {
        display: none !important;
    }
}

.search-toggle {
    margin-right: -20px !important;
    position: relative !important;
    right: -25px !important;
}