/* Human Notes hotfix — rollback estable */

/* A) Kill energy/wallpaper FAB bars (no el bloque texto Contribution) */
.note-fab,
.entry__cta-bar,
.hn-cta-bar,
.cta-bar,
.pdp-cta-bar,
.entry-fab,
.hn-energy-bar,
.energy-wallpaper-bar,
[class*="note-fab"],
[class*="cta-bar"] {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	opacity: 0 !important;
}

/* B) Footer 3 col */
.site-footer { width: 100% !important; margin-left: 0 !important; }
.site-footer__inner {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
	min-height: 320px !important;
}
.ft-cols {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	column-gap: 16px !important;
	width: 100% !important;
}
.ft-col--1 { grid-column: 1 / span 3 !important; }
.ft-col--2 { grid-column: 6 / span 3 !important; }
.ft-col--3 { grid-column: 9 / span 3 !important; }
.ft-col { display: flex !important; flex-direction: column !important; gap: 48px !important; }

/* C) Section nav gris */
.section-nav,
.hn-section-nav,
nav.section-nav {
	background: #f9f9f9 !important;
	width: 100% !important;
	box-sizing: border-box !important;
	min-height: 200px !important;
	height: 200px !important;
	margin-top: 10px !important;
	margin-bottom: 0 !important;
	padding: 20px !important;
	padding-top: 20px !important;
	border-top: 1px solid #e3e3e3 !important;
	border-bottom: 1px solid #e3e3e3 !important;
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	display: flex !important;
	align-items: flex-start !important;
}
.section-nav a,
.section-nav span,
.section-nav *,
.hn-section-nav a,
.hn-section-nav * {
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	color: inherit !important;
	text-decoration: none !important;
	transition: color .15s ease !important;
}
.section-nav a:hover,
.hn-section-nav a:hover {
	color: #808080 !important;
}
.site-footer {
	margin-top: 0 !important;
}
.section-nav + .site-footer,
.hn-section-nav + .site-footer,
body .section-nav ~ .site-footer {
	margin-top: 0 !important;
}


@media (min-width: 768px) {
/* D) PDP layout */
.entry {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	column-gap: 16px !important;
	align-items: start !important;
}
.entry__title {
	grid-column: 6 / span 5 !important;
	margin: 0 0 100px !important;
}
.entry__hero {
	grid-column: 6 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 40px !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
}
.entry__hero img,
.entry__hero-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}
.entry__meta-row {
	grid-column: 1 / -1 !important;
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	column-gap: 16px !important;
	align-items: start !important;
	width: 100% !important;
	margin: 0 0 24px !important;
}
.entry__meta {
	grid-column: 1 / span 2 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	margin: 0 !important;
	align-self: start !important;
	font-size: 16px !important;
	line-height: 22px !important;
}
.entry__symptoms,
.entry__tags {
	grid-column: 6 / span 5 !important;
	margin: 0 !important;
	align-self: start !important;
}
.entry .chip,
.entry__tags .chip,
.entry__symptoms .chip {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 34px !important;
	padding: 0 14px !important;
	background: #F2F2F2 !important;
	color: #1A1A1A !important;
	border: 0 !important;
	border-radius: 2px !important;
	font-size: 16px !important;
	line-height: 22px !important;
}
.entry__rule { grid-column: 1 / -1 !important; }
.entry__intro,
.entry__body,
.entry__section {
	grid-column: 6 / span 5 !important;
}

}

/* Contribution (visible, una vez) */
html body .entry__contribute {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	overflow: visible !important;
	pointer-events: auto !important;
	position: static !important;
	margin: 48px 0 0 !important;
	font-size: 16px !important;
	line-height: 22px !important;
}
@media (min-width: 768px) {
	html body .entry__contribute,
	html body article.entry .entry__contribute {
		grid-column: 6 / span 5 !important;
		width: auto !important;
		max-width: none !important;
		justify-self: stretch !important;
	}
}
@media (max-width: 767px) {
	html body .entry__contribute {
		grid-column: auto !important;
		width: 100% !important;
	}
}
html body .entry__contribute-sep { margin: 0 0 24px !important; }
html body .entry__contribute-label { font-weight: 500 !important; }
html body .entry__contribute-block { margin: 0 0 16px !important; }
html body .entry__contribute-link { color: inherit !important; text-decoration: none !important; }

/* Related 200px */
html body .pdp-next,
html body section.pdp-next {
	grid-column: 1 / -1 !important;
	margin-top: 200px !important;
}

html body .next-note__headline {
	display: block !important;
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
}

@media (max-width: 767px) {
	.ft-cols { grid-template-columns: 1fr !important; }
	.ft-col--1, .ft-col--2, .ft-col--3 { grid-column: 1 !important; }
	.entry__title,
	.entry__hero,
	.entry__meta-row,
	.entry__intro,
	.entry__body,
	.entry__contribute {
		grid-column: 1 / -1 !important;
	}
	.entry__meta-row { grid-template-columns: 1fr !important; }
	.entry__meta,
	.entry__symptoms,
	.entry__tags { grid-column: 1 / -1 !important; }
	.entry__title { margin-bottom: 40px !important; }
}

/* Related visible: name + title + CTA */
html body .next-note__meta,
html body .next-note__ref {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}
html body .next-note__name,
html body .next-note__name strong {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 500 !important;
	color: #1a1a1a !important;
}
html body .next-note__title {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	color: #1a1a1a !important;
}
html body .next-note__read,
html body .next-note__read * {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	color: #c8c8c8 !important;
}
html body .next-note:hover .next-note__read {
	color: #1a1a1a !important;
}

/* ===== Animación única hero + thumbs (sin rollover) ===== */
@keyframes hnSoft4 {
	0%, 100% { opacity: 1; filter: saturate(1) contrast(1) brightness(1); }
	50% { opacity: 0.78; filter: saturate(2) contrast(1.12) brightness(1.06); }
}
html body .entry__hero img:not(.hn-shout-stack__card),
html body .entry__hero-img,
html body .entry__hero img.entry__hero-img,
html body .notes-category__list .next-note__img,
html body .notes-category__list > a.next-note .next-note__img,
html body .next-note__img,
html body .next-note__media img,
html body .pdp-next .next-note__img,
html body img.next-note__img:not(.hn-shout-stack__card) {
	animation: hnSoft4 4.5s ease-in-out infinite !important;
	animation-name: hnSoft4 !important;
	animation-duration: 5s !important;
	animation-timing-function: ease-in-out !important;
	animation-iteration-count: infinite !important;
	transform: none !important;
	mix-blend-mode: normal !important;
	will-change: filter, opacity !important;
}
/* Delays solo en lista (misma velocidad 7s) */
html body .notes-category__list > a.next-note:nth-child(1) .next-note__img { animation-delay: 0s !important; }
html body .notes-category__list > a.next-note:nth-child(2) .next-note__img { animation-delay: -1.2s !important; }
html body .notes-category__list > a.next-note:nth-child(3) .next-note__img { animation-delay: -2.4s !important; }
html body .notes-category__list > a.next-note:nth-child(4) .next-note__img { animation-delay: -3.6s !important; }
html body .notes-category__list > a.next-note:nth-child(5) .next-note__img { animation-delay: -0.6s !important; }
html body .notes-category__list > a.next-note:nth-child(6) .next-note__img { animation-delay: -1.8s !important; }
html body .notes-category__list > a.next-note:nth-child(7) .next-note__img { animation-delay: -3s !important; }
html body .notes-category__list > a.next-note:nth-child(8) .next-note__img { animation-delay: -4.2s !important; }
html body .notes-category__list > a.next-note:nth-child(n+9) .next-note__img { animation-delay: -0.9s !important; }
/* Kill ALL hover/rollover on thumbs */
html body .next-note:hover .next-note__img,
html body .next-note:hover .next-note__media img,
html body .notes-category__list .next-note:hover .next-note__img,
html body .next-note__media:hover img,
html body a.next-note:hover img {
	transform: none !important;
	scale: none !important;
	filter: none !important;
	opacity: 1 !important;
	animation: hnSoft4 4.5s ease-in-out infinite !important;
}
html body .next-note:hover .next-note__media {
	transform: none !important;
	overflow: hidden !important;
}

@media (min-width: 768px) {
html body article.entry .entry__hero,
html body .entry .entry__hero {
	grid-column: 6 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	justify-self: stretch !important;
}
}

/* HERO 6s FORCE */
html body .entry__hero img:not(.hn-shout-stack__card),
html body .entry__hero-img {
	animation: hnSoft4 5.4s ease-in-out infinite !important;
}

/* Prólogo: párrafo margin-bottom 200px */
body.page-prologo .doc__body,
body.page-prologo .entry__body,
body.page-template-default .doc__body,
.page-prologo .doc__body,
.page-prologo-antes-de-saber-que-es .doc__body,
.page-prologo-antes-de-saber-que-es-2 .doc__body,
body[class*="prologo"] .doc__body,
body[class*="prologo"] .entry__body {
	margin-bottom: 200px !important;
	padding-bottom: 0 !important;
}
body[class*="prologo"] .doc,
body[class*="prologo"] article.doc {
	margin-bottom: 200px !important;
}

/* Home list 200px bottom margin */
html body.home .home-index-list,
html body.home main.home-index .home-index-list,
html body .home-index-list,
html body.home .home-index-list__ul,
html body.home main#main.home-index {
	margin-bottom: 200px !important;
	padding-bottom: 0 !important;
}
html body.home .section-nav {
	margin-top: 0 !important;
}

/* Tags label → chips: 12px */
html body .entry__tags .entry__meta-h,
html body .entry__symptoms .entry__meta-h {
	margin: 0 0 12px !important;
	padding: 0 !important;
}
html body .entry__tags .chips,
html body .entry__symptoms .chips {
	margin: 0 !important;
	padding: 0 !important;
	gap: 8px !important;
}

html body .entry__meta { gap: 12px !important; }
html body .entry__meta-item { margin: 0 !important; }
html body .entry__meta-h,
html body .entry__meta-value { margin: 0 !important; }

/* Hero title: salto después de los dos puntos */
html body .entry__title {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
}
html body .entry__title-l1,
html body .entry__title-l2 {
	display: block !important;
	width: 100% !important;
}

/* Contribution links: hover gris */
html body .entry__contribute-link {
	color: #1a1a1a !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
	cursor: pointer !important;
}
html body .entry__contribute-link:hover,
html body .entry__contribute a:hover {
	color: #808080 !important;
}

/* Nav bar rollover */
html body .site-header a,
html body .site-header__brand,
html body .site-header__center,
html body .site-header__aside,
html body .site-header__close,
html body .site-header__index,
html body .site-header__arrival,
html body .site-header__section-title {
	color: #1a1a1a !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
}
html body .site-header a:hover,
html body .site-header__brand:hover,
html body .site-header__center:hover,
html body .site-header__aside:hover,
html body .site-header__close:hover,
html body .site-header__index:hover,
html body .site-header__arrival:hover {
	color: #808080 !important;
}


/* Tags chips rollover: caja, no el texto */
html body .chip,
html body .entry .chip,
html body .chips .chip {
	color: #1a1a1a !important;
	background: #F2F2F2 !important;
	transition: background 0.15s ease !important;
	cursor: default !important;
}
html body .chip:hover,
html body .entry .chip:hover,
html body .chips .chip:hover {
	color: #1a1a1a !important;
	background: #e3e3e3 !important;
}

/* PDP meta + Tags: 16px */
html body .entry__meta,
html body .entry__meta-item,
html body .entry__meta-h,
html body .entry__meta-label,
html body .entry__meta-value,
html body .entry__tags,
html body .entry__symptoms,
html body .entry__tags .entry__meta-h,
html body .entry__tags .entry__meta-label,
html body .chips .chip,
html body .entry .chip {
	font-size: 16px !important;
	line-height: 22px !important;
}
html body .entry__meta-label,
html body .entry__tags .entry__meta-label {
	font-weight: 500 !important;
}
html body .entry__meta-value {
	font-weight: 400 !important;
}
html body .chips .chip,
html body .entry .chip {
	font-weight: 400 !important;
}

/* Arrival: contenido → section-nav 200px */
body.page-arrival .arrival-head,
body[class*="arrival"] .arrival-head,
body[class*="arrivals"] .arrival-head,
.arrival-page .arrival-head,
.arrival-page .arrival-head__intro,
body.page-arrival main,
body.page-arrivals main,
body[class*="arrival"] main#main,
body[class*="arrivals"] main#main,
body.page-arrival .arrival-list,
body[class*="arrival"] .arrival-list,
body.page-arrival .doc,
body[class*="arrival"] .doc {
	margin-bottom: 200px !important;
}
body.page-arrival .section-nav,
body.page-arrivals .section-nav,
body[class*="arrival"] .section-nav,
body[class*="arrivals"] .section-nav {
	margin-top: 0 !important;
}


/* section-nav 16px force */
html body .section-nav,
html body .section-nav a,
html body .section-nav span,
html body .section-nav__link,
html body .section-nav__label,
html body .section-nav__arrow {
	font-size: 16px !important;
	line-height: 22px !important;
}


/* Thumbs hover = pico saturación hero */
html body .next-note img,
html body .next-note__img,
html body .notes-category__list img,
html body .pdp-next img {
	animation: none !important;
	filter: saturate(1) contrast(1) brightness(1) !important;
	opacity: 1 !important;
	transition: filter 0.4s ease, opacity 0.4s ease !important;
	transform: none !important;
}
html body .next-note:hover img,
html body .notes-category__list a:hover img,
html body .pdp-next a:hover img {
	filter: saturate(1.42) contrast(1.096) brightness(1.06) !important;
	opacity: 0.85 !important;
}

/* Footer grid: col 1–3 | 6–8 | 9–12 */
html body .site-footer .ft-grid {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	column-gap: 16px !important;
	row-gap: 48px !important;
	width: 100% !important;
}
html body .ft-cell--hn,
html body .ft-cell--obs {
	grid-column: 1 / span 3 !important;
}
html body .ft-cell--lang,
html body .ft-cell--app {
	grid-column: 6 / span 3 !important;
}
html body .ft-cell--pub,
html body .ft-cell--touch {
	grid-column: 9 / span 4 !important;
}

/* Footer H — N: 200px top del contenido, 20px bottom */
html body .site-footer__mark,
html body .site-footer__mark-svg,
html body p.site-footer__mark {
	margin-top: 200px !important;
	margin-bottom: 20px !important;
	display: block !important;
}
html body .site-footer__bottom {
	margin-top: 200px !important;
	padding-bottom: 20px !important;
	margin-bottom: 0 !important;
}
html body .site-footer__copy {
	margin-bottom: 20px !important;
}

/* Footer tipografía 16/22 */
html body .site-footer,
html body .site-footer a,
html body .site-footer button,
html body .site-footer p,
html body .site-footer li,
html body .site-footer .ft__h,
html body .site-footer .ft__link,
html body .site-footer .ft__list,
html body .site-footer__copy,
html body .site-footer__mark {
	font-size: 16px !important;
	line-height: 22px !important;
}
html body .site-footer .ft__h {
	font-weight: 500 !important;
}
html body .site-footer .ft__link,
html body .site-footer a,
html body .site-footer button {
	font-weight: 400 !important;
}

/* Clock Suisse */
html body #hn-live-clock,
html body .site-header__clock {
	font-family: "Suisse Int'l", var(--font-base), "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	font-variant-numeric: normal !important;
	font-feature-settings: normal !important;
}

/* Contact: Escríbeme */
html body .contact-write {
	margin-top: 1.25em !important;
}
html body .contact-write__link {
	color: #1a1a1a !important;
	text-decoration: none !important;
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 500 !important;
	transition: color 0.15s ease !important;
}
html body .contact-write__link:hover {
	color: #808080 !important;
}

/* ===== DARK TYPE FIX (global) ===== */
html[data-theme="dark"],
html[data-theme="dark"] body {
	color: #f3f1eb !important;
	background-color: #11110f !important;
}
html[data-theme="dark"] body,
html[data-theme="dark"] body *:not(svg):not(path):not(img):not(video) {
	border-color: #2a2a28;
}
/* Textos: todo el UI tipográfico */
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] span,
html[data-theme="dark"] a,
html[data-theme="dark"] button,
html[data-theme="dark"] label,
html[data-theme="dark"] td,
html[data-theme="dark"] th,
html[data-theme="dark"] strong,
html[data-theme="dark"] em,
html[data-theme="dark"] small,
html[data-theme="dark"] time,
html[data-theme="dark"] figcaption,
html[data-theme="dark"] blockquote,
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .site-header *,
html[data-theme="dark"] .site-footer,
html[data-theme="dark"] .site-footer *,
html[data-theme="dark"] .section-nav,
html[data-theme="dark"] .section-nav *,
html[data-theme="dark"] main,
html[data-theme="dark"] main *,
html[data-theme="dark"] .doc,
html[data-theme="dark"] .doc *,
html[data-theme="dark"] .entry,
html[data-theme="dark"] .entry *,
html[data-theme="dark"] .home-index-list,
html[data-theme="dark"] .home-index-list *,
html[data-theme="dark"] .next-note,
html[data-theme="dark"] .next-note *,
html[data-theme="dark"] .ft__h,
html[data-theme="dark"] .ft__link,
html[data-theme="dark"] .ft__list,
html[data-theme="dark"] .chip,
html[data-theme="dark"] .entry__meta-label,
html[data-theme="dark"] .entry__meta-value,
html[data-theme="dark"] .entry__title,
html[data-theme="dark"] .entry__title-l1,
html[data-theme="dark"] .entry__title-l2,
html[data-theme="dark"] .home-hero__type,
html[data-theme="dark"] .home-hero__claim,
html[data-theme="dark"] .home-hero__cursor,
html[data-theme="dark"] #hn-live-clock,
html[data-theme="dark"] .contact-write__link,
html[data-theme="dark"] .arrival-head,
html[data-theme="dark"] .arrival-list,
html[data-theme="dark"] .arrival-list * {
	color: #f3f1eb !important;
	-webkit-text-fill-color: #f3f1eb !important;
}
html[data-theme="dark"] a:hover,
html[data-theme="dark"] button:hover,
html[data-theme="dark"] .ft__link:hover,
html[data-theme="dark"] .site-header a:hover,
html[data-theme="dark"] .section-nav a:hover,
html[data-theme="dark"] .contact-write__link:hover {
	color: #a8a69e !important;
	-webkit-text-fill-color: #a8a69e !important;
}
html[data-theme="dark"] .chip {
	background: #2a2a28 !important;
}
html[data-theme="dark"] .chip:hover {
	background: #3a3a38 !important;
}
html[data-theme="dark"] .section-nav {
	background: #0e0e0c !important;
	border-color: #2a2a28 !important;
}
html[data-theme="dark"] .entry__rule,
html[data-theme="dark"] hr {
	border-color: #2a2a28 !important;
	background: #2a2a28 !important;
}
/* muted / secondary text stay slightly softer */
html[data-theme="dark"] .next-note__read {
	color: #a8a69e !important;
	-webkit-text-fill-color: #a8a69e !important;
}
html[data-theme="dark"] .next-note:hover .next-note__read {
	color: #f3f1eb !important;
	-webkit-text-fill-color: #f3f1eb !important;
}

/* section-nav line color = same as site lines */
html body .section-nav,
html body nav.section-nav {
	border-top: 1px solid var(--line) !important;
	border-bottom: 1px solid var(--line) !important;
}
html[data-theme="dark"] .section-nav,
html[data-theme="dark"] nav.section-nav {
	border-top-color: var(--line) !important;
	border-bottom-color: var(--line) !important;
}


/* Tags chips dark: tipo blanca, fondo gris, rollover caja */
html[data-theme="dark"] .chip,
html[data-theme="dark"] .entry .chip,
html[data-theme="dark"] .chips .chip,
html[data-theme="dark"] .entry__tags .chip,
html[data-theme="dark"] .entry__symptoms .chip {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: #2a2a28 !important;
	background-color: #2a2a28 !important;
	border: 0 !important;
	transition: background 0.15s ease !important;
}
html[data-theme="dark"] .chip:hover,
html[data-theme="dark"] .entry .chip:hover,
html[data-theme="dark"] .chips .chip:hover {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: #3f3f3c !important;
	background-color: #3f3f3c !important;
}

/* Footer tipografía 16/22 — solo CSS */
html body footer.site-footer,
html body footer.site-footer *,
html body .site-footer,
html body .site-footer *,
html body .site-footer .ft__h,
html body .site-footer .ft__link,
html body .site-footer a,
html body .site-footer button,
html body .site-footer p,
html body .site-footer li,
html body .site-footer span,
html body .site-footer__copy,
html body .site-footer__mark {
	font-size: 16px !important;
	line-height: 22px !important;
}
html body .site-footer .ft__h {
	font-weight: 500 !important;
}
html body .site-footer a,
html body .site-footer .ft__link,
html body .site-footer button {
	font-weight: 400 !important;
}

/* section-nav bg más claro (CSS only) — líneas siguen con var(--line) */
html body nav.section-nav,
html body .section-nav,
html body .hn-section-nav {
	background: #f5f5f4 !important;
	background-color: #f5f5f4 !important;
}
html[data-theme="dark"] body nav.section-nav,
html[data-theme="dark"] body .section-nav,
html[data-theme="dark"] body .hn-section-nav,
:root[data-theme="dark"] .section-nav {
	background: #181816 !important;
	background-color: #181816 !important;
}

/* section-nav link rollover */
html body .section-nav a,
html body .section-nav .section-nav__link,
html body .section-nav .section-nav__label,
html body .section-nav .section-nav__arrow {
	color: #1a1a1a !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
}
html body .section-nav a:hover,
html body .section-nav a:hover .section-nav__label,
html body .section-nav a:hover .section-nav__arrow {
	color: #808080 !important;
}
html[data-theme="dark"] .section-nav a,
html[data-theme="dark"] .section-nav .section-nav__label,
html[data-theme="dark"] .section-nav .section-nav__arrow {
	color: #f3f1eb !important;
}
html[data-theme="dark"] .section-nav a:hover,
html[data-theme="dark"] .section-nav a:hover .section-nav__label,
html[data-theme="dark"] .section-nav a:hover .section-nav__arrow {
	color: #a8a69e !important;
}

/* FOOTER 16/22 FORCE */
html body footer.site-footer,
html body footer.site-footer *,
html body .site-footer,
html body .site-footer * {
	font-size: 16px !important;
	line-height: 22px !important;
}
html body .site-footer .ft__h { font-weight: 500 !important; }
html body .site-footer a,
html body .site-footer .ft__link,
html body .site-footer button { font-weight: 400 !important; }

/* Footer col 1 alineada con Human — Notes (nav) + gutters 20px */
html body .site-footer__inner.page,
html body .site-footer__inner {
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
}
html body .site-header.page,
html body .site-header {
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
}
/* misma rejilla 12 col que el resto */
html body .site-footer .ft-grid {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	column-gap: 16px !important;
	width: 100% !important;
}
html body .ft-cell--hn,
html body .ft-cell--obs {
	grid-column: 1 / span 3 !important;
	justify-self: stretch !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
/* Human Notes brand en nav: col 1, sin offset extra */
html body .site-header__brand,
html body .site-header__brand--desktop {
	justify-self: start !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* Rollovers LIGHT restaurados */
html body:not([data-theme="dark"]) .site-header a:hover,
html:not([data-theme="dark"]) body .site-header a:hover,
html body .site-header a:hover {
	color: #808080 !important;
}
html:not([data-theme="dark"]) .site-footer a:hover,
html:not([data-theme="dark"]) .site-footer .ft__link:hover,
html:not([data-theme="dark"]) .site-footer button:hover {
	color: #808080 !important;
}
html:not([data-theme="dark"]) .section-nav a:hover,
html:not([data-theme="dark"]) .section-nav a:hover span {
	color: #808080 !important;
}
html:not([data-theme="dark"]) .home-index-list__link:hover,
html:not([data-theme="dark"]) .home-index-list__title:hover {
	color: #1a1a1a !important;
}
html:not([data-theme="dark"]) .contact-write__link:hover {
	color: #808080 !important;
}
html:not([data-theme="dark"]) .entry__contribute-link:hover {
	color: #808080 !important;
}
html:not([data-theme="dark"]) .chip:hover {
	background: #e3e3e3 !important;
	color: #1a1a1a !important;
}
/* texto base light no forzado a claro */
html:not([data-theme="dark"]) .site-footer a,
html:not([data-theme="dark"]) .site-footer .ft__link,
html:not([data-theme="dark"]) .site-header a {
	color: #1a1a1a !important;
	transition: color 0.15s ease !important;
}


@media (max-width: 767px) {
	html body .next-note__label.next-note__code {
		display: inline !important;
		font-weight: 500 !important;
	}
	html body .next-note__label.next-note__code:not(:empty)::after {
		content: " — ";
		font-weight: 500 !important;
	}
}

/* note-module type desktop */
@media (min-width: 768px) {
	html body a.next-note .next-note__name,
	html body a.next-note .next-note__name strong {
		font-size: 20px !important;
		line-height: 28px !important;
		font-weight: 500 !important;
	}
	html body a.next-note .next-note__title,
	html body a.next-note .next-note__read {
		font-size: 20px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
	}
}


/* Home list: hover solo fondo gris, no tipografía */
html body .home-index-list__link,
html body .home-index-list__title,
html body .home-index-list__cta {
	color: #1a1a1a !important;
	transition: none !important;
	position: relative !important;
	z-index: 2 !important;
}
html body .home-index-list__link:hover,
html body .home-index-list__link:hover .home-index-list__title,
html body .home-index-list__link:hover .home-index-list__cta,
html body .home-index-list__row:hover .home-index-list__title,
html body .home-index-list__row:hover .home-index-list__cta {
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a !important;
	text-decoration: none !important;
	position: relative !important;
	z-index: 2 !important;
}
html body .home-index-list__row {
	position: relative !important;
	z-index: 0 !important;
	isolation: isolate !important;
}
html body .home-index-list__row:hover::before {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	right: auto !important;
	margin-left: 0 !important;
	transform: translateX(-50%) !important;
	width: 100vw !important;
	max-width: 100vw !important;
	top: -1px !important;
	bottom: -1px !important;
	background: #e8e8e8 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	box-sizing: border-box !important;
}
html body .home-index-list,
html body .home-index-list__ul {
	overflow: visible !important;
}
html body .home-index-list__row {
	overflow: visible !important;
}
html body .home-index-list__row > *,
html body .home-index-list__row .home-index-list__link {
	position: relative !important;
	z-index: 2 !important;
}
html[data-theme="dark"] .home-index-list__link,
html[data-theme="dark"] .home-index-list__title,
html[data-theme="dark"] .home-index-list__cta,
html[data-theme="dark"] .home-index-list__link:hover,
html[data-theme="dark"] .home-index-list__link:hover .home-index-list__title {
	color: #f3f1eb !important;
	-webkit-text-fill-color: #f3f1eb !important;
	z-index: 2 !important;
}
html[data-theme="dark"] .home-index-list__row:hover::before {
	background: #2a2a28 !important;
	z-index: 0 !important;
}

/* ===== MOBILE ONLY: note-module + PDP meta ===== */
@media (max-width: 767px) {
	/* --- Note module (PCP / related / next) --- */
	html body a.next-note,
	html body .notes-category__list a.next-note,
	html body .note-module-list__item a.next-note,
	html body .pdp-next a.next-note {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 30px !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		text-align: left !important;
	}
	html body a.next-note > .next-note__label {
		display: none !important;
	}
	html body a.next-note > .next-note__meta {
		order: 1 !important;
		flex: 1 1 0 !important;
		min-width: 0 !important;
		max-width: calc(75% - 8px) !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
	}
	html body a.next-note > .next-note__media {
		order: 2 !important;
		flex: 0 0 25% !important;
		width: 25% !important;
		max-width: 25% !important;
		aspect-ratio: 1 / 1 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}
	html body a.next-note .next-note__img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		display: block !important;
	}
	html body a.next-note .next-note__name,
	html body a.next-note .next-note__name strong {
		display: block !important;
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 500 !important;
		text-align: left !important;
		margin: 0 !important;
	}
	html body a.next-note .next-note__title {
		display: block !important;
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		text-align: left !important;
		margin: 0 !important;
	}
	html body a.next-note .next-note__read {
		display: block !important;
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		text-align: left !important;
		margin: 4px 0 0 !important;
	}

	/* --- PDP: título, hero, meta, tags --- */
	html body .entry,
	html body article.entry {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	html body main.entry-page,
	html body:not(.home) main.page:not(.home-index) {
		padding-left: 20px !important;
		padding-right: 20px !important;
		box-sizing: border-box !important;
	}
	html body .entry__title {
		display: block !important;
		width: 100% !important;
		grid-column: 1 / -1 !important;
		font-size: 28px !important;
		line-height: 34px !important;
		font-weight: 500 !important;
		margin: 0 0 40px !important;
		text-align: left !important;
	}
	html body .entry__title-l1,
	html body .entry__title-l2 {
		display: block !important;
		width: 100% !important;
	}
	html body .entry__hero {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 40px !important;
		aspect-ratio: 1 / 1 !important;
	}
	html body .entry__hero img:not(.hn-shout-stack__card),
	html body .entry__hero-img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}
	html body .entry__meta-row {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 24px !important;
		width: 100% !important;
		grid-column: 1 / -1 !important;
		margin: 0 0 0 !important;
	}
	html body .entry__meta {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		column-gap: 16px !important;
		row-gap: 12px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	html body .entry__meta-item {
		margin: 0 !important;
	}
	html body .entry__meta-h,
	html body .entry__meta-label,
	html body .entry__meta-value {
		font-size: 16px !important;
		line-height: 22px !important;
		margin: 0 !important;
	}
	html body .entry__meta-label {
		font-weight: 500 !important;
	}
	html body .entry__meta-value {
		font-weight: 400 !important;
	}
	html body .entry__tags,
	html body .entry__symptoms {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		grid-column: 1 / -1 !important;
	}
	html body .entry__tags .entry__meta-label {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 500 !important;
	}
	html body .chips {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		margin: 12px 0 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}
	html body .chip {
		font-size: 16px !important;
		line-height: 22px !important;
	}
	html body .entry__rule {
		width: 100% !important;
		grid-column: 1 / -1 !important;
		margin: 20px 0 50px !important;
	}
	html body .entry__body,
	html body .entry__intro {
		width: 100% !important;
		grid-column: 1 / -1 !important;
		font-size: 16px !important;
		line-height: 22px !important;
	}
}

/* MOBILE PCP related: texto cols 1–3 */
@media (max-width: 767px) {
	html body a.next-note,
	html body .notes-category__list a.next-note,
	html body .pdp-next a.next-note,
	html body .note-module-list__item a.next-note {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		column-gap: 20px !important;
		align-items: start !important;
		width: 100% !important;
		text-align: left !important;
		margin: 0 0 30px !important;
		padding: 0 !important;
	}
	html body a.next-note > .next-note__label {
		display: none !important;
	}
	html body a.next-note > .next-note__meta {
		grid-column: 1 / span 3 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
		justify-self: stretch !important;
	}
	html body a.next-note > .next-note__media {
		grid-column: 4 / span 1 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		aspect-ratio: 1 / 1 !important;
		margin: 0 !important;
		justify-self: stretch !important;
	}
	html body a.next-note .next-note__name,
	html body a.next-note .next-note__name strong,
	html body a.next-note .next-note__title,
	html body a.next-note .next-note__read {
		text-align: left !important;
		font-size: 16px !important;
		line-height: 22px !important;
	}
	html body a.next-note .next-note__name,
	html body a.next-note .next-note__name strong {
		font-weight: 500 !important;
	}
	html body a.next-note .next-note__title,
	html body a.next-note .next-note__read {
		font-weight: 400 !important;
	}
}

/* Footer mobile: una columna 1–4 */
@media (max-width: 767px) {
	html body .site-footer .ft-grid {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		column-gap: 20px !important;
		row-gap: 32px !important;
		width: 100% !important;
	}
	html body .ft-cell--hn,
	html body .ft-cell--obs,
	html body .ft-cell--lang,
	html body .ft-cell--app,
	html body .ft-cell--pub,
	html body .ft-cell--touch {
		grid-column: 1 / span 4 !important;
		width: 100% !important;
		margin: 0 !important;
	}
	html body .site-footer__mark,
	html body .site-footer__copy,
	html body .site-footer__bottom {
		grid-column: 1 / span 4 !important;
	}
}

/* PDP mobile: título, hero y texto full width */
@media (max-width: 767px) {
	html body article.entry,
	html body .entry {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	html body .entry__title,
	html body .entry__title-l1,
	html body .entry__title-l2 {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		grid-column: 1 / -1 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	html body .entry__hero {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		grid-column: 1 / -1 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		aspect-ratio: 1 / 1 !important;
	}
	html body .entry__hero img:not(.hn-shout-stack__card),
	html body .entry__hero-img {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		object-fit: cover !important;
	}
	html body .entry__body,
	html body .entry__intro,
	html body .entry__meta-row,
	html body .entry__rule,
	html body .entry__tags,
	html body .entry__symptoms {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		grid-column: 1 / -1 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}
	html body main.entry-page {
		padding-left: 20px !important;
		padding-right: 20px !important;
		box-sizing: border-box !important;
	}
}

/* HOME MOBILE RECOVERY — no tocar list/hero */
@media (max-width: 767px) {
	html body.home main#main.home-index,
	html body.home main.home-index,
	html body.home main.page.home-index {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100% !important;
		min-height: 50vh !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		box-sizing: border-box !important;
	}
	html body.home .home-hero {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100% !important;
		padding-top: 120px !important;
		min-height: calc(120px + 3 * 34px) !important;
		height: auto !important;
		overflow: visible !important;
	}
	html body.home .home-hero__claim {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		font-size: 28px !important;
		line-height: 34px !important;
		font-weight: 500 !important;
		color: #1a1a1a !important;
		-webkit-text-fill-color: #1a1a1a !important;
		min-height: calc(3 * 34px) !important;
		height: calc(3 * 34px) !important;
		overflow: hidden !important;
	}
	html body.home .home-hero__type,
	html body.home .home-hero__cursor {
		visibility: visible !important;
		
		color: #1a1a1a !important;
		-webkit-text-fill-color: #1a1a1a !important;
	}
	html body.home .home-index-list {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100% !important;
		padding-top: 60px !important;
		margin-bottom: 120px !important;
	}
	html body.home .home-index-list__ul {
		display: block !important;
		visibility: visible !important;
		list-style: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	html body.home .home-index-list__row {
		display: block !important;
		visibility: visible !important;
		width: 100% !important;
		position: relative !important;
	}
	html body.home .home-index-list__link {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100% !important;
		padding: 16px 0 !important;
		color: #1a1a1a !important;
		-webkit-text-fill-color: #1a1a1a !important;
		text-decoration: none !important;
	}
	html body.home .home-index-list__title,
	html body.home .home-index-list__cta {
		display: inline !important;
		visibility: visible !important;
		opacity: 1 !important;
		color: #1a1a1a !important;
		-webkit-text-fill-color: #1a1a1a !important;
		font-size: 16px !important;
		line-height: 22px !important;
	}
	html body.home .site-header {
		display: flex !important;
		visibility: visible !important;
	}
	html[data-theme="dark"] body.home .home-hero__claim,
	html[data-theme="dark"] body.home .home-hero__type,
	html[data-theme="dark"] body.home .home-hero__cursor,
	html[data-theme="dark"] body.home .home-index-list__link,
	html[data-theme="dark"] body.home .home-index-list__title,
	html[data-theme="dark"] body.home .home-index-list__cta {
		color: #f3f1eb !important;
		-webkit-text-fill-color: #f3f1eb !important;
	}
}

/* ARCHÉ related mobile: texto 1-3, imagen 4 — forzado */
@media (max-width: 767px) {
	html body .notes-category__list,
	html body .pdp-next {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	html body a.next-note {
		display: grid !important;
		grid-template-columns: 1fr 1fr 1fr 1fr !important;
		column-gap: 12px !important;
		width: 100% !important;
		text-align: left !important;
		flex-direction: unset !important;
	}
	html body a.next-note > .next-note__label { display: none !important; }
	html body a.next-note > .next-note__meta {
		grid-column: 1 / 4 !important;
		grid-row: 1 !important;
		max-width: none !important;
		width: auto !important;
		text-align: left !important;
		margin: 0 !important;
	}
	html body a.next-note > .next-note__media {
		grid-column: 4 / 5 !important;
		grid-row: 1 !important;
		width: 100% !important;
		aspect-ratio: 1 / 1 !important;
	}
}


/* ===== PCP LIST FORCE MOBILE RESET: texto 1-3, imagen 4 ===== */
@media (max-width: 767px) {
	html body .notes-category__list > a.next-note,
	html body .notes-category__list > .next-note,
	html body .cat-list > a.next-note,
	html body .pdp-next > a.next-note {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		column-gap: 12px !important;
		width: 100% !important;
		margin-bottom: 30px !important;
		padding-top: 16px !important;
	}
	html body .notes-category__list > a.next-note > .next-note__label,
	html body .notes-category__list .next-note__label {
		display: none !important;
	}
	html body .notes-category__list > a.next-note > .next-note__meta,
	html body .notes-category__list .next-note__meta,
	html body .cat-list .next-note__meta,
	html body .pdp-next .next-note__meta {
		grid-column: 1 / 4 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}
	html body .notes-category__list > a.next-note > .next-note__media,
	html body .notes-category__list .next-note__media,
	html body .cat-list .next-note__media,
	html body .pdp-next .next-note__media {
		grid-column: 4 / 5 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		aspect-ratio: 1 / 1 !important;
		margin: 0 !important;
		justify-self: stretch !important;
	}
	html body .notes-category__list .next-note__name,
	html body .notes-category__list .next-note__name strong,
	html body .notes-category__list .next-note__title,
	html body .notes-category__list .next-note__read {
		font-size: 16px !important;
		line-height: 22px !important;
		text-align: left !important;
	}
	html body .notes-category__list .next-note__name,
	html body .notes-category__list .next-note__name strong {
		font-weight: 500 !important;
	}
	html body .notes-category__list .next-note__title,
	html body .notes-category__list .next-note__read {
		font-weight: 400 !important;
	}
}

/* PCP mobile nuclear: texto 1-3 / thumb 4 */
@media (max-width: 767px) {
	html body main.notes-category .notes-category__list > a.next-note,
	html body main.notes-category section.notes-category__list > a.next-note,
	html body main.notes-category .cat-list > a.next-note,
	html body .notes-category__list > a.next-note.next-note--pcp,
	html body .notes-category__list > a.next-note {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) !important;
		grid-template-rows: auto !important;
		column-gap: 12px !important;
		row-gap: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		align-items: start !important;
		margin-bottom: 30px !important;
	}
	html body main.notes-category .notes-category__list > a.next-note > .next-note__label,
	html body .notes-category__list > a.next-note > .next-note__label {
		display: none !important;
		grid-column: unset !important;
	}
	html body main.notes-category .notes-category__list > a.next-note > .next-note__meta,
	html body .notes-category__list > a.next-note > .next-note__meta,
	html body .notes-category__list .next-note__meta {
		grid-column: 1 / 4 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		justify-self: stretch !important;
		text-align: left !important;
	}
	html body main.notes-category .notes-category__list > a.next-note > .next-note__media,
	html body .notes-category__list > a.next-note > .next-note__media,
	html body .notes-category__list .next-note__media,
	html body .cat-list .next-note__media {
		grid-column: 4 / 5 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		aspect-ratio: 1 / 1 !important;
		margin: 0 !important;
		padding: 0 !important;
		justify-self: stretch !important;
	}
}

/* PDP mobile fullwidth vs 12col */
@media (max-width: 767px) {
	html body article.entry,
	html body .entry {
		display: block !important;
		width: 100% !important;
		grid-template-columns: none !important;
	}
	html body .entry__title,
	html body .entry__hero,
	html body .entry__meta-row,
	html body .entry__meta,
	html body .entry__tags,
	html body .entry__symptoms,
	html body .entry__body,
	html body .entry__intro,
	html body .entry__rule {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* ===== PDP MOBILE NUCLEAR: full width, no col 6 ===== */
@media (max-width: 767px) {
	html body article.entry,
	html body .entry,
	html body main.entry-page .entry {
		display: block !important;
		grid-template-columns: none !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		column-gap: 0 !important;
	}
	html body .entry__title,
	html body article.entry .entry__title,
	html body .entry__hero,
	html body article.entry .entry__hero,
	html body .entry__meta-row,
	html body .entry__meta,
	html body .entry__tags,
	html body .entry__symptoms,
	html body .entry__rule,
	html body .entry__intro,
	html body .entry__body,
	html body .entry__section,
	html body .entry__contribute,
	html body .pdp-next {
		grid-column: auto !important;
		grid-row: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		justify-self: stretch !important;
	}
	html body .entry__hero {
		aspect-ratio: 1 / 1 !important;
		margin: 0 0 40px !important;
	}
	html body .entry__title {
		margin: 0 0 40px !important;
		display: flex !important;
		flex-direction: column !important;
	}
	html body main.entry-page {
		padding-left: 20px !important;
		padding-right: 20px !important;
		box-sizing: border-box !important;
	}
}

/* Mobile: Return Energy / Contribution = tamaño cuerpo */
@media (max-width: 767px) {
	html body .entry__contribute,
	html body .entry__contribute *,
	html body .entry__contribute-label,
	html body .entry__contribute-link,
	html body .entry__contribute-block,
	html body .entry__contribute-sep {
		font-size: 16px !important;
		line-height: 22px !important;
	}
	html body .entry__contribute-label {
		font-weight: 500 !important;
	}
	html body .entry__contribute-link,
	html body .entry__contribute-block {
		font-weight: 400 !important;
	}
}

/* Mobile tags: full width, legibles, touch */
@media (max-width: 767px) {
	html body .entry__tags,
	html body .entry__symptoms {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		grid-column: auto !important;
		margin: 0 0 20px !important;
		padding: 0 !important;
	}
	html body .entry__tags .entry__meta-h,
	html body .entry__tags .entry__meta-label {
		display: block !important;
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 500 !important;
		margin: 0 0 12px !important;
	}
	html body .entry__tags .chips,
	html body .entry__symptoms .chips,
	html body ul.chips {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		width: 100% !important;
	}
	html body .chip,
	html body .entry .chip,
	html body .chips .chip,
	html body .chips a.chip {
		display: inline-flex !important;
		align-items: center !important;
		min-height: 36px !important;
		padding: 6px 12px !important;
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		border-radius: 4px !important;
		background: #f2f2f2 !important;
		color: #1a1a1a !important;
		border: 0 !important;
		text-decoration: none !important;
		box-sizing: border-box !important;
	}
	html[data-theme="dark"] .chip,
	html[data-theme="dark"] .entry .chip,
	html[data-theme="dark"] .chips .chip {
		background: #2a2a28 !important;
		color: #f3f1eb !important;
	}
}

/* Home typewriter size lock */
@media (min-width: 768px) {
	html body.home .home-hero__claim,
	html body.home .home-hero__type,
	html body.home .home-hero__cursor {
		font-size: 42px !important;
		line-height: 46px !important;
		font-weight: 500 !important;
	}
}
@media (max-width: 767px) {
	html body.home .home-hero__claim,
	html body.home .home-hero__type,
	html body.home .home-hero__cursor {
		font-size: 28px !important;
		line-height: 34px !important;
		font-weight: 500 !important;
	}
}

/* Home typewriter: 300px from nav bar */
html body.home .home-hero,
html body.home main.home-index .home-hero,
html body .home-hero {
	padding-top: 300px !important;
	margin-top: 0 !important;
}
html body.home .home-hero__claim {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
@media (max-width: 767px) {
	html body.home .home-hero,
	html body.home main.home-index .home-hero {
		padding-top: 200px !important;
	}
}

/* ========== ABOUT = PRÓLOGO (replaces v2) ========== */
html body.page-about .doc__title,
html body[class*="about"] .doc__title {
	display: block !important;
}
html body.page-about .site-header__center,
html body[class*="about"] .site-header__center {
	visibility: visible !important;
	color: inherit !important;
	font-size: inherit !important;
}
html body.page-about .doc__body > p:first-child,
html body[class*="about"] .doc__body > p:first-child {
	text-indent: 0 !important;
}
@media (min-width: 768px) {
	html body.page-about main .doc,
	html body[class*="about"] main .doc {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		column-gap: 16px !important;
		padding-top: 0 !important;
	}
	html body.page-about .doc__title,
	html body[class*="about"] .doc__title {
		grid-column: 6 / span 5 !important;
		padding-top: 300px !important;
		margin: 0 0 40px !important;
		font-size: 42px !important;
		line-height: 46px !important;
		font-weight: 500 !important;
		letter-spacing: -0.01em !important;
	}
	html body.page-about .doc__body,
	html body[class*="about"] .doc__body {
		grid-column: 6 / span 5 !important;
		width: auto !important;
		max-width: none !important;
	}
	html body.page-about .doc__body p,
	html body[class*="about"] .doc__body p {
		font-size: 20px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
	}
}
@media (max-width: 767px) {
	html body.page-about .doc__title,
	html body[class*="about"] .doc__title {
		display: block !important;
		font-size: 28px !important;
		line-height: 34px !important;
		font-weight: 500 !important;
	}
	html body.page-about .doc__body p,
	html body[class*="about"] .doc__body p {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
	}
}

/* Home list: mobile = desktop content (no truncate, same labels) */
html body.home .home-index-list__title,
html body.home .home-index-list__link .home-index-list__title,
html body .home-index-list__title {
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	max-width: none !important;
	width: auto !important;
	flex: 1 1 auto !important;
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
}
html body.home .home-index-list__link {
	display: flex !important;
	justify-content: space-between !important;
	align-items: flex-start !important;
	gap: 16px !important;
	width: 100% !important;
}
html body.home .home-index-list__cta {
	flex-shrink: 0 !important;
	font-size: 16px !important;
	line-height: 22px !important;
}
@media (max-width: 767px) {
	html body.home .home-index-list__title,
	html body.home .home-index-list__link .home-index-list__title {
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
		font-size: 16px !important;
		line-height: 22px !important;
	}
	/* No ocultar filas ni cambiar copy en mobile */
	html body.home .home-index-list__row {
		display: block !important;
		visibility: visible !important;
	}
}

/* stats-page mobile break page max */
@media (max-width: 767px) {
	html body main.stats-page.page,
	html body main.stats-page {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
}

/* chip as link */
html body a.chip {
	text-decoration: none !important;
	color: inherit !important;
	cursor: pointer !important;
}
html body a.chip:hover {
	opacity: 0.85 !important;
}

/* ========== PDP Meta + Tags MOBILE v3: order + Writing by / Note ========== */
@media (max-width: 767px) {
	html body.single .entry__meta-row,
	html body .entry__meta-row {
		display: block !important;
		width: 100% !important;
		margin: 0 0 24px !important;
		padding: 0 !important;
	}
	/* 2 columnas sobre los items */
	html body.single .entry__meta,
	html body .entry__meta {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		column-gap: 20px !important;
		row-gap: 20px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	/* Orden visual: Reading | Capacity · Date | Note · Writing by */
	html body.single .entry__meta .entry__meta-item:nth-child(1) { order: 1 !important; } /* Reading */
	html body.single .entry__meta .entry__meta-item:nth-child(2) { order: 3 !important; } /* Date */
	html body.single .entry__meta .entry__meta-item:nth-child(3) { order: 2 !important; } /* Capacity */
	html body.single .entry__meta .entry__meta-item:nth-child(4) { order: 5 !important; } /* Writing by */
	html body.single .entry__meta .entry__meta-item:nth-child(5) { order: 4 !important; } /* Note */
	html body.single .entry__meta .entry__meta-item {
		min-width: 0 !important;
		margin: 0 !important;
	}
	/* Writing by en col 3–4 (derecha de la grid 2 cols) */
	html body.single .entry__meta .entry__meta-item:nth-child(4) {
		grid-column: 2 / 3 !important;
		order: 5 !important;
	}
	/* Note ya en derecha (order 4) = col 3–4 de la fila Date|Note */
	/* Todo meta 14/22 */
	html body.single .entry__meta-h,
	html body.single .entry__meta-label,
	html body.single .entry__meta-value,
	html body.single .entry__meta-v,
	html body.single .entry__meta p,
	html body.single .entry__meta span,
	html body.single .entry__meta strong {
		font-size: 14px !important;
		line-height: 22px !important;
	}
	html body.single .entry__meta-label,
	html body.single .entry__meta-h strong {
		font-weight: 500 !important;
	}
	html body.single .entry__meta-value,
	html body.single .entry__meta-v {
		font-weight: 400 !important;
	}
	html body.single .entry__tags,
	html body.single .entry__symptoms {
		display: block !important;
		width: 100% !important;
		margin: 24px 0 20px !important;
		padding: 0 !important;
	}
	html body.single .entry__tags .entry__meta-h,
	html body.single .entry__tags .entry__meta-label,
	html body.single .entry__tags strong {
		font-size: 14px !important;
		line-height: 22px !important;
		font-weight: 500 !important;
	}
	html body.single .chips {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
		overflow-x: auto !important;
		white-space: nowrap !important;
		margin: 8px 0 0 !important;
		padding: 0 !important;
		list-style: none !important;
		scrollbar-width: none !important;
	}
	html body.single .chips::-webkit-scrollbar { display: none !important; }
	html body.single .chips li { flex-shrink: 0 !important; white-space: nowrap !important; }
	html body.single .chip,
	html body.single a.chip {
		flex-shrink: 0 !important;
		white-space: nowrap !important;
		font-size: 14px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
	}
	html body.single .entry__rule,
	html body.single hr.entry__rule {
		border: 0 !important;
		border-top: 1px solid var(--line, #e3e3e3) !important;
		margin: 20px 0 !important;
		width: 100% !important;
	}
}

/* Home typewriter desktop: 300px top + 300px bottom */
@media (min-width: 768px) {
	html body.home .home-hero,
	html body.home main .home-hero,
	html body.home .home-index .home-hero {
		padding-top: 300px !important;
		padding-bottom: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 300px !important;
	}
	html body.home .home-index-list {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
}

/* PCP mobile: 300px from nav bar */
@media (max-width: 767px) {
	html body main.notes-category,
	html body main.page-pcp,
	html body.page-template-page-pcp main,
	html body.page-template-page-category-notes main,
	html body main.entry-page.notes-category,
	html body .notes-category__doc,
	html body main.notes-category .notes-category__doc {
		padding-top: 300px !important;
		margin-top: 0 !important;
		box-sizing: border-box !important;
	}
	html body main.notes-category .doc__title,
	html body main.notes-category h1.doc__title,
	html body .notes-category__doc > .doc__title {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
}

/* Mobile: 300px from nav — Prologo, HCF, About, Incision, Arrivals, Living, Return Energy, LHCP, PDP */
@media (max-width: 767px) {
	/* PCP (ya cubierto, reforzado) */
	html body main.notes-category,
	html body.page-template-page-pcp main,
	html body.page-template-page-category-notes main,
	/* Prologue */
	html body.page-prologo main,
	html body[class*="prologo"] main,
	html body.page-prologo-antes-de-saber-que-es main,
	html body.page-prologo-antes-de-saber-que-es-2 main,
	/* Human Capacity Framework */
	html body.page-human-capacity-framework main,
	html body.page-human-capacity-framework-version-1-0 main,
	html body[class*="human-capacity-framework"] main,
	/* About */
	html body.page-about main,
	html body[class*="about"] main.entry-page,
	/* Incision */
	html body.page-incision main,
	html body[class*="incision"] main,
	/* Arrivals */
	html body.page-arrival main,
	html body.page-arrivals main,
	html body[class*="arrival"] main,
	/* Living with */
	html body.page-living-with main,
	html body[class*="living-with"] main,
	/* Return Energy */
	html body.page-return-energy main,
	html body[class*="return-energy"] main,
	/* LHCP */
	html body.page-human-capacity-protocol main,
	html body.page-hcp main,
	html body.page-method main,
	html body[class*="human-capacity-protocol"] main,
	/* PDP notes */
	html body.single-contenido main,
	html body.single-nota main,
	html body.single main.entry-page,
	html body.single-post main.entry-page,
	html body.single .entry,
	html body.single main {
		padding-top: 300px !important;
		margin-top: 0 !important;
		box-sizing: border-box !important;
	}
	/* Evitar doble padding en títulos internos */
	html body.single .entry__title,
	html body[class*="prologo"] .doc__title,
	html body[class*="about"] .doc__title,
	html body.page-arrival .doc__title,
	html body[class*="incision"] .doc__title {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
}

/* ABOUT MOBILE 28/34 removed */
/* About gutter/indent removed — same as prólogo */
/* title saltos wrap */
html body .next-note__title,
html body .entry__title-l2 {
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: unset !important;
}

/* typewriter no bold flash */
html body.home .home-hero__claim,
html body.home .home-hero__claim *,
html body.home .home-hero__type,
html body.home .home-hero__cursor {
	font-weight: 500 !important;
	font-synthesis: none !important;
	-webkit-font-smoothing: antialiased !important;
}


/* Scrolled: collapse to H — N */
html body .site-header.is-scrolled .site-header__brand-full,
html.hn-nav-scrolled body .site-header__brand-full {
	opacity: 0;
	max-width: 0;
	transform: translateY(-2px);
	pointer-events: none;
}
html body .site-header.is-scrolled .site-header__brand-short,
html.hn-nav-scrolled body .site-header__brand-short {
	opacity: 1;
	max-width: 4em;
	position: relative;
	transform: none;
	pointer-events: auto;
}
/* Mobile home already uses short — keep short if that was design; on mobile also allow scroll collapse */
@media (max-width: 767px) {
	/* At top on mobile home: still full optional; if previous design was always short, scrolled keeps short */
	html body.home:not(.hn-nav-scrolled) .site-header__brand-full {
		/* keep transition system */
	}
}

/* Brand typewriter backspace — JS owns text; no CSS hide */
html body .site-header__brand .site-header__brand-full {
	display: inline-block !important;
	opacity: 1 !important;
	visibility: visible !important;
	max-width: none !important;
	transform: none !important;
	pointer-events: auto !important;
	position: static !important;
	white-space: nowrap !important;
	caret-color: transparent !important;
}
html body .site-header__brand .site-header__brand-short {
	display: none !important;
}
html body .site-header.is-scrolled .site-header__brand-full {
	opacity: 1 !important;
	max-width: none !important;
	visibility: visible !important;
}

/* Tags: gutter 20px */
html body.page-template-page-tags main,
html body.page-template-page-tags main.page,
html body.page-tags main,
html body[class*="tags"] main.page,
html body .tags-page {
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
}
/* Stats: sin margen lateral 20px */
html body.page-template-page-stats main,
html body.page-template-page-stats main.page,
html body.page-stats main,
html body[class*="stats"] main.page,
html body .stats-page {
	padding-left: 0 !important;
	padding-right: 0 !important;
}


/* Pesos alineados con Suisse */
html[lang="ja"] .fw-medium,
html[lang="ja"] strong,
html[lang="ja"] b,
html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] .doc__title,
html[lang="ja"] .home-hero__claim,
html[lang="ja"] .home-hero__type {
	font-weight: 500 !important;
}



/* Cualquier peso ≥600 dentro del contenido editorial */
html body .doc__body,
html body .entry-content,
html body .doc__body * {
	/* no tocar el contenedor entero */
}
html body .doc__body strong,
html body .entry-content strong,
html body .doc__body b,
html body .entry-content b {
	font-weight: 500 !important;
}
/* Japonés */
html[lang="ja"] strong,
html[lang="ja"] b,
html.hn-lang-ja strong,
html.hn-lang-ja b {
	font-family: "HumanNoto", sans-serif !important;
	font-weight: 500 !important;
	font-synthesis: none !important;
}

/* ========== JA: solo HumanNoto (nunca Suisse) ========== */
html[lang="ja"],
html[lang="ja-JP"],
html:lang(ja),
html.hn-lang-ja {
	--font-base: "HumanNoto", sans-serif !important;
}
html[lang="ja"] body,
html.hn-lang-ja body,
html[lang="ja"] body *:not(script):not(style):not(code):not(pre),
html.hn-lang-ja body *:not(script):not(style):not(code):not(pre) {
	font-family: "HumanNoto", sans-serif !important;
}
/* Bold / strong → HumanNoto Medium 500 (no Suisse, no synthetic bold) */
html[lang="ja"] strong,
html[lang="ja"] b,
html[lang="ja"] strong *,
html[lang="ja"] b *,
html.hn-lang-ja strong,
html.hn-lang-ja b,
html.hn-lang-ja strong *,
html.hn-lang-ja b *,
html[lang="ja"] .doc__body strong,
html[lang="ja"] .entry-content strong,
html[lang="ja"] .wp-block-paragraph strong {
	font-family: "HumanNoto", sans-serif !important;
	font-weight: 500 !important;
	font-synthesis: none !important;
}
/* ES/EN bold → Suisse Medium */
html:not([lang="ja"]):not(.hn-lang-ja) strong,
html:not([lang="ja"]):not(.hn-lang-ja) b {
	font-weight: 500 !important;
	font-synthesis: none !important;
}

/* Home typewriter: espacio vertical + altura fija (no salta la lista) */
html body.home .home-hero,
html body.home .home-hero__claim,
html body.home [data-hero-typewriter] {
	margin: 0 !important;
}
html body.home .home-hero {
	padding-top: 300px !important;
	padding-bottom: 300px !important;
	box-sizing: border-box !important;
}
html body.home .home-hero__claim {
	min-height: 138px !important; /* ~3 líneas a 42/46 */
	height: auto !important;
	display: block !important;
	font-size: 42px !important;
	line-height: 46px !important;
	font-weight: 500 !important;
}
html body.home .home-hero__type { display: inline !important; min-height: 0 !important; }
html body.home .home-index-list {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
@media (max-width: 767px) {
	html body.home .home-hero {
		padding-top: 200px !important;
		padding-bottom: 200px !important;
	}
	html body.home .home-hero__claim {
		min-height: 102px !important; /* ~3 líneas mobile 28/34 */
		font-size: 28px !important;
		line-height: 34px !important;
	}
	html body.home .home-hero__type { min-height: 0 !important; }
}


/* Reserva altura en el claim, no en el type block */
html body.home .home-hero__claim {
	min-height: 138px !important;
}
@media (max-width: 767px) {
	html body.home .home-hero__claim {
		min-height: 102px !important;
	}
}

/* Mobile typewriter: bloque estable, menos río visual */
@media (max-width: 767px) {
	html body.home .home-hero {
		padding-top: 200px !important;
		padding-bottom: 200px !important;
	}
	html body.home .home-hero__claim {
		min-height: 136px !important; /* 4 × 34 */
		max-width: 100% !important;
		font-size: 28px !important;
		line-height: 34px !important;
		text-wrap: pretty !important;
	}
	html body.home .home-hero__type {
		display: inline !important;
		text-wrap: pretty !important;
	}
}


/* Home list groups — Medium + 40px entre tablas */
html body.home .home-index-list__group {
	margin: 0 0 40px !important;
	padding: 0 !important;
}
html body.home .home-index-list__group:last-child {
	margin-bottom: 0 !important;
}
html body.home .home-index-list__group-title {
	display: block !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: 14px !important;
	line-height: 22px !important;
	font-weight: 500 !important;
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a !important;
	-webkit-text-fill-color: var(--fg, #1a1a1a) !important;
}
html[data-theme="dark"] body.home .home-index-list__group-title {
	color: var(--fg, #f3f1eb) !important;
	-webkit-text-fill-color: var(--fg, #f3f1eb) !important;
}

/* Home list groups — exactamente 40px entre tablas */
html body.home .home-index-list__group {
	margin: 0 !important;
	margin-bottom: 40px !important;
	padding: 0 !important;
}
html body.home .home-index-list__group:last-child {
	margin-bottom: 0 !important;
}
html body.home .home-index-list__group-title {
	display: block !important;
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	line-height: 22px !important;
	font-weight: 500 !important;
	color: var(--fg, #1a1a1a) !important;
}
html body.home .home-index-list__group .home-index-list__ul {
	margin: 0 !important;
	padding: 0 !important;
}
html body.home .home-index-list__group .home-index-list__row {
	margin: 0 !important;
}
html body.home .home-index-list__group .home-index-list__link {
	margin: 0 !important;
}

/* Títulos de grupo home list — #1a1a1a */
html body.home .home-index-list__group-title,
html body.home h2.home-index-list__group-title,
html body.home .home-index-list .home-index-list__group-title {
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a !important;
	font-weight: 500 !important;
}
html[data-theme="dark"] body.home .home-index-list__group-title {
	color: #f3f1eb !important;
	-webkit-text-fill-color: #1a1a1a !important;
}

/* Cursor typewriter — blinking */
html body.home .home-hero__cursor {
	display: inline-block !important;
	width: 2px !important;
	min-width: 2px !important;
	height: 0.9em !important;
	margin-left: 3px !important;
	padding: 0 !important;
	vertical-align: -0.08em !important;
	background: currentColor !important;
	color: inherit !important;
	
	animation: hn-cursor-blink 1.05s steps(1, end) infinite !important;
	font-size: inherit !important;
	line-height: inherit !important;
	overflow: hidden !important;
	border: 0 !important;
}
@keyframes hn-cursor-blink {
	0%, 49% { opacity: 1; }
	50%, 100% { opacity: 0; }
}

/* Footer col 1: mismo margen en home y resto de secciones */
html body footer.site-footer,
html body .site-footer {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}
html body .site-footer__inner,
html body .site-footer__inner.page {
	padding-left: 20px !important;
	padding-right: 20px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-inline: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}
html body .site-footer .ft-col--1,
html body .site-footer .ft-col.ft-col--1 {
	grid-column: 1 / 6 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	justify-self: stretch !important;
}
html body .site-footer .ft-col--1 .ft-group,
html body .site-footer .ft-col--1 .ft__h,
html body .site-footer .ft-col--1 .ft__list,
html body .site-footer .ft-col--1 .ft__link {
	margin-left: 0 !important;
	padding-left: 0 !important;
	text-indent: 0 !important;
}
/* Anular paddings de .page heredados solo en footer */
html body:not(.home) .site-footer__inner.page {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

/* FOOTER grid unificado home + secciones */
html body footer.site-footer .site-footer__inner.page,
html body footer.site-footer .site-footer__inner {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	column-gap: 16px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
html body footer.site-footer .ft-col--1 { grid-column: 1 / 6 !important; margin-left: 0 !important; padding-left: 0 !important; }
html body footer.site-footer .ft-col--2 { grid-column: 6 / 9 !important; }
html body footer.site-footer .ft-col--3 { grid-column: 9 / 13 !important; }
html body footer.site-footer .ft-col--1 .ft-group,
html body footer.site-footer .ft-col--1 .ft__h,
html body footer.site-footer .ft-col--1 li,
html body footer.site-footer .ft-col--1 a {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* hn-footer-gutter-fix backup */
html body footer.site-footer {
	width: 100% !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
html body footer.site-footer .site-footer__inner {
	padding-left: 20px !important;
	padding-right: 20px !important;
	margin-left: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}
html body footer.site-footer .ft-col--1 {
	grid-column: 1 / 6 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* Home list group titles black */
body.home .home-index-list__group-title,
html body.home .home-index-list__group-title {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  font-weight: 500 !important;
}
html[data-theme="dark"] body.home .home-index-list__group-title {
  color: #f3f1eb !important;
  -webkit-text-fill-color: #f3f1eb !important;
}

/* Home list group titles = same as list items, medium */
html body.home .home-index-list__group-title {
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}
html[data-theme="dark"] body.home .home-index-list__group-title {
  color: #f3f1eb !important;
  -webkit-text-fill-color: #f3f1eb !important;
}

/* Section nav full width all pages */
html body nav.section-nav,
html body .section-nav,
html body .hn-section-nav {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box !important;
	position: relative !important;
}

/* Hide CSS typewriter bar — only JS pipe */
html body.home .home-hero__cursor {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
}

/* Cursor typewriter: fino; opacity la controla JS */
html body.home .home-hero__cursor {
	display: inline-block !important;
	width: 1.5px !important;
	min-width: 1.5px !important;
	max-width: 1.5px !important;
	height: 0.85em !important;
	animation: none !important;
}


/* section-nav padding 10px */
html body .section-nav,
html body .hn-section-nav,
html body nav.section-nav {
	margin-top: 0 !important;
	padding: 10px !important;
}
html body .section-nav__inner {
	padding: 10px !important;
}


/* Footer idéntico en todas las páginas (como home) */
html body footer.site-footer,
html body.home footer.site-footer,
html body.page footer.site-footer,
html body.single footer.site-footer,
html body.single-contenido footer.site-footer,
html body.single-nota footer.site-footer {
	margin-top: 0 !important;
	padding: 20px 0 20px !important;
}
html body footer.site-footer .site-footer__inner,
html body .site-footer__inner,
html body .site-footer__inner.page {
	padding: 0 20px !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}


/* Footer horizontal = section-nav / gutter 20px */
html body footer.site-footer {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}
html body footer.site-footer .site-footer__inner,
html body .site-footer__inner,
html body .site-footer__inner.page {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
	left: 0 !important;
	transform: none !important;
}
html body footer.site-footer .ft-rows {
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}


/* Nav bar siempre visible en páginas de sección (Return Energy, etc.) */
html body.page .site-header,
html body.page-template-default .site-header,
html body.page-return-energy .site-header,
html body[class*="return-energy"] .site-header,
html body.page-slug-return-energy .site-header {
	display: grid !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 1000 !important;
	background: var(--bg, #ffffff) !important;
	color: var(--fg, #1a1a1a) !important;
}
html body.admin-bar.page .site-header,
html body.admin-bar.page-return-energy .site-header {
	top: 32px !important;
}
@media (max-width: 782px) {
	html body.admin-bar.page .site-header,
	html body.admin-bar.page-return-energy .site-header {
		top: 46px !important;
	}
}
html body.page .site-header *,
html body.page-return-energy .site-header * {
	visibility: visible !important;
	opacity: 1 !important;
	color: inherit !important;
}


/* Footer min 600px + línea gris */
html body footer.site-footer {
	min-height: 600px !important;
	border-top: 1px solid var(--line, #e3e3e3) !important;
}
:root[data-theme="dark"] footer.site-footer {
	border-top-color: var(--line, #2a2a28) !important;
}
/* Home END module 600px */
html body.home .hn-end-section {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}


/* Typewriter cursor 1px + blink */
@keyframes hn-cursor-blink-1px {
	0%, 49% { opacity: 1; }
	50%, 100% { opacity: 0; }
}
html body.home .home-hero__cursor {
	display: inline-block !important;
	visibility: visible !important;
	width: 1px !important;
	min-width: 1px !important;
	max-width: 1px !important;
	height: 0.9em !important;
	margin-left: 2px !important;
	padding: 0 !important;
	border: 0 !important;
	background: currentColor !important;
	vertical-align: -0.08em !important;
	animation: hn-cursor-blink-1px 1.05s steps(1, end) infinite !important;
}


/* GIF thumbs: nunca aplicar latido (congela el GIF) */
html body img.next-note__img--gif,
html body .next-note__img--gif,
html body .notes-category__list img.next-note__img--gif,
html body a.next-note img.next-note__img--gif {
	animation: none !important;
	animation-name: none !important;
	filter: none !important;
	opacity: 1 !important;
	transform: none !important;
}

/* PCP: última fila → section-nav 200px */
html body .notes-category__list > a.next-note:last-child,
html body .notes-category__list > .next-note:last-child,
html body .cat-list > a.next-note:last-child {
	margin-bottom: 200px !important;
}

/* About + Living Human Capacity Protocol → section-nav 200px */
body.page-about main,
body.page-about .doc,
body.page-about .doc__body,
body[class*="about"] main#main,
body[class*="about"] .doc,
body[class*="about"] .doc__body,
body.page-living-human-capacity-protocol main,
body.page-living-human-capacity-protocol .doc,
body.page-living-human-capacity-protocol .doc__body,
body.page-living-with main,
body[class*="living-human"] main,
body[class*="living-human"] .doc,
body[class*="living-human"] .doc__body,
body[class*="human-capacity-protocol"] main,
body[class*="human-capacity-protocol"] .doc,
body[class*="human-capacity-protocol"] .doc__body,
body.page-lhcp main,
body.page-lhcp .doc,
body.page-lhcp .doc__body,
body.page-hcp main,
body.page-hcp .doc__body,
body[class*="lhcp"] main#main,
body[class*="lhcp"] .doc__body {
	margin-bottom: 200px !important;
}
body.page-about .section-nav,
body[class*="about"] .section-nav,
body[class*="living-human"] .section-nav,
body[class*="human-capacity-protocol"] .section-nav,
body.page-lhcp .section-nav,
body.page-hcp .section-nav,
body[class*="lhcp"] .section-nav {
	margin-top: 0 !important;
}

/* Tags list = mismo ritmo que PCP Arche/Ensayos */
html body .tags-page__list > li.note-module-list__item,
html body .tags-page__list > li,
html body .tags-page__list a.next-note {
	margin-bottom: 80px !important;
}
html body .tags-page__list > li.note-module-list__item:last-child,
html body .tags-page__list > li:last-child {
	margin-bottom: 200px !important;
}



/* ===== MOBILE UNIQUE: 200px desde nav — una sola vez (sin dobles) ===== */
@media (max-width: 767px) {
	/* 1) Único offset: el main */
	html body main#main,
	html body main.page,
	html body main.entry-page,
	html body main.home-index,
	html body main.notes-category {
		padding-top: 200px !important;
		margin-top: 0 !important;
		box-sizing: border-box !important;
	}

	/* 2) Anular cualquier padding/margin top interno que sume otro 200/300 */
	html body.home .home-hero,
	html body.home .home-hero__claim,
	html body .entry,
	html body article.entry,
	html body article.doc,
	html body .doc,
	html body .entry__title,
	html body .doc__title,
	html body .cat-hero,
	html body .cat-hero__title,
	html body .notes-category__doc,
	html body .notes-category__doc .doc__title,
	html body .tags-page,
	html body .tags-page__head,
	html body .tags-page__title,
	html body .tags-page__label,
	html body .arrival-page,
	html body .arrival-head,
	html body .arrival-head__intro,
	html body .page-hero,
	html body .hn-take-page,
	html body main[data-note-tipo] {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
}


/* ===== MOBILE: anular 300px de títulos PCP/Arrival/Take (evita doble con main 200) ===== */
@media (max-width: 767px) {
	html body.page-template-page-pcp main#main,
	html body.page-template-page-arche main#main,
	html body.page-template-page-ensayos main#main,
	html body.page-template-page-interfaces main#main,
	html body.page-template-page-pd main#main,
	html body.page-template-page-take main#main,
	html body.page-template-page-arrival main#main,
	html body[class*="arche"] main#main,
	html body[class*="ensayo"] main#main,
	html body[class*="interfaz"] main#main,
	html body[class*="interfaces"] main#main,
	html body.page-pd main#main,
	html body[class*="human-capacity-protocol"] main#main,
	html body[class*="living-human"] main#main,
	html body[class*="arrival"] main#main,
	html body.page-take main#main,
	html body[class*="take"] main#main {
		padding-top: 200px !important;
	}

	html body .notes-category__doc,
	html body .notes-category__doc .doc__title,
	html body main.notes-category .doc__title,
	html body main.notes-category .notes-category__doc,
	html body .cat-hero,
	html body .cat-hero__title,
	html body .doc__title,
	html body article.doc,
	html body .arrival-head,
	html body .arrival-head__title,
	html body .arrival-head__intro,
	html body main[data-note-tipo="take"] .doc,
	html body main[data-note-tipo="take"] .doc__title,
	html body main[data-note-tipo="take"] .notes-category__doc,
	html body.page-template-page-take .doc__title,
	html body.page-template-page-pcp .doc__title {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
}


/* PCP: párrafo → lista notes = 100px (todas las secciones) */
html body .notes-category__list,
html body section.notes-category__list,
html body .cat-list,
html body main.notes-category .notes-category__list,
html body main.notes-category section.cat-list,
html body main[data-note-tipo] .notes-category__list,
html body main[data-note-tipo] .cat-list {
	margin-top: 100px !important;
}




/* T.001 stack mobile: full width + no clip */
@media (max-width: 767px) {
	html body.hn-pdp-take-t001,
	html body.hn-pdp-take-t001 main#main,
	html body.hn-pdp-take-t001 .entry,
	html body.hn-pdp-take-t001 .entry__body {
		overflow-x: visible !important;
		overflow: visible !important;
	}
	html body.hn-pdp-take-t001 .hn-shout-stack {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		left: 50% !important;
		position: relative !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}
}


/* Restaurar radio thumbs + heros (todo el site) */
html body .entry__hero,
html body .entry__hero img,
html body .entry__hero-img,
html body .next-note__media,
html body .next-note__img,
html body .next-note__media img,
html body .pdp-next .next-note__img,
html body .notes-category__list .next-note__img,
html body .notes-category__list .next-note__media {
	border-radius: 4px !important;
	overflow: hidden !important;
}
html body .entry__hero {
	overflow: hidden !important;
}


/* Footer: mismo margen en TODAS las páginas (home / PDP / PCP) */
html body footer.site-footer,
html body.home footer.site-footer,
html body.page footer.site-footer,
html body.single footer.site-footer,
html body.single-contenido footer.site-footer,
html body.notes-category footer.site-footer,
html body .site-footer {
	margin-top: 0 !important;
}
@media (max-width: 767px) {
	html body footer.site-footer,
	html body .site-footer {
		margin-top: 0 !important;
	}
}


/* Footer + section-nav: mismo gutter 20px en home / PDP / PCP */
html body.page,
html body.page-template-page-pcp,
html body.page-template-page-arche,
html body.page-template-page-ensayos,
html body.page-template-page-take {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
}
html body footer.site-footer,
html body .section-nav,
html body nav.section-nav,
html body .hn-section-nav {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	left: 0 !important;
	position: relative !important;
	box-sizing: border-box !important;
}
html body footer.site-footer .site-footer__inner,
html body footer.site-footer .site-footer__inner.page,
html body .section-nav .section-nav__inner,
html body nav.section-nav {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
	left: 0 !important;
}
html body footer.site-footer .ft-rows {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	grid-column: 1 / -1 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
html body footer.site-footer .ft-cell--1,
html body footer.site-footer .ft-col--1 {
	grid-column: 1 / 5 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}


/* Section nav columns: prev col1 · next col6 desktop / col3 mobile */
html body .section-nav__inner,
html body nav.section-nav .section-nav__inner {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	column-gap: 16px !important;
	width: 100% !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
}
html body .section-nav__link--prev {
	grid-column: 1 / 5 !important;
	justify-self: start !important;
}
html body .section-nav__link--next {
	grid-column: 6 / 13 !important;
	justify-self: start !important;
}
@media (max-width: 767px) {
	html body .section-nav__inner,
	html body nav.section-nav .section-nav__inner {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		column-gap: 20px !important;
	}
	html body .section-nav__link--prev { grid-column: 1 / 3 !important; }
	html body .section-nav__link--next { grid-column: 3 / 5 !important; }
}


/* Section nav col 1: sin margen extra */
html body .section-nav__inner {
	padding-left: 20px !important;
	padding-right: 20px !important;
	margin-left: 0 !important;
}
html body .section-nav__link--prev,
html body .section-nav__link--prev .section-nav__label,
html body .section-nav__link--prev .section-nav__arrow {
	margin-left: 0 !important;
	padding-left: 0 !important;
	justify-self: start !important;
	text-indent: 0 !important;
}


/* LOCK section-nav gutter: solo 20px en inner, col1 sin extra */
html body nav.section-nav,
html body .section-nav,
html body .hn-section-nav {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
	left: 0 !important;
	box-sizing: border-box !important;
}
html body .section-nav__inner {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	column-gap: 16px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 10px 20px !important;
	box-sizing: border-box !important;
}
html body .section-nav__link--prev {
	grid-column: 1 / 5 !important;
	margin: 0 !important;
	padding: 0 !important;
	justify-self: start !important;
}
@media (max-width: 767px) {
	html body .section-nav__inner {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		column-gap: 20px !important;
		padding: 10px 20px !important;
	}
	html body .section-nav__link--prev { grid-column: 1 / 3 !important; margin: 0 !important; padding: 0 !important; }
}


/* Mobile nav: Close idéntico en PCP y PDP */
@media (max-width: 767px) {
	html body .site-header--section,
	html body.page .site-header--section,
	html body.single .site-header--section {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	html body .site-header--section .site-header__brand,
	html body .site-header--section .site-header__brand--desktop,
	html body .site-header--section .site-header__brand-full,
	html body .site-header--section .site-header__brand-short,
	html body .site-header--section .site-header__center,
	html body .site-header--section .site-header__clock,
	html body .site-header--section .site-header__index,
	html body .site-header--section .site-header__arrival {
		display: none !important;
	}
	html body .site-header--section .site-header__section-title {
		display: block !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
		font-size: 14px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
	html body .site-header--section .site-header__close,
	html body .site-header--section a.site-header__close {
		display: inline-block !important;
		flex: 0 0 auto !important;
		margin: 0 0 0 auto !important;
		padding: 0 !important;
		text-align: right !important;
		font-size: 14px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		white-space: nowrap !important;
	}
}


/* Mobile: section-nav + footer 14/22, pesos vigentes */
@media (max-width: 767px) {
	html body .section-nav,
	html body nav.section-nav,
	html body .section-nav a,
	html body .section-nav span,
	html body .section-nav__link,
	html body .section-nav__label,
	html body .section-nav__arrow,
	html body .hn-section-nav,
	html body .hn-section-nav a,
	html body footer.site-footer,
	html body footer.site-footer a,
	html body footer.site-footer button,
	html body footer.site-footer p,
	html body footer.site-footer li,
	html body footer.site-footer .ft__h,
	html body footer.site-footer .ft__link,
	html body footer.site-footer .ft__list,
	html body footer.site-footer .site-footer__copy {
		font-size: 14px !important;
		line-height: 22px !important;
	}
}


/* MOBILE body copy lock (notes + páginas, no footer/nav/about) */
@media (max-width: 767px) {
	html body:not(.page-about):not([class*="about"]) .doc__body,
	html body:not(.page-about):not([class*="about"]) .entry__body,
	html body:not(.page-about):not([class*="about"]) .doc__body p,
	html body:not(.page-about):not([class*="about"]) .entry__body p,
	html body:not(.page-about):not([class*="about"]) .doc__body p span,
	html body:not(.page-about):not([class*="about"]) .wp-block-paragraph {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
	}
	html body.single:not(.page-about) .entry__intro,
	html body.single:not(.page-about) .entry__intro p,
	html body.single:not(.page-about) .is-style-lead-paragraph,
	html body.single:not(.page-about) p.is-style-lead-paragraph,
	html body.single:not(.page-about) .entry__body > p:first-child,
	html body.single-contenido .entry__intro,
	html body.single-contenido .entry__body > p:first-child {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
	}
	html body:not(.page-about):not([class*="about"]) .doc__body h2,
	html body:not(.page-about):not([class*="about"]) .doc__body h3,
	html body:not(.page-about):not([class*="about"]) .entry__body h2,
	html body:not(.page-about):not([class*="about"]) .entry__body h3,
	html body:not(.page-about):not([class*="about"]) .doc__body .wp-block-heading {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
		margin-top: 48px !important;
		margin-bottom: 16px !important;
	}
	html body:not(.page-about):not([class*="about"]) .doc__body strong,
	html body:not(.page-about):not([class*="about"]) .entry__body strong,
	html body:not(.page-about):not([class*="about"]) .doc__body b,
	html body:not(.page-about):not([class*="about"]) .entry__body b {
		font-size: inherit !important;
		line-height: inherit !important;
		font-weight: 500 !important;
	}
}


/* MOBILE type FORCE v2 */
@media (max-width: 767px) {
	html body .doc__body p,
	html body .entry__body p,
	html body .doc__body .wp-block-paragraph,
	html body .entry__body .wp-block-paragraph,
	html body .doc__body p.has-drop-cap,
	html body:not(.page-about):not([class*="about"]) main .doc__body p {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
	}
	html body.single .entry__intro,
	html body.single .entry__intro p,
	html body.single p.is-style-lead-paragraph,
	html body.single .is-style-lead-paragraph,
	html body.single .entry__body > p:first-of-type,
	html body.single .entry__body > .wp-block-paragraph:first-of-type,
	html body.single-contenido .entry__intro,
	html body.single-contenido .entry__body > p:first-of-type {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
	}
	html body .doc__body h2,
	html body .doc__body h3,
	html body .entry__body h2,
	html body .entry__body h3,
	html body .doc__body .wp-block-heading,
	html body .entry__body .wp-block-heading,
	html body .entry__section-h {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
		margin-top: 48px !important;
		margin-bottom: 16px !important;
	}
}


/* MOBILE type FORCE v3 — lead + titular de párrafo */
@media (max-width: 767px) {
	html body.single .entry__body p,
	html body.single-contenido .entry__body p,
	html body.single .doc__body p,
	html body .entry .entry__body p {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
	}
	html body.single .entry__intro,
	html body.single .entry__intro p,
	html body.single p.is-style-lead-paragraph,
	html body.single .entry__body > p:first-child,
	html body.single-contenido .entry__body > p:first-child {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
	}
	html body.single .entry__body h2,
	html body.single .entry__body h3,
	html body.single .entry__body h4,
	html body.single .entry__body .wp-block-heading,
	html body.single .doc__body h2,
	html body.single .doc__body h3,
	html body.single .entry__section-h,
	html body.single .entry__body p.has-medium-font-size,
	html body.single .entry__body p:has(> strong:only-child),
	html body.single .entry__body p:has(> b:only-child),
	html body.single .entry__body p:has(> span > strong:only-child) {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
		margin-top: 48px !important;
		margin-bottom: 16px !important;
		letter-spacing: 0 !important;
	}
}


/* MOBILE type pages: prólogo, framework, PCP, PDP — no About */
@media (max-width: 767px) {
	html body.page:not(.home):not(.page-about):not([class*="about"]) .doc__body p,
	html body.page:not(.home):not(.page-about):not([class*="about"]) .entry__body p,
	html body.page:not(.home):not(.page-about):not([class*="about"]) .notes-category__intro p,
	html body.single .entry__body p,
	html body.single .doc__body p {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
	}
	html body.page:not(.home):not(.page-about):not([class*="about"]) .entry__intro,
	html body.page:not(.home):not(.page-about):not([class*="about"]) .entry__intro p,
	html body.page:not(.home):not(.page-about):not([class*="about"]) p.is-style-lead-paragraph,
	html body.page:not(.home):not(.page-about):not([class*="about"]) .doc__body > p:first-child,
	html body.page:not(.home):not(.page-about):not([class*="about"]) .entry__body > p:first-child,
	html body.single .entry__intro,
	html body.single .entry__intro p,
	html body.single p.is-style-lead-paragraph,
	html body.single .entry__body > p:first-child {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
	}
	html body.page:not(.home):not(.page-about):not([class*="about"]) .doc__body h2,
	html body.page:not(.home):not(.page-about):not([class*="about"]) .doc__body h3,
	html body.page:not(.home):not(.page-about):not([class*="about"]) .entry__body h2,
	html body.page:not(.home):not(.page-about):not([class*="about"]) .entry__body h3,
	html body.page:not(.home):not(.page-about):not([class*="about"]) .wp-block-heading,
	html body.page:not(.home):not(.page-about):not([class*="about"]) .doc__body p:has(> strong:only-child),
	html body.single .entry__body h2,
	html body.single .entry__body h3,
	html body.single .wp-block-heading,
	html body.single .entry__body p:has(> strong:only-child) {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
		margin-top: 48px !important;
		margin-bottom: 16px !important;
	}
}


/* About = H1 en todo el texto */
@media (min-width: 768px) {
	html body.page-about .doc__body,
	html body.page-about .doc__body p,
	html body.page-about .doc__body span,
	html body[class*="about"] .doc__body,
	html body[class*="about"] .doc__body p {
		font-size: 42px !important;
		line-height: 46px !important;
		font-weight: 500 !important;
		letter-spacing: -0.01em !important;
	}
}
@media (max-width: 767px) {
	html body.page-about .doc__body,
	html body.page-about .doc__body p,
	html body.page-about .doc__body span,
	html body[class*="about"] .doc__body,
	html body[class*="about"] .doc__body p {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
	}
}


/* 200px contenido → section-nav: LHCP, Arrival, Partnership */
html body.page-human-capacity-protocol main,
html body.page-human-capacity-protocol .doc,
html body.page-human-capacity-protocol .doc__body,
html body[class*="human-capacity-protocol"] main,
html body[class*="human-capacity-protocol"] .doc__body,
html body.page-hcp main,
html body.page-lhcp main,
html body.page-arrival main,
html body.page-arrivals main,
html body.page-arrival .doc,
html body.page-arrival .doc__body,
html body.page-arrival .arrival-head,
html body.page-arrival .arrival-list,
html body[class*="arrival"] main,
html body.page-partnership main,
html body.page-partnership .doc,
html body.page-partnership .doc__body,
html body[class*="partnership"] main,
html body[class*="partnership"] .doc__body {
	margin-bottom: 200px !important;
	padding-bottom: 0 !important;
}
html body.page-human-capacity-protocol .section-nav,
html body[class*="human-capacity-protocol"] .section-nav,
html body.page-arrival .section-nav,
html body[class*="arrival"] .section-nav,
html body.page-partnership .section-nav,
html body[class*="partnership"] .section-nav {
	margin-top: 0 !important;
}


/* About: 200px a section-nav + H1 mobile 28/34 */
html body.page-about main,
html body.hn-about main,
html body[class*="about"] main.entry-page {
	margin-bottom: 0 !important;
	padding-bottom: 200px !important;
}
html body.page-about .doc,
html body.page-about .doc__body,
html body[class*="about"] .doc,
html body[class*="about"] .doc__body {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
@media (max-width: 767px) {
	html body.page-about .doc__title,
	html body.page-about h1.doc__title,
	html body.hn-about .doc__body,
	html body.hn-about .doc__body p,
	html body[class*="about"] .doc__body,
	html body[class*="about"] .doc__body p,
	html body[class*="about"] .doc__body span {
		font-size: 28px !important;
		line-height: 34px !important;
		font-weight: 500 !important;
		letter-spacing: -0.01em !important;
	}
}


/* Mobile PCP = PDP: última nota → section-nav 200px */
@media (max-width: 767px) {
	html body .notes-category__list > a.next-note:last-child,
	html body .notes-category__list > .next-note:last-child,
	html body .cat-list > a.next-note:last-child,
	html body .pdp-next > a.next-note:last-child,
	html body .pdp-next > .next-note:last-child {
		margin-bottom: 200px !important;
	}
}


/* Read Note visible + rollover */
html body a.next-note .next-note__read,
html body .next-note__read,
html body .notes-category__list .next-note__read,
html body .pdp-next .next-note__read,
html body .cat-list__cta {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
	color: #c8c8c8 !important;
	text-decoration: none !important;
	margin-top: 4px !important;
	transition: color 0.15s ease !important;
}
html body a.next-note:hover .next-note__read,
html body .next-note:hover .next-note__read,
html body a.next-note:hover .cat-list__cta {
	opacity: 0.4 !important;
	color: inherit !important;
}
html[data-theme="dark"] body a.next-note:hover .next-note__read,
html[data-theme="dark"] body .next-note:hover .next-note__read {
	opacity: 0.4 !important;
}
@media (min-width: 768px) {
	html body a.next-note .next-note__read {
		font-size: 20px !important;
		line-height: 28px !important;
	}
}


/* Home closer mobile: un solo bloque */
@media (max-width: 767px) {
	html body.home .home-closer {
		display: block !important;
		margin-top: 0 !important;
	}
	html body.home .home-closer p,
	html body.home .home-closer span {
		display: inline !important;
		white-space: normal !important;
		grid-column: auto !important;
	}
	html body.home .home-closer p + p::before {
		content: " " !important;
	}
}


/* ===== ABOUT = PRÓLOGO (desktop + mobile) ===== */
html body.page-about .doc__title,
html body.hn-about .doc__title,
html body[class*="about"] .doc__title {
	display: block !important;
	visibility: visible !important;
}
html body.page-about .site-header__center,
html body.hn-about .site-header__center,
html body[class*="about"] .site-header__center {
	visibility: visible !important;
	color: inherit !important;
	font-size: inherit !important;
}
html body.page-about .doc__body > p:first-child,
html body[class*="about"] .doc__body > p:first-child {
	text-indent: 0 !important;
}

@media (min-width: 768px) {
	html body.page-about main .doc,
	html body.hn-about main .doc,
	html body[class*="about"] main.entry-page .doc {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		column-gap: 16px !important;
		width: 100% !important;
		padding-top: 0 !important;
	}
	html body.page-about .doc__title,
	html body.hn-about .doc__title,
	html body[class*="about"] .doc__title {
		grid-column: 6 / span 5 !important;
		padding-top: 300px !important;
		margin: 0 0 40px !important;
		font-size: 42px !important;
		line-height: 46px !important;
		font-weight: 500 !important;
		letter-spacing: -0.01em !important;
	}
	html body.page-about .doc__body,
	html body.hn-about .doc__body,
	html body[class*="about"] .doc__body {
		grid-column: 6 / span 5 !important;
		width: auto !important;
		max-width: none !important;
		display: block !important;
	}
	html body.page-about .doc__body,
	html body.page-about .doc__body p,
	html body.page-about .doc__body li,
	html body[class*="about"] .doc__body p {
		font-size: 20px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
	}
	html body.page-about .doc__body > p:first-child,
	html body[class*="about"] .doc__body > p:first-child,
	html body.page-about .doc__body .is-style-lead-paragraph,
	html body.page-about .doc__body h2,
	html body.page-about .doc__body h3 {
		font-size: 22px !important;
		line-height: 30px !important;
		font-weight: 500 !important;
	}
}

@media (max-width: 767px) {
	html body.page-about main .doc,
	html body[class*="about"] main .doc {
		display: block !important;
		padding-top: 0 !important;
	}
	html body.page-about .doc__title,
	html body[class*="about"] .doc__title {
		display: block !important;
		padding-top: 0 !important;
		margin: 0 0 24px !important;
		font-size: 28px !important;
		line-height: 34px !important;
		font-weight: 500 !important;
		letter-spacing: -0.01em !important;
	}
	html body.page-about .doc__body,
	html body.page-about .doc__body p,
	html body.page-about .doc__body p *,
	html body.page-about .doc__body span,
	html body.page-about .doc__body li,
	html body.page-about .doc__body .wp-block-paragraph,
	html body[class*="about"] .doc__body,
	html body[class*="about"] .doc__body p,
	html body[class*="about"] .doc__body p * {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		width: 100% !important;
		text-indent: 0 !important;
	}
	html body.page-about .doc__body > p:first-child,
	html body.page-about .doc__body .is-style-lead-paragraph,
	html body.page-about .doc__body h2,
	html body.page-about .doc__body h3,
	html body[class*="about"] .doc__body h2,
	html body[class*="about"] .doc__body h3 {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
	}
}


/* About paragraphs 20/28 — last lock */
html body.page-about .doc__body p,
html body.page-about .doc__body .wp-block-paragraph,
html body.hn-about .doc__body p,
html body[class*="about"] .doc__body p,
html body[class*="about"] .doc__body .wp-block-paragraph {
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}


/* About clones Prólogo exactly */
html body.hn-like-prologo .doc__title {
	display: block !important;
	visibility: visible !important;
	color: #1a1a1a !important;
}
html body.hn-like-prologo .site-header__center {
	visibility: visible !important;
	color: inherit !important;
	font-size: inherit !important;
}
html body.hn-like-prologo .doc__body > p:first-child {
	text-indent: 0 !important;
}

@media (min-width: 768px) {
	html body.hn-like-prologo main .doc {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		column-gap: 16px !important;
		padding-top: 0 !important;
		width: 100% !important;
	}
	html body.hn-like-prologo .doc__title {
		grid-column: 6 / span 5 !important;
		padding-top: 300px !important;
		margin: 0 0 40px !important;
		font-size: 42px !important;
		line-height: 46px !important;
		font-weight: 500 !important;
		letter-spacing: -0.01em !important;
	}
	html body.hn-like-prologo .doc__body {
		grid-column: 6 / span 5 !important;
		display: block !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 0 200px !important;
	}
	html body.hn-like-prologo .doc__body p,
	html body.hn-like-prologo .doc__body li,
	html body.hn-like-prologo .doc__body .wp-block-paragraph {
		font-size: 20px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
	}
	html body.hn-like-prologo .doc__body > p:first-child,
	html body.hn-like-prologo .doc__body .is-style-lead-paragraph {
		font-size: 22px !important;
		line-height: 30px !important;
		font-weight: 500 !important;
	}
	html body.hn-like-prologo .doc__body h2,
	html body.hn-like-prologo .doc__body h3 {
		font-size: 22px !important;
		line-height: 30px !important;
		font-weight: 500 !important;
		margin: 58px 0 18px !important;
	}
}

@media (max-width: 767px) {
	html body.hn-like-prologo main .doc {
		display: block !important;
		padding-top: 0 !important;
	}
	html body.hn-like-prologo .doc__title {
		display: block !important;
		padding-top: 0 !important;
		margin: 0 0 24px !important;
		font-size: 28px !important;
		line-height: 34px !important;
		font-weight: 500 !important;
	}
	html body.hn-like-prologo .doc__body,
	html body.hn-like-prologo .doc__body p,
	html body.hn-like-prologo .doc__body p *,
	html body.hn-like-prologo .doc__body .wp-block-paragraph {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		text-indent: 0 !important;
		width: 100% !important;
	}
	html body.hn-like-prologo .doc__body > p:first-child,
	html body.hn-like-prologo .doc__body .is-style-lead-paragraph {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
	}
	html body.hn-like-prologo .doc__body h2,
	html body.hn-like-prologo .doc__body h3 {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
		margin: 38px 0 8px !important;
	}
}


/* Tags: hover solo en Leer Note */
html body .tags-page a.next-note:hover .next-note__code,
html body .tags-page a.next-note:hover .next-note__title,
html body .tags-page a.next-note:hover .next-note__kicker,
html body.page-tags a.next-note:hover .next-note__code,
html body.page-tags a.next-note:hover .next-note__title {
	color: #1a1a1a !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #1a1a1a !important;
}
html body .tags-page a.next-note .next-note__read,
html body.page-tags a.next-note .next-note__read {
	color: #c8c8c8 !important;
	opacity: 1 !important;
}
html body .tags-page a.next-note:hover .next-note__read,
html body.page-tags a.next-note:hover .next-note__read {
	color: #808080 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #808080 !important;
}


/* Leer Note: gris sistema #808080 · hover #1a1a1a */
html body a.next-note .next-note__read,
html body .next-note .next-note__read,
html body .tags-page .next-note__read,
html body.page-tags .next-note__read,
html body main.notes-category .next-note__read,
html body .notes-category__list .next-note__read {
	color: #808080 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #808080 !important;
	transition: color .15s ease !important;
}
html body a.next-note:hover .next-note__read,
html body .next-note:hover .next-note__read,
html body .tags-page a.next-note:hover .next-note__read,
html body main.notes-category a.next-note:hover .next-note__read {
	color: #a3a3a3 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #a3a3a3 !important;
}


/* About desktop: titulares de párrafo = Prólogo 22/30 · 58/18 */
@media (min-width: 768px) {
	html body.page-about .doc__body h2,
	html body.page-about .doc__body h3,
	html body.page-about .doc__body h4,
	html body.page-about .doc__body .wp-block-heading,
	html body.page-about .doc__body h2 *,
	html body.page-about .doc__body h3 *,
	html body.hn-about .doc__body h2,
	html body.hn-about .doc__body h3,
	html body.page-prologo.page-about .doc__body h2,
	html body.page-prologo.page-about .doc__body h3 {
		font-size: 22px !important;
		line-height: 30px !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
		margin-top: 58px !important;
		margin-bottom: 18px !important;
	}
}


/* About first paragraph = body 20/28 400 */
@media (min-width: 768px) {
	html body.page-about .doc__body > p:first-child,
	html body.page-about .doc__body > .wp-block-paragraph:first-child,
	html body[class*="about"] .doc__body > p:first-child,
	html body.hn-about .doc__body > p:first-child,
	html body.page-about .doc__body > p:first-child strong,
	html body.page-about .doc__body .is-style-lead-paragraph {
		font-size: 20px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
	}
}


/* About: TODOS los párrafos mismo 20/28 400 */
@media (min-width: 768px) {
	html body.page-about .doc__body p,
	html body.page-about .doc__body p *,
	html body.page-about .doc__body .wp-block-paragraph,
	html body.page-about .doc__body .wp-block-paragraph *,
	html body.page-about .doc__body .is-style-lead-paragraph,
	html body.page-about .doc__body .is-style-lead-paragraph *,
	html body.page-about .doc__body > p:first-child,
	html body.page-about .doc__body > p:first-child *,
	html body[class*="about"] .doc__body p,
	html body[class*="about"] .doc__body p span,
	html body[class*="about"] .doc__body p strong {
		font-size: 20px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
	}
}

@media (min-width: 768px) {
	html body.page-about .doc__body [class*="has-"],
	html body.page-about .doc__body [class*="has-"] p {
		font-size: 20px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
	}
}


/* About MOBILE = Prólogo mobile: body 16 · titulares 18 */
@media (max-width: 767px) {
	html body.page-about .doc__body p,
	html body.page-about .doc__body .wp-block-paragraph,
	html body.page-about .doc__body p *,
	html body[class*="about"] .doc__body p,
	html body[class*="about"] .doc__body .wp-block-paragraph {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
	}
	html body.page-about .doc__body p.has-h-2-font-size,
	html body.page-about .doc__body p.has-h-2-font-size *,
	html body.page-about .doc__body p.has-h-2-font-size strong,
	html body.page-about .doc__body h2,
	html body.page-about .doc__body h3,
	html body.page-about .doc__body .wp-block-heading,
	html body[class*="about"] .doc__body p.has-h-2-font-size,
	html body[class*="about"] .doc__body p.has-h-2-font-size strong {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
		margin-top: 38px !important;
		margin-bottom: 8px !important;
	}
}


/* About mobile LAST: same as Prólogo 16 / 18 */
@media only screen and (max-width: 767px) {
	html body.page-about .doc__body p,
	html body.page-about .doc__body p.wp-block-paragraph,
	html body.page-about .doc__body [class*="has-"] ,
	html body.page-about .doc__body [class*="has-font-size"],
	html body.page-about .doc__body .has-medium-font-size,
	html body.page-about .doc__body .has-large-font-size,
	html body.page-about .doc__body .has-small-font-size,
	html body.page-about .doc__body .has-normal-font-size,
	html body.page-about .doc__body p[style],
	html body.hn-about .doc__body p,
	html body.page-about.page-prologo .doc__body p {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
	}
	html body.page-about .doc__body p.has-h-2-font-size,
	html body.page-about .doc__body p.has-h-2-font-size strong,
	html body.page-about .doc__body h2,
	html body.page-about .doc__body h3 {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
	}
}


/* PCP Take = Arche: párrafo → lista 100px */
html body.page-template-page-take .notes-category__intro,
html body.page-template-page-take .doc__body,
html body main[data-note-tipo="take"] .notes-category__intro,
html body main[data-note-tipo="take"] .doc__body {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
html body.page-template-page-take .notes-category__list,
html body.page-template-page-take .cat-list,
html body main[data-note-tipo="take"] .notes-category__list,
html body main[data-note-tipo="take"] .cat-list {
	margin-top: 100px !important;
	padding-top: 0 !important;
}


/* MOBILE PCP: ARC.001 — Voz:  en UNA línea. Label col1 oculto. */
@media (max-width: 767px) {
	html body .notes-category__list a.next-note > .next-note__label,
	html body .notes-category__list .next-note__label.next-note__code,
	html body .cat-list a.next-note > .next-note__label,
	html body .tags-page a.next-note > .next-note__label {
		display: none !important;
	}
	html body .notes-category__list .next-note__name,
	html body .cat-list .next-note__name,
	html body .tags-page .next-note__name {
		display: block !important;
		white-space: nowrap !important;
		font-weight: 500 !important;
	}
	html body .notes-category__list .next-note__name[data-hn-code]::before,
	html body .cat-list .next-note__name[data-hn-code]::before,
	html body .tags-page .next-note__name[data-hn-code]::before {
		content: attr(data-hn-code) " — ";
		display: inline !important;
		font-weight: 500 !important;
	}
}


/* PCP line1: desktop / mobile split. Isolated. */
html body .next-note__name-m { display: none !important; }
@media (min-width: 768px) {
	html body .next-note__name-m { display: none !important; }
	html body .next-note__name-d { display: block !important; }
}
@media (max-width: 767px) {
	html body .notes-category__list a.next-note > .next-note__label,
	html body .cat-list a.next-note > .next-note__label,
	html body .tags-page a.next-note > .next-note__label {
		display: none !important;
	}
	html body .notes-category__list .next-note__name-d,
	html body .cat-list .next-note__name-d,
	html body .tags-page .next-note__name-d {
		display: none !important;
	}
	html body .notes-category__list .next-note__name-m,
	html body .cat-list .next-note__name-m,
	html body .tags-page .next-note__name-m {
		display: block !important;
		font-weight: 500 !important;
		font-size: 16px !important;
		line-height: 22px !important;
		white-space: normal !important;
	}
}


/* MOBILE PCP: hide duplicate lines, keep only .next-note__name-m */
@media (max-width: 767px) {
	html body .notes-category__list .next-note__label,
	html body .notes-category__list .next-note__code,
	html body .notes-category__list .next-note__name-d,
	html body .notes-category__list .next-note__name:not(.next-note__name-m),
	html body .cat-list .next-note__label,
	html body .cat-list .next-note__name-d,
	html body .tags-page .next-note__label,
	html body .tags-page .next-note__name-d {
		display: none !important;
		font-size: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
	}
	html body .notes-category__list .next-note__name::before,
	html body .cat-list .next-note__name::before,
	html body .tags-page .next-note__name::before,
	html body .notes-category__list .next-note__code::after {
		content: none !important;
		display: none !important;
	}
	html body .notes-category__list .next-note__name-m,
	html body .cat-list .next-note__name-m,
	html body .tags-page .next-note__name-m {
		display: block !important;
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 500 !important;
		height: auto !important;
		overflow: visible !important;
	}
}


/* Return Energy: Contribuir medium 500 */
html body.page-return-energy .hn-contribuir,
html body.page-return-energy .hn-contribuir__link,
html body.page-return-energy .entry__contribute-link,
html body[class*="return-energy"] .hn-contribuir,
html body[class*="return-energy"] .hn-contribuir__link {
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	color: inherit !important;
	text-decoration: none !important;
}
@media (max-width: 767px) {
	html body.page-return-energy .hn-contribuir,
	html body.page-return-energy .hn-contribuir__link,
	html body[class*="return-energy"] .hn-contribuir__link {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 500 !important;
	}
}


/* Return Energy mobile: Contribuir 16/22 500 */
@media (max-width: 767px) {
	html body.page-return-energy .hn-contribuir,
	html body.page-return-energy .hn-contribuir a,
	html body.page-return-energy .hn-contribuir__link,
	html body.page-return-energy .doc__body .hn-contribuir,
	html body.page-return-energy .doc__body .hn-contribuir a,
	html body[class*="return-energy"] .hn-contribuir,
	html body[class*="return-energy"] .hn-contribuir a,
	html body.page-template-page-return-energy .hn-contribuir a {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
	}
}


/* Hide TranslatePress default switcher — footer is the selector */
#trp-floater-ls,
#trp-floater-ls-current,
.trp-language-switcher,
.trp-language-switcher-container,
.trp-ls-shortcode-list,
.trp-ls-dropdown,
.trp-floater-ls,
.trp_language_switcher_shortcode,
div[class*="trp-language-switcher"],
div[id^="trp-floater"] {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}


/* Contact: sin hueco entre párrafo y CTA */
html body.contact-page .doc__body > *:last-child,
html body.page-contact .doc__body > *:last-child,
html body.contact-page .contact-write,
html body.page-contact .contact-write,
html body.contact-page .doc__body p:last-child,
html body.page-contact .doc__body p:last-child,
html body.contact-page .doc__body .wp-block-paragraph:last-child,
html body.page-contact .doc__body .wp-block-paragraph:last-child {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
}
html body.contact-page .doc__body p:nth-last-child(2),
html body.page-contact .doc__body p:nth-last-child(2),
html body.contact-page .doc__body .wp-block-paragraph:nth-last-child(2),
html body.page-contact .doc__body .wp-block-paragraph:nth-last-child(2) {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}


/* Contact / Partnership CTA */
html body .hn-page-cta,
html body .hn-page-cta a,
html body.contact-page .hn-page-cta a,
html body.page-partnership .hn-page-cta a {
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	border-bottom: 0 !important;
	color: inherit !important;
	margin: 0 !important;
	padding: 0 !important;
}
html body .hn-page-cta a:hover {
	color: #808080 !important;
	text-decoration: none !important;
}


/* About → section-nav: un solo 200px (no heredar prólogo) */
html body.page-about main,
html body.hn-about main,
html body[class*="about"] main.entry-page {
	margin-bottom: 200px !important;
	padding-bottom: 0 !important;
}
html body.page-about .doc,
html body.page-about .doc__body,
html body.hn-about .doc,
html body.hn-about .doc__body,
html body[class*="about"] .doc,
html body[class*="about"] .doc__body {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
html body.page-about .section-nav,
html body.hn-about .section-nav,
html body[class*="about"] .section-nav {
	margin-top: 0 !important;
}


/* About mobile only: párrafo 16/22 */
@media (max-width: 767px) {
	html body.page-about .doc__body p,
	html body.page-about .doc__body .wp-block-paragraph,
	html body.page-about .doc__body p span,
	html body.hn-about .doc__body p,
	html body.hn-about .doc__body .wp-block-paragraph,
	html body[class*="about"] .doc__body p,
	html body[class*="about"] .doc__body .wp-block-paragraph {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
	}
}


/* Thumbs pulso 10% más rápido y más saturado */
@keyframes hnThumbPulse {
	0%, 100% { opacity: 1; filter: saturate(1) contrast(1) brightness(1); }
	50% { opacity: 0.78; filter: saturate(2) contrast(1.12) brightness(1.06); }
}
html body .next-note__img,
html body .next-note__media img,
html body .notes-category__list .next-note__img,
html body .pdp-next .next-note__img,
html body img.next-note__img:not(.hn-shout-stack__card) {
	animation: hnThumbPulse 4.5s ease-in-out infinite !important;
	animation-duration: 4.5s !important;
	transform: none !important;
}
html body .entry__hero img:not(.hn-shout-stack__card),
html body .entry__hero-img {
	animation: hnSoft4 5.4s ease-in-out infinite !important;
}


/* PCP mobile: lead = cuerpo 16/22 400. PDP no se toca. */
@media (max-width: 767px) {
	html body.page-template-page-pcp .doc__body > p:first-child,
	html body.page-template-page-pcp .doc__body > p:first-of-type,
	html body.page-template-page-pcp .doc__body > .wp-block-paragraph:first-of-type,
	html body.page-template-page-pcp .is-style-lead-paragraph,
	html body.page-template-page-pcp p.is-style-lead-paragraph,
	html body.page-template-page-pcp .doc__body p,
	html body.notes-category .doc__body > p:first-child,
	html body.notes-category .doc__body > p:first-of-type,
	html body.notes-category .is-style-lead-paragraph,
	html body.notes-category p.is-style-lead-paragraph,
	html body.page-arche .doc__body > p:first-child,
	html body.page-arche .is-style-lead-paragraph,
	html body.page-ensayos .doc__body > p:first-child,
	html body.page-ensayos .is-style-lead-paragraph,
	html body.page-essays .doc__body > p:first-child,
	html body.page-interfaces .doc__body > p:first-child,
	html body.page-interfaces .is-style-lead-paragraph,
	html body.page-pd .doc__body > p:first-child,
	html body.page-pd .is-style-lead-paragraph,
	html body.page-take .doc__body > p:first-child,
	html body.page-take .is-style-lead-paragraph,
	html body.page-incision .doc__body > p:first-child,
	html body.page-incision .is-style-lead-paragraph,
	html body.page-tags .doc__body > p:first-child,
	html body[class*="page-arche"] .doc__body > p:first-child,
	html body[class*="page-ensayo"] .doc__body > p:first-child,
	html body[class*="page-interfaz"] .doc__body > p:first-child,
	html body[class*="page-interfaces"] .doc__body > p:first-child {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
	}
}


/* Mobile: lead 18 solo en PDP. Resto de páginas (PCP, Framework, Prólogo…) 16/22 400 */
@media (max-width: 767px) {
	html body.page .doc__body > p:first-child,
	html body.page .doc__body > p:first-of-type,
	html body.page .doc__body > .wp-block-paragraph:first-of-type,
	html body.page .doc__body p.is-style-lead-paragraph,
	html body.page .is-style-lead-paragraph,
	html body.page .entry__intro,
	html body.page .entry__intro p,
	html body[class*="human-capacity"] .doc__body > p:first-child,
	html body[class*="human-capacity"] .doc__body > p:first-of-type,
	html body[class*="prologo"] .doc__body > p:first-child,
	html body[class*="framework"] .doc__body > p:first-child {
		font-size: 16px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
	}
	html body.single .entry__intro,
	html body.single .entry__intro p,
	html body.single-contenido .entry__intro,
	html body.single .entry__body > p:first-child,
	html body.single-contenido .entry__body > p:first-of-type,
	html body.single p.is-style-lead-paragraph {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
	}
}


/* Prólogo mobile: titulares de párrafo 18/24 500 */
@media (max-width: 767px) {
	html body[class*="prologo"] .doc__body h2,
	html body[class*="prologo"] .doc__body h3,
	html body[class*="prologo"] .doc__body h4,
	html body[class*="prologo"] .doc__body .wp-block-heading,
	html body.page-prologo .doc__body h2,
	html body.page-prologo .doc__body h3 {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
	}
}


/* Desktop lock: párrafo 20/28 400 · titular 22/30 500 */
@media (min-width: 768px) {
	html body .doc__body p,
	html body .entry__body p,
	html body .doc__body .wp-block-paragraph,
	html body .entry__body .wp-block-paragraph,
	html body .doc__body p span {
		font-size: 20px !important;
		line-height: 28px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
	}
	html body .doc__body h2,
	html body .doc__body h3,
	html body .entry__body h2,
	html body .entry__body h3,
	html body .doc__body .wp-block-heading,
	html body .entry__body .wp-block-heading {
		font-size: 22px !important;
		line-height: 30px !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
	}
}


/* Mobile PDP only: Contribute + Wallpaper 400. Return Energy page stays 500. */
@media (max-width: 767px) {
	html body.single .entry__contribute-link,
	html body.single-contenido .entry__contribute-link,
	html body.single .entry__contribute a,
	html body.single-contenido .entry__contribute a {
		font-weight: 400 !important;
	}
	html body.single .entry__contribute-label,
	html body.single-contenido .entry__contribute-label {
		font-weight: 500 !important;
	}
	html body.page-return-energy .hn-contribuir,
	html body.page-return-energy .hn-contribuir a,
	html body.page-return-energy .hn-contribuir__link,
	html body[class*="return-energy"] .hn-contribuir__link {
		font-weight: 500 !important;
	}
}
