/* ============================================================
   Escalando Negócios — Blog Custom Styles (Enterprise Elegant)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  /* Elegant Enterprise Palette */
  --en-primary:    #0B1121;  /* Very deep slate/navy */
  --en-primary-light: #162032; /* Slightly lighter deep slate */
  --en-accent:     #2563eb;  /* Sophisticated Blue */
  --en-accent-hover: #1d4ed8;
  --en-gold:       #d97706;  /* Premium Amber/Gold */
  --en-surface:    #ffffff;
  --en-surface-2:  #f8fafc;  /* Very soft cool gray */
  --en-text:       #334155;  /* Slate 700 - Highly readable */
  --en-text-muted: #64748b;  /* Slate 500 */
  --en-radius:     8px;      /* Sleek radius for enterprise */
  --en-border:     #e2e8f0;  /* Subtle borders */
  
  --en-shadow-sm:  0 1px 2px 0 rgb(0 0 0 / 0.05);
  --en-shadow:     0 4px 6px -1px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.04);
  --en-shadow-lg:  0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.05);
  --en-transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
  --en-font-sans: 'Inter', system-ui, sans-serif;
  --en-font-heading: 'Plus Jakarta Sans', system-ui, sans-serif;
}

/* Dark Mode */
[data-theme="dark"] {
  --en-primary:      #e2e8f0;
  --en-primary-light: #cbd5e1;
  --en-accent:       #60a5fa;
  --en-accent-hover: #93bbfd;
  --en-gold:         #fbbf24;
  --en-surface:      #0f172a;
  --en-surface-2:    #1e293b;
  --en-text:         #cbd5e1;
  --en-text-muted:   #94a3b8;
  --en-radius:       8px;
  --en-border:       #334155;
  --en-shadow-sm:    0 1px 2px 0 rgb(0 0 0 / 0.2);
  --en-shadow:       0 4px 6px -1px rgb(0 0 0 / 0.3), 0 2px 4px -2px rgb(0 0 0 / 0.15);
  --en-shadow-lg:    0 10px 15px -3px rgb(0 0 0 / 0.4), 0 4px 6px -4px rgb(0 0 0 / 0.2);
}
[data-theme="dark"] .en-navbar {
  background: rgba(15, 23, 42, 0.85);
  border-bottom-color: rgba(255,255,255,0.05);
}
[data-theme="dark"] .en-hero {
  background: #020617;
  background-image:
    radial-gradient(circle at 100% 0%, rgba(96,165,250,0.12) 0%, transparent 40%),
    radial-gradient(circle at 0% 100%, rgba(251,191,36,0.08) 0%, transparent 40%);
}
[data-theme="dark"] .navbar-toggler {
  background: var(--en-surface-2);
  border-color: var(--en-border);
}
[data-theme="dark"] .en-section-title { color: #fff; }
[data-theme="dark"] .bg-white { background-color: var(--en-surface) !important; }
[data-theme="dark"] .text-muted { color: var(--en-text-muted) !important; }
[data-theme="dark"] .text-dark { color: var(--en-text) !important; }
[data-theme="dark"] .en-post-card {
  background: var(--en-surface);
}
[data-theme="dark"] .en-post-card__title a { color: var(--en-text); }
[data-theme="dark"] .en-post-card:hover .en-post-card__title a { color: var(--en-accent); }
[data-theme="dark"] .en-cta-card {
  background: #1e293b;
  border-color: var(--en-border);
}
[data-theme="dark"] .en-footer { background: #020617; }
[data-theme="dark"] .en-footer-input {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.1);
  color: #fff;
}
[data-theme="dark"] .en-badge-category {
  background: var(--en-surface-2);
  border-color: rgba(96,165,250,0.3);
}
[data-theme="dark"] .en-tag { background: var(--en-surface-2); }
[data-theme="dark"] .en-category-list a { color: var(--en-text); }
[data-theme="dark"] .en-pagination .page-link {
  color: var(--en-text);
  background: var(--en-surface);
  border-color: var(--en-border);
}
[data-theme="dark"] .dropdown-menu {
  background: var(--en-surface-2);
  border-color: var(--en-border);
}
[data-theme="dark"] .dropdown-item { color: var(--en-text); }
[data-theme="dark"] .dropdown-item:hover { background: var(--en-surface); color: var(--en-accent); }
[data-theme="dark"] .en-search-dropdown { background: var(--en-surface-2); border-color: var(--en-border); }
[data-theme="dark"] .en-search-result { color: var(--en-text); border-bottom-color: var(--en-border); }
[data-theme="dark"] .en-search-result:hover { background: var(--en-surface); }
[data-theme="dark"] img { opacity: 0.92; }
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) {
    --en-primary:      #e2e8f0;
    --en-primary-light: #cbd5e1;
    --en-accent:       #60a5fa;
    --en-accent-hover: #93bbfd;
    --en-gold:         #fbbf24;
    --en-surface:      #0f172a;
    --en-surface-2:    #1e293b;
    --en-text:         #cbd5e1;
    --en-text-muted:   #94a3b8;
    --en-border:       #334155;
  }
}

/* Theme Toggle */
.en-theme-toggle {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--en-surface-2); border: 1px solid var(--en-border);
  color: var(--en-text-muted); cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.1rem; transition: all var(--en-transition);
}
.en-theme-toggle:hover { color: var(--en-accent); border-color: var(--en-accent); }
.en-theme-toggle i { transition: transform 0.4s ease; }
.en-theme-toggle:hover i { transform: rotate(20deg); }

/* Skip to Content */
.en-skip-link {
  position: fixed; top: -100%; left: 1rem; z-index: 10000;
  background: var(--en-accent); color: #fff; padding: 0.75rem 1.5rem;
  border-radius: var(--en-radius); font-weight: 600; text-decoration: none;
  font-size: 0.9rem; transition: top 0.2s ease;
}
.en-skip-link:focus { top: 1rem; }

/* Focus Visible */
.en-btn-cta:focus-visible,
.en-share-btn:focus-visible,
.en-tag:focus-visible,
.en-badge-category:focus-visible,
.en-search-input:focus-visible,
.en-theme-toggle:focus-visible,
.page-link:focus-visible {
  outline: 2px solid var(--en-accent);
  outline-offset: 2px;
}

/* Skeleton Loading */
.en-skeleton {
  background: linear-gradient(90deg, var(--en-surface-2) 25%, var(--en-border) 50%, var(--en-surface-2) 75%);
  background-size: 200% 100%;
  animation: en-shimmer 1.5s infinite;
  border-radius: 4px;
}
@keyframes en-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.en-skeleton--text { height: 0.9rem; margin-bottom: 0.5rem; }
.en-skeleton--img { width: 48px; height: 48px; flex-shrink: 0; }

/* Search Active State */
.en-search-result.is-active {
  background: var(--en-surface-2);
  color: var(--en-accent);
}

/* Image Fallback */
.en-img-fallback {
  background: var(--en-surface-2);
  display: flex; align-items: center; justify-content: center;
  color: var(--en-text-muted); font-size: 1.5rem;
  min-height: 120px;
}

/* Base */
body {
  font-family: var(--en-font-sans);
  color: var(--en-text);
  background: var(--en-surface);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--en-primary);
  font-family: var(--en-font-heading);
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* Navbar */
.en-navbar {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 1rem 0;
  box-shadow: var(--en-shadow-sm);
  transition: all var(--en-transition);
}
.en-navbar-logo-box {
  padding: 8px 12px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--en-transition);
}
.en-navbar-logo-box img {
  mix-blend-mode: multiply;
}
[data-theme="dark"] .en-navbar-logo-box img {
  mix-blend-mode: screen;
}
.en-navbar-logo-box:hover {
  transform: scale(1.02);
}
.en-navbar .nav-link {
  color: var(--en-text) !important;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.5rem 1rem;
  transition: color var(--en-transition);
}
.en-navbar .nav-link:hover,
.en-navbar .nav-link.active {
  color: var(--en-accent) !important;
}
.en-navbar-text-logo {
  color: var(--en-primary);
  font-family: var(--en-font-heading);
  font-weight: 800;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}
.navbar-toggler {
  border: 1px solid var(--en-border);
  background: var(--en-surface-2);
  padding: 0.4rem 0.6rem;
}
.navbar-toggler i {
  color: var(--en-primary) !important;
}

/* Search in Navbar */
.en-search-wrapper { position: relative; }
.en-search-input {
  background: var(--en-surface-2);
  border: 1px solid var(--en-border);
  color: var(--en-text);
  border-radius: var(--en-radius);
  padding: 0.5rem 1.25rem;
  width: 240px;
  font-size: 0.9rem;
  transition: all var(--en-transition);
}
.en-search-input::placeholder { color: var(--en-text-muted); }
.en-search-input:focus {
  background: var(--en-surface);
  border-color: var(--en-accent);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
  width: 280px;
  outline: none;
}
.en-btn-search {
  background: transparent;
  border: 1px solid transparent;
  color: var(--en-text-muted);
  border-radius: var(--en-radius);
  padding: 0.5rem 0.85rem;
}
.en-btn-search:hover {
  color: var(--en-accent);
  background: var(--en-surface-2);
}

/* Buttons */
.en-btn-cta {
  background: var(--en-accent);
  color: #fff !important;
  border-radius: var(--en-radius);
  padding: 0.65rem 1.75rem;
  font-weight: 600;
  font-size: 0.95rem;
  border: none;
  text-decoration: none;
  box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.3);
  transition: all var(--en-transition);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.en-btn-cta:hover {
  background: var(--en-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 10px -1px rgba(37, 99, 235, 0.4);
}

/* Hero */
.en-hero {
  background: var(--en-primary);
  background-image: 
    radial-gradient(circle at 100% 0%, rgba(37,99,235,0.15) 0%, transparent 40%),
    radial-gradient(circle at 0% 100%, rgba(217,119,6,0.1) 0%, transparent 40%);
  padding: 7rem 0 6rem;
  position: relative;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.en-hero__title {
  font-size: clamp(2.5rem, 5vw, 3.8rem);
  font-weight: 800;
  font-family: var(--en-font-heading);
  letter-spacing: -0.04em;
  color: #fff;
  line-height: 1.15;
}
.en-hero__subtitle {
  font-size: 1.15rem;
  color: rgba(255,255,255,0.7);
  max-width: 650px;
  line-height: 1.6;
  font-weight: 400;
}
.en-hero__badge {
  display: inline-block;
  background: rgba(37, 99, 235, 0.2);
  border: 1px solid rgba(37, 99, 235, 0.3);
  color: #60a5fa;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 50px;
  padding: 0.35rem 1rem;
  margin-bottom: 1.5rem;
}
.en-hero .btn-outline-light {
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  border-radius: var(--en-radius) !important;
  font-weight: 600;
  transition: all var(--en-transition);
}
.en-hero .btn-outline-light:hover {
  background: #fff;
  color: var(--en-primary);
}

/* Sections */
.en-section-title {
  font-size: 1.75rem;
  font-weight: 800;
  font-family: var(--en-font-heading);
  color: var(--en-primary);
  letter-spacing: -0.03em;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.en-section-title::before {
  content: '';
  display: block;
  width: 6px;
  height: 1em;
  background: var(--en-accent);
  border-radius: 4px;
}

/* Post Cards */
.en-post-card {
  background: var(--en-surface);
  border-radius: var(--en-radius) !important;
  border: 1px solid var(--en-border) !important;
  box-shadow: var(--en-shadow-sm);
  transition: transform var(--en-transition), box-shadow var(--en-transition), border-color var(--en-transition);
  overflow: hidden;
  height: 100%;
}
.en-post-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--en-shadow-lg);
  border-color: #cbd5e1 !important;
}
.en-post-card__img {
  height: 220px;
  object-fit: cover;
  width: 100%;
  border-bottom: 1px solid var(--en-border);
  transition: transform 0.5s ease;
}
.en-post-card:hover .en-post-card__img {
  transform: scale(1.03);
}
.en-post-card__img-link { display: block; overflow: hidden; }
.en-post-card__title {
  font-family: var(--en-font-heading);
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
  line-height: 1.4;
  margin-bottom: 0.75rem;
}
.en-post-card__title a { color: var(--en-primary); transition: color var(--en-transition); }
.en-post-card:hover .en-post-card__title a { color: var(--en-accent); }

.en-post-card__excerpt {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--en-text-muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.en-post-card__meta small { color: var(--en-text-muted); font-size: 0.85rem; font-weight: 500; }

.en-post-card--featured .en-post-card__img { height: 280px; }
.en-post-card--featured .en-post-card__title { font-size: 1.35rem; }

/* Badges */
.en-badge-category {
  background: var(--en-surface-2);
  color: var(--en-accent);
  border: 1px solid rgba(37,99,235,0.2);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 4px;
  padding: 0.35rem 0.75rem;
  transition: all var(--en-transition);
}
.en-badge-category:hover {
  background: var(--en-accent);
  color: #fff;
}
.en-badge-featured {
  background: var(--en-gold);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  border-radius: 4px;
  padding: 0.35rem 0.75rem;
}

/* Post Hero */
.post-hero {
  min-height: 480px;
  background: var(--en-primary) center/cover no-repeat;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.post-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(11,17,33,0.3) 0%, rgba(11,17,33,0.95) 100%);
  display: flex;
  align-items: flex-end;
  width: 100%;
}
.post-hero__overlay .container { padding-bottom: 4rem; padding-top: 2rem; }
.post-hero__title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-family: var(--en-font-heading);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  line-height: 1.2;
  margin: 1rem 0;
}
.post-meta span { color: #cbd5e1; font-size: 0.95rem; font-weight: 500; }

/* Reading Progress */
#reading-progress-container {
  position: fixed; top: 0; left: 0; right: 0; height: 4px; background: transparent; z-index: 9999;
}
#reading-progress { height: 100%; width: 0; background: var(--en-accent); transition: width .1s linear; }

/* Post Body */
.post-body { font-size: 1.15rem; line-height: 1.8; color: var(--en-text); }
.post-body h2 { color: var(--en-primary); font-family: var(--en-font-heading); font-weight: 700; letter-spacing: -0.02em; margin-top: 3rem; margin-bottom: 1.25rem; }
.post-body h3 { color: var(--en-primary); font-family: var(--en-font-heading); font-weight: 600; margin-top: 2rem; margin-bottom: 1rem; }
.post-body p { margin-bottom: 1.5rem; }
.post-body ul, .post-body ol { margin-bottom: 1.5rem; padding-left: 1.5rem; }
.post-body li { margin-bottom: 0.5rem; }
.post-body blockquote {
  border-left: 4px solid var(--en-accent);
  padding: 1.25rem 1.5rem;
  margin: 2rem 0;
  background: var(--en-surface-2);
  border-radius: 0 var(--en-radius) var(--en-radius) 0;
  font-style: italic;
  color: var(--en-text-muted);
  font-size: 1.1rem;
}
.post-body strong { color: var(--en-primary); font-weight: 600; }
.post-body a { color: var(--en-accent); text-decoration: underline; text-decoration-color: rgba(37,99,235,0.3); transition: text-decoration-color var(--en-transition); font-weight: 500;}
.post-body a:hover { text-decoration-color: var(--en-accent); }

/* Sidebar */
.en-sidebar { position: sticky; top: 100px; }
.en-cta-card {
  background: var(--en-primary);
  background-image: radial-gradient(circle at 100% 100%, rgba(37,99,235,0.1) 0%, transparent 50%);
  color: #fff;
  border-radius: var(--en-radius);
  padding: 2rem;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: var(--en-shadow-lg);
}
.en-cta-card h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.75rem; color: #fff;}
.en-cta-card p { font-size: 0.95rem; color: rgba(255,255,255,0.7); margin-bottom: 1.5rem; line-height: 1.6;}

.en-related-posts h4 {
  font-size: 1.1rem; font-weight: 700; color: var(--en-primary); margin-bottom: 1.25rem;
  padding-bottom: 0.5rem; border-bottom: 2px solid var(--en-border);
}
.en-related-item {
  display: flex; gap: 0.75rem; align-items: center;
  text-decoration: none; color: var(--en-text);
  padding: 0.5rem 0; border-bottom: 1px solid var(--en-border);
}
.en-related-item:last-child { border-bottom: none; }
.en-related-item:hover .en-related-item__title { color: var(--en-accent); }
.en-related-item__img {
  width: 80px; height: 56px; object-fit: cover; border-radius: 6px; flex-shrink: 0;
}
.en-related-item__title {
  font-size: 0.88rem; font-weight: 600; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  transition: color 0.2s;
}

/* Tags */
.en-tag-cloud { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.en-tag {
  background: var(--en-surface);
  border: 1px solid var(--en-border);
  border-radius: 4px;
  padding: 0.35rem 0.85rem;
  font-size: 0.85rem;
  color: var(--en-text-muted);
  text-decoration: none;
  transition: all var(--en-transition);
  font-weight: 500;
}
.en-tag:hover {
  background: var(--en-accent);
  color: #fff;
  border-color: var(--en-accent);
  transform: translateY(-1px);
}

/* Category list */
.en-category-list { list-style: none; padding: 0; margin: 0; }
.en-category-list li {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.75rem 0; border-bottom: 1px solid var(--en-border);
}
.en-category-list a {
  text-decoration: none; color: var(--en-text); font-weight: 600; font-size: 0.95rem;
  transition: color var(--en-transition);
}
.en-category-list a:hover { color: var(--en-accent); }
.en-category-count {
  background: var(--en-surface-2); color: var(--en-text-muted); font-size: 0.8rem;
  font-weight: 600; border-radius: 50px; padding: 0.2rem 0.75rem; border: 1px solid var(--en-border);
}

/* Pagination */
.en-pagination .page-link {
  border-radius: var(--en-radius) !important;
  margin: 0 4px; color: var(--en-text); border: 1px solid var(--en-border);
  font-weight: 600; padding: 0.5rem 1rem;
}
.en-pagination .page-link:hover, .en-pagination .page-item.active .page-link {
  background: var(--en-accent); border-color: var(--en-accent); color: #fff; box-shadow: var(--en-shadow-sm);
}

/* Back to Top */
.en-back-to-top {
  position: fixed; bottom: 2rem; right: 2rem; background: var(--en-primary); color: #fff;
  border: none; border-radius: var(--en-radius); width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center; font-size: 1.25rem;
  cursor: pointer; opacity: 0; transform: translateY(10px);
  transition: all var(--en-transition); box-shadow: var(--en-shadow-lg); z-index: 1000;
}
.en-back-to-top:hover { background: var(--en-primary-light); transform: translateY(-3px); }
.en-back-to-top.visible { opacity: 1; transform: translateY(0); }

/* Footer */
.en-footer {
  background: var(--en-primary);
  border-top: 1px solid rgba(255,255,255,0.05);
}
.en-footer-heading {
  color: #fff; font-weight: 700; font-size: 0.95rem; text-transform: uppercase;
  letter-spacing: 0.05em; margin-bottom: 1.25rem;
}
.en-footer-link {
  color: #94a3b8; text-decoration: none; font-size: 0.95rem; line-height: 2.2;
  transition: color var(--en-transition); display: block;
}
.en-footer-link:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--en-accent); }
.en-footer-text { color: #94a3b8; line-height: 1.6; }
.en-footer-divider { border-color: rgba(255,255,255,0.1); margin: 0; }
.en-footer-input {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  color: #fff; border-radius: var(--en-radius); font-size: 0.9rem;
}
.en-footer-social { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.en-footer-social__link {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(255,255,255,0.08); color: #94a3b8;
  font-size: 1.1rem; text-decoration: none;
  transition: all var(--en-transition);
}
.en-footer-social__link:hover { transform: translateY(-3px); color: #fff; }
.en-footer-social__link--whatsapp:hover { background: #25d366; }
.en-footer-social__link--linkedin:hover { background: #0a66c2; }
.en-footer-social__link--instagram:hover { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.en-footer-social__link--x:hover { background: #000; }
.en-footer-social__link--youtube:hover { background: #ff0000; }
.en-footer-social__link--facebook:hover { background: #1877f2; }
.en-footer-input::placeholder { color: #64748b; }
.en-footer-input:focus {
  background: rgba(255,255,255,0.1); border-color: var(--en-accent); color: #fff; box-shadow: none;
}

/* Animations */
.en-fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.en-fade-in.visible { opacity: 1; transform: translateY(0); }

/* Error Page */
.en-error-page { min-height: 60vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 4rem 0; }
.en-error-code { font-size: 8rem; font-weight: 800; color: var(--en-primary); line-height: 1; letter-spacing: -0.05em; margin-bottom: 1rem;}

/* Share buttons */
.en-share-buttons { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 2rem 0; align-items: center; }
.en-share-btn {
  display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1.25rem;
  border-radius: var(--en-radius); font-size: 0.9rem; font-weight: 600; text-decoration: none;
  background: var(--en-surface-2); color: var(--en-text); border: 1px solid var(--en-border);
  transition: all var(--en-transition); cursor: pointer;
}
.en-share-btn:hover { transform: translateY(-2px); box-shadow: var(--en-shadow-sm); }
.en-share-btn--copy:hover { background: var(--en-surface); border-color: #cbd5e1; }
.en-share-btn--whatsapp { color: #25d366; border-color: rgba(37,211,102,0.3); }
.en-share-btn--whatsapp:hover { background: #25d366; color: #fff; border-color: #25d366; }
.en-share-btn--linkedin { color: #0a66c2; border-color: rgba(10,102,194,0.3); }
.en-share-btn--linkedin:hover { background: #0a66c2; color: #fff; border-color: #0a66c2; }
.en-share-btn--x { color: var(--en-text); border-color: var(--en-border); }
.en-share-btn--x:hover { background: #000; color: #fff; border-color: #000; }
.en-share-btn--facebook { color: #1877f2; border-color: rgba(24,119,242,0.3); }
.en-share-btn--facebook:hover { background: #1877f2; color: #fff; border-color: #1877f2; }

/* Responsive adjustments */
@media (max-width: 991px) {
  .en-sidebar { position: static; margin-top: 3rem; }
  .en-search-input { width: 100%; }
  .en-search-input:focus { width: 100%; }

  .navbar-collapse {
    background: var(--en-surface);
    padding: 1rem;
    border-radius: var(--en-radius);
    box-shadow: var(--en-shadow-lg);
    border: 1px solid var(--en-border);
    margin-top: 0.5rem;
  }
  .navbar-collapse.collapsing {
    transition: height 0.3s ease;
  }
  .navbar-collapse .en-btn-cta {
    display: inline-flex !important;
    width: 100%; justify-content: center;
    margin-top: 0.75rem;
  }
  .en-search-dropdown {
    max-height: 60vh;
    overflow-y: auto;
  }
  .en-theme-toggle { margin-top: 0.5rem; }
}
@media (max-width: 575px) {
  .post-hero { min-height: 380px; }
  .post-hero__title { font-size: 1.75rem; }
  .en-hero__title { font-size: 2.2rem; }
  .en-back-to-top { bottom: 1rem; right: 1rem; width: 40px; height: 40px; font-size: 1rem;}
}
/* search dropdown etc... */
.en-search-dropdown {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: var(--en-surface);
  border-radius: var(--en-radius); box-shadow: var(--en-shadow-lg); z-index: 1050; border: 1px solid var(--en-border); overflow: hidden;
}
.en-search-result { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem; text-decoration: none; color: var(--en-text); border-bottom: 1px solid var(--en-surface-2); transition: background var(--en-transition); }
.en-search-result:last-child { border-bottom: none; }
.en-search-result:hover { background: var(--en-surface-2); color: var(--en-accent); }
.en-search-result__img { width: 48px; height: 48px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.en-search-result__title { font-weight: 600; font-size: 0.9rem; line-height: 1.3; }
.en-search-result__cat { font-size: 0.75rem; color: var(--en-accent); font-weight: 700; }
