/* Editorial de Xponencial · artículos y portada del blog (marca: Inter, turquesa #3898B0) */
:root {
  --xp-turquesa: #3898B0;
  --xp-profundo: #2A788C;
  --xp-pale: #EAF4F7;
  --xp-negro: #1F1F1F;
  --xp-oscuro: #4A4A4A;
  --xp-gris: #666666;
  --xp-claro: #BFBFBF;
  --xp-grispale: #F2F2F2;
}
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--xp-oscuro); font-family: 'Inter', system-ui, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

.ed-wrap { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 48px); }
.ed-col { max-width: 768px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }

/* Encabezado del artículo */
.ed-hero { background: linear-gradient(180deg, var(--xp-pale) 0%, #fff 100%); padding: clamp(48px, 8vw, 96px) 0 clamp(32px, 5vw, 56px); }
.ed-ante { font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--xp-profundo); font-weight: 600; }
.ed-ante a:hover { text-decoration: underline; }
.ed-hero h1 { font-weight: 300; color: var(--xp-negro); font-size: clamp(30px, 5vw, 48px); line-height: 1.12; letter-spacing: -0.02em; margin: 18px 0 0; text-wrap: balance; }
.ed-bajada { font-size: clamp(17px, 2vw, 20px); line-height: 1.55; color: var(--xp-oscuro); margin: 20px 0 0; }
.ed-acento { width: 64px; height: 2px; background: var(--xp-turquesa); margin: 28px 0 0; }
.ed-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 18px; font-size: 0.85rem; color: var(--xp-gris); }
.ed-meta strong { color: var(--xp-negro); font-weight: 600; }

/* Cuerpo */
.ed-cuerpo { padding-top: clamp(32px, 5vw, 56px); padding-bottom: 24px; font-size: 18px; line-height: 1.72; }
.ed-cuerpo p { margin: 0 0 1.25em; }
.ed-cuerpo h2 { font-size: clamp(22px, 2.6vw, 27px); font-weight: 600; color: var(--xp-negro); line-height: 1.25; margin: 2em 0 0.7em; letter-spacing: -0.01em; }
.ed-cuerpo h2::after { content: ''; display: block; width: 40px; height: 2px; background: var(--xp-turquesa); margin-top: 12px; }
.ed-cuerpo h3 { font-size: 19px; font-weight: 600; color: var(--xp-negro); margin: 1.6em 0 0.5em; }
.ed-cuerpo strong { color: var(--xp-negro); font-weight: 600; }
.ed-cuerpo a { color: var(--xp-profundo); border-bottom: 1px solid var(--xp-medio, #88C3D2); }
.ed-cuerpo a:hover { border-bottom-color: var(--xp-profundo); }
.ed-cuerpo ul, .ed-cuerpo ol { padding-left: 1.3em; margin: 0 0 1.4em; }
.ed-cuerpo li { margin-bottom: 0.45em; }
.ed-cuerpo blockquote { margin: 1.8em 0; padding: 18px 24px; background: var(--xp-pale); border-left: 3px solid var(--xp-turquesa); color: var(--xp-negro); font-size: 19px; line-height: 1.6; font-weight: 300; font-style: italic; }
.ed-cuerpo blockquote p { margin: 0 0 0.6em; }
.ed-cuerpo blockquote p:last-child { margin: 0; }
.ed-cuerpo blockquote cite { display: block; margin-top: 10px; font-style: normal; font-weight: 500; font-size: 0.78rem; letter-spacing: 0.04em; color: var(--xp-profundo); }
.ed-cuerpo hr { border: 0; border-top: 1px solid var(--xp-grispale); margin: 2.4em 0; }

/* Preguntas para el lector */
.ed-preguntas { margin: 2.4em 0; padding: 26px 28px; border: 1px solid var(--xp-grispale); border-top: 3px solid var(--xp-turquesa); border-radius: 4px; }
.ed-preguntas h2 { margin-top: 0; }
.ed-preguntas h2::after { display: none; }

/* Llamado a conversar */
.ed-cta { margin: 48px 0 0; padding: clamp(28px, 4vw, 40px); background: var(--xp-negro); color: #fff; border-radius: 4px; }
.ed-cta p { margin: 0; color: var(--xp-claro); font-size: 16px; line-height: 1.6; }
.ed-cta .ed-cta-tit { color: #fff; font-size: clamp(20px, 2.4vw, 24px); font-weight: 300; line-height: 1.3; margin-bottom: 12px; }
.ed-boton { display: inline-block; margin-top: 22px; background: var(--xp-profundo); color: #fff; font-weight: 500; font-size: 0.92rem; padding: 11px 22px; border-radius: 4px; }
.ed-boton:hover { background: var(--xp-profundo); }
.ed-cuerpo a.ed-boton { color: #fff; border-bottom: 0; }

/* Sobre el libro y el autor */
.ed-libro { display: grid; grid-template-columns: 1fr; gap: 6px; margin: 40px 0 0; padding: 24px 0 0; border-top: 1px solid var(--xp-grispale); font-size: 15px; line-height: 1.6; color: var(--xp-gris); }
.ed-libro strong { color: var(--xp-negro); }

/* Relacionados y portada del blog */
.ed-rel { padding: 56px 0 80px; }
.ed-rel h2 { font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--xp-gris); font-weight: 600; margin: 0 0 20px; }
.ed-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.ed-card { display: flex; flex-direction: column; gap: 10px; padding: 24px; border: 1px solid var(--xp-grispale); border-top: 2px solid var(--xp-turquesa); border-radius: 4px; transition: border-color .2s; background: #fff; }
.ed-card:hover { border-color: var(--xp-medio, #88C3D2); border-top-color: var(--xp-profundo); }
.ed-card .ed-ante { font-size: 0.66rem; }
.ed-card h3 { margin: 0; font-size: 20px; font-weight: 500; color: var(--xp-negro); line-height: 1.3; }
.ed-card p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--xp-oscuro); }
.ed-card .ed-mas { margin-top: auto; padding-top: 8px; font-size: 0.85rem; font-weight: 500; color: var(--xp-profundo); }

.ed-portada { padding: clamp(48px, 8vw, 96px) 0 clamp(24px, 4vw, 40px); background: linear-gradient(180deg, var(--xp-pale) 0%, #fff 100%); }
.ed-portada h1 { font-weight: 300; color: var(--xp-negro); font-size: clamp(34px, 6vw, 60px); line-height: 1.08; letter-spacing: -0.022em; margin: 18px 0 0; max-width: 18ch; }
.ed-portada h1 span { color: var(--xp-turquesa); }
.ed-portada p { max-width: 62ch; font-size: clamp(17px, 2vw, 19px); line-height: 1.6; margin: 22px 0 0; }

.ed-borrador { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; box-shadow: 0 -1px 6px rgba(0,0,0,.12); background: #F3C969; color: var(--xp-negro); text-align: center; font-size: 0.8rem; font-weight: 600; padding: 8px; letter-spacing: 0.04em; }

@media (max-width: 600px) {
  .ed-cuerpo { font-size: 17px; }
  .ed-cuerpo blockquote { font-size: 17.5px; padding: 16px 18px; }
}

/* Revisión del autor */
.ed-aprobar { background: var(--xp-grispale); padding: 48px 0 56px; margin-top: 8px; }
.ed-aprobar h2 { font-size: 24px; font-weight: 600; color: var(--xp-negro); margin: 0 0 8px; }
.ed-aprobar form, .ed-consultas form { display: flex; flex-direction: column; gap: 18px; margin-top: 20px; }
.ed-aprobar fieldset { border: 1px solid var(--xp-claro); border-radius: 4px; padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; background: #fff; }
.ed-aprobar legend { font-weight: 600; color: var(--xp-negro); padding: 0 6px; }
.ed-aprobar label, .ed-consultas label { display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: var(--xp-oscuro); }
.ed-aprobar fieldset label { flex-direction: row; align-items: flex-start; gap: 10px; }
.ed-aprobar input[type=radio] { margin-top: 4px; accent-color: var(--xp-turquesa); }
.ed-aprobar textarea, .ed-aprobar input[type=text], .ed-consultas textarea, .ed-consultas input[type=text] { font: inherit; font-size: 15px; padding: 12px 14px; border: 1px solid var(--xp-claro); border-radius: 4px; background: #fff; color: var(--xp-negro); }
.ed-aprobar button, .ed-consultas button { align-self: flex-start; border: 0; cursor: pointer; font: inherit; }
.ed-nota { font-size: 14px; margin-top: 20px; }
.ed-nota a { color: var(--xp-profundo); }
.ed-resumen { font-size: 16px; margin: 0 0 18px; }
.ed-tabla-wrap { overflow-x: auto; }
.ed-tabla { width: 100%; border-collapse: collapse; font-size: 15px; }
.ed-tabla th { background: var(--xp-negro); color: #fff; text-align: left; font-weight: 500; padding: 10px 14px; }
.ed-tabla td { padding: 12px 14px; border-bottom: 1px solid var(--xp-grispale); vertical-align: top; }
.ed-tabla tr:nth-child(even) td { background: var(--xp-pale); }
.ed-tabla a { color: var(--xp-profundo); font-weight: 500; }
.ed-sub { font-size: 13px; color: var(--xp-gris); }
.ed-estado { display: inline-block; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.ed-estado-borrador { background: #FBF1D6; color: #7A5A00; }
.ed-estado-cambios { background: #FBE3E3; color: #8A1C1C; }
.ed-estado-aprobado, .ed-estado-publicado { background: #E3F2E1; color: #2E6B2A; }
.ed-consultas { margin-top: 48px; padding: 28px; border: 1px solid var(--xp-grispale); border-top: 3px solid var(--xp-turquesa); border-radius: 4px; }
.ed-consultas h2 { font-size: 22px; font-weight: 600; color: var(--xp-negro); margin: 0 0 8px; text-transform: none; letter-spacing: 0; }
.ed-consultas ol { padding-left: 1.2em; line-height: 1.6; }
.ed-consultas li { margin-bottom: 10px; }

/* Carrusel en la revisión */
.ed-carrusel { padding: 56px 0 24px; border-top: 1px solid var(--xp-grispale); }
.ed-carrusel h2 { font-size: 26px; font-weight: 600; color: var(--xp-negro); margin: 0 0 8px; }
.ed-carrusel > .ed-wrap > p { font-size: 16px; margin: 0 0 20px; }
.ed-carrusel a { color: var(--xp-profundo); }
.ed-laminas { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 260px); gap: 14px; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x mandatory; }
.ed-laminas a { scroll-snap-align: start; }
.ed-laminas img { width: 100%; height: auto; display: block; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.12); }
.ed-post { margin-top: 24px; max-width: 760px; background: var(--xp-pale); border-left: 3px solid var(--xp-turquesa); padding: 18px 22px; font-size: 15px; line-height: 1.6; }
.ed-post h3 { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--xp-profundo); margin: 0 0 6px; }
.ed-post h3 + p { margin: 0 0 16px; }
