/* TDL Editorial Template v4.2 */

/* --- @font-face: Lora self-hosted --- */
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/lora-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/lora-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Lora'; font-style: italic; font-weight: 400; font-display: swap; src: url('fonts/lora-latin-400-italic.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Lora'; font-style: italic; font-weight: 400; font-display: swap; src: url('fonts/lora-latin-ext-400-italic.woff2') format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/lora-latin-500-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/lora-latin-600-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/lora-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/lora-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* --- Frase de impacto (kicker) --- */
.single .tdl-kicker {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: 0.03em; text-transform: uppercase;
  color: #555 !important; margin-bottom: 10px; display: block;
}

/* --- Subtítulo --- */
.single .td-post-sub-title,
.single .tdb_single_subtitle,
.single .tdb_single_subtitle .tdb-block-inner,
.single .tdb_single_subtitle .tdb-block-inner p {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 16px !important; font-weight: 400 !important; line-height: 1.5 !important;
  color: #777 !important;
}

/* --- Autor --- */
.single .td-post-author-name a { font-weight: 700 !important; color: #1a1a1a !important; }

/* --- Cuerpo del artículo: serif --- */
.single .td-post-content,
.single .tdb_single_content .tdb-block-inner {
  font-family: 'Lora', Georgia, 'Times New Roman', serif !important;
  font-size: 18px !important; line-height: 1.8 !important; color: #222 !important;
}

.single .td-post-content strong,
.single .tdb_single_content .tdb-block-inner strong { font-weight: 700; color: #111; }

.single .td-post-content a,
.single .tdb_single_content .tdb-block-inner a { color: #3284C2 !important; text-decoration: none; }
.single .td-post-content a:hover,
.single .tdb_single_content .tdb-block-inner a:hover { text-decoration: underline; }

/* --- Entradilla: primer blockquote --- */
.single .td-post-content > blockquote:first-of-type,
.single .tdb_single_content .tdb-block-inner > blockquote:first-of-type {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 19px !important; font-style: italic !important; line-height: 1.65 !important;
  color: #555 !important; text-align: left !important;
  border: none !important; border-left: 3px solid #185FA5 !important;
  background: transparent !important;
  padding: 4px 0 4px 20px !important; margin: 0 0 28px 0 !important;
  quotes: none;
}
.single .td-post-content > blockquote:first-of-type *,
.single .tdb_single_content .tdb-block-inner > blockquote:first-of-type * {
  font-size: 19px !important; line-height: 1.65 !important; text-align: left !important;
}
.single .td-post-content > blockquote:first-of-type::before,
.single .td-post-content > blockquote:first-of-type::after,
.single .tdb_single_content .tdb-block-inner > blockquote:first-of-type::before,
.single .tdb_single_content .tdb-block-inner > blockquote:first-of-type::after { content: none !important; }

/* --- Ladillos (h2, h3) --- */
.single .td-post-content h2,
.single .td-post-content h3,
.single .tdb_single_content .tdb-block-inner h2,
.single .tdb_single_content .tdb-block-inner h3 {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 800 !important; line-height: 1.25;
}
.single .td-post-content h2,
.single .tdb_single_content .tdb-block-inner h2 { font-size: 24px !important; }
.single .td-post-content h3,
.single .tdb_single_content .tdb-block-inner h3 { font-size: 20px !important; }

/* --- Destacados (pull quotes) --- */
.single .td-post-content blockquote:not(:first-of-type),
.single .tdb_single_content .tdb-block-inner blockquote:not(:first-of-type) {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 20px !important; font-weight: 500; line-height: 1.5;
  color: #185FA5 !important; text-align: center;
  border: none !important; border-top: 1px solid #ddd !important; border-bottom: 1px solid #ddd !important;
  background: transparent !important; quotes: none;
}
.single .td-post-content blockquote:not(:first-of-type)::before,
.single .td-post-content blockquote:not(:first-of-type)::after,
.single .tdb_single_content .tdb-block-inner blockquote:not(:first-of-type)::before,
.single .tdb_single_content .tdb-block-inner blockquote:not(:first-of-type)::after { content: none !important; }

/* --- Pie de foto --- */
.single .td-post-content figcaption,
.single .td-post-content .wp-caption-text,
.single .tdb_single_content .tdb-block-inner figcaption {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 13px !important; color: #999 !important;
}

/* --- Etiquetas --- */
.single .td-tags a {
  font-size: 12px !important; border-radius: 3px !important;
  border: 1px solid #ddd !important; color: #666 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}
.single .td-tags a:hover { background: #f5f5f5; border-color: #bbb !important; color: #333 !important; }

/* --- Bio del autor --- */
.single .td-author-info .td-author-name a { font-weight: 700 !important; color: #1a1a1a !important; }
.single .td-author-info .td-author-description {
  font-size: 14px !important; line-height: 1.5; color: #666 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* ==========================================================================
   TE PUEDE INTERESAR
   ========================================================================== */

.single .td-post-content .tdl-te-interesa,
.single .tdb_single_content .tdb-block-inner .tdl-te-interesa {
  margin: 32px 0; padding: 16px 0 20px;
  border-top: 2px solid #1a1a1a; border-bottom: 1px solid #ddd;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.single .td-post-content .tdl-te-interesa-titulo,
.single .tdb_single_content .tdb-block-inner .tdl-te-interesa-titulo {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 13px !important; font-weight: 800 !important;
  letter-spacing: 0.04em; text-transform: uppercase;
  color: #1a1a1a !important; margin-bottom: 14px;
}

.single .td-post-content a.tdl-te-interesa-link,
.single .tdb_single_content .tdb-block-inner a.tdl-te-interesa-link {
  display: flex !important; flex-direction: row !important;
  gap: 14px; align-items: flex-start;
  text-decoration: none !important; color: inherit !important;
  padding: 10px 0; border-top: 1px solid #e8e8e8;
}
.single .td-post-content a.tdl-te-interesa-link:hover,
.single .tdb_single_content .tdb-block-inner a.tdl-te-interesa-link:hover { text-decoration: none !important; }
.single a.tdl-te-interesa-link:hover .tdl-te-interesa-headline { color: #3284C2 !important; }

.single .td-post-content .tdl-te-interesa-thumb,
.single .tdb_single_content .tdb-block-inner .tdl-te-interesa-thumb {
  flex-shrink: 0 !important; width: 140px !important;
  min-width: 140px !important; max-width: 140px !important;
}
.single .td-post-content .tdl-te-interesa-thumb img,
.single .tdb_single_content .tdb-block-inner .tdl-te-interesa-thumb img {
  width: 140px !important; height: auto !important;
  display: block !important; border-radius: 0 !important;
  max-width: 140px !important;
}

.single .tdl-te-interesa-info { flex: 1; }

.single .tdl-te-interesa-headline {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 15px !important; font-weight: 700 !important; line-height: 1.3 !important;
  color: #1a1a1a !important; margin-bottom: 6px; transition: color 0.2s;
}

.single .tdl-te-interesa-author {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 11px !important; font-weight: 500 !important;
  letter-spacing: 0.03em; color: #888 !important;
}

/* --- Responsive --- */
@media (max-width: 1024px) {
  .single .entry-title, .single .tdb-title-text { font-size: 28px !important; }
}
@media (max-width: 767px) {
  .single .entry-title, .single .tdb-title-text { font-size: 24px !important; line-height: 1.2 !important; }
  .single .td-post-content,
  .single .tdb_single_content .tdb-block-inner { font-size: 17px !important; }
  .single .td-post-content h2,
  .single .tdb_single_content .tdb-block-inner h2 { font-size: 21px !important; }
  .single .td-post-content h3,
  .single .tdb_single_content .tdb-block-inner h3 { font-size: 18px !important; }
  .single .tdl-te-interesa-thumb,
  .single .tdl-te-interesa-thumb img {
    width: 110px !important; min-width: 110px !important; max-width: 110px !important;
  }
  .single .tdl-te-interesa-headline { font-size: 14px !important; }
  .single a.tdl-te-interesa-link { gap: 12px; }
}
