.breadcrumb-bar { background-color: #f4f6f8; border-bottom: 1px solid #e2e6ea; padding: 10px 0; }
.breadcrumb { margin-bottom: 0; font-size: 0.82rem; }
.breadcrumb-item a { color: var(--primary-blue); text-decoration: none; font-weight: 600; }
.breadcrumb-item a:hover { color: var(--primary-orange); }
.breadcrumb-item.active { color: #888; font-weight: 400; }
.breadcrumb-item + .breadcrumb-item::before { content: "›"; color: var(--primary-orange); font-weight: 700; }

.blog-section { padding: 3rem 0 5rem; }
.blog-section-title { font-size: 2.4rem; font-weight: 800; color: var(--primary-blue); margin-bottom: 0.4rem; }
.blog-section-title span { color: var(--primary-orange); }
.blog-section-subtitle { color: #888; font-size: 0.95rem; margin-bottom: 2.5rem; }
.title-divider { width: 60px; height: 4px; background-color: var(--primary-orange); border-radius: 2px; margin-bottom: 0.6rem; }

.blog-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.07); transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; height: 100%; }
.blog-card:hover { transform: translateY(-6px); box-shadow: 0 12px 35px rgba(0,0,0,0.12); }
.blog-card-img-wrap { overflow: hidden; height: 200px; flex-shrink: 0; }
.blog-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform 0.5s ease; }
.blog-card:hover .blog-card-img-wrap img { transform: scale(1.06); }
.blog-card-body { padding: 1.3rem 1.4rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
.blog-card-category { display: inline-block; background-color: var(--primary-orange); color: #fff; font-size: 0.67rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; padding: 3px 11px; border-radius: 20px; margin-bottom: 0.75rem; width: fit-content; }
.blog-card-date { font-size: 0.78rem; color: #aaa; margin-bottom: 0.5rem; display: flex; align-items: center; gap: 5px; }
.blog-card-date i { color: var(--primary-orange); font-size: 0.72rem; }
.blog-card-title { font-size: 1rem; font-weight: 700; color: var(--primary-blue); line-height: 1.35; margin-bottom: 0.7rem; }
.blog-card-title a { color: inherit; text-decoration: none; transition: color 0.3s; }
.blog-card-title a:hover { color: var(--primary-orange); }
.blog-card-excerpt { font-size: 0.85rem; color: #666; line-height: 1.65; margin-bottom: 1.2rem; flex: 1; }
.blog-card-footer { margin-top: auto; text-align: right; }

.btn-ver-mas { display: inline-flex; align-items: center; gap: 7px; background-color: var(--primary-blue); color: #fff; font-size: 0.8rem; font-weight: 700; padding: 8px 20px; border-radius: 30px; text-decoration: none; transition: all 0.25s ease; }
.btn-ver-mas:hover { background-color: var(--primary-orange); color: #fff; transform: translateX(3px); }
.btn-ver-mas i { font-size: 0.72rem; }

.blog-filters { margin-bottom: 2.5rem; display: flex; gap: 0.6rem; flex-wrap: wrap; }
.filter-btn { background-color: #f0f0f0; color: var(--primary-blue); border: none; padding: 0.4rem 1.2rem; border-radius: 30px; font-weight: 600; font-size: 0.82rem; transition: all 0.2s; text-decoration: none; }
.filter-btn:hover, .filter-btn.active { background-color: var(--primary-orange); color: #fff; }

.paginacion-simple { display: flex; justify-content: center; align-items: center; gap: 0.5rem; margin-top: 3rem; flex-wrap: wrap; }
.paginacion-simple a, .paginacion-simple span { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; font-weight: 600; font-size: 0.9rem; text-decoration: none; border: 1px solid #ddd; color: var(--primary-blue); transition: all 0.2s; }
.paginacion-simple a:hover { background-color: var(--primary-orange); color: #fff; border-color: var(--primary-orange); }
.paginacion-simple span.activa { background-color: var(--primary-blue); color: #fff; border-color: var(--primary-blue); }

.article-wrapper { padding: 2.5rem 0 4rem; }
.article-category-tag { display: inline-block; background-color: var(--primary-orange); color: #fff; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 4px 14px; border-radius: 20px; margin-bottom: 1rem; }
.article-title { font-size: 2rem; font-weight: 800; line-height: 1.25; color: var(--primary-blue); margin-bottom: 1rem; }
.article-meta { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; font-size: 0.82rem; color: #888; margin-bottom: 1.8rem; padding-bottom: 1.2rem; border-bottom: 2px solid #f0f0f0; }
.article-meta span { display: flex; align-items: center; gap: 5px; }
.article-meta i { color: var(--primary-orange); }
.article-hero-img { width: 100%; border-radius: 12px; overflow: hidden; margin-bottom: 2rem; box-shadow: 0 8px 30px rgba(0,0,0,.10); }
.article-hero-img img { width: 100%; height: 420px; object-fit: cover; object-position: center; display: block; transition: transform 0.6s ease; }
.article-hero-img:hover img { transform: scale(1.02); }
.article-body { font-size: 1.05rem; line-height: 1.85; color: #3a3a3a; }
.article-body p  { margin-bottom: 1.4rem; }
.article-body h2 { font-size: 1.35rem; font-weight: 700; color: var(--primary-blue); margin: 2rem 0 0.8rem; }
.article-body h3 { font-size: 1.1rem; font-weight: 700; color: var(--primary-blue); margin: 1.5rem 0 0.6rem; }
.article-body ul, .article-body ol { padding-left: 1.4rem; margin-bottom: 1.4rem; }
.article-body li { margin-bottom: 0.5rem; }
.article-body blockquote { border-left: 4px solid var(--primary-orange); padding: 0.8rem 1.2rem; background: #fff8f5; border-radius: 0 8px 8px 0; margin: 1.8rem 0; font-style: italic; color: #555; }
.share-section { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 2px solid #f0f0f0; }
.share-label { font-size: 0.85rem; font-weight: 700; color: var(--primary-blue); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.8rem; }
.share-buttons { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.share-btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 30px; font-size: 0.82rem; font-weight: 700; text-decoration: none; border: none; cursor: pointer; transition: all 0.25s ease; color: #fff; }
.share-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,.15); color: #fff; }
.share-btn.facebook  { background-color: #1877f2; }
.share-btn.twitter   { background-color: #000; }
.share-btn.linkedin  { background-color: #0a66c2; }
.share-btn.whatsapp  { background-color: #25d366; }
.share-btn.email     { background-color: #6c757d; }
.share-btn.copy-link { background-color: var(--primary-blue); }
.share-btn.copy-link.copied { background-color: #28a745; }
.back-to-blog { display: inline-flex; align-items: center; gap: 7px; font-size: 0.85rem; font-weight: 700; color: var(--primary-blue); text-decoration: none; transition: color 0.2s; margin-top: 2rem; }
.back-to-blog:hover { color: var(--primary-orange); }
.article-cta-box { background: linear-gradient(135deg, var(--primary-blue) 0%, #264d96 100%); color: #fff; border-radius: 12px; padding: 1.8rem; margin-top: 2.5rem; text-align: center; }
.article-cta-box h4 { color: #fff; font-weight: 700; font-size: 1.1rem; }
.article-cta-box p  { font-size: 0.9rem; opacity: 0.88; margin-bottom: 1rem; }

@media (max-width: 576px) {
    .blog-section-title { font-size: 1.7rem; }
    .blog-card-img-wrap { height: 170px; }
    .article-title { font-size: 1.45rem; }
    .article-wrapper { padding: 1.5rem 0 3rem; }
    .article-hero-img img { height: 220px; }
}
