/*
Theme Name: Min SiThu Magazine
Theme URI: https://minsithu.org
Author: Min SiThu
Developer: Min SiThu
Author URI: https://minsithu.org
Description: Clean Facebook-blue and Finder-style magazine theme with responsive cards, Myanmar Unicode typography, secure comments, and accessible navigation.
Version: 3.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: minsithu-magazine
Tags: blog, magazine, two-columns, right-sidebar, custom-header, custom-menu, featured-images, threaded-comments, translation-ready, responsive-layout
*/

/* Theme design tokens */
:root {
  --bg-primary: #f0f2f5;
  --bg-secondary: #ffffff;
  --bg-card: #ffffff;
  --bg-card-hover: #f7f8fa;
  --bg-nav: #ffffff;
  --bg-ticker: #e7f3ff;

  --blue-bright: #1877f2;
  --blue-medium: #1877f2;
  --blue-dark: #0b5fcc;
  --blue-accent: #42a5ff;
  --blue-glow: rgba(24, 119, 242, 0.12);

  --white: #1c1e21;
  --white-90: rgba(28, 30, 33, 0.92);
  --white-70: rgba(28, 30, 33, 0.72);
  --white-50: rgba(28, 30, 33, 0.56);
  --white-20: rgba(28, 30, 33, 0.24);
  --white-10: rgba(28, 30, 33, 0.12);
  --white-05: rgba(28, 30, 33, 0.06);

  --border: rgba(24, 119, 242, 0.20);
  --border-subtle: rgba(28, 30, 33, 0.10);

  --red-breaking: #fa383e;

  --font-display: 'Oswald', 'Pyidaungsu', 'Myanmar3', 'Noto Sans Myanmar', sans-serif;
  --font-heading: 'Montserrat', 'Pyidaungsu', 'Myanmar3', 'Noto Sans Myanmar', sans-serif;
  --font-body: 'Noto Sans', 'Pyidaungsu', 'Myanmar3', 'Noto Sans Myanmar', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  --radius: 10px;
  --radius-lg: 16px;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  --shadow-blue: 0 12px 28px rgba(24, 119, 242, 0.14);
  --transition: all 0.2s ease;

  --max-width: 1200px;
  --sidebar-width: 300px;
}
/* Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background-color: var(--bg-primary);
  color: var(--white-90);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.8;
  overflow-x: hidden;
}

a { color: var(--blue-bright); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--blue-accent); }

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  color: var(--white);
}

/* =============================================
   TOP BAR
   ============================================= */
#top-bar {
  background: var(--bg-nav);
  border-bottom: 1px solid var(--border-subtle);
  padding: 6px 0;
  font-size: 12px;
  color: var(--white-50);
}

#top-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#top-bar .date { font-family: var(--font-mono); font-size: 11px; }

#top-bar .social-top a {
  color: var(--white-50);
  margin-left: 12px;
  font-size: 13px;
  transition: var(--transition);
}
#top-bar .social-top a:hover { color: var(--blue-bright); }

/* =============================================
   HEADER
   ============================================= */
#site-header {
  background: var(--bg-nav);
  border-bottom: 2px solid var(--blue-medium);
  padding: 16px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 20px rgba(0,0,0,0.5);
}

#site-header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.site-branding .site-title {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
  line-height: 1;
}

.site-branding .site-title span {
  color: var(--blue-bright);
}

.site-branding .site-tagline {
  font-size: 11px;
  color: var(--white-50);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 3px;
}

/* =============================================
   NAVIGATION
   ============================================= */
#primary-nav {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 65px;
  z-index: 999;
}

#primary-nav ul {
  list-style: none;
  display: flex;
  gap: 0;
  margin: 0;
  padding: 0;
}

#primary-nav ul li {
  position: relative;
}

#primary-nav ul li a {
  display: block;
  padding: 12px 18px;
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--white-70);
  transition: var(--transition);
  border-bottom: 2px solid transparent;
}

#primary-nav ul li a:hover,
#primary-nav ul li.current-menu-item a {
  color: var(--white);
  border-bottom-color: var(--blue-bright);
  background: var(--blue-glow);
}

/* Dropdown */
#primary-nav ul li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-top: 2px solid var(--blue-bright);
  min-width: 200px;
  z-index: 9999;
  box-shadow: var(--shadow);
  flex-direction: column;
}

#primary-nav ul li:hover > ul { display: flex; }

#primary-nav ul li ul li a {
  padding: 10px 16px;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 12px;
  border-left: none;
}

#primary-nav ul li ul li a:hover {
  background: var(--blue-glow);
  border-bottom-color: var(--border-subtle);
  border-left: 2px solid var(--blue-bright);
  padding-left: 14px;
}

/* Mobile toggle */
.nav-toggle {
  display: none;
  background: none;
  border: 1px solid var(--border);
  color: var(--white);
  padding: 8px 12px;
  cursor: pointer;
  border-radius: var(--radius);
  font-size: 18px;
}

/* =============================================
   BREAKING NEWS TICKER
   ============================================= */
#breaking-news {
  background: var(--bg-ticker);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: stretch;
  overflow: hidden;
  height: 38px;
}

#breaking-news .label {
  background: var(--red-breaking);
  color: var(--white);
  padding: 0 16px;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  flex-shrink: 0;
  animation: blink-label 2s infinite;
}

@keyframes blink-label {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

#breaking-news .label::before {
  content: '●';
  font-size: 8px;
  animation: blink-dot 1s infinite;
}

@keyframes blink-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

#breaking-news .ticker-wrapper {
  flex: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 0 16px;
}

#breaking-news .ticker-content {
  display: flex;
  gap: 60px;
  white-space: nowrap;
  animation: ticker-scroll 40s linear infinite;
  font-size: 13px;
  color: var(--white-70);
}

#breaking-news .ticker-content a {
  color: var(--white-80);
}

#breaking-news .ticker-content a:hover { color: var(--blue-bright); }

@keyframes ticker-scroll {
  0% { transform: translateX(100vw); }
  100% { transform: translateX(-100%); }
}

/* =============================================
   LAYOUT CONTAINER
   ============================================= */
.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 20px;
}

#content-area {
  padding: 28px 0;
}

.content-wrapper {
  display: grid;
  grid-template-columns: 1fr var(--sidebar-width);
  gap: 28px;
  align-items: start;
}

/* =============================================
   SECTION HEADINGS
   ============================================= */
.section-title {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
  padding: 10px 14px 10px 0;
  margin-bottom: 18px;
  border-bottom: 2px solid var(--border-subtle);
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}

.section-title::before {
  content: '';
  width: 4px;
  height: 20px;
  background: var(--blue-bright);
  display: inline-block;
  border-radius: 2px;
}

/* =============================================
   FEATURED HERO
   ============================================= */
#featured-hero {
  margin-bottom: 28px;
}

.hero-main {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  aspect-ratio: 16/9;
  max-height: 420px;
  background: var(--bg-card);
  border: 1px solid var(--border);
}

.hero-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  opacity: 0.85;
}

.hero-main:hover img { transform: scale(1.03); }

.hero-main .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(10, 14, 26, 0.95) 0%,
    rgba(10, 14, 26, 0.6) 40%,
    transparent 70%
  );
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
}

.hero-main .hero-category {
  background: var(--blue-medium);
  color: var(--white);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 10px;
  width: fit-content;
}

.hero-main .hero-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.3;
  margin-bottom: 8px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.hero-main .hero-meta {
  font-size: 12px;
  color: var(--white-50);
}

/* Hero grid (small posts beside main) */
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}

.hero-small-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  aspect-ratio: 16/9;
  background: var(--bg-card);
  border: 1px solid var(--border);
}

.hero-small-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.hero-small-card:hover img { transform: scale(1.05); opacity: 1; }

.hero-small-card .card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,14,26,0.9) 0%, transparent 60%);
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.hero-small-card .card-category {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--blue-bright);
  margin-bottom: 5px;
}

.hero-small-card .card-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--white);
  line-height: 1.35;
}

/* =============================================
   POST CARDS — Block Style (List)
   ============================================= */
.post-list { display: flex; flex-direction: column; gap: 0; }

.post-list-item {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--border-subtle);
  transition: var(--transition);
}

.post-list-item:last-child { border-bottom: none; }
.post-list-item:hover { background: var(--blue-glow); margin: 0 -12px; padding: 14px 12px; border-radius: var(--radius); }

.post-list-item .thumb {
  width: 120px;
  height: 80px;
  object-fit: cover;
  border-radius: var(--radius);
  flex-shrink: 0;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
}

.post-list-item .post-info .category {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--blue-bright);
  margin-bottom: 5px;
  display: block;
}

.post-list-item .post-info h3 {
  font-size: 14px;
  font-weight: 600;
  color: var(--white-90);
  line-height: 1.4;
  margin-bottom: 6px;
}

.post-list-item .post-info h3 a { color: inherit; }
.post-list-item .post-info h3 a:hover { color: var(--blue-bright); }

.post-list-item .post-info .meta {
  font-size: 11px;
  color: var(--white-50);
}

/* =============================================
   GRID CARDS — 3 Column
   ============================================= */
.post-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.post-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.post-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
  position: relative;
}

.post-card:hover {
  border-color: var(--blue-medium);
  transform: translateY(-3px);
  box-shadow: var(--shadow-blue);
}

.post-card .card-thumb {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  opacity: 0.85;
  transition: opacity 0.3s, transform 0.4s;
}

.post-card:hover .card-thumb { opacity: 1; transform: scale(1.03); }

.post-card .card-body {
  padding: 14px;
}

.post-card .card-category {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--blue-bright);
  margin-bottom: 7px;
  display: block;
}

.post-card .card-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--white-90);
  line-height: 1.4;
  margin-bottom: 8px;
}

.post-card .card-title a { color: inherit; }
.post-card .card-title a:hover { color: var(--blue-bright); }

.post-card .card-meta {
  font-size: 11px;
  color: var(--white-50);
}

/* =============================================
   CATEGORY SECTION WRAPPER
   ============================================= */
.category-section {
  margin-bottom: 32px;
  padding: 20px;
  background: var(--bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
}

/* =============================================
   SIDEBAR
   ============================================= */
#sidebar {
  position: sticky;
  top: 110px;
}

.widget {
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 18px;
  margin-bottom: 20px;
}

.widget-title {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--blue-dark);
  display: flex;
  align-items: center;
  gap: 8px;
}

.widget-title::before {
  content: '';
  width: 3px;
  height: 14px;
  background: var(--blue-bright);
  display: inline-block;
  border-radius: 2px;
}

/* Popular posts widget */
.popular-post-item {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border-subtle);
  align-items: start;
}

.popular-post-item:last-child { border-bottom: none; }

.popular-post-item img {
  width: 70px;
  height: 50px;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid var(--border-subtle);
}

.popular-post-item h4 {
  font-size: 12px;
  font-weight: 600;
  color: var(--white-80);
  line-height: 1.4;
}

.popular-post-item h4 a { color: inherit; }
.popular-post-item h4 a:hover { color: var(--blue-bright); }

.popular-post-item .meta {
  font-size: 11px;
  color: var(--white-50);
  margin-top: 3px;
}

/* Labels/Tags widget */
.labels-cloud { display: flex; flex-wrap: wrap; gap: 6px; }

.label-tag {
  display: inline-block;
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--white-70);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 3px;
  letter-spacing: 0.5px;
  transition: var(--transition);
}

.label-tag:hover {
  background: var(--blue-dark);
  border-color: var(--blue-bright);
  color: var(--white);
}

/* About widget */
.about-widget { text-align: center; }

.about-widget .avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 3px solid var(--blue-medium);
  margin: 0 auto 12px;
  object-fit: cover;
  box-shadow: 0 0 20px var(--blue-glow);
}

.about-widget .name {
  font-family: var(--font-display);
  font-size: 18px;
  letter-spacing: 2px;
  color: var(--white);
  margin-bottom: 4px;
}

.about-widget .role {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--blue-bright);
  margin-bottom: 10px;
}

.about-widget .bio {
  font-size: 12px;
  color: var(--white-60);
  line-height: 1.6;
  margin-bottom: 14px;
}

.social-links { display: flex; justify-content: center; gap: 10px; }

.social-links a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--white-70);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: var(--transition);
}

.social-links a:hover {
  background: var(--blue-dark);
  border-color: var(--blue-bright);
  color: var(--white);
  box-shadow: 0 0 10px var(--blue-glow);
}

/* =============================================
   SINGLE POST
   ============================================= */
.post-header {
  margin-bottom: 28px;
}

.post-header .post-category {
  background: var(--blue-dark);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 14px;
}

.post-header h1 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--white);
  margin-bottom: 12px;
}

.post-meta {
  font-size: 12px;
  color: var(--white-50);
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  padding: 12px 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.post-featured-image {
  width: 100%;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  margin-bottom: 28px;
  border: 1px solid var(--border);
}

.post-content {
  font-size: 16px;
  line-height: 1.8;
  color: var(--white-80);
}

.post-content h2, .post-content h3, .post-content h4 {
  margin: 28px 0 12px;
  color: var(--white);
}

.post-content h2 { font-size: 22px; border-left: 3px solid var(--blue-bright); padding-left: 12px; }

.post-content p { margin-bottom: 18px; }

.post-content a { color: var(--blue-bright); text-decoration: underline; text-underline-offset: 3px; }

.post-content ul, .post-content ol {
  padding-left: 24px;
  margin-bottom: 18px;
}

.post-content li { margin-bottom: 6px; }

.post-content blockquote {
  border-left: 3px solid var(--blue-bright);
  background: var(--bg-card);
  padding: 16px 20px;
  border-radius: 0 var(--radius) var(--radius) 0;
  margin: 20px 0;
  font-style: italic;
  color: var(--white-70);
}

.post-content pre, .post-content code {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-family: var(--font-mono);
  font-size: 13px;
}

.post-content pre { padding: 16px; overflow-x: auto; }
.post-content code { padding: 2px 6px; }

/* Reading progress */
#reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue-dark), var(--blue-bright));
  width: 0%;
  z-index: 9999;
  transition: width 0.1s linear;
  box-shadow: 0 0 8px var(--blue-bright);
}

/* Tags */
.post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }

.post-tags a {
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--white-60);
  font-size: 12px;
  padding: 4px 12px;
  border-radius: var(--radius);
  transition: var(--transition);
}

.post-tags a:hover { border-color: var(--blue-bright); color: var(--blue-bright); }

/* Share buttons */
.share-buttons { display: flex; gap: 10px; margin: 24px 0; flex-wrap: wrap; }

.share-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: var(--transition);
  border: none;
  color: var(--white);
}

.share-btn.fb { background: #1877f2; }
.share-btn.tw { background: #1da1f2; }
.share-btn.wa { background: #25d366; }
.share-btn.cp { background: var(--bg-card); border: 1px solid var(--border); }
.share-btn:hover { opacity: 0.85; transform: translateY(-2px); }

/* Post navigation */
.post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 32px;
}

.post-nav-item {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 14px;
  transition: var(--transition);
}

.post-nav-item:hover { border-color: var(--blue-medium); background: var(--bg-card-hover); }

.post-nav-item .nav-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--blue-bright);
  margin-bottom: 6px;
}

.post-nav-item h4 { font-size: 13px; color: var(--white-80); line-height: 1.4; }

/* =============================================
   COMMENTS
   ============================================= */
#comments {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 2px solid var(--border-subtle);
}

#comments h3 {
  font-family: var(--font-display);
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: var(--white);
}

.comment-list { list-style: none; }

.comment {
  padding: 16px 0;
  border-bottom: 1px solid var(--border-subtle);
}

.comment .comment-author { font-weight: 600; color: var(--blue-bright); font-size: 13px; }
.comment .comment-meta { font-size: 11px; color: var(--white-50); margin-bottom: 8px; }
.comment .comment-body { font-size: 14px; color: var(--white-70); }

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"] {
  width: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--white);
  padding: 10px 14px;
  font-family: var(--font-body);
  font-size: 14px;
  margin-bottom: 12px;
  transition: var(--transition);
}

.comment-form textarea:focus,
.comment-form input:focus {
  outline: none;
  border-color: var(--blue-bright);
  box-shadow: 0 0 0 2px var(--blue-glow);
}

.comment-form textarea { min-height: 120px; resize: vertical; }

.btn-submit {
  background: var(--blue-medium);
  color: var(--white);
  border: none;
  padding: 10px 24px;
  border-radius: var(--radius);
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--transition);
}

.btn-submit:hover { background: var(--blue-bright); transform: translateY(-2px); }

/* =============================================
   PAGINATION
   ============================================= */
.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 32px 0;
  flex-wrap: wrap;
}

.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-size: 13px;
  font-weight: 600;
  color: var(--white-70);
  transition: var(--transition);
}

.page-numbers:hover,
.page-numbers.current {
  background: var(--blue-medium);
  border-color: var(--blue-bright);
  color: var(--white);
}

.page-numbers.prev, .page-numbers.next { width: auto; padding: 0 16px; }

/* =============================================
   SEARCH
   ============================================= */
.search-form {
  display: flex;
  gap: 0;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.search-form input {
  flex: 1;
  background: transparent;
  border: none;
  padding: 9px 14px;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 13px;
  outline: none;
}

.search-form input::placeholder { color: var(--white-40); }

.search-form button {
  background: var(--blue-medium);
  border: none;
  color: var(--white);
  padding: 9px 14px;
  cursor: pointer;
  transition: var(--transition);
  font-size: 14px;
}

.search-form button:hover { background: var(--blue-bright); }

/* =============================================
   FOOTER
   ============================================= */
#site-footer {
  background: var(--bg-nav);
  border-top: 2px solid var(--blue-dark);
  margin-top: 40px;
}

.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px;
  padding: 40px 0;
  border-bottom: 1px solid var(--border-subtle);
}

.footer-widget h4 {
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--blue-dark);
}

.footer-widget p { font-size: 13px; color: var(--white-50); line-height: 1.7; }

.footer-links { list-style: none; }
.footer-links li { padding: 5px 0; border-bottom: 1px solid var(--border-subtle); }
.footer-links a { font-size: 13px; color: var(--white-60); transition: var(--transition); }
.footer-links a::before { content: '→ '; color: var(--blue-dark); font-size: 11px; }
.footer-links a:hover { color: var(--blue-bright); padding-left: 5px; }

.footer-bottom {
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-bottom p { font-size: 12px; color: var(--white-40); }
.footer-bottom a { color: var(--blue-bright); }

/* =============================================
   UTILITIES & LOAD MORE
   ============================================= */
.load-more-btn {
  display: block;
  width: 100%;
  padding: 12px;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--white-60);
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: var(--transition);
  margin-top: 16px;
}

.load-more-btn:hover {
  border-color: var(--blue-bright);
  color: var(--blue-bright);
  background: var(--blue-glow);
}

.category-badge {
  background: var(--blue-dark);
  color: var(--white);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 2px;
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1024px) {
  .content-wrapper { grid-template-columns: 1fr; }
  #sidebar { position: static; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .post-grid-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
 :root { --sidebar-width: 100%; }

  #site-header .header-inner { flex-direction: column; gap: 10px; }

  .site-branding .site-title { font-size: 22px; }

  #primary-nav ul {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--bg-nav);
    border-top: 1px solid var(--border);
    z-index: 1000;
  }

  #primary-nav.open ul { display: flex; }

  .nav-toggle { display: block; }

  .hero-grid { grid-template-columns: 1fr; }
  .hero-main .hero-title { font-size: 18px; }

  .post-grid-3, .post-grid-2 { grid-template-columns: 1fr; }

  .post-list-item { grid-template-columns: 80px 1fr; }
  .post-list-item .thumb { width: 80px; height: 55px; }

  .post-header h1 { font-size: 22px; }
  .post-nav { grid-template-columns: 1fr; }

  .footer-top { grid-template-columns: 1fr; gap: 20px; }
  .footer-bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  #breaking-news .label { padding: 0 10px; font-size: 10px; }
  .category-section { padding: 14px; }
  .post-list-item { grid-template-columns: 70px 1fr; }
}

/* Facebook/Finder UI refresh and Myanmar Unicode support */
:root {
  --bg-primary: #f0f2f5;
  --bg-secondary: #ffffff;
  --bg-card: #ffffff;
  --bg-card-hover: #f7f9fc;
  --bg-nav: #ffffff;
  --bg-ticker: #e7f3ff;

  --blue-bright: #1877f2;
  --blue-medium: #1877f2;
  --blue-dark: #0f5fd0;
  --blue-accent: #42a5ff;
  --blue-glow: rgba(24, 119, 242, 0.10);
  --finder-blue: #007aff;

  --white: #ffffff;
  --white-90: #1c1e21;
  --white-80: #2f3542;
  --white-70: #4b5563;
  --white-60: #5f6673;
  --white-50: #6b7280;
  --white-40: #8a94a6;
  --white-20: #c7cedb;
  --white-10: rgba(24,119,242,.10);
  --white-05: rgba(24,119,242,.05);

  --border: rgba(24, 119, 242, 0.18);
  --border-subtle: #dce3ee;
  --red-breaking: #e41e3f;

  --font-body: 'Noto Sans Myanmar', 'Pyidaungsu', 'Myanmar3', 'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Noto Sans Myanmar', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Oswald', 'Noto Sans Myanmar', sans-serif;

  --radius: 10px;
  --radius-lg: 18px;
  --shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
  --shadow-blue: 0 14px 34px rgba(24, 119, 242, 0.16);
  --transition: all .2s ease;
  --max-width: 1240px;
  --sidebar-width: 320px;
}

html { font-size: 16px; -webkit-text-size-adjust: 100%; }
body { background: var(--bg-primary); color: var(--white-90); line-height: 1.82; text-rendering: optimizeLegibility; }
body, input, textarea, button, select { font-family: var(--font-body); }
:lang(my), .post-content, .comment-body { line-height: 2; word-break: break-word; }

.skip-link { position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }
.skip-link:focus { left:16px; top:16px; width:auto; height:auto; z-index:10000; background:#fff; color:var(--blue-medium); padding:10px 14px; border-radius:10px; box-shadow:var(--shadow); }

#top-bar, #site-header, #primary-nav, #site-footer { background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(16px); }
#top-bar { color: var(--white-50); border-bottom: 1px solid var(--border-subtle); }
#site-header { border-bottom: 1px solid var(--border-subtle); box-shadow: 0 1px 0 rgba(0,0,0,.04); }
#primary-nav { top: 72px; border-bottom: 1px solid var(--border-subtle); }

.site-branding .site-title { color: #111827; letter-spacing: .8px; }
.site-branding .site-title span, a, .widget-title::before, .section-title::before { color: var(--blue-medium); }
.site-branding .site-tagline { color: var(--white-50); letter-spacing: 1.5px; }

#primary-nav ul { overflow-x: auto; scrollbar-width: thin; }
#primary-nav ul li a, .search-form input, .search-form button, .nav-toggle, .share-btn, .btn-submit, .page-numbers { min-height: 44px; }
#primary-nav ul li a { color: var(--white-70); border-radius: 10px; margin: 4px; display:flex; align-items:center; }
#primary-nav ul li a:hover, #primary-nav ul li.current-menu-item a { color: #0f172a; background: var(--bg-ticker); border-bottom-color: transparent; }
#primary-nav ul li ul { background: #fff; border-color: var(--border-subtle); border-radius: 14px; overflow: hidden; }

#breaking-news { background: linear-gradient(90deg, #e7f3ff, #fff); border-bottom-color: var(--border-subtle); color: #1c1e21; }
#breaking-news .label { background: var(--blue-medium); border-radius: 0 999px 999px 0; }
#breaking-news .ticker-content, #breaking-news .ticker-content a { color: var(--white-70); }

.container { padding-inline: clamp(14px, 3vw, 28px); }
.content-wrapper { grid-template-columns: minmax(0, 1fr) minmax(280px, var(--sidebar-width)); gap: clamp(18px, 3vw, 32px); }
.category-section, .widget, .post-card, .post-nav-item, .hero-main, .hero-small-card, .search-form { background: #fff; border: 1px solid var(--border-subtle); box-shadow: var(--shadow); }
.category-section { padding: clamp(16px, 2.5vw, 24px); }
.section-title { color: #111827; border-bottom-color: var(--border-subtle); }

.hero-main .hero-overlay, .hero-small-card .card-overlay { background: linear-gradient(to top, rgba(15,23,42,.82) 0%, rgba(15,23,42,.35) 48%, transparent 76%); }
.post-list-item { border-bottom-color: var(--border-subtle); border-radius: 14px; }
.post-list-item:hover { background: var(--bg-ticker); box-shadow: inset 3px 0 0 var(--blue-medium); }
.post-list-item .thumb, .popular-post-item img, .post-card .card-thumb { border-color: var(--border-subtle); }
.post-info h3, .post-card .card-title, .post-content h1, .post-content h2, .post-content h3, .post-header h1, .widget-title { color: #111827; }
.meta, .card-meta, .post-meta, .footer-widget p, .comment .comment-meta { color: var(--white-50); }

.category-badge { background: #e7f3ff; color: var(--blue-dark); border: 1px solid rgba(24,119,242,.18); border-radius: 999px; padding: 4px 10px; }
.widget-title { border-bottom-color: var(--border-subtle); }
#sidebar { top: 132px; }
.about-widget .avatar { box-shadow: 0 0 0 6px #e7f3ff; }
.social-links a, .label-tag { min-width: 44px; min-height: 44px; display:inline-flex; align-items:center; justify-content:center; }
.label-tag { background:#f8fafc; color:#344054; border-color:var(--border-subtle); border-radius:999px; padding:8px 12px; }

.post-header { background:#fff; border:1px solid var(--border-subtle); border-radius:var(--radius-lg); padding:clamp(18px,3vw,28px); box-shadow:var(--shadow); }
.post-featured-image { border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.post-content { color:#252b37; line-height:2; }
.post-content blockquote, .post-content pre, .post-content code { background:#f8fafc; color:#1f2937; border-color:var(--border-subtle); }

.search-form input { color:#111827; }
.search-form input::placeholder { color: var(--white-40); }
.search-form button, .btn-submit, .page-numbers.current { background: var(--blue-medium); color:#fff; }
.nav-toggle { background:#fff; color:#111827; border-color:var(--border-subtle); }

.comment-form textarea, .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] { background:#fff; color:#111827; border-color:var(--border-subtle); min-height:44px; }
.minsithu-hp-wrap { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }

@media (max-width: 1100px) { .content-wrapper { grid-template-columns: 1fr; } #sidebar { position: static; } }
@media (max-width: 860px) {
  #site-header { position: sticky; top:0; }
  #site-header .header-inner { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .site-branding { flex: 1 1 auto; min-width: 180px; }
  .site-branding .site-title { font-size: clamp(20px, 6vw, 28px); }
  #primary-nav { top: auto; position: relative; }
  #primary-nav .container { padding:0; }
  #primary-nav ul { position: static; padding: 8px 14px; }
  #primary-nav.open ul { display:flex; }
  #primary-nav ul li ul { position: static; box-shadow:none; margin-left:12px; }
  .header-inner > div:last-child { width:100%; }
  .header-inner .search-form { flex:1; }
  .post-list-item { grid-template-columns: 96px 1fr; gap: 12px; }
  .post-list-item .thumb { width:96px; height:72px; }
  .share-buttons .share-btn { flex:1 1 calc(50% - 8px); justify-content:center; }
}
@media (max-width: 560px) {
  body { font-size: 14.5px; }
  #top-bar .container { flex-direction: column; gap: 6px; }
  #breaking-news { height:auto; min-height:42px; }
  #breaking-news .ticker-wrapper { padding: 8px 12px; }
  .hero-main { aspect-ratio: 4 / 3; }
  .hero-main .hero-overlay { padding: 16px; }
  .post-list-item { grid-template-columns: 1fr; }
  .post-list-item .thumb { width:100%; height:auto; aspect-ratio: 16/9; }
  .post-grid-3, .post-grid-2, .hero-grid, .footer-top, .post-nav { grid-template-columns: 1fr; }
  .share-buttons .share-btn { flex-basis: 100%; }
  .page-numbers { width:44px; height:44px; }
  .post-header h1 { font-size: clamp(22px, 7vw, 30px); }
}
#site-header.is-compact { padding: 8px 0; }
.has-reveal .post-card, .has-reveal .post-list-item, .has-reveal .hero-small-card, .has-reveal .widget { opacity:0; transform:translateY(14px); transition:opacity .35s ease, transform .35s ease, box-shadow .2s ease, border-color .2s ease; }
.has-reveal .post-card.visible, .has-reveal .post-list-item.visible, .has-reveal .hero-small-card.visible, .has-reveal .widget.visible { opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } }

#breaking-news .label, .share-btn, .search-form button, .btn-submit, .page-numbers.current { color: #fff; }


/* v2.3 mobile/header stability fixes */
.screen-reader-text,
.skip-link {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link:focus,
.skip-link:active {
  position: fixed !important;
  top: 12px !important;
  left: 12px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  z-index: 100000 !important;
  background: #ffffff !important;
  color: var(--blue-medium) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: 12px !important;
  box-shadow: var(--shadow) !important;
}

#site-header,
#site-header.is-compact {
  padding: 12px 0 !important;
  min-height: 74px;
  transform: none !important;
}

#site-header .header-inner {
  min-height: 50px;
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-width: 0;
  flex: 0 1 480px;
}

.header-actions .search-form {
  flex: 1 1 280px;
  min-width: 180px;
  max-width: 420px;
}

.site-branding {
  min-width: 0;
}

.site-branding a {
  display: block;
}

.site-branding .site-title,
.site-branding .site-tagline {
  overflow-wrap: anywhere;
}

#primary-nav {
  top: 74px;
}

.admin-bar #site-header {
  top: 32px;
}
.admin-bar #primary-nav {
  top: 106px;
}

@media (max-width: 782px) {
  .admin-bar #site-header { top: 46px; }
  .admin-bar #primary-nav { top: 120px; }
}

@media (max-width: 860px) {
  #top-bar {
    display: none;
  }

  #site-header,
  #site-header.is-compact {
    padding: 10px 0 !important;
    min-height: 66px;
  }

  #site-header .header-inner {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 10px;
    min-height: 46px;
  }

  .site-branding {
    flex: 1 1 auto;
    min-width: 0;
  }

  .site-branding .site-title {
    font-size: clamp(18px, 5vw, 24px);
    letter-spacing: .4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .site-branding .site-tagline {
    display: none;
  }

  .header-actions {
    width: auto !important;
    flex: 0 0 auto;
    gap: 8px;
  }

  .header-actions .search-form {
    position: absolute;
    left: clamp(14px, 3vw, 28px);
    right: clamp(14px, 3vw, 28px);
    top: calc(100% + 8px);
    display: none;
    z-index: 1002;
    max-width: none;
    box-shadow: var(--shadow);
  }

  body.search-open .header-actions .search-form,
  .header-actions:focus-within .search-form {
    display: flex;
  }

  .nav-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    flex: 0 0 44px;
  }

  #primary-nav {
    position: sticky !important;
    top: 66px !important;
    z-index: 998;
  }

  .admin-bar #primary-nav {
    top: 112px !important;
  }

  #primary-nav ul {
    display: none;
    position: static !important;
    flex-direction: column;
    gap: 4px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    padding: 10px 14px 14px;
    background: #ffffff;
  }

  #primary-nav.open ul {
    display: flex !important;
  }

  #primary-nav ul li a {
    min-height: 46px;
    justify-content: flex-start;
    margin: 0;
    padding: 11px 14px;
  }

  #primary-nav ul li ul {
    display: none;
    position: static !important;
    margin: 4px 0 4px 12px;
    box-shadow: none;
    border-radius: 12px;
  }

  #primary-nav ul li:hover > ul,
  #primary-nav ul li:focus-within > ul {
    display: flex;
  }
}

@media (max-width: 560px) {
  .container {
    padding-inline: 14px;
  }

  #content-area {
    padding-top: 18px;
  }

  .category-section,
  .post-header,
  .widget {
    border-radius: 14px;
  }

  .hero-main .hero-title {
    font-size: clamp(18px, 6vw, 24px);
  }

  #breaking-news .ticker-content {
    animation-duration: 55s;
    gap: 36px;
  }
}


.search-toggle {
  display: none;
  background: #ffffff;
  color: #111827;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius);
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

@media (max-width: 860px) {
  .search-toggle {
    display: inline-flex;
  }

  body.search-open #primary-nav {
    margin-top: 60px;
  }

  body.search-open .search-toggle {
    color: var(--blue-medium);
    background: #e7f3ff;
    border-color: rgba(24,119,242,.28);
  }
}


/* v2.4 mobile review fixes */
.minsithu-skip-link,
.skip-link,
.screen-reader-text {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.minsithu-skip-link:focus,
.minsithu-skip-link:active,
.skip-link:focus,
.skip-link:active {
  position: fixed !important;
  top: max(12px, env(safe-area-inset-top)) !important;
  left: 12px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  z-index: 100000 !important;
  background: #ffffff !important;
  color: #1877f2 !important;
  border: 1px solid #dce3ee !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 28px rgba(15, 23, 42, .14) !important;
}

#site-header,
#site-header.is-compact {
  transform: none !important;
  transition: box-shadow .2s ease, border-color .2s ease !important;
}

.header-actions {
  display: flex !important;
  align-items: center !important;
}

.header-actions .search-form input,
.header-actions .search-form button,
.search-toggle,
.nav-toggle {
  min-height: 44px !important;
}

body.search-open #primary-nav {
  margin-top: 0 !important;
}

@media (max-width: 860px) {
  body {
    overflow-x: hidden !important;
  }

  #top-bar {
    display: none !important;
  }

  #site-header,
  #site-header.is-compact {
    position: sticky !important;
    top: 0 !important;
    min-height: 64px !important;
    padding: 10px 0 !important;
    z-index: 1000 !important;
    background: rgba(255,255,255,.96) !important;
  }

  .admin-bar #site-header {
    top: 46px !important;
  }

  #site-header .container {
    padding-inline: 12px !important;
  }

  #site-header .header-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 44px !important;
  }

  .site-branding {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 104px) !important;
  }

  .site-branding a {
    display: block !important;
    min-width: 0 !important;
  }

  .site-branding .site-title {
    max-width: 100% !important;
    font-size: clamp(18px, 5.2vw, 22px) !important;
    line-height: 1.1 !important;
    letter-spacing: .5px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .site-branding .site-tagline {
    display: none !important;
  }

  .header-actions {
    flex: 0 0 auto !important;
    width: auto !important;
    gap: 8px !important;
  }

  .search-toggle,
  .nav-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #dce3ee !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .06) !important;
  }

  .header-actions .search-form {
    display: none !important;
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    top: calc(100% + 8px) !important;
    min-width: 0 !important;
    max-width: none !important;
    z-index: 1002 !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(15,23,42,.16) !important;
  }

  body.search-open .header-actions .search-form {
    display: flex !important;
  }

  #primary-nav {
    position: sticky !important;
    top: 64px !important;
    z-index: 998 !important;
    background: #ffffff !important;
    border-bottom: 1px solid #dce3ee !important;
  }

  .admin-bar #primary-nav {
    top: 110px !important;
  }

  #primary-nav .container {
    padding: 0 !important;
  }

  #primary-nav ul {
    display: none !important;
    position: static !important;
    flex-direction: column !important;
    width: 100% !important;
    max-height: calc(100svh - 120px) !important;
    overflow-y: auto !important;
    padding: 10px 12px 14px !important;
    background: #ffffff !important;
  }

  #primary-nav.open ul {
    display: flex !important;
  }

  #primary-nav ul li a {
    width: 100% !important;
    min-height: 46px !important;
    padding: 11px 14px !important;
    margin: 0 !important;
    border-radius: 12px !important;
  }

  #breaking-news {
    min-height: 42px !important;
    height: auto !important;
  }

  #breaking-news .label {
    min-height: 42px !important;
    padding-inline: 12px !important;
  }

  #content-area {
    padding-top: 18px !important;
  }

  .content-wrapper,
  .post-grid-2,
  .post-grid-3,
  .hero-grid,
  .footer-top,
  .post-nav {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .category-section,
  .post-header,
  .widget {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  .post-list-item {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .post-list-item .thumb {
    width: 92px !important;
    height: 68px !important;
  }
}

@media (max-width: 520px) {
  .container {
    padding-inline: 12px !important;
  }

  .post-list-item {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .post-list-item .thumb {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  .hero-main {
    aspect-ratio: 4 / 3 !important;
  }

  .hero-main .hero-title,
  .post-header h1 {
    font-size: clamp(20px, 7vw, 28px) !important;
  }

  .share-btn {
    flex: 1 1 100% !important;
    justify-content: center !important;
  }
}

/* v2.5 performance, SEO layout, live header, and smoother ticker */
:root {
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Pyidaungsu", "Myanmar3", "Noto Sans Myanmar", sans-serif;
  --font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", "Pyidaungsu", "Myanmar3", "Noto Sans Myanmar", sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Pyidaungsu", "Myanmar3", "Noto Sans Myanmar", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

img { content-visibility: auto; }

#top-bar {
  min-height: 34px;
  background: rgba(255,255,255,.96);
  backdrop-filter: saturate(180%) blur(14px);
}

#top-bar .date,
.site-clock {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.social-top {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.social-top a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: 0 !important;
  border: 1px solid rgba(24,119,242,.14);
  border-radius: 10px;
  background: #fff;
  color: #1877f2;
}

.social-top svg {
  display: block;
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.social-top a:hover,
.social-top a:focus-visible {
  color: #fff !important;
  background: #1877f2;
  border-color: #1877f2;
  transform: translateY(-1px);
}

.header-meta-mobile {
  display: none;
}

/* Minimal local icon fallback so the theme no longer depends on external icon CSS for header controls. */
.search-toggle i,
.nav-toggle i,
.share-btn i,
.meta i,
.post-meta i,
.card-meta i,
.hero-meta i,
.nav-label i,
.post-tags i {
  font-style: normal;
  display: inline-block;
  width: 1em;
  text-align: center;
}
.search-toggle i.fa-search::before { content: "⌕"; }
.search-toggle i.fa-times::before,
.nav-toggle i.fa-times::before { content: "×"; font-size: 1.25em; line-height: .8; }
.nav-toggle i.fa-bars::before { content: "☰"; }
.fa-user::before { content: "👤"; font-size: .9em; }
.fa-calendar::before,
.fa-calendar-alt::before { content: "📅"; font-size: .9em; }
.fa-clock::before { content: "⏱"; font-size: .9em; }
.fa-comments::before { content: "💬"; font-size: .9em; }
.fa-tags::before { content: "🏷"; font-size: .9em; }
.fa-chevron-left::before { content: "‹"; }
.fa-chevron-right::before { content: "›"; }
.fa-link::before { content: "🔗"; font-size: .9em; }
.fa-check::before { content: "✓"; }
.fa-exclamation-triangle::before { content: "!"; }
.fa-image::before { content: "▧"; }
.fa-facebook::before { content: "f"; font-weight: 800; }
.fa-x-twitter::before { content: "𝕏"; }
.fa-whatsapp::before { content: "☘"; }

#breaking-news {
  contain: layout paint;
  will-change: contents;
}

#breaking-news .ticker-wrapper {
  mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
}

#breaking-news .ticker-content {
  display: flex !important;
  width: max-content;
  gap: 0 !important;
  animation: none !important;
  transform: translateZ(0);
}

#breaking-news .ticker-track {
  display: flex;
  align-items: center;
  gap: 56px;
  width: max-content;
  white-space: nowrap;
  animation: minsithu-breaking-marquee 32s linear infinite;
  will-change: transform;
  transform: translate3d(0,0,0);
}

#breaking-news .ticker-track a,
#breaking-news .ticker-track span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(28,30,33,.78);
  font-weight: 650;
}

#breaking-news .ticker-track a::before,
#breaking-news .ticker-track span::before {
  content: "•";
  color: #1877f2;
  font-size: 18px;
  line-height: 1;
}

@keyframes minsithu-breaking-marquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

#breaking-news:hover .ticker-track,
#breaking-news:focus-within .ticker-track {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  #breaking-news .ticker-track { animation: none !important; }
  #breaking-news .ticker-wrapper { overflow-x: auto; mask-image: none; }
}

@media (max-width: 860px) {
  #top-bar { display: none !important; }

  #site-header,
  #site-header.is-compact {
    min-height: 86px !important;
    padding: 8px 0 !important;
  }

  .header-meta-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 7px;
    padding-top: 7px;
    border-top: 1px solid rgba(28,30,33,.08);
    color: rgba(28,30,33,.62);
    font-size: 11px;
    line-height: 1.2;
  }

  .header-meta-mobile .site-clock {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .header-meta-mobile .clock-date {
    max-width: 44vw;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .header-meta-mobile .social-top {
    gap: 6px;
    flex: 0 0 auto;
  }

  .header-meta-mobile .social-top a {
    width: 30px;
    height: 30px;
    border-radius: 9px;
  }

  .header-meta-mobile .social-top svg {
    width: 15px;
    height: 15px;
  }

  #primary-nav { top: 86px !important; }
  .admin-bar #primary-nav { top: 132px !important; }

  #breaking-news .ticker-track {
    gap: 42px;
    animation-duration: 24s;
  }
}

@media (max-width: 420px) {
  .header-meta-mobile .clock-date { display: none; }
  .header-meta-mobile .clock-separator { display: none; }
}


/* v2.6 author profile and social icon polish */
.about-widget .avatar,
.about-widget .author-code-icon {
  background: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
}

.about-widget .author-code-icon {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: 3px solid var(--blue-medium);
  margin: 0 auto 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-medium);
  box-shadow: 0 10px 30px rgba(24,119,242,.16);
}

.about-widget .author-code-icon svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.social-links {
  flex-wrap: wrap;
}

.social-links a {
  color: var(--blue-medium);
  background: #fff;
  border-color: rgba(24,119,242,.18);
}

.social-links a svg {
  display: block;
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.social-links a:hover,
.social-links a:focus-visible {
  background: var(--blue-medium);
  border-color: var(--blue-medium);
  color: #fff;
  transform: translateY(-2px);
}

.footer-widget .social-links a,
.about-widget .social-links a {
  width: 44px;
  height: 44px;
  border-radius: 14px;
}

.footer-widget .social-links a svg,
.about-widget .social-links a svg {
  width: 20px;
  height: 20px;
}

.about-widget .role {
  line-height: 1.7;
}


/* =============================================
   AUTO PLACEHOLDER FEATURED IMAGES
   ============================================= */
.minsithu-placeholder-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: linear-gradient(135deg, #F8FBFF 0%, #E7F3FF 100%);
}

.post-list-item .thumb.minsithu-placeholder-image,
.popular-post-item .minsithu-placeholder-image {
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius);
}

.post-featured-image.minsithu-placeholder-image,
.hero-main img.minsithu-placeholder-image,
.hero-small-card img.minsithu-placeholder-image,
.post-card .card-thumb.minsithu-placeholder-image {
  opacity: 1;
}


/* v2.9 animated author widget */
.about-widget .author-code-icon {
  position: relative;
  overflow: visible;
}

.about-widget .author-emoji {
  position: absolute;
  top: -10px;
  right: -2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(24,119,242,.18);
  font-size: 18px;
  line-height: 1;
  animation: minsithu-float-flash 2.2s ease-in-out infinite;
}

@keyframes minsithu-float-flash {
  0%, 100% { transform: translateY(0) scale(1); opacity: 1; box-shadow: 0 8px 20px rgba(24,119,242,.18), 0 0 0 0 rgba(24,119,242,.22); }
  25% { transform: translateY(-4px) scale(1.04); opacity: 1; }
  50% { transform: translateY(-8px) scale(1.08); opacity: .95; box-shadow: 0 10px 24px rgba(24,119,242,.26), 0 0 0 10px rgba(24,119,242,0); }
  75% { transform: translateY(-3px) scale(1.02); opacity: .98; }
}

.about-widget .bio.typewriter-text {
  min-height: 4.8em;
  position: relative;
}

.about-widget .bio.typewriter-text.is-typing::after {
  content: '';
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 4px;
  vertical-align: -0.1em;
  background: var(--blue-medium);
  animation: minsithu-cursor-blink .9s step-end infinite;
}

@keyframes minsithu-cursor-blink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .about-widget .author-emoji,
  .about-widget .bio.typewriter-text.is-typing::after {
    animation: none;
  }
}


/* v3.0 premium Apple/Facebook author card */
.about-widget {
  position: relative;
  overflow: hidden;
  padding: 30px 24px 22px;
  border-radius: 28px;
  border: 1px solid rgba(24,119,242,.12);
  background:
    radial-gradient(circle at top right, rgba(24,119,242,.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,251,255,.98) 100%);
  box-shadow:
    0 14px 34px rgba(15, 23, 42, 0.08),
    0 3px 12px rgba(24,119,242,.08),
    inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter: blur(10px);
}

.about-widget::before {
  content: '';
  position: absolute;
  left: 26px;
  right: 26px;
  top: 0;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #1877F2 0%, #6AA7FF 55%, #CFE3FF 100%);
}

.about-widget::after {
  content: '';
  position: absolute;
  inset: auto -40px -44px auto;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(24,119,242,.10) 0%, rgba(24,119,242,0) 68%);
  pointer-events: none;
}

.about-widget .author-card-glow {
  position: absolute;
  top: -38px;
  left: -38px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(24,119,242,.15) 0%, rgba(24,119,242,0) 72%);
  pointer-events: none;
}

.about-widget .author-avatar-wrap,
.about-widget .author-code-icon {
  position: relative;
  width: 106px;
  height: 106px;
  margin: 4px auto 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
  border: 4px solid rgba(24,119,242,.88);
  box-shadow:
    0 14px 28px rgba(24,119,242,.16),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.about-widget .author-avatar-wrap::before,
.about-widget .author-code-icon::before {
  content: '';
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 1px solid rgba(24,119,242,.12);
  box-shadow: 0 0 0 8px rgba(24,119,242,.05);
}

.about-widget .avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.about-widget .author-code-icon svg {
  width: 48px;
  height: 48px;
}

.about-widget .author-emoji {
  top: -8px;
  right: -4px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(24,119,242,.12);
  box-shadow: 0 10px 28px rgba(24,119,242,.18), inset 0 1px 0 rgba(255,255,255,.9);
  font-size: 20px;
}

.about-widget .name {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #0f172a;
  margin-bottom: 12px;
}

.about-widget .role {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  margin: 0 auto 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  border: 1px solid rgba(24,119,242,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
  font-size: 11px;
  line-height: 1.8;
  letter-spacing: 2.5px;
  color: var(--blue-medium);
}

.about-widget .bio {
  margin: 0 auto 18px;
  max-width: 260px;
  padding: 14px 14px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(24,119,242,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
  color: #475569;
  line-height: 1.95;
}

.about-widget .bio.typewriter-text {
  min-height: 5.9em;
}

.about-widget .social-links {
  gap: 12px;
}

.about-widget .social-links a {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  border: 1px solid rgba(24,119,242,.12);
  box-shadow:
    0 8px 18px rgba(24,119,242,.10),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.about-widget .social-links a:hover,
.about-widget .social-links a:focus-visible {
  box-shadow:
    0 14px 24px rgba(24,119,242,.18),
    inset 0 1px 0 rgba(255,255,255,.95);
}

@media (max-width: 767px) {
  .about-widget {
    padding: 26px 18px 20px;
    border-radius: 24px;
  }

  .about-widget .role {
    padding: 8px 12px;
    letter-spacing: 1.8px;
  }

  .about-widget .bio {
    max-width: 100%;
  }
}


/* v3.3 author name only polish */
.about-widget .name {
  display: block;
  margin: 2px auto 18px;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 6px;
  line-height: 1.35;
  color: #0f172a;
}

.about-widget .role {
  display: none !important;
}
