/* ==========================================================================
   Elite Atleta - Blog Premium Typography & Layout
   Inspired by: Examine.com, Precision Nutrition, Stripe Blog, Vercel Blog
   Target: .elementor-widget-theme-post-content .elementor-widget-container
   ========================================================================== */

/* ---------- Google Fonts Import ---------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

/* ---------- CSS Custom Properties ---------- */
:root {
  --ea-blog-font-body: 'Lora', Georgia, 'Times New Roman', serif;
  --ea-blog-font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ea-blog-font-ui: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ea-blog-color-text: #1a1a2e;
  --ea-blog-color-text-secondary: #4a4a68;
  --ea-blog-color-text-muted: #6b7280;
  --ea-blog-color-heading: #0f0f1a;
  --ea-blog-color-accent: #c8a96e;
  --ea-blog-color-accent-dark: #b8944f;
  --ea-blog-color-link: #c8a96e;
  --ea-blog-color-link-hover: #b8944f;
  --ea-blog-color-border: #e5e7eb;
  --ea-blog-color-border-accent: #c8a96e;
  --ea-blog-color-bg-subtle: #fafaf8;
  --ea-blog-color-bg-callout: #f8f6f1;
  --ea-blog-color-bg-highlight: #fef9ef;
  --ea-blog-content-width: 720px;
  --ea-blog-spacing-section: 3rem;
  --ea-blog-spacing-paragraph: 1.75rem;
}

/* ==========================================================================
   HEADER / HERO SECTION
   ========================================================================== */

/* ---------- Header Container (Desktop) ---------- */
.single-post [data-id="9c9e600"] {
  background: linear-gradient(
    180deg,
    var(--ea-blog-color-bg-subtle) 0%,
    #ffffff 100%
  ) !important;
  padding-top: 3rem !important;
  padding-bottom: 2.5rem !important;
  border-bottom: 1px solid var(--ea-blog-color-border);
}

.single-post [data-id="9c9e600"] > .e-con-inner {
  max-width: 1100px;
  margin: 0 auto;
  gap: 3rem !important;
  align-items: center !important;
}

/* Title column */
.single-post [data-id="f626217"] {
  flex: 1.2 !important;
  gap: 0 !important;
}

/* Image column */
.single-post [data-id="bdc8cb3"] {
  flex: 0.8 !important;
}

/* ---------- Header Container (Mobile) ---------- */
.single-post [data-id="4f9f46f7"] {
  background: linear-gradient(
    180deg,
    var(--ea-blog-color-bg-subtle) 0%,
    #ffffff 100%
  ) !important;
  padding: 1.5rem 0 2rem !important;
  border-bottom: 1px solid var(--ea-blog-color-border);
}

.single-post [data-id="4f9f46f7"] > .e-con-inner {
  gap: 1.25rem !important;
}

/* ---------- Featured Image - Premium ---------- */
.single-post .elementor-widget-theme-post-featured-image .elementor-widget-container {
  border-radius: 12px;
  overflow: hidden;
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.07),
    0 10px 15px -3px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.single-post .elementor-widget-theme-post-featured-image img {
  display: block;
  width: 100%;
  height: auto;
}

/* No hover zoom on featured image */

/* ---------- Category Badge (via CSS pseudo-element on date) ---------- */
.single-post .elementor-widget-post-info {
  position: relative;
}

.single-post [data-id="9c9e600"] .elementor-widget-post-info .elementor-post-info,
.single-post [data-id="4f9f46f7"] .elementor-widget-post-info .elementor-post-info {
  max-width: none;
  padding: 0;
}

.single-post .elementor-widget-post-info .elementor-post-info a {
  text-decoration: none !important;
  pointer-events: none;
}

.single-post [data-id="9c9e600"] .elementor-widget-post-info .elementor-icon-list-text,
.single-post [data-id="4f9f46f7"] .elementor-widget-post-info .elementor-icon-list-text {
  font-family: var(--ea-blog-font-ui);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ea-blog-color-text-muted);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* Gold dot before date */
.single-post [data-id="9c9e600"] .elementor-widget-post-info .elementor-icon-list-text::before,
.single-post [data-id="4f9f46f7"] .elementor-widget-post-info .elementor-icon-list-text::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--ea-blog-color-accent);
  border-radius: 50%;
  flex-shrink: 0;
}

/* ---------- Post Title in Header - Premium ---------- */
.single-post [data-id="9c9e600"] .elementor-widget-theme-post-title .elementor-heading-title {
  font-family: var(--ea-blog-font-heading);
  font-size: clamp(1.875rem, 4vw, 2.625rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--ea-blog-color-heading);
  max-width: none;
  padding: 0;
  margin: 0.75rem 0 0;
}

.single-post [data-id="4f9f46f7"] .elementor-widget-theme-post-title .elementor-heading-title {
  font-family: var(--ea-blog-font-heading);
  font-size: clamp(1.5rem, 6vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: var(--ea-blog-color-heading);
  padding: 0 1.25rem;
  margin: 0;
}

/* Mobile meta padding */
.single-post [data-id="4f9f46f7"] .elementor-widget-post-info {
  padding: 0 1.25rem;
}

/* Mobile featured image padding */
.single-post [data-id="4f9f46f7"] .elementor-widget-theme-post-featured-image {
  padding: 0 1.25rem;
}

/* ==========================================================================
   CONTENT SECTION
   ========================================================================== */

/* ---------- Post Content Container ---------- */
.single-post .elementor-widget-theme-post-content .elementor-widget-container {
  max-width: var(--ea-blog-content-width);
  margin: 0 auto;
  padding: 0 1.25rem;
  font-family: var(--ea-blog-font-body);
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--ea-blog-color-text);
  letter-spacing: -0.01em;
  font-feature-settings: 'kern' 1, 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ---------- Post Title (h1) - Fallback for non-header contexts ---------- */
/* Header-specific h1 styles are in the HEADER section above */

/* ---------- Post Meta (date, author) - Fallback for non-header contexts ---------- */
/* Header-specific meta styles are in the HEADER section above */

/* ---------- Headings ---------- */
.single-post .elementor-widget-theme-post-content .elementor-widget-container h2 {
  font-family: var(--ea-blog-font-heading);
  font-size: clamp(1.375rem, 3.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--ea-blog-color-heading);
  margin-top: var(--ea-blog-spacing-section);
  margin-bottom: 1.25rem;
  padding-top: 0.5rem;
  position: relative;
}

/* Accent line on H2 */
.single-post .elementor-widget-theme-post-content .elementor-widget-container h2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background: var(--ea-blog-color-accent);
  border-radius: 2px;
}

/* First h2 no extra top margin */
.single-post .elementor-widget-theme-post-content .elementor-widget-container h2:first-child {
  margin-top: 0;
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container h3 {
  font-family: var(--ea-blog-font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--ea-blog-color-heading);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container h4 {
  font-family: var(--ea-blog-font-heading);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--ea-blog-color-heading);
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

/* ---------- Paragraphs ---------- */
.single-post .elementor-widget-theme-post-content .elementor-widget-container p {
  margin-bottom: var(--ea-blog-spacing-paragraph);
  orphans: 3;
  widows: 3;
}

/* Lead paragraph (first paragraph, bigger) */
.single-post .elementor-widget-theme-post-content .elementor-widget-container > p:first-of-type {
  font-size: 1.25rem;
  line-height: 1.75;
  color: var(--ea-blog-color-text-secondary);
}

/* ---------- Strong / Bold ---------- */
.single-post .elementor-widget-theme-post-content .elementor-widget-container strong {
  font-weight: 600;
  color: var(--ea-blog-color-heading);
}

/* ---------- Emphasis / Italic ---------- */
.single-post .elementor-widget-theme-post-content .elementor-widget-container em {
  font-style: italic;
  color: var(--ea-blog-color-text-secondary);
}

/* ---------- Links ---------- */
.single-post .elementor-widget-theme-post-content .elementor-widget-container a {
  color: var(--ea-blog-color-link);
  text-decoration: underline;
  text-decoration-color: rgba(200, 169, 110, 0.3);
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  transition: all 0.2s ease;
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container a:hover {
  color: var(--ea-blog-color-link-hover);
  text-decoration-color: var(--ea-blog-color-link-hover);
}

/* ---------- Unordered Lists ---------- */
.single-post .elementor-widget-theme-post-content .elementor-widget-container ul {
  list-style: none;
  padding-left: 0;
  margin-top: 1.25rem;
  margin-bottom: var(--ea-blog-spacing-paragraph);
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container ul li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.875rem;
  line-height: 1.7;
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 8px;
  height: 8px;
  background: var(--ea-blog-color-accent);
  border-radius: 50%;
}

/* Nested lists */
.single-post .elementor-widget-theme-post-content .elementor-widget-container ul ul {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container ul ul li::before {
  width: 6px;
  height: 6px;
  background: transparent;
  border: 2px solid var(--ea-blog-color-accent);
}

/* ---------- Ordered Lists ---------- */
.single-post .elementor-widget-theme-post-content .elementor-widget-container ol {
  list-style: none;
  padding-left: 0;
  counter-reset: ea-counter;
  margin-top: 1.25rem;
  margin-bottom: var(--ea-blog-spacing-paragraph);
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container ol li {
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 0.875rem;
  line-height: 1.7;
  counter-increment: ea-counter;
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container ol li::before {
  content: counter(ea-counter);
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ea-blog-font-heading);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--ea-blog-color-accent-dark);
  background: var(--ea-blog-color-bg-callout);
  border-radius: 50%;
}

/* ---------- Blockquotes ---------- */
.single-post .elementor-widget-theme-post-content .elementor-widget-container blockquote {
  margin: 2rem 0;
  padding: 1.5rem 1.5rem 1.5rem 2rem;
  border-left: 4px solid var(--ea-blog-color-accent);
  background: var(--ea-blog-color-bg-callout);
  border-radius: 0 8px 8px 0;
  font-style: italic;
  color: var(--ea-blog-color-text-secondary);
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container blockquote p {
  margin-bottom: 0;
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container blockquote p:last-child {
  margin-bottom: 0;
}

/* ---------- Tables ---------- */
.single-post .elementor-widget-theme-post-content .elementor-widget-container table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  font-family: var(--ea-blog-font-ui);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container thead {
  background: var(--ea-blog-color-heading);
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container th {
  padding: 0.875rem 1rem;
  text-align: left;
  font-weight: 600;
  color: #fff;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container td {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--ea-blog-color-border);
  color: var(--ea-blog-color-text);
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container tbody tr:last-child td {
  border-bottom: 2px solid var(--ea-blog-color-border);
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container tbody tr:hover {
  background: var(--ea-blog-color-bg-subtle);
}

/* ---------- Images ---------- */
.single-post .elementor-widget-theme-post-content .elementor-widget-container img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 2rem 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

/* ---------- Horizontal Rule ---------- */
.single-post .elementor-widget-theme-post-content .elementor-widget-container hr {
  border: none;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    var(--ea-blog-color-border),
    var(--ea-blog-color-accent),
    var(--ea-blog-color-border),
    transparent
  );
  margin: var(--ea-blog-spacing-section) 0;
}

/* ---------- FAQ Section Styling ---------- */
/* Target h2 "Preguntas frecuentes" and subsequent h3 questions */
.single-post .elementor-widget-theme-post-content .elementor-widget-container h3 + p {
  /* FAQ answer styling - slightly different from normal paragraphs */
}

/* ---------- References Section - Premium Academic Style ---------- */

/* "Referencias principales" heading - styled as a subtle label */
.single-post .elementor-widget-theme-post-content .elementor-widget-container > ul:last-child {
  margin-top: 0.5rem;
  padding: 0;
  background: transparent;
  border-radius: 0;
  border: none;
  border-top: 1px solid var(--ea-blog-color-border);
  padding-top: 2rem;
  counter-reset: ref-counter;
}

/* The h3 before references list */
.single-post .elementor-widget-theme-post-content .elementor-widget-container h3:last-of-type {
  font-family: var(--ea-blog-font-heading);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ea-blog-color-accent-dark);
  margin-top: var(--ea-blog-spacing-section);
  margin-bottom: 0;
  padding-bottom: 0;
  position: relative;
  padding-left: 1.25rem;
}

/* Accent dot before references heading */
.single-post .elementor-widget-theme-post-content .elementor-widget-container h3:last-of-type::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background: var(--ea-blog-color-accent);
  border-radius: 50%;
}

/* Remove the generic h2 gold bar from references heading */
.single-post .elementor-widget-theme-post-content .elementor-widget-container h3:last-of-type::after {
  display: none;
}

/* Individual reference items */
.single-post .elementor-widget-theme-post-content .elementor-widget-container > ul:last-child li {
  font-family: var(--ea-blog-font-ui);
  font-size: 0.8125rem;
  line-height: 1.65;
  color: var(--ea-blog-color-text-muted);
  margin-bottom: 0;
  padding: 0.75rem 0 0.75rem 2.5rem;
  border-bottom: 1px solid rgba(229, 231, 235, 0.5);
  counter-increment: ref-counter;
  transition: background-color 0.15s ease;
  border-radius: 0;
  position: relative;
}

/* Numbered counter instead of bullet */
.single-post .elementor-widget-theme-post-content .elementor-widget-container > ul:last-child li::before {
  content: counter(ref-counter);
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  font-family: var(--ea-blog-font-heading);
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--ea-blog-color-accent);
  opacity: 0.6;
  position: absolute;
  left: 0.25rem;
  top: 0.85rem;
  min-width: 1.25rem;
  text-align: right;
}

/* Hover effect on reference items */
.single-post .elementor-widget-theme-post-content .elementor-widget-container > ul:last-child li:hover {
  background-color: var(--ea-blog-color-bg-callout);
}

/* Last item no border */
.single-post .elementor-widget-theme-post-content .elementor-widget-container > ul:last-child li:last-child {
  border-bottom: none;
}

/* Journal name in italics - more prominent */
.single-post .elementor-widget-theme-post-content .elementor-widget-container > ul:last-child li em {
  font-style: italic;
  color: var(--ea-blog-color-text-secondary);
  font-size: 0.8125rem;
}

/* ---------- Table of Contents (Elementor Widget) - Premium Redesign ---------- */
.single-post .elementor-widget-table-of-contents {
  max-width: var(--ea-blog-content-width);
  margin: 0 auto 2.5rem;
  padding: 0 1.25rem;
}

/* Override Elementor's default box styles */
.single-post .elementor-widget-table-of-contents .elementor-widget-container {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  /* Reset our blog content styles for this container */
  font-family: var(--ea-blog-font-ui);
  font-size: 1rem;
  max-width: 100%;
  padding: 0;
}

/* Header - minimal, no box */
.single-post .elementor-toc__header {
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  padding: 0 0 1rem 0 !important;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* Title label - small, elegant */
.single-post .elementor-toc__header-title {
  font-family: var(--ea-blog-font-heading) !important;
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--ea-blog-color-accent-dark) !important;
  margin: 0 !important;
  position: relative;
  padding-left: 1.25rem !important;
}

/* Small accent dot before title */
.single-post .elementor-toc__header-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background: var(--ea-blog-color-accent);
  border-radius: 50%;
}

/* Toggle button */
.single-post .elementor-toc__toggle-button {
  padding: 0.25rem;
}

.single-post .elementor-toc__toggle-button i {
  color: var(--ea-blog-color-text-muted) !important;
  font-size: 0.75rem !important;
  transition: color 0.2s ease, transform 0.2s ease;
}

.single-post .elementor-toc__toggle-button:hover i {
  color: var(--ea-blog-color-accent-dark) !important;
}

/* Body - clean, borderless */
.single-post .elementor-toc__body {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  border-left: 2px solid var(--ea-blog-color-border) !important;
  margin-left: 2px;
  padding-left: 1.25rem !important;
}

/* List wrapper */
.single-post .elementor-toc__list-wrapper {
  font-family: var(--ea-blog-font-ui) !important;
  font-size: 0.9375rem !important;
  line-height: 1.5 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* List items */
.single-post .elementor-toc__list-item {
  margin-bottom: 0.125rem !important;
}

/* Text wrapper - override counter styles */
.single-post .elementor-toc__list-item-text-wrapper {
  padding: 0.375rem 0.625rem;
  border-radius: 6px;
  transition: background-color 0.15s ease;
}

.single-post .elementor-toc__list-item-text-wrapper:hover {
  background-color: var(--ea-blog-color-bg-callout);
}

/* Counter numbers */
.single-post .elementor-toc__list-item-text-wrapper::before {
  font-family: var(--ea-blog-font-heading) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  color: var(--ea-blog-color-accent) !important;
  min-width: 1.5rem;
  opacity: 0.7;
}

/* Item text */
.single-post .elementor-toc__list-item-text {
  font-family: var(--ea-blog-font-ui) !important;
  color: var(--ea-blog-color-text-secondary) !important;
  text-decoration: none !important;
  font-size: 0.9375rem !important;
  font-weight: 400 !important;
  transition: color 0.15s ease !important;
}

.single-post .elementor-toc__list-item-text:hover {
  color: var(--ea-blog-color-heading) !important;
  text-decoration: none !important;
}

/* Active item */
.single-post .elementor-toc__list-item-text.elementor-item-active {
  color: var(--ea-blog-color-heading) !important;
  font-weight: 500 !important;
}

/* Nested items (h3 under h2) */
.single-post .elementor-toc__list-item .elementor-toc__list-wrapper {
  margin-inline-start: 0.5rem !important;
  border-left: 1px solid var(--ea-blog-color-border);
  padding-left: 0.75rem !important;
  margin-top: 0.125rem !important;
}

.single-post .elementor-toc__list-item .elementor-toc__list-wrapper .elementor-toc__list-item-text {
  font-size: 0.875rem !important;
  color: var(--ea-blog-color-text-muted) !important;
}

.single-post .elementor-toc__list-item .elementor-toc__list-wrapper .elementor-toc__list-item-text:hover {
  color: var(--ea-blog-color-text-secondary) !important;
}

/* Scrollbar styling for long TOCs */
.single-post .elementor-toc__body::-webkit-scrollbar {
  width: 4px;
}

.single-post .elementor-toc__body::-webkit-scrollbar-thumb {
  background-color: var(--ea-blog-color-border) !important;
  border-radius: 4px;
}

.single-post .elementor-toc__body::-webkit-scrollbar-track {
  background: transparent;
}

/* ---------- Post Navigation (Prev/Next) - Hidden ---------- */
.single-post .elementor-widget-post-navigation {
  display: none;
}

/* ---------- Ebook CTA - Hidden ---------- */
.single-post [data-id="02f1e69"] {
  display: none !important;
}

/* ==========================================================================
   RELATED POSTS / "SIGUE LEYENDO" SECTION
   ========================================================================== */

/* ---------- Section Container ---------- */
.single-post [data-id="4cee3607"] {
  background: var(--ea-blog-color-bg-subtle) !important;
  border-top: 1px solid var(--ea-blog-color-border);
  padding: 3.5rem 2rem 4rem !important;
}

.single-post [data-id="4cee3607"] > .e-con-inner {
  max-width: 1100px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .single-post [data-id="4cee3607"] {
    padding: 2.5rem 1.25rem 3rem !important;
  }
}

/* ---------- Section Heading ---------- */
.single-post [data-id="472a1caf"] .elementor-heading-title {
  font-family: var(--ea-blog-font-heading) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--ea-blog-color-text-muted) !important;
  margin-bottom: 1.5rem !important;
  text-align: center;
}

/* ---------- Horizontal Scroll Carousel ---------- */
.single-post [data-id="2233156f"] .elementor-posts-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  gap: 1.5rem !important;
  padding: 0.5rem 0 1.5rem !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--ea-blog-color-border) transparent;
}

/* Webkit scrollbar styling */
.single-post [data-id="2233156f"] .elementor-posts-container::-webkit-scrollbar {
  height: 6px;
}

.single-post [data-id="2233156f"] .elementor-posts-container::-webkit-scrollbar-track {
  background: transparent;
}

.single-post [data-id="2233156f"] .elementor-posts-container::-webkit-scrollbar-thumb {
  background: var(--ea-blog-color-border);
  border-radius: 3px;
}

.single-post [data-id="2233156f"] .elementor-posts-container::-webkit-scrollbar-thumb:hover {
  background: var(--ea-blog-color-text-muted);
}

/* Each card = 1/3 of container, scroll-snap */
.single-post [data-id="2233156f"] .elementor-posts-container > .elementor-post {
  flex: 0 0 calc((100% - 3rem) / 3) !important;
  max-width: calc((100% - 3rem) / 3) !important;
  width: calc((100% - 3rem) / 3) !important;
  scroll-snap-align: start;
}

/* Tablet: 2 cards visible */
@media (max-width: 1024px) {
  .single-post [data-id="2233156f"] .elementor-posts-container > .elementor-post {
    flex: 0 0 calc((100% - 1.5rem) / 2) !important;
    max-width: calc((100% - 1.5rem) / 2) !important;
    width: calc((100% - 1.5rem) / 2) !important;
  }
}

/* Mobile: 1 card visible with peek */
@media (max-width: 767px) {
  .single-post [data-id="2233156f"] .elementor-posts-container > .elementor-post {
    flex: 0 0 85% !important;
    max-width: 85% !important;
    width: 85% !important;
  }
}

/* ---------- Carousel Navigation Arrows ---------- */
.ea-carousel-wrapper {
  position: relative;
}

button.ea-carousel-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid var(--ea-blog-color-border) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 10 !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

button.ea-carousel-arrow svg {
  width: 18px !important;
  height: 18px !important;
  stroke: var(--ea-blog-color-heading) !important;
  stroke-width: 2 !important;
  fill: none !important;
  transition: stroke 0.2s ease !important;
}

button.ea-carousel-arrow:hover {
  background: var(--ea-blog-color-bg-subtle) !important;
  border-color: var(--ea-blog-color-accent) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14) !important;
}

button.ea-carousel-arrow:hover svg {
  stroke: var(--ea-blog-color-accent-dark) !important;
}

button.ea-carousel-arrow--prev {
  left: -22px !important;
}

button.ea-carousel-arrow--next {
  right: -22px !important;
}

button.ea-carousel-arrow[disabled] {
  opacity: 0.25 !important;
  cursor: default !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  button.ea-carousel-arrow {
    width: 36px !important;
    height: 36px !important;
  }
  button.ea-carousel-arrow svg {
    width: 14px !important;
    height: 14px !important;
  }
  button.ea-carousel-arrow--prev { left: -10px !important; }
  button.ea-carousel-arrow--next { right: -10px !important; }
}

/* ---------- Individual Card ---------- */
.single-post .elementor-posts--skin-cards .elementor-post__card {
  background: #ffffff !important;
  border-radius: 12px !important;
  overflow: hidden;
  border: 1px solid var(--ea-blog-color-border) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
  height: 100%;
}

.single-post .elementor-posts--skin-cards .elementor-post__card:hover {
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.07),
    0 10px 15px -3px rgba(0, 0, 0, 0.05) !important;
  transform: translateY(-2px);
}

/* ---------- Card Thumbnail ---------- */
.single-post .elementor-posts--skin-cards .elementor-post__thumbnail {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.single-post .elementor-posts--skin-cards .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* No hover zoom on card thumbnails */

/* ---------- Card Text Area ---------- */
.single-post .elementor-posts--skin-cards .elementor-post__text {
  padding: 1.25rem 1.5rem 1.5rem !important;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Card Title */
.single-post .elementor-posts--skin-cards .elementor-post__title {
  font-family: var(--ea-blog-font-heading) !important;
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em;
  margin: 0 !important;
}

.single-post .elementor-posts--skin-cards .elementor-post__title a {
  color: var(--ea-blog-color-heading) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.single-post .elementor-posts--skin-cards .elementor-post__title a:hover {
  color: var(--ea-blog-color-accent-dark) !important;
}

/* Card Excerpt */
.single-post .elementor-posts--skin-cards .elementor-post__excerpt {
  margin: 0 !important;
}

.single-post .elementor-posts--skin-cards .elementor-post__excerpt p {
  font-family: var(--ea-blog-font-body) !important;
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
  color: var(--ea-blog-color-text-muted) !important;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Card "Leer más" link */
.single-post [data-id="2233156f"] .elementor-post__read-more,
.single-post .elementor-posts--skin-cards .elementor-post__read-more,
.single-post .elementor-posts--skin-cards a.elementor-post__read-more {
  font-family: var(--ea-blog-font-ui) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  color: var(--ea-blog-color-accent-dark) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-style: normal !important;
  transition: color 0.2s ease !important;
  margin-top: auto;
}

.single-post [data-id="2233156f"] .elementor-post__read-more:hover,
.single-post .elementor-posts--skin-cards .elementor-post__read-more:hover,
.single-post .elementor-posts--skin-cards a.elementor-post__read-more:hover {
  color: var(--ea-blog-color-heading) !important;
}

/* ---------- Share Buttons Section ---------- */
.single-post [data-id="1a19fe47"] {
  max-width: var(--ea-blog-content-width);
  margin: 0 auto;
  padding: 0 1.25rem;
}

/* ---------- Progress / Reading Bar - Premium ---------- */

/* The sticky container at the bottom */
.single-post .elementor-widget-progress-tracker {
  max-width: 100% !important;
}

/* The outer tracker element */
.single-post .elementor-scrolling-tracker {
  height: 3px !important;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: hidden;
}

/* Background track */
.single-post .elementor-scrolling-tracker-horizontal {
  background: rgba(229, 231, 235, 0.3) !important;
}

/* The progress fill */
.single-post .current-progress {
  height: 3px !important;
  border-radius: 0 !important;
  background: linear-gradient(
    90deg,
    var(--ea-blog-color-accent) 0%,
    var(--ea-blog-color-accent-dark) 50%,
    var(--ea-blog-color-accent) 100%
  ) !important;
  transition: width 0.1s ease-out !important;
  position: relative;
}

/* Subtle glow at the leading edge */
.single-post .current-progress::after {
  content: '';
  position: absolute;
  right: 0;
  top: -2px;
  width: 60px;
  height: 7px;
  background: radial-gradient(
    ellipse at right,
    rgba(200, 169, 110, 0.4) 0%,
    transparent 70%
  );
  pointer-events: none;
}

/* The percentage text - hide it */
.single-post .current-progress-percentage {
  display: none !important;
}

/* The sticky container itself */
.single-post [data-id="7b1c9fe"] {
  z-index: 100;
}

.single-post [data-id="7b1c9fe"] > .e-con-inner {
  padding: 0 !important;
  max-width: 100% !important;
}

/* ---------- Selection Color ---------- */
.single-post .elementor-widget-theme-post-content .elementor-widget-container ::selection {
  background: rgba(200, 169, 110, 0.2);
  color: var(--ea-blog-color-heading);
}

/* ---------- Print Styles ---------- */
@media print {
  .single-post .elementor-widget-theme-post-content .elementor-widget-container {
    font-size: 12pt;
    line-height: 1.6;
    color: #000;
    max-width: 100%;
  }

  .single-post .elementor-widget-theme-post-content .elementor-widget-container h2::before {
    display: none;
  }

  .single-post .elementor-widget-theme-post-content .elementor-widget-container a {
    color: #000;
    text-decoration: underline;
  }

  .single-post .elementor-widget-theme-post-content .elementor-widget-container a::after {
    content: ' (' attr(href) ')';
    font-size: 0.8em;
    color: #666;
  }
}

/* ---------- Responsive ---------- */
@media (max-width: 767px) {
  :root {
    --ea-blog-spacing-section: 2.25rem;
    --ea-blog-spacing-paragraph: 1.5rem;
  }

  .single-post .elementor-widget-theme-post-content .elementor-widget-container {
    font-size: 1.0625rem;
    line-height: 1.75;
    padding: 0 1rem;
  }

  .single-post .elementor-widget-theme-post-title .elementor-heading-title {
    padding: 0 1rem;
  }

  .single-post .elementor-widget-theme-post-content .elementor-widget-container h2 {
    margin-top: var(--ea-blog-spacing-section);
  }

  .single-post .elementor-widget-theme-post-content .elementor-widget-container > ul:last-child {
    padding: 0;
    padding-top: 1.5rem;
  }

  .single-post .elementor-widget-theme-post-content .elementor-widget-container > ul:last-child li {
    font-size: 0.75rem;
    padding-left: 2rem;
  }

  .single-post .elementor-widget-table-of-contents {
    padding: 0 1rem;
  }

  .single-post .elementor-toc__list-item-text {
    font-size: 0.875rem !important;
  }

  .single-post .elementor-toc__list-item .elementor-toc__list-wrapper .elementor-toc__list-item-text {
    font-size: 0.8125rem !important;
  }
}

/* ---------- Smooth scroll for TOC links ---------- */
.single-post {
  scroll-behavior: smooth;
}

/* ---------- Focus styles for accessibility ---------- */
.single-post .elementor-widget-theme-post-content .elementor-widget-container a:focus-visible {
  outline: 2px solid var(--ea-blog-color-accent);
  outline-offset: 3px;
  border-radius: 2px;
}


/* ==========================================================================
   BLOG ARCHIVE PAGE - PREMIUM REDESIGN
   Template: 4983 (Elementor archive template)
   Containers: 6b76774 (header), 3bb75ff (posts), cbf08ed (ebook CTA - hidden)
   ========================================================================== */

/* ---------- Archive Header Container ---------- */
[data-id="6b76774"] {
  background: var(--ea-blog-color-bg-subtle) !important;
  padding: 4rem 1.25rem 3rem !important;
  border-bottom: 1px solid var(--ea-blog-color-border);
  text-align: center;
}

[data-id="6b76774"] > .e-con-inner {
  max-width: 700px;
  margin: 0 auto;
  gap: 1.25rem !important;
  align-items: center !important;
}

/* ---------- Archive Title ("Blog") ---------- */
[data-id="80c8b1f"] .elementor-heading-title {
  font-family: var(--ea-blog-font-heading) !important;
  font-size: clamp(2rem, 5vw, 2.75rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  color: var(--ea-blog-color-heading) !important;
  line-height: 1.1 !important;
  position: relative;
  display: inline-block;
  padding-bottom: 1.25rem !important;
  margin-bottom: 0 !important;
}

/* Gold accent line under title */
[data-id="80c8b1f"] .elementor-heading-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 3px;
  background: var(--ea-blog-color-accent);
  border-radius: 2px;
}

/* ---------- Archive Subtitle ---------- */
[data-id="7ad97d4"] .elementor-widget-container {
  max-width: 550px !important;
  margin: 0 auto !important;
}

[data-id="7ad97d4"] .elementor-widget-container p {
  font-family: var(--ea-blog-font-body) !important;
  font-size: 1.0625rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--ea-blog-color-text-muted) !important;
  font-style: italic !important;
  margin: 0 !important;
}

/* ---------- Search Bar (PAFE Advanced Search) ---------- */
/* Widget container */
[data-id="167e7a2"],
[data-id="167e7a2"].elementor-widget,
.elementor-element-167e7a2 {
  margin: 1rem auto 0.5rem !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: 100% !important;
}

/* PAFE wrapper - invisible */
[data-id="167e7a2"] .pafe-advanced-search {
  width: 100%;
}

/* Form - use CSS Grid to force single row (input | button) */
[data-id="167e7a2"] .pafe-advanced-search_form {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid var(--ea-blog-color-border) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-shadow: none !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

[data-id="167e7a2"] .pafe-advanced-search_form:focus-within {
  border-color: var(--ea-blog-color-accent);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.08);
}

/* Input row - fills first grid column */
[data-id="167e7a2"] .pafe-advanced-search_form-input {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 0 !important;
  width: 100% !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

[data-id="167e7a2"] .pafe-advanced-search_form-input-wrapper {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Search icon */
[data-id="167e7a2"] .pafe-advanced-search_form-input-icon {
  padding-left: 1rem !important;
  color: var(--ea-blog-color-text-muted);
  font-size: 0.875rem;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center;
}

[data-id="167e7a2"] .pafe-advanced-search_form-input-icon i {
  color: var(--ea-blog-color-text-muted) !important;
  opacity: 0.4;
}

/* Text input field - NO border, NO outline (parent form has the border) */
[data-id="167e7a2"] .pafe-advanced-search_form-input-field,
[data-id="167e7a2"] input[data-pafe-advanced-search-input] {
  font-family: var(--ea-blog-font-ui) !important;
  font-size: 0.9375rem !important;
  color: var(--ea-blog-color-heading) !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0.875rem 1rem !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  -webkit-appearance: none !important;
}

[data-id="167e7a2"] .pafe-advanced-search_form-input-field::placeholder {
  color: var(--ea-blog-color-text-muted) !important;
  font-style: normal;
  opacity: 0.5;
}

/* Category dropdown - hide */
[data-id="167e7a2"] .pafe-advanced-search-cat__wrapper {
  display: none !important;
}

/* Hidden inputs should not affect layout */
[data-id="167e7a2"] .pafe-advanced-search_form-input input[type="hidden"] {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Submit button - right side of grid, subtle with separator */
[data-id="167e7a2"] .pafe-advanced-search__submit {
  font-family: var(--ea-blog-font-ui) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
  color: var(--ea-blog-color-text-muted) !important;
  background: transparent !important;
  border: none !important;
  border-left: 1px solid var(--ea-blog-color-border) !important;
  border-radius: 0 !important;
  padding: 0.875rem 1.25rem !important;
  cursor: pointer;
  transition: color 0.2s ease;
  white-space: nowrap;
  margin: 0 !important;
  width: auto !important;
  height: 100% !important;
}

[data-id="167e7a2"] .pafe-advanced-search__submit:hover {
  color: var(--ea-blog-color-accent-dark) !important;
}

/* Search results dropdown */
[data-id="167e7a2"] .pafe-advanced-search__results {
  font-family: var(--ea-blog-font-ui) !important;
  border: 1px solid var(--ea-blog-color-border) !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  margin-top: 0.5rem !important;
  overflow: hidden;
  background: #ffffff;
}

[data-id="167e7a2"] .pafe-advanced-search__results-item {
  padding: 0.75rem 1rem !important;
  transition: background-color 0.15s ease;
}

[data-id="167e7a2"] .pafe-advanced-search__results-item:hover {
  background: var(--ea-blog-color-bg-callout) !important;
}

[data-id="167e7a2"] .pafe-advanced-search__results-item-title {
  font-family: var(--ea-blog-font-heading) !important;
  font-weight: 600 !important;
  color: var(--ea-blog-color-heading) !important;
}

[data-id="167e7a2"] .pafe-advanced-search__results-footer {
  font-family: var(--ea-blog-font-ui) !important;
  font-size: 0.8125rem !important;
  color: var(--ea-blog-color-text-muted) !important;
  padding: 0.75rem 1rem !important;
  border-top: 1px solid var(--ea-blog-color-border) !important;
}

/* ==========================================================================
   BLOG ARCHIVE - POSTS GRID
   ========================================================================== */

/* ---------- Posts Grid Container ---------- */
[data-id="3bb75ff"] {
  padding: 3rem 1.25rem 4rem !important;
  margin: 0 !important;
}

[data-id="3bb75ff"] > .e-con-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* ---------- Posts Container (grid) ---------- */
[data-id="3bb75ff"] .elementor-posts-container {
  gap: 2rem !important;
}

/* ---------- Remove Elementor hover gradient overlay ---------- */
[data-id="3bb75ff"] .elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail::before,
[data-id="3bb75ff"] .elementor-post__thumbnail::before {
  display: none !important;
  content: none !important;
}

/* ---------- Individual Card ---------- */
[data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__card {
  background: #ffffff !important;
  border-radius: 12px !important;
  overflow: hidden;
  border: 1px solid var(--ea-blog-color-border) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
  height: 100%;
  padding: 0 !important;
}

[data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__card:hover {
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.07),
    0 10px 15px -3px rgba(0, 0, 0, 0.05) !important;
  transform: translateY(-2px);
}

/* Remove Elementor card shadow class override */
[data-id="3bb75ff"] .elementor-card-shadow-yes .elementor-post__card {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

/* ---------- Card Thumbnail ---------- */
[data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__thumbnail {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

[data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ---------- Card Category Badge ---------- */
[data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__badge {
  font-family: var(--ea-blog-font-ui) !important;
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--ea-blog-color-accent-dark) !important;
  background: var(--ea-blog-color-bg-callout) !important;
  border-radius: 50px !important;
  padding: 0.3rem 0.875rem !important;
  line-height: 1.4 !important;
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 2;
}

/* ---------- Card Text Area ---------- */
[data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__text {
  padding: 1.25rem 1.5rem 1.5rem !important;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* ---------- Card Title ---------- */
[data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__title {
  font-family: var(--ea-blog-font-heading) !important;
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

[data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__title a {
  color: var(--ea-blog-color-heading) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

[data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__title a:hover {
  color: var(--ea-blog-color-accent-dark) !important;
}

/* ---------- Card Excerpt ---------- */
[data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__excerpt {
  margin: 0 !important;
}

[data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__excerpt p {
  font-family: var(--ea-blog-font-body) !important;
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
  color: var(--ea-blog-color-text-muted) !important;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ---------- Card "Leer mas" Link ---------- */
[data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__read-more {
  font-family: var(--ea-blog-font-ui) !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  color: var(--ea-blog-color-accent-dark) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-style: normal !important;
  transition: color 0.2s ease;
  margin-top: auto;
}

[data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__read-more:hover {
  color: var(--ea-blog-color-heading) !important;
}

/* ---------- Card Meta (if visible) ---------- */
[data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__meta-data {
  font-family: var(--ea-blog-font-ui) !important;
  font-size: 0.75rem !important;
  color: var(--ea-blog-color-text-muted) !important;
}

/* ==========================================================================
   BLOG ARCHIVE - PAGINATION (Infinite Scroll / Load More)
   ========================================================================== */

[data-id="3bb75ff"] .elementor-button--load-more {
  font-family: var(--ea-blog-font-ui) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: var(--ea-blog-color-heading) !important;
  background: transparent !important;
  border: 2px solid var(--ea-blog-color-border) !important;
  border-radius: 50px !important;
  padding: 0.75rem 2rem !important;
  transition: all 0.2s ease !important;
  margin-top: 1rem !important;
}

[data-id="3bb75ff"] .elementor-button--load-more:hover {
  border-color: var(--ea-blog-color-accent) !important;
  color: var(--ea-blog-color-accent-dark) !important;
}

/* Page numbers (if pagination switches to numbered) */
[data-id="3bb75ff"] .elementor-pagination {
  font-family: var(--ea-blog-font-ui) !important;
  gap: 0.5rem !important;
  margin-top: 2rem !important;
}

[data-id="3bb75ff"] .elementor-pagination .page-numbers {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: var(--ea-blog-color-text-muted) !important;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s ease;
}

[data-id="3bb75ff"] .elementor-pagination .page-numbers:hover {
  color: var(--ea-blog-color-heading) !important;
  background: var(--ea-blog-color-bg-callout);
}

[data-id="3bb75ff"] .elementor-pagination .page-numbers.current {
  color: #ffffff !important;
  background: var(--ea-blog-color-heading) !important;
  font-weight: 600 !important;
}

/* ==========================================================================
   BLOG ARCHIVE - EBOOK CTA (hidden via mu-plugin, reinforced here)
   ========================================================================== */

[data-id="cbf08ed"] {
  display: none !important;
}

/* ==========================================================================
   BLOG ARCHIVE - MOBILE RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
  [data-id="6b76774"] {
    padding: 3rem 1.25rem 2.5rem !important;
  }

  [data-id="3bb75ff"] {
    padding: 2.5rem 1.25rem 3rem !important;
  }
}

@media (max-width: 767px) {
  [data-id="6b76774"] {
    padding: 2.5rem 1rem 2rem !important;
  }

  [data-id="6b76774"] > .e-con-inner {
    gap: 1rem !important;
  }

  [data-id="80c8b1f"] .elementor-heading-title {
    font-size: clamp(1.75rem, 7vw, 2.25rem) !important;
    padding-bottom: 1rem !important;
  }

  [data-id="7ad97d4"] .elementor-widget-container p {
    font-size: 0.9375rem !important;
  }

  [data-id="167e7a2"] {
    max-width: 100% !important;
    padding: 0 0.5rem !important;
  }

  [data-id="3bb75ff"] {
    padding: 2rem 1rem 3rem !important;
  }

  [data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__text {
    padding: 1rem 1.25rem 1.25rem !important;
  }

  [data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__title {
    font-size: 1rem !important;
  }

  [data-id="3bb75ff"] .elementor-posts--skin-cards .elementor-post__excerpt p {
    font-size: 0.85rem !important;
    -webkit-line-clamp: 2;
  }
}
