.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

  .container { width: 100%; max-width: 1136px; margin: 0 auto; padding: 0 1rem; }

  /* Hero */
  .blog-hero {
    position: relative;
    background-image: url('https://lloredacamacho.com/wp-content/uploads/2025/10/2150368737.jpg');
    background-size: cover;
    background-position: center;
    color: var(--color-white);
    padding: 96px 0 64px;
    overflow: hidden;
  }

  .blog-hero-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: 
      linear-gradient(90deg, rgba(0, 27, 112, 0.65) 0%, rgba(0, 27, 112, 0.40) 40%, rgba(0, 27, 112, 0.00) 80%),
      radial-gradient(55% 55% at 65% 30%, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.06) 40%, rgba(255,255,255,0) 70%);
  }

  .blog-hero-inner {
    position: relative;
    z-index: 2;
  }

  .hero-title {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 16px;
    text-align: center;
  }

  .hero-subtitle {
    font-size: 1.125rem;
    opacity: 0.95;
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
    line-height: 1.6;
  }

  /* Posts Grid */
  .blog-posts {
    background: #fff;
    padding: 80px 0;
  }

  .posts-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .post-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
  }

  .post-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
  }

  .card-link {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .card-image-container {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f3f4f6;
  }

  .card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }

  .post-card:hover .card-image {
    transform: scale(1.05);
  }

  .card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 27, 112, 0) 0%, rgba(0, 27, 112, 0.4) 100%);
  }

  .card-content {
    padding: 24px;
  }

  .card-category {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-orange);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
  }

  .card-title {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.3;
    color: var(--color-primary);
    margin-bottom: 12px;
  }

  .card-excerpt {
    color: #6b7280;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 16px;
  }

  .card-meta {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .meta-date {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
    color: #9ca3af;
  }

  .meta-date svg {
    flex-shrink: 0;
  }

  /* CTA */
  .blog-cta {
    background: linear-gradient(90deg, #001B70 0%, #0626A9 100%);
    color: var(--color-white);
    padding: 72px 0;
    text-align: center;
  }

  .cta-title {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.875rem;
    margin-bottom: 12px;
  }

  .cta-text {
    font-size: 1.0625rem;
    opacity: 0.95;
    max-width: 700px;
    margin: 0 auto 24px;
  }

  .cta-actions {
    display: flex;
    justify-content: center;
  }

  .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 240px;
    min-height: 54px;
    border-radius: 80px;
    background: var(--color-yellow);
    color: var(--color-primary);
    font-weight: 700;
    text-decoration: none;
    padding: 0.85rem 2rem;
    transition: all 0.3s ease;
  }

  .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(255, 204, 0, 0.25);
  }

  /* Responsive */
  @media (min-width: 768px) {
    .hero-title {
      font-size: 3rem;
    }

    .hero-subtitle {
      font-size: 1.25rem;
    }

    .posts-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 40px;
    }

    .card-title {
      font-size: 1.5rem;
    }

    .cta-title {
      font-size: 2.25rem;
    }
  }

  @media (min-width: 1024px) {
    .hero-title {
      font-size: 3.5rem;
    }

    .posts-grid {
      grid-template-columns: repeat(3, 1fr);
    }

    .cta-title {
      font-size: 2.5rem;
    }
  }


  /* Single Post */

    .container { width: 100%; max-width: 1136px; margin: 0 auto; padding: 0 1rem; }

  /* Hero */
  .post-hero { position: relative; background: #000; color: var(--color-white); min-height: 480px; display: flex; align-items: flex-end; }
  .hero-image-container { position: absolute; inset: 0; overflow: hidden; }
  .hero-image { width: 100%; height: 100%; object-fit: cover; opacity: 0.5; }
  .hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 27, 112, 0.3) 0%, rgba(0, 27, 112, 0.85) 100%); }
  .hero-content { position: relative; z-index: 2; width: 100%; padding: 48px 0; }

  .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; margin-bottom: 16px; opacity: 0.9; }
  .breadcrumb a { color: var(--color-yellow); text-decoration: none; }
  .breadcrumb a:hover { text-decoration: underline; }
  .separator { opacity: 0.6; }
  .current { opacity: 0.85; }

  .post-title { font-family: var(--font-heading); font-weight: 800; font-size: 2rem; line-height: 1.2; margin-bottom: 16px; }
  .post-meta { display: flex; flex-wrap: wrap; gap: 16px; }
  .meta-item { display: flex; align-items: center; gap: 6px; font-size: 0.9rem; opacity: 0.9; }
  .meta-item svg { flex-shrink: 0; }

  /* Content */
  .post-content { background: #fff; padding: 64px 0; }
  .content-wrapper { max-width: 800px; margin: 0 auto; }
  .article-body { color: var(--color-primary); font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.75; }
  .article-body :global(h2) { font-family: var(--font-heading); font-weight: 700; font-size: 1.75rem; margin-top: 40px; margin-bottom: 16px; color: var(--color-primary); }
  .article-body :global(p) { margin-bottom: 20px; }
  .article-body :global(ul) { margin: 20px 0; padding-left: 24px; }
  .article-body :global(li) { margin-bottom: 10px; }
  .article-body :global(strong) { font-weight: 700; color: var(--color-primary); }

  /* CTA */
  .post-cta { background: linear-gradient(90deg, #001B70 0%, #0626A9 100%); color: var(--color-white); padding: 72px 0; text-align: center; }
  .cta-title { font-family: var(--font-heading); font-weight: 800; font-size: 1.875rem; margin-bottom: 12px; }
  .cta-text { font-size: 1.0625rem; opacity: 0.95; max-width: 700px; margin: 0 auto 24px; }
  .cta-actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
  .btn-primary, .btn-secondary { display: inline-flex; align-items: center; justify-content: center; min-width: 200px; min-height: 54px; border-radius: 80px; font-weight: 700; text-decoration: none; padding: 0.85rem 2rem; transition: all 0.3s ease; }
  .btn-primary { background: var(--color-yellow); color: var(--color-primary); }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(255, 204, 0, 0.25); }
  .btn-secondary { background: transparent; border: 2px solid var(--color-white); color: var(--color-white); }
  .btn-secondary:hover { background: var(--color-white); color: var(--color-primary); }

  /* Responsive */
  @media (min-width: 768px) {
    .post-hero { min-height: 560px; }
    .post-title { font-size: 2.75rem; }
    .post-meta { gap: 24px; }
    .article-body { font-size: 1.125rem; }
    .article-body :global(h2) { font-size: 2rem; }
    .cta-title { font-size: 2.25rem; }
  }

  @media (min-width: 1024px) {
    .post-title { font-size: 3.25rem; }
    .cta-title { font-size: 2.5rem; }
  }