/* TodosSantos.com · Journal — sobre editorial.css */
.tsm-journal__mast { padding-top:clamp(48px,7vw,104px); display:flex; flex-direction:column; gap:40px; animation:tsedIn .9s var(--ease) both; }
.tsm-journal__mast-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr)); gap:32px 64px; align-items:end; }
.tsm-journal__mast-grid > div { display:flex; flex-direction:column; gap:24px; }
.tsm-journal__h1 { margin:0; font:500 clamp(64px,10vw,144px)/.95 var(--display); letter-spacing:-.01em; color:var(--ink); }
.tsm-journal__intro { margin:0 0 12px; font:400 18px/1.6 var(--font); color:var(--ink-3); max-width:42ch; text-wrap:pretty; }
.tsm-journal__rule { margin:0; border:0; height:1px; background:var(--ink); }
.tsm-journal__facts { border-top:0; padding-top:0; }

/* Destacado */
.tsm-journal__lead-fig { display:block; text-decoration:none; }
.tsm-journal__ph { min-height:480px; height:100%; }
.tsm-journal__ph--sm { aspect-ratio:4/3; min-height:0; }
.tsm-journal__lead-body { display:flex; flex-direction:column; gap:20px; }
.tsm-journal__lead-body h2 { margin:0; font:500 clamp(32px,3.4vw,46px)/1.08 var(--display); color:var(--paper); text-wrap:pretty; }
.tsm-journal__lead-body h2 a, .tsm-journal__card-body h2 a { text-decoration:none; transition:color .25s; }
.tsm-journal__lead-body h2 a:hover { color:var(--sand); }
.tsm-journal__ex { margin:0; font:400 15px/1.65 var(--font); color:var(--mist); max-width:44ch; text-wrap:pretty; }
.tsm-journal__meta { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }

/* Tarjetas */
.tsm-journal__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:8px; }
.tsm-journal__card { display:flex; flex-direction:column; background:var(--white); box-shadow:inset 0 0 0 1px var(--ink-08); transition:box-shadow .3s; }
.tsm-journal__card:hover { box-shadow:inset 0 0 0 1px var(--ink); }
.tsm-journal__card-fig { display:block; text-decoration:none; }
.tsm-journal__card-body { display:flex; flex-direction:column; gap:12px; padding:24px 28px 28px; flex:1; }
.tsm-journal__card-body h2 { margin:0; font:500 clamp(24px,2.4vw,30px)/1.15 var(--display); color:var(--ink); text-wrap:pretty; }
.tsm-journal__card-body h2 a:hover { color:var(--ocean); }
.tsm-journal__card-body .tsm-journal__ex { color:var(--ink-2); }
.tsm-journal__card-body .tsm-journal__meta { margin-top:auto; padding-top:16px; border-top:1px solid var(--ink-14); }

/* Artículo */
.tsm-journal__title { font-size:clamp(38px,4.4vw,64px); max-width:22ch; }
.tsm-journal__prose h2 { margin-top:48px; }
.tsm-journal__prose h2:first-child, .tsm-journal__prose [data-only] > h2:first-child, .tsm-journal__prose [data-only] > h3:first-child { margin-top:0; }
.tsm-journal__prose table { width:100%; border-collapse:collapse; margin:8px 0 24px; font-size:14.5px; }
.tsm-journal__prose th, .tsm-journal__prose td { text-align:left; padding:10px 12px 10px 0; border-bottom:1px solid var(--ink-14); vertical-align:top; }
.tsm-journal__prose th { font:500 10.5px var(--font); letter-spacing:.18em; text-transform:uppercase; color:var(--ink-3); }
.tsm-journal .tsm-ed__two > .tsm-ed__head .tsm-ed__link { align-self:flex-start; }
.tsm-journal .tsm-ed__box--pacific { gap:20px; justify-content:center; }

@media (max-width:700px) { .tsm-journal__mast { padding-top:40px; gap:28px; } .tsm-journal__ph { min-height:300px; } }

/* 1.24 · Journal notas, guía */
.tsm-journal__next li { display:flex; justify-content:space-between; align-items:baseline; gap:8px 24px; flex-wrap:wrap; }
.tsm-journal__next li > span { font:500 clamp(20px,1.8vw,24px)/1.25 var(--display); color:var(--ink); }
.tsm-journal__door { display:flex; flex-direction:column; gap:16px; text-decoration:none; transition:box-shadow .3s; min-height:260px; justify-content:center; }
.tsm-journal__door h2 { margin:0; font:500 clamp(28px,2.8vw,38px)/1.1 var(--display); color:var(--ink); }
.tsm-journal__door.tsm-ed__box--pacific h2 { color:var(--paper); }
.tsm-journal__door.tsm-ed__box--white .tsm-journal__ex { color:var(--ink-2); }
.tsm-journal__door .tsm-ed__link { align-self:flex-start; }
.tsm-journal__door.tsm-ed__box--white:hover { box-shadow:inset 0 0 0 1px var(--ink); }
.tsm-journal__keyfacts { border-top:1px solid var(--ink); padding-top:20px; }
.tsm-journal__toc { margin-top:8px; }
.tsm-journal__toc ol { list-style:none; margin:0; padding:0; counter-reset:toc; border-top:1px solid var(--ink-14); }
.tsm-journal__toc li { counter-increment:toc; border-bottom:1px solid var(--ink-14); }
.tsm-journal__toc a { display:flex; gap:14px; padding:10px 0; font:400 14.5px/1.35 var(--font); color:var(--ink-2); text-decoration:none; transition:color .2s; }
.tsm-journal__toc a::before { content:counter(toc,decimal-leading-zero); font:500 10.5px/1.9 var(--font); letter-spacing:.18em; color:var(--ink-3); }
.tsm-journal__toc a:hover { color:var(--ink); }
.tsm-journal__prose h3 { margin:32px 0 10px; font:500 24px/1.2 var(--display); color:var(--ink); }
.tsm-journal__prose ol { padding-left:1.2em; }
.tsm-journal__prose ol li, .tsm-journal__prose ul li { margin-bottom:8px; }
.tsm-journal__prose [id] { scroll-margin-top:110px; }
@media (min-width:901px) { .tsm-journal--article .tsm-ed__two > .tsm-ed__head:has(.tsm-journal__toc) { position:sticky; top:24px; align-self:start; } }
@media (max-width:700px) { .tsm-journal__prose table { display:block; overflow-x:auto; font-size:13.5px; } }
