/* ============================================
   DUMALOOR PRO — CUSTOM STYLES v2
   Clean rewrite — Feb 18 2026
   ============================================ */

/* ============================================
   GRADIENT TEXT
   ============================================ */
.dl-gradient-text {
  background: linear-gradient(135deg, var(--dl-accent-blue), var(--dl-accent-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ============================================
   HERO GLOW
   ============================================ */
.dl-hero::after {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(41,151,255,0.08) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
}

.dl-hero > * {
  position: relative;
  z-index: 1;
}

/* ============================================
   DIVIDER
   ============================================ */
.dl-divider {
  border: none;
  height: 1px;
  background: var(--dl-border);
  margin: 80px auto;
  max-width: 200px;
}

/* ============================================
   PROCESS STEPS
   ============================================ */
.dl-step {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 40px;
}

.dl-step-number {
  font-family: var(--dl-font);
  font-weight: 800;
  font-size: 48px;
  color: rgba(41, 151, 255, 0.2);
  line-height: 1;
  min-width: 60px;
}

.dl-step-content h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

/* ============================================
   FAQ TOGGLES
   ============================================ */
.dl-faq .et_pb_toggle {
  background: var(--dl-bg-card) !important;
  border: 1px solid var(--dl-border) !important;
  border-radius: 12px !important;
  margin-bottom: 12px !important;
}

.dl-faq .et_pb_toggle_title {
  color: var(--dl-text-primary) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  padding: 16px 20px !important;
}

.dl-faq .et_pb_toggle .et_pb_toggle_title:before {
  color: var(--dl-accent-blue) !important;
}

/* ============================================
   STACK GRID — Sobre mí tech icons
   ============================================ */
.dl-stack-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 24px;
  align-items: center;
  justify-items: center;
}

.dl-stack-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.dl-stack-item:hover {
  background: rgba(255,255,255,0.03);
}

.dl-stack-item img {
  width: 48px;
  height: 48px;
  opacity: 0.5;
  filter: grayscale(100%) brightness(2);
  transition: all 0.3s ease;
}

.dl-stack-item:hover img {
  opacity: 1;
  filter: grayscale(0%) brightness(1);
}

.dl-stack-item span {
  font-size: 12px;
  color: var(--dl-text-secondary);
  font-weight: 500;
}

/* ============================================
   TICKER — Tech Stack Marquee
   ============================================ */
.dl-ticker-container {
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.dl-ticker-track {
  display: flex;
  gap: 40px;
  animation: dl-ticker-scroll 30s linear infinite;
  width: max-content;
}

.dl-ticker-track:hover {
  animation-play-state: paused;
}

.dl-ticker-item {
  font-family: var(--dl-font);
  font-size: 16px;
  font-weight: 600;
  color: #86868B;
  white-space: nowrap;
  padding: 8px 20px;
  border: 1px solid rgba(245,245,247,0.08);
  border-radius: 8px;
  transition: all 0.3s ease;
  cursor: default;
}

.dl-ticker-item:hover {
  color: #F5F5F7;
  border-color: rgba(41,151,255,0.3);
  background: rgba(41,151,255,0.05);
}

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

/* ============================================
   CLIENTS GRID
   ============================================ */
.dl-clients-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.dl-client-logo {
  font-family: var(--dl-font);
  font-size: 18px;
  font-weight: 700;
  color: #86868B;
  text-align: center;
  padding: 30px 16px;
  border: 1px solid rgba(245,245,247,0.06);
  border-radius: 16px;
  background: #1C1C1E;
  transition: all 0.3s ease;
  line-height: 1.3;
  opacity: 0.6;
}

.dl-client-logo:hover {
  opacity: 1;
  color: #F5F5F7;
  border-color: rgba(41,151,255,0.2);
  transform: translateY(-2px);
}

.dl-client-logo small {
  font-size: 13px;
  font-weight: 500;
  color: #86868B;
  display: block;
  margin-top: 2px;
}

/* ============================================
   TIMELINE — Sobre mí
   ============================================ */
.dl-timeline {
  position: relative;
  padding-left: 60px;
  margin-top: 40px;
}

.dl-timeline::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, rgba(41,151,255,0.3), rgba(191,90,242,0.3));
}

.dl-timeline-item {
  position: relative;
  margin-bottom: 48px;
}

.dl-timeline-item::before {
  content: '';
  position: absolute;
  left: -46px;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #2997FF;
  border: 3px solid #0A0A0A;
  box-shadow: 0 0 0 2px rgba(41,151,255,0.3);
  z-index: 1;
}

.dl-timeline-item:last-child::before {
  background: #BF5AF2;
  box-shadow: 0 0 0 2px rgba(191,90,242,0.3);
}

.dl-timeline-year {
  font-family: var(--dl-font);
  font-size: 14px;
  font-weight: 700;
  color: #2997FF;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

.dl-timeline-item:last-child .dl-timeline-year {
  color: #BF5AF2;
}

/* ============================================
   MOCKUP PLACEHOLDERS
   ============================================ */
.dl-project-mockup {
  margin-bottom: 24px;
}

.dl-mockup-placeholder {
  width: 100%;
  height: 200px;
  background: linear-gradient(135deg, #1C1C1E 0%, #2C2C2E 100%);
  border: 1px dashed rgba(245,245,247,0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dl-mockup-placeholder span {
  font-size: 13px;
  font-weight: 600;
  color: rgba(245,245,247,0.15);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.dl-mockup-small {
  width: 100%;
  height: 120px;
  background: linear-gradient(135deg, #1C1C1E 0%, #2C2C2E 100%);
  border: 1px dashed rgba(245,245,247,0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.dl-mockup-small span {
  font-size: 12px;
  font-weight: 600;
  color: rgba(245,245,247,0.12);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

/* ============================================
   CHARLAS STATS
   ============================================ */
.dl-charla-stat small {
  font-size: 13px;
  color: #86868B;
  font-weight: 500;
}

/* ============================================
   miraqueguau PINK OVERRIDES
   ============================================ */

/* Pink variables (defined here for cache-busting via time()) */
:root {
  --dl-accent-pink: #FF1689;
  --dl-accent-pink-dark: #d9247b;
}

/* Section background — dark with subtle pink glow
   Use #main-content prefix for specificity over Divi's body.page-id-2 selectors */
#main-content .et_pb_section.et_pb_section_6 {
  background: linear-gradient(180deg, #0D0D0D 0%, #140A10 50%, #0D0D0D 100%) !important;
  padding: 100px 0 !important;
  position: relative;
  overflow: hidden;
}
#main-content .et_pb_section_6::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255,22,137,0.06) 0%, transparent 70%);
  pointer-events: none;
}

/* Override inline orange color → pink */
#main-content .et_pb_section_6 .et_pb_text_inner p {
  color: #FF1689 !important;
  font-size: 18px !important;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* Override inline brown h2 → white */
#main-content .et_pb_section_6 .et_pb_text_inner h2 {
  color: #F5F5F7 !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  font-weight: 800;
  margin-top: 12px;
}

/* Pink button (replaces orange) */
#main-content .et_pb_section_6 .dl-btn-orange {
  background: #FF1689 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 980px !important;
  padding: 16px 36px !important;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none !important;
  display: inline-block;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 4px 20px rgba(255,22,137,0.3);
}
#main-content .et_pb_section_6 .dl-btn-orange:hover {
  background: #d9247b !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 32px rgba(255,22,137,0.45) !important;
}

/* Also support .dl-section-miraqueguau class if set */
.dl-section-miraqueguau .dl-btn-orange {
  background: var(--dl-accent-pink) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 20px rgba(255,22,137,0.3);
}
.dl-section-miraqueguau .dl-btn-orange:hover {
  background: var(--dl-accent-pink-dark) !important;
  box-shadow: 0 8px 32px rgba(255,22,137,0.45) !important;
}

/* ============================================
   CARD NORMALIZATION — Consistent look all pages
   Standard: border-radius 16px, overflow hidden,
   padding 40px 30px, height 100%, hover lift+glow
   ============================================ */

/* Homepage blurbs (page-id-2) — missing all card props */
body.page-id-2 .et_pb_blurb_0.et_pb_blurb,
body.page-id-2 .et_pb_blurb_1.et_pb_blurb,
body.page-id-2 .et_pb_blurb_2.et_pb_blurb,
body.page-id-2 .et_pb_blurb_3.et_pb_blurb {
  border-radius: 16px !important;
  overflow: hidden !important;
  padding: 40px 30px !important;
  height: 100%;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body.page-id-2 .et_pb_blurb_0.et_pb_blurb:hover,
body.page-id-2 .et_pb_blurb_1.et_pb_blurb:hover,
body.page-id-2 .et_pb_blurb_2.et_pb_blurb:hover,
body.page-id-2 .et_pb_blurb_3.et_pb_blurb:hover {
  border-color: rgba(41,151,255,0.4) !important;
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 8px 40px rgba(41,151,255,0.15);
}

/* Desarrollo web (page-id-1437) — missing border-radius, padding, height */
body.page-id-1437 .et_pb_text_2,
body.page-id-1437 .et_pb_text_3,
body.page-id-1437 .et_pb_text_4,
body.page-id-1437 .et_pb_text_5 {
  border-radius: 16px !important;
  overflow: hidden !important;
  padding: 40px 30px !important;
  height: 100%;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body.page-id-1437 .et_pb_text_2:hover,
body.page-id-1437 .et_pb_text_3:hover,
body.page-id-1437 .et_pb_text_4:hover,
body.page-id-1437 .et_pb_text_5:hover {
  border-color: rgba(41,151,255,0.4) !important;
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 8px 40px rgba(41,151,255,0.15);
}

/* Marcaje textil (page-id-160) — missing border-radius, padding */
body.page-id-160 .et_pb_text_2,
body.page-id-160 .et_pb_text_3,
body.page-id-160 .et_pb_text_4,
body.page-id-160 .et_pb_text_5 {
  border-radius: 16px !important;
  overflow: hidden !important;
  padding: 40px 30px !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body.page-id-160 .et_pb_text_2:hover,
body.page-id-160 .et_pb_text_3:hover,
body.page-id-160 .et_pb_text_4:hover,
body.page-id-160 .et_pb_text_5:hover {
  border-color: rgba(41,151,255,0.4) !important;
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 8px 40px rgba(41,151,255,0.15);
}

/* Hover effect for pages that already have card styles (servicios, impresion-digital, 3d, portfolio) */
body.page-id-1436 .et_pb_text_1:hover,
body.page-id-1436 .et_pb_text_2:hover,
body.page-id-1436 .et_pb_text_3:hover,
body.page-id-1436 .et_pb_text_4:hover,
body.page-id-95 .et_pb_text_2:hover,
body.page-id-95 .et_pb_text_3:hover,
body.page-id-95 .et_pb_text_4:hover,
body.page-id-95 .et_pb_text_5:hover,
body.page-id-95 .et_pb_text_6:hover,
body.page-id-95 .et_pb_text_7:hover,
body.page-id-1442 .et_pb_text_2:hover,
body.page-id-1442 .et_pb_text_3:hover,
body.page-id-1442 .et_pb_text_4:hover,
body.page-id-1438 .et_pb_text_2:hover,
body.page-id-1438 .et_pb_text_3:hover,
body.page-id-1438 .et_pb_text_4:hover,
body.page-id-1438 .et_pb_text_5:hover,
body.page-id-1438 .et_pb_text_6:hover {
  border-color: rgba(41,151,255,0.4) !important;
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 8px 40px rgba(41,151,255,0.15);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ============================================
   RESPONSIVE — Custom components
   ============================================ */
@media (max-width: 980px) {
  .dl-clients-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .dl-client-logo {
    font-size: 15px;
    padding: 20px 12px;
  }
}

@media (max-width: 767px) {
  .dl-timeline {
    padding-left: 40px;
  }

  .dl-timeline::before {
    left: 10px;
  }

  .dl-timeline-item::before {
    left: -36px;
    width: 10px;
    height: 10px;
  }

  .dl-ticker-container {
    display: none;
  }

  .dl-stack-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .dl-stack-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/* ============================================
   DUMALOOR BLOG — v2 LED Edition
   Animated LED borders, dark glassmorphism cards
   ============================================ */

/* --- LED Border Animation Engine --- */
@property --led-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

@keyframes led-spin {
  to { --led-angle: 360deg; }
}

@keyframes led-glow-pulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}

/* --- Blog Grid Override ---
   Divi uses Salvattore.js which creates .column wrapper divs at runtime.
   Structure: .et_pb_blog_grid > .et_pb_ajax_pagination_container > .et_pb_salvattore_content > .column > article.et_pb_post
   We kill the Salvattore columns with display:contents and apply our own grid.
--- */

/* Outer wrappers — pass through */
body.page-id-1440 .et_pb_blog_grid,
.dl-blog-section .et_pb_blog_grid {
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
}

body.page-id-1440 .et_pb_blog_grid::after,
.dl-blog-section .et_pb_blog_grid::after {
  display: none !important; /* Kill clearfix */
}

body.page-id-1440 .et_pb_ajax_pagination_container,
.dl-blog-section .et_pb_ajax_pagination_container {
  display: block !important;
  width: 100% !important;
}

/* THE GRID — on salvattore_content which directly contains posts (pre-JS) or .column wrappers (post-JS) */
body.page-id-1440 .et_pb_salvattore_content,
.dl-blog-section .et_pb_salvattore_content {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  width: 100% !important;
}

/* Kill Salvattore column wrappers — flatten them so posts become direct grid children */
body.page-id-1440 .et_pb_salvattore_content > .column,
.dl-blog-section .et_pb_salvattore_content > .column {
  display: contents !important;
}

/* Kill ALL Divi float/width on posts */
body.page-id-1440 .et_pb_post,
.dl-blog-section .et_pb_post {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
}

/* Also kill column size classes Divi applies */
body.page-id-1440 .column.size-1of3,
.dl-blog-section .column.size-1of3 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

/* --- Blog Post Card with LED Border --- */
body.page-id-1440 .et_pb_post,
.dl-blog-section .et_pb_post {
  position: relative;
  background:
    linear-gradient(#1C1C1E, #1C1C1E) padding-box,
    conic-gradient(from var(--led-angle), transparent 55%, #2997FF 72%, #BF5AF2 85%, transparent 100%) border-box !important;
  border: 2px solid transparent !important;
  border-radius: 20px !important;
  overflow: hidden;
  animation: led-spin 4s linear infinite;
  transition: box-shadow 0.4s ease, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Stagger animation so cards don't all spin in sync */
body.page-id-1440 .et_pb_post:nth-child(2),
.dl-blog-section .et_pb_post:nth-child(2) { animation-delay: -1.3s; }
body.page-id-1440 .et_pb_post:nth-child(3),
.dl-blog-section .et_pb_post:nth-child(3) { animation-delay: -2.6s; }
body.page-id-1440 .et_pb_post:nth-child(4),
.dl-blog-section .et_pb_post:nth-child(4) { animation-delay: -0.8s; }
body.page-id-1440 .et_pb_post:nth-child(5),
.dl-blog-section .et_pb_post:nth-child(5) { animation-delay: -2.1s; }
body.page-id-1440 .et_pb_post:nth-child(6),
.dl-blog-section .et_pb_post:nth-child(6) { animation-delay: -3.4s; }

/* Hover: brighter LED + lift + glow */
body.page-id-1440 .et_pb_post:hover,
.dl-blog-section .et_pb_post:hover {
  transform: translateY(-8px);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.5),
    0 0 30px rgba(41, 151, 255, 0.12),
    0 0 60px rgba(191, 90, 242, 0.06);
  background:
    linear-gradient(#222224, #222224) padding-box,
    conic-gradient(from var(--led-angle), transparent 40%, #2997FF 62%, #BF5AF2 78%, #2997FF 90%, transparent 100%) border-box !important;
}

/* --- Post Thumbnail --- */
body.page-id-1440 .et_pb_post .entry-featured-image-url,
.dl-blog-section .et_pb_post .entry-featured-image-url {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

body.page-id-1440 .et_pb_post .entry-featured-image-url img,
.dl-blog-section .et_pb_post .entry-featured-image-url img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body.page-id-1440 .et_pb_post:hover .entry-featured-image-url img,
.dl-blog-section .et_pb_post:hover .entry-featured-image-url img {
  transform: scale(1.06);
}

/* Image container Divi override */
body.page-id-1440 .et_pb_post .et_pb_image_container,
.dl-blog-section .et_pb_post .et_pb_image_container {
  margin: 0 !important;
  width: 100% !important;
}

/* --- Post Content Area --- */
body.page-id-1440 .et_pb_post .post-content,
body.page-id-1440 .et_pb_post .post-content-inner,
.dl-blog-section .et_pb_post .post-content,
.dl-blog-section .et_pb_post .post-content-inner {
  padding: 24px 28px !important;
}

/* --- Post Title --- */
body.page-id-1440 .et_pb_post h2.entry-title,
.dl-blog-section .et_pb_post h2.entry-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #F5F5F7 !important;
  margin: 0 0 12px !important;
  letter-spacing: -0.02em;
  padding: 0 28px !important;
}

body.page-id-1440 .et_pb_post h2.entry-title a,
.dl-blog-section .et_pb_post h2.entry-title a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.3s;
}

body.page-id-1440 .et_pb_post:hover h2.entry-title a,
.dl-blog-section .et_pb_post:hover h2.entry-title a {
  color: #2997FF !important;
}

/* --- Post Meta (date, category) --- */
body.page-id-1440 .et_pb_post .post-meta,
.dl-blog-section .et_pb_post .post-meta {
  color: #86868B !important;
  font-size: 13px !important;
  margin-bottom: 12px !important;
  padding: 0 28px !important;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

body.page-id-1440 .et_pb_post .post-meta a[rel="category tag"],
.dl-blog-section .et_pb_post .post-meta a[rel="category tag"] {
  background: rgba(41, 151, 255, 0.12);
  color: #2997FF !important;
  padding: 3px 10px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  text-decoration: none !important;
  transition: background 0.3s;
}

body.page-id-1440 .et_pb_post .post-meta a[rel="category tag"]:hover,
.dl-blog-section .et_pb_post .post-meta a[rel="category tag"]:hover {
  background: rgba(41, 151, 255, 0.24);
}

/* --- Post Excerpt --- */
body.page-id-1440 .et_pb_post .post-content p,
body.page-id-1440 .et_pb_post .post-content-inner p,
.dl-blog-section .et_pb_post .post-content p,
.dl-blog-section .et_pb_post .post-content-inner p {
  color: #86868B !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
  font-family: 'Inter', -apple-system, sans-serif;
}

/* --- Read More Link --- */
body.page-id-1440 .et_pb_post a.more-link,
.dl-blog-section .et_pb_post a.more-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #2997FF !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  transition: gap 0.3s, color 0.3s;
  padding: 0 28px 24px !important;
}

body.page-id-1440 .et_pb_post a.more-link:hover,
.dl-blog-section .et_pb_post a.more-link:hover {
  gap: 10px;
}

body.page-id-1440 .et_pb_post a.more-link::after,
.dl-blog-section .et_pb_post a.more-link::after {
  content: '\2192';
  transition: transform 0.3s;
}

body.page-id-1440 .et_pb_post:hover a.more-link::after,
.dl-blog-section .et_pb_post:hover a.more-link::after {
  transform: translateX(4px);
}

/* --- Category Filter Bar --- */
.dl-blog-categories {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(245, 245, 247, 0.06);
}

.dl-blog-cat-btn {
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  color: #86868B;
  background: transparent;
  border: 1px solid rgba(245, 245, 247, 0.08);
  cursor: pointer;
  transition: all 0.3s;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
}

.dl-blog-cat-btn:hover,
.dl-blog-cat-btn.active {
  color: #F5F5F7;
  background: rgba(41, 151, 255, 0.12);
  border-color: rgba(41, 151, 255, 0.3);
}

/* --- Blog Pagination --- */
body.page-id-1440 .wp-pagenavi,
body.page-id-1440 .pagination,
.dl-blog-section .wp-pagenavi,
.dl-blog-section .pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(245, 245, 247, 0.06);
  grid-column: 1 / -1;
}

/* --- Badge --- */
.dl-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #2997FF;
  background: rgba(41, 151, 255, 0.1);
  padding: 6px 16px;
  border-radius: 100px;
  border: 1px solid rgba(41, 151, 255, 0.2);
}

/* --- CTA Button --- */
.dl-btn-primary {
  display: inline-block;
  padding: 14px 32px;
  background: #2997FF;
  color: #fff !important;
  font-weight: 700;
  font-size: 15px;
  border-radius: 12px;
  text-decoration: none !important;
  transition: all 0.3s;
}

.dl-btn-primary:hover {
  background: #0A84FF;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(41, 151, 255, 0.3);
}

/* ============================================
   BLOG HERO — Neon Digital Title
   ============================================ */

@keyframes neon-flicker {
  0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
    text-shadow:
      0 0 7px rgba(41, 151, 255, 0.6),
      0 0 20px rgba(41, 151, 255, 0.4),
      0 0 40px rgba(41, 151, 255, 0.2),
      0 0 80px rgba(41, 151, 255, 0.1);
  }
  20%, 24%, 55% {
    text-shadow: none;
  }
}

@keyframes neon-glow-steady {
  0%, 100% {
    text-shadow:
      0 0 7px rgba(41, 151, 255, 0.5),
      0 0 20px rgba(41, 151, 255, 0.3),
      0 0 40px rgba(41, 151, 255, 0.15);
  }
  50% {
    text-shadow:
      0 0 10px rgba(41, 151, 255, 0.7),
      0 0 30px rgba(41, 151, 255, 0.5),
      0 0 60px rgba(41, 151, 255, 0.25),
      0 0 100px rgba(41, 151, 255, 0.1);
  }
}

@keyframes scanline {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100vh); }
}

/* Blog page hero neon title */
body.page-id-1440 .et_pb_section_0 h1 {
  color: #2997FF !important;
  animation: neon-glow-steady 3s ease-in-out infinite;
  font-family: 'Inter', -apple-system, sans-serif !important;
}

body.page-id-1440 .et_pb_section_0 .dl-badge {
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  letter-spacing: 0.3em;
  border: 1px solid rgba(41, 151, 255, 0.4);
  text-shadow: 0 0 8px rgba(41, 151, 255, 0.5);
  animation: neon-flicker 4s linear infinite;
}

/* ============================================
   SINGLE POST — Terminal Card Layout
   ============================================ */
body.single-post {
  background: #0A0A0A !important;
}

body.single-post #main-content,
body.single-post #page-container {
  background: #0A0A0A !important;
}

/* Container — proper max-width + breathing room */
body.single-post .container {
  max-width: 860px !important;
  margin: 0 auto;
  padding: 0 32px !important;
}

/* Kill sidebar */
body.single-post #sidebar,
body.single-post .et_pb_extra_column_sidebar {
  display: none !important;
}

body.single-post #left-area {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* --- Title Header Area --- */
body.single-post .et_post_meta_wrapper {
  padding: 80px 0 32px;
  text-align: center;
}

body.single-post .et_post_meta_wrapper h1.entry-title {
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  color: #F5F5F7 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em;
  margin-bottom: 24px !important;
  text-shadow: 0 0 40px rgba(41, 151, 255, 0.08);
}

body.single-post .et_post_meta_wrapper .post-meta {
  color: #86868B !important;
  font-size: 13px;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

body.single-post .et_post_meta_wrapper .post-meta::before {
  content: '>';
  color: #2997FF;
  font-weight: 700;
}

body.single-post .et_post_meta_wrapper .post-meta a {
  color: #2997FF !important;
  text-decoration: none !important;
}

/* --- Featured Image --- */
body.single-post article .et_pb_image_container,
body.single-post article > .et_main_video_container,
body.single-post .entry-featured-image-url {
  display: block;
  margin: 0 0 40px !important;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(245, 245, 247, 0.06);
}

body.single-post .entry-featured-image-url img,
body.single-post .et_pb_image_container img {
  width: 100% !important;
  height: auto;
  display: block;
}

/* --- Terminal Card: wraps the article content --- */
body.single-post .entry-content {
  background: #1C1C1E;
  border: 1px solid rgba(245, 245, 247, 0.08);
  border-radius: 16px;
  padding: 48px 48px 40px !important;
  margin: 0 0 40px;
  position: relative;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

/* Terminal dots bar */
body.single-post .entry-content::before {
  content: '';
  position: absolute;
  top: 16px;
  left: 20px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #FF5F57;
  box-shadow:
    20px 0 0 #FFBD2E,
    40px 0 0 #28CA42;
}

/* Terminal title bar text */
body.single-post .entry-content::after {
  content: 'dumaloor.es/blog';
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 11px;
  color: #555;
  letter-spacing: 0.05em;
}

/* --- Article Typography inside Terminal Card --- */
body.single-post .entry-content p {
  color: #c8c8cc !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin-bottom: 24px !important;
  font-family: 'Inter', -apple-system, sans-serif;
}

body.single-post .entry-content h2 {
  font-family: 'Inter', sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #F5F5F7 !important;
  margin: 40px 0 18px !important;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(41, 151, 255, 0.12);
  letter-spacing: -0.02em;
  line-height: 1.2 !important;
}

/* h2 prompt prefix */
body.single-post .entry-content h2::before {
  content: '# ';
  color: #2997FF;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-weight: 400;
}

body.single-post .entry-content h3 {
  font-family: 'Inter', sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  color: #F5F5F7 !important;
  margin: 32px 0 14px !important;
  line-height: 1.3 !important;
}

body.single-post .entry-content h3::before {
  content: '## ';
  color: #BF5AF2;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-weight: 400;
  font-size: 16px;
}

body.single-post .entry-content strong {
  color: #F5F5F7;
  font-weight: 700;
}

body.single-post .entry-content a {
  color: #2997FF !important;
  text-decoration: none !important;
  border-bottom: 1px dashed rgba(41, 151, 255, 0.3);
  transition: border-color 0.3s, color 0.3s;
}

body.single-post .entry-content a:hover {
  border-bottom-style: solid;
  border-color: #2997FF;
}

/* --- Blockquote as terminal comment --- */
body.single-post .entry-content blockquote {
  border-left: 3px solid #2997FF;
  padding: 20px 28px;
  margin: 32px 0;
  background: rgba(41, 151, 255, 0.03);
  border-radius: 0 12px 12px 0;
  position: relative;
}

body.single-post .entry-content blockquote::before {
  content: '//';
  position: absolute;
  top: 16px;
  left: 12px;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 14px;
  color: rgba(41, 151, 255, 0.3);
  font-weight: 700;
}

body.single-post .entry-content blockquote p {
  color: #a8d8ea !important;
  font-size: 17px !important;
  font-style: italic;
  margin-bottom: 0 !important;
  padding-left: 8px;
}

body.single-post .entry-content ul,
body.single-post .entry-content ol {
  color: #c8c8cc;
  font-size: 17px;
  line-height: 1.8;
  padding-left: 24px;
  margin-bottom: 24px;
}

body.single-post .entry-content li {
  margin-bottom: 8px;
}

body.single-post .entry-content li::marker {
  color: #2997FF;
}

/* --- Author Card with LED border --- */
.dl-author-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 28px 32px;
  background:
    linear-gradient(#1C1C1E, #1C1C1E) padding-box,
    conic-gradient(from var(--led-angle, 0deg), transparent 60%, #2997FF 78%, #BF5AF2 90%, transparent 100%) border-box;
  border: 2px solid transparent;
  border-radius: 16px;
  margin: 40px 0 0;
  animation: led-spin 6s linear infinite;
}

.dl-author-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2997FF, #BF5AF2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 800;
  color: white;
  flex-shrink: 0;
}

.dl-author-info h4 {
  color: #F5F5F7 !important;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 4px !important;
}

.dl-author-info p {
  color: #86868B !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
}

/* --- Post Navigation --- */
body.single-post .nav-single {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 32px 40px;
  display: flex;
  justify-content: space-between;
}

body.single-post .nav-single a {
  color: #2997FF !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 600;
  transition: color 0.3s;
}

body.single-post .nav-single a:hover {
  color: #F5F5F7 !important;
}

/* --- Comments --- */
body.single-post .comment-respond {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ============================================
   RELATED POSTS — Terminal Grid
   ============================================ */
.dl-related-section {
  margin-top: 48px;
  padding-top: 40px;
  border-top: 1px solid rgba(245, 245, 247, 0.06);
}

.dl-related-title {
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #F5F5F7 !important;
  margin-bottom: 28px !important;
}

.dl-related-prompt {
  color: #2997FF;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  margin-right: 8px;
}

.dl-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.dl-related-card {
  background:
    linear-gradient(#141414, #141414) padding-box,
    conic-gradient(from var(--led-angle, 0deg), transparent 60%, #2997FF 78%, #BF5AF2 90%, transparent 100%) border-box;
  border: 2px solid transparent;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none !important;
  display: block;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  animation: led-spin 5s linear infinite;
  border-bottom: none !important;
}

.dl-related-card:nth-child(2) { animation-delay: -1.6s; }
.dl-related-card:nth-child(3) { animation-delay: -3.2s; }

.dl-related-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.4),
    0 0 20px rgba(41, 151, 255, 0.1);
}

.dl-related-img {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.dl-related-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.dl-related-card:hover .dl-related-img img {
  transform: scale(1.06);
}

.dl-related-content {
  padding: 16px 18px 20px;
}

.dl-related-cat {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #2997FF;
  background: rgba(41, 151, 255, 0.1);
  padding: 3px 8px;
  border-radius: 100px;
  margin-bottom: 10px;
}

.dl-related-content h4 {
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #F5F5F7 !important;
  line-height: 1.35 !important;
  margin: 0 0 8px !important;
  transition: color 0.3s;
}

.dl-related-card:hover h4 {
  color: #2997FF !important;
}

.dl-related-date {
  font-size: 12px;
  color: #555;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
}

@media (max-width: 768px) {
  .dl-related-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .dl-related-card {
    display: grid;
    grid-template-columns: 120px 1fr;
  }

  .dl-related-img {
    aspect-ratio: 1;
  }

  .dl-related-content {
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

/* --- Divi default overrides for blog page --- */
body.page-id-1440 .et_pb_blog_grid .et_pb_post {
  background-color: transparent !important;
}

body.page-id-1440 .et_pb_row {
  max-width: 1200px !important;
}

/* --- Responsive --- */
@media (max-width: 980px) {
  body.page-id-1440 .et_pb_salvattore_content,
  .dl-blog-section .et_pb_salvattore_content {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
}

@media (max-width: 680px) {
  body.page-id-1440 .et_pb_salvattore_content,
  .dl-blog-section .et_pb_salvattore_content {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  body.single-post .et_post_meta_wrapper h1.entry-title {
    font-size: 28px !important;
  }

  body.single-post .entry-content {
    padding: 40px 24px 32px !important;
  }

  body.single-post .entry-content p {
    font-size: 15px !important;
  }

  body.single-post .entry-content h2 {
    font-size: 22px !important;
  }

  body.single-post .entry-content h3 {
    font-size: 18px !important;
  }

  body.single-post .container {
    padding: 0 16px !important;
  }

  .dl-blog-categories {
    gap: 6px;
  }

  .dl-blog-cat-btn {
    padding: 6px 14px;
    font-size: 12px;
  }

  .dl-author-card {
    flex-direction: column;
    text-align: center;
    padding: 24px;
  }
}

/* --- Reduced motion --- */
@media (prefers-reduced-motion: reduce) {
  body.page-id-1440 .et_pb_post,
  .dl-blog-section .et_pb_post,
  body.archive .et_pb_post {
    animation: none !important;
    border: 1px solid rgba(41, 151, 255, 0.2) !important;
  }
}

/* ===========================================
   CATEGORY / ARCHIVE PAGES
   Structure: body.archive #left-area > article.et_pb_post
   =========================================== */

/* Dark background for entire archive page */
body.archive #page-container,
body.archive #main-content,
body.archive .container,
body.archive #content-area,
body.archive #left-area {
  background: #0A0A0A !important;
}

body.archive #main-content {
  padding-top: 120px !important;
}

/* --- Archive Header: Neon title + Category nav --- */
.dl-archive-header {
  grid-column: 1 / -1 !important;
  text-align: center;
  margin-bottom: 32px;
  padding: 0 0 24px;
  border-bottom: 1px solid rgba(245, 245, 247, 0.06);
}

.dl-archive-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 52px !important;
  font-weight: 800 !important;
  color: #F5F5F7 !important;
  margin: 0 0 24px !important;
  text-shadow: 0 0 30px rgba(41, 151, 255, 0.5), 0 0 80px rgba(41, 151, 255, 0.2) !important;
  letter-spacing: -1px !important;
}

.dl-neon-prompt {
  color: #2997FF;
  font-family: 'JetBrains Mono', monospace;
  text-shadow: 0 0 20px rgba(41, 151, 255, 0.8), 0 0 40px rgba(41, 151, 255, 0.4);
  margin-right: 8px;
}

/* Category pill navigation */
.dl-cat-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
}

.dl-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 100px;
  background: #1C1C1E;
  border: 1px solid rgba(245, 245, 247, 0.08);
  color: #86868B !important;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.25s;
  white-space: nowrap;
}

.dl-cat-pill:hover {
  border-color: rgba(41, 151, 255, 0.4);
  color: #F5F5F7 !important;
  background: rgba(41, 151, 255, 0.08);
}

.dl-cat-pill.dl-cat-active {
  background: #2997FF !important;
  border-color: #2997FF !important;
  color: #fff !important;
  font-weight: 600;
}

.dl-cat-count {
  font-size: 11px;
  font-family: 'JetBrains Mono', monospace;
  background: rgba(255, 255, 255, 0.12);
  padding: 2px 7px;
  border-radius: 100px;
  color: inherit;
}

.dl-cat-active .dl-cat-count {
  background: rgba(255, 255, 255, 0.25);
}

@media (max-width: 600px) {
  .dl-archive-title {
    font-size: 32px !important;
  }
  .dl-cat-nav {
    gap: 8px;
  }
  .dl-cat-pill {
    padding: 6px 14px;
    font-size: 13px;
  }
}

/* Grid layout for archive */
body.archive #left-area {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

/* Category title — make it span full width with neon style */
body.archive .archive-title,
body.archive #left-area > h1,
body.archive #left-area > h2 {
  grid-column: 1 / -1 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 48px !important;
  font-weight: 800 !important;
  color: #F5F5F7 !important;
  text-align: center !important;
  margin-bottom: 24px !important;
  text-shadow: 0 0 30px rgba(41, 151, 255, 0.4), 0 0 60px rgba(41, 151, 255, 0.15) !important;
}

/* Pagination spans full width */
body.archive .pagination,
body.archive .wp-pagenavi,
body.archive nav.navigation,
body.archive .posts-navigation,
body.archive #left-area > .pagination {
  grid-column: 1 / -1 !important;
}

/* LED border cards on archive posts */
body.archive .et_pb_post {
  background:
    linear-gradient(#1C1C1E, #1C1C1E) padding-box,
    conic-gradient(from var(--led-angle), transparent 55%, #2997FF 72%, #BF5AF2 85%, transparent 100%) border-box !important;
  border: 2px solid transparent !important;
  border-radius: 20px !important;
  animation: led-spin 4s linear infinite;
  overflow: hidden !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Stagger LED animation */
body.archive .et_pb_post:nth-child(2) { animation-delay: -1.3s; }
body.archive .et_pb_post:nth-child(3) { animation-delay: -2.6s; }
body.archive .et_pb_post:nth-child(4) { animation-delay: -0.8s; }
body.archive .et_pb_post:nth-child(5) { animation-delay: -2.1s; }
body.archive .et_pb_post:nth-child(6) { animation-delay: -3.4s; }

/* Hover effect */
body.archive .et_pb_post:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(41, 151, 255, 0.15);
  transition: transform 0.3s, box-shadow 0.3s;
}

/* Featured image */
body.archive .et_pb_post .entry-featured-image-url {
  display: block !important;
  overflow: hidden !important;
  border-radius: 18px 18px 0 0 !important;
}

body.archive .et_pb_post .entry-featured-image-url img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s !important;
}

body.archive .et_pb_post:hover .entry-featured-image-url img {
  transform: scale(1.05) !important;
}

/* Post content area */
body.archive .et_pb_post h2.entry-title {
  padding: 20px 20px 0 !important;
  margin: 0 !important;
}

body.archive .et_pb_post h2.entry-title a {
  color: #F5F5F7 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.archive .et_pb_post h2.entry-title a:hover {
  color: #2997FF !important;
}

/* Post meta */
body.archive .et_pb_post .post-meta {
  padding: 8px 20px 16px !important;
  color: #86868B !important;
  font-size: 13px !important;
  font-family: 'JetBrains Mono', monospace !important;
}

body.archive .et_pb_post .post-meta a {
  color: #2997FF !important;
  text-decoration: none !important;
}

/* Hide excerpt/content preview in archive cards */
body.archive .et_pb_post .post-content,
body.archive .et_pb_post .post-content-inner {
  padding: 0 20px 20px !important;
  color: #86868B !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* "Más" link */
body.archive .et_pb_post .more-link {
  display: inline-block !important;
  color: #2997FF !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 13px !important;
  text-decoration: none !important;
  padding: 0 20px 20px !important;
}

/* Pagination styling */
body.archive .wp-pagenavi,
body.archive .pagination,
body.archive .posts-navigation {
  text-align: center !important;
  padding: 40px 0 !important;
}

body.archive .wp-pagenavi a,
body.archive .page-numbers a {
  color: #F5F5F7 !important;
  background: #1C1C1E !important;
  border: 1px solid rgba(245, 245, 247, 0.1) !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  margin: 0 4px !important;
}

body.archive .wp-pagenavi .current,
body.archive .page-numbers.current {
  color: #0A0A0A !important;
  background: #2997FF !important;
  border-color: #2997FF !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  margin: 0 4px !important;
}

/* Footer fix on archive */
body.archive #main-footer {
  background: #0A0A0A !important;
}

body.archive #footer-bottom {
  background: #0A0A0A !important;
}

body.archive #footer-info,
body.archive #footer-info a {
  color: #86868B !important;
}

/* Responsive archive */
@media (max-width: 980px) {
  body.archive #left-area {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
}

@media (max-width: 600px) {
  body.archive #left-area {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.archive #main-content {
    padding-top: 80px !important;
  }
}
