/* DetectAward — style.css (content/review site, teal + amber palette) */
:root {
  --primary: #0F766E;
  --primary-dark: #0B5750;
  --accent: #F59E0B;
  --dark: #0B1220;
  --header-bg: #0B1220;
  --bg: #FFFFFF;
  --surface: #F4F7F6;
  --surface-2: #EAF2F1;
  --text: #14201E;
  --text-muted: #5B6B68;
  --border: #DCE6E4;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --shadow-card: 0 2px 12px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.05);
  --transition: 0.2s ease;
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 48px;
  --space-xl: 80px;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; overflow-x: hidden; max-width: 100%; }
body { font-family: -apple-system, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; color: var(--text); background: var(--bg); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
ul { list-style: none; padding: 0; margin: 0; }
h1, h2, h3, h4 { margin-top: 0; line-height: 1.25; color: var(--dark); }
table { width: 100%; border-collapse: collapse; margin: var(--space-md) 0; }
th, td { border: 1px solid var(--border); padding: 10px 12px; text-align: left; }
th { background: var(--surface); }

/* ============ HEADER ============ */
.site-header { background: var(--bg); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 50; }
.header-inner { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; gap: var(--space-md); padding: 14px 20px; }
.brand { display: flex; align-items: center; gap: 10px; }
.logo { height: 34px; width: 34px; object-fit: contain; }
.logo-text { font-weight: 800; font-size: 1.3rem; color: var(--dark); letter-spacing: -0.02em; }
.nav-links { display: flex; align-items: center; gap: 28px; margin-left: var(--space-md); }
.nav-links a { color: var(--text); font-weight: 600; font-size: 0.95rem; }
.nav-links a:hover { color: var(--primary); text-decoration: none; }
.lang-switcher { position: relative; margin-left: auto; }
.lang-switcher > button { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 6px 12px; font-weight: 600; cursor: pointer; font-size: 0.9rem; }
.lang-switcher .lang-menu { display: none; position: absolute; right: 0; top: 100%; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); box-shadow: var(--shadow-card); min-width: 140px; z-index: 60; }
.lang-switcher.open .lang-menu { display: block; }
.lang-switcher .lang-menu a { display: block; padding: 8px 14px; color: var(--text); }
.nav-toggle { display: none; background: none; border: none; font-size: 1.6rem; cursor: pointer; margin-left: 12px; padding: 4px 8px; }
.nav-links > .lang-switcher { display: none; }

@media (max-width: 860px) {
  .header-inner { flex-wrap: nowrap; }
  .nav-links { position: fixed; top: 62px; left: 0; right: 0; bottom: auto; max-height: calc(100vh - 62px); overflow-y: auto; background: var(--bg); flex-direction: column; align-items: stretch; gap: 0; margin-left: 0; padding: 0; display: none; border-top: 1px solid var(--border); box-shadow: var(--shadow-card); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 16px 24px; border-bottom: 1px solid var(--border); }
  .nav-links > .lang-switcher { display: block; margin: 12px 24px; order: 99; }
  .header-inner > .lang-switcher { display: none; }
  .nav-toggle { display: block; margin-left: auto; }
}

/* ============ BREADCRUMB ============ */
.breadcrumb { max-width: 860px; margin: var(--space-sm) auto 0; padding: 0 20px; font-size: 0.85rem; color: var(--text-muted); }
.breadcrumb a { color: var(--text-muted); }
.breadcrumb .sep { margin: 0 6px; }

/* ============ CONTENT ============ */
.content { max-width: 860px; margin: 0 auto; padding: var(--space-md) 20px var(--space-xl); }

/* ---- Homepage hero ---- */
.hero { max-width: 1180px; margin: 0 auto; padding: var(--space-xl) 20px var(--space-lg);
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-lg); align-items: center; }
.hero h1 { font-size: 2.6rem; margin-bottom: var(--space-sm); letter-spacing: -0.02em; }
.hero-text p { color: var(--text-muted); font-size: 1.15rem; max-width: 560px; }
.hero-image { border-radius: var(--radius-lg); box-shadow: var(--shadow-card); width: 100%; }
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; text-align: center; padding-top: var(--space-lg); }
  .hero-text p { margin: 0 auto; }
}

/* ---- Category grid ---- */
.categories { max-width: 1180px; margin: 0 auto; padding: 0 20px var(--space-xl); }
.categories h2, .featured h2 { font-size: 1.7rem; margin-bottom: var(--space-md); }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); }
.category-card { display: block; background: var(--surface); border-radius: var(--radius-lg);
  overflow: hidden; box-shadow: var(--shadow-card); transition: transform var(--transition); }
.category-card:hover { transform: translateY(-3px); text-decoration: none; }
.category-card img { width: 100%; height: 150px; object-fit: cover; }
.category-card h3 { padding: var(--space-sm) var(--space-sm) 4px; font-size: 1.1rem; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.category-card p { padding: 0 var(--space-sm) var(--space-sm); color: var(--text-muted); font-size: 0.92rem; }
.category-card.coming-soon { opacity: 0.75; cursor: default; }
.badge { background: var(--accent); color: var(--dark); font-size: 0.65rem; font-weight: 700;
  text-transform: uppercase; padding: 2px 8px; border-radius: 20px; }
@media (max-width: 860px) { .category-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .category-grid { grid-template-columns: 1fr; } }

/* ---- Featured article grid (with images) ---- */
.featured { max-width: 1180px; margin: 0 auto; padding: 0 20px var(--space-xl); }
.article-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-sm); }
.article-card { display: block; background: var(--surface); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-card); }
.article-card img { width: 100%; height: 110px; object-fit: cover; }
.article-card span { display: block; padding: 10px 12px; font-weight: 700; color: var(--dark); font-size: 0.92rem; }
.article-card:hover { text-decoration: none; }
.view-all { margin-top: var(--space-sm); font-weight: 700; }
@media (max-width: 860px) { .article-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .article-grid { grid-template-columns: 1fr; } }

article h2 { margin-top: var(--space-lg); font-size: 1.4rem; border-bottom: 2px solid var(--surface-2); padding-bottom: 8px; }
article h3 { margin-top: var(--space-md); font-size: 1.1rem; }
.cta-button { display: inline-block; background: var(--accent); color: var(--dark); font-weight: 700; padding: 10px 22px; border-radius: var(--radius-md); margin: 8px 0 var(--space-sm); text-align: center; }
.cta-button:hover { text-decoration: none; opacity: 0.9; }
article > p:has(> a.cta-button) { text-align: center; }

/* ============ FOOTER ============ */
.site-footer { background: var(--header-bg); color: #C9D6D4; margin-top: var(--space-xl); }
.footer-inner { max-width: 1180px; margin: 0 auto; padding: var(--space-lg) 20px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--space-lg); }
.footer-col h4 { color: #fff; font-size: 0.95rem; margin-bottom: var(--space-sm); }
.footer-col a { color: #C9D6D4; display: block; padding: 4px 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); text-align: center; padding: var(--space-sm) 20px; font-size: 0.85rem; color: #8FA3A0; }
@media (max-width: 700px) { .footer-inner { grid-template-columns: 1fr; text-align: center; } }
