	/* =========================================================
   DRD HOME CSS CORREGIDO + LATEST UPDATES DEMO MATCH
========================================================= */

/* =========================
   HOME BASE
========================= */
.home .post-section .container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.home #masthead,
body.home .top-logo-wrapper,
body.home .main-header,
body.home .menubar,
body.home .sticky-top-header {
  background: #fff !important;
  box-shadow: none !important;
}

.home #primary.site-main,
.home .site-content,
.home .content-area {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =========================
   AUTHOR INLINE
========================= */
.author-box-date .auther-name,
.author-box-date .entry-author,
.author-box-date .coauthors-wrap,
.author-box-date .coauthor,
.post-meta .entry-author,
.post-meta .coauthors-wrap,
.post-meta .coauthor {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  vertical-align: middle;
}

.author-box-date .coauthors-wrap,
.post-meta .coauthors-wrap {
  flex-wrap: wrap;
  row-gap: 6px;
}

.author-box-date .coauthor,
.post-meta .coauthor {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-right: 10px !important;
}

.author-box-date img,
.author-box-date .avatar,
.author-box-date .coauthors-avatar,
.author-box-date .author-avatar img,
.post-meta img,
.post-meta .avatar,
.post-meta .coauthors-avatar,
.post-meta .author-avatar img {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
  order: 1;
}

.author-box-date a,
.author-box-date .author-name,
.author-box-date .display-name,
.author-box-date .fn,
.post-meta a,
.post-meta .author-name,
.post-meta .display-name,
.post-meta .fn {
  display: inline-flex !important;
  align-items: center !important;
  order: 2;
  margin: 0 !important;
  text-decoration: none !important;
}

.author-box-date a:hover,
.post-meta a:hover {
  color: var(--color-primary) !important;
  text-decoration: none !important;
}

/* =========================
   POST CATEGORY TAGS
========================= */
#recent-blog .post-category,
#latest-updates .post-category,
.front-page-editorial .post-category,
#most-read-section .post-category,
.post-overlay-box .post-category,
.post-grid-box .post-category,
.blog-post-block .post-category,
.tech-review-block .post-category {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
  margin: 0 !important;
}

#recent-blog .post-category ul,
#latest-updates .post-category ul,
.front-page-editorial .post-category ul,
#most-read-section .post-category ul,
.post-overlay-box .post-category ul,
.post-grid-box .post-category ul,
.blog-post-block .post-category ul,
.tech-review-block .post-category ul,
ul.post-categories {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#recent-blog .post-category li,
#latest-updates .post-category li,
.front-page-editorial .post-category li,
#most-read-section .post-category li,
.post-overlay-box .post-category li,
.post-grid-box .post-category li,
.blog-post-block .post-category li,
.tech-review-block .post-category li,
ul.post-categories li {
  margin: 0 !important;
  padding: 0 !important;
}

#recent-blog .post-category a,
#latest-updates .post-category a,
.front-page-editorial .post-category a,
#most-read-section .post-category a,
.post-overlay-box .post-category a,
.post-grid-box .post-category a,
.blog-post-block .post-category a,
.tech-review-block .post-category a,
ul.post-categories a,
.post-categories a,
.cat-btn a,
.cat-box a,
.category-name a,
.entry-categories a,
.wp-block-post-terms a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--color-primary) !important;
  color: #fff !important;
  border: 1px solid var(--color-primary) !important;
  text-decoration: none !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 11px !important;
  padding: 7px 11px !important;
  min-height: 25px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  white-space: nowrap !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease !important;
}

#recent-blog .post-category a:hover,
#recent-blog .post-category a:focus,
#latest-updates .post-category a:hover,
#latest-updates .post-category a:focus,
.front-page-editorial .post-category a:hover,
.front-page-editorial .post-category a:focus,
#most-read-section .post-category a:hover,
#most-read-section .post-category a:focus,
.post-overlay-box .post-category a:hover,
.post-overlay-box .post-category a:focus,
.post-grid-box .post-category a:hover,
.post-grid-box .post-category a:focus,
.blog-post-block .post-category a:hover,
.blog-post-block .post-category a:focus,
.tech-review-block .post-category a:hover,
.tech-review-block .post-category a:focus,
ul.post-categories a:hover,
ul.post-categories a:focus,
.post-categories a:hover,
.post-categories a:focus,
.cat-btn a:hover,
.cat-btn a:focus,
.cat-box a:hover,
.cat-box a:focus,
.category-name a:hover,
.category-name a:focus,
.entry-categories a:hover,
.entry-categories a:focus,
.wp-block-post-terms a:hover,
.wp-block-post-terms a:focus {
  background: #fff !important;
  color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}

#recent-blog .post-category a::before,
#recent-blog .post-category a::after,
#latest-updates .post-category a::before,
#latest-updates .post-category a::after,
.front-page-editorial .post-category a::before,
.front-page-editorial .post-category a::after,
#most-read-section .post-category a::before,
#most-read-section .post-category a::after,
.post-overlay-box .post-category a::before,
.post-overlay-box .post-category a::after,
.post-grid-box .post-category a::before,
.post-grid-box .post-category a::after,
.blog-post-block .post-category a::before,
.blog-post-block .post-category a::after,
.tech-review-block .post-category a::before,
.tech-review-block .post-category a::after,
ul.post-categories a::before,
ul.post-categories a::after,
.post-categories a::before,
.post-categories a::after {
  content: none !important;
  display: none !important;
}

/* =========================
   PILLARS STRIP
========================= */
#health-pillars-strip {
  padding: 12px 0 18px;
  background: transparent;
}

#health-pillars-strip .container {
  position: relative;
}

#health-pillars-strip .health-pillars-slider {
  position: relative;
}

#health-pillars-strip .health-pillar-item {
  width: 100%;
}

#health-pillars-strip .tag-box {
  position: relative;
  overflow: hidden;
  background: #000;
}

#health-pillars-strip .tag-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block;
  transition: transform .45s ease;
}

#health-pillars-strip .tag-box::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,.30) 0%,
    rgba(0,0,0,.16) 45%,
    rgba(0,0,0,.08) 100%
  );
  transition: background .35s ease;
}

#health-pillars-strip .tag-box a {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 9;
  transform: translateY(-50%);
  display: block;
  text-align: center;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-decoration: none !important;
  white-space: nowrap;
  padding: 0 8px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.28);
}

#health-pillars-strip .tag-box:hover::before,
#health-pillars-strip .tag-box:focus-within::before {
  background: color-mix(in srgb, var(--color-primary) 75%, transparent) !important;
}

#health-pillars-strip .tag-box:hover img,
#health-pillars-strip .tag-box:focus-within img {
  transform: scale(1.06);
}

@media (min-width: 1200px) {
  #health-pillars-strip .health-pillars-slider {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 14px;
  }

  #health-pillars-strip .tag-box {
    width: 100% !important;
    height: 42px !important;
    border-radius: 14px !important;
    margin: 0 !important;
  }
}

@media (max-width: 1199px) {
  #health-pillars-strip .health-pillars-slider .owl-stage-outer {
    overflow: hidden;
  }

  #health-pillars-strip .health-pillars-slider .owl-stage {
    display: flex;
    align-items: center;
  }
}

@media (max-width: 991px) {
  #health-pillars-strip .tag-box {
    width: 100% !important;
    height: 42px !important;
    border-radius: 14px !important;
    margin: 0;
  }
}

@media (max-width: 767px) {
  #health-pillars-strip {
    padding: 10px 0 14px;
  }

  #health-pillars-strip .container {
    padding-left: 24px;
    padding-right: 24px;
  }

  #health-pillars-strip .tag-box {
    width: 100% !important;
    height: 44px !important;
    border-radius: 16px !important;
  }
}

/* =========================
   RECENT BLOG
========================= */
#recent-blog {
  position: relative;
  padding: 0 0 35px;
  background: transparent;
}

#recent-blog .container {
  position: relative;
}

#recent-blog .section_main_head,
#recent-blog .blog-recent-blog-head {
  display: none !important;
}

#recent-blog .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

#recent-blog .recent-blog-left-col,
#recent-blog .recent-blog-right-col {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}

#recent-blog .recent-blog-left-col .blog-post-block,
#recent-blog .recent-blog-right-col {
  height: 100%;
}

#recent-blog .blog-post-block {
  margin-bottom: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: 100%;
}

#recent-blog .recent-blog-right-col .blog-post-block {
  margin-bottom: 18px !important;
}

#recent-blog .recent-blog-right-col .blog-post-block:last-child {
  margin-bottom: 0 !important;
}

#recent-blog .blog-post-block .post-overlay-box {
  position: relative;
  overflow: hidden;
  border-radius: 0 !important;
  background: #000;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#recent-blog .blog-post-block .post-image-block,
#recent-blog .blog-post-block .post-image-block a {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#recent-blog .blog-post-block .post-image-block img {
  width: 100%;
  display: block;
  object-fit: cover;
  transition: transform .45s ease;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

#recent-blog .recent-blog-left-col .blog-post-block .post-image-block img {
  height: 640px !important;
}

#recent-blog .recent-blog-right-col .blog-post-block .post-image-block img {
  height: 201px !important;
}

#recent-blog .blog-post-block .post-image-block::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.90) 0%,
    rgba(0,0,0,.48) 38%,
    rgba(0,0,0,.14) 68%,
    rgba(0,0,0,.03) 100%
  );
  transition: background .35s ease;
}

#recent-blog .blog-post-block .news-inner.post-grid-content,
#recent-blog .blog-post-block .news-inner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  padding: 22px 24px 22px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#recent-blog .blog-post-block .post-grid-content-inner {
  position: relative;
  z-index: 3;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#recent-blog .blog-post-block h5,
#recent-blog .blog-post-block h5.p-0 {
  margin: 0 0 10px;
  line-height: 1.25;
}

#recent-blog .blog-post-block h5 a {
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  transition: color .2s ease !important;
}

#recent-blog .blog-post-block h5 a:hover,
#recent-blog .blog-post-block h5 a:focus {
  color: var(--color-primary) !important;
}

#recent-blog .recent-blog-left-col .blog-post-block h5 a {
  font-size: 24px;
}

#recent-blog .recent-blog-right-col .blog-post-block h5 a {
  font-size: 16px;
}

#recent-blog .blog-post-block p {
  color: rgba(255,255,255,.92);
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.45;
}

#recent-blog .recent-blog-right-col .blog-post-block p {
  font-size: 14px;
  line-height: 1.4;
}

#recent-blog .blog-post-block .author-box-date {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap !important;
  gap: 10px !important;
  color: #fff;
  font-size: 13px;
  line-height: 1.3;
}

#recent-blog .blog-post-block .post-date,
#recent-blog .blog-post-block .post-time,
#recent-blog .blog-post-block .auther-name {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
}

#recent-blog .blog-post-block .post-date svg,
#recent-blog .blog-post-block .post-time svg,
#recent-blog .blog-post-block .auther-name svg,
#recent-blog .blog-post-block .post-date i,
#recent-blog .blog-post-block .post-time i,
#recent-blog .blog-post-block .auther-name i {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  line-height: 16px !important;
  font-size: 16px !important;
  margin-right: 4px !important;
  vertical-align: middle !important;
}

#recent-blog .blog-post-block .author-box-date *,
#recent-blog .blog-post-block .post-date,
#recent-blog .blog-post-block .post-time,
#recent-blog .blog-post-block .auther-name,
#recent-blog .blog-post-block .auther-name span,
#recent-blog .blog-post-block .entry-author {
  color: #fff !important;
}

#recent-blog .blog-post-block .meta-sep {
  display: inline-block !important;
  width: 1px !important;
  height: 14px !important;
  background: rgba(255,255,255,.5) !important;
}

#recent-blog .blog-post-block .post-overlay-box:hover .post-image-block img,
#recent-blog .blog-post-block .post-image-block:hover img {
  transform: scale(1.05);
}

/* =========================
   PODCAST / DON'T MISS
========================= */
#dont-miss {
  background: #f3f8eb;
}

#dont-miss .col-lg-4,
#dont-miss .col-md-4,
#dont-miss .col-sm-6 {
  display: flex;
}

#dont-miss .post-overlay-layoout,
#dont-miss .post-overlay-blog,
#dont-miss .post-image-block-outer {
  width: 100%;
}

#dont-miss .post-overlay-content {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
}

#dont-miss .post-overlay-content-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  min-height: 170px;
}

#dont-miss .post-likes-tags {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 6;
  margin: 0 !important;
}

#dont-miss .post-category {
  position: static !important;
  margin: 0 !important;
}

#dont-miss .author-box-date {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  margin: 0 0 12px !important;
}

#dont-miss .auther-name,
#dont-miss .post-date,
#dont-miss .post-time {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

#dont-miss .author-meat-sep,
#dont-miss .meta-sep {
  display: none !important;
}

#dont-miss .entry-author {
  display: inline !important;
  white-space: nowrap !important;
}

#dont-miss h5.p-0 {
  margin: 0 !important;
  min-height: 72px;
  line-height: 1.28 !important;
}

#dont-miss h5.p-0 a,
#dont-miss h5 a {
  display: block !important;
  line-height: 1.28 !important;
}

#dont-miss .dont-miss-headings {
  max-width: 980px;
}

#dont-miss .dont-miss-headings .section-text {
  font-size: 17px;
  line-height: 1.7;
  color: inherit;
  margin-bottom: 0;
}

/* =========================
   LATEST UPDATES / EMPIEZA AQUI
========================= */
#latest-updates,
#front-page-editorial,
.front-page-editorial {
  padding: 45px 0 !important;
  margin-bottom: 0 !important;
}

#latest-updates .section-text,
#front-page-editorial .section-text,
.front-page-editorial .section-text {
  color: inherit !important;
  font-size: 17px;
  line-height: 1.6;
}

#latest-updates .blog-latest_updates-head,
.front-page-editorial .blog-latest_updates-head {
  padding-bottom: 10px !important;
  margin-bottom: 8px !important;
}

#latest-updates .blog-latest_updates-head .section-text,
.front-page-editorial .blog-latest_updates-head .section-text {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

#latest-updates .row,
#front-page-editorial .row,
.front-page-editorial .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start !important;
  margin-top: 0 !important;
}

#latest-updates .latest-updates-col-one,
#latest-updates .latest-updates-col-two,
#latest-updates .latest-updates-col-three,
#front-page-editorial .latest-updates-col-one,
#front-page-editorial .latest-updates-col-two,
#front-page-editorial .latest-updates-col-three,
.front-page-editorial .latest-updates-col-one,
.front-page-editorial .latest-updates-col-two,
.front-page-editorial .latest-updates-col-three {
  display: flex !important;
  flex-direction: column !important;
}

/* reset fuerte del theme */
#latest-updates .post-image-block-outer,
#latest-updates .post-image-block,
#latest-updates .post-image-block.box {
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

#latest-updates .image-hover-effect .box img,
#latest-updates .post-image-block img,
#latest-updates .post-image-block.box img {
  width: 100% !important;
  object-fit: cover !important;
  display: block !important;
  height: auto;
}

#latest-updates .blog-post-block,
#front-page-editorial .blog-post-block,
.front-page-editorial .blog-post-block {
  position: relative;
  width: 100%;
}

#latest-updates h5 a,
#front-page-editorial h5 a,
.front-page-editorial h5 a {
  text-decoration: none !important;
  transition: color .2s ease !important;
}

#latest-updates h5 a:hover,
#latest-updates h5 a:focus,
#front-page-editorial h5 a:hover,
#front-page-editorial h5 a:focus,
.front-page-editorial h5 a:hover,
.front-page-editorial h5 a:focus {
  color: var(--color-primary) !important;
}

#latest-updates .latest-updates-col-one .blog-post-block:first-child h5 a,
#front-page-editorial .latest-updates-col-one .blog-post-block:first-child h5 a,
.front-page-editorial .latest-updates-col-one .blog-post-block:first-child h5 a {
  color: #fff !important;
}

#latest-updates .latest-updates-col-one .blog-post-block:first-child h5 a:hover,
#latest-updates .latest-updates-col-one .blog-post-block:first-child h5 a:focus,
#front-page-editorial .latest-updates-col-one .blog-post-block:first-child h5 a:hover,
#front-page-editorial .latest-updates-col-one .blog-post-block:first-child h5 a:focus,
.front-page-editorial .latest-updates-col-one .blog-post-block:first-child h5 a:hover,
.front-page-editorial .latest-updates-col-one .blog-post-block:first-child h5 a:focus {
  color: var(--color-primary) !important;
}

#latest-updates .latest-updates-col-one .blog-post-block:not(:first-child) h5 a,
#latest-updates .latest-updates-col-two .blog-post-block h5 a,
#latest-updates .latest-updates-col-three .blog-post-block h5 a,
#front-page-editorial .latest-updates-col-one .blog-post-block:not(:first-child) h5 a,
#front-page-editorial .latest-updates-col-two .blog-post-block h5 a,
#front-page-editorial .latest-updates-col-three .blog-post-block h5 a,
.front-page-editorial .latest-updates-col-one .blog-post-block:not(:first-child) h5 a,
.front-page-editorial .latest-updates-col-two .blog-post-block h5 a,
.front-page-editorial .latest-updates-col-three .blog-post-block h5 a {
  color: inherit !important;
}

/* columna 1 */
#latest-updates .latest-updates-col-one .blog-post-block:first-child .post-image-block img,
#latest-updates .latest-updates-col-one .blog-post-block:first-child .post-image-block.box img {
  height: 430px !important;
}

#latest-updates .latest-updates-col-one .blog-post-block:first-child .post-overlay-content,
#latest-updates .latest-updates-col-one .blog-post-block:first-child .news-inner {
  padding: 22px 22px 18px !important;
}

#latest-updates .latest-updates-col-one .blog-post-block:first-child .author-box-date,
#latest-updates .latest-updates-col-one .blog-post-block:first-child .author-box-date * {
  color: #fff !important;
}

#latest-updates .latest-updates-col-one .blog-post-block:first-child .auther-name,
#latest-updates .latest-updates-col-one .blog-post-block:first-child .post-date,
#latest-updates .latest-updates-col-one .blog-post-block:first-child .post-time {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #fff !important;
}

#latest-updates .latest-updates-col-one .blog-post-block:first-child .auther-name svg,
#latest-updates .latest-updates-col-one .blog-post-block:first-child .post-date svg,
#latest-updates .latest-updates-col-one .blog-post-block:first-child .post-time svg {
  display: inline-block !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  color: #fff !important;
  fill: none !important;
  stroke: currentColor !important;
}

#latest-updates .latest-updates-col-one .blog-post-block:first-child .author-meat-sep,
#latest-updates .latest-updates-col-one .blog-post-block:first-child .meta-sep {
  display: none !important;
}

#latest-updates .latest-updates-col-one .blog-post-block:not(:first-child) {
  border-bottom: 1px solid #cfcfcf !important;
  padding-bottom: 18px !important;
  margin-bottom: 18px !important;
}

#latest-updates .latest-updates-col-one .blog-post-block:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* columna 2 - post 1 */
#latest-updates .latest-updates-col-two .blog-post-block:first-child .post-image-block img,
#latest-updates .latest-updates-col-two .blog-post-block:first-child .post-image-block.box img {
  height: 305px !important;
}

#latest-updates .latest-updates-col-two .blog-post-block:first-child .news-inner {
  padding-top: 16px !important;
  padding-bottom: 0 !important;
}

#latest-updates .latest-updates-col-two .blog-post-block:first-child h5 {
  margin-bottom: 10px !important;
}

#latest-updates .latest-updates-col-two .blog-post-block:first-child h5 a {
  font-size: 22px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
}

#latest-updates .latest-updates-col-two .blog-post-block:first-child .news-text {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

/* columna 2 - post 2 */
#latest-updates .latest-updates-col-two .blog-post-block:last-child {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#latest-updates .latest-updates-col-two .blog-post-block:last-child .grid-layout-style-two {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

#latest-updates .latest-updates-col-two .blog-post-block:last-child .row {
  display: flex !important;
  align-items: stretch !important;
}

#latest-updates .latest-updates-col-two .blog-post-block:last-child .col-lg-5,
#latest-updates .latest-updates-col-two .blog-post-block:last-child .col-md-4,
#latest-updates .latest-updates-col-two .blog-post-block:last-child .col-sm-4 {
  flex: 0 0 46% !important;
  max-width: 46% !important;
}

#latest-updates .latest-updates-col-two .blog-post-block:last-child .col-lg-7,
#latest-updates .latest-updates-col-two .blog-post-block:last-child .col-md-8,
#latest-updates .latest-updates-col-two .blog-post-block:last-child .col-sm-8 {
  flex: 0 0 54% !important;
  max-width: 54% !important;
}

#latest-updates .latest-updates-col-two .blog-post-block:last-child .post-image-block-outer,
#latest-updates .latest-updates-col-two .blog-post-block:last-child .post-image-block,
#latest-updates .latest-updates-col-two .blog-post-block:last-child .post-image-block.box {
  height: 100% !important;
  overflow: hidden !important;
}

#latest-updates .latest-updates-col-two .blog-post-block:last-child .post-image-block img,
#latest-updates .latest-updates-col-two .blog-post-block:last-child .post-image-block.box img,
#latest-updates .latest-updates-col-two .blog-post-block:last-child .image-hover-effect .box img {
  width: 100% !important;
  height: 255px !important;
  object-fit: cover !important;
  display: block !important;
}

#latest-updates .latest-updates-col-two .blog-post-block:last-child .news-inner {
  padding-top: 6px !important;
  padding-left: 16px !important;
  padding-bottom: 0 !important;
  min-height: 255px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

#latest-updates .latest-updates-col-two .blog-post-block:last-child .post-category {
  position: static !important;
  top: auto !important;
  left: auto !important;
  margin: 0 0 10px !important;
}

#latest-updates .latest-updates-col-two .blog-post-block:last-child h5 {
  margin-bottom: 10px !important;
}

#latest-updates .latest-updates-col-two .blog-post-block:last-child h5 a {
  font-size: 18px !important;
  line-height: 1.28 !important;
}

/* columna 3 */
#latest-updates .latest-updates-col-three {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

#latest-updates .latest-updates-col-three .blog-post-block {
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #d9d9d9 !important;
}

#latest-updates .latest-updates-col-three .blog-post-block:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

#latest-updates .latest-updates-col-three .post-grid-layout,
#latest-updates .latest-updates-col-three .post-grid-blog,
#latest-updates .latest-updates-col-three .post-image-block-outer,
#latest-updates .latest-updates-col-three .post-image-block,
#latest-updates .latest-updates-col-three .post-image-block.box {
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

#latest-updates .latest-updates-col-three .post-image-block img,
#latest-updates .latest-updates-col-three .post-image-block.box img,
#latest-updates .latest-updates-col-three .image-hover-effect .box img {
  width: 100% !important;
  height: 118px !important;
  object-fit: cover !important;
  display: block !important;
}

#latest-updates .latest-updates-col-three .post-category {
  position: static !important;
  top: auto !important;
  left: auto !important;
  margin: 0 0 6px !important;
}

#latest-updates .latest-updates-col-three .news-inner,
#latest-updates .latest-updates-col-three .post-grid-content,
#latest-updates .latest-updates-col-three .post-grid-content-inner {
  padding-top: 8px !important;
  padding-bottom: 0 !important;
}

#latest-updates .latest-updates-col-three h5,
#latest-updates .latest-updates-col-three h5.p-0 {
  margin: 0 0 5px !important;
}

#latest-updates .latest-updates-col-three h5 a {
  font-size: 14px !important;
  line-height: 1.23 !important;
  font-weight: 700 !important;
}

#latest-updates .latest-updates-col-three .news-text,
#latest-updates .latest-updates-col-three p {
  margin-top: 3px !important;
  margin-bottom: 5px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

#latest-updates .latest-updates-col-three .author-box-date {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

#latest-updates .latest-updates-col-three .post-date,
#latest-updates .latest-updates-col-three .auther-name {
  display: inline-flex !important;
  align-items: center !important;
  color: inherit !important;
}

#latest-updates .latest-updates-col-three .post-date::after {
  content: "–" !important;
  display: inline-block !important;
  margin-left: 8px !important;
  color: inherit !important;
}

#latest-updates .latest-updates-col-three .author-meat-sep,
#latest-updates .latest-updates-col-three .meta-sep {
  display: none !important;
}

#latest-updates .latest-updates-col-three .auther-name > span:first-child {
  display: inline !important;
}

#latest-updates .latest-updates-col-three .auther-name svg,
#latest-updates .latest-updates-col-three .post-date svg,
#latest-updates .latest-updates-col-three .post-time svg,
#latest-updates .latest-updates-col-three .auther-name i,
#latest-updates .latest-updates-col-three .post-date i,
#latest-updates .latest-updates-col-three .post-time i {
  display: none !important;
}

#latest-updates .latest-updates-col-three .pt-3,
#latest-updates .latest-updates-col-two .pt-3,
#latest-updates .latest-updates-col-three .mb-3,
#latest-updates .latest-updates-col-three .mb-4 {
  padding-top: 0 !important;
}

/* =========================
   MOST READ
========================= */
#most-read-section {
  background: #f3f8eb;
  padding: 45px 0 !important;
}

#most-read-section .blog-travel-article-head {
  padding-bottom: 10px !important;
  margin-bottom: 8px !important;
}

#most-read-section .blog-travel-article-head .section-text {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

#most-read-section .row {
  margin-top: 0 !important;
}

#most-read-section .section-text {
  color: inherit !important;
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: 0;
}

#most-read-section .tech-review-block {
  margin-bottom: 34px !important;
}

#most-read-section .post-grid-blog,
#most-read-section .post-image-block-outer,
#most-read-section .news-inner,
#most-read-section .post-grid-content,
#most-read-section .post-grid-content-inner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#most-read-section .post-image-block,
#most-read-section .post-image-block.box {
  position: relative;
  overflow: hidden;
  border-radius: 6px !important;
  aspect-ratio: 416 / 272;
  margin-bottom: 18px !important;
  background: transparent !important;
}

#most-read-section .post-image-block img,
#most-read-section .post-image-block.box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 6px !important;
  transition: transform .35s ease !important;
}

#most-read-section .image-hover-effect:hover .box img,
#most-read-section .post-image-block:hover img,
#most-read-section .post-image-block.box:hover img {
  transform: scale(1.04) !important;
}

#most-read-section .post-category {
  position: absolute !important;
  top: 20px !important;
  left: 20px !important;
  z-index: 9 !important;
}

#most-read-section .author-box-date {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px !important;
  color: inherit !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

#most-read-section .post-date,
#most-read-section .auther-name,
#most-read-section .entry-author,
#most-read-section .author-box-date * {
  color: inherit !important;
}

#most-read-section .meta-sep {
  width: 1px;
  height: 13px;
  background: #999;
}

#most-read-section h5 a {
  color: inherit !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

#most-read-section h5 a:hover,
#most-read-section h5 a:focus {
  color: var(--color-primary) !important;
}

#most-read-section p {
  color: inherit !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

/* =========================
   LATEST VIDEO BLOG
========================= */
#latest-video-blog {
  padding: 45px 0 !important;
  background: transparent !important;
}

#latest-video-blog .latest-video-blog-head {
  padding-bottom: 10px !important;
  margin-bottom: 8px !important;
}

#latest-video-blog .latest-video-blog-head h3 {
  margin-bottom: 10px;
}

#latest-video-blog .latest-video-blog-head .section-text {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

#latest-video-blog-carousel {
  width: 100%;
  margin-top: 0 !important;
}

#latest-video-blog .drd-video-card {
  width: 100%;
  min-width: 0;
  height: 100%;
}

#latest-video-blog .drd-video-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 0;
}

#latest-video-blog .drd-video-thumb a {
  display: block;
  position: relative;
}

#latest-video-blog .drd-video-thumb img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform .35s ease;
}

#latest-video-blog .drd-video-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.14);
  pointer-events: none;
  transition: background .3s ease;
}

#latest-video-blog .drd-video-thumb:hover img {
  transform: scale(1.03);
}

#latest-video-blog .drd-video-thumb:hover::after {
  background: rgba(0,0,0,.22);
}

#latest-video-blog .drd-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 108px;
  height: 108px;
}

#latest-video-blog .drd-video-play svg {
  width: 100%;
  height: auto;
  display: block;
}

#latest-video-blog .drd-video-content {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  padding-top: 18px !important;
}

#latest-video-blog .drd-video-content h5 {
  font-size: 20px;
  line-height: 1.25;
  margin-bottom: 14px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#latest-video-blog .drd-video-content h5 a {
  text-decoration: none !important;
  max-width: 100%;
}

#latest-video-blog .drd-video-content h5 a:hover,
#latest-video-blog .drd-video-content h5 a:focus {
  color: var(--color-primary) !important;
}

#latest-video-blog .drd-video-content .news-text {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 8px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  overflow-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: normal;
}

#latest-video-blog .drd-video-content .read-more-link a {
  display: inline-block;
  max-width: 100%;
  text-decoration: underline;
}

#latest-video-blog-carousel .owl-stage-outer {
  overflow: hidden !important;
}

#latest-video-blog-carousel .owl-stage {
  display: block !important;
}

#latest-video-blog-carousel .owl-item {
  display: block !important;
  float: left !important;
}

#latest-video-blog .owl-nav {
  margin-top: 24px;
  text-align: center;
}

#latest-video-blog .owl-nav button.owl-prev,
#latest-video-blog .owl-nav button.owl-next {
  color: #000 !important;
  margin: 0 6px;
  transition: color .25s ease, opacity .25s ease;
}

#latest-video-blog .owl-nav button.owl-prev:hover,
#latest-video-blog .owl-nav button.owl-next:hover,
#latest-video-blog .owl-nav button.owl-prev:focus,
#latest-video-blog .owl-nav button.owl-next:focus {
  color: var(--color-primary, #94C646) !important;
}

#latest-video-blog .owl-nav button.owl-prev span,
#latest-video-blog .owl-nav button.owl-next span {
  color: inherit !important;
  font-size: 42px;
  line-height: 1;
}

/* =========================
   VIDEO ICON HOVER
========================= */
#latest-video-blog .drd-video-play svg path,
.post-video-layout .post-video .video_icon svg path,
.post-video-layout-two .post-video .video_icon svg path,
.post-video-layout-three .post-video .video_icon svg path {
  fill: rgba(255,255,255,0.82) !important;
  transition: fill .25s ease, fill-opacity .25s ease;
}

#latest-video-blog .drd-video-thumb:hover .drd-video-play svg path,
#latest-video-blog .drd-video-thumb:focus-within .drd-video-play svg path,
.post-video-layout .post-image-block:hover .video_icon svg path,
.post-video-layout .post-image-block:focus-within .video_icon svg path,
.post-video-layout-two .post-image-block:hover .video_icon svg path,
.post-video-layout-two .post-image-block:focus-within .video_icon svg path,
.post-video-layout-three .post-image-block:hover .video_icon svg path,
.post-video-layout-three .post-image-block:focus-within .video_icon svg path {
  fill: var(--color-primary, #94C646) !important;
  fill-opacity: 1 !important;
}

/* =========================
   NEWSLETTER
========================= */
#newsletter_section {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
  margin-top: 0 !important;
}

#newsletter_section .newsletter-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#newsletter_section h3 {
  color: inherit !important;
  font-weight: 700;
}

#newsletter_section .newsletter-subtext {
  color: inherit !important;
  font-size: 17px;
  line-height: 1.6;
}

#newsletter_section .newsletter_form {
  margin-top: -14px !important;
}

#newsletter_section .position-relative.newsletter_form.mt-5 {
  margin-top: -14px !important;
}

.newsletter-shape1,
.newsletter-shape2,
.newsletter-shape3 {
  background-color: #f3f8eb !important;
  opacity: 1 !important;
}

/* =========================
   VIEW ALL LINKS
========================= */
.category-section-link .section-view-all-link {
  color: inherit !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  display: inline-block;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  text-decoration: none !important;
  transition: color .2s ease, border-color .2s ease, opacity .2s ease;
}

.category-section-link .section-view-all-link:hover,
.category-section-link .section-view-all-link:focus {
  color: var(--color-primary) !important;
  border-bottom-color: var(--color-primary) !important;
  text-decoration: none !important;
  opacity: 1;
}

/* =========================
   FOOTER
========================= */
.outer-footer .social_widget h2.widgettitle,
.outer-footer .widget .social_widget h2.widgettitle,
#footer .social_widget h2.widgettitle,
.footer-details .social_widget h2.widgettitle {
  color: var(--color-primary) !important;
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin-bottom: 10px !important;
  box-shadow: none !important;
  border: none !important;
}

.outer-footer,
#footer-widgets,
.footer-details,
#footer,
.site-footer,
#colophon {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.footer-details {
  padding: 8px 0 !important;
}

#footer .container,
.footer-details .container,
.outer-footer .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.footer-details .row,
.outer-footer .row,
#footer .row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.footer-col1,
.footer-col2,
.footer-col3,
.footer-col4,
#footer .widget,
.footer-details .widget {
  margin-bottom: 6px !important;
  padding-bottom: 0 !important;
}

#footer .textwidget,
.footer-details .textwidget {
  margin-bottom: 0 !important;
}

#footer .custom-social-icons,
.footer-details .custom-social-icons {
  margin-top: 6px !important;
  margin-bottom: 8px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#footer .copyright,
#footer .site-info,
.footer-bottom,
.site-info {
  margin-top: 4px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* =========================
   MOBILE / TABLET
========================= */
@media (max-width: 991px) {
  #dont-miss {
    padding: 45px 0 !important;
  }

  #dont-miss .blog-dont_miss-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    padding-bottom: 10px !important;
    margin-bottom: 8px !important;
  }

  #dont-miss .dont-miss-headings {
    width: 100% !important;
    max-width: 100% !important;
  }

  #dont-miss .category-section-link {
    width: 100% !important;
  }

  #dont-miss .row {
    row-gap: 20px !important;
  }

  #dont-miss .post-image-block img {
    width: 100% !important;
    height: 340px !important;
    object-fit: cover !important;
    display: block !important;
  }

  #dont-miss h5.p-0 {
    min-height: 64px !important;
  }

  #recent-blog {
    padding: 0 0 22px;
  }

  #recent-blog .recent-blog-left-col {
    margin-bottom: 16px;
  }

  #recent-blog .recent-blog-right-col .blog-post-block {
    margin-bottom: 16px !important;
  }

  #recent-blog .recent-blog-left-col .blog-post-block .post-image-block img,
  #recent-blog .recent-blog-right-col .blog-post-block .post-image-block img {
    height: 280px !important;
  }

  #recent-blog .blog-post-block .news-inner.post-grid-content,
  #recent-blog .blog-post-block .news-inner {
    padding: 18px;
  }

  #recent-blog .recent-blog-left-col .blog-post-block h5 a {
    font-size: 20px;
  }

  #recent-blog .recent-blog-right-col .blog-post-block h5 a {
    font-size: 17px;
  }

  #latest-updates .latest-updates-col-one .blog-post-block:first-child .post-image-block img,
  #latest-updates .latest-updates-col-two .blog-post-block:first-child .post-image-block img {
    height: 280px !important;
  }

  #latest-updates .latest-updates-col-two .blog-post-block:last-child .post-image-block img,
  #latest-updates .latest-updates-col-two .blog-post-block:last-child .post-image-block.box img,
  #latest-updates .latest-updates-col-two .blog-post-block:last-child .image-hover-effect .box img {
    height: 210px !important;
  }

  #latest-updates .latest-updates-col-two .blog-post-block:last-child .news-inner {
    min-height: 210px !important;
  }

  #latest-updates .latest-updates-col-three .post-image-block img,
  #latest-updates .latest-updates-col-three .post-image-block.box img,
  #latest-updates .latest-updates-col-three .image-hover-effect .box img {
    height: 140px !important;
  }

  #latest-video-blog .drd-video-thumb img {
    height: 360px;
  }

  #latest-video-blog .drd-video-play {
    width: 92px;
    height: 92px;
  }

  #latest-video-blog .drd-video-content h5 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  #dont-miss,
  #latest-updates,
  #front-page-editorial,
  .front-page-editorial,
  #most-read-section,
  #latest-video-blog,
  #newsletter_section {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  #dont-miss .col-lg-4,
  #dont-miss .col-md-4,
  #dont-miss .col-sm-6 {
    display: block;
  }

  #dont-miss .post-overlay-content-inner {
    min-height: auto;
  }

  #dont-miss h5.p-0 {
    min-height: auto;
  }

  #recent-blog .author-box-date,
  #recent-blog .post-meta,
  #recent-blog .news-inner .author-box-date {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    row-gap: 8px !important;
  }

  #recent-blog .author-box-date .post-date,
  #recent-blog .author-box-date .post-time,
  #recent-blog .author-box-date .auther-name {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
  }

  #recent-blog .author-box-date .author-meat-sep,
  #recent-blog .author-box-date .meta-sep {
    display: none !important;
  }

  #latest-updates .latest-updates-col-one .blog-post-block:first-child .author-box-date,
  #front-page-editorial .latest-updates-col-one .blog-post-block:first-child .author-box-date,
  .front-page-editorial .latest-updates-col-one .blog-post-block:first-child .author-box-date {
    justify-content: center !important;
    gap: 8px !important;
    row-gap: 6px !important;
  }

  #latest-updates .latest-updates-col-one .blog-post-block:first-child .auther-name,
  #latest-updates .latest-updates-col-one .blog-post-block:first-child .post-date,
  #latest-updates .latest-updates-col-one .blog-post-block:first-child .post-time,
  #front-page-editorial .latest-updates-col-one .blog-post-block:first-child .auther-name,
  #front-page-editorial .latest-updates-col-one .blog-post-block:first-child .post-date,
  #front-page-editorial .latest-updates-col-one .blog-post-block:first-child .post-time,
  .front-page-editorial .latest-updates-col-one .blog-post-block:first-child .auther-name,
  .front-page-editorial .latest-updates-col-one .blog-post-block:first-child .post-date,
  .front-page-editorial .latest-updates-col-one .blog-post-block:first-child .post-time {
    font-size: 11px !important;
    gap: 4px !important;
  }

  #latest-updates .section-text,
  #front-page-editorial .section-text,
  .front-page-editorial .section-text,
  #most-read-section .section-text,
  #newsletter_section .newsletter-subtext {
    font-size: 15px;
    line-height: 1.5;
  }

  #most-read-section h5 a {
    font-size: 15px !important;
  }

  #latest-video-blog .drd-video-thumb img {
    height: 300px;
  }

  #latest-video-blog .drd-video-play {
    width: 82px;
    height: 82px;
  }

  #latest-video-blog .drd-video-content h5 {
    font-size: 18px;
    line-height: 1.3;
  }

  #latest-video-blog .drd-video-content .news-text {
    font-size: 15px;
    line-height: 1.6;
  }

  #latest-updates .latest-updates-col-two .blog-post-block:last-child .col-lg-5,
  #latest-updates .latest-updates-col-two .blog-post-block:last-child .col-md-4,
  #latest-updates .latest-updates-col-two .blog-post-block:last-child .col-sm-4,
  #latest-updates .latest-updates-col-two .blog-post-block:last-child .col-lg-7,
  #latest-updates .latest-updates-col-two .blog-post-block:last-child .col-md-8,
  #latest-updates .latest-updates-col-two .blog-post-block:last-child .col-sm-8 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  #latest-updates .latest-updates-col-two .blog-post-block:last-child .news-inner {
    min-height: 0 !important;
    padding-left: 0 !important;
    padding-top: 12px !important;
  }

  #latest-updates .latest-updates-col-two .blog-post-block:last-child .post-image-block img,
  #latest-updates .latest-updates-col-two .blog-post-block:last-child .post-image-block.box img,
  #latest-updates .latest-updates-col-two .blog-post-block:last-child .image-hover-effect .box img {
    height: 210px !important;
  }

  #latest-updates .latest-updates-col-three .post-image-block img,
  #latest-updates .latest-updates-col-three .post-image-block.box img,
  #latest-updates .latest-updates-col-three .image-hover-effect .box img {
    height: 180px !important;
  }
}
/* =========================================
   SINGLE POST PAGE - DRD / NYT STYLE
========================================= */

/* contenedor meta */
.single-post-block .nyt-meta-block {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  padding: 18px 0 10px !important;
  margin-top: 22px !important;
  border-top: 1px solid #e5e5e5 !important;
  border-bottom: 0 !important;
}

.single-post-block .nyt-meta-left,
.single-post-block .nyt-meta-right {
  display: flex !important;
  align-items: center !important;
}

.single-post-block .nyt-meta-left {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.single-post-block .nyt-meta-right {
  flex: 0 0 auto !important;
  gap: 22px !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

/* autores */
.single-post-block .nyt-authors-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-width: 0 !important;
}

.single-post-block .nyt-author-avatars {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
}

.single-post-block .nyt-author-avatar-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  margin-right: -10px !important;
  position: relative !important;
  z-index: 1;
}

.single-post-block .nyt-author-avatar-item:last-child {
  margin-right: 0 !important;
}

.single-post-block .nyt-author-avatar-item img,
.single-post-block .nyt-author-avatar-item .avatar {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  border: 3px solid #fff !important;
}

/* línea de autores */
.single-post-block .nyt-author-line {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #111 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  min-width: 0 !important;
}

.single-post-block .nyt-by-label {
  color: #444 !important;
  font-weight: 500 !important;
  margin-right: 8px !important;
}

.single-post-block .nyt-author-link {
  color: #111 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.single-post-block .nyt-author-link:hover,
.single-post-block .nyt-author-link:focus {
  color: var(--color-primary) !important;
}

.single-post-block .nyt-author-sep {
  display: inline-block !important;
  margin: 0 8px !important;
  font-weight: 500 !important;
  color: #111 !important;
}

/* fecha y tags */
.single-post-block .nyt-post-date,
.single-post-block .nyt-post-tags,
.single-post-block .nyt-post-tags a {
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.single-post-block .nyt-post-date {
  color: #222 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

.single-post-block .nyt-post-tags {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.single-post-block .nyt-post-tags a {
  color: #111 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

.single-post-block .nyt-post-tags a::before {
  content: "#" !important;
}

.single-post-block .nyt-post-tags a:hover,
.single-post-block .nyt-post-tags a:focus {
  color: var(--color-primary) !important;
}

/* limpiar estilos viejos del theme */
.single-post-block .main-auther-details,
.single-post-block .coauthors-wrap,
.single-post-block .post-metabox-block {
  all: unset;
}

/* imagen destacada */
.single-post-block .feature-box img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* video */
.single-post-block .drd-single-video-wrap {
  width: 100%;
}

.single-post-block .drd-single-video-ratio {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.single-post-block .drd-single-video-ratio iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* contenido */
.single-post-block .single-content {
  margin-top: 18px !important;
}

/* categorías abajo */
.single-post-block .post_ctg {
  margin-top: 14px !important;
}

.single-post-block .post_ctg span {
  font-weight: 600 !important;
}

.single-post-block .post_ctg a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--color-primary) !important;
  color: #fff !important;
  border: 1px solid var(--color-primary) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  padding: 8px 14px !important;
  border-radius: 0 !important;
  margin-left: 6px !important;
}

.single-post-block .post_ctg a:hover,
.single-post-block .post_ctg a:focus {
  background: #fff !important;
  color: var(--color-primary) !important;
}

/* sidebar */
.single-post-block + div #sidebar {
  padding-top: 0 !important;
}

/* tablet */
@media (max-width: 991px) {
  .single-post-block .nyt-meta-block {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }

  .single-post-block .nyt-meta-right {
    justify-content: flex-start !important;
    gap: 14px !important;
  }

  .single-post-block .nyt-author-line,
  .single-post-block .nyt-post-date,
  .single-post-block .nyt-post-tags,
  .single-post-block .nyt-post-tags a {
    font-size: 15px !important;
  }

  .single-post-block .nyt-author-avatar-item img,
  .single-post-block .nyt-author-avatar-item .avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }
}

/* móvil */
@media (max-width: 767px) {
  .single-post-block .nyt-authors-wrap {
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .single-post-block .nyt-author-line,
  .single-post-block .nyt-post-date,
  .single-post-block .nyt-post-tags,
  .single-post-block .nyt-post-tags a {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  .single-post-block .nyt-author-avatar-item img,
  .single-post-block .nyt-author-avatar-item .avatar {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }

  .single-post-block .nyt-meta-right {
    gap: 10px !important;
  }
}
/* descripción blanca en author archive y category archive */
.author .page-description,
.author .archive-description,
.author .taxonomy-description,
.author .author-description,
.author .term-description,
.category .page-description,
.category .archive-description,
.category .taxonomy-description,
.category .term-description,
.archive .page-description,
.archive .archive-description,
.archive .taxonomy-description,
.archive .term-description {
  color: #fff !important;
}

.author .page-description p,
.author .archive-description p,
.author .taxonomy-description p,
.author .author-description p,
.author .term-description p,
.category .page-description p,
.category .archive-description p,
.category .taxonomy-description p,
.category .term-description p,
.archive .page-description p,
.archive .archive-description p,
.archive .taxonomy-description p,
.archive .term-description p {
  color: #fff !important;
}

/* breadcrumbs del banner también blancos */
.author .bredcrumbs,
.author .bredcrumbs a,
.author .bredcrumbs span,
.category .bredcrumbs,
.category .bredcrumbs a,
.category .bredcrumbs span,
.archive .bredcrumbs,
.archive .bredcrumbs a,
.archive .bredcrumbs span {
  color: #fff !important;
}
/* =========================================
   AUTHOR ARCHIVE - VIDEO PLAY CENTER FIX
========================================= */

/* el contenedor del video debe ser la referencia */
.author .post-video-layout .post-image-block,
.author .post-video-layout-two .post-image-block,
.author .post-video-layout-three .post-image-block,
.author .blog-post-block .post-image-block,
.author .blog-post-block .post-image-block.box,
.author .video-post .post-image-block {
  position: relative !important;
  overflow: hidden !important;
}

/* miniatura / imagen del video */
.author .post-video-layout .post-image-block img,
.author .post-video-layout-two .post-image-block img,
.author .post-video-layout-three .post-image-block img,
.author .blog-post-block .post-image-block img,
.author .blog-post-block .post-image-block.box img,
.author .video-post .post-image-block img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* wrapper del boton play */
.author .post-video-layout .post-video,
.author .post-video-layout-two .post-video,
.author .post-video-layout-three .post-video,
.author .blog-post-block .post-video,
.author .video-post .post-video {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

/* boton play centrado */
.author .post-video-layout .post-video .video_icon,
.author .post-video-layout-two .post-video .video_icon,
.author .post-video-layout-three .post-video .video_icon,
.author .blog-post-block .post-video .video_icon,
.author .video-post .post-video .video_icon {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 8 !important;
  pointer-events: auto !important;
  margin: 0 !important;
}

/* tamaño del icono */
.author .post-video-layout .post-video .video_icon i,
.author .post-video-layout-two .post-video .video_icon i,
.author .post-video-layout-three .post-video .video_icon i,
.author .blog-post-block .post-video .video_icon i,
.author .video-post .post-video .video_icon i {
  line-height: 1 !important;
}

/* si usas svg */
.author .post-video-layout .post-video .video_icon svg,
.author .post-video-layout-two .post-video .video_icon svg,
.author .post-video-layout-three .post-video .video_icon svg,
.author .blog-post-block .post-video .video_icon svg,
.author .video-post .post-video .video_icon svg {
  display: block !important;
}

/* videos verticales en archive */
.author .blog-post-block.video-post .post-image-block,
.author .blog-post-block .post-image-block.video-thumb-vertical {
  min-height: 420px !important;
}

.author .blog-post-block.video-post .post-image-block img,
.author .blog-post-block .post-image-block.video-thumb-vertical img {
  width: 100% !important;
  height: 420px !important;
  object-fit: cover !important;
}

/* responsive */
@media (max-width: 991px) {
  .author .blog-post-block.video-post .post-image-block,
  .author .blog-post-block .post-image-block.video-thumb-vertical {
    min-height: 360px !important;
  }

  .author .blog-post-block.video-post .post-image-block img,
  .author .blog-post-block .post-image-block.video-thumb-vertical img {
    height: 360px !important;
  }
}

@media (max-width: 767px) {
  .author .blog-post-block.video-post .post-image-block,
  .author .blog-post-block .post-image-block.video-thumb-vertical {
    min-height: 300px !important;
  }

  .author .blog-post-block.video-post .post-image-block img,
  .author .blog-post-block .post-image-block.video-thumb-vertical img {
    height: 300px !important;
  }
}
/* widget about us: título con color del customizer */
#sidebar .custom-about-us-widget h3,
#sidebar .custom-about-us-widget .widget-title,
#sidebar .custom-about-us-widget h2,
#sidebar .custom-about-us-widget h4 {
  color: var(--color-primary) !important;
}
/* author box background = #f3f8eb */
.authordetails,
.author_bio_section,
.author-box,
.author-bio-box,
footer.author_bio_section {
  background: #f3f8eb !important;
  border-color: #f3f8eb !important;
}
/* Jetpack subscribe button -> theme customizer color */
.wp-block-jetpack-subscriptions__form-elements button[type="submit"],
.wp-block-jetpack-subscriptions__form-elements button.wp-block-button__link,
.wp-block-jetpack-subscriptions__form-elements .wp-block-jetpack-subscriptions__button,
button.wp-block-button__link.no-border-radius[style] {
  background-color: var(--color-primary, #94c646) !important;
  border-color: var(--color-primary, #94c646) !important;
  color: #fff !important;
}
/* =========================================
   RELATED POSTS - center play button on videos
========================================= */

.related-post-wrapper .post-image-block,
.related-post-wrapper .post-image-block.box,
.related-post-wrapper .post-image-block-outer,
.related-post-wrapper .post-video-layout .post-image-block,
.related-post-wrapper .post-video-layout-two .post-image-block,
.related-post-wrapper .post-video-layout-three .post-image-block {
  position: relative !important;
  overflow: hidden !important;
}

.related-post-wrapper .post-video,
.related-post-wrapper .post-video-layout .post-video,
.related-post-wrapper .post-video-layout-two .post-video,
.related-post-wrapper .post-video-layout-three .post-video {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

.related-post-wrapper .post-video .video_icon,
.related-post-wrapper .post-video-layout .post-video .video_icon,
.related-post-wrapper .post-video-layout-two .post-video .video_icon,
.related-post-wrapper .post-video-layout-three .post-video .video_icon {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  z-index: 9 !important;
  pointer-events: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.related-post-wrapper .post-video .video_icon i,
.related-post-wrapper .post-video-layout .post-video .video_icon i,
.related-post-wrapper .post-video-layout-two .post-video .video_icon i,
.related-post-wrapper .post-video-layout-three .post-video .video_icon i {
  line-height: 1 !important;
}

.related-post-wrapper .post-video .video_icon svg,
.related-post-wrapper .post-video-layout .post-video .video_icon svg,
.related-post-wrapper .post-video-layout-two .post-video .video_icon svg,
.related-post-wrapper .post-video-layout-three .post-video .video_icon svg {
  display: block !important;
}

/* thumbnail consistency */
.related-post-wrapper .post-image-block img,
.related-post-wrapper .post-image-block.box img {
  width: 100% !important;
  display: block !important;
  object-fit: cover !important;
}
/* =========================================
   PODCAST SECTION - keep author/date/time aligned
========================================= */

#dont-miss .author-box-date {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

#dont-miss .auther-name,
#dont-miss .post-date,
#dont-miss .post-time {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

#dont-miss .auther-name {
  max-width: 145px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#dont-miss .auther-name .entry-author,
#dont-miss .auther-name span,
#dont-miss .auther-name a {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#dont-miss .post-date {
  max-width: 165px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#dont-miss .post-time {
  max-width: 85px !important;
}

#dont-miss .author-meat-sep,
#dont-miss .meta-sep {
  display: none !important;
}

#dont-miss .auther-name svg,
#dont-miss .post-date svg,
#dont-miss .post-time svg,
#dont-miss .auther-name i,
#dont-miss .post-date i,
#dont-miss .post-time i {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  flex: 0 0 16px !important;
}

/* tighter text size if needed */
#dont-miss .author-box-date,
#dont-miss .auther-name,
#dont-miss .post-date,
#dont-miss .post-time {
  font-size: 13px !important;
  line-height: 1.3 !important;
}

/* tablet */
@media (max-width: 1199px) {
  #dont-miss .auther-name {
    max-width: 120px !important;
  }

  #dont-miss .post-date {
    max-width: 145px !important;
  }

  #dont-miss .post-time {
    max-width: 75px !important;
  }
}

/* mobile: allow wrap */
@media (max-width: 767px) {
  #dont-miss .author-box-date {
    flex-wrap: wrap !important;
    row-gap: 6px !important;
    white-space: normal !important;
  }

  #dont-miss .auther-name,
  #dont-miss .post-date,
  #dont-miss .post-time {
    max-width: none !important;
  }
}
/* Empieza Aquí - hover title = theme customizer color */
#latest-updates .post-grid-content-inner h5 a:hover,
#latest-updates .post-list-content-inner h5 a:hover,
#latest-updates .post-overlay-content-inner h5 a:hover,
#latest-updates .news-inner h5 a:hover,
#latest-updates .blog-post-block h5 a:hover {
  color: var(--color-primary) !important;
}
#latest-updates .blog-post-block:hover h5 a {
  color: var(--color-primary) !important;
}
/* recent blog top post: time same color as date, keep clock outline */
#recent-blog .post-overlay-layout .post-time,
#recent-blog .post-overlay-layout .post-time *,
#recent-blog .recent-blog-left-col .post-time,
#recent-blog .recent-blog-left-col .post-time * {
  color: #BACCE1 !important;
  opacity: 1 !important;
}

/* keep svg as outline, not solid */
#recent-blog .post-overlay-layout .post-time svg,
#recent-blog .recent-blog-left-col .post-time svg {
  fill: none !important;
  stroke: currentColor !important;
  color: #BACCE1 !important;
}
/* =========================================
   FIX PLAY BUTTON CENTERED ON VIDEO THUMBS
========================================= */

/* el contenedor del video debe ser la referencia */
.post-video-layout .post-image-block,
.post-video-layout-two .post-image-block,
.post-video-layout-three .post-image-block,
.video-post .post-image-block,
.blog-post-block .post-image-block,
.related-post-wrapper .post-image-block,
.related-post-wrapper .post-image-block.box,
.related-post-wrapper .post-image-block-outer {
  position: relative !important;
  overflow: hidden !important;
}

/* wrapper del botón play ocupa todo el thumbnail */
.post-video-layout .post-video,
.post-video-layout-two .post-video,
.post-video-layout-three .post-video,
.video-post .post-video,
.blog-post-block .post-video,
.related-post-wrapper .post-video {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

/* botón play centrado */
.post-video-layout .post-video .video_icon,
.post-video-layout-two .post-video .video_icon,
.post-video-layout-three .post-video .video_icon,
.video-post .post-video .video_icon,
.blog-post-block .post-video .video_icon,
.related-post-wrapper .post-video .video_icon {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  z-index: 9 !important;
  pointer-events: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* evita que el icono se deforme */
.post-video-layout .post-video .video_icon i,
.post-video-layout-two .post-video .video_icon i,
.post-video-layout-three .post-video .video_icon i,
.video-post .post-video .video_icon i,
.blog-post-block .post-video .video_icon i,
.related-post-wrapper .post-video .video_icon i {
  line-height: 1 !important;
}

.post-video-layout .post-video .video_icon svg,
.post-video-layout-two .post-video .video_icon svg,
.post-video-layout-three .post-video .video_icon svg,
.video-post .post-video .video_icon svg,
.blog-post-block .post-video .video_icon svg,
.related-post-wrapper .post-video .video_icon svg {
  display: block !important;
}

/* reset agresivo por si algún estilo viejo lo mueve */
.post-video .video_icon {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}
/* =========================================
   MOBILE: ONLY RECENT BLOG (TOP POSTS)
========================================= */

@media (max-width: 767px) {

  /* SOLO sección recent-blog */
  #recent-blog .author-box-date,
  #recent-blog .author-box-date * {
    color: #BACCE1 !important;
  }

  /* iconos */
  #recent-blog .author-box-date svg {
    stroke: #BACCE1 !important;
  }

  /* tipografía */
  #recent-blog .author-box-date {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  #recent-blog .auther-name,
  #recent-blog .post-date,
  #recent-blog .post-time {
    font-size: 13px !important;
    line-height: 1.2 !important;
    display: flex !important;
    align-items: center !important;
  }

  /* tamaño iconos */
  #recent-blog .author-box-date svg {
    width: 14px !important;
    height: 14px !important;
    margin-right: 6px !important;
  }

  /* separadores */
  #recent-blog .meta-sep {
    margin: 0 8px !important;
  }

}