/* /pex-assets/css/post.css | v=fix6.0.0.7 | META FOOTER: COMPONENTES SEPARADOS 40px -- INICIO */
@charset "UTF-8";
.post-main { max-width: 1280px; margin: 0 auto; padding: 20px 0; display: grid; grid-template-columns: 1fr 1.6fr; gap: 20px; }
.post-column-left { background: #fff; }
.post-column-right { display: flex; flex-direction: column; gap: 20px; }
.post-section { background: #fff; padding: 15px; }
.post-header { margin-bottom: 20px; }
.post-title { font-family: 'Arial Narrow', sans-serif; font-weight: 700; font-size: 2em; color: #131313; margin: 0 0 12px 0; line-height: 1.15; }
.post-featured-img { width: 100%; margin: 0 0 20px 0; padding: 0; border: 1px solid #555; overflow: hidden; }
.post-featured-img img { width: 100%; height: auto; display: block; aspect-ratio: 16/9; object-fit: cover; }
.post-content { font-family: Georgia, serif; font-size: 1.05em; line-height: 1.6; color: #131313; }
.post-content p { margin: 0 0 1em 0; text-align: justify; hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; word-break: break-word; }
.post-content h2, .post-content h3, .post-content h4 { font-family: 'Arial Narrow', sans-serif; color: #131313; margin: 1.2em 0 0.6em 0; }
.post-content img { max-width: 100%; height: auto; display: block; margin: 1em auto; }
.post-content a { color: #0056b3; text-decoration: underline; }
.post-content a:hover { color: #003d82; }
.post-content blockquote { border-left: 4px solid #0056b3; margin: 1em 0; padding: 0.5em 1em; background: #f7f7f7; font-style: italic; }
.post-meta-footer { display: block; clear: both; }
.post-meta-creditos { margin-top: 40px; }
.post-meta-creditos p { margin: 0 0 12px 0; text-align: left; font-size: 0.95em; color: #555; font-style: italic; line-height: 1.5; }
.post-meta-creditos a { color: #0056b3; text-decoration: underline; }
.post-meta-creditos a:hover { color: #003d82; }
.post-meta-hashtags { margin-top: 40px; }
.post-meta-hashtags p { margin: 0 0 8px 0; text-align: left; font-size: 0.95em; color: #555; line-height: 1.6; }
.post-meta-hashtags a { color: #0056b3; text-decoration: none; }
.post-meta-hashtags a:hover { text-decoration: underline; }
.post-meta-fuentes { margin-top: 40px; }
.post-meta-fuentes p { margin: 0 0 12px 0; text-align: left; font-size: 0.95em; color: #555; font-style: italic; line-height: 1.5; }
.post-meta-fuentes a { color: #0056b3; text-decoration: underline; }
.post-meta-fuentes a:hover { color: #003d82; }
.post-cat-header { border-bottom: 2px solid #0056b3; padding-bottom: 5px; margin-bottom: 12px; }
.post-section--date { padding: 12px 15px; }
.post-section--date .main-post-date { justify-content: flex-start; margin-bottom: 0; }
.post-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; gap: 12px; margin-bottom: 15px; width: 100%; min-width: 0; }
.post-grid__item { display: flex; flex-direction: column; text-decoration: none; color: inherit; border: 1px solid #ddd; padding: 8px; transition: all 0.3s ease; background: #fff; height: 100%; box-sizing: border-box; min-width: 0; width: 100%; }
.post-grid__item:hover { border-color: #0056b3; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.post-grid__item img { width: 100%; height: auto; aspect-ratio: 280/158; object-fit: cover; border: 1px solid #555; margin-bottom: 8px; display: block; flex-shrink: 0; box-sizing: border-box; }
.post-grid__item .title-grid { font-family: 'Arial Narrow', sans-serif; font-weight: 700; font-size: 0.9em; color: #131313; margin: 0 0 6px 0; line-height: 1.2; flex-shrink: 0; word-break: break-word; }
.post-grid__item:hover .title-grid { color: #0056b3; }
.post-grid__excerpt { font-family: Georgia, serif; font-size: 0.78em; line-height: 1.3; color: #555; margin: 0; flex: 1; word-break: break-word; }
.post-empty { text-align: center; padding: 20px; font-size: 1em; color: #666; }
.post-pagination { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 12px 0 0 0; border-top: 1px solid #ddd; flex-wrap: wrap; }
.pagination-btn { padding: 6px 12px; background: #0056b3; color: #fff; text-decoration: none; border-radius: 4px; font-family: Arial, sans-serif; font-size: 0.85em; transition: background 0.2s; }
.pagination-btn:hover { background: #003d82; }
.pagination-btn--disabled { background: #bbb; cursor: not-allowed; color: #eee; }
.post-cats-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.post-cat-btn { display: inline-block; padding: 6px 14px; background: #f0f0f0; color: #131313; text-decoration: none; font-family: 'Arial Narrow', sans-serif; font-size: 0.85em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; border: 1px solid #ccc; transition: all 0.2s; }
.post-cat-btn:hover { background: #0056b3; color: #fff; border-color: #0056b3; }
.post-videos-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.post-video-col { position: relative; }
.section-video { position: relative; width: 100%; padding-top: 56.25%; background: #000; }
.video-responsive { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
@media (max-width: 1023px) {
.post-main { grid-template-columns: 1fr; gap: 15px; padding: 15px 0; }
.post-title { font-size: 1.6em; }
.post-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
.post-main { padding: 10px 0; }
.post-title { font-size: 1.4em; }
.post-content { font-size: 1em; }
.post-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.post-grid__item .title-grid { font-size: 0.85em; }
.post-grid__excerpt { font-size: 0.75em; }
.post-videos-wrap { grid-template-columns: 1fr; }
.post-pagination { gap: 6px; }
.pagination-btn { padding: 5px 10px; font-size: 0.8em; }
}
/* /pex-assets/css/post.css | v=fix6.0.0.7 | META FOOTER: COMPONENTES SEPARADOS 40px -- FIN */