/*
Theme Name: Editrial
Theme URI: https://editrial.com
Author: Editrial
Description: Tema oficial de Editrial. Sistema editorial impulsado por IA.
Version: 0.1.0
Text Domain: editrial
Requires at least: 6.8
Requires PHP: 8.1
*/


/* =========================================================
   EDITRIAL — GLOBAL
   ========================================================= */

html,
body {
	width: 100%;
	max-width: 100%;
	margin: 0;
	overflow-x: hidden;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

img,
svg {
	max-width: 100%;
	height: auto;
}


/* =========================================================
   EDITRIAL — HEADER
   ========================================================= */

.editrial-header {
	margin: 0;
	padding: 0 4vw;
	background: #F6F5F1;
}

.editrial-header__inner {
	min-height: 104px;
	margin: 0 auto;
}

.editrial-brand {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	line-height: 0;
}

.editrial-brand__logo {
	display: block;
	width: 140px;
	height: auto;
}

.editrial-navigation {
	gap: 2rem;
	margin: 0;
}

.editrial-navigation p {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.editrial-navigation a {
	color: #111111;
	text-decoration: none;
}

.editrial-navigation a:hover,
.editrial-navigation a:focus-visible {
	color: #B8463A;
}
.editrial-hero__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.editrial-hero__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	width: fit-content;
	margin-top: 2rem;
	padding-bottom: 0.35rem;
	border-bottom: 1px solid #111111;
	color: #111111;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.85rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
}

.editrial-hero__cta span {
	transition: transform 180ms ease;
}

.editrial-hero__cta:hover,
.editrial-hero__cta:focus-visible {
	color: #B8463A;
	border-bottom-color: #B8463A;
}

.editrial-hero__cta:hover span,
.editrial-hero__cta:focus-visible span {
	transform: translateX(0.2rem);
}

.editrial-hero__cta:focus-visible {
	outline: 2px solid #B8463A;
	outline-offset: 0.35rem;
}

@media (prefers-reduced-motion: reduce) {
	.editrial-hero__cta span {
		transition: none;
	}
}


/* =========================================================
   EDITRIAL — HEADER RESPONSIVE
   ========================================================= */

@media (max-width: 700px) {

	.editrial-header {
		width: 100%;
		padding: 0 1.25rem;
	}

	.editrial-header__inner {
		width: 100%;
		min-height: 80px;
	}

	.editrial-brand__logo {
		width: 130px;
	}

	.editrial-navigation {
		display: none !important;
	}
}


/* =========================================================
   EDITRIAL — HERO
   ========================================================= */

.editrial-main {
	margin: 0;
}

.editrial-hero {
	min-height: calc(100vh - 104px);
	padding: 7vh 4vw 5vh;
	background: #F6F5F1;
	color: #111111;
}

.editrial-hero__inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: calc(88vh - 104px);
}

.editrial-hero__eyebrow {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.08em;
}

.editrial-hero__title {
	max-width: 1500px;
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(4.5rem, 9vw, 10rem);
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: -0.045em;
}

.editrial-hero__possible,
.editrial-hero__publishable {
	display: inline;
}

.editrial-hero__ellipsis {
	white-space: nowrap;
}

.editrial-hero__mark {
	position: relative;
	display: inline-block;
	width: 0.72em;
	height: 1em;
	margin: 0 0.12em;
	color: #B8463A;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.42em;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	vertical-align: 0.32em;
}

.editrial-hero__bar {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
}

.editrial-hero__dot {
	position: absolute;
	left: 0.44em;
	top: 0;
	display: block;
	will-change: transform, opacity;
}

.editrial-hero__bottom {
	display: grid;
	grid-template-columns: minmax(250px, 0.8fr) minmax(300px, 1fr);
	gap: 8vw;
	align-items: end;
	max-width: 1000px;
	margin-left: auto;
}

.editrial-hero__statement {
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(1.6rem, 2.3vw, 2.6rem);
	font-weight: 400;
	line-height: 1.05;
}

.editrial-hero__description {
	max-width: 520px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.55;
}


/* =========================================================
   EDITRIAL — HERO RESPONSIVE
   ========================================================= */

@media (max-width: 700px) {

	.editrial-hero {
		min-height: calc(100svh - 80px);
		padding: 3rem 1.25rem 2rem;
	}

	.editrial-hero__inner {
		min-height: calc(100svh - 150px);
	}

	.editrial-hero__title {
		font-size: clamp(3.5rem, 17vw, 6rem);
		line-height: 0.92;
	}

	.editrial-hero__mark {
		display: block;
		width: 1em;
		height: 1em;
		margin: 0.28em auto 0.32em;
		font-size: 0.56em;
		vertical-align: 0;
	}

	.editrial-hero__bottom {
		grid-template-columns: 1fr;
		gap: 1.5rem;
		margin-left: 0;
	}

	.editrial-hero__description {
		max-width: 34rem;
	}
}


/* =========================================================
   EDITRIAL — PROCESS / TRACE
   ========================================================= */

.editrial-process {
	padding: 9rem 4vw 10rem;
	background: #111111;
	color: #F6F5F1;
}

.editrial-process__intro {
	display: grid;
	grid-template-columns: 0.55fr 1.25fr 0.8fr;
	gap: 4vw;
	align-items: start;
	margin-bottom: 10rem;
}

.editrial-process__eyebrow {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.08em;
}

.editrial-process__title {
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(3.5rem, 6vw, 7rem);
	font-weight: 400;
	line-height: 0.92;
	letter-spacing: -0.04em;
}

.editrial-process__lead {
	max-width: 420px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.55;
	color: #B9B9B6;
}


/* =========================================================
   EDITRIAL — TRACE
   ========================================================= */

.editrial-trace {
	position: relative;
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 1.5rem;
}

.editrial-trace__line {
	position: absolute;
	grid-column: 1 / -1;
	grid-row: 1;
	top: 2.65rem;
	left: 0;
	right: 0;
	height: 1px;
	background: #454545;
}

.editrial-trace__progress {
	position: absolute;
	z-index: 0;
	grid-column: 1 / -1;
	grid-row: 1;
	top: 2.65rem;
	left: 0;
	width: 0;
	height: 2px;
	background: #F6F5F1;
	transform-origin: left center;
}

.editrial-trace__step {
	position: relative;
	z-index: 1;
	opacity: 0.38;
	transition:
		opacity 450ms ease,
		color 450ms ease;
}

.editrial-trace__number {
	display: block;
	margin-bottom: 1.7rem;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	color: #747474;
}

.editrial-trace__point {
	display: block;
	width: 9px;
	height: 9px;
	margin-bottom: 2rem;
	border-radius: 50%;
	background: #747474;
	transition:
		background-color 400ms ease,
		transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}

.editrial-trace__step h3 {
	margin: 0 0 0.7rem;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.9rem;
	font-weight: 600;
}

.editrial-trace__step p {
	max-width: 150px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.78rem;
	line-height: 1.45;
	color: #B9B9B6;
}

.editrial-trace__number,
.editrial-trace__step h3,
.editrial-trace__step p {
	transition:
		color 450ms ease,
		opacity 450ms ease;
}

.editrial-trace__step--verified .editrial-trace__point {
	background: #B8463A;
}

.editrial-trace__step--verified h3 {
	color: #F6F5F1;
}


/* =========================================================
   EDITRIAL — TRACE STATES
   ========================================================= */

.editrial-trace__step.is-active {
	opacity: 1;
}

.editrial-trace__step.is-active .editrial-trace__point {
	background: #F6F5F1;
	transform: scale(1.35);
}

.editrial-trace__step.is-active .editrial-trace__number {
	color: #B9B9B6;
}

.editrial-trace__step--verified.is-active .editrial-trace__point {
	background: #B8463A;
	transform: scale(1.55);
}


/* =========================================================
   EDITRIAL — PROCESS RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

	.editrial-process {
		padding: 6rem 1.25rem;
	}

	.editrial-process__intro {
		grid-template-columns: 1fr;
		gap: 2rem;
		margin-bottom: 6rem;
	}

	.editrial-trace {
		grid-template-columns: 1fr;
		gap: 0;
		padding-left: 2rem;
	}

	.editrial-trace__line {
		top: 0;
		bottom: 0;
		left: 4px;
		right: auto;
		width: 1px;
		height: auto;
	}
	
	.editrial-trace__progress {
		top: 0;
		bottom: auto;
		left: 4px;
		right: auto;
		width: 1px;
		height: 0;
	}

	.editrial-trace__step {
		padding-bottom: 3rem;
	}

	.editrial-trace__number {
		margin-bottom: 0.6rem;
	}

	.editrial-trace__point {
		position: absolute;
		left: -2rem;
		top: 0.2rem;
		margin: 0;
	}

	.editrial-trace__step p {
		max-width: 28rem;
	}
}
/* =========================================================
   EDITRIAL — CRITERION / EDIT
   ========================================================= */

.editrial-criterion {
	padding: 10rem 4vw 11rem;
	background: #F6F5F1;
	color: #111111;
}

.editrial-criterion__intro {
	display: grid;
	grid-template-columns: 0.55fr 1.25fr 0.8fr;
	gap: 4vw;
	align-items: start;
	margin-bottom: 10rem;
}

.editrial-criterion__eyebrow {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.08em;
}

.editrial-criterion__title {
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(3.5rem, 6vw, 7rem);
	font-weight: 400;
	line-height: 0.92;
	letter-spacing: -0.04em;
}

.editrial-criterion__lead {
	max-width: 420px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.55;
	color: #454545;
}


/* =========================================================
   EDITRIAL — EDIT FIELD
   ========================================================= */

.editrial-edit {
	max-width: 1260px;
	margin-left: auto;
	border-top: 1px solid #B9B9B6;
	border-bottom: 1px solid #B9B9B6;
}

.editrial-edit__meta,
.editrial-edit__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.08em;
}

.editrial-edit__meta {
	padding: 1rem 0;
	border-bottom: 1px solid #DEDDD9;
}

.editrial-edit__content {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(240px, 0.55fr);
	gap: 8vw;
	align-items: end;
	padding: 6rem 0 7rem;
}

.editrial-edit__text {
	max-width: 900px;
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(2.8rem, 5vw, 5.8rem);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.editrial-edit__removed {
	position: relative;
	color: #747474;
}

.editrial-edit__removed::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 52%;
	height: 2px;
	background: #B8463A;
}

.editrial-edit__inserted {
	color: #111111;
	border-bottom: 2px solid #B8463A;
}

.editrial-edit__addition {
	color: #111111;
}


/* =========================================================
   EDITRIAL — DECISION
   ========================================================= */

.editrial-edit__decision {
	display: flex;
	gap: 1.2rem;
	align-items: flex-start;
	padding-bottom: 0.5rem;
}

.editrial-edit__mark {
	display: inline-flex;
	flex-shrink: 0;
	gap: 0.08em;
	color: #B8463A;
	font-family: "Inter", Arial, sans-serif;
	font-size: 1.35rem;
	font-weight: 500;
	line-height: 1;
}

.editrial-edit__decision-label {
	margin: 0 0 1rem;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #747474;
}

.editrial-edit__decision-text {
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(1.4rem, 2vw, 2rem);
	font-weight: 400;
	line-height: 1.05;
}


/* =========================================================
   EDITRIAL — EDIT STATUS
   ========================================================= */

.editrial-edit__footer {
	padding: 1.2rem 0;
}

.editrial-edit__status {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
}

.editrial-edit__status-point {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #B8463A;
}


/* =========================================================
   EDITRIAL — CRITERION RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

	.editrial-criterion {
		padding: 6rem 1.25rem 7rem;
	}

	.editrial-criterion__intro {
		grid-template-columns: 1fr;
		gap: 2rem;
		margin-bottom: 6rem;
	}

	.editrial-edit {
		margin-left: 0;
	}

	.editrial-edit__content {
		grid-template-columns: 1fr;
		gap: 4rem;
		padding: 4rem 0;
	}

	.editrial-edit__text {
		font-size: clamp(2.6rem, 11vw, 4.5rem);
	}

	.editrial-edit__decision {
		max-width: 22rem;
		margin-left: auto;
	}

}
.editrial-criterion__title {
	white-space: normal;
}
/* =========================================================
   EDITRIAL — EDIT MOTION STATES
   ========================================================= */

.editrial-edit__change {
	position: relative;
}

.editrial-edit__removed {
	display: inline;
	color: #111111;
}

.editrial-edit__removed::after {
	transform: scaleX(0);
	transform-origin: left center;
}

.editrial-edit__inserted {
	display: none;
	border-bottom: 2px solid #B8463A;
}

.editrial-edit__addition {
	opacity: 0;
}

.editrial-edit__decision {
	opacity: 0;
	transform: translateY(12px);
}

.editrial-edit__status {
	opacity: 0;
}


/* DETECCIÓN */

.editrial-edit.is-detected .editrial-edit__removed {
	color: #747474;
}

.editrial-edit.is-detected .editrial-edit__removed::after {
	transform: scaleX(1);
	transition:
		transform 700ms cubic-bezier(0.22, 1, 0.36, 1),
		color 500ms ease;
}


/* INTERVENCIÓN */

.editrial-edit.is-editing .editrial-edit__removed {
	display: none;
}

.editrial-edit.is-editing .editrial-edit__inserted {
	display: inline;
}

.editrial-edit.is-editing .editrial-edit__decision {
	opacity: 1;
	transform: translateY(0);
	transition:
		opacity 600ms ease,
		transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* CRITERIO INCORPORADO */

.editrial-edit.is-resolved .editrial-edit__addition {
	opacity: 1;
	transition: opacity 700ms ease;
}


/* EVIDENCIA */

.editrial-edit.is-verified .editrial-edit__status {
	opacity: 1;
	transition: opacity 600ms ease;
}
/* =========================================================
   EDITRIAL — PROOF / EVIDENCE
   ========================================================= */

.editrial-proof {
	padding: 10rem 4vw 11rem;
	background: #111111;
	color: #F6F5F1;
}

.editrial-proof__intro {
	display: grid;
	grid-template-columns: 0.55fr 1.25fr 0.8fr;
	gap: 4vw;
	align-items: start;
	margin-bottom: 10rem;
}

.editrial-proof__eyebrow {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.08em;
}

.editrial-proof__title {
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(3.5rem, 6vw, 7rem);
	font-weight: 400;
	line-height: 0.92;
	letter-spacing: -0.04em;
}

.editrial-proof__lead {
	max-width: 420px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.55;
	color: #B9B9B6;
}


/* =========================================================
   EDITRIAL — PROOF FIELD
   ========================================================= */

.editrial-proof__field {
	max-width: 1260px;
	margin-left: auto;
	border-top: 1px solid #454545;
	border-bottom: 1px solid #454545;
}

.editrial-proof__meta,
.editrial-proof__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.08em;
}

.editrial-proof__meta {
	padding: 1rem 0;
	border-bottom: 1px solid #454545;
	color: #747474;
}


/* =========================================================
   EDITRIAL — PROOF BODY
   ========================================================= */

.editrial-proof__body {
	display: grid;
	grid-template-columns: minmax(240px, 0.65fr) minmax(0, 1.35fr);
	gap: 8vw;
	padding: 6rem 0 7rem;
}

.editrial-proof__origin {
	position: relative;
	min-height: 390px;
}

.editrial-proof__origin-label {
	margin: 0 0 1rem;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	color: #747474;
}

.editrial-proof__origin-value {
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(2.8rem, 4vw, 5rem);
	font-weight: 400;
	line-height: 0.95;
}

.editrial-proof__trace {
	position: absolute;
	top: 7rem;
	bottom: 0;
	left: 4px;
	width: 1px;
	background: #454545;
}


/* =========================================================
   EDITRIAL — EVIDENCE
   ========================================================= */

.editrial-proof__evidence {
	align-self: end;
}

.editrial-proof__row {
	display: grid;
	grid-template-columns: minmax(130px, 0.45fr) 1fr;
	gap: 2rem;
	padding: 1.35rem 0;
	border-bottom: 1px solid #454545;
}

.editrial-proof__row:first-child {
	border-top: 1px solid #454545;
}

.editrial-proof__label {
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	color: #747474;
}

.editrial-proof__value {
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.9rem;
	font-weight: 500;
	color: #F6F5F1;
}


/* =========================================================
   EDITRIAL — VERIFIED
   ========================================================= */

.editrial-proof__footer {
	padding: 1.2rem 0;
}

.editrial-proof__verified {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
}

.editrial-proof__verified-point {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #B8463A;
}


/* =========================================================
   EDITRIAL — PROOF RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

	.editrial-proof {
		padding: 6rem 1.25rem 7rem;
	}

	.editrial-proof__intro {
		grid-template-columns: 1fr;
		gap: 2rem;
		margin-bottom: 6rem;
	}

	.editrial-proof__field {
		margin-left: 0;
	}

	.editrial-proof__body {
		grid-template-columns: 1fr;
		gap: 4rem;
		padding: 4rem 0;
	}

	.editrial-proof__origin {
		min-height: 180px;
	}

	.editrial-proof__trace {
		top: 6rem;
	}

	.editrial-proof__row {
		grid-template-columns: 0.75fr 1fr;
		gap: 1rem;
	}

}
/* =========================================================
   EDITRIAL — VALUE PROMISE
   ========================================================= */

.editrial-value {
	padding: 11rem 4vw;
	background: #F6F5F1;
	color: #111111;
}

.editrial-value__intro {
	display: grid;
	grid-template-columns: 0.45fr 1.45fr 0.7fr;
	gap: 4vw;
	align-items: start;
	margin-bottom: 10rem;
}

.editrial-value__eyebrow {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.08em;
}

.editrial-value__title {
	max-width: 1050px;
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(3.5rem, 5.2vw, 6.3rem);
	font-weight: 400;
	line-height: 0.92;
	letter-spacing: -0.04em;
}

.editrial-value__lead {
	max-width: 420px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.55;
	color: #454545;
}


/* =========================================================
   EDITRIAL — VALUE PILLARS
   ========================================================= */

.editrial-value__pillars {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4vw;
	margin-left: 22%;
	margin-bottom: 10rem;
}

.editrial-value__pillar {
	padding-top: 1.25rem;
	border-top: 1px solid #B9B9B6;
}

.editrial-value__number {
	display: block;
	margin-bottom: 4rem;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1;
	color: #747474;
}

.editrial-value__pillar h3 {
	margin: 0 0 1.25rem;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.08em;
}

.editrial-value__pillar p {
	max-width: 320px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.55;
	color: #454545;
}


/* =========================================================
   EDITRIAL — VALUE RESULT
   ========================================================= */

.editrial-value__result {
	display: grid;
	grid-template-columns: 0.55fr 1.45fr;
	gap: 4vw;
	align-items: start;
	padding-top: 1.5rem;
	border-top: 1px solid #111111;
}

.editrial-value__result-label {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.08em;
}

.editrial-value__result-text {
	max-width: 1100px;
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(2.2rem, 3.7vw, 4.5rem);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.03em;
}

.editrial-value__result-text span {
	color: #747474;
}


/* =========================================================
   EDITRIAL — VALUE RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

	.editrial-value {
		padding: 7rem 1.25rem;
	}
	
	.editrial-value__title {
		white-space: normal;
	}

	.editrial-value__intro {
		grid-template-columns: 1fr;
		gap: 2rem;
		margin-bottom: 6rem;
	}

	.editrial-value__pillars {
		grid-template-columns: 1fr;
		gap: 4rem;
		margin-left: 0;
		margin-bottom: 7rem;
	}

	.editrial-value__number {
		margin-bottom: 2.5rem;
	}

	.editrial-value__pillar p {
		max-width: 34rem;
	}

	.editrial-value__result {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.editrial-value__result-text {
		font-size: clamp(2.5rem, 10vw, 4rem);
	}

}
/* =========================================================
   EDITRIAL — CHANGE / IN PRACTICE
   ========================================================= */

.editrial-change {
	padding: 11rem 4vw 12rem;
	background: #FFFFFF;
	color: #111111;
}

.editrial-change__intro {
	display: grid;
	grid-template-columns: 0.55fr 1.25fr 0.8fr;
	gap: 4vw;
	align-items: start;
	margin-bottom: 10rem;
}

.editrial-change__eyebrow {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.08em;
}

.editrial-change__title {
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(3.5rem, 5.2vw, 6.3rem);
	font-weight: 400;
	line-height: 0.92;
	letter-spacing: -0.04em;
}

.editrial-change__lead {
	max-width: 420px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.55;
	color: #454545;
}


/* =========================================================
   EDITRIAL — CHANGE FIELD
   ========================================================= */

.editrial-change__field {
	max-width: 1260px;
	margin-left: auto;
	border-top: 1px solid #111111;
}

.editrial-change__meta {
	display: grid;
	grid-template-columns: 1fr 60px 1fr;
	padding: 1rem 0;
	border-bottom: 1px solid #B9B9B6;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #747474;
}

.editrial-change__meta span:first-child {
	grid-column: 1;
}

.editrial-change__meta span:last-child {
	grid-column: 3;
}

.editrial-change__row {
	display: grid;
	grid-template-columns: 1fr 60px 1fr;
	align-items: baseline;
	padding: 2.2rem 0;
	border-bottom: 1px solid #DEDDD9;
}

.editrial-change__row p {
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(1.7rem, 2.3vw, 2.8rem);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -0.025em;
}

.editrial-change__row p:first-child {
	color: #747474;
}

.editrial-change__mark {
	color: #B8463A;
	font-family: "Inter", Arial, sans-serif;
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1;
}

.editrial-change__row--final {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
	border-bottom-color: #111111;
}

.editrial-change__row--final p:last-child {
	font-size: clamp(2rem, 2.8vw, 3.4rem);
}

/* =========================================================
   EDITRIAL — CHANGE RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

	.editrial-change {
		padding: 7rem 1.25rem 8rem;
	}

	.editrial-change__intro {
		grid-template-columns: 1fr;
		gap: 2rem;
		margin-bottom: 6rem;
	}

	.editrial-change__title {
		font-size: clamp(3rem, 12vw, 5rem);
	}

	.editrial-change__field {
		margin-left: 0;
	}

	.editrial-change__meta {
		display: none;
	}

	.editrial-change__row {
		grid-template-columns: 1fr;
		gap: 1rem;
		padding: 2.5rem 0;
	}

	.editrial-change__row p {
		width: 100%;
		max-width: 34rem;
		margin-left: auto;
		margin-right: auto;
		font-size: clamp(1.8rem, 8vw, 2.8rem);
	}

	.editrial-change__mark {
		display: block;
		width: 100%;
		max-width: 34rem;
		margin-left: auto;
		margin-right: auto;
		font-size: 1rem;
		line-height: 1;
		text-align: center;
	}

	.editrial-change__row--final {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.editrial-change__row--final p:last-child {
		font-size: clamp(2.2rem, 9vw, 3.4rem);
	}

	.editrial-change__closure {
		padding-top: 3rem;
		text-align: right;
		color: #B8463A;
		font-family: "Inter", Arial, sans-serif;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0;
	}

}
/* =========================================================
   EDITRIAL — CAPABILITIES
   ========================================================= */

.editrial-capabilities {
	padding: 11rem 4vw 12rem;
	background: #111111;
	color: #F6F5F1;
}

.editrial-capabilities__intro {
	display: grid;
	grid-template-columns: 0.55fr 1.25fr 0.8fr;
	gap: 4vw;
	align-items: start;
	margin-bottom: 10rem;
}

.editrial-capabilities__eyebrow {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.08em;
}

.editrial-capabilities__title {
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(3.5rem, 5.2vw, 6.3rem);
	font-weight: 400;
	line-height: 0.92;
	letter-spacing: -0.04em;
}

.editrial-capabilities__lead {
	max-width: 420px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.55;
	color: #B9B9B6;
}


/* =========================================================
   EDITRIAL — CAPABILITY FIELD
   ========================================================= */

.editrial-capabilities__field {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 1260px;
	margin-left: auto;
	border-top: 1px solid #454545;
}

.editrial-capability {
	min-height: 330px;
	padding: 1.25rem 2.5rem 3rem 0;
	border-bottom: 1px solid #454545;
}

.editrial-capability:nth-child(3n + 2),
.editrial-capability:nth-child(3n + 3) {
	padding-left: 2.5rem;
	border-left: 1px solid #454545;
}

.editrial-capability__number {
	display: block;
	margin-bottom: 5rem;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1;
	color: #747474;
}

.editrial-capability h3 {
	margin: 0 0 1.25rem;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(2rem, 2.7vw, 3.2rem);
	font-weight: 400;
	line-height: 0.95;
	letter-spacing: -0.025em;
}

.editrial-capability p {
	max-width: 320px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #B9B9B6;
}


/* 07 rompe deliberadamente la retícula */

.editrial-capability--wide {
	grid-column: 2 / 4;
	display: grid;
	grid-template-columns: 0.35fr 1fr;
	gap: 3rem;
	min-height: 280px;
	padding-left: 2.5rem;
	border-left: 1px solid #454545;
}

.editrial-capability--wide .editrial-capability__number {
	margin-bottom: 0;
}

.editrial-capability--wide p {
	max-width: 520px;
}


/* =========================================================
   EDITRIAL — CAPABILITY STATEMENT
   ========================================================= */

.editrial-capabilities__statement {
	max-width: 1260px;
	margin: 9rem 0 0 auto;
	padding-top: 1.5rem;
	border-top: 1px solid #F6F5F1;
}

.editrial-capabilities__statement p {
	max-width: 1050px;
	margin: 0 0 0 auto;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(2.5rem, 4.2vw, 5rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.035em;
}

.editrial-capabilities__statement span {
	color: #747474;
}


/* =========================================================
   EDITRIAL — CAPABILITIES RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

	.editrial-capabilities {
		padding: 7rem 1.25rem 8rem;
	}

	.editrial-capabilities__intro {
		grid-template-columns: 1fr;
		gap: 2rem;
		margin-bottom: 6rem;
	}

	.editrial-capabilities__title {
		font-size: clamp(3rem, 12vw, 5rem);
	}

	.editrial-capabilities__field {
		grid-template-columns: 1fr;
		margin-left: 0;
	}

	.editrial-capability,
	.editrial-capability:nth-child(3n + 2),
	.editrial-capability:nth-child(3n + 3),
	.editrial-capability--wide {
		grid-column: auto;
		display: block;
		min-height: 0;
		padding: 2.5rem 0 3rem;
		border-left: 0;
		border-bottom: 1px solid #454545;
	}

	.editrial-capability__number,
	.editrial-capability--wide .editrial-capability__number {
		margin-bottom: 2.5rem;
	}

	.editrial-capability h3 {
		font-size: clamp(2.4rem, 10vw, 3.5rem);
	}

	.editrial-capability p,
	.editrial-capability--wide p {
		max-width: 34rem;
	}

	.editrial-capabilities__statement {
		margin-top: 7rem;
	}

	.editrial-capabilities__statement p {
		font-size: clamp(2.5rem, 10vw, 4rem);
	}

}
/* =========================================================
   EDITRIAL — OPEN ARCHITECTURE
   ========================================================= */

.editrial-architecture {
	padding: 11rem 4vw 12rem;
	background: #F6F5F1;
	color: #111111;
}

.editrial-architecture__intro {
	display: grid;
	grid-template-columns: 0.55fr 1.25fr 0.8fr;
	gap: 4vw;
	align-items: start;
	margin-bottom: 10rem;
}

.editrial-architecture__eyebrow {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.08em;
}

.editrial-architecture__title {
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(3.5rem, 5.2vw, 6.3rem);
	font-weight: 400;
	line-height: 0.92;
	letter-spacing: -0.04em;
}

.editrial-architecture__lead {
	max-width: 420px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.55;
	color: #454545;
}


/* =========================================================
   EDITRIAL — ARCHITECTURE SYSTEM
   ========================================================= */

.editrial-architecture__system {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	max-width: 1260px;
	margin-left: auto;
	border-top: 1px solid #111111;
	border-bottom: 1px solid #111111;
}

.editrial-architecture__outside {
	padding-right: 4rem;
}

.editrial-architecture__source {
	display: grid;
	grid-template-columns: 0.45fr 1fr;
	gap: 2rem;
	padding: 1.5rem 0;
	border-bottom: 1px solid #DEDDD9;
}

.editrial-architecture__source:last-child {
	border-bottom: 0;
}

.editrial-architecture__source span {
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.08em;
}

.editrial-architecture__source p {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.9rem;
	line-height: 1.35;
	color: #747474;
}


/* =========================================================
   EDITRIAL — ARCHITECTURE CORE
   ========================================================= */

.editrial-architecture__core {
	padding: 4rem 0 4rem 5rem;
	border-left: 1px solid #111111;
}

.editrial-architecture__core-label {
	margin: 0 0 5rem;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.08em;
}

.editrial-architecture__core h3 {
	max-width: 650px;
	margin: 0 0 5rem;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(2.8rem, 4vw, 4.8rem);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.035em;
}

.editrial-architecture__rules {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid #B9B9B6;
}

.editrial-architecture__rules span {
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.08em;
}


/* =========================================================
   EDITRIAL — ARCHITECTURE PRINCIPLE
   ========================================================= */

.editrial-architecture__footer {
	display: grid;
	grid-template-columns: 0.55fr 1.45fr;
	gap: 4vw;
	align-items: start;
	max-width: 1260px;
	margin: 9rem 0 0 auto;
	padding-top: 1.5rem;
	border-top: 1px solid #111111;
}

.editrial-architecture__footer-label {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.08em;
}

.editrial-architecture__footer-text {
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(2.4rem, 3.8vw, 4.5rem);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.03em;
}

.editrial-architecture__footer-text span {
	color: #747474;
}


/* =========================================================
   EDITRIAL — ARCHITECTURE RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

	.editrial-architecture {
		padding: 7rem 1.25rem 8rem;
	}

	.editrial-architecture__intro {
		grid-template-columns: 1fr;
		gap: 2rem;
		margin-bottom: 6rem;
	}

	.editrial-architecture__title {
		font-size: clamp(3rem, 12vw, 5rem);
	}

	.editrial-architecture__system {
		grid-template-columns: 1fr;
		margin-left: 0;
	}

	.editrial-architecture__outside {
		padding-right: 0;
	}

	.editrial-architecture__source {
		grid-template-columns: 0.4fr 1fr;
	}

	.editrial-architecture__core {
		padding: 4rem 0;
		border-top: 1px solid #111111;
		border-left: 0;
	}

	.editrial-architecture__core-label {
		margin-bottom: 3rem;
	}

	.editrial-architecture__core h3 {
		margin-bottom: 4rem;
		font-size: clamp(2.6rem, 10vw, 4rem);
	}

	.editrial-architecture__rules {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}

	.editrial-architecture__footer {
		grid-template-columns: 1fr;
		gap: 2.5rem;
		margin-top: 7rem;
	}

	.editrial-architecture__footer-text {
		font-size: clamp(2.5rem, 10vw, 4rem);
	}

}
/* =========================================================
   EDITRIAL — CONTROL
   ========================================================= */

.editrial-control {
	padding: 11rem 4vw 12rem;
	background: #111111;
	color: #F6F5F1;
}

.editrial-control__intro {
	display: grid;
	grid-template-columns: 0.55fr 1.25fr 0.8fr;
	gap: 4vw;
	align-items: start;
	margin-bottom: 10rem;
}

.editrial-control__eyebrow {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #F6F5F1;
}

.editrial-control__title {
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(3.5rem, 5.2vw, 6.3rem);
	font-weight: 400;
	line-height: 0.92;
	letter-spacing: -0.04em;
	color: #F6F5F1;
}

.editrial-control__lead {
	max-width: 420px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.55;
	color: #B9B9B6;
}


/* =========================================================
   EDITRIAL — CONTROL FIELD
   ========================================================= */

.editrial-control__field {
	max-width: 1260px;
	margin-left: auto;
	border-top: 1px solid #F6F5F1;
}

.editrial-control__level {
	display: grid;
	grid-template-columns: 0.18fr 1fr;
	gap: 3rem;
	padding: 3rem 0;
	border-bottom: 1px solid #454545;
}

.editrial-control__number {
	padding-top: 0.35rem;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1;
	color: #747474;
}


/* =========================================================
   EDITRIAL — CONTROL CONTENT
   ========================================================= */

.editrial-control__content {
	display: grid;
	grid-template-columns: 0.45fr 0.8fr 1fr;
	gap: 3rem;
	align-items: baseline;
}

.editrial-control__label {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #F6F5F1;
}

.editrial-control__content h3 {
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(2.2rem, 3vw, 3.8rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #F6F5F1;
}

.editrial-control__content > p:last-child {
	max-width: 380px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #B9B9B6;
}


/* =========================================================
   EDITRIAL — CONTROL INTERVENTION
   El rojo indica intervención, no decoración.
   ========================================================= */

.editrial-control__level--intervention {
	border-bottom-color: #F6F5F1;
}

.editrial-control__level--intervention .editrial-control__label {
	color: #B8463A;
}
/* =========================================================
   EDITRIAL — CONTROL CTA
   ========================================================= */

.editrial-control__cta-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: end;
	max-width: 1260px;
	margin: 6rem 0 0 auto;
}

.editrial-control__cta-context {
	max-width: 520px;
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(2rem, 2.8vw, 3.4rem);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.03em;
	color: #F6F5F1;
}

.editrial-control__cta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #F6F5F1;
	color: #F6F5F1;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.85rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
}

.editrial-control__cta span {
	transition: transform 180ms ease;
}

.editrial-control__cta:hover,
.editrial-control__cta:focus-visible {
	color: #B8463A;
	border-bottom-color: #B8463A;
}

.editrial-control__cta:hover span,
.editrial-control__cta:focus-visible span {
	transform: translateX(0.2rem);
}

.editrial-control__cta:focus-visible {
	outline: 2px solid #B8463A;
	outline-offset: 0.35rem;
}

/* =========================================================
   EDITRIAL — CONTROL RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

	.editrial-control {
		padding: 7rem 1.25rem 8rem;
	}

	.editrial-control__intro {
		grid-template-columns: 1fr;
		gap: 2rem;
		margin-bottom: 6rem;
	}

	.editrial-control__title {
		font-size: clamp(3rem, 12vw, 5rem);
	}

	.editrial-control__lead {
		max-width: 32rem;
	}

	.editrial-control__field {
		margin-left: 0;
	}

	.editrial-control__level {
		grid-template-columns: 2.5rem 1fr;
		gap: 1rem;
		padding: 2.5rem 0;
	}

	.editrial-control__content {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.editrial-control__content h3 {
		font-size: clamp(2.5rem, 10vw, 4rem);
	}

	.editrial-control__content > p:last-child {
		max-width: 32rem;
	}

}
/* =========================================================
   EDITRIAL — OUTCOME
   ========================================================= */

.editrial-outcome {
	padding: 11rem 4vw 12rem;
	background: #FFFFFF;
	color: #111111;
}

.editrial-outcome__intro {
	display: grid;
	grid-template-columns: 0.55fr 2.05fr;
	gap: 4vw;
	align-items: start;
	margin-bottom: 10rem;
}

.editrial-outcome__eyebrow {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.08em;
}

.editrial-outcome__title {
	max-width: 1100px;
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(3.5rem, 5.2vw, 6.3rem);
	font-weight: 400;
	line-height: 0.92;
	letter-spacing: -0.04em;
}


/* =========================================================
   EDITRIAL — OUTCOME FIELD
   ========================================================= */

.editrial-outcome__field {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 1260px;
	margin-left: auto;
	border-top: 1px solid #111111;
	border-bottom: 1px solid #111111;
}

.editrial-outcome__item {
	min-height: 370px;
	padding: 2rem 3rem 3rem 0;
}

.editrial-outcome__item + .editrial-outcome__item {
	padding-left: 3rem;
	border-left: 1px solid #DEDDD9;
}

.editrial-outcome__number {
	display: block;
	margin-bottom: 7rem;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1;
	color: #747474;
}

.editrial-outcome__content h3 {
	margin: 0 0 1.5rem;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(2.4rem, 3.2vw, 4rem);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.035em;
}

.editrial-outcome__content p {
	max-width: 340px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #747474;
}


/* =========================================================
   EDITRIAL — OUTCOME CLOSURE
   ========================================================= */

.editrial-outcome__closure {
	max-width: 1260px;
	margin: 9rem 0 0 auto;
	padding-top: 1.5rem;
	border-top: 1px solid #111111;
}

.editrial-outcome__closure p {
	max-width: 1050px;
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(3rem, 5vw, 6rem);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.editrial-outcome__closure span {
	color: #747474;
}


/* =========================================================
   EDITRIAL — OUTCOME RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

	.editrial-outcome {
		padding: 7rem 1.25rem 8rem;
	}

	.editrial-outcome__intro {
		grid-template-columns: 1fr;
		gap: 2rem;
		margin-bottom: 6rem;
	}

	.editrial-outcome__title {
		font-size: clamp(3rem, 12vw, 5rem);
	}

	.editrial-outcome__field {
		grid-template-columns: 1fr;
		margin-left: 0;
	}

	.editrial-outcome__item {
		min-height: 0;
		padding: 2.5rem 0 3rem;
		border-bottom: 1px solid #DEDDD9;
	}

	.editrial-outcome__item + .editrial-outcome__item {
		padding-left: 0;
		border-left: 0;
	}

	.editrial-outcome__item:last-child {
		border-bottom: 0;
	}

	.editrial-outcome__number {
		margin-bottom: 3rem;
	}

	.editrial-outcome__content h3 {
		font-size: clamp(2.6rem, 10vw, 4rem);
	}

	.editrial-outcome__content p {
		max-width: 32rem;
	}

	.editrial-outcome__closure {
		margin-top: 7rem;
	}

	.editrial-outcome__closure p {
		font-size: clamp(3rem, 11vw, 4.8rem);
	}

}
/* =========================================================
   EDITRIAL — CLOSING
   ========================================================= */

.editrial-closing {
	min-height: 90vh;
	padding: 11rem 4vw 6rem;
	background: #F6F5F1;
	color: #111111;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.editrial-closing__intro {
	display: grid;
	grid-template-columns: 0.55fr 2.05fr;
	gap: 4vw;
	align-items: start;
}

.editrial-closing__eyebrow {
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.08em;
}

.editrial-closing__title {
	max-width: 1200px;
	margin: 0;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(3.5rem, 5.2vw, 6.3rem);
	font-weight: 400;
	line-height: 0.92;
	letter-spacing: -0.04em;
}


/* =========================================================
   EDITRIAL — CLOSING ACTION
   ========================================================= */

.editrial-closing__action {
	display: grid;
	grid-template-columns: 0.75fr 1.25fr 0.75fr;
	gap: 4vw;
	align-items: end;
	max-width: 1260px;
	width: 100%;
	margin: 10rem 0 0 auto;
	padding-top: 2rem;
	border-top: 1px solid #111111;
}

.editrial-closing__lead {
	max-width: 360px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #454545;
}

.editrial-closing__cta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid #111111;
	color: #111111;
	font-family: "Tiempos Headline", Georgia, serif;
	font-size: clamp(2.4rem, 3.6vw, 4.5rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.035em;
	text-decoration: none;
	transition:
		border-color 180ms ease,
		color 180ms ease;
}

.editrial-closing__arrow {
	flex: 0 0 auto;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.65em;
	font-weight: 400;
	transition: transform 180ms ease;
}

.editrial-closing__cta:hover,
.editrial-closing__cta:focus-visible {
	color: #B8463A;
	border-bottom-color: #B8463A;
}

.editrial-closing__cta:hover .editrial-closing__arrow,
.editrial-closing__cta:focus-visible .editrial-closing__arrow {
	transform: translateX(0.2em);
}

.editrial-closing__cta:focus-visible {
	outline: 2px solid #B8463A;
	outline-offset: 0.4rem;
}

.editrial-closing__note {
	max-width: 320px;
	margin: 0;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.8rem;
	line-height: 1.5;
	color: #747474;
}


/* =========================================================
   EDITRIAL — CLOSING RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

	.editrial-closing {
		min-height: auto;
		padding: 7rem 1.25rem 5rem;
	}

	.editrial-closing__intro {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.editrial-closing__title {
		font-size: clamp(3rem, 12vw, 5rem);
	}

	.editrial-closing__action {
		grid-template-columns: 1fr;
		gap: 3rem;
		margin-top: 7rem;
	}

	.editrial-closing__lead {
		max-width: 32rem;
	}

	.editrial-closing__cta {
		font-size: clamp(2.5rem, 10vw, 4rem);
	}

	.editrial-closing__note {
		max-width: 32rem;
	}

}

@media (prefers-reduced-motion: reduce) {

	.editrial-closing__cta,
	.editrial-closing__arrow {
		transition: none;
	}

}

/* =========================================================
   EDITRIAL — CONTACTO / COMPOSICIÓN EDITORIAL
   ========================================================= */
.editrial-contact-page { background: #F6F5F1; color: #111111; }
.editrial-contact-page > .wp-block-group { margin-block-start: 0; }
.editrial-contact-page__intro,
.editrial-contact-page__participation,
.editrial-contact-page__form-section,
.editrial-contact-page__closing {
  box-sizing: border-box;
  padding-inline: max(clamp(1.5rem, 6vw, 7rem), calc((100vw - 1440px) / 2));
}
.editrial-contact-page__intro { min-height: 85vh; padding-block: clamp(7rem, 13vw, 13rem) clamp(7rem, 12vw, 12rem); }
.editrial-contact-page__eyebrow { margin: 0; font-family: Inter, Arial, sans-serif; font-size: .75rem; font-weight: 600; letter-spacing: .12em; line-height: 1.5; }
.editrial-contact-page__title { max-width: 1120px; margin: clamp(3rem, 7vw, 7rem) 0 3rem; font-family: 'Tiempos Headline', Georgia, serif; font-size: clamp(4rem, 9vw, 9rem); font-weight: 400; letter-spacing: -.045em; line-height: 1.02; }
.editrial-contact-page__period { color: #B8463A; }
.editrial-contact-page__lead { max-width: 780px; margin: 0; font-size: clamp(1.35rem, 2.25vw, 2.05rem); line-height: 1.45; }
.editrial-contact-page__support { max-width: 720px; margin-top: 2.2rem; color: #454545; font-size: 1.125rem; line-height: 1.7; }
.editrial-contact-page__mark { margin: clamp(5rem, 10vw, 10rem) 0 0; color: #B8463A; font-size: 2.2rem; letter-spacing: -.13em; line-height: 1; }
.editrial-contact-page__participation { background: #FFFFFF; padding-block: clamp(7rem, 12vw, 12rem); }
.editrial-contact-page__section-title { max-width: 1000px; margin: clamp(2.5rem, 5vw, 5rem) 0 clamp(4rem, 8vw, 8rem); font-family: 'Tiempos Headline', Georgia, serif; font-size: clamp(3.2rem, 6.4vw, 6.5rem); font-weight: 400; letter-spacing: -.04em; line-height: 1.08; }
.editrial-contact-page__routes { max-width: 1060px; margin: 0; }
.editrial-contact-page__route { display: grid; grid-template-columns: 5rem minmax(0, 1fr); column-gap: clamp(1rem, 4vw, 5rem); padding-block: clamp(2.5rem, 4vw, 4.5rem); border-top: 1px solid #DEDDD9; }
.editrial-contact-page__route:last-child { border-bottom: 1px solid #DEDDD9; }
.editrial-contact-page__route-number { grid-row: span 2; margin: .4rem 0 0; color: #747474; font-size: .8rem; font-weight: 600; }
.editrial-contact-page__route h3 { margin: 0; font-family: 'Tiempos Headline', Georgia, serif; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 400; line-height: 1.15; }
.editrial-contact-page__route > p:last-child { grid-column: 2; max-width: 650px; margin: 1.3rem 0 0; color: #454545; font-size: 1.05rem; line-height: 1.7; }
.editrial-contact-page__form-section { padding-block: clamp(7rem, 12vw, 12rem); }
.editrial-contact-page__form-section .editrial-contact-page__section-title { margin-bottom: 1.8rem; }
.editrial-contact-page__form-lead { max-width: 710px; margin: 0; color: #454545; font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.6; }
.editrial-contact-page__form-section .fluentform { max-width: 880px; margin-top: clamp(4rem, 8vw, 8rem); }
.editrial-contact-page__form-section .fluentform .ff-el-group { margin-bottom: 2.3rem; }
.editrial-contact-page__form-section .fluentform .ff-el-input--label label { color: #111111; font-family: Inter, Arial, sans-serif; font-size: 1rem; font-weight: 500; line-height: 1.5; }
.editrial-contact-page__form-section .fluentform input:not([type='checkbox']):not([type='radio']):not([type='hidden']),
.editrial-contact-page__form-section .fluentform select,
.editrial-contact-page__form-section .fluentform textarea { box-sizing: border-box; width: 100%; min-height: 3.6rem; padding: .9rem 1.1rem; border: 1px solid #B9B9B6; border-radius: 0; background: #FFFFFF; color: #111111; font-family: Inter, Arial, sans-serif; font-size: 1rem; box-shadow: none; }
.editrial-contact-page__form-section .fluentform textarea { min-height: 10rem; resize: vertical; }
.editrial-contact-page__form-section .fluentform input:focus-visible,
.editrial-contact-page__form-section .fluentform select:focus-visible,
.editrial-contact-page__form-section .fluentform textarea:focus-visible { outline: 2px solid #B8463A; outline-offset: 2px; box-shadow: none; }
.editrial-contact-page__form-section .fluentform input[type='checkbox'] { accent-color: #111111; }
.editrial-contact-page__form-section .fluentform .ff-el-form-check-label { color: #454545; font-family: Inter, Arial, sans-serif; font-size: .95rem; font-weight: 400; line-height: 1.7; }
.editrial-contact-page__form-section .fluentform .ff-btn-submit { min-height: 3.6rem; padding: 1rem 2rem; border: 1px solid #111111; border-radius: 0; background: #111111; color: #FFFFFF; font-family: Inter, Arial, sans-serif; font-size: 1rem; font-weight: 600; box-shadow: none; cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.editrial-contact-page__form-section .fluentform .ff-btn-submit:hover { background: #FFFFFF; color: #111111; }
.editrial-contact-page__form-section .fluentform .ff-btn-submit:focus-visible { outline: 2px solid #B8463A; outline-offset: 3px; }
.editrial-contact-page__privacy-note { max-width: 880px; margin: 3rem 0 0; color: #454545; font-size: .875rem; line-height: 1.75; }
.editrial-contact-page__privacy-note a { color: #111111; text-decoration: underline; text-underline-offset: .2em; }
.editrial-contact-page__closing { background: #FFFFFF; padding-block: clamp(7rem, 12vw, 12rem); }
.editrial-contact-page__closing-title { max-width: 950px; margin: clamp(3rem, 6vw, 6rem) 0 2rem; font-family: 'Tiempos Headline', Georgia, serif; font-size: clamp(3rem, 6vw, 6rem); font-weight: 400; line-height: 1.1; letter-spacing: -.035em; }
.editrial-contact-page__closing > p:last-child { max-width: 730px; margin: 0; color: #454545; font-size: 1.125rem; line-height: 1.7; }
@media (max-width: 700px) {
  .editrial-contact-page__intro { min-height: auto; padding-block: 6rem 7rem; }
  .editrial-contact-page__title { font-size: clamp(3.4rem, 12vw, 5rem); overflow-wrap: anywhere; }
  .editrial-contact-page__section-title, .editrial-contact-page__closing-title { font-size: clamp(2.8rem, 9vw, 4.5rem); }
  .editrial-contact-page__participation, .editrial-contact-page__form-section, .editrial-contact-page__closing { padding-block: 6rem; }
  .editrial-contact-page__route { grid-template-columns: 2.5rem minmax(0, 1fr); gap: .8rem; }
  .editrial-contact-page__form-section .fluentform { margin-top: 4rem; }
  .editrial-contact-page__form-section .fluentform .ff-btn-submit { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .editrial-contact-page__form-section .fluentform .ff-btn-submit { transition: none; }
}

/* =========================================================
   EDITRIAL — CONTACTO / CONTROLES DEL FORMULARIO
   Ajuste de acabado: bordes suaves y acción Ink.
   Limitado exclusivamente a la página de contacto.
   ========================================================= */
.editrial-contact-page__form-section .fluentform .ff-el-form-control,
.editrial-contact-page__form-section .fluentform input:not([type='checkbox']):not([type='radio']):not([type='hidden']),
.editrial-contact-page__form-section .fluentform select,
.editrial-contact-page__form-section .fluentform textarea {
	border-radius: 6px !important;
}

.editrial-contact-page__form-section .fluentform button.ff-btn-submit,
.editrial-contact-page__form-section .fluentform .ff-btn.ff-btn-submit,
.editrial-contact-page__form-section .fluentform .ff-btn-submit {
	background: #111111 !important;
	background-color: #111111 !important;
	border: 1px solid #111111 !important;
	border-radius: 6px !important;
	color: #FFFFFF !important;
	box-shadow: none !important;
}

.editrial-contact-page__form-section .fluentform button.ff-btn-submit:hover,
.editrial-contact-page__form-section .fluentform .ff-btn.ff-btn-submit:hover,
.editrial-contact-page__form-section .fluentform .ff-btn-submit:hover {
	background: #454545 !important;
	background-color: #454545 !important;
	border-color: #454545 !important;
	color: #FFFFFF !important;
}

/* =========================================================
   EDITRIAL — PÁGINAS LEGALES
   Aviso legal · Privacidad · Cookies
   ========================================================= */

.editrial-legal-page {
  background: #F6F5F1;
  color: #111111;
  font-family: "Inter", Arial, sans-serif;
}

.editrial-legal-page > .wp-block-post-title {
  max-width: 820px;
  margin: 0 0 3.5rem;
  font-family: "Tiempos Headline", Georgia, serif;
  font-size: clamp(3.1rem, 6vw, 5.7rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.04em;
  overflow-wrap: break-word;
}

.editrial-legal-page .wp-block-post-content,
.editrial-legal-page .editrial-legal {
  font-family: "Inter", Arial, sans-serif;
  color: #454545;
  font-size: 1rem;
  line-height: 1.8;
}

.editrial-legal-page .wp-block-post-content > :first-child,
.editrial-legal-page .editrial-legal > :first-child {
  margin-top: 0;
}

.editrial-legal-page .wp-block-post-content h2,
.editrial-legal-page .editrial-legal h2 {
  margin: 4rem 0 1.3rem;
  padding-top: 1.5rem;
  border-top: 1px solid #DEDDD9;
  color: #111111;
  font-family: "Tiempos Headline", Georgia, serif;
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.025em;
}

.editrial-legal-page .wp-block-post-content h3,
.editrial-legal-page .editrial-legal h3 {
  margin: 2.3rem 0 0.9rem;
  color: #111111;
  font-family: "Inter", Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
}

.editrial-legal-page .wp-block-post-content p,
.editrial-legal-page .wp-block-post-content ul,
.editrial-legal-page .wp-block-post-content ol,
.editrial-legal-page .editrial-legal p,
.editrial-legal-page .editrial-legal ul,
.editrial-legal-page .editrial-legal ol {
  margin-top: 0;
  margin-bottom: 1.35rem;
}

.editrial-legal-page .wp-block-post-content li,
.editrial-legal-page .editrial-legal li {
  margin-bottom: 0.5rem;
  padding-left: 0.25rem;
}

.editrial-legal-page .wp-block-post-content strong,
.editrial-legal-page .editrial-legal strong {
  color: #111111;
  font-weight: 600;
}

.editrial-legal-page .wp-block-post-content a,
.editrial-legal-page .editrial-legal a {
  color: #111111;
  text-decoration: underline;
  text-decoration-color: #747474;
  text-underline-offset: 0.2em;
  overflow-wrap: anywhere;
}

.editrial-legal-page .wp-block-post-content a:hover,
.editrial-legal-page .editrial-legal a:hover {
  text-decoration-color: #B8463A;
}

.editrial-legal-page .wp-block-post-content a:focus-visible,
.editrial-legal-page .editrial-legal a:focus-visible {
  outline: 2px solid #B8463A;
  outline-offset: 3px;
}

.editrial-legal-page .editrial-legal__date,
.editrial-legal-page .editrial-legal__eyebrow,
.editrial-legal-page .wp-block-post-content > p:first-child:has(time) {
  color: #747474;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.editrial-legal-page .wp-block-post-content table,
.editrial-legal-page .editrial-legal table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  font-size: 0.92rem;
}

.editrial-legal-page .wp-block-post-content th,
.editrial-legal-page .wp-block-post-content td,
.editrial-legal-page .editrial-legal th,
.editrial-legal-page .editrial-legal td {
  padding: 0.9rem 1rem;
  border-bottom: 1px solid #DEDDD9;
  text-align: left;
  vertical-align: top;
}

@media (max-width: 700px) {
  .editrial-legal-page {
    padding-top: 4rem !important;
    padding-right: 1.25rem !important;
    padding-bottom: 5rem !important;
    padding-left: 1.25rem !important;
  }

  .editrial-legal-page > .wp-block-post-title {
    margin-bottom: 2.5rem;
    font-size: clamp(2.8rem, 11vw, 4.2rem);
  }

  .editrial-legal-page .wp-block-post-content h2,
  .editrial-legal-page .editrial-legal h2 {
    margin-top: 3rem;
    font-size: clamp(1.75rem, 7vw, 2.3rem);
  }
}
