/* CSS COMPLETO - DR. DANDOTE SALUD / IDENTIDAD DE MARCA
   Reemplaza TODO el contenido de Apariencia > Personalizar > CSS adicional.
   Logo: morado #2F2A68, verde #94C646, coral #F94F4F y crema #FFFAEA.
   Los botones oscuros usan #245C46 con texto blanco para su lectura.
   Compatible con la portada actual, incluidos el circulo y los carruseles.
   El archivo de video se configura por separado en el PHP de la portada.
*/

/* =========================================================
   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 VIDEOS
========================= */
#latest-videos {
  padding: 45px 0 !important;
  background: transparent !important;
}

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

#latest-videos .latest-video-blog-head h3 {
  color: #2F2A68 !important;
  margin-bottom: 10px;
}

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

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

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

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

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

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

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

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

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

#latest-videos .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-videos .drd-video-play svg {
  width: 100%;
  height: auto;
  display: block;
}

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

#latest-videos .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-videos .drd-video-content h5 a {
  text-decoration: none !important;
  max-width: 100%;
}

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

#latest-videos .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-videos .drd-video-content .read-more-link a {
  display: inline-block;
  max-width: 100%;
  text-decoration: underline;
}

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

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

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

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

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

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

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

/* =========================
   VIDEO ICON HOVER
========================= */
#latest-videos .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-videos .drd-video-thumb:hover .drd-video-play svg path,
#latest-videos .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-videos .drd-video-thumb img {
    height: 360px;
  }

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

  #latest-videos .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-videos,
  #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-videos .drd-video-thumb img {
    height: 300px;
  }

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

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

  #latest-videos .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;
}

/* Autores en single post: dos cÃƒÆ’Ã‚Â­rculos completos y separados */
.single-post-block .nyt-author-avatars {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

.single-post-block .nyt-author-avatar-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  margin-right: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  text-decoration: none !important;
  position: relative !important;
  z-index: 1 !important;
  background: #fff !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;
  max-width: 54px !important;
  max-height: 54px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  border: 0 !important;
  margin: 0 !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;
  }
}
@media (max-width: 767px) {
  body.single-post .entry-header,
  body.single-post .entry-header *,
  body.single-post .entry-content,
  body.single-post .entry-content *,
  body.single-post .post-meta,
  body.single-post .post-meta *,
  body.single-post .post-content,
  body.single-post .post-content *,
  body.single-post .single-content,
  body.single-post .single-content * {
    text-align: left !important;
  }
}
/* =========================================
   SINGLE POST: juntar CategorÃƒÆ’Ã‚Â­as + tag
   mobile y tablet
========================================= */
@media (max-width: 1024px) {
  body.single-post .single-post-block .post_ctg {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: auto !important;
    max-width: 100% !important;
    margin-top: 14px !important;
    margin-bottom: 18px !important;
    padding: 0 !important;
    text-align: left !important;
  }

  body.single-post .single-post-block .post_ctg span {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    flex: 0 0 auto !important;
    text-align: left !important;
  }

  body.single-post .single-post-block .post_ctg a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    width: auto !important;
    flex: 0 0 auto !important;
    text-align: center !important;
  }
}
/* Hide QR Code Composer on screen */
.qrcswholewtapper {
  display: none !important;
}

/* Show QR only when printing */
@media print {
  .qrcswholewtapper {
    display: block !important;
    margin-top: 24px !important;
    text-align: left !important;
  }

  .qrcswholewtapper::before {
    content: "Scan to read and share this article / Escanea para leer y compartir este artÃƒÆ’Ã‚Â­culo:";
    display: block;
    font-size: 12px;
    margin-bottom: 6px;
    font-weight: 600;
  }
}
@media print {

  /* ===== 1. HIDE CLUTTER ===== */
  header,
  nav,
  aside,
  footer,
  .sidebar,
  .widget,
  .post-navigation,
  .comments-area,

  /* Jetpack / sharing / related */
  .jetpack_subscription_widget,
  .wp-block-jetpack-subscriptions,
  .jetpack-subscribe,
  .sharedaddy,
  .sd-sharing-enabled,
  .sd-like,
  .jp-relatedposts,
  #jp-relatedposts,
  .related-posts,
  .yarpp-related,
  .wp-block-jetpack-related-posts,

  /* YOUR THEME RELATED POSTS (key fix) */
  .related-post-wrapper,
  .related-post-wrapper * {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* ===== 2. FORCE ARTICLE TO SHOW ===== */
  main,
  article,
  .entry-content,
  .wp-block-post-content,
  .post-content,
  .content-area {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  main *,
  article *,
  .entry-content *,
  .wp-block-post-content *,
  .post-content * {
    visibility: visible !important;
  }

  /* ===== 3. CLEAN PRINT LAYOUT ===== */
  body {
    background: white !important;
  }

  img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* ===== 4. QR CODE (PRINT ONLY) ===== */
  .qrcswholewtapper {
    display: block !important;
    visibility: visible !important;
    margin-top: 24px !important;
    text-align: left !important;
    page-break-after: avoid;
  }

  .qrcswholewtapper::before {
    content: "Scan to read and share this article / Escanea para leer y compartir este artÃƒÆ’Ã‚Â­culo:";
    display: block;
    font-size: 12px;
    margin-bottom: 6px;
    font-weight: 600;
  }

  /* ===== 5. CUT EVERYTHING AFTER QR ===== */
  .qrcswholewtapper ~ * {
    display: none !important;
  }

}
/* Featured Stories - segundo bloque despuÃƒÆ’Ã‚Â©s de pilares */
.drd-featured-stories-section {
	padding: 70px 0;
	background-color: #f3f8eb;
}

.drd-featured-stories-section .about-image1 img {
	width: 100%;
	height: auto;
	display: block;
}

.drd-featured-stories-section .featured-stories-col {
	position: relative;
}

.drd-featured-stories-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}

.drd-featured-stories-section .featured-stories-image-box {
	margin-bottom: 14px;
}

.drd-featured-stories-section .featured-stories-image-box .media {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 0 !important;
}

.drd-featured-story-thumb {
	width: 145px;
	min-width: 145px;
	height: 92px;
	overflow: hidden;
	border-radius: 6px;
	background: transparent;
}

.drd-featured-story-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	image-rendering: auto;
}

.drd-featured-stories-section .media-body {
	flex: 1;
}

.drd-featured-stories-section .featured-stories-image-box h5 {
	margin-bottom: 5px;
	line-height: 1.2;
	font-size: 18px;
}

.drd-featured-stories-section .featured-stories-image-box h5 a {
	color: inherit;
	text-decoration: none;
}

.drd-featured-stories-section .featured-stories-image-box h5 a:hover {
	color: var(--theme-primary-color, #6b8e23);
}

.drd-featured-stories-section .box-text {
	line-height: 1.35;
	font-size: 15px;
}

.drd-featured-stories-section .box-text a {
	display: inline-block;
	margin-left: 6px;
	font-weight: 600;
	color: var(--theme-primary-color, #6b8e23);
	text-decoration: none;
}

.drd-featured-stories-section .box-text a:hover {
	color: #3f6f1f;
}

@media screen and (max-width: 991px) {
	.drd-featured-stories-section {
		padding: 50px 0;
	}

	.drd-featured-stories-section .featured-stories-col {
		padding-left: 0 !important;
		margin-top: 30px;
	}

	.drd-featured-story-thumb {
		width: 135px;
		min-width: 135px;
		height: 86px;
	}
}

@media screen and (max-width: 575px) {
	.drd-featured-stories-section {
		padding: 40px 0;
	}

	.drd-featured-stories-section .featured-stories-image-box .media {
		align-items: flex-start;
		gap: 12px;
	}

	.drd-featured-story-thumb {
		width: 110px;
		min-width: 110px;
		height: 74px;
		border-radius: 5px;
	}

	.drd-featured-stories-section .featured-stories-image-box h5 {
		font-size: 16px;
		line-height: 1.2;
		margin-bottom: 4px;
	}

	.drd-featured-stories-section .box-text {
		font-size: 14px;
		line-height: 1.35;
	}
}
/* =========================================
   HOME SPACING FIX - BLOQUE 2 Y BLOQUE 3
   Featured Stories + Recent Blog
========================================= */

/* Bloque 2: Featured Stories */
body.home #featured-stories.drd-featured-stories-section {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Bloque 3: Recent Blog */
body.home #recent-blog {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Quitar espacios extra dentro de ambos bloques */
body.home #featured-stories .container,
body.home #recent-blog .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.home #featured-stories .row,
body.home #recent-blog .row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* =========================================
   HOME - DISMINUIR ESPACIO ENTRE BLOQUES
========================================= */

/* Espacio general de bloques principales */
body.home #featured-stories.drd-featured-stories-section,
body.home #recent-blog,
body.home #dont-miss,
body.home #latest-updates,
body.home #most-read-section,
body.home #latest-videos,
body.home #newsletter_section {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Pilares: mantenerlo mÃƒÆ’Ã‚Â¡s compacto porque es una barra pequeÃƒÆ’Ã‚Â±a */
body.home #health-pillars-strip {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Quitar espacios internos extra de containers y rows */
body.home #featured-stories .container,
body.home #recent-blog .container,
body.home #dont-miss .container,
body.home #latest-updates .container,
body.home #most-read-section .container,
body.home #latest-videos .container,
body.home #newsletter_section .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.home #featured-stories .row,
body.home #recent-blog .row,
body.home #dont-miss .row,
body.home #latest-updates .row,
body.home #most-read-section .row,
body.home #latest-videos .row,
body.home #newsletter_section .row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Reducir espacio debajo de los headers de cada secciÃƒÆ’Ã‚Â³n */
body.home .section_main_head,
body.home .blog-latest_updates-head,
body.home .blog-dont_miss-head,
body.home .blog-travel-article-head,
body.home .latest-video-blog-head {
  padding-bottom: 8px !important;
  margin-bottom: 6px !important;
}

/* Reducir margen del texto descriptivo */
body.home .section-text {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

/* Featured Stories: compactar lista interna */
body.home #featured-stories .featured-stories-image-box {
  margin-bottom: 10px !important;
}

body.home #featured-stories .featured-stories-image-box .media {
  margin-bottom: 0 !important;
}

/* Podcast: reducir separaciÃƒÆ’Ã‚Â³n entre tÃƒÆ’Ã‚Â­tulo y cards */
body.home #dont-miss .blog-dont_miss-head {
  padding-bottom: 8px !important;
  margin-bottom: 8px !important;
}

/* Most Read: reducir separaciÃƒÆ’Ã‚Â³n entre cards */
body.home #most-read-section .tech-review-block {
  margin-bottom: 24px !important;
}

/* Videos: reducir navegaciÃƒÆ’Ã‚Â³n y espacios extra */
body.home #latest-videos .owl-nav {
  margin-top: 14px !important;
}

body.home #latest-videos .drd-video-content {
  padding-top: 12px !important;
}

/* Mobile */
@media screen and (max-width: 767px) {
  body.home #featured-stories.drd-featured-stories-section,
  body.home #recent-blog,
  body.home #dont-miss,
  body.home #latest-updates,
  body.home #most-read-section,
  body.home #latest-videos,
  body.home #newsletter_section {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  body.home #health-pillars-strip {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}
/* =========================================================
   DESKTOP ONLY - HEADER LOGO SLOGAN
   ESPAÃƒÆ’Ã¢â‚¬ËœOL EN UNA SOLA LÃƒÆ’Ã‚ÂNEA
   Sin romper BoletÃƒÆ’Ã‚Â­n ni search
========================================================= */

@media screen and (min-width: 992px) {

  /* Slogan */
  .logo-inner .site-branding-box .site-description {
    white-space: nowrap !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
    line-height: 1.2 !important;
    font-size: 12px !important;
    letter-spacing: 0.6px !important;
  }

  /* Contenedores del logo */
  .logo-inner,
  .logo-inner .site-branding-box,
  .logo-inner .custom-logo-link {
    overflow: visible !important;
    max-width: none !important;
  }

  /* Mantener el logo en su espacio original */
  .top-logo-wrapper .container > .row > .col-lg-2 {
    flex: 0 0 16.666667% !important;
    max-width: 16.666667% !important;
  }

  /* Evitar que el botÃƒÆ’Ã‚Â³n BoletÃƒÆ’Ã‚Â­n y search bajen de lÃƒÆ’Ã‚Â­nea */
  .top-logo-wrapper .right-button-block {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
    white-space: nowrap !important;
  }

  .top-logo-wrapper .right-button-block .btn,
  .top-logo-wrapper .right-button-block a,
  .top-logo-wrapper .right-button-block button {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  /* MenÃƒÆ’Ã‚Âº ocupa el espacio central sin empujar la derecha */
  .top-logo-wrapper .container > .row > .col-lg-7 {
    flex: 1 1 auto !important;
    max-width: none !important;
  }

  /* Bloque derecho conserva su espacio */
  .top-logo-wrapper .container > .row > .col-lg-3 {
    flex: 0 0 auto !important;
    max-width: none !important;
    width: auto !important;
  }

}
/* =========================================================
   LOGO SLOGAN SIEMPRE AL FRENTE
========================================================= */

.logo-inner,
.logo-inner .site-branding-box,
.logo-inner .custom-logo-link,
.top-logo-wrapper,
.top-logo-wrapper .container,
.top-logo-wrapper .row {
  overflow: visible !important;
}

.logo-inner .site-branding-box {
  position: relative !important;
  z-index: 9999 !important;
}

.logo-inner .site-branding-box .site-description {
  position: relative !important;
  z-index: 10000 !important;
  white-space: nowrap !important;
  display: block !important;
  overflow: visible !important;
  max-width: none !important;
}

/* Evita que el menÃƒÆ’Ã‚Âº tape el slogan */
.main-navigation,
.main-menu,
.navbar,
.header-menu,
.menu-wrapper {
  position: relative !important;
  z-index: 10 !important;
}
/* Mejorar nitidez del avatar del autor en entradas */
.single-post-block .nyt-author-avatar-item img.avatar {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  max-width: 54px !important;
  max-height: 54px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  image-rendering: auto !important;
}
/* =========================================================
   BLOG / CATEGORY / ARCHIVE - IMAGE SAME SIZE AS DEMO
   Demo size approx: 636 x 417
   Does NOT touch title, date, author
========================================================= */

/* Blog page + category/archive images */
body.page .blog_inner_box img.attachment-post-thumbnail,
body.page-template .blog_inner_box img.attachment-post-thumbnail,
body.archive .blog_inner_box img.attachment-post-thumbnail,
body.category .blog_inner_box img.attachment-post-thumbnail,
body.tag .blog_inner_box img.attachment-post-thumbnail,
body.search .blog_inner_box img.attachment-post-thumbnail {
  width: 100% !important;
  height: 417px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  border-radius: 5px !important;
}

/* Tablet */
@media (max-width: 991px) {
  body.page .blog_inner_box img.attachment-post-thumbnail,
  body.page-template .blog_inner_box img.attachment-post-thumbnail,
  body.archive .blog_inner_box img.attachment-post-thumbnail,
  body.category .blog_inner_box img.attachment-post-thumbnail,
  body.tag .blog_inner_box img.attachment-post-thumbnail,
  body.search .blog_inner_box img.attachment-post-thumbnail {
    height: 340px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body.page .blog_inner_box img.attachment-post-thumbnail,
  body.page-template .blog_inner_box img.attachment-post-thumbnail,
  body.archive .blog_inner_box img.attachment-post-thumbnail,
  body.category .blog_inner_box img.attachment-post-thumbnail,
  body.tag .blog_inner_box img.attachment-post-thumbnail,
  body.search .blog_inner_box img.attachment-post-thumbnail {
    height: 260px !important;
  }
}
/* Keep Spanish author separator lowercase: Dr. Dan y Mike */
.blog_inner_box .author-box-date,
.blog_inner_box .author-box-date *,
.blog_inner_box .entry-author,
.blog_inner_box .entry-author *,
.blog_inner_box .auther-name,
.blog_inner_box .auther-name * {
  text-transform: none !important;
}
/* Force lowercase separator in homepage podcast author names */
body.home #dont-miss .entry-author {
  text-transform: none !important;
}

body.home #dont-miss .entry-author,
body.home #dont-miss .entry-author * {
  text-transform: none !important;
}
.nyt-language-link {
  margin: 8px 0 14px;
  font-size: 15px;
  font-weight: 600;
}

.nyt-language-link a {
  color: #333;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.nyt-language-link a:hover {
  color: #8cc63f;
}
.drd-multi-author-box {
	background: #f1f8ec;
	border-radius: 8px;
	padding: 30px;
	margin: 35px 0;
}

.drd-author-row {
	display: flex;
	gap: 24px;
	align-items: center;
	padding: 24px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.drd-author-row:first-child {
	padding-top: 0;
}

.drd-author-row:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.drd-author-avatar {
	flex: 0 0 96px;
}

.drd-author-avatar img {
	width: 96px;
	height: 96px;
	border-radius: 50% !important;
	object-fit: cover;
	display: block;
}

.drd-author-info {
	flex: 1;
}

.drd-author-info h4 {
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}

.drd-author-info h4 a {
	color: #111;
	text-decoration: none;
}

.drd-author-info h4 a:hover {
	color: #8cc63f;
}

.drd-author-info p {
	margin: 0 0 14px;
	line-height: 1.6;
}

.drd-author-socials {
	display: flex;
	gap: 8px;
	margin-top: 12px;
}

.drd-author-socials a {
	width: 36px;
	height: 36px;
	background: #8cc63f;
	color: #fff !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	text-decoration: none !important;
	font-size: 19px;
	font-weight: 700;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1;
}

.drd-author-socials a:hover {
	background: #78b82f;
	color: #fff !important;
	text-decoration: none !important;
}

@media (max-width: 767px) {
	.drd-multi-author-box {
		padding: 24px 20px;
	}

	.drd-author-row {
		align-items: flex-start;
		gap: 18px;
	}

	.drd-author-avatar {
		flex: 0 0 82px;
	}

	.drd-author-avatar img {
		width: 82px;
		height: 82px;
	}

	.drd-author-info h4 {
		font-size: 20px;
	}
}
/* =========================================
   PODCAST MOBILE/TABLET
   author + date + time siempre en una lÃƒÆ’Ã‚Â­nea
========================================= */
@media (max-width: 991px) {
  #dont-miss .author-box-date {
    display: grid !important;
    grid-template-columns: max-content max-content max-content !important;
    justify-content: start !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 0 !important;
    margin: 0 0 10px !important;
    white-space: nowrap !important;
  }

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

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

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

@media (max-width: 767px) {
  #dont-miss .author-box-date {
    grid-template-columns: max-content max-content max-content !important;
    column-gap: 8px !important;
    margin: 0 0 8px !important;
    font-size: 11px !important;
  }

  #dont-miss .auther-name,
  #dont-miss .post-date,
  #dont-miss .post-time {
    font-size: 11px !important;
    gap: 4px !important;
  }

  #dont-miss .auther-name svg,
  #dont-miss .post-date svg,
  #dont-miss .post-time svg {
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 auto !important;
  }
}
.wp-block-quote,
.entry-content blockquote {
    background-color: #F3F8EB !important;
}
/* Hide ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œCategoriesÃƒÂ¢Ã¢â€šÂ¬Ã‚Â only on Social Notes */
body.single-jetpack-social-note .post_ctg {
    display: none !important;
}
/* Primera oraciÃƒÆ’Ã‚Â³n de cada nota corta */
.post-type-archive-jetpack-social-note
.dds-social-note-first-sentence {
    margin: 0 0 4px !important;
    padding: 0 !important;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 700;
}

.post-type-archive-jetpack-social-note
.dds-social-note-first-sentence a {
    color: #111;
    text-decoration: none;
}

.post-type-archive-jetpack-social-note
.dds-social-note-first-sentence a:hover {
    color: #94c646;
}

/* Acerca ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œLeer mÃƒÆ’Ã‚Â¡sÃƒÂ¢Ã¢â€šÂ¬Ã‚Â a la primera oraciÃƒÆ’Ã‚Â³n */
.post-type-archive-jetpack-social-note
.dds-social-note-first-sentence + a {
    display: inline-block;
    margin-top: 0 !important;
}

/* Evita duplicar ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œLeer mÃƒÆ’Ã‚Â¡sÃƒÂ¢Ã¢â€šÂ¬Ã‚Â */
.post-type-archive-jetpack-social-note
.post-grid-content-inner h5 a::after {
    content: none !important;
    display: none !important;
}
/* Notas: texto como las entradas en mÃƒÆ’Ã‚Â³vil y tablet */
@media screen and (max-width: 1024px) {

    body.single-jetpack-social-note .single-content,
    body.single-jetpack-social-note .single-content * {
        text-align: left !important;
    }

    /* Primera oraciÃƒÆ’Ã‚Â³n con peso normal */
    body.single-jetpack-social-note
    .single-content > p:first-of-type,
    
    body.single-jetpack-social-note
    .single-content > p:first-of-type strong {
        font-weight: 400 !important;
    }
}
/* BotÃƒÆ’Ã‚Â³n del menÃƒÆ’Ã‚Âº mÃƒÆ’Ã‚Â³vil */
@media screen and (max-width: 1024px) {
	#header .hamburger#open_nav {
		background-color: #2F2A68 !important;
		color: #FFFFFF !important;
		border-radius: 6px;
	}

	#header .hamburger#open_nav:hover,
	#header .hamburger#open_nav:focus {
		background-color: #94C646 !important;
		color: #2F2A68 !important;
	}
}
/*
 * Dr. DÃƒÆ’Ã‚Â¡ndote Salud ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Modern sidebar
 */

#sidebar {
	width: 100%;
}

/* Sidebar sticky only on desktop */
@media (min-width: 992px) {
	.drd-sidebar-column #sidebar,
	.single-post #sidebar {
		position: sticky;
		top: 28px;
	}
}

/* Individual widget cards */
#sidebar .widget {
	position: relative;
	margin: 0 0 24px;
	padding: 24px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(47, 42, 104, 0.10);
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(47, 42, 104, 0.07);
}

/* Remove unexpected spacing */
#sidebar .widget:last-child {
	margin-bottom: 0;
}

/* Widget titles */
#sidebar .widget-title,
#sidebar .wp-block-heading,
#sidebar h2,
#sidebar h3 {
	position: relative;
	margin: 0 0 20px;
	padding: 0 0 13px;
	color: #2F2A68;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.01em;
}

/* Coral accent below titles */
#sidebar .widget-title::after,
#sidebar .wp-block-heading::after,
#sidebar .widget > h2::after,
#sidebar .widget > h3::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 42px;
	height: 3px;
	border-radius: 999px;
	background: #F94F4F;
}

/* Paragraphs */
#sidebar p {
	margin: 0 0 15px;
	color: #4f4d5c;
	font-size: 15px;
	line-height: 1.7;
}

#sidebar p:last-child {
	margin-bottom: 0;
}

/* General links */
#sidebar a {
	color: #2F2A68;
	font-weight: 600;
	text-decoration: none;
	transition:
		color 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease;
}

#sidebar a:hover,
#sidebar a:focus {
	color: #6e9828;
	text-decoration: none;
}

#sidebar a:focus-visible {
	outline: 3px solid rgba(249, 79, 79, 0.30);
	outline-offset: 3px;
	border-radius: 4px;
}

/* Lists */
#sidebar ul,
#sidebar ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

#sidebar li {
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px solid rgba(47, 42, 104, 0.10);
	font-size: 15px;
	line-height: 1.45;
}

#sidebar li:first-child {
	padding-top: 0;
}

#sidebar li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

/* Search widget */
#sidebar .search-form,
#sidebar .wp-block-search__inside-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	width: 100%;
	padding: 0;
	border: 0;
}

#sidebar .search-field,
#sidebar .wp-block-search__input,
#sidebar input[type="search"] {
	width: 100%;
	min-width: 0;
	height: 46px;
	margin: 0;
	padding: 0 14px;
	background: #FFFAEA;
	border: 1px solid rgba(47, 42, 104, 0.20);
	border-radius: 10px;
	color: #2F2A68;
	font-size: 15px;
}

#sidebar .search-field:focus,
#sidebar .wp-block-search__input:focus,
#sidebar input[type="search"]:focus {
	border-color: #94C646;
	outline: 3px solid rgba(148, 198, 70, 0.22);
	outline-offset: 1px;
}

/* Search button */
#sidebar .search-submit,
#sidebar .wp-block-search__button,
#sidebar button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin: 0;
	padding: 0 17px;
	background: #245c46;
	border: 1px solid #94C646;
	border-radius: 10px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

#sidebar .search-submit:hover,
#sidebar .search-submit:focus,
#sidebar .wp-block-search__button:hover,
#sidebar .wp-block-search__button:focus,
#sidebar button[type="submit"]:hover,
#sidebar button[type="submit"]:focus {
	background: #2F2A68;
	border-color: #2F2A68;
	color: #ffffff;
}

/* Images and author photo */
#sidebar img {
	max-width: 100%;
	height: auto;
	border-radius: 13px;
}

#sidebar .avatar {
	display: block;
	width: 108px;
	height: 108px;
	margin: 0 auto 18px;
	border: 4px solid #F3F8EB;
	border-radius: 50%;
	object-fit: cover;
}

/* Recent posts with featured images */
#sidebar .wp-block-latest-posts__featured-image {
	margin-bottom: 10px;
}

#sidebar .wp-block-latest-posts__featured-image img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 10px;
}

#sidebar .wp-block-latest-posts__post-title {
	display: block;
	font-size: 15px;
	line-height: 1.4;
}

#sidebar .wp-block-latest-posts__post-date {
	display: block;
	margin-top: 5px;
	color: #777382;
	font-size: 12px;
	font-weight: 500;
}

/* Category counters */
#sidebar .cat-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

/* Tag cloud */
#sidebar .tagcloud,
#sidebar .wp-block-tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

#sidebar .tagcloud a,
#sidebar .wp-block-tag-cloud a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	margin: 0;
	padding: 6px 11px;
	background: #F3F8EB;
	border: 1px solid rgba(148, 198, 70, 0.30);
	border-radius: 999px;
	color: #2F2A68;
	font-size: 13px !important;
	font-weight: 700;
}

#sidebar .tagcloud a:hover,
#sidebar .tagcloud a:focus,
#sidebar .wp-block-tag-cloud a:hover,
#sidebar .wp-block-tag-cloud a:focus {
	background: #2F2A68;
	border-color: #2F2A68;
	color: #ffffff;
}

/* Sidebar buttons */
#sidebar .wp-block-button__link,
#sidebar .button,
#sidebar .theme_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 43px;
	padding: 10px 18px;
	background: #245c46;
	border: 1px solid #94C646;
	border-radius: 999px;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
}

#sidebar .wp-block-button__link:hover,
#sidebar .wp-block-button__link:focus,
#sidebar .button:hover,
#sidebar .button:focus,
#sidebar .theme_button:hover,
#sidebar .theme_button:focus {
	background: #2F2A68;
	border-color: #2F2A68;
	color: #ffffff !important;
}

/* Main content and sidebar separation */
.drd-content-with-sidebar {
	align-items: flex-start;
}

.drd-sidebar-column {
	padding-left: 24px;
}

/* Pagination */
.drd-blog-pagination {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 42px 0 10px;
}

.drd-blog-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.drd-blog-pagination .page-numbers a,
.drd-blog-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 13px;
	border: 1px solid rgba(47, 42, 104, 0.18);
	border-radius: 10px;
	background: #ffffff;
	color: #2F2A68;
	font-weight: 700;
	text-decoration: none;
}

.drd-blog-pagination .page-numbers .current,
.drd-blog-pagination .page-numbers a:hover,
.drd-blog-pagination .page-numbers a:focus {
	background: #2F2A68;
	border-color: #2F2A68;
	color: #ffffff;
}

/* Tablet and mobile */
@media (max-width: 991px) {
	.drd-sidebar-column {
		margin-top: 40px;
		padding-left: 12px;
	}

	#sidebar {
		position: static !important;
	}

	#sidebar .widget {
		padding: 22px;
	}
}

@media (max-width: 575px) {
	#sidebar .widget {
		padding: 20px;
		border-radius: 15px;
	}

	#sidebar .search-form,
	#sidebar .wp-block-search__inside-wrapper {
		grid-template-columns: 1fr;
	}

	#sidebar .search-submit,
	#sidebar .wp-block-search__button,
	#sidebar button[type="submit"] {
		width: 100%;
	}
}
/* =========================================================
   VIDEOS: eliminar bandas negras de hqdefault de YouTube
   Funciona en portada, archivos y los tres layouts de video
   ========================================================= */

/* Marco 16:9 solamente cuando la imagen procede de YouTube */
#latest-videos .drd-video-thumb:has(img[src*="img.youtube.com/vi/"]),
#latest-videos .drd-video-thumb:has(img[src*="i.ytimg.com/vi/"]),
.post-video-layout .post-image-block:has(img[src*="img.youtube.com/vi/"]),
.post-video-layout .post-image-block:has(img[src*="i.ytimg.com/vi/"]) {
	width: 100%;
	height: auto !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #fff;
}

/* El enlace de la portada debe ocupar todo el marco */
#latest-videos .drd-video-thumb:has(img[src*="img.youtube.com/vi/"]) > a,
#latest-videos .drd-video-thumb:has(img[src*="i.ytimg.com/vi/"]) > a {
	display: block;
	width: 100%;
	height: 100%;
}

/* Recorta ÃƒÆ’Ã‚Âºnicamente las bandas negras incorporadas por YouTube */
#latest-videos img[src*="img.youtube.com/vi/"],
#latest-videos img[src*="i.ytimg.com/vi/"],
.post-video-layout img[src*="img.youtube.com/vi/"],
.post-video-layout img[src*="i.ytimg.com/vi/"] {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
}
/* =========================================================
   DR. DANDOTE SALUD ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â SINGLE ARTICLE EDITORIAL LAYOUT
   Paste this complete block at the END of Additional CSS.
========================================================= */

/* Defensive fallback: single.php no longer loads the old banner. */
body.single-post .banner_title_box-outer {
  display: none !important;
}

body.single-post .drd-single-page {
  padding-top: 56px !important;
  padding-bottom: 72px !important;
}

body.single-post .drd-article-header {
  width: 100%;
  max-width: 1160px;
  margin: 0 0 42px;
}

/* Editorial category badge: preserves the former green-to-purple animation. */
body.single-post .drd-article-section {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  margin: 0 0 20px !important;
  padding: 9px 18px !important;
  border: 1px solid #94C646 !important;
  border-radius: 2px !important;
  background: #94C646 !important;
  color: #2F2A68 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: .035em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: background-color 180ms ease, color 180ms ease,
    border-color 180ms ease, transform 180ms ease !important;
}

body.single-post .drd-article-section:hover,
body.single-post .drd-article-section:focus {
  background: #2F2A68 !important;
  border-color: #2F2A68 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transform: translateY(-2px);
}

body.single-post .drd-article-section:focus-visible {
  outline: 3px solid rgba(249, 79, 79, .35) !important;
  outline-offset: 3px !important;
}

body.single-post .drd-article-title {
  max-width: 1120px;
  margin: 0 !important;
  color: #2F2A68 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(40px, 4.25vw, 62px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  overflow-wrap: anywhere;
}

body.single-post .drd-article-deck {
  max-width: 1000px;
  margin: 26px 0 0 !important;
  color: #24232B !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(19px, 1.9vw, 26px) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

body.single-post .drd-article-layout {
  align-items: flex-start !important;
  margin-top: 0 !important;
}

body.single-post .drd-single-page .single-post-block,
body.single-post .drd-single-page .content_boxes,
body.single-post .drd-single-page .drd-article {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.single-post .drd-single-page .content_boxes,
body.single-post .drd-single-page .drd-article {
  margin: 0 !important;
  padding: 0 !important;
}

/* Featured media */
body.single-post .drd-article-media {
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 5px !important;
  background: #F7F7F7;
}

body.single-post .drd-article-media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.single-post .drd-article-media figcaption {
  padding: 9px 12px 10px;
  border-top: 1px solid #E6E5EB;
  background: #FFFFFF;
  color: #676570;
  font-size: 13px;
  line-height: 1.45;
}

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

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

/* Author and publication card below the image. */
body.single-post .drd-editorial-meta {
  width: 100%;
  margin: 26px 0 24px !important;
  overflow: hidden;
  border: 1px solid #DEDEE8;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 8px 26px rgba(47, 42, 104, .07);
}

body.single-post .drd-editorial-meta-main {
  display: block;
  padding: 24px 26px;
}

body.single-post .drd-author-profile {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

body.single-post .drd-article-avatars {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
}

body.single-post .drd-article-avatar {
  display: inline-flex !important;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 2px solid #94C646 !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  text-decoration: none !important;
}

body.single-post .drd-article-avatar img,
body.single-post .drd-article-avatar img.avatar {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

body.single-post .drd-author-profile-copy {
  min-width: 0;
}

body.single-post .drd-article-byline-primary {
  color: #25232F;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

body.single-post .drd-article-author-link,
body.single-post .drd-article-author-name {
  color: #2F2A68 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

body.single-post .drd-article-author-link:hover,
body.single-post .drd-article-author-link:focus {
  color: #679521 !important;
}

body.single-post .drd-author-connector {
  margin: 0 5px;
  color: #55525F;
  font-weight: 500;
}

body.single-post .drd-article-author-role {
  max-width: 560px;
  margin: 4px 0 0 !important;
  color: #55525F !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

body.single-post .drd-publication-details {
  margin-top: 18px;
  text-align: left;
}

body.single-post .drd-article-facts {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 7px;
  color: #3F3D48;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}

body.single-post .drd-published-label {
  color: #6A6872;
  font-weight: 400;
}

body.single-post .drd-article-reading-time {
  color: #2F2A68;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body.single-post .drd-fact-separator {
  color: #94C646;
  font-size: 18px;
  line-height: 1;
}

body.single-post .drd-article-language-switch {
  display: inline-block;
  margin-top: 7px;
  color: #2F2A68 !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

body.single-post .drd-article-language-switch:hover,
body.single-post .drd-article-language-switch:focus {
  color: #679521 !important;
}

/* Harvard-inspired Share / Print bar using the DRD palette. */
body.single-post .drd-article-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  min-height: 76px;
  margin: 0 0 38px !important;
  border-top: 1px solid #2F2A68;
  border-bottom: 1px solid #2F2A68;
  background: #FFFFFF;
}

body.single-post .drd-share-group,
body.single-post .drd-print-article {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 14px 18px !important;
}

body.single-post .drd-print-article {
  border: 0 !important;
  border-left: 1px solid #2F2A68 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #22202A !important;
  cursor: pointer;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .025em;
  text-transform: uppercase;
}

body.single-post .drd-actions-label {
  margin-right: 4px;
  color: #22202A;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .025em;
  text-transform: uppercase;
}

body.single-post .drd-share-group > a,
body.single-post .drd-copy-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 39px !important;
  height: 39px !important;
  min-width: 39px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #2F2A68 !important;
  border-radius: 3px !important;
  background: #2F2A68 !important;
  box-shadow: none !important;
  color: #FFFFFF !important;
  cursor: pointer;
  font-size: 18px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: background-color 180ms ease, border-color 180ms ease,
    color 180ms ease, transform 180ms ease !important;
}

body.single-post .drd-share-group > a:hover,
body.single-post .drd-share-group > a:focus,
body.single-post .drd-copy-link:hover,
body.single-post .drd-copy-link:focus {
  border-color: #94C646 !important;
  background: #245c46 !important;
  color: #fff !important;
  transform: translateY(-2px);
}

body.single-post .drd-x-symbol {
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

body.single-post .drd-copy-status {
  color: #557A1D;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

body.single-post .drd-print-article i {
  margin-left: 5px;
  color: #2F2A68;
  font-size: 24px;
}

body.single-post .drd-print-article:hover,
body.single-post .drd-print-article:focus {
  background: #F3F8EB !important;
  color: #2F2A68 !important;
}

/* Article body */
body.single-post .drd-article-body {
  width: 100%;
  max-width: 820px;
  margin: 0 auto !important;
  color: #24222A;
  font-size: 18px;
  line-height: 1.82;
}

body.single-post .drd-article-body > *:first-child {
  margin-top: 0 !important;
}

/* Tags deliberately differ from the category badge. */
body.single-post .drd-article-tags {
  width: 100%;
  max-width: 820px;
  margin: 42px auto 0;
  padding-top: 22px;
  border-top: 1px solid #E2E1E8;
}

body.single-post .drd-tags-label {
  margin: 0 0 12px !important;
  color: #2F2A68 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.single-post .drd-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

body.single-post .drd-tags-list a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 13px;
  border: 1px solid rgba(47, 42, 104, .24);
  border-radius: 999px;
  background: #FFFAEA;
  color: #2F2A68 !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;
  transition: background-color 180ms ease, border-color 180ms ease,
    color 180ms ease !important;
}

body.single-post .drd-tags-list a:hover,
body.single-post .drd-tags-list a:focus {
  border-color: #2F2A68;
  background: #2F2A68;
  color: #FFFFFF !important;
}

body.single-post .drd-article-sidebar #sidebar {
  padding-top: 0 !important;
}

/*
 * Dr. Dan welcome widget.
 * The parent theme forces this nested heading to the green primary color.
 * Give it the same purple/red editorial treatment as the other widgets.
 */
#sidebar .custom-about-us-widget h3 {
  position: relative !important;
  margin: 18px 0 18px !important;
  padding: 0 0 14px !important;
  color: #2F2A68 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em !important;
  text-align: center !important;
  text-transform: none !important;
}

/* Remove the theme's old decorative mark, if it is generated. */
#sidebar .custom-about-us-widget h3::before {
  display: none !important;
}

#sidebar .custom-about-us-widget h3::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 42px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #F94F4F !important;
  transform: translateX(-50%) !important;
}

#sidebar .custom-about-us-widget .about-desription {
  margin: 0 !important;
  color: #4F4D5C !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

/*
 * Keep the complete right sidebar visible while the reader moves through
 * a long article. This restores the original desktop sticky behavior.
 */
@media (min-width: 992px) {
  body.single-post .drd-article-layout,
  body.single-post .drd-article-sidebar {
    overflow: visible !important;
  }

  body.single-post .drd-article-sidebar {
    align-self: stretch !important;
  }

  body.single-post .drd-article-sidebar #sidebar {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 112px !important;
    z-index: 5;
    height: fit-content;
  }

  /* Page with Right Sidebar: sidebar-2 follows the reader on desktop. */
  body.page .drd-page-layout,
  body.page .drd-content-with-sidebar,
  body.page .drd-sidebar-column {
    overflow: visible !important;
  }

  body.page .drd-content-with-sidebar {
    align-items: flex-start !important;
  }

  body.page .drd-sidebar-column {
    align-self: stretch !important;
  }

  body.page .drd-sidebar-column > #sidebar {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 112px !important;
    z-index: 5;
    height: fit-content;
    padding-top: 0 !important;
  }
}

@media (max-width: 991px) {
  body.single-post .drd-single-page {
    padding-top: 42px !important;
  }

  body.single-post .drd-article-header {
    margin-bottom: 34px;
  }

  body.single-post .drd-article-title {
    font-size: clamp(38px, 6vw, 50px) !important;
  }

  body.single-post .drd-editorial-meta-main {
    display: block;
  }

  body.single-post .drd-publication-details {
    width: 100%;
    margin-top: 17px;
    padding-top: 0;
    border-top: 0;
    text-align: left;
  }

  body.single-post .drd-article-facts {
    justify-content: flex-start;
  }

  body.single-post .drd-article-sidebar {
    margin-top: 42px;
  }

  body.page .drd-sidebar-column {
    margin-top: 42px;
  }
}

@media (max-width: 767px) {
  body.single-post .drd-single-page {
    padding-top: 30px !important;
    padding-bottom: 50px !important;
  }

  body.single-post .drd-article-header {
    margin-bottom: 27px;
  }

  body.single-post .drd-article-section {
    margin-bottom: 15px !important;
    padding: 8px 14px !important;
    font-size: 12px !important;
  }

  body.single-post .drd-article-title {
    font-size: clamp(32px, 9.4vw, 40px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.027em !important;
  }

  body.single-post .drd-article-deck {
    margin-top: 18px !important;
    font-size: 20px !important;
    line-height: 1.48 !important;
  }

  body.single-post .drd-editorial-meta {
    margin-top: 20px !important;
  }

  body.single-post .drd-editorial-meta-main {
    padding: 20px;
  }

  body.single-post .drd-author-profile {
    align-items: flex-start;
    gap: 13px;
  }

  body.single-post .drd-article-avatar {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
  }

  body.single-post .drd-article-author-role {
    font-size: 13px !important;
  }

  body.single-post .drd-article-actions {
    grid-template-columns: 1fr;
    margin-bottom: 30px !important;
  }

  body.single-post .drd-share-group,
  body.single-post .drd-print-article {
    min-height: 66px;
    padding: 12px !important;
  }

  body.single-post .drd-print-article {
    border-top: 1px solid #D7D5E0 !important;
    border-left: 0 !important;
  }

  body.single-post .drd-actions-label {
    font-size: 12px;
  }

  body.single-post .drd-share-group > a,
  body.single-post .drd-copy-link {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    font-size: 16px !important;
  }

  body.single-post .drd-copy-status {
    display: none;
  }

  body.single-post .drd-article-body {
    font-size: 17px;
    line-height: 1.75;
  }
}

@media (max-width: 420px) {
  body.single-post .drd-share-group {
    flex-wrap: wrap;
  }

  body.single-post .drd-actions-label {
    width: 100%;
    margin: 0 0 2px;
    text-align: center;
  }
}

@media print {
  body.single-post .drd-article-actions,
  body.single-post .drd-article-sidebar,
  body.single-post #masthead,
  body.single-post footer,
  body.single-post .to-top {
    display: none !important;
  }

  body.single-post .drd-single-page,
  body.single-post .single-post-block {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
}
/*
 * Dr. DÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ndote Salud ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â modern internal banner
 * Add this file to the child theme or paste it at the end of Additional CSS.
 */

section.drd-inner-hero {
	--drd-purple: #2f2a68;
	--drd-green: #94c646;
	--drd-coral: #f94f4f;
	--drd-cream: #fffaea;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	background:
		linear-gradient(110deg, rgba(255, 250, 234, 1) 0%, rgba(255, 250, 234, 0.98) 66%, rgba(255, 250, 234, 0.7) 100%);
	border-top: 1px solid rgba(47, 42, 104, 0.08);
	border-bottom: 1px solid rgba(47, 42, 104, 0.12);
	margin-bottom: clamp(30px, 2.8vw, 44px);
	color: var(--drd-purple);
}

.drd-inner-hero--category,
.drd-inner-hero--tag,
.drd-inner-hero--archive,
.drd-inner-hero--author,
.drd-inner-hero--date,
.drd-inner-hero--search {
	margin-bottom: clamp(20px, 2vw, 32px);
}

.drd-inner-hero__container {
	position: relative;
	z-index: 2;
	height: auto !important;
	min-height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.drd-inner-hero__content {
	display: flex;
	box-sizing: border-box;
	height: auto !important;
	min-height: 0;
	max-width: min(1040px, calc(100% - 180px));
	padding: clamp(28px, 2.5vw, 38px) 0 clamp(26px, 2.25vw, 34px) !important;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.drd-inner-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	margin: 0 0 14px;
	padding: 7px 14px 6px;
	border: 1px solid rgba(47, 42, 104, 0.1);
	border-radius: 999px;
	background: var(--drd-green);
	box-shadow: 0 7px 18px rgba(47, 42, 104, 0.09);
	color: var(--drd-purple);
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.105em;
	text-transform: uppercase;
}

.drd-inner-hero__title {
	max-width: 24ch;
	margin: 0;
	color: var(--drd-purple) !important;
	font-family: inherit;
	font-size: clamp(2.15rem, 3.25vw, 3.7rem);
	font-weight: 800;
	line-height: 1.06;
	letter-spacing: -0.034em;
	text-wrap: balance;
}

.drd-inner-hero__description {
	max-width: 68ch;
	margin-top: 20px;
	color: rgba(31, 29, 57, 0.78);
	font-size: clamp(1rem, 1.15vw, 1.16rem);
	line-height: 1.65;
}

.drd-inner-hero__description p {
	margin: 0;
}

.drd-inner-hero__description p + p {
	margin-top: 0.8em;
}

.drd-inner-hero__breadcrumbs {
	position: relative;
	z-index: 10;
	margin-top: 14px;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.45;
	pointer-events: auto !important;
}

.drd-inner-hero__breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.drd-inner-hero__breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 0;
}

.drd-inner-hero__breadcrumbs li:not(:last-child)::after {
	content: "/";
	color: rgba(47, 42, 104, 0.35);
	font-weight: 500;
}

.drd-inner-hero__breadcrumbs a,
.drd-inner-hero__breadcrumbs span {
	color: rgba(47, 42, 104, 0.72) !important;
	text-decoration: none;
}

.drd-inner-hero__breadcrumbs a {
	position: relative;
	z-index: 11;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 3px 0;
	pointer-events: auto !important;
	touch-action: manipulation;
	text-underline-offset: 3px;
	transition: color 180ms ease, text-decoration-color 180ms ease;
}

.drd-inner-hero__breadcrumbs a:hover,
.drd-inner-hero__breadcrumbs a:focus {
	color: var(--drd-purple) !important;
	text-decoration: underline;
	text-decoration-color: var(--drd-coral);
	text-decoration-thickness: 2px;
}

.drd-inner-hero__breadcrumbs a:focus-visible {
	border-radius: 2px;
	outline: 3px solid rgba(249, 79, 79, 0.3);
	outline-offset: 3px;
}

.drd-inner-hero__breadcrumbs li[aria-current="page"] span {
	max-width: 48ch;
	overflow: hidden;
	color: var(--drd-purple) !important;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/*
 * Same three-circle language used by the homepage newsletter:
 * coral 82px, green 125px and purple 175px at desktop size.
 */
.drd-inner-hero__shapes {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: clamp(-45px, 1.5vw, 32px);
	width: 320px;
	height: 220px;
	transform: translateY(-50%) scale(1.08);
	pointer-events: none;
}

.drd-inner-hero__shape {
	position: absolute;
	display: block;
	border-radius: 50%;
	transform: translateZ(0);
	animation: drd-inner-hero-float 8s ease-in-out infinite;
}

.drd-inner-hero__shape--coral {
	top: 0;
	left: 70px;
	width: 82px;
	height: 82px;
	background: rgba(249, 79, 79, 0.27);
	animation-delay: -1.5s;
}

.drd-inner-hero__shape--green {
	top: 95px;
	left: 0;
	width: 125px;
	height: 125px;
	background: rgba(148, 198, 70, 0.3);
	animation-delay: -4s;
}

.drd-inner-hero__shape--purple {
	top: 24px;
	left: 145px;
	width: 175px;
	height: 175px;
	background: rgba(47, 42, 104, 0.2);
	animation-delay: -6s;
}

@keyframes drd-inner-hero-float {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, -8px, 0);
	}
}

@media (max-width: 991px) {
	.drd-inner-hero__content {
		max-width: calc(100% - 120px);
		padding: 28px 0 27px !important;
	}

	.drd-inner-hero__shapes {
		right: -90px;
		transform: translateY(-50%) scale(0.82);
	}
}

@media (max-width: 767px) {
	.drd-inner-hero__content {
		min-height: 0;
		max-width: 100%;
		padding: 24px 0 !important;
	}

	.drd-inner-hero__eyebrow {
		margin-bottom: 14px;
		font-size: 0.69rem;
	}

	.drd-inner-hero__title {
		max-width: calc(100% - 28px);
		font-size: clamp(1.9rem, 9vw, 2.7rem);
		line-height: 1.07;
	}

	.drd-inner-hero__description {
		max-width: calc(100% - 25px);
		margin-top: 16px;
		font-size: 0.98rem;
		line-height: 1.58;
	}

	.drd-inner-hero__breadcrumbs {
		max-width: calc(100% - 15px);
		margin-top: 15px;
		font-size: 0.76rem;
	}

	.drd-inner-hero__breadcrumbs a {
		min-height: 40px;
		padding: 8px 0;
	}

	.drd-inner-hero__breadcrumbs li[aria-current="page"] span {
		max-width: 28ch;
	}

	.drd-inner-hero__shapes {
		top: 5px;
		right: -105px;
		opacity: 0.72;
		transform: scale(0.62);
		transform-origin: top right;
	}

	.drd-inner-hero,
	.drd-inner-hero--category,
	.drd-inner-hero--tag,
	.drd-inner-hero--archive,
	.drd-inner-hero--author,
	.drd-inner-hero--date,
	.drd-inner-hero--search {
		margin-bottom: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.drd-inner-hero__shape {
		animation: none;
	}
}

@media print {
	.drd-inner-hero {
		background: #fff;
		border-bottom: 1px solid #bbb;
	}

	.drd-inner-hero__content {
		min-height: 0;
		max-width: 100%;
		padding: 20px 0;
	}

	.drd-inner-hero__shapes,
	.drd-inner-hero__breadcrumbs {
		display: none;
	}
}
/* ==============================================================
   DR. DÃƒÆ’Ã‚ÂNDOTE SALUD ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â PÃƒÆ’Ã‚ÂGINAS INSTITUCIONALES
   Requiere las clases generadas por el page.php personalizado.
   ============================================================== */

.drd-about-page {
	--drd-purple: #2f2a68;
	--drd-green: #94c646;
	--drd-coral: #f94f4f;
	--drd-cream: #fffaea;
	--drd-pale-green: #f3f8eb;
	--drd-border: rgba(47, 42, 104, 0.12);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(32px, 4vw, 64px) 0 clamp(64px, 7vw, 104px);
}

.drd-about--overview {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbf3 58%, #ffffff 100%);
}

.drd-about--dan {
	background: linear-gradient(180deg, #ffffff 0%, #fffaf0 55%, #ffffff 100%);
}

.drd-about--mike {
	background: linear-gradient(180deg, #ffffff 0%, #f3f8eb 52%, #ffffff 100%);
}

.drd-about--logo {
	background: linear-gradient(180deg, #ffffff 0%, #fffaea 62%, #ffffff 100%);
}

.drd-about-container {
	position: relative;
	z-index: 2;
	max-width: 1280px;
}

.drd-about-main,
.drd-about-article {
	width: 100%;
}

.drd-about-article {
	position: relative;
	padding: clamp(28px, 4.5vw, 68px);
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid var(--drd-border);
	border-radius: clamp(22px, 2.5vw, 36px);
	box-shadow: 0 22px 64px rgba(47, 42, 104, 0.09);
}

.drd-about--overview .drd-about-article {
	border-top: 6px solid var(--drd-purple);
}

.drd-about--dan .drd-about-article {
	border-top: 6px solid var(--drd-coral);
}

.drd-about--mike .drd-about-article {
	border-top: 6px solid var(--drd-green);
}

.drd-about--logo .drd-about-article {
	border-top: 6px solid var(--drd-purple);
}

.drd-about-content {
	color: #25242c;
	font-size: clamp(17px, 1.15vw, 19px);
	line-height: 1.78;
}

.drd-about-content::after {
	display: table;
	clear: both;
	content: "";
}

.drd-about-content > p,
.drd-about-content > ul,
.drd-about-content > ol {
	max-width: 920px;
	margin-right: auto;
	margin-left: auto;
}

.drd-about-content p {
	margin-bottom: 1.25em;
}

.drd-about-content > h1,
.drd-about-content > h2 {
	position: relative;
	max-width: 920px;
	margin: clamp(50px, 6vw, 82px) auto 30px;
	padding-bottom: 18px;
	color: var(--drd-purple);
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: 1.08;
	letter-spacing: -0.035em;
	text-align: center;
}

.drd-about-content > h1::after,
.drd-about-content > h2::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 74px;
	height: 5px;
	border-radius: 999px;
	background: var(--drd-coral);
	content: "";
	transform: translateX(-50%);
}

.drd-about-content > h3 {
	max-width: 920px;
	margin: 34px auto 12px;
	padding: 14px 18px;
	border-left: 5px solid var(--drd-green);
	border-radius: 0 14px 14px 0;
	background: var(--drd-pale-green);
	color: var(--drd-purple);
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	line-height: 1.25;
}

.drd-about-content blockquote {
	max-width: 880px;
	margin: 42px auto;
	padding: clamp(24px, 4vw, 42px);
	border: 0;
	border-left: 6px solid var(--drd-green);
	border-radius: 0 24px 24px 0;
	background: var(--drd-pale-green);
	color: var(--drd-purple);
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	font-weight: 700;
}

/* Primera composiciÃƒÆ’Ã‚Â³n editorial de Dr. Dan y Mike. */
.drd-about--dan .drd-about-content > .wp-block-columns:first-child,
.drd-about--mike .drd-about-content > .wp-block-columns:first-child {
	align-items: center !important;
	gap: clamp(28px, 5vw, 72px);
	margin: 0 0 clamp(46px, 6vw, 76px);
	padding: clamp(22px, 3.5vw, 48px);
	border: 1px solid var(--drd-border);
	border-radius: clamp(22px, 2.5vw, 34px);
}

.drd-about--dan .drd-about-content > .wp-block-columns:first-child {
	background: linear-gradient(135deg, var(--drd-cream), #ffffff 72%);
}

.drd-about--mike .drd-about-content > .wp-block-columns:first-child {
	background: linear-gradient(135deg, var(--drd-pale-green), #ffffff 72%);
}

.drd-about--dan .drd-about-content > .wp-block-columns:nth-child(2) {
	margin: 0 auto 48px;
	padding: clamp(22px, 3vw, 38px);
	border: 1px solid rgba(148, 198, 70, 0.28);
	border-radius: 24px;
	background: var(--drd-pale-green);
}

.drd-about--overview .drd-about-content > .wp-block-group:first-child {
	margin-bottom: clamp(48px, 6vw, 76px);
	padding: clamp(26px, 4vw, 52px);
	border: 1px solid rgba(148, 198, 70, 0.25);
	border-radius: clamp(22px, 2.5vw, 34px);
	background: linear-gradient(135deg, var(--drd-cream), #ffffff 76%);
}

.drd-about-content figure.wp-block-image {
	margin-top: 30px;
	margin-bottom: 34px;
}

.drd-about-content img {
	max-width: 100%;
	height: auto;
}

.drd-about--dan .wp-block-columns:first-child img,
.drd-about--mike .wp-block-columns:first-child img {
	box-shadow: 0 18px 44px rgba(47, 42, 104, 0.16);
}

/* La pÃƒÆ’Ã‚Â¡gina del logo recibe una presentaciÃƒÆ’Ã‚Â³n mÃƒÆ’Ã‚Â¡s visual. */
.drd-about--logo .drd-about-article {
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
}

.drd-about--logo .drd-about-content > p:first-child {
	color: var(--drd-purple);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 700;
}

.drd-about--logo .drd-about-content > figure.wp-block-image {
	max-width: 760px;
	margin: clamp(42px, 6vw, 76px) auto 10px;
	padding: clamp(20px, 3vw, 38px);
	border: 1px solid rgba(148, 198, 70, 0.32);
	border-radius: 30px;
	background: var(--drd-cream);
	box-shadow: 0 20px 50px rgba(47, 42, 104, 0.11);
}

.drd-about-content a {
	color: var(--drd-purple);
	text-decoration-color: var(--drd-green);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.drd-about-content a:hover,
.drd-about-content a:focus {
	color: #675da8;
}

/* Formas orgÃƒÆ’Ã‚Â¡nicas suaves detrÃƒÆ’Ã‚Â¡s del contenido. */
.drd-about-decoration {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.drd-about-orb {
	position: absolute;
	display: block;
	border-radius: 50%;
	opacity: 0.42;
	filter: blur(1px);
}

.drd-about-orb--one {
	top: 9%;
	right: -90px;
	width: 250px;
	height: 250px;
	background: rgba(148, 198, 70, 0.28);
}

.drd-about-orb--two {
	bottom: 9%;
	left: -75px;
	width: 190px;
	height: 190px;
	background: rgba(249, 79, 79, 0.2);
}

@media (max-width: 991px) {
	.drd-about-page {
		padding-top: 28px;
	}

	.drd-about-article {
		padding: clamp(24px, 5vw, 42px);
	}

	.drd-about-orb--one {
		right: -90px;
		width: 190px;
		height: 190px;
	}

	.drd-about-orb--two {
		left: -70px;
		width: 150px;
		height: 150px;
	}
}

@media (max-width: 781px) {
	.drd-about--dan .drd-about-content > .wp-block-columns:first-child,
	.drd-about--mike .drd-about-content > .wp-block-columns:first-child {
		gap: 20px;
		padding: 22px;
	}

	.drd-about-content > h1,
	.drd-about-content > h2 {
		margin-top: 48px;
	}
}

@media (max-width: 575px) {
	.drd-about-page {
		padding: 20px 0 58px;
	}

	.drd-about-container {
		padding-right: 16px;
		padding-left: 16px;
	}

	.drd-about-article {
		padding: 22px 18px 34px;
		border-radius: 20px;
		box-shadow: 0 14px 38px rgba(47, 42, 104, 0.08);
	}

	.drd-about-content {
		font-size: 16px;
		line-height: 1.7;
	}

	.drd-about-content > h1,
	.drd-about-content > h2 {
		margin-top: 42px;
		font-size: clamp(1.75rem, 9vw, 2.35rem);
	}

	.drd-about-content > h3 {
		padding: 12px 14px;
	}

	.drd-about-orb--one,
	.drd-about-orb--two {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.drd-about-page *,
	.drd-about-page *::before,
	.drd-about-page *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
/* ==============================================================
   DR. DÃƒÆ’Ã‚ÂNDOTE SALUD ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â REFINAMIENTO INSTITUCIONAL
   Pegar AL FINAL de Apariencia > Personalizar > CSS adicional.

   Incluye:
   1. MÃƒÆ’Ã‚Â¡s altura en QuiÃƒÆ’Ã‚Â©nes somos, Nuestro logo y Mike.
   2. Las tres bolas siempre visibles aunque el tÃƒÆ’Ã‚Â­tulo tenga una lÃƒÆ’Ã‚Â­nea.
   3. Dos tarjetas crema para el equipo de direcciÃƒÆ’Ã‚Â³n existente.
   4. Texto del logo mÃƒÆ’Ã‚Â¡s ligero y con acentos de color de marca.
   ============================================================== */

/* --------------------------------------------------------------
   1. BANNER: altura editorial constante en las pÃƒÆ’Ã‚Â¡ginas elegidas.
   ES: QuiÃƒÆ’Ã‚Â©nes somos 254, Logo 513, Mike 13553.
   EN: About us 3247, Logo 3245, Mike 13559.
   -------------------------------------------------------------- */

body:is(
	.page-id-254,
	.page-id-513,
	.page-id-13553,
	.page-id-3247,
	.page-id-3245,
	.page-id-13559
) section.drd-inner-hero .drd-inner-hero__content {
	box-sizing: border-box;
	min-height: 330px !important;
	padding-top: 48px !important;
	padding-bottom: 46px !important;
	justify-content: center;
}

body:is(
	.page-id-254,
	.page-id-513,
	.page-id-13553,
	.page-id-3247,
	.page-id-3245,
	.page-id-13559
) section.drd-inner-hero .drd-inner-hero__shapes {
	top: 50% !important;
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%) scale(1.08);
}

/* --------------------------------------------------------------
   2. QUIÃƒÆ’Ã¢â‚¬Â°NES SOMOS: tarjetas crema para Dr. Dan y Mike.
   Aprovecha los bloques que ya existen; no hay que reescribirlos.
   -------------------------------------------------------------- */

.drd-about--overview .drd-about-content > .wp-block-group:has(> h3) {
	box-sizing: border-box;
	max-width: 1000px;
	margin: 38px auto 0 !important;
	padding: 30px 36px 14px !important;
	border: 1px solid rgba(47, 42, 104, 0.13);
	border-top: 5px solid #2f2a68;
	border-bottom: 0;
	border-radius: 28px 28px 0 0;
	background: #fffaea;
	align-items: flex-start !important;
}

.drd-about--overview .drd-about-content > .wp-block-group:has(> h3) + .wp-block-columns {
	box-sizing: border-box;
	max-width: 1000px;
	margin: 0 auto 42px !important;
	padding: 8px 36px 36px !important;
	border: 1px solid rgba(47, 42, 104, 0.13);
	border-top: 0;
	border-radius: 0 0 28px 28px;
	background: #fffaea;
	box-shadow: 0 22px 52px rgba(47, 42, 104, 0.10);
	gap: clamp(28px, 4vw, 58px);
	align-items: center !important;
}

/* Mike conserva la crema, con una lÃƒÆ’Ã‚Â­nea verde para distinguir su tarjeta. */
.drd-about--overview .drd-about-content > .wp-block-group:has(> h3)
	+ .wp-block-columns
	+ .wp-block-group:has(> h3) {
	border-top-color: #94c646;
}

.drd-about--overview .drd-about-content > .wp-block-group:has(> h3) h3 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #2f2a68 !important;
	font-size: clamp(1.65rem, 2.5vw, 2.25rem) !important;
	line-height: 1.12;
	letter-spacing: -0.025em;
}

.drd-about--overview .drd-about-content > .wp-block-group:has(> h3) h5 {
	margin: 8px 0 0 !important;
	color: #5f8f19 !important;
	font-size: clamp(0.95rem, 1.3vw, 1.08rem) !important;
	font-weight: 700;
	line-height: 1.45;
}

.drd-about--overview .drd-about-content > .wp-block-group:has(> h3) + .wp-block-columns figure {
	margin: 0 !important;
}

.drd-about--overview .drd-about-content > .wp-block-group:has(> h3) + .wp-block-columns img {
	display: block;
	width: min(100%, 300px) !important;
	height: auto !important;
	margin: 0 auto;
	border-radius: 22px !important;
	box-shadow: 0 16px 36px rgba(47, 42, 104, 0.15);
}

.drd-about--overview .drd-about-content > .wp-block-group:has(> h3) + .wp-block-columns p {
	font-size: clamp(1rem, 1.05vw, 1.08rem);
	line-height: 1.7;
}

/* --------------------------------------------------------------
   3. NUESTRO LOGO: recupera la cita crema original.
   WordPress mantiene el texto como los dos primeros pÃƒÆ’Ã‚Â¡rrafos, por eso
   ambos se unen visualmente para formar una sola tarjeta editorial.
   No es necesario convertirlos en un bloque Cita ni aÃƒÆ’Ã‚Â±adir una clase.
   -------------------------------------------------------------- */

body:is(.page-id-513, .page-id-3245) .drd-about-content > p:nth-child(-n + 2) {
	box-sizing: border-box;
	width: 100%;
	max-width: 880px;
	background: #fffaea !important;
	color: #2b2a32 !important;
	font-size: clamp(1.05rem, 1.35vw, 1.24rem) !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 1.68 !important;
	letter-spacing: -0.01em;
}

/* Parte superior de la cita. */
body:is(.page-id-513, .page-id-3245) .drd-about-content > p:first-child {
	margin: 0 auto !important;
	padding: clamp(24px, 3.3vw, 38px) clamp(24px, 3.3vw, 38px) 12px !important;
	border: 1px solid rgba(148, 198, 70, 0.30);
	border-bottom: 0;
	border-left: 6px solid #94c646;
	border-radius: 0 24px 0 0;
	box-shadow: 0 -8px 24px rgba(47, 42, 104, 0.04);
}

/* Parte inferior: se une al primer pÃƒÆ’Ã‚Â¡rrafo sin lÃƒÆ’Ã‚Â­nea ni espacio. */
body:is(.page-id-513, .page-id-3245) .drd-about-content > p:nth-child(2) {
	margin: 0 auto clamp(30px, 4vw, 48px) !important;
	padding: 0 clamp(24px, 3.3vw, 38px) clamp(24px, 3.3vw, 38px) !important;
	border: 1px solid rgba(148, 198, 70, 0.30);
	border-top: 0;
	border-left: 6px solid #94c646;
	border-radius: 0 0 24px 0;
	box-shadow: 0 18px 42px rgba(47, 42, 104, 0.08);
}

body:is(.page-id-513, .page-id-3245) .drd-about-content > p:nth-child(-n + 2)::before,
body:is(.page-id-513, .page-id-3245) .drd-about-content > p:nth-child(-n + 2)::after {
	content: none !important;
}

/* Conserva los acentos morados del diseÃƒÆ’Ã‚Â±o anterior sin poner todo en negrita. */
body:is(.page-id-513, .page-id-3245) .drd-about-content > p:nth-child(-n + 2) strong {
	color: #2f2a68 !important;
	font-weight: 800 !important;
}

/* --------------------------------------------------------------
   4. TABLET Y MÃƒÆ’Ã¢â‚¬Å“VIL.
   -------------------------------------------------------------- */

@media (max-width: 991px) {
	body:is(
		.page-id-254,
		.page-id-513,
		.page-id-13553,
		.page-id-3247,
		.page-id-3245,
		.page-id-13559
	) section.drd-inner-hero .drd-inner-hero__content {
		min-height: 290px !important;
		padding-top: 38px !important;
		padding-bottom: 36px !important;
	}

	body:is(
		.page-id-254,
		.page-id-513,
		.page-id-13553,
		.page-id-3247,
		.page-id-3245,
		.page-id-13559
	) section.drd-inner-hero .drd-inner-hero__shapes {
		right: -88px;
		transform: translateY(-50%) scale(0.84);
	}
}

@media (max-width: 781px) {
	.drd-about--overview .drd-about-content > .wp-block-group:has(> h3) {
		padding: 24px 22px 12px !important;
		border-radius: 22px 22px 0 0;
	}

	.drd-about--overview .drd-about-content > .wp-block-group:has(> h3) + .wp-block-columns {
		padding: 8px 22px 26px !important;
		border-radius: 0 0 22px 22px;
		gap: 22px;
	}
}

@media (max-width: 767px) {
	body:is(
		.page-id-254,
		.page-id-513,
		.page-id-13553,
		.page-id-3247,
		.page-id-3245,
		.page-id-13559
	) section.drd-inner-hero .drd-inner-hero__content {
		min-height: 250px !important;
		padding-top: 30px !important;
		padding-bottom: 28px !important;
	}

	body:is(
		.page-id-254,
		.page-id-513,
		.page-id-13553,
		.page-id-3247,
		.page-id-3245,
		.page-id-13559
	) section.drd-inner-hero .drd-inner-hero__shapes {
		top: 50% !important;
		right: -110px;
		opacity: 0.48;
		transform: translateY(-50%) scale(0.64);
		transform-origin: center;
	}

	body:is(.page-id-513, .page-id-3245) .drd-about-content > p:nth-child(-n + 2) {
		font-size: 1rem !important;
		line-height: 1.65 !important;
	}

	body:is(.page-id-513, .page-id-3245) .drd-about-content > p:first-child {
		padding: 22px 18px 10px !important;
		border-left-width: 5px;
		border-radius: 0 18px 0 0;
	}

	body:is(.page-id-513, .page-id-3245) .drd-about-content > p:nth-child(2) {
		padding: 0 18px 22px !important;
		border-left-width: 5px;
		border-radius: 0 0 18px 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body:is(
		.page-id-254,
		.page-id-513,
		.page-id-13553,
		.page-id-3247,
		.page-id-3245,
		.page-id-13559
	) .drd-inner-hero__shape {
		animation: none !important;
	}
}
/*
 * DR. DÃƒÆ’Ã‚ÂNDOTE SALUD
 * CorrecciÃƒÆ’Ã‚Â³n del tiempo duplicado y banner del Blog.
 */

/* Oculta el antiguo tiempo de lectura generado con ::after. */
.author-box-date.drd-reading-time-line::after {
	content: none !important;
	display: none !important;
}

/*
 * Mantiene ÃƒÆ’Ã‚Âºnicamente el nuevo tiempo de lectura
 * con su reloj y estilo editorial.
 */
.author-box-date .drd-reading-time {
	display: inline-flex !important;
	align-items: center;
	gap: 5px;
	color: #5f5a73;
	font-size: inherit;
	font-weight: 400;
	line-height: 1.4;
	white-space: nowrap;
}

.author-box-date .drd-reading-time svg {
	flex: 0 0 auto;
}

/*
 * Banner del Blog:
 * aumenta solamente el espacio necesario para que
 * las tres bolas aparezcan completas.
 */
body.page-template-blog-fullwidth-extend .drd-inner-hero,
body.page-template-blog-fullwidth-extend .drd-inner-hero__container,
body.page-template-blog-fullwidth-extend .drd-inner-hero__content,
body.page-template-page-templateblog-fullwidth-extend-php .drd-inner-hero,
body.page-template-page-templateblog-fullwidth-extend-php .drd-inner-hero__container,
body.page-template-page-templateblog-fullwidth-extend-php .drd-inner-hero__content {
	min-height: 280px !important;
}

/* Pantallas grandes. */
@media (min-width: 1400px) {
	body.page-template-blog-fullwidth-extend .drd-inner-hero,
	body.page-template-blog-fullwidth-extend .drd-inner-hero__container,
	body.page-template-blog-fullwidth-extend .drd-inner-hero__content,
	body.page-template-page-templateblog-fullwidth-extend-php .drd-inner-hero,
	body.page-template-page-templateblog-fullwidth-extend-php .drd-inner-hero__container,
	body.page-template-page-templateblog-fullwidth-extend-php .drd-inner-hero__content {
		min-height: 350px !important;
	}
}

/* Tabletas. */
@media (max-width: 991px) {
	body.page-template-blog-fullwidth-extend .drd-inner-hero,
	body.page-template-blog-fullwidth-extend .drd-inner-hero__container,
	body.page-template-blog-fullwidth-extend .drd-inner-hero__content,
	body.page-template-page-templateblog-fullwidth-extend-php .drd-inner-hero,
	body.page-template-page-templateblog-fullwidth-extend-php .drd-inner-hero__container,
	body.page-template-page-templateblog-fullwidth-extend-php .drd-inner-hero__content {
		min-height: 250px !important;
	}
}

/* TelÃƒÆ’Ã‚Â©fonos. */
@media (max-width: 575px) {
	body.page-template-blog-fullwidth-extend .drd-inner-hero,
	body.page-template-blog-fullwidth-extend .drd-inner-hero__container,
	body.page-template-blog-fullwidth-extend .drd-inner-hero__content,
	body.page-template-page-templateblog-fullwidth-extend-php .drd-inner-hero,
	body.page-template-page-templateblog-fullwidth-extend-php .drd-inner-hero__container,
	body.page-template-page-templateblog-fullwidth-extend-php .drd-inner-hero__content {
		min-height: 225px !important;
	}
}
/* Dr. DÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ndote Salud ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â diseÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â±o de la pÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡gina del logo en inglÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©s.
   AÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â±adir al FINAL de Apariencia > Personalizar > CSS adicional.
   La pÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡gina ES (513) ya usa .drd-about-page/.drd-about-content.
   La pÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡gina EN (3245) usa .outer_dpage/.middle-content.
   Estas reglas reproducen en EN el diseÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â±o editorial existente en ES. */

body.page-id-3245 .outer_dpage {
  --drd-purple: #2f2a68;
  --drd-green: #94c646;
  --drd-coral: #f94f4f;
  --drd-cream: #fffaea;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(32px, 4vw, 64px) 0 clamp(64px, 7vw, 104px);
  background: linear-gradient(#fff 0%, var(--drd-cream) 62%, #fff 100%);
}

/* Los dos cÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­rculos suaves detrÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡s de la tarjeta. */
body.page-id-3245 .outer_dpage::before,
body.page-id-3245 .outer_dpage::after {
  content: "";
  position: absolute;
  z-index: 0;
  display: block;
  border-radius: 50%;
  opacity: 0.42;
  filter: blur(1px);
  pointer-events: none;
}

body.page-id-3245 .outer_dpage::before {
  top: 9%;
  right: -90px;
  width: 250px;
  height: 250px;
  background: rgba(148, 198, 70, 0.28);
}

body.page-id-3245 .outer_dpage::after {
  bottom: 9%;
  left: -75px;
  width: 190px;
  height: 190px;
  background: rgba(249, 79, 79, 0.20);
}

body.page-id-3245 .outer_dpage > .container {
  position: relative;
  z-index: 1;
  max-width: 1280px;
}

/* La tarjeta editorial que ya aparece en la pÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡gina espaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â±ola. */
body.page-id-3245 .outer_dpage > .container > .middle-content {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(28px, 4.5vw, 68px);
  border: 1px solid rgba(47, 42, 104, 0.12);
  border-top: 6px solid var(--drd-purple);
  border-radius: clamp(22px, 2.5vw, 36px);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 64px rgba(47, 42, 104, 0.09);
  color: #25242c;
  font-size: clamp(17px, 1.15vw, 19px);
  line-height: 1.78;
}

body.page-id-3245 .middle-content > p,
body.page-id-3245 .middle-content > ul,
body.page-id-3245 .middle-content > ol {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
}

body.page-id-3245 .middle-content > p {
  margin-bottom: 1.25em;
}

body.page-id-3245 .middle-content > h2 {
  position: relative;
  max-width: 920px;
  margin: clamp(50px, 6vw, 82px) auto 30px;
  padding: 10px 0 18px;
  color: var(--drd-purple);
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-align: center;
}

body.page-id-3245 .middle-content > h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 74px;
  height: 5px;
  border-radius: 999px;
  background: var(--drd-coral);
  transform: translateX(-50%);
}

/* Los dos primeros pÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡rrafos forman una sola cita crema. */
body.page-id-3245 .middle-content > p:nth-child(-n + 2) {
  box-sizing: border-box;
  width: 100%;
  max-width: 880px;
  background: var(--drd-cream) !important;
  color: #2b2a32 !important;
  font-size: clamp(1.05rem, 1.35vw, 1.24rem) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;
  letter-spacing: -0.01em;
}

body.page-id-3245 .middle-content > p:first-child {
  margin: 0 auto !important;
  padding: clamp(24px, 3.3vw, 38px) clamp(24px, 3.3vw, 38px) 12px !important;
  border: 1px solid rgba(148, 198, 70, 0.30);
  border-bottom: 0;
  border-left: 6px solid var(--drd-green);
  border-radius: 0 24px 0 0;
  box-shadow: 0 -8px 24px rgba(47, 42, 104, 0.04);
}

body.page-id-3245 .middle-content > p:nth-child(2) {
  margin: 0 auto clamp(30px, 4vw, 48px) !important;
  padding: 0 clamp(24px, 3.3vw, 38px) clamp(24px, 3.3vw, 38px) !important;
  border: 1px solid rgba(148, 198, 70, 0.30);
  border-top: 0;
  border-left: 6px solid var(--drd-green);
  border-radius: 0 0 24px 0;
  box-shadow: 0 18px 42px rgba(47, 42, 104, 0.08);
}

body.page-id-3245 .middle-content > p:nth-child(-n + 2)::before,
body.page-id-3245 .middle-content > p:nth-child(-n + 2)::after {
  content: none !important;
}

body.page-id-3245 .middle-content > p:nth-child(-n + 2) strong {
  color: var(--drd-purple) !important;
  font-weight: 800 !important;
}

/* Marco crema del logo al final de la pÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡gina. */
body.page-id-3245 .middle-content > figure.wp-block-image {
  box-sizing: border-box;
  max-width: 760px;
  margin: clamp(42px, 6vw, 76px) auto 10px;
  padding: clamp(20px, 3vw, 38px);
  border: 1px solid rgba(148, 198, 70, 0.32);
  border-radius: 30px;
  background: var(--drd-cream);
  box-shadow: 0 20px 50px rgba(47, 42, 104, 0.11);
}

body.page-id-3245 .middle-content > figure.wp-block-image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

@media (max-width: 991px) {
  body.page-id-3245 .outer_dpage { padding-top: 28px; }
  body.page-id-3245 .outer_dpage > .container > .middle-content {
    padding: clamp(24px, 5vw, 42px);
  }
  body.page-id-3245 .outer_dpage::before {
    right: -90px;
    width: 190px;
    height: 190px;
  }
  body.page-id-3245 .outer_dpage::after {
    left: -70px;
    width: 150px;
    height: 150px;
  }
}

@media (max-width: 781px) {
  body.page-id-3245 .middle-content > h2 { margin-top: 48px; }
}

@media (max-width: 767px) {
  body.page-id-3245 .middle-content > p:nth-child(-n + 2) {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }
  body.page-id-3245 .middle-content > p:first-child {
    padding: 22px 18px 10px !important;
    border-left-width: 5px;
    border-radius: 0 18px 0 0;
  }
  body.page-id-3245 .middle-content > p:nth-child(2) {
    padding: 0 18px 22px !important;
    border-left-width: 5px;
    border-radius: 0 0 18px 0;
  }
}

@media (max-width: 575px) {
  body.page-id-3245 .outer_dpage { padding: 20px 0 58px; }
  body.page-id-3245 .outer_dpage > .container {
    padding-right: 16px;
    padding-left: 16px;
  }
  body.page-id-3245 .outer_dpage > .container > .middle-content {
    padding: 22px 18px 34px;
    border-radius: 20px;
    box-shadow: 0 14px 38px rgba(47, 42, 104, 0.08);
    font-size: 16px;
    line-height: 1.7;
  }
  body.page-id-3245 .middle-content > h2 {
    margin-top: 42px;
    font-size: clamp(1.75rem, 9vw, 2.35rem);
  }
  body.page-id-3245 .outer_dpage::before,
  body.page-id-3245 .outer_dpage::after { display: none; }
}

/* Dr. DÃ¡ndote Salud â€” Archivo acordeÃ³n */

.dds-archivo-acordeon details {
    border-bottom: 1px solid #e8e6ef;
    padding: 8px 0;
}

.dds-archivo-acordeon summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    list-style: none;
    color: #2F2A68;
    font-size: 18px;
    font-weight: 700;
    padding: 8px 0;
}

.dds-archivo-acordeon summary::-webkit-details-marker {
    display: none;
}

.dds-archivo-acordeon summary::after {
    content: "+";
    color: #94C646;
    font-size: 23px;
    font-weight: 400;
}

.dds-archivo-acordeon details[open] summary::after {
    content: "âˆ’";
}

.dds-archivo-acordeon ul {
    list-style: none !important;
    margin: 4px 0 12px;
    padding-left: 16px;
}

.dds-archivo-acordeon li {
    list-style: none !important;
    margin: 0;
    padding: 6px 0;
}

.dds-archivo-acordeon li::before {
    content: none !important;
}

.dds-archivo-acordeon a {
    color: #383838;
    font-size: 15px;
    text-decoration: none;
}

.dds-archivo-acordeon a:hover,
.dds-archivo-acordeon a:focus {
    color: #2F2A68;
    text-decoration: underline;
}

.dds-archivo-acordeon summary:focus-visible {
    outline: 2px solid #94C646;
    outline-offset: 3px;
}

/* DR. DÃNDOTE SALUD
   COMENTARIOS RECIENTES - SIDEBAR */

#sidebar .wp-block-latest-comments {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Cada comentario: avatar + contenido */
#sidebar .wp-block-latest-comments__comment {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #e8e6ef;
    list-style: none !important;
}

/* Avatar */
#sidebar .wp-block-latest-comments__comment-avatar {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: static !important;
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Contenedor del texto */
#sidebar .wp-block-latest-comments__comment article {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Eliminar sangrÃ­as del tema y de Gutenberg */
#sidebar .wp-block-latest-comments__comment-meta,
#sidebar .wp-block-latest-comments__comment-excerpt {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
    box-sizing: border-box !important;
}

/* Nombre y tÃ­tulo */
#sidebar .wp-block-latest-comments__comment-meta {
    color: #383838 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere;
}

#sidebar .wp-block-latest-comments__comment-meta a {
    font-size: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
}

#sidebar .wp-block-latest-comments__comment-author {
    color: #2F2A68 !important;
    font-weight: 700 !important;
}

#sidebar .wp-block-latest-comments__comment-link {
    color: #2F2A68 !important;
    font-weight: 600 !important;
}

/* Extracto: dos lÃ­neas */
#sidebar .wp-block-latest-comments__comment-excerpt {
    margin-top: 5px !important;
}

#sidebar .wp-block-latest-comments__comment-excerpt p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
    color: #5D5A6F !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
}

/* InteracciÃ³n y Ãºltimo separador */
#sidebar .wp-block-latest-comments a:hover {
    color: #94C646 !important;
}

#sidebar .wp-block-latest-comments__comment:last-child {
    border-bottom: none;
}

/* Pantallas pequeÃ±as */
@media (max-width: 480px) {
    #sidebar .wp-block-latest-comments__comment {
        grid-template-columns: 40px minmax(0, 1fr) !important;
        column-gap: 10px !important;
    }

    #sidebar .wp-block-latest-comments__comment-avatar {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
    }
}

/* DDS - Ajuste final comentarios recientes */

/* Limitar encabezado a dos lÃ­neas */
#sidebar .wp-block-latest-comments__comment-meta {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
    line-height: 1.4 !important;
}

/* Mejor jerarquÃ­a entre nombre y tÃ­tulo */
#sidebar .wp-block-latest-comments__comment-author {
    font-weight: 700 !important;
    color: #2F2A68 !important;
}

#sidebar .wp-block-latest-comments__comment-link {
    font-weight: 600 !important;
    color: #2F2A68 !important;
}

/* SeparaciÃ³n entre comentarios */
#sidebar .wp-block-latest-comments__comment {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

/* DDS - PUBLICACIONES RECIENTES */
/* Imagen izquierda y tÃ­tulo derecha */

/* Eliminar viÃ±etas */
.dds-recientes,
.dds-recientes ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Cada publicaciÃ³n */
.dds-recientes li {
    display: grid !important;
    grid-template-columns: 100px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 12px !important;
    position: relative;
    list-style: none !important;
    padding: 14px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #e8e6ef;
    min-width: 0;
}

/* Quitar puntos del tema */
.dds-recientes li::before,
.dds-recientes li::after,
.dds-recientes li::marker {
    content: none !important;
    display: none !important;
}

/* Contenedor de imagen */
.dds-recientes
.wp-block-latest-posts__featured-image {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: static !important;
    float: none !important;
    display: block !important;
    width: 100px !important;
    height: 64px !important;
    max-width: 100px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Enlace de imagen */
.dds-recientes
.wp-block-latest-posts__featured-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/* Imagen destacada */
.dds-recientes
.wp-block-latest-posts__featured-image img {
    display: block !important;
    width: 100px !important;
    height: 64px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    border-radius: 9px !important;
    margin: 0 !important;
}

/* TÃ­tulo a la derecha */
.dds-recientes
.wp-block-latest-posts__post-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #2F2A68 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

.dds-recientes
.wp-block-latest-posts__post-title:hover {
    color: #94C646 !important;
}

/* Ocultar contenido complementario */
.dds-recientes
.wp-block-latest-posts__post-date,
.dds-recientes
.wp-block-latest-posts__post-excerpt {
    display: none !important;
}

/* Ãšltimo elemento */
.dds-recientes li:last-child {
    border-bottom: none !important;
}

/* ==========================================
   DR. DÃNDOTE SALUD
   IMÃGENES UNIFORMES EN ARCHIVOS
   ArtÃ­culos + VideopÃ³dcast
   ========================================== */

/* 1. Contenedores de ambas tarjetas */

.drd-archive-listing
.post-grid-blog .post-image-block,

.drd-archive-listing
.post-video-layout .post-image-block {

    position: relative !important;
    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    aspect-ratio: 16 / 9 !important;

    overflow: hidden !important;
    border-radius: 8px !important;
}

/* 2. ImÃ¡genes con igual proporciÃ³n */

.drd-archive-listing
.post-grid-blog .post-image-block > img,

.drd-archive-listing
.post-video-layout .post-image-block > img {

    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: cover !important;
    object-position: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 3. CategorÃ­as visibles sobre las imÃ¡genes */

.drd-archive-listing
.post-grid-blog .post-category {
    position: absolute;
    z-index: 3;
}

/* 4. Mantener visible el botÃ³n del video */

.drd-archive-listing
.post-video-layout .post-video {
    position: absolute !important;
    inset: 0;
    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* 5. Ancho consistente */

.drd-archive-listing
.post-grid-blog,

.drd-archive-listing
.post-video-layout {
    width: 100%;
}
/* Dr. DÃƒÂ¡ndote Salud Ã¢â‚¬â€ web newsletter styles. Paste once in Additional CSS. */
.drd-newsletter { width:100%; max-width:640px; margin:24px auto; color:#393744; background:#fff; text-align:left; }
.drd-newsletter, .drd-newsletter * { box-sizing:border-box; }
.drd-newsletter table { margin:0; border:0; border-collapse:collapse; border-spacing:0; background:transparent; }
.drd-newsletter table.wrap { width:100% !important; max-width:640px !important; table-layout:fixed; }
.drd-newsletter tbody, .drd-newsletter tr, .drd-newsletter td { border:0; }
.drd-newsletter td { padding:0; vertical-align:top; }
.drd-newsletter img { border:0; outline:0; max-width:100%; height:auto; box-shadow:none; }
.drd-newsletter p, .drd-newsletter h2, .drd-newsletter h3 { clear:none; text-transform:none; }
.drd-newsletter h2::before, .drd-newsletter h2::after, .drd-newsletter h3::before, .drd-newsletter h3::after { display:none; }
.drd-newsletter a { box-shadow:none; }
.drd-newsletter a:focus-visible { outline:2px solid #2F2A68; outline-offset:3px; }

@media (max-width:600px) {

  .drd-newsletter .wrap { width:100% !important; max-width:100% !important; }
  .drd-newsletter .outer { padding:12px 10px 20px !important; }
  .drd-newsletter .pad { padding-left:24px !important; padding-right:24px !important; }
  .drd-newsletter .masthead { padding:24px 20px 22px !important; }
  .drd-newsletter .brand { width:220px !important; height:auto !important; }
  .drd-newsletter .headline { font-size:34px !important; line-height:1.12 !important; letter-spacing:-1px !important; }
  .drd-newsletter .deck { font-size:19px !important; line-height:1.45 !important; }
  .drd-newsletter .tagline { font-size:12px !important; line-height:1.6 !important; }
  .drd-newsletter .stack { display:block !important; width:100% !important; box-sizing:border-box !important; }
  .drd-newsletter .stack-left { padding-right:0 !important; padding-bottom:12px !important; }
  .drd-newsletter .stack-right { padding-left:0 !important; }
  .drd-newsletter .metadata { font-size:10px !important; letter-spacing:.65px !important; }
  .drd-newsletter .habit { padding:24px !important; }
  .drd-newsletter .motto { font-size:25px !important; line-height:1.2 !important; }
  .drd-newsletter .utility { font-size:9px !important; letter-spacing:.6px !important; }
  .drd-newsletter .toplink { font-size:11px !important; }

}
/* Dr. DÃƒÂ¡ndote Salud Ã¢â‚¬â€ newsletter landing pages only.
   Spanish page: 10856. English page: 10869.
   Add dds-newsletter-signup to the existing signup Group block. */

:is(body.page-id-10856, body.page-id-10869) .drd-inner-hero {
  min-height: 0;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
:is(body.page-id-10856, body.page-id-10869) .drd-inner-hero__title {
  font-size: 36px;
  line-height: 1.15;
}
:is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup,
:is(body.page-id-10856, body.page-id-10869) .dds-nl-archive {
  --dds-purple: #2F2A68;
  --dds-green: #94C646;
  --dds-cream: #FFFAEA;
  --dds-ink: #393744;
  --dds-muted: #565363;
  --dds-line: #E5E1D8;
  box-sizing: border-box;
}
:is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup {
  margin: 0;
  padding: 32px;
  border: 1px solid var(--dds-line);
  border-top: 4px solid var(--dds-purple);
  border-radius: 6px;
  background: var(--dds-cream);
}
:is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup .wp-block-group__inner-container {
  max-width: none;
}
:is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup h2 {
  max-width: 800px;
  margin: 0 0 12px !important;
  color: var(--dds-purple) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: -0.7px;
  line-height: 1.16;
}
:is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup > p,
:is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup .wp-block-group__inner-container > p {
  max-width: 800px;
  margin: 0 0 22px;
  color: var(--dds-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
:is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup .wp-block-jetpack-subscriptions {
  width: 100%;
  max-width: 900px;
  margin: 22px 0 0 !important;
}
:is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup .wp-block-jetpack-subscriptions__form-elements {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}
:is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup #subscribe-email,
:is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup #subscribe-submit {
  min-width: 0;
  width: auto !important;
  margin: 0 !important;
}
:is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup input[type="email"] {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  min-height: 54px;
  padding: 14px 16px !important;
  border: 1px solid #C9C5D9 !important;
  border-radius: 4px !important;
  background: #FFFFFF;
  color: var(--dds-purple);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px !important;
  line-height: 24px;
}
:is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup button[name="jetpack_subscriptions_widget"] {
  box-sizing: border-box;
  display: block;
  min-height: 54px;
  margin: 0 !important;
  padding: 14px 20px !important;
  border: 1px solid var(--dds-green) !important;
  border-radius: 4px !important;
  background: #245c46 !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 24px;
  white-space: normal;
}
:is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup input[type="email"]:focus-visible,
:is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup button:focus-visible {
  outline: 3px solid var(--dds-purple);
  outline-offset: 3px;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-archive {
  width: 100%;
  margin: 48px 0 28px;
  color: var(--dds-ink);
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-archive__intro {
  margin: 0 0 24px;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-archive__eyebrow {
  margin: 0 0 10px;
  color: var(--dds-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.6px;
  line-height: 1.6;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-archive__title {
  margin: 0 0 10px;
  color: var(--dds-purple);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: -0.6px;
  line-height: 1.2;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-archive__description {
  margin: 0;
  color: var(--dds-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-edition {
  box-sizing: border-box;
  margin: 0 0 20px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--dds-line);
  border-radius: 6px;
  background: #FFFFFF;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-edition:hover {
  border-color: #BCB5D5;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-edition > summary {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 44px;
  gap: 26px;
  align-items: center;
  margin: 0;
  padding: 22px;
  color: var(--dds-ink);
  list-style: none;
  cursor: pointer;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-edition > summary::-webkit-details-marker {
  display: none;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-edition > summary::marker {
  content: "";
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-edition > summary:focus-visible {
  outline: 3px solid var(--dds-purple);
  outline-offset: -4px;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-preview__media {
  display: block;
  overflow: hidden;
  height: 150px;
  border-radius: 3px;
  background: var(--dds-cream);
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-preview__media img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  object-fit: cover;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-preview__copy {
  display: block;
  min-width: 0;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-preview__meta {
  display: block;
  margin: 0 0 9px;
  color: var(--dds-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1.6;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-preview__title {
  display: block;
  margin: 0 0 10px;
  color: var(--dds-purple);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: -0.35px;
  line-height: 1.2;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-preview__excerpt {
  display: block;
  max-width: 650px;
  margin: 0 0 15px;
  color: var(--dds-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-preview__action {
  display: inline-block;
  padding: 8px 13px;
  border-radius: 3px;
  background: #245c46;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-toggle {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--dds-line);
  border-radius: 50%;
  color: var(--dds-purple);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 26px;
  line-height: 1;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-toggle::before {
  content: "+";
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-edition[open] .dds-nl-toggle::before {
  content: "Ã¢Ë†â€™";
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-edition .dds-nl-when-open {
  display: none;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-edition[open] .dds-nl-when-open {
  display: inline;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-edition[open] .dds-nl-when-closed {
  display: none;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-reader {
  box-sizing: border-box;
  padding: 28px 20px 22px;
  border-top: 1px solid var(--dds-line);
  background: #FFFFFF;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-edition:not([open]) > .dds-nl-reader {
  display: none;
}
:is(body.page-id-10856, body.page-id-10869) .dds-nl-reader__back {
  display: block;
  width: fit-content;
  margin: 24px auto 0;
  padding: 8px 0;
  color: var(--dds-purple);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
}
@media (max-width: 760px) {
  :is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup {
    padding: 24px 20px;
  }
  :is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup h2 {
    font-size: 30px;
    letter-spacing: -0.45px;
  }
  :is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup .wp-block-jetpack-subscriptions__form-elements {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(body.page-id-10856, body.page-id-10869) .dds-newsletter-signup button[name="jetpack_subscriptions_widget"] {
    width: 100%;
  }
  :is(body.page-id-10856, body.page-id-10869) .dds-nl-archive {
    margin-top: 36px;
  }
  :is(body.page-id-10856, body.page-id-10869) .dds-nl-archive__title {
    font-size: 29px;
  }
  :is(body.page-id-10856, body.page-id-10869) .dds-nl-edition > summary {
    position: relative;
    display: block;
    padding: 18px;
  }
  :is(body.page-id-10856, body.page-id-10869) .dds-nl-preview__media {
    width: 100%;
    height: 160px;
    margin-bottom: 18px;
  }
  :is(body.page-id-10856, body.page-id-10869) .dds-nl-preview__title {
    font-size: 25px;
  }
  :is(body.page-id-10856, body.page-id-10869) .dds-nl-toggle {
    position: absolute;
    top: 26px;
    right: 26px;
    width: 38px;
    height: 38px;
    background: #FFFFFF;
  }
  :is(body.page-id-10856, body.page-id-10869) .dds-nl-reader {
    padding: 20px 0;
  }
}
/* Corrige el signo al abrir el boletÃ­n */
.dds-nl-archive .dds-nl-edition[open] .dds-nl-toggle::before {
  content: "\2212" !important;
}

/* COLORES DE LA PORTADA */
body.home :root {
	--drd-purple: #2f2a68 !important;
	--drd-green: #245c46 !important;
	--drd-coral: #F94F4F !important;
	--drd-cream: #fffaea !important;
	--drd-white: #FFFFFF !important;
	--drd-podcast-tint: #f3f8eb !important
}
body.home #drd-platform-hero {
	background: linear-gradient(125deg, #2f2a68 0%, #262158 62%, #201c49 100%) !important;
	color: #ffffff !important
}
body.home #drd-platform-hero::before {
	background: rgba(36, 92, 70, 0.16) !important
}
body.home #drd-platform-hero .drd-hero-eyebrow {
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #dcebc8 !important
}
body.home #drd-platform-hero .drd-hero-button--primary {
	background: #245c46 !important;
	color: var(--drd-purple) !important
}
body.home #drd-platform-hero .drd-hero-button--primary:hover {
	background: #194431 !important
}
body.home #drd-platform-hero .drd-hero-button--secondary:hover {
	border-color: #245c46 !important;
	background: rgba(36, 92, 70, 0.13) !important
}
body.home #health-pillars-strip .drd-pillars-title,
body.home #recent-blog .drd-recent-grid-title {
	color: #2f2a68 !important
}
body.home #health-pillars-strip .drd-pillars-text {
	color: #5d5a6f !important
}
body.home #health-pillars-strip .drd-health-way-card {
	border: 1px solid rgba(47, 42, 104, 0.10) !important;
	background: rgba(255, 255, 255, 0.88) !important;
	box-shadow: 0 8px 22px rgba(47, 42, 104, 0.06) !important;
	color: var(--drd-purple) !important
}
body.home #health-pillars-strip .drd-health-way-card:hover,
body.home #health-pillars-strip .drd-health-way-card:focus-visible {
	border-color: rgba(36, 92, 70, 0.75) !important;
	background: #ffffff !important;
	box-shadow: 0 15px 32px rgba(47, 42, 104, 0.12) !important
}
body.home #drd-editorial-team .drd-team-title {
	color: #2f2a68 !important
}
body.home #drd-editorial-team .drd-team-intro {
	color: #5d5a6f !important
}
body.home #drd-editorial-team .drd-team-card {
	border: 1px solid rgba(47, 42, 104, 0.10) !important;
	background: var(--drd-cream) !important;
	box-shadow: 0 12px 30px rgba(47, 42, 104, 0.07) !important
}
body.home #drd-editorial-team .drd-team-avatar,
body.home #drd-editorial-team .drd-team-monogram {
	border: 0 !important;
	background: #fffaea !important;
	box-shadow: 0 0 0 5px rgba(36, 92, 70, 0.30) !important
}
body.home #drd-editorial-team .drd-team-monogram {
	background: #2f2a68 !important;
	color: #ffffff !important
}
body.home #drd-editorial-team .drd-team-name a {
	color: #2f2a68 !important
}
body.home #drd-editorial-team .drd-team-bio {
	color: #5d5a6f !important
}
body.home #drd-editorial-team .drd-team-about-link {
	border: 2px solid #2f2a68 !important;
	background: #2f2a68 !important;
	color: #ffffff !important
}
body.home #drd-editorial-team .drd-team-about-link:hover {
	border-color: #245c46 !important;
	background: #245c46 !important;
	color: #202044 !important
}
body.home #daily-health-message .drd-daily-message-card {
	border: 1px solid rgba(36, 92, 70, 0.38) !important;
	background: linear-gradient(135deg, var(--drd-cream) 0%, var(--drd-white) 58%, rgba(47, 42, 104, 0.055) 100%) !important;
	box-shadow: 0 12px 32px rgba(47, 42, 104, 0.08) !important
}
body.home #daily-health-message .drd-daily-message-card::before {
	background: rgba(36, 92, 70, 0.11) !important
}
body.home #daily-health-message .drd-daily-message-card::after {
	background: rgba(47, 42, 104, 0.065) !important
}
body.home #daily-health-message .drd-daily-message-label {
	color: #2f2a68 !important
}
body.home #daily-health-message .drd-daily-message-date-orb {
	border: 2px solid rgba(36, 92, 70, 0.42) !important;
	background: rgba(255, 255, 255, 0.9) !important;
	box-shadow: 0 7px 18px rgba(47, 42, 104, 0.08) !important
}
body.home #daily-health-message .drd-daily-message-date-day {
	color: #2f2a68 !important
}
body.home #daily-health-message .drd-daily-message-text {
	background: transparent !important;
	color: #2f2a68 !important;
	text-shadow: none !important
}
body.home #daily-health-message .drd-daily-message-signature {
	color: #2f2a68 !important
}
body.home #dont-miss .drd-podcast-platform-link:focus-visible {
	outline: 3px solid #245c46 !important
}
body.home #newsletter_section .newsletter-shape1 {
	background-color: rgba(36, 92, 70, 0.30) !important
}
body.home #newsletter_section .newsletter-shape3 {
	background-color: rgba(47, 42, 104, 0.20) !important
}
body.home #recent-blog {
	background-image: radial-gradient(
		circle 108px at 130px calc(100% - 145px),
		rgba(47, 42, 104, 0.09) 0 98%,
		transparent 100%
	) !important;
	background-repeat: no-repeat !important
}
@media (max-width: 991.98px) {
	body.home #recent-blog {
		background-image: radial-gradient(
			circle 72px at 90px calc(100% - 95px),
			rgba(47, 42, 104, 0.07) 0 98%,
			transparent 100%
		) !important
	}
}
@media (max-width: 767.98px) {
	body.home #recent-blog {
		background-image: radial-gradient(
			circle 56px at 70px calc(100% - 72px),
			rgba(47, 42, 104, 0.06) 0 98%,
			transparent 100%
		) !important
	}
}
body.home #latest-videos {
	background-color: var(--drd-white) !important;
	background-image:
		radial-gradient(circle 138px at 96% 18%, rgba(36, 92, 70, 0.16) 0 98%, transparent 100%) !important;
	background-repeat: no-repeat !important
}
@media (max-width: 767.98px) {
	body.home #latest-videos {
		background-image:
			radial-gradient(circle 90px at 103% 14%, rgba(36, 92, 70, 0.14) 0 98%, transparent 100%) !important
	}
}
body.home #latest-videos {
	background-color: var(--drd-white) !important;
	background-image:
		radial-gradient(
			circle 118px at calc(100% - 150px) 150px,
			rgba(36, 92, 70, 0.16) 0 98%,
			transparent 100%
		) !important;
	background-repeat: no-repeat !important
}
@media (max-width: 991.98px) {
	body.home #latest-videos {
		background-image:
			radial-gradient(
				circle 78px at calc(100% - 95px) 105px,
				rgba(36, 92, 70, 0.14) 0 98%,
				transparent 100%
			) !important
	}
}
@media (max-width: 767.98px) {
	body.home #latest-videos {
		background-image:
			radial-gradient(
				circle 60px at calc(100% - 72px) 82px,
				rgba(36, 92, 70, 0.12) 0 98%,
				transparent 100%
			) !important
	}
}
body.home #recent-blog.drd-resources .drd-resources-tagline {
	color: #5d5a6f !important
}
body.home #recent-blog.drd-resources .drd-resource-image-link {
	background: #f6f5fa !important;
	color: var(--drd-purple) !important
}
body.home #recent-blog.drd-resources .drd-resource-meta {
	color: #676570 !important
}
body.home #recent-blog.drd-resources .drd-resource-all-wrap {
	border-top: 1px solid #e8e6ef !important
}
body.home #recent-blog.drd-resources .drd-resource-empty {
	background: #f6f5fa !important;
	color: var(--drd-purple) !important
}
body.home #primary.drd-home-es #latest-videos.drd-media-promo {
	border-top: 1px solid rgba(47, 42, 104, 0.1) !important
}
body.home #drd-recent-comments .drd-comments-heading > p {
	color: #5d5a6f !important
}
body.home #drd-recent-comments .drd-comment-bubble {
	border: 1px solid #e8e6ef !important;
	background: #f5f8ef !important;
	box-shadow: none !important;
	color: var(--drd-purple) !important
}
body.home #drd-recent-comments .drd-comment-bubble::after {
	border-right: 1px solid #e8e6ef !important;
	border-bottom: 1px solid #e8e6ef !important;
	background: #f5f8ef !important
}
body.home #drd-recent-comments .drd-comment-initial {
	background: #edf5df !important;
	color: var(--drd-purple) !important
}
body.home #drd-recent-comments .drd-comment-author time {
	color: #676570 !important
}
body.home #drd-recent-comments .drd-comment-post {
	color: #676570 !important
}
body.home #primary #drd-health-context {
	background: #faf9fc !important
}
body.home #drd-health-context .drd-context-quote {
	color: #2f2a68 !important
}
body.home #drd-health-context .drd-context-perspective { color: #5d5a6f !important
}
body.home #drd-health-context .drd-context-author { color: #2f2a68 !important
}
body.home #drd-health-context .drd-context-portrait {
	background: #eaf2dc !important
}
body.home #drd-health-context .drd-context-study {
	border: 1px solid #e8e6ef !important;
	background: #ffffff !important
}
body.home #drd-health-context .drd-context-stat { color: #2f2a68 !important
}
body.home #drd-health-context .drd-context-stat span { color: #2f2a68 !important
}
body.home #drd-health-context .drd-context-study-text { color: #5d5a6f !important
}
body.home #drd-health-context .drd-context-study-link { color: #2f2a68 !important
}
body.home #drd-health-context .drd-context-sources summary { color: #2f2a68 !important
}
body.home #drd-health-context .drd-context-source-copy a { color: #2f2a68 !important
}
body.home #drd-health-context :is(a, summary):focus-visible { outline: 2px solid #2f2a68 !important
}
body.home #health-pillars-strip .drd-way-number {
	color: #676570 !important
}
body.home #health-pillars-strip .drd-way-panel h3 {
	color: #2f2a68 !important
}
body.home #health-pillars-strip .drd-way-promise {
	color: #2f2a68 !important
}
body.home #health-pillars-strip .drd-way-description {
	color: #5d5a6f !important
}
body.home #health-pillars-strip .drd-way-explore {
	border: 2px solid #245c46 !important;
	background: #245c46 !important;
	color: #2f2a68 !important
}
body.home #health-pillars-strip .drd-way-explore:hover { border-color: #2f2a68 !important; background: #f3f8eb !important
}
body.home #health-pillars-strip .drd-way-articles {
	color: #2f2a68 !important
}
body.home #health-pillars-strip .drd-wheel-hint {
	color: #676570 !important
}
body.home #health-pillars-strip .drd-wheel-orbit-active {
	color: #245c46 !important
}
body.home #health-pillars-strip .drd-wheel-center {
	border: 1px solid #dfe5d9 !important;
	background: #ffffff !important;
	box-shadow: 0 10px 36px #2f2a6808 !important;
	color: #2f2a68 !important
}
body.home #health-pillars-strip .drd-wheel-eight {
	color: #2f2a68 !important
}
body.home #health-pillars-strip .drd-wheel-center > span:last-child {
	color: #5d5a6f !important
}
body.home #health-pillars-strip .drd-way-node {
	border: 1px solid #e8e6ef !important;
	background: #ffffff !important;
	color: #2f2a68 !important;
	box-shadow: 0 4px 16px #2f2a6805 !important
}
body.home #health-pillars-strip .drd-way-node-label {
	color: #5d5a6f !important
}
body.home #health-pillars-strip .drd-way-node:hover,
body.home #health-pillars-strip .drd-way-node.is-active {
	border-color: #245c46 !important;
	background: #f3f8eb !important;
	box-shadow: 0 0 0 6px #edf5df !important
}
body.home #health-pillars-strip .drd-way-node.is-active .drd-way-node-label { color: #2f2a68 !important
}
body.home #health-pillars-strip .drd-ways-controls button {
	border: 1px solid #e8e6ef !important;
	background: #ffffff !important;
	color: #2f2a68 !important
}
body.home #health-pillars-strip .drd-ways-controls button:hover { border-color: #245c46 !important; background: #f3f8eb !important
}
body.home #health-pillars-strip .drd-ways-counter { color: #676570 !important
}
body.home #health-pillars-strip .drd-ways-all a {
	color: #2f2a68 !important;
	text-decoration-color: #245c46 !important
}
body.home #health-pillars-strip :is(a, button):focus-visible { outline: 3px solid #2f2a68 !important
}
body.home #primary #daily-health-message .drd-daily-message-card {
	border: 1px solid #e9e7f1 !important;
	background: #faf9fc !important;
	box-shadow: none !important
}
body.home #primary #daily-health-message .drd-daily-message-date-orb { border-color: #dfe5d9 !important; box-shadow: none !important
}
body.home #newsletter_section .drd-newsletter-kicker {
	color: #2f2a68 !important
}
body.home #newsletter_section .drd-newsletter-content :is(h2, h3, .wp-block-heading) {
	color: #2f2a68 !important
}
body.home #newsletter_section .drd-newsletter-content .wp-block-group :is(p.wp-block-paragraph, .wp-block-group__inner-container > p) {
	color: #5d5a6f !important
}
body.home #newsletter_section .drd-newsletter-content .wp-block-jetpack-subscriptions {
	border: 1px solid #edeaf4 !important;
	background: #faf9fc !important
}
body.home #newsletter_section #subscribe-email .screen-reader-text {
	color: #2f2a68 !important
}
body.home #newsletter_section .drd-newsletter-content input[type="email"] {
	border: 1px solid #dcd8e9 !important;
	background: #ffffff !important;
	color: #2f2a68 !important;
	box-shadow: none !important
}
body.home #newsletter_section .drd-newsletter-content button[type="submit"] {
	border: 2px solid #245c46 !important;
	background: #245c46 !important;
	color: #2f2a68 !important
}
body.home #newsletter_section .drd-newsletter-content button[type="submit"]:hover { border-color: #2f2a68 !important; background: #2f2a68 !important; color: #ffffff !important
}
body.home #newsletter_section .drd-newsletter-content :is(input, button):focus-visible { outline: 3px solid #2f2a68 !important
}
@media (max-width: 575.98px) {
	body.home #health-pillars-strip .drd-way-node.is-active { box-shadow: 0 0 0 4px #edf5df !important
	}
}
body.home #primary.drd-ocean-home {
	--drd-ink: #2f2a68 !important;
	--drd-ocean: #245c46 !important;
	--drd-sky: #fffaea !important;
	--drd-purple: #2f2a68 !important;
	--drd-green: #245c46 !important;
	--drd-cream: #fffaea !important;
	--drd-podcast-tint: #f3f8eb !important;
	color: #393744 !important
}
body.home #primary.drd-ocean-home :is(a, button, summary, input):focus-visible { outline: 3px solid #245c46 !important
}
body.home #primary.drd-ocean-home :is(.post-categories, .post-category) a { background: #edf5e2 !important; color: #2f2a68 !important
}
body.home #primary.drd-ocean-home :is(.post-categories, .post-category) a:hover { background: #2f2a68 !important; color: #fff !important
}
body.home #primary.drd-ocean-home a[rel~="category"] { background-color: #edf5e2 !important; color: #2f2a68 !important; border-color: #edf5e2 !important
}
body.home #primary.drd-ocean-home a[rel~="category"]:hover { background-color: #2f2a68 !important; color: #fff !important; border-color: #2f2a68 !important
}
body.home #primary.drd-ocean-home .theme_button { background-color: #245c46 !important; color: #fff !important; border-color: #245c46 !important
}
body.home #primary.drd-ocean-home .theme_button:hover { background-color: #2f2a68 !important; border-color: #2f2a68 !important
}
body.home #primary #drd-platform-hero { background: #163d2d !important
}
body.home #drd-platform-hero .drd-hero-shade {
	background: linear-gradient(180deg, rgba(12, 29, 19, .28), rgba(12, 29, 19, .18) 38%, rgba(12, 29, 19, .32)) !important
}
body.home #drd-platform-hero .drd-hero-eyebrow { background: rgba(16, 42, 28, .65) !important; color: #fff !important; border-color: rgba(255,255,255,.35) !important
}
body.home #drd-platform-hero .drd-hero-title { text-shadow: 0 2px 16px rgba(0, 20, 10,.22) !important
}
body.home #drd-platform-hero .drd-hero-text { color: #fff !important; text-shadow: 0 1px 8px rgba(0, 20, 10,.35) !important
}
body.home #drd-platform-hero .drd-hero-trust { color: #f3f8eb !important; text-shadow: 0 1px 7px #112e23 !important
}
body.home #drd-platform-hero .drd-hero-button--primary { background: #fff !important; color: #2f2a68 !important
}
body.home #drd-platform-hero .drd-hero-button--primary:hover { background: #edf5e2 !important
}
body.home #drd-platform-hero .drd-hero-button--secondary { border-color: rgba(255,255,255,.8) !important; background: rgba(12, 35, 24,.25) !important
}
body.home #drd-platform-hero .drd-hero-button--secondary:hover { border-color: #fff !important; background: rgba(12, 35, 24,.5) !important
}
body.home #drd-platform-hero .drd-hero-video-toggle {
	border: 1px solid rgba(255,255,255,.6) !important;
	background: rgba(12, 30, 21,.58) !important; color: #fff !important
}
body.home #recent-blog .drd-resource-platforms,
body.home #recent-blog .drd-resource-channel { border: 1px solid #dde7d3 !important; background: #f5f8ef !important
}
body.home #recent-blog .drd-resource-platforms-label,
body.home #recent-blog .drd-resource-channel p { color: #545565 !important
}
body.home #recent-blog .drd-podcast-platform-link { border: 1px solid #dfe5d9 !important;
	background: #fff !important; color: #2f2a68 !important
}
body.home #recent-blog .drd-podcast-platform-link:hover { background: #eef4e5 !important; border-color: #245c46 !important
}
body.home #recent-blog .drd-youtube-channel-link { border: 1px solid #245c46 !important;
	background: #245c46 !important; color: #fff !important
}
body.home #recent-blog .drd-youtube-channel-link:hover { background: #2f2a68 !important; border-color: #2f2a68 !important; color: #fff !important
}
body.home #primary.drd-ocean-home #health-pillars-strip {
	background: linear-gradient(135deg, #245c46, #194431) !important;
	color: #fff !important
}
body.home #primary #health-pillars-strip :is(.drd-pillars-text, .drd-way-description, .drd-way-number, .drd-wheel-hint) { color: #e8f1dd !important
}
body.home #health-pillars-strip .drd-wheel-orbit-active { color: #badb8a !important
}
body.home #health-pillars-strip .drd-wheel-segment { color: #3a7256 !important
}
body.home #health-pillars-strip .drd-wheel-segment:nth-child(2n) { color: #4b8963 !important
}
body.home #health-pillars-strip .drd-wheel-segment.is-active { color: #badb8a !important
}
body.home #health-pillars-strip .drd-wheel-center { background: #fff !important; border-color: #e0eacc !important;
	box-shadow: 0 8px 35px rgba(0, 30, 15,.14) !important
}
body.home #health-pillars-strip .drd-way-node-label { color: #edf5e2 !important
}
body.home #health-pillars-strip .drd-way-node:hover,
body.home #health-pillars-strip .drd-way-node.is-active { background: #f8fbf2 !important; border-color: #badb8a !important; box-shadow: 0 0 0 6px rgba(186, 219, 138,.2) !important
}
body.home #health-pillars-strip .drd-way-explore { border-color: #fff !important; background: #fff !important; color: #245c46 !important
}
body.home #health-pillars-strip .drd-way-explore:hover { border-color: #dfeccf !important; background: #dfeccf !important
}
body.home #health-pillars-strip .drd-ways-counter { color: #e8f1dd !important
}
body.home #drd-most-read .drd-most-read-heading h2 { color: #2f2a68 !important
}
body.home #drd-most-read .drd-most-read-heading > p { color: #5d5a6f !important
}
body.home #drd-most-read .drd-popular-card { border-top: 2px solid #e1e8d8 !important
}
body.home #drd-most-read .drd-popular-number { color: #245c46 !important
}
body.home #drd-most-read .drd-popular-card :is(h3, h4, h5) a { color: #2f2a68 !important
}
body.home #drd-most-read .drd-popular-card :is(h3, h4, h5) a:hover { color: #245c46 !important
}
body.home #drd-most-read .drd-popular-language { color: #676570 !important
}
body.home #primary #drd-recent-comments { background: #f5f8ef !important
}
body.home #drd-recent-comments .drd-comment-bubble,
body.home #drd-recent-comments .drd-comment-bubble::after { background: #fff !important; border-color: #e2e6db !important
}
body.home #drd-recent-comments .drd-community-socials { border-top: 1px solid #dfe5d9 !important
}
body.home #drd-recent-comments .drd-community-socials-copy strong { color: #2f2a68 !important
}
body.home #drd-recent-comments .drd-community-socials-copy p { color: #5d5a6f !important
}
body.home #drd-recent-comments .drd-community-social-links a {
	border: 1px solid #c9d8ba !important; background: #fff !important;
	color: #2f2a68 !important
}
body.home #drd-recent-comments .drd-community-social-links a:hover { background: #2f2a68 !important; color: #fff !important; border-color: #2f2a68 !important
}
body.home #primary #drd-contact .drd-contact-button { border-color: #fff !important; background: #fff !important; color: #2f2a68 !important
}
body.home #primary #newsletter_section .drd-newsletter-panel { border-color: #e2e6db !important
}
body.home #newsletter_section .drd-newsletter-content button[type="submit"] { background: #245c46 !important; color: #fff !important; border-color: #245c46 !important
}
body.home #newsletter_section .drd-newsletter-kicker > span { background: #edf5e2 !important
}
body.home #newsletter_section .drd-newsletter-bubble--green { background: #e2efcc !important
}
body.home #newsletter_section .drd-newsletter-bubble--purple { background: #e8e5f1 !important
}
@media (max-width: 575.98px) {
	body.home #primary #health-pillars-strip .drd-ways-details { border-color: rgba(255,255,255,.24) !important; background: rgba(12, 38, 24,.15) !important
	}
}

/* ESTILOS COMPARTIDOS Y CONTRASTE */
/* Legacy blue/green variable names remain aliases for existing templates. */
/* =========================================================
   PALETA DE MARCA: MORADO, VERDE Y FONDOS CLAROS
   Morado #2F2A68 Â· Hojas #94C646 Â· Botones #245C46 Â· Crema #FFFAEA
   ========================================================= */
:root {
  --dds-ink-blue: #2f2a68;
  --dds-ocean-blue: #245c46;
  --dds-sky-blue: #fffaea;
  --dds-line-blue: #e2e6db;
  --color-primary: #245c46;
  --theme-primary-color: #245c46;
  --drd-purple: #2f2a68;
  --drd-green: #245c46;
  --drd-cream: #fffaea;
  --drd-pale-green: #f3f8eb;
  --drd-border: rgba(47, 42, 104, .12);
}
html:root body:not(.home) a { color: #245c46; }
html:root body:not(.home) :is(h1, h2, h3, h4, h5, h6) { color: #2f2a68; }

/* Header and footer share the same palette across all page types. */
html:root body #masthead .dds-topbar-line { background-color: #2f2a68 !important; }
html:root body #masthead .dds-navigation-row a { color: #2f2a68; }
html:root body #masthead .dds-navigation-row a:hover,
html:root body #masthead .dds-navigation-row a:focus-visible,
html:root body #masthead .dds-navigation-row a[aria-current="page"] { color: #245c46; }
/* Dropdown rows need white text on their green hover, focus and current-page fill. */
html:root body #masthead .dds-navigation-row .sub-menu li:hover > a,
html:root body #masthead .dds-navigation-row .sub-menu li:focus-within > a,
html:root body #masthead .dds-navigation-row .sub-menu a:hover,
html:root body #masthead .dds-navigation-row .sub-menu a:focus-visible,
html:root body #masthead .dds-navigation-row .sub-menu .current-menu-item > a,
html:root body #masthead .dds-navigation-row .sub-menu .current_page_item > a,
html:root body #masthead .dds-navigation-row .sub-menu a[aria-current="page"] {
  background: #245c46 !important;
  color: #fff !important;
}
html:root body #masthead .dds-navigation-row .sub-menu a::before,
html:root body #masthead .dds-navigation-row .sub-menu a::after { color: inherit !important; }
html:root body #masthead .dds-newsletter-button { background: #245c46 !important; color: #fff !important; }
html:root body #masthead .dds-newsletter-button:hover { background: #2f2a68 !important; }
html:root body #masthead .dds-search-button { border-color: #2f2a68; color: #2f2a68 !important; }
html:root body #masthead .dds-search-button:hover,
html:root body #masthead .dds-search-button:focus,
html:root body #masthead .dds-search-button:active {
  background: #245c46 !important;
  border-color: #245c46 !important;
  color: #fff !important;
}
html:root body #masthead .dds-mobile-toggle .hamburger { background: #2f2a68; color: #fff; }
html:root body #colophon.dds-site-footer {
  --dds-footer-heading-color: #dfeccf;
  --dds-footer-muted: #dedbe9;
  background-color: #2f2a68 !important;
}
html:root body #colophon .dds-footer-heading { color: #dfeccf !important; }
html:root body #colophon .dds-footer-subscribe { background: #ecf3e2 !important; color: #2f2a68 !important; }
html:root body #colophon .dds-footer-subscribe:hover { background: #fff !important; color: #2f2a68 !important; }

/* Current editorial header, generated by banner.php. */
html:root body:not(.home) .drd-editorial-header { color: #2f2a68; }
html:root body:not(.home) .drd-editorial-header .drd-editorial-header__title { color: #2f2a68 !important; }
html:root body:not(.home) .drd-editorial-header .drd-editorial-header__description,
html:root body:not(.home) .drd-editorial-header .drd-editorial-header__summary,
html:root body:not(.home) .drd-editorial-header .drd-editorial-header__summary p { color: #5d5a6f !important; }
html:root body:not(.home) .drd-editorial-header .drd-editorial-header__dot--green { background: #94c646; }
html:root body:not(.home) .drd-editorial-header .drd-editorial-header__dot--purple { background: #2f2a68; }

/* Older internal hero: keep the compact structure and use a pale green surface. */
html:root body:not(.home) section.drd-inner-hero {
  background: linear-gradient(110deg, #fffaea 0%, #fffaea 66%, #fffffb 100%) !important;
  border-color: #e2e6db;
  color: #2f2a68;
}
html:root body:not(.home) .drd-inner-hero .drd-inner-hero__title { color: #2f2a68 !important; }
html:root body:not(.home) .drd-inner-hero .drd-inner-hero__eyebrow { background: #edf5e2; color: #2f2a68; box-shadow: none; }
html:root body:not(.home) .drd-inner-hero .drd-inner-hero__description,
html:root body:not(.home) .drd-inner-hero .drd-inner-hero__description p,
html:root body:not(.home) .drd-inner-hero .archive-description,
html:root body:not(.home) .drd-inner-hero .archive-description p,
html:root body:not(.home) .drd-inner-hero .author-description,
html:root body:not(.home) .drd-inner-hero .author-description p { color: #5d5a6f !important; }
html:root body:not(.home) .drd-inner-hero .drd-inner-hero__breadcrumbs :is(a, span) { color: #545565 !important; }

/* Category badges follow the pale green treatment used on the homepage. */
html:root body:not(.home) :is(.post-category, .post-categories, .entry-categories) a,
html:root body.single-post .drd-article-section {
  background: #edf5e2 !important;
  color: #2f2a68 !important;
  border-color: #edf5e2 !important;
}
html:root body:not(.home) :is(.post-category, .post-categories, .entry-categories) a:hover,
html:root body:not(.home) :is(.post-category, .post-categories, .entry-categories) a:focus,
html:root body.single-post .drd-article-section:hover,
html:root body.single-post .drd-article-section:focus {
  background: #2f2a68 !important;
  color: #fff !important;
  border-color: #2f2a68 !important;
}
html:root body.single-post .drd-article-title,
html:root body.single-post .drd-article-reading-time { color: #2f2a68 !important; }
/* single.php also supplies a more specific heading rule after the document head. */
html:root body.single-post .drd-single-page .drd-article-header h1.drd-article-title { color: #2f2a68 !important; }
html:root body.single-post .drd-editorial-meta { border-color: #e2e6db; box-shadow: 0 8px 26px rgba(47, 42, 104,.06); }

/* All solid action buttons share readable white text, including child icons.
   Keep the original dimensions and the separate treatment of light/outline controls. */
html:root body :is(.theme_button, a.button, button.button, .wp-element-button,
  .wp-block-button:not(.is-style-outline) .wp-block-button__link,
  .wp-block-file__button, .wp-block-jetpack-subscriptions__button,
  .wp-block-jetpack-subscriptions button[type="submit"],
  .wp-block-jetpack-subscriptions button:not([type]),
  .search-submit, .wp-block-search__button, button[type="submit"],
  input[type="submit"], input[type="button"], input[type="reset"],
  .dds-newsletter-button, .dds-nl-preview__action, .scrollup, .uqr_code_btn,
  :where(#search) .close, :where(#comments) .reply a, a.custom_read_more) {
  background-color: #245c46 !important;
  border-color: #245c46 !important;
  color: #fff !important;
}
html:root body :is(.theme_button, a.button, button.button, .wp-element-button,
  .wp-block-button:not(.is-style-outline) .wp-block-button__link,
  .wp-block-file__button, .wp-block-jetpack-subscriptions__button,
  .wp-block-jetpack-subscriptions button[type="submit"],
  .wp-block-jetpack-subscriptions button:not([type]),
  .search-submit, .wp-block-search__button, button[type="submit"],
  input[type="submit"], input[type="button"], input[type="reset"],
  .dds-newsletter-button, .dds-nl-preview__action, .scrollup, .uqr_code_btn,
  :where(#search) .close, :where(#comments) .reply a, a.custom_read_more):is(:hover, :focus, :active) {
  background-color: #2f2a68 !important;
  border-color: #2f2a68 !important;
  color: #fff !important;
}
html:root body :is(.theme_button, a.button, button.button, .wp-element-button,
  .wp-block-button:not(.is-style-outline) .wp-block-button__link,
  .wp-block-file__button, .wp-block-jetpack-subscriptions__button,
  .wp-block-jetpack-subscriptions button[type="submit"],
  .wp-block-jetpack-subscriptions button:not([type]),
  .search-submit, .wp-block-search__button, button[type="submit"],
  .dds-newsletter-button, .dds-search-button, .dds-nl-preview__action,
  .scrollup, .uqr_code_btn, :where(#search) .close, :where(#comments) .reply a,
  a.custom_read_more) :is(span, i, svg) { color: inherit !important; }
/* Light action controls acquire the same white-on-dark-green treatment when pressed. */
html:root body :is(.drd-copy-link, .drd-print-article, .dds-nl-toggle):is(:hover, :focus-visible, :active) {
  background: #245c46 !important;
  border-color: #245c46 !important;
  color: #fff !important;
}
html:root body .wp-block-button.is-style-outline :is(.wp-block-button__link, .wp-element-button) {
  background: transparent !important;
  border-color: #245c46 !important;
  color: #245c46 !important;
}
html:root body .wp-block-button.is-style-outline :is(.wp-block-button__link, .wp-element-button):is(:hover, :focus, :active) {
  background: #2f2a68 !important;
  border-color: #2f2a68 !important;
  color: #fff !important;
}
html:root body:not(.home) .page-numbers.current { background: #245c46 !important; border-color: #245c46 !important; color: #fff !important; }
html:root body:not(.home) a.page-numbers:hover { background: #edf5e2 !important; color: #2f2a68 !important; border-color: #c8d4bd !important; }
html:root body:not(.home) #sidebar .widget { border-color: #e2e6db; box-shadow: 0 8px 24px rgba(47, 42, 104,.05); }
html:root body:not(.home) #sidebar :is(.widget-title, .wp-block-heading) { color: #2f2a68; }
html:root body:not(.home) .dds-newsletter-signup { border-color: #e2e6db; background-color: #fffaea; }
html:root body:not(.home) .dds-newsletter-signup input[type="email"] { border-color: #c8d4bd !important; color: #2f2a68; }

/* Visible keyboard focus, including theme rules that otherwise remove outlines. */
html:root body #masthead a:focus-visible,
html:root body:not(.home) .theme_button:focus-visible,
html:root body:not(.home) .page-numbers:focus-visible,
html:root body:not(.home) .post-category a:focus-visible,
html:root body.single-post .drd-article-section:focus-visible,
html:root body:not(.home) #sidebar :is(a, button, input, summary):focus-visible {
  outline: 3px solid #245c46 !important;
  outline-offset: 4px;
}
html:root body #colophon :is(a, button):focus-visible { outline: 3px solid #dfeccf; outline-offset: 4px; }


/* Brand accents and readable filled buttons across current template versions. */
:root {
  --dds-brand-purple: #2f2a68;
  --dds-brand-green: #94c646;
  --dds-action-green: #245c46;
  --dds-action-green-hover: #194431;
  --dds-brand-coral: #f94f4f;
  --dds-brand-cream: #fffaea;
  --dds-soft-section: #f5f8ef;
}
/* The two editorial sections share the community's soft green background. */
html:root body.home #primary :is(#latest-updates, #drd-recent-comments) {
  background: #f5f8ef !important;
}
/* A white base keeps the editorial sections and closing contact area unified. */
html:root body.home #primary #drd-health-context,
html:root body.home #primary #drd-editorial-team .drd-team-card,
html:root body.home #primary #drd-contact {
  background: #fff !important;
}
html:root body.home #primary #drd-editorial-team .drd-team-avatar { background-color: #fff !important; }
html:root body.home #primary #drd-editorial-team .drd-team-about-link { color: #fff !important; }
html:root body.home #primary #drd-contact .drd-contact-copy h2 { color: #2f2a68 !important; }
html:root body.home #primary #drd-contact .drd-contact-copy > p { color: #5d5a6f !important; }
html:root body.home #primary #drd-contact .drd-contact-button {
  background: #245c46 !important;
  border-color: #245c46 !important;
  color: #fff !important;
}
html:root body.home #primary #drd-contact .drd-contact-button:is(:hover, :focus, :active) {
  background: #194431 !important;
  border-color: #194431 !important;
  color: #fff !important;
}
html:root body.home #primary #drd-contact .drd-contact-button :is(span, svg) { color: inherit !important; }
html:root body.home #primary #drd-contact .drd-contact-button:focus-visible { outline: 3px solid #245c46 !important; }
/* Wheel labels and text links sit directly on the dark green surface. */
html:root body.home #primary #health-pillars-strip .drd-way-node .drd-way-node-label,
html:root body.home #primary #health-pillars-strip .drd-way-node:is(.is-active, [aria-selected="true"]) .drd-way-node-label,
html:root body.home #primary #health-pillars-strip .drd-way-articles {
  color: #fff !important;
}
html:root body.home #primary #health-pillars-strip .drd-way-articles:is(:hover, :focus-visible) {
  color: #dfeccf !important;
}
body.home #primary.drd-ocean-home {
  --drd-purple: #2f2a68 !important;
  --drd-green: #245c46 !important;
  --drd-ink: #2f2a68 !important;
  --drd-ocean: #245c46 !important;
  --drd-sky: #fffaea !important;
  --drd-cream: #fffaea !important;
  --drd-podcast-tint: #f3f8eb !important;
}
html:root body #masthead .dds-newsletter-button,
html:root body #search :is(.search-submit, .close),
html:root body #sidebar :is(.search-submit, .wp-block-search__button, .button, .theme_button, .wp-block-button__link),
html:root body .comment-respond :is(button[type="submit"], input[type="submit"]),
html:root body .dds-newsletter-signup button[name="jetpack_subscriptions_widget"],
html:root body .dds-newsletter-signup button[type="submit"],
html:root body .dds-nl-preview__action,
html:root body #newsletter_section :is(.wp-block-button__link, button[type="submit"], input[type="submit"]),
body.home #primary.drd-ocean-home .theme_button,
body.home #recent-blog .drd-youtube-channel-link,
html:root body .scrollup {
  background: #245c46 !important;
  border-color: #245c46 !important;
  color: #fff !important;
}
html:root body #masthead .dds-newsletter-button:is(:hover, :focus, :active),
html:root body #search :is(.search-submit, .close):is(:hover, :focus, :active),
html:root body #sidebar :is(.search-submit, .wp-block-search__button, .button, .theme_button, .wp-block-button__link):is(:hover, :focus, :active),
html:root body .comment-respond :is(button[type="submit"], input[type="submit"]):is(:hover, :focus, :active),
html:root body .dds-newsletter-signup button:is(:hover, :focus, :active),
html:root body .dds-nl-preview__action:is(:hover, :focus, :active),
html:root body #newsletter_section :is(.wp-block-button__link, button[type="submit"], input[type="submit"]):is(:hover, :focus, :active),
body.home #primary.drd-ocean-home .theme_button:is(:hover, :focus, :active),
body.home #recent-blog .drd-youtube-channel-link:is(:hover, :focus, :active),
html:root body .scrollup:is(:hover, :focus, :active) {
  background: #194431 !important;
  border-color: #194431 !important;
  color: #fff !important;
}
html:root body .drd-editorial-header .drd-editorial-header__dot--green { background-color: #94c646; }
body.home #health-pillars-strip .drd-wheel-segment.is-active { color: #94c646 !important; }
body.home #newsletter_section .drd-newsletter-bubble--green { background: #e2efcc !important; }
body.home #newsletter_section .drd-newsletter-bubble--purple { background: #e8e5f1 !important; }
html:root body.single-post .drd-share-group > a:is(:hover, :focus),
html:root body.single-post :is(.drd-copy-link, .drd-print-article):is(:hover, :focus) {
  background: #245c46 !important;
  border-color: #245c46 !important;
  color: #fff !important;
}
/* Light and outline buttons retain dark text until their background darkens. */
html:root body .wp-block-button.is-style-outline :is(.wp-block-button__link, .wp-element-button) {
  background: transparent !important;
  color: #245c46 !important;
  border-color: #245c46 !important;
}
html:root body .wp-block-button.is-style-outline :is(.wp-block-button__link, .wp-element-button):is(:hover, :focus, :active) {
  background: #194431 !important;
  color: #fff !important;
}
body.home #drd-platform-hero .drd-hero-button--primary { background: #fff !important; color: #2f2a68 !important; }
body.home #drd-platform-hero .drd-hero-button--primary:is(:hover, :focus-visible) { background: #edf5e2 !important; color: #2f2a68 !important; }
/* Keep white copy legible over the new video's bright sky and sunlight. */
body.home #drd-platform-hero .drd-hero-shade {
  background: linear-gradient(180deg, rgba(8, 24, 14, .60), rgba(8, 24, 14, .66) 50%, rgba(8, 24, 14, .68)) !important;
}


/* Navigation uses the same green gradient as the health-ways section. */
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) {
  background: linear-gradient(135deg, #245c46, #194431) !important;
  border-top: 1px solid rgba(255, 255, 255, .16) !important;
  border-bottom: 1px solid #194431 !important;
  color: #fff;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) > .container,
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) :is(.main-header, .side-navigation) {
  background: transparent !important;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .primary-menu > li > a {
  color: #fff !important;
  transition: background-color .18s ease, color .18s ease;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .primary-menu > li > a:is(:hover, :focus, :active) {
  background: rgba(255, 255, 255, .10) !important;
  color: #fff !important;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .primary-menu > li:is(.current-menu-item, .current-menu-ancestor) > a {
  box-shadow: inset 0 -3px 0 #94c646;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .primary-menu > li > a:focus-visible {
  outline: 2px solid #dfeccf !important;
  outline-offset: 3px;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .primary-menu > li > a::before,
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .primary-menu > li > a::after,
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .primary-menu > li > a :is(i, span, svg) {
  color: inherit !important;
}
html:root body #masthead .dds-mobile-toggle .hamburger {
  background: #245c46 !important;
  color: #fff !important;
}
html:root body #masthead amp-sidebar .close-sidebar,
html:root body #masthead amp-sidebar .close-sidebar i,
html:root body #masthead amp-sidebar .dds-search-button {
  color: #fff !important;
}
html:root body #masthead amp-sidebar .dds-search-button {
  background: transparent !important;
  border-color: #fff !important;
}
html:root body #masthead amp-sidebar .dds-search-button:is(:hover, :focus, :active) {
  background: rgba(255, 255, 255, .10) !important;
  color: #fff !important;
}
html:root body #masthead amp-sidebar .dds-newsletter-button {
  border-color: rgba(255, 255, 255, .55) !important;
}
/* All dropdowns share full-width rows, rounded panels and the same transition. */
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu {
  padding: 6px !important;
  background: #fff !important;
  border: 1px solid #e2e6db !important;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(47, 42, 104, .12);
  box-sizing: border-box;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu > li {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu > li > a {
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: 100% !important;
  min-height: 44px;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-radius: 6px;
  background: transparent !important;
  color: #245c46 !important;
  font-weight: 600;
  line-height: 1.45;
  text-align: start;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color .18s ease, color .18s ease;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu > li > a::before {
  content: none !important;
  display: none !important;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu > li > a::after {
  content: none !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 0 auto !important;
  border: 0 !important;
  background: none !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: 1em;
  line-height: 1;
  transform: none !important;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu > li:is(.current-menu-item, .current_page_item, .current-lang) > a,
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu > li > a[aria-current="page"] {
  background: #edf5e2 !important;
  color: #245c46 !important;
  font-weight: 700;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu > li:is(.current-menu-item, .current_page_item, .current-lang) > a::after,
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu > li > a[aria-current="page"]::after {
  /* Border-based check avoids character encoding and icon-font artifacts. */
  content: "" !important;
  display: block !important;
  flex: 0 0 7px;
  width: 7px !important;
  height: 12px !important;
  margin-top: -4px !important;
  border: solid currentColor !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu > li:hover > a,
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu > li:focus-within > a,
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu > li > a:is(:hover, :focus, :active) {
  background: #245c46 !important;
  color: #fff !important;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu > li > a:focus-visible {
  outline: 2px solid #245c46 !important;
  outline-offset: 2px;
}
@media (min-width: 992px) {
  html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu {
    width: 280px !important;
    min-width: 280px !important;
  }
  html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .pll-parent-menu-item > .sub-menu {
    width: 200px !important;
    min-width: 200px !important;
  }
  html:root body #masthead .dds-navigation-row .primary-menu > li:last-child > .sub-menu {
    left: auto !important;
    right: 0 !important;
  }
}
@media (max-width: 991px) {
  html:root body #masthead amp-sidebar .sub-menu {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .primary-menu > li > a,
  html:root body #masthead :is(.dds-navigation-row, amp-sidebar) .sub-menu > li > a {
    transition: none !important;
  }
}
/* An ASCII minus stays intact when this CSS is copied into WordPress. */
html:root body .dds-archivo-acordeon details[open] > summary::after {
  content: "-" !important;
}
/* Green footer, readable light text and a white subscription button. */
html:root body footer#colophon.dds-site-footer {
  --dds-footer-text: #fff;
  --dds-footer-muted: #e3ecdf;
  --dds-footer-heading-color: #fff;
  background: linear-gradient(135deg, #245c46, #194431) !important;
  background-color: #245c46 !important;
  color: #fff !important;
}
html:root body footer#colophon.dds-site-footer .dds-footer-main h2,
html:root body footer#colophon.dds-site-footer .dds-footer-heading { color: #fff !important; }
html:root body footer#colophon.dds-site-footer a { color: #fff !important; }
html:root body footer#colophon.dds-site-footer a:is(:hover, :focus-visible) { color: #dfeccf !important; }
html:root body footer#colophon.dds-site-footer a :is(span, i, svg) { color: inherit !important; }
html:root body footer#colophon.dds-site-footer :is(.dds-footer-description, .dds-footer-bottom),
html:root body footer#colophon.dds-site-footer .dds-footer-copyright { color: #e3ecdf !important; }
html:root body footer#colophon.dds-site-footer .dds-footer-copyright:is(:hover, :focus-visible) { color: #dfeccf !important; }
html:root body footer#colophon.dds-site-footer a.dds-footer-subscribe {
  background: #fff !important;
  border-color: #fff !important;
  color: #245c46 !important;
}
html:root body footer#colophon.dds-site-footer a.dds-footer-subscribe:is(:hover, :focus, :active) {
  background: #edf5e2 !important;
  border-color: #edf5e2 !important;
  color: #194431 !important;
}
html:root body footer#colophon.dds-site-footer a.dds-footer-subscribe:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 4px;
}
/* Responsive green ring around both language versions of the illustration. */
html:root body.home #primary #drd-health-context img.drd-context-diagram {
  box-sizing: border-box;
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: contain !important;
  padding: clamp(8px, 1.25vw, 14px) !important;
  border: 3px solid #245c46 !important;
  border-radius: 50% !important;
  background: #fff !important;
}
/* A green, decorative audience map stays behind the community content. */
html:root body.home #primary #drd-recent-comments {
  position: relative;
  isolation: isolate;
}
html:root body.home #primary #drd-recent-comments .drd-community-map {
  position: absolute;
  inset: 12px 2%;
  z-index: 0;
  opacity: .18;
  pointer-events: none;
  overflow: hidden;
}
html:root body.home #primary #drd-recent-comments .drd-community-map svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
html:root body.home #primary #drd-recent-comments > .container {
  position: relative;
  z-index: 1;
}
/* Each bubble grows through three slots, then hops back and becomes small. */
html:root body.home #primary #newsletter_section .drd-newsletter-bubbles {
  --drd-bubble-size: 68px;
  --drd-bubble-small: .3529411765;
  --drd-bubble-medium: .5882352941;
  --drd-bubble-peak-small: .4705882353;
  --drd-bubble-peak-large: .7941176471;
  --drd-bubble-middle-x: 34px;
  --drd-bubble-end-x: 84px;
  --drd-bubble-peak-first-x: 17px;
  --drd-bubble-peak-next-x: 59px;
  --drd-bubble-peak-return-x: 42px;
  --drd-bubble-hop: -14px;
  --drd-bubble-return-hop: -30px;
  display: block !important;
  position: absolute;
  top: 16px;
  right: 28px;
  width: 152px !important;
  height: 72px !important;
  pointer-events: none;
  animation: none !important;
  transform: none !important;
}
html:root body.home #primary #newsletter_section .drd-newsletter-bubbles > span {
  position: absolute !important;
  top: auto !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  width: var(--drd-bubble-size) !important;
  height: var(--drd-bubble-size) !important;
  border-radius: 50%;
  transform-origin: bottom left;
  transform: translateX(var(--drd-bubble-initial-x, 0px)) scale(var(--drd-bubble-initial-scale, var(--drd-bubble-small)));
  animation: drd-newsletter-hop 9s ease-in-out infinite both !important;
  transition: none !important;
  will-change: transform;
}
html:root body.home #primary #newsletter_section .drd-newsletter-bubble--purple {
  --drd-bubble-initial-x: 0px;
  --drd-bubble-initial-scale: var(--drd-bubble-small);
  animation-delay: 0s !important;
}
html:root body.home #primary #newsletter_section .drd-newsletter-bubble--coral {
  --drd-bubble-initial-x: var(--drd-bubble-middle-x);
  --drd-bubble-initial-scale: var(--drd-bubble-medium);
  animation-delay: -3s !important;
}
html:root body.home #primary #newsletter_section .drd-newsletter-bubble--green {
  --drd-bubble-initial-x: var(--drd-bubble-end-x);
  --drd-bubble-initial-scale: 1;
  animation-delay: -6s !important;
}
html:root body.home #primary #newsletter_section .drd-newsletter-panel:is(:hover, :focus-within) .drd-newsletter-bubbles > span {
  animation-play-state: paused !important;
}
@keyframes drd-newsletter-hop {
  0%, 22.222%, 100% {
    transform: translate(0px, 0px) scale(var(--drd-bubble-small));
    z-index: 1;
  }
  27.778% {
    transform: translate(var(--drd-bubble-peak-first-x), var(--drd-bubble-hop)) scale(var(--drd-bubble-peak-small));
    z-index: 2;
  }
  33.333%, 55.555% {
    transform: translate(var(--drd-bubble-middle-x), 0px) scale(var(--drd-bubble-medium));
    z-index: 1;
  }
  61.111% {
    transform: translate(var(--drd-bubble-peak-next-x), var(--drd-bubble-hop)) scale(var(--drd-bubble-peak-large));
    z-index: 2;
  }
  66.667%, 88.889% {
    transform: translate(var(--drd-bubble-end-x), 0px) scale(1);
    z-index: 1;
  }
  94.444% {
    transform: translate(var(--drd-bubble-peak-return-x), var(--drd-bubble-return-hop)) scale(var(--drd-bubble-medium));
    z-index: 3;
  }
}
@media (max-width: 575px) {
  html:root body.home #primary #newsletter_section .drd-newsletter-bubbles {
    --drd-bubble-size: 44px;
    --drd-bubble-small: .3636363636;
    --drd-bubble-medium: .5454545455;
    --drd-bubble-peak-small: .4545454545;
    --drd-bubble-peak-large: .7727272727;
    --drd-bubble-middle-x: 22px;
    --drd-bubble-end-x: 52px;
    --drd-bubble-peak-first-x: 11px;
    --drd-bubble-peak-next-x: 37px;
    --drd-bubble-peak-return-x: 26px;
    --drd-bubble-hop: -9px;
    --drd-bubble-return-hop: -18px;
    top: 10px;
    right: 16px;
    width: 96px !important;
    height: 48px !important;
  }
  html:root body.home #primary #drd-recent-comments .drd-community-map { opacity: .14; }
}
@media (prefers-reduced-motion: reduce) {
  html:root body.home #primary #newsletter_section .drd-newsletter-bubbles > span {
    animation: none !important;
    transform: translateX(var(--drd-bubble-initial-x, 0px)) scale(var(--drd-bubble-initial-scale, var(--drd-bubble-small))) !important;
    will-change: auto;
  }
}

/* Sidebar text links: use the forest green of the current navigation. */
html:root body #sidebar :is(
  .wp-block-latest-posts__post-title,
  .widget_recent_entries a,
  .wp-block-latest-comments a,
  .wp-block-categories a,
  .dds-archivo-acordeon a
):is(:hover, :focus-visible) {
  color: #245c46 !important;
}

/* Category and topic badges: brand green throughout the site. */
html:root body.single-post :is(.drd-article-section, .drd-tags-list a),
html:root body:not(.home) :is(.post-category, .post-categories, .entry-categories, .wp-block-post-terms, .cat-btn, .cat-box, .category-name) a,
html:root body.home #primary.drd-ocean-home :is(.post-category, .post-categories, .entry-categories, .wp-block-post-terms, .cat-btn, .cat-box, .category-name) a,
html:root body :is(.tagcloud, .wp-block-tag-cloud) a {
  background: #94c646 !important;
  border-color: #94c646 !important;
  color: #2f2a68 !important;
}
html:root body.single-post :is(.drd-article-section, .drd-tags-list a):is(:hover, :focus, :active),
html:root body:not(.home) :is(.post-category, .post-categories, .entry-categories, .wp-block-post-terms, .cat-btn, .cat-box, .category-name) a:is(:hover, :focus, :active),
html:root body.home #primary.drd-ocean-home :is(.post-category, .post-categories, .entry-categories, .wp-block-post-terms, .cat-btn, .cat-box, .category-name) a:is(:hover, :focus, :active),
html:root body :is(.tagcloud, .wp-block-tag-cloud) a:is(:hover, :focus, :active) {
  background: #245c46 !important;
  border-color: #245c46 !important;
  color: #fff !important;
}

/* Hero video: compact pause/play control with the existing accessible labels. */
html:root body.home #primary #drd-platform-hero .drd-hero-video-toggle {
  position: absolute;
  right: 20px;
  bottom: 18px;
  z-index: 3;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .55) !important;
  border-radius: 50% !important;
  background: rgba(12, 30, 21, .38) !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease;
}
html:root body.home #primary #drd-platform-hero .drd-hero-video-toggle[hidden] {
  display: none !important;
}
/* CSS shapes avoid text symbols that can change with fonts or file encoding. */
html:root body.home #primary #drd-platform-hero .drd-hero-video-toggle::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 12px;
  height: 14px;
  border: 0;
  border-left: 4px solid currentColor;
  border-right: 4px solid currentColor;
  background: transparent;
  transform: none;
}
html:root body.home #primary #drd-platform-hero .drd-hero-video-toggle:is([aria-label="Reproducir video"], [aria-label="Play video"])::before {
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-right: 0;
  border-left: 11px solid currentColor;
  transform: translateX(1px);
}
html:root body.home #primary #drd-platform-hero .drd-hero-video-toggle:is(:hover, :focus-visible) {
  background: rgba(12, 30, 21, .72) !important;
  border-color: #fff !important;
}
html:root body.home #primary #drd-platform-hero .drd-hero-video-toggle:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 3px;
}
@media (max-width: 575.98px) {
  html:root body.home #primary #drd-platform-hero .drd-hero-video-toggle {
    right: 16px;
    bottom: 12px;
  }
}

/* Newsletter: three quiet circles, ordered from small to large. */
html:root body.home #primary #newsletter_section .drd-newsletter-panel .drd-newsletter-bubbles {
  position: absolute !important;
  top: 20px !important;
  right: 28px !important;
  bottom: auto !important;
  left: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: flex-end;
  gap: 10px !important;
  width: max-content !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
  animation: none !important;
  transition: none !important;
  transform: none !important;
}
html:root body.home #primary #newsletter_section .drd-newsletter-panel .drd-newsletter-bubbles > span {
  position: static !important;
  inset: auto !important;
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  animation: none !important;
  transition: none !important;
  transform: none !important;
  will-change: auto !important;
}
html:root body.home #primary #newsletter_section .drd-newsletter-panel .drd-newsletter-bubble--purple {
  order: 1;
  width: 20px !important;
  height: 20px !important;
  background: #e8e5f1 !important;
}
html:root body.home #primary #newsletter_section .drd-newsletter-panel .drd-newsletter-bubble--coral {
  order: 2;
  width: 30px !important;
  height: 30px !important;
  background: #fbd8d8 !important;
}
html:root body.home #primary #newsletter_section .drd-newsletter-panel .drd-newsletter-bubble--green {
  order: 3;
  width: 44px !important;
  height: 44px !important;
  background: #e2efcc !important;
}
@media (max-width: 575.98px) {
  html:root body.home #primary #newsletter_section .drd-newsletter-panel .drd-newsletter-bubbles {
    top: 12px !important;
    right: 16px !important;
    gap: 8px !important;
  }
  html:root body.home #primary #newsletter_section .drd-newsletter-panel .drd-newsletter-bubble--purple {
    width: 12px !important;
    height: 12px !important;
  }
  html:root body.home #primary #newsletter_section .drd-newsletter-panel .drd-newsletter-bubble--coral {
    width: 20px !important;
    height: 20px !important;
  }
  html:root body.home #primary #newsletter_section .drd-newsletter-panel .drd-newsletter-bubble--green {
    width: 28px !important;
    height: 28px !important;
  }
}

/* Top-level navigation: highlight the letters rather than a filled rectangle. */
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) ul.primary-menu > li,
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) ul.primary-menu > li > a {
  background: transparent !important;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) ul.primary-menu > li:is(:hover, :focus-within) > a,
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) ul.primary-menu > li > a:is(:hover, :focus, :active) {
  background: transparent !important;
  color: #dfeccf !important;
}
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) ul.primary-menu > li > a::before,
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) ul.primary-menu > li > a::after,
html:root body #masthead :is(.dds-navigation-row, amp-sidebar) ul.primary-menu > li > a :is(i, span, svg) {
  color: inherit !important;
}

/* Newsletter: keep the visible email label without repeating it inside the field. */
html:root body.home #primary #newsletter_section .drd-newsletter-content input[type="email"]::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

/* Newsletter landing pages: match the homepage signup card using existing blocks. */
html:root body:is(.page-id-10856, .page-id-10869) {
  --drd-newsletter-landing-label: "EL BOLET\00cdN";
  --drd-newsletter-landing-note: "Gratis. En tu correo, cada lunes.";
}
html:root body.page-id-10869 {
  --drd-newsletter-landing-label: "THE NEWSLETTER";
  --drd-newsletter-landing-note: "Free. In your inbox, every Monday.";
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin: 0 0 48px !important;
  padding: 48px 54px 36px !important;
  border: 1px solid #e2e6db !important;
  border-radius: 26px !important;
  background-color: #fff !important;
  background-image:
    radial-gradient(circle 10px at calc(100% - 132px) 54px, #e8e5f1 98%, transparent 100%),
    radial-gradient(circle 15px at calc(100% - 97px) 49px, #fbd8d8 98%, transparent 100%),
    radial-gradient(circle 22px at calc(100% - 50px) 42px, #e2efcc 98%, transparent 100%) !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 16px 44px rgba(47, 42, 104, .05);
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child::before {
  content: var(--drd-newsletter-landing-label);
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 36px;
  margin: 0 125px 24px 0;
  padding-left: 48px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Crect width='36' height='36' rx='11' fill='%23edf5e2'/%3E%3Cg fill='none' stroke='%232f2a68' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='11' width='20' height='14' rx='3'/%3E%3Cpath d='m9 13 9 6 9-6'/%3E%3C/g%3E%3C/svg%3E") no-repeat left center / 36px 36px;
  color: #2f2a68;
  font: 800 11px/1.4 "Montserrat", Arial, sans-serif;
  letter-spacing: .14em;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child::after {
  content: var(--drd-newsletter-landing-note);
  display: block;
  margin-top: 26px;
  color: #787286;
  font: 400 12px/1.6 "Poppins", Arial, sans-serif;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child > .wp-block-group__inner-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  column-gap: 54px;
  align-items: start;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child > .wp-block-group__inner-container > h2 {
  grid-column: 1;
  max-width: 530px;
  margin: 0 !important;
  color: #2f2a68 !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(29px, 3.1vw, 42px) !important;
  font-weight: 800 !important;
  letter-spacing: -.025em;
  line-height: 1.18 !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child > .wp-block-group__inner-container > p {
  grid-column: 1;
  max-width: 500px;
  margin: 18px 0 0 !important;
  color: #5d5a6f !important;
  font: 400 17px/1.7 "Poppins", Arial, sans-serif !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child .dds-newsletter-signup {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 26px !important;
  border: 1px solid #edeaf4 !important;
  border-radius: 18px !important;
  background: #faf9fc !important;
  box-shadow: none;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child .wp-block-jetpack-subscriptions__form-elements {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
  gap: 12px !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child :is(#subscribe-email, #subscribe-submit) {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child #subscribe-email label {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  color: #2f2a68 !important;
  font: 600 12px/1.5 "Montserrat", Arial, sans-serif;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child input[type="email"] {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  min-width: 0;
  min-height: 56px;
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid #dcd8e9 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #2f2a68 !important;
  box-shadow: none !important;
  font: 400 16px/1.4 "Poppins", Arial, sans-serif !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child input[type="email"]::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child button[type="submit"] {
  box-sizing: border-box;
  width: 100% !important;
  min-height: 56px;
  margin: 0 !important;
  padding: 15px 18px !important;
  border: 2px solid #245c46 !important;
  border-radius: 10px !important;
  background: #245c46 !important;
  color: #fff !important;
  font: 800 14px/1.4 "Poppins", Arial, sans-serif !important;
  white-space: normal !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child button[type="submit"]:is(:hover, :focus-visible, :active) {
  border-color: #194431 !important;
  background: #194431 !important;
  color: #fff !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child :is(h2, button) strong {
  color: inherit !important;
  font-weight: inherit;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child :is(input, button):focus-visible {
  outline: 3px solid #245c46 !important;
  outline-offset: 4px;
}
@media (max-width: 991.98px) {
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child {
    padding: 38px !important;
  }
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child > .wp-block-group__inner-container {
    grid-template-columns: minmax(0, 1fr);
  }
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child .dds-newsletter-signup {
    grid-column: 1;
    grid-row: auto;
    margin-top: 28px !important;
  }
}
@media (max-width: 575.98px) {
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child {
    padding: 28px 22px !important;
    border-radius: 22px !important;
    background-image:
      radial-gradient(circle 6px at calc(100% - 86px) 34px, #e8e5f1 98%, transparent 100%),
      radial-gradient(circle 10px at calc(100% - 62px) 30px, #fbd8d8 98%, transparent 100%),
      radial-gradient(circle 14px at calc(100% - 30px) 26px, #e2efcc 98%, transparent 100%) !important;
  }
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child::before {
    margin-right: 60px;
    font-size: 10px;
    letter-spacing: .1em;
  }
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .wp-block-group:first-child .dds-newsletter-signup {
    padding: 18px !important;
  }
}

/* Newsletter combination: color band, clear benefits and compact signup.
   Used by page.php only on the Spanish and English newsletter pages. */
html:root body:is(.page-id-10856, .page-id-10869) .drd-newsletter-page #primary.middle-content {
  float: none;
  width: 100%;
  max-width: none;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo,
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo * {
  box-sizing: border-box;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
  width: 100%;
  margin: 0 0 36px !important;
  padding: 46px 48px !important;
  border: 1px solid #245c46;
  border-radius: 26px;
  background: linear-gradient(120deg, #245c46 0%, #194431 100%) !important;
  color: #fff;
  box-shadow: 0 14px 40px rgba(25, 68, 49, .08);
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo :is(h2, h3, p, ul) {
  clear: none;
  text-align: left;
  text-transform: none;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo :is(h2, h3)::before,
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo :is(h2, h3)::after {
  display: none !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__copy {
  min-width: 0;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px !important;
  color: #edf5e2 !important;
  font: 800 11px/1.4 "Montserrat", Arial, sans-serif !important;
  letter-spacing: .14em;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__kicker > span {
  display: grid;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(226, 239, 204, .28);
  border-radius: 11px;
  background: rgba(226, 239, 204, .10);
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__title {
  max-width: 560px;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #fff !important;
  font: 800 clamp(30px, 3vw, 42px)/1.18 "Poppins", Arial, sans-serif !important;
  letter-spacing: -.025em;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__intro {
  max-width: 520px;
  margin: 0 0 24px !important;
  color: #edf3e9 !important;
  font: 400 16px/1.65 "Poppins", Arial, sans-serif !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__benefits {
  display: grid;
  gap: 14px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__benefits > li {
  position: relative;
  margin: 0 !important;
  padding: 0 0 0 26px !important;
  color: #fff !important;
  font: 400 14px/1.65 "Poppins", Arial, sans-serif !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__benefits > li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 2px;
  width: 11px;
  height: 6px;
  border-bottom: 2px solid #cce4a6;
  border-left: 2px solid #cce4a6;
  transform: rotate(-45deg);
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__byline {
  margin: 24px 0 0 !important;
  color: #dfebd9 !important;
  font: 400 12px/1.65 "Poppins", Arial, sans-serif !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__signup {
  min-width: 0;
  padding: 28px !important;
  border: 1px solid #e2e6db;
  border-radius: 20px;
  background: #f9fbf6 !important;
  color: #2f2a68;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__bubbles {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 8px;
  margin: 0 0 22px;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__bubbles > span {
  display: block;
  flex: 0 0 auto;
  border-radius: 50%;
  animation: none !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__bubbles > span:nth-child(1) { width: 16px; height: 16px; background: #e8e5f1; }
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__bubbles > span:nth-child(2) { width: 24px; height: 24px; background: #fbd8d8; }
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__bubbles > span:nth-child(3) { width: 34px; height: 34px; background: #e2efcc; }
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__form-title {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #2f2a68 !important;
  font: 800 clamp(23px, 2vw, 29px)/1.25 "Poppins", Arial, sans-serif !important;
  letter-spacing: -.02em;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__when {
  margin: 0 0 22px !important;
  color: #5d5a6f !important;
  font: 400 14px/1.6 "Poppins", Arial, sans-serif !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo .wp-block-jetpack-subscriptions {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo .wp-block-jetpack-subscriptions__form-elements {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 5px !important;
  border: 1px solid #cbd8c4 !important;
  border-radius: 999px !important;
  background: #fff !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo :is(#subscribe-email, #subscribe-submit) {
  min-width: 0;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo #subscribe-email { flex: 1 1 0; }
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo #subscribe-submit { flex: 0 0 auto; }
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo #subscribe-email label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo input[type="email"] {
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px;
  margin: 0 !important;
  padding: 12px 10px 12px 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #2f2a68 !important;
  box-shadow: none !important;
  font: 400 16px/1.4 "Poppins", Arial, sans-serif !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo input[type="email"]::placeholder {
  color: #666477 !important;
  opacity: 1 !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo button[type="submit"] {
  display: block;
  width: auto !important;
  min-height: 50px;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 2px solid #245c46 !important;
  border-radius: 999px !important;
  background: #245c46 !important;
  color: #fff !important;
  font: 800 13px/1.4 "Poppins", Arial, sans-serif !important;
  white-space: nowrap !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo button[type="submit"]:is(:hover, :focus-visible, :active) {
  border-color: #194431 !important;
  background: #194431 !important;
  color: #fff !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo :is(input, button):focus-visible {
  outline: 3px solid #2f2a68 !important;
  outline-offset: 3px;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo button strong { color: inherit !important; }
html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__note {
  margin: 20px 0 0 !important;
  color: #666477 !important;
  font: 400 12px/1.65 "Poppins", Arial, sans-serif !important;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .drd-nl-combo + .dds-nl-archive {
  margin-top: 36px;
}
html:root body:is(.page-id-10856, .page-id-10869) .middle-content > .drd-nl-combo + .dds-nl-archive .dds-nl-archive__title {
  color: #2f2a68;
  font: 700 clamp(25px, 2.6vw, 34px)/1.25 "Poppins", Arial, sans-serif;
  letter-spacing: -.025em;
}
@media (max-width: 1199.98px) {
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo {
    gap: 32px;
    padding: 36px !important;
  }
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__signup { padding: 24px !important; }
}
@media (max-width: 991.98px) {
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__copy { max-width: 650px; }
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__signup { width: 100%; }
}
@media (max-width: 575.98px) {
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo {
    gap: 26px;
    padding: 28px 22px !important;
    border-radius: 22px;
  }
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__signup { padding: 22px 18px !important; border-radius: 16px; }
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__title { font-size: 30px !important; }
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo__intro { font-size: 15px !important; }
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo .wp-block-jetpack-subscriptions__form-elements {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo :is(#subscribe-email, #subscribe-submit) { flex: 0 0 auto; width: 100% !important; }
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo input[type="email"] { min-height: 54px; border: 1px solid #cbd8c4 !important; padding: 14px 16px !important; }
  html:root body:is(.page-id-10856, .page-id-10869) .middle-content .drd-nl-combo button[type="submit"] { width: 100% !important; min-height: 54px; }
}