/* Blog Nhue. Reglas aisladas de las páginas de experiencias. */
.nhue-editorial #hero { background-image: none !important; background-color: #202724; }
.nhue-editorial #hero > .hero-overlay { display: none; }
.nhue-journal { background: #faf9f5; color: #25332e; padding-bottom: 88px; }
.nhue-shell { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.nhue-journal a { color: inherit; }
.nhue-journal a:focus-visible { outline: 3px solid #947238; outline-offset: 5px; }
.nhue-journal h1,.nhue-journal h2,.nhue-journal h3 { color: #25332e; }
.nhue-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #796035; margin-bottom: 20px; }
.nhue-journal-intro { padding-block: 80px 48px; text-align: center; }
.nhue-journal-intro h1 { max-width: 860px; margin: 0 auto 24px; font-size: clamp(38px,5vw,66px); line-height: 1.13; font-weight: 400; }
.nhue-lead { font-size: 21px; line-height: 1.65; color: #59625b; max-width: 690px; margin: 0 auto; }
.nhue-topics { display: flex; gap: 10px; flex-wrap: wrap; padding-block: 24px; border-block: 1px solid #dedfd6; margin-bottom: 36px; }
.nhue-topics a { padding: 9px 18px; border: 1px solid #dedfd6; border-radius: 30px; font-size: 14px; text-decoration: none; }
.nhue-topics a:hover,.nhue-topics a[aria-current] { color: #fff; background: #253c32; border-color: #253c32; }
.nhue-stories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 44px 28px; }
.nhue-story { min-width: 0; }
.nhue-story-image { display: block; overflow: hidden; background: #e6e5dc; aspect-ratio: 4/3; }
.nhue-story-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.nhue-story:hover .nhue-story-image img { transform: scale(1.025); }
.nhue-story-copy { padding-top: 24px; }
.nhue-story .nhue-eyebrow { margin-bottom: 12px; }
.nhue-story h2 { font-size: 27px; line-height: 1.25; margin-bottom: 14px; }
.nhue-story h2 a { text-decoration: none; }
.nhue-story h2 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.nhue-story p { color: #62685f; font-size: 16px; line-height: 1.65; }
.nhue-meta { display: flex; gap: 10px 24px; flex-wrap: wrap; color: #62685f; font-size: 13px; }
.nhue-stories-featured > .nhue-story:first-child { grid-column: 1/-1; display: grid; grid-template-columns: 1.35fr 1fr; background: #eeeee5; margin-bottom: 12px; }
.nhue-stories-featured > .nhue-story:first-child .nhue-story-copy { padding: clamp(24px,4vw,56px); align-self: center; }
.nhue-stories-featured > .nhue-story:first-child h2 { font-size: clamp(30px,3vw,44px); }
.nhue-journal .pagination { display: block; text-align: center; margin-top: 56px; }
.nhue-journal .page-numbers { display: inline-block; padding: 10px 16px; margin: 3px; border: 1px solid #d5d8cf; }
.nhue-journal .page-numbers.current { color: #fff; background: #253c32; }
.nhue-article-header { text-align: center; padding-block: 44px 40px; }
.nhue-back { display: block; text-align: left; font-size: 14px; margin-bottom: 40px; }
.nhue-article-header h1 { max-width: 960px; font-size: clamp(36px,4.5vw,60px); line-height: 1.15; margin: 0 auto 24px; }
.nhue-article-header .nhue-meta { justify-content: center; margin-top: 26px; }
.nhue-cover { margin-bottom: 48px; }
.nhue-cover img { display: block; width: 100%; height: auto; max-height: 640px; object-fit: cover; }
.nhue-cover figcaption { padding-top: 10px; font-size: 13px; color: #62685f; }
.nhue-reading { width: min(740px,calc(100% - 48px)); margin-inline: auto; }
.nhue-prose { font-size: 19px; line-height: 1.85; overflow-wrap: anywhere; }
.nhue-prose p,.nhue-prose ul,.nhue-prose ol { margin-bottom: 26px; }
.nhue-prose h2 { font-size: clamp(28px,3vw,36px); line-height: 1.25; margin-block: 48px 20px; }
.nhue-prose h3 { font-size: 25px; margin-block: 32px 16px; }
.nhue-prose a { text-decoration: underline; text-decoration-color: #a98745; text-underline-offset: 4px; }
.nhue-prose img,.nhue-prose video { max-width: 100%; height: auto; }
.nhue-prose iframe { max-width: 100%; }
.nhue-prose blockquote { background: #edf0e8; border-left: 3px solid #a98745; padding: 28px 32px; margin: 32px 0; }
.nhue-prose blockquote p:last-child { margin-bottom: 0; }
.nhue-prose figcaption { font-size: 14px; color: #62685f; }
.nhue-prose .wp-block-table { overflow-x: auto; }
.nhue-article-footer { margin-top: 40px; }
.nhue-answer { background: #edf0e8; border-left: 3px solid #a98745; padding: 28px 32px; margin-bottom: 24px; }
.nhue-answer h2 { font-family: 'Source Sans Pro',sans-serif; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 12px; }
.nhue-answer p { font-size: 20px; line-height: 1.65; margin: 0; }
.nhue-toc { padding: 20px 24px; border: 1px solid #dedfd6; margin-bottom: 32px; }
.nhue-toc summary { cursor: pointer; font-weight: 600; }
.nhue-toc ol { padding-left: 22px; margin-top: 16px; }
.nhue-toc li { margin: 10px 0; }
.nhue-prose h2 { scroll-margin-top: 140px; }
.nhue-offer { background: #eeeee5; padding: 28px; margin-block: 40px; }
.nhue-offer > h2 { margin: 0 0 16px; font-size: 32px; }
.nhue-offer > p { font-size: 17px; line-height: 1.6; }
.nhue-product { display: flex; gap: 22px; border-top: 1px solid #d4d7ca; padding-top: 24px; margin-top: 24px; }
.nhue-product-image { flex: 0 0 120px; }
.nhue-product-image img { width: 120px; height: 140px; object-fit: cover; }
.nhue-product-info { min-width: 0; }
.nhue-product-info h3 { margin: 0 0 8px; font-size: 23px; line-height: 1.3; }
.nhue-product-info h3 a { text-decoration: none; }
.nhue-product-info p { font-size: 15px; line-height: 1.6; margin-bottom: 12px; }
.nhue-journal .nhue-product-button { display: inline-block; background: #253c32; color: white; padding: 12px 18px; font-size: 15px; line-height: 1.4; text-decoration: none; }
.nhue-journal .nhue-product-button:hover { background: #374e42; }
@media(max-width: 600px) { .nhue-offer { padding: 22px; } .nhue-product { flex-direction: column; } .nhue-product-image { flex-basis: auto; } .nhue-product-image img { width: 100%; height: 180px; } }
.nhue-related { margin-top: 80px; padding-top: 40px; border-top: 1px solid #dedfd6; }
.nhue-related > h2 { margin-bottom: 32px; font-size: 36px; }
@media(max-width: 900px) { .nhue-stories { grid-template-columns: repeat(2,minmax(0,1fr)); } .nhue-stories-featured > .nhue-story:first-child { grid-template-columns: 1fr 1fr; } }
@media(max-width: 600px) { .nhue-shell { width: calc(100% - 36px); } .nhue-journal-intro { padding-block: 48px 32px; } .nhue-lead { font-size: 18px; } .nhue-stories,.nhue-stories-featured > .nhue-story:first-child { grid-template-columns: 1fr; } .nhue-topics { gap: 8px; } .nhue-topics a { padding: 8px 13px; } .nhue-article-header { padding-top: 28px; } .nhue-back { margin-bottom: 30px; } .nhue-prose { font-size: 18px; } .nhue-related > h2 { font-size: 30px; } }
@media(prefers-reduced-motion: reduce) { .nhue-story-image img { transition: none; } }

/* Guía visual: cabecera y módulos inspirados en el boceto editorial. */
.single-post.nhue-editorial .nhue-journal { background: #fff; }
.single-post .nhue-shell { max-width: 1120px; }
.nhue-article-header { text-align: left; padding-block: 24px 32px; }
.nhue-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; color: #62685f; font-size: 13px; margin-bottom: 28px; }
.nhue-breadcrumb a { text-decoration: none; }
.nhue-article-hero.has-cover { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; }
.nhue-article-header h1 { font-family: 'Source Sans Pro',sans-serif; font-weight: 700; font-size: clamp(34px,3.7vw,48px); line-height: 1.08; margin: 0 0 18px; letter-spacing: -.025em; }
.nhue-article-header .nhue-eyebrow { color: #42624d; font-size: 12px; margin-bottom: 12px; letter-spacing: .06em; }
.nhue-article-header .nhue-lead { font-size: 22px; line-height: 1.45; margin: 0; color: #29382f; }
.nhue-article-header .nhue-meta { justify-content: flex-start; margin-top: 22px; font-size: 13px; }
.nhue-article-hero .nhue-cover { margin: 0; width: 100%; }
.nhue-article-hero .nhue-cover img { aspect-ratio: 16/10; object-fit: cover; border-radius: 10px; }
.nhue-reading { width: min(1120px,calc(100% - 64px)); }
.nhue-answer { border: none; border-radius: 10px; background: #f0f5ef; padding: 24px 28px; margin-bottom: 24px; }
.nhue-answer h2 { font-size: 18px; text-transform: none; letter-spacing: 0; margin-bottom: 8px; font-weight: 700; }
.nhue-answer p { font-size: 18px; max-width: 90ch; }
.nhue-toc { border-inline: 0; padding: 18px 0; margin-bottom: 36px; }
.nhue-toc ol { display: flex; flex-wrap: wrap; gap: 12px 30px; list-style: decimal-leading-zero; padding-left: 28px; margin-bottom: 0; }
.nhue-toc li { font-size: 14px; margin: 0 12px 0 0; padding-left: 4px; }
.nhue-toc a { text-decoration: none; }
.nhue-prose { font-size: 18px; line-height: 1.75; }
.nhue-prose > p,.nhue-prose > ul,.nhue-prose > ol { max-width: 80ch; }
.nhue-prose h2 { font-family: 'Source Sans Pro',sans-serif; font-weight: 700; font-size: clamp(26px,3vw,32px); margin-top: 44px; letter-spacing: -.02em; }
.nhue-prose h3 { font-family: 'Source Sans Pro',sans-serif; font-weight: 700; }
.nhue-prose .wp-block-columns { display: flex; gap: 28px; }
.nhue-prose .wp-block-column { min-width: 0; flex: 1; }
.nhue-guide-intro h2 { margin-top: 0; }
.nhue-guide-intro img { border-radius: 10px; width: 100%; }
.nhue-prose .nhue-option-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-block: 22px 36px; }
.nhue-option-grid > .wp-block-column { background: #f0f5ef; border-radius: 10px; padding: 22px; }
.nhue-option-grid .nhue-option-number { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: #deeadc; color: #365440; border-radius: 50%; font-size: 13px; font-weight: 700; margin-bottom: 16px; }
.nhue-option-grid h3 { font-size: 19px; line-height: 1.25; margin: 0 0 12px; }
.nhue-option-grid p { font-size: 16px; line-height: 1.6; margin-bottom: 0; }
.nhue-offer { background: transparent; padding: 0; margin-block: 40px 48px; }
.nhue-offer > .nhue-eyebrow,.nhue-offer > h2 { display: none; }
.nhue-product { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 0; border: 1px solid #e8e5da; border-radius: 12px; overflow: hidden; background: #f8f6ef; padding: 0; margin-top: 20px; }
.nhue-product-image img { display: block; width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.nhue-product-info { padding: 30px; align-self: center; }
.nhue-product-info:first-child { grid-column: 1/-1; }
.nhue-product-info .nhue-eyebrow { color: #42624d; font-size: 12px; margin-bottom: 12px; }
.nhue-product-info h3 { font-size: 27px; line-height: 1.2; }
.nhue-product-info .nhue-product-duration { margin-top: 16px; }
.nhue-journal .nhue-product-button { background: #c6a15b; color: #202724; border-radius: 24px; font-size: 16px; font-weight: 700; padding: 13px 24px; margin-top: 12px; }
.nhue-journal .nhue-product-button:hover { background: #b5914c; color: #131b16; }
.nhue-prose .wp-block-details { border: 1px solid #dce2da; border-radius: 7px; padding: 16px 20px; margin-bottom: 10px; }
.nhue-prose .wp-block-details summary { cursor: pointer; font-size: 17px; font-weight: 600; }
.nhue-prose .wp-block-details p { margin: 16px 0 0; font-size: 17px; }
.nhue-related { margin-top: 48px; }
.nhue-related > .nhue-eyebrow { display: none; }
.nhue-related > h2 { font-family: 'Source Sans Pro',sans-serif; font-size: 28px; font-weight: 700; }
.single-post .nhue-related .nhue-story { border: 1px solid #e1e5de; border-radius: 10px; overflow: hidden; }
.single-post .nhue-related .nhue-story-image { aspect-ratio: 16/7; }
.single-post .nhue-related .nhue-story-copy { padding: 20px; }
.single-post .nhue-related .nhue-story h2 { font-family: 'Source Sans Pro',sans-serif; font-size: 22px; font-weight: 700; }
@media(max-width: 900px) { .nhue-prose .nhue-option-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 760px) {
 .nhue-reading { width: calc(100% - 36px); }
 .nhue-article-hero.has-cover { grid-template-columns: 1fr; gap: 24px; }
 .nhue-article-header .nhue-lead { font-size: 20px; }
 .nhue-answer { padding: 22px; }
 .nhue-answer p { font-size: 17px; }
 .nhue-toc ol { display: block; } .nhue-toc li { margin-top: 12px; font-size: 16px; }
 .nhue-prose .wp-block-columns { flex-direction: column; }
 .nhue-product { grid-template-columns: 1fr; }
 .nhue-product-image img { height: 220px; min-height: 0; }
 .nhue-product-info { padding: 24px; }
 .nhue-product-info h3 { font-size: 25px; }
 .nhue-journal .nhue-product-button { display: block; text-align: center; }
 .nhue-related .nhue-stories { grid-template-columns: 1fr; }
}
@media(max-width: 440px) { .nhue-prose .nhue-option-grid { grid-template-columns: 1fr; } }
