.jlhist-page{
  --bg:#FAF8F6;
  --paper:#FFFDF9;
  --paper-2:#F3EAE1;
  --paper-3:#EFE3D7;
  --ink:#2B2B2E;
  --muted:#66666D;
  --line:rgba(43,43,46,.14);
  --soft:rgba(43,43,46,.07);
  --orange:#F18420;
  --orange-soft:#F8D9BC;
  --max:1360px;
  --reading:760px;
  --pad:clamp(22px,5vw,78px);
  overflow:hidden;
  background:var(--bg);
  color:var(--ink);
  font-family:"Instrument Sans","Segoe UI",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
}
.jlhist-page,.jlhist-page *{box-sizing:border-box}
.jlhist-page a{color:inherit;text-decoration:none}
.jlhist-page img{max-width:100%;display:block}
.jlhist-page :where(h1,h2,h3,h4,p,a,span,div,article,section,strong,small,blockquote){font-family:"Instrument Sans","Segoe UI",Arial,sans-serif!important}
.jlhist-page .wrap{max-width:var(--max);margin:0 auto}
.jlhist-page .reading{max-width:var(--reading);margin:0 auto}
.jlhist-page .section{padding:clamp(76px,8vw,132px) var(--pad)}
.jlhist-page .eyebrow{
  margin:0 0 18px;
  color:var(--orange);
  font-size:12px;
  font-weight:800;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.jlhist-page h1,.jlhist-page h2,.jlhist-page h3,.jlhist-page h4{
  margin:0;
  font-family:"Instrument Sans","Segoe UI",Arial,sans-serif!important;
  color:var(--ink);
  letter-spacing:-.052em;
  line-height:1.02;
}
.jlhist-page h1{font-size:clamp(48px,6vw,88px);font-weight:660;max-width:980px}
.jlhist-page h2{font-size:clamp(38px,4.8vw,66px);font-weight:640}
.jlhist-page h3{font-size:clamp(27px,2.7vw,42px);font-weight:650}
.jlhist-page p{margin:0;color:var(--muted);font-size:18px;line-height:1.76}
.jlhist-page .lead{font-size:clamp(21px,1.8vw,27px);line-height:1.52;color:var(--ink)}
.jlhist-page .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:52px;
  padding:14px 24px;
  background:var(--ink);
  border:1px solid var(--ink);
  color:#fff;
  font-weight:760;
  transition:.2s ease;
}
.jlhist-page .button:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-1px)}
.jlhist-page .arrow{font-size:20px;line-height:1}

.jlhist-progress{position:fixed;top:88px;left:0;right:0;height:3px;background:transparent;z-index:60;pointer-events:none;opacity:1;transition:opacity .28s ease}
.jlhist-progress.is-hidden{opacity:0}
.jlhist-progress span{display:block;width:0;height:100%;background:#F18420;transition:width .08s linear}
body.admin-bar .jlhist-progress{top:120px}

.jlhist-page .story-body .wp-block-paragraph{margin:0;color:var(--muted);font-size:18px;line-height:1.76}
.jlhist-page .story-body .wp-block-paragraph + .wp-block-paragraph{margin-top:26px}
.jlhist-page .story-body .wp-block-paragraph:first-child,
.jlhist-page .story-body p:first-child{overflow:hidden}
.jlhist-page .story-body .wp-block-paragraph:first-child::first-letter,
.jlhist-page .story-body p:first-child::first-letter{
  float:left;
  margin:.05em .12em 0 0;
  font-size:84px;
  line-height:.82;
  padding:0;
  color:var(--orange);
  font-weight:700;
}
.jlhist-page .story-body strong{color:var(--ink)}
.jlhist-page .meta-line a:hover,.jlhist-page .source a:hover{color:var(--orange)}
.jlhist-page .source a{word-break:break-word;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.jlhist-page .related-empty{max-width:760px;margin:42px auto 0;padding:28px;border:1px solid var(--line);background:var(--paper)}

/* Story hero */
.jlhist-page .story-hero{
  position:relative;
  padding:clamp(84px,8vw,130px) var(--pad) 68px;
  background:linear-gradient(90deg,var(--bg) 0 66%,#F1E8DF 66% 100%);
  border-bottom:1px solid var(--line);
}
.jlhist-page .hero-grid{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);
  gap:clamp(48px,7vw,112px);
  align-items:center;
}
.jlhist-page .breadcrumb{
  display:flex;
  gap:10px;
  align-items:center;
  color:var(--muted);
  font-size:13px;
  margin-bottom:34px;
}
.jlhist-page .breadcrumb span{color:var(--orange)}
.jlhist-page .hero-copy .lead{margin-top:30px;max-width:850px}
.jlhist-page .meta-line{
  margin-top:34px;
  display:flex;
  flex-wrap:wrap;
  gap:12px 28px;
  padding-top:22px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:13px;
  letter-spacing:.04em;
}
.jlhist-page .meta-line b{color:var(--ink)}

/* Hero art */
.jlhist-page .story-visual{position:relative;min-height:640px}
.jlhist-page .mask-stage{position:relative;min-height:0}
.jlhist-page .story-visual--identity{
  display:flex;
  flex-direction:column;
  min-height:0;
}
.jlhist-page .story-visual--identity .mask-art{
  position:relative;
  min-height:640px;
}
.jlhist-page .mask-frame{
  position:absolute;
  inset:18px 0 18px 24px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.48);
  box-shadow:0 34px 90px rgba(43,43,46,.09);
}
.jlhist-page .mask-grid{
  position:absolute;
  inset:62px 44px 122px 68px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  align-items:end;
}
.jlhist-page .mask-card{
  position:relative;
  height:320px;
  background:var(--ink);
  overflow:hidden;
  box-shadow:0 18px 36px rgba(43,43,46,.16);
}
.jlhist-page .mask-card:nth-child(1){transform:translateY(-22px)}
.jlhist-page .mask-card:nth-child(2){transform:translateY(24px)}
.jlhist-page .mask-card:nth-child(3){transform:translateY(-8px)}
.jlhist-page .mask-card:nth-child(4){transform:translateY(32px)}
.jlhist-page .mask-face{
  position:absolute;
  left:50%;
  top:52%;
  width:82%;
  height:76%;
  transform:translate(-50%,-50%);
  background:#fff;
  clip-path:polygon(50% 0,90% 17%,100% 55%,76% 100%,24% 100%,0 55%,10% 17%);
}
.jlhist-page .mask-face:before{
  content:"";
  position:absolute;
  width:15px;height:29px;border-radius:50%;
  left:23%;top:34%;
  background:var(--ink);
  box-shadow:46px 0 0 var(--ink);
}
.jlhist-page .mask-face:after{
  content:"";
  position:absolute;
  left:50%;bottom:23%;
  width:48px;height:10px;border-radius:50%;
  transform:translateX(-50%);
  background:var(--ink);
}
.jlhist-page .mask-card:nth-child(1) .mask-face{background:linear-gradient(90deg,#fff 0 50%,var(--orange) 50%)}
.jlhist-page .mask-card:nth-child(2) .mask-face{clip-path:polygon(50% 0,100% 25%,87% 100%,13% 100%,0 25%);background:linear-gradient(145deg,#fff 0 54%,#B9BBC0 54%)}
.jlhist-page .mask-card:nth-child(3) .mask-face{clip-path:none;border-radius:50% 50% 43% 43% / 43% 43% 57% 57%;background:radial-gradient(circle at 50% 40%,#fff 0 43%,var(--orange) 44% 57%,#fff 58%)}
.jlhist-page .mask-card:nth-child(4) .mask-face{background:linear-gradient(45deg,#fff 0 40%,#B9BBC0 41% 52%,#fff 53%)}
.jlhist-page .mask-label{
  position:absolute;
  left:14px;right:14px;bottom:14px;
  color:#fff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  z-index:2;
}
.jlhist-page .hero-note{
  position:absolute;
  right:0;
  bottom:22px;
  width:285px;
  padding:20px 22px;
  background:var(--ink);
  color:#fff;
  font-size:14px;
  line-height:1.55;
  z-index:3;
}
.jlhist-page .hero-note b{display:block;color:var(--orange);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.jlhist-page .story-visual--identity .hero-note{
  position:static;
  right:auto;
  bottom:auto;
  width:min(285px,100%);
  margin:18px 0 0 auto;
  flex:0 0 auto;
}

/* Visual: señales / Van Halen */
.jlhist-page .story-visual--signal{
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(239,227,215,.82));
  border:1px solid var(--line);
  box-shadow:0 34px 90px rgba(43,43,46,.09);
}
.jlhist-page .story-visual--signal .signal-art{
  position:absolute;
  inset:0;
}
.jlhist-page .signal-frame{position:absolute;inset:28px;border:1px solid rgba(43,43,46,.12)}
.jlhist-page .rider-sheet{
  position:absolute;
  left:64px;top:58px;
  width:54%;height:420px;
  padding:30px 28px;
  background:#FFFDF9;
  border:1px solid var(--line);
  box-shadow:0 20px 50px rgba(43,43,46,.12);
  transform:rotate(-2deg);
}
.jlhist-page .rider-number{display:block;color:var(--orange);font-size:82px;font-weight:700;line-height:.88;letter-spacing:-.08em}
.jlhist-page .rider-pages{display:block;margin:6px 0 28px;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.jlhist-page .rider-sheet i{display:block;height:5px;margin:12px 0;background:rgba(43,43,46,.16)}
.jlhist-page .rider-sheet i.short{width:62%}
.jlhist-page .rider-sheet i.accent{width:82%;background:var(--orange)}
.jlhist-page .rider-sheet strong{position:absolute;left:28px;right:28px;bottom:28px;color:var(--ink);font-size:13px;line-height:1.35;letter-spacing:.08em}
.jlhist-page .mms-bowl{
  position:absolute;
  right:54px;top:128px;
  width:250px;height:184px;
  padding:42px 35px 28px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  border-radius:18px 18px 110px 110px;
  background:var(--ink);
  box-shadow:0 24px 55px rgba(43,43,46,.2);
  transform:rotate(4deg);
}
.jlhist-page .mms-bowl i{width:30px;height:30px;border-radius:50%;background:#fff;border:4px solid rgba(255,255,255,.72);box-shadow:inset 0 0 0 7px var(--orange)}
.jlhist-page .mms-bowl i:nth-child(3n){box-shadow:inset 0 0 0 7px #B9BBC0}
.jlhist-page .mms-bowl i:nth-child(4n){box-shadow:inset 0 0 0 7px #FFFDF9}
.jlhist-page .mms-bowl i.brown{box-shadow:inset 0 0 0 7px #6D3F2A;background:#F1E8DF;transform:scale(1.16)}
.jlhist-page .signal-caption{
  position:absolute;
  right:58px;top:340px;
  width:235px;
  padding:20px 22px;
  border-left:4px solid var(--orange);
  background:rgba(255,253,249,.9);
}
.jlhist-page .signal-caption span{display:block;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.jlhist-page .signal-caption b{display:block;margin-top:8px;color:var(--ink);font-size:23px;line-height:1.12}

/* Visual: renuncias / Frank Hurley */
.jlhist-page .story-visual--renunciation{
  overflow:hidden;
  background:linear-gradient(145deg,#EEF0F1 0,#F5F0EA 48%,#E5EAEC 100%);
  border:1px solid var(--line);
  box-shadow:0 34px 90px rgba(43,43,46,.09);
}
.jlhist-page .ice-frame{position:absolute;inset:28px;border:1px solid rgba(43,43,46,.12);background:linear-gradient(115deg,transparent 0 52%,rgba(255,255,255,.6) 52% 55%,transparent 55%)}
.jlhist-page .plate-stack{position:absolute;width:230px;height:310px}
.jlhist-page .plate-stack i{position:absolute;inset:0;border:2px solid rgba(43,43,46,.58);background:rgba(255,255,255,.28);box-shadow:0 18px 36px rgba(43,43,46,.1)}
.jlhist-page .plate-stack i:nth-child(1){transform:translate(-18px,18px) rotate(-5deg)}
.jlhist-page .plate-stack i:nth-child(2){transform:translate(10px,8px) rotate(3deg)}
.jlhist-page .plate-stack i:nth-child(3){transform:translate(0,0)}
.jlhist-page .plate-stack strong{position:absolute;left:24px;bottom:54px;color:var(--orange);font-size:58px;letter-spacing:-.07em;z-index:2}
.jlhist-page .plate-stack span{position:absolute;left:27px;bottom:30px;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;z-index:2}
.jlhist-page .plate-stack--kept{left:68px;top:90px;transform:rotate(-3deg)}
.jlhist-page .plate-stack--broken{right:72px;top:122px;transform:rotate(4deg)}
.jlhist-page .plate-stack--broken i:nth-child(3){background:rgba(43,43,46,.08)}
.jlhist-page .plate-stack .crack{position:absolute;left:48px;top:35px;width:128px;height:188px;z-index:4;background:linear-gradient(105deg,transparent 0 47%,var(--ink) 48% 49%,transparent 50%),linear-gradient(67deg,transparent 0 56%,var(--ink) 57% 58%,transparent 59%);clip-path:polygon(45% 0,58% 35%,44% 52%,64% 100%,53% 100%,34% 58%,45% 38%,33% 0)}
.jlhist-page .plate-decision{position:absolute;left:50%;bottom:120px;transform:translateX(-50%);display:flex;gap:8px;z-index:5}
.jlhist-page .plate-decision span{padding:9px 11px;background:var(--ink);color:#fff;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}

/* Visuales de las tarjetas: señales */
.jlhist-page .personas--signal .persona:before,
.jlhist-page .personas--renunciation .persona:before{
  content:"";
  position:absolute;
  left:50%;top:48px;
  width:174px;height:184px;
  transform:translateX(-50%);
  background:var(--ink);
  opacity:.96;
}
.jlhist-page .personas--signal .persona:after,
.jlhist-page .personas--renunciation .persona:after{
  content:"";
  position:absolute;
  left:50%;top:82px;
  width:100px;height:100px;
  transform:translateX(-50%);
  z-index:1;
}
.jlhist-page .personas--signal .persona:nth-child(1):after{background:repeating-linear-gradient(to bottom,#fff 0 6px,transparent 6px 15px);border:10px solid transparent;border-top-width:2px}
.jlhist-page .personas--signal .persona:nth-child(2):after{border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 17px var(--orange) inset}
.jlhist-page .personas--signal .persona:nth-child(3):after{background:linear-gradient(135deg,transparent 0 43%,var(--orange) 44% 55%,transparent 56%),linear-gradient(45deg,transparent 0 43%,#fff 44% 55%,transparent 56%)}
.jlhist-page .personas--signal .persona:nth-child(4):after{background:linear-gradient(to bottom,#fff 0 14px,transparent 14px 28px,#fff 28px 36px,transparent 36px 50px,#fff 50px 58px,transparent 58px);border:4px solid var(--orange)}

/* Visuales de las tarjetas: renuncias */
.jlhist-page .personas--renunciation .persona:before{background:linear-gradient(145deg,var(--ink),#515158)}
.jlhist-page .personas--renunciation .persona:nth-child(1):after{border:3px solid #fff;box-shadow:12px 12px 0 -3px var(--orange),24px 24px 0 -3px rgba(255,255,255,.45)}
.jlhist-page .personas--renunciation .persona:nth-child(2):after{background:linear-gradient(to top,var(--orange) 0 36%,transparent 36%),linear-gradient(to right,#fff 0 18%,transparent 18% 41%,#fff 41% 59%,transparent 59% 82%,#fff 82%)}
.jlhist-page .personas--renunciation .persona:nth-child(3):after{border:4px solid #fff;box-shadow:inset 0 0 0 18px transparent;clip-path:polygon(0 0,100% 0,100% 100%,58% 100%,47% 60%,57% 38%,45% 0)}
.jlhist-page .personas--renunciation .persona:nth-child(4):after{border:4px solid var(--orange);border-radius:50%;box-shadow:inset 0 0 0 20px var(--ink),inset 0 0 0 24px #fff}


/* Opening */
.jlhist-page .opening{background:var(--paper)}
.jlhist-page .opening-grid{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);
  gap:clamp(44px,7vw,120px);
  align-items:start;
}
.jlhist-page .drop-note{
  position:sticky;
  top:132px;
  padding:28px 0 0;
  border-top:4px solid var(--orange);
}
.jlhist-page .drop-note small{display:block;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.jlhist-page .drop-note p{margin-top:18px;color:var(--ink);font-size:22px;line-height:1.45;font-weight:620}
.jlhist-page .story-body p + p{margin-top:26px}

/* Editorial quote */
.jlhist-page .editorial-quote{
  padding:clamp(78px,8vw,132px) var(--pad);
  background:var(--ink);
  color:#fff;
}
.jlhist-page .editorial-quote .wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);
  gap:clamp(48px,7vw,110px);
  align-items:end;
}
.jlhist-page .editorial-quote-main,
.jlhist-page .editorial-quote blockquote{
  margin:0;
  color:#fff;
  font-size:clamp(39px,5.2vw,76px);
  line-height:1.03;
  letter-spacing:-.055em;
  font-weight:620;
}
.jlhist-page .quote-note{padding-top:26px;border-top:1px solid rgba(255,255,255,.22)}
.jlhist-page .quote-note b{display:block;color:var(--orange);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
.jlhist-page .quote-note p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.62}

/* Timeline */
.jlhist-page .timeline{background:var(--bg)}
.jlhist-page .timeline-head{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);
  gap:50px;
  align-items:end;
}
.jlhist-page .timeline-head > p{max-width:490px;margin-top:16px}
.jlhist-page .timeline-grid{
  max-width:var(--max);
  margin:54px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.jlhist-page .moment{
  padding:30px 24px 34px;
  border-right:1px solid var(--line);
  min-height:300px;
}
.jlhist-page .moment:last-child{border-right:0}
.jlhist-page .moment b{display:block;color:var(--orange);font-size:12px;letter-spacing:.17em;margin-bottom:28px}
.jlhist-page .moment h3{font-size:25px;letter-spacing:-.035em}
.jlhist-page .moment p{margin-top:16px;font-size:15.5px;line-height:1.62}

/* Personas */
.jlhist-page .personas{background:var(--paper-2)}
.jlhist-page .personas-head{max-width:920px}
.jlhist-page .personas-head .lead{margin-top:26px;max-width:960px}
.jlhist-page .persona-grid{
  max-width:var(--max);
  margin:54px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.jlhist-page .persona{
  position:relative;
  min-height:460px;
  padding:258px 26px 28px;
  overflow:hidden;
  background:var(--paper);
  border:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.jlhist-page .personas--identity .persona:before{
  content:"";
  position:absolute;
  left:50%;top:44px;
  width:170px;height:205px;
  transform:translateX(-50%);
  background:var(--ink);
  clip-path:polygon(50% 0,91% 20%,100% 57%,74% 100%,26% 100%,0 57%,9% 20%);
  opacity:.92;
}
.jlhist-page .personas--identity .persona:nth-child(1):after,.jlhist-page .personas--identity .persona:nth-child(2):after,.jlhist-page .personas--identity .persona:nth-child(3):after,.jlhist-page .personas--identity .persona:nth-child(4):after{
  content:"";
  position:absolute;
  left:50%;top:98px;
  width:94px;height:86px;
  transform:translateX(-50%);
  background:#fff;
}
.jlhist-page .personas--identity .persona:nth-child(1):after{clip-path:polygon(50% 0,62% 38%,100% 40%,69% 61%,80% 100%,50% 76%,20% 100%,31% 61%,0 40%,38% 38%);background:var(--orange)}
.jlhist-page .personas--identity .persona:nth-child(2):after{clip-path:polygon(0 0,100% 0,78% 100%,50% 68%,22% 100%);background:#fff}
.jlhist-page .personas--identity .persona:nth-child(3):after{border-radius:50%;box-shadow:0 0 0 18px var(--orange) inset;background:#fff}
.jlhist-page .personas--identity .persona:nth-child(4):after{clip-path:polygon(0 24%,28% 0,50% 29%,72% 0,100% 24%,77% 52%,100% 100%,50% 76%,0 100%,23% 52%);background:#fff}
.jlhist-page .persona small{position:relative;color:var(--orange);font-weight:800;letter-spacing:.16em;text-transform:uppercase;z-index:2}
.jlhist-page .persona h3{position:relative;margin-top:10px;font-size:29px;z-index:2}
.jlhist-page .persona p{position:relative;margin-top:14px;font-size:15px;line-height:1.56;z-index:2}
.jlhist-page .personas--signal .persona,
.jlhist-page .personas--renunciation .persona{padding-top:260px}
.jlhist-page .personas--identity .persona{padding-top:248px}
.jlhist-page .personas--signal .persona:before,
.jlhist-page .personas--renunciation .persona:before{top:34px;height:176px}
.jlhist-page .personas--signal .persona:after,
.jlhist-page .personas--renunciation .persona:after{top:78px}
.jlhist-page .persona h3{overflow-wrap:anywhere}
.jlhist-page .persona h3 + p{margin-top:16px}

/* Nuance */
.jlhist-page .nuance{background:var(--paper)}
.jlhist-page .nuance-grid{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(50px,8vw,128px);
  align-items:start;
}
.jlhist-page .nuance-panel{
  padding:34px;
  background:var(--paper-2);
  border-left:5px solid var(--orange);
  margin-bottom:24px;
}
.jlhist-page .nuance-panel p{color:var(--ink);font-size:23px;line-height:1.5}
.jlhist-page .nuance-copy p + p{margin-top:24px}

/* Business translation */
.jlhist-page .translation{background:var(--bg)}
.jlhist-page .translation-head{max-width:1000px}
.jlhist-page .translation-head .lead{margin-top:24px;max-width:960px}
.jlhist-page .translation-grid{
  max-width:var(--max);
  margin:54px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.jlhist-page .translation-card{
  min-height:350px;
  padding:32px;
  border:1px solid var(--line);
  background:var(--paper);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.jlhist-page .translation-card b{color:var(--orange);font-size:12px;letter-spacing:.17em}
.jlhist-page .translation-card h3{margin-top:32px;font-size:32px}
.jlhist-page .translation-card p{margin-top:18px;font-size:16px;line-height:1.62}
.jlhist-page .translation-card .question{
  margin-top:38px;
  padding-top:20px;
  border-top:1px solid var(--line);
  color:var(--ink);
  font-size:16px;
  line-height:1.5;
  font-weight:650;
}

/* Open question */
.jlhist-page .open-question{
  padding:clamp(82px,8vw,132px) var(--pad);
  background:linear-gradient(90deg,var(--bg) 0 68%,#F1E8DF 68% 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.jlhist-page .open-question .wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);
  gap:clamp(48px,8vw,120px);
  align-items:center;
}
.jlhist-page .open-question h2{max-width:930px}
.jlhist-page .open-question .lead{margin-top:24px;max-width:980px}
.jlhist-page .question-card{
  padding:34px;
  background:var(--ink);
  color:#fff;
}
.jlhist-page .question-card small{display:block;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.jlhist-page .question-card p{color:#fff;font-size:23px;line-height:1.42}

/* Sources */
.jlhist-page .sources{background:var(--paper)}
.jlhist-page .sources-grid{
  max-width:var(--max);
  margin:42px auto 0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.jlhist-page .source{
  padding:26px 24px;
  border-right:1px solid var(--line);
}
.jlhist-page .source:last-child{border-right:0}
.jlhist-page .source b{display:block;color:var(--orange);font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}
.jlhist-page .source p{margin-top:10px;font-size:13.5px;line-height:1.5}

/* Seguir leyendo: estilos encapsulados en el componente v1.4.9 para evitar interferencias de caché o del tema. */

/* CTA */
.jlhist-page .cta{
  background:var(--bg);
  padding:clamp(76px,8vw,124px) var(--pad);
}
.jlhist-page .cta-inner{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:52px;
  align-items:center;
}
.jlhist-page .cta h2{max-width:960px}
.jlhist-page .cta p{margin-top:22px;max-width:730px}

@media(max-width:1100px){
  .jlhist-page .story-hero{background:var(--bg)}
  .jlhist-page .hero-grid,
  .jlhist-page .opening-grid,
  .jlhist-page .editorial-quote .wrap,
  .jlhist-page .timeline-head,
  .jlhist-page .nuance-grid,
  .jlhist-page .open-question .wrap,
  .jlhist-page .cta-inner{grid-template-columns:1fr}
  .jlhist-page .story-visual{min-height:560px}
  .jlhist-page .story-visual--identity{min-height:0}
  .jlhist-page .story-visual--identity .mask-art{min-height:560px}
  .jlhist-page .drop-note{position:relative;top:auto}
  .jlhist-page .timeline-grid{grid-template-columns:repeat(2,1fr)}
  .jlhist-page .moment:nth-child(2){border-right:0}
  .jlhist-page .moment:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .jlhist-page .persona-grid{grid-template-columns:repeat(2,1fr)}
  .jlhist-page .translation-grid,.jlhist-page .sources-grid{grid-template-columns:1fr}
  .jlhist-page .source{border-right:0;border-bottom:1px solid var(--line)}
  .jlhist-page .source:last-child{border-bottom:0}
}
@media(max-width:720px){
  .jlhist-progress{top:74px}
  body.admin-bar .jlhist-progress{top:120px}
  .jlhist-page .section,
  .jlhist-page .story-hero,
  .jlhist-page .editorial-quote,
  .jlhist-page .open-question,
  .jlhist-page .cta{padding-left:20px;padding-right:20px}
  .jlhist-page h1{font-size:46px}
  .jlhist-page .story-visual{min-height:500px}
  .jlhist-page .story-visual--identity{min-height:0}
  .jlhist-page .story-visual--identity .mask-art{min-height:500px}
  .jlhist-page .mask-grid{inset:50px 16px 132px 30px;gap:6px}
  .jlhist-page .mask-card{height:250px}
  .jlhist-page .mask-face:before{box-shadow:34px 0 0 var(--ink)}

  .jlhist-page .story-visual--signal .rider-sheet{left:28px;top:44px;width:58%;height:350px;padding:22px 18px}
  .jlhist-page .story-visual--signal .rider-number{font-size:62px}
  .jlhist-page .story-visual--signal .mms-bowl{right:18px;top:124px;width:190px;height:152px;padding:34px 25px 24px;gap:8px}
  .jlhist-page .story-visual--signal .mms-bowl i{width:24px;height:24px}
  .jlhist-page .story-visual--signal .signal-caption{display:none}
  .jlhist-page .story-visual--renunciation{min-height:610px}
  .jlhist-page .story-visual--renunciation .plate-stack{width:150px;height:210px}
  .jlhist-page .story-visual--renunciation .plate-stack--kept{left:38px;top:72px}
  .jlhist-page .story-visual--renunciation .plate-stack--broken{right:38px;top:244px}
  .jlhist-page .story-visual--renunciation .plate-stack strong{font-size:42px;bottom:44px}
  .jlhist-page .story-visual--renunciation .plate-stack span{font-size:8px;bottom:24px}
  .jlhist-page .story-visual--renunciation .plate-stack .crack{left:34px;top:24px;width:90px;height:138px}
  .jlhist-page .story-visual--renunciation .plate-decision{display:none}
  .jlhist-page .hero-note{right:0;left:auto;width:230px;bottom:18px}
  .jlhist-page .story-visual--identity .hero-note{
    position:static;
    width:100%;
    margin:18px 0 0;
    padding:22px 24px;
  }
  .jlhist-page .timeline-grid,.jlhist-page .persona-grid{grid-template-columns:1fr}
  .jlhist-page .moment{border-right:0;border-bottom:1px solid var(--line)}
  .jlhist-page .moment:last-child{border-bottom:0}
  .jlhist-page .translation-grid{grid-template-columns:1fr}
  .jlhist-page .question-card{padding:28px}
  .jlhist-page .cta-inner{gap:34px}
  .jlhist-page .cta .button{width:100%}
}

/* ============================================================
   Reglas estructurales de artículos — v1.4.3
   Estos bloques no dependen de solapes ni de posicionamiento
   absoluto para relacionar iconos y texto.
   ============================================================ */

/* Capitular: estructura de dos columnas, alineada al inicio real del texto. */
.jlhist-page .story-body p.has-dropcap,
.jlhist-page .story-body .wp-block-paragraph.has-dropcap{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:16px!important;
  overflow:visible!important;
}
.jlhist-page .story-body .dropcap{
  display:block!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  color:var(--orange)!important;
  font-size:88px!important;
  font-weight:700!important;
  line-height:.78!important;
  letter-spacing:-.06em!important;
  transform:translateY(2px);
}
.jlhist-page .story-body .dropcap-rest{
  display:block!important;
  min-width:0!important;
}
.jlhist-page .story-body p.has-dropcap::first-letter,
.jlhist-page .story-body .wp-block-paragraph.has-dropcap::first-letter{
  float:none!important;
  margin:0!important;
  padding:0!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
}

/* Tarjetas de elementos: visual en una fila propia y contenido debajo. */
.jlhist-page .persona{
  min-height:470px!important;
  padding:28px!important;
  display:grid!important;
  grid-template-rows:190px minmax(0,1fr)!important;
  align-content:start!important;
  gap:28px!important;
  overflow:hidden!important;
}
.jlhist-page .persona::before,
.jlhist-page .persona::after{content:none!important;display:none!important}
.jlhist-page .persona-visual{
  position:relative!important;
  width:174px!important;
  height:184px!important;
  margin:0 auto!important;
  background:var(--ink)!important;
  z-index:1!important;
  flex:none!important;
}
.jlhist-page .persona-copy{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  align-self:start!important;
}
.jlhist-page .persona-copy small{
  display:block!important;
  position:static!important;
  margin:0!important;
  color:var(--orange)!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
.jlhist-page .persona-copy h3{
  position:static!important;
  margin:12px 0 0!important;
  font-size:29px!important;
  line-height:1.04!important;
  overflow-wrap:anywhere!important;
}
.jlhist-page .persona-copy p{
  position:static!important;
  margin:16px 0 0!important;
  font-size:15px!important;
  line-height:1.56!important;
}

/* Identidad. */
.jlhist-page .personas--identity .persona-visual{
  width:170px!important;
  height:190px!important;
  background:var(--ink)!important;
  clip-path:polygon(50% 0,91% 20%,100% 57%,74% 100%,26% 100%,0 57%,9% 20%)!important;
}
.jlhist-page .personas--identity .persona-visual::after{
  content:"";
  position:absolute;
  left:50%;top:52px;
  width:94px;height:86px;
  transform:translateX(-50%);
  background:#fff;
}
.jlhist-page .personas--identity .persona:nth-child(1) .persona-visual::after{clip-path:polygon(50% 0,62% 38%,100% 40%,69% 61%,80% 100%,50% 76%,20% 100%,31% 61%,0 40%,38% 38%);background:var(--orange)}
.jlhist-page .personas--identity .persona:nth-child(2) .persona-visual::after{clip-path:polygon(0 0,100% 0,78% 100%,50% 68%,22% 100%);background:#fff}
.jlhist-page .personas--identity .persona:nth-child(3) .persona-visual::after{border-radius:50%;box-shadow:0 0 0 18px var(--orange) inset;background:#fff}
.jlhist-page .personas--identity .persona:nth-child(4) .persona-visual::after{clip-path:polygon(0 24%,28% 0,50% 29%,72% 0,100% 24%,77% 52%,100% 100%,50% 76%,0 100%,23% 52%);background:#fff}

/* Señales y renuncias: base y pictograma dentro de su zona. */
.jlhist-page .personas--signal .persona-visual,
.jlhist-page .personas--renunciation .persona-visual{
  background:linear-gradient(145deg,var(--ink),#515158)!important;
}
.jlhist-page .personas--signal .persona-visual::after,
.jlhist-page .personas--renunciation .persona-visual::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:100px;height:100px;
  transform:translate(-50%,-50%);
  z-index:2;
}
.jlhist-page .personas--signal .persona:nth-child(1) .persona-visual::after{background:repeating-linear-gradient(to bottom,#fff 0 6px,transparent 6px 15px);border:10px solid transparent;border-top-width:2px}
.jlhist-page .personas--signal .persona:nth-child(2) .persona-visual::after{border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 17px var(--orange) inset}
.jlhist-page .personas--signal .persona:nth-child(3) .persona-visual::after{background:linear-gradient(135deg,transparent 0 43%,var(--orange) 44% 55%,transparent 56%),linear-gradient(45deg,transparent 0 43%,#fff 44% 55%,transparent 56%)}
.jlhist-page .personas--signal .persona:nth-child(4) .persona-visual::after{background:linear-gradient(to bottom,#fff 0 14px,transparent 14px 28px,#fff 28px 36px,transparent 36px 50px,#fff 50px 58px,transparent 58px);border:4px solid var(--orange)}
.jlhist-page .personas--renunciation .persona:nth-child(1) .persona-visual::after{border:3px solid #fff;box-shadow:12px 12px 0 -3px var(--orange),24px 24px 0 -3px rgba(255,255,255,.45)}
.jlhist-page .personas--renunciation .persona:nth-child(2) .persona-visual::after{background:linear-gradient(to top,var(--orange) 0 36%,transparent 36%),linear-gradient(to right,#fff 0 18%,transparent 18% 41%,#fff 41% 59%,transparent 59% 82%,#fff 82%)}
.jlhist-page .personas--renunciation .persona:nth-child(3) .persona-visual::after{border:4px solid #fff;clip-path:polygon(0 0,100% 0,100% 100%,58% 100%,47% 60%,57% 38%,45% 0)}
.jlhist-page .personas--renunciation .persona:nth-child(4) .persona-visual::after{border:4px solid var(--orange);border-radius:50%;box-shadow:inset 0 0 0 20px var(--ink),inset 0 0 0 24px #fff}

/* Hero de Renuncias: etiquetas y explicación en áreas independientes. */
.jlhist-page .story-visual--renunciation .renunciation-footer{
  position:absolute!important;
  left:36px!important;
  right:0!important;
  bottom:22px!important;
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  align-items:end!important;
  gap:18px!important;
  z-index:8!important;
}
.jlhist-page .story-visual--renunciation .plate-decision{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  width:132px!important;
}
.jlhist-page .story-visual--renunciation .plate-decision span{
  display:block!important;
  width:100%!important;
  padding:8px 10px!important;
  background:var(--ink)!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.11em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.jlhist-page .story-visual--renunciation .renunciation-footer .hero-note{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  min-width:0!important;
  padding:18px 20px!important;
}

@media(max-width:720px){
  .jlhist-page .story-body .dropcap{font-size:72px!important}
  .jlhist-page .persona{grid-template-rows:170px minmax(0,1fr)!important;min-height:auto!important}
  .jlhist-page .persona-visual{transform:scale(.9);transform-origin:center top}
  .jlhist-page .story-visual--renunciation .renunciation-footer{
    left:18px!important;
    right:18px!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .jlhist-page .story-visual--renunciation .plate-decision{
    width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .jlhist-page .story-visual--renunciation .renunciation-footer .hero-note{display:none!important}
}

/* Seguir leyendo — diseño editorial validado */
.jlhist-page .jlhist-related{
  display:block;
  width:100%;
  margin:0;
  padding:clamp(78px,8vw,124px) var(--pad);
  background:var(--paper-2);
  color:var(--ink);
}
.jlhist-page .jlhist-related,
.jlhist-page .jlhist-related *{box-sizing:border-box;min-width:0}
.jlhist-page .jlhist-related__inner{width:100%;max-width:var(--max);margin:0 auto}
.jlhist-page .jlhist-related__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:clamp(40px,7vw,100px);
}
.jlhist-page .jlhist-related__heading{flex:1 1 auto;max-width:940px}
.jlhist-page .jlhist-related__eyebrow{
  margin:0 0 18px;
  color:var(--orange);
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.jlhist-page .jlhist-related__title{
  max-width:940px;
  margin:0;
  color:var(--ink);
  font-size:clamp(40px,4.8vw,66px);
  font-weight:640;
  line-height:1.02;
  letter-spacing:-.052em;
}
.jlhist-page .jlhist-related__intro{
  flex:0 0 390px;
  width:390px;
  max-width:390px;
  margin:0;
  padding-bottom:5px;
  color:var(--muted);
  font-size:18px;
  line-height:1.7;
}
.jlhist-page .jlhist-related__list{
  width:100%;
  margin-top:52px;
  border-top:1px solid rgba(43,43,46,.2);
  border-bottom:1px solid rgba(43,43,46,.2);
}
.jlhist-page .jlhist-related__item{
  width:100%;
  margin:0;
  padding:34px 0;
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(43,43,46,.14);
}
.jlhist-page .jlhist-related__item:last-child{border-bottom:0}
.jlhist-page .jlhist-related__top{
  display:flex;
  align-items:flex-start;
  gap:clamp(28px,4vw,58px);
  width:100%;
}
.jlhist-page .jlhist-related__number{
  flex:0 0 62px;
  width:62px;
  margin-top:4px;
  color:rgba(43,43,46,.28);
  font-size:32px;
  font-weight:650;
  line-height:1;
  letter-spacing:-.05em;
}
.jlhist-page .jlhist-related__content{flex:1 1 auto}
.jlhist-page .jlhist-related__tension{
  display:block;
  margin:0 0 11px;
  color:var(--orange);
  font-size:10px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.jlhist-page .jlhist-related__story-title{
  max-width:900px;
  margin:0;
  color:var(--ink);
  font-size:clamp(28px,2.4vw,40px);
  font-weight:650;
  line-height:1.06;
  letter-spacing:-.045em;
  overflow-wrap:normal;
  word-break:normal;
}
.jlhist-page .jlhist-related__excerpt{
  max-width:900px;
  margin:15px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.62;
  overflow-wrap:normal;
  word-break:normal;
}
.jlhist-page .jlhist-related__link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:22px 0 0 120px;
  color:var(--ink);
  font-size:12px;
  font-weight:760;
  line-height:1.2;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
}
.jlhist-page .jlhist-related__link-arrow{
  color:var(--orange);
  font-size:22px;
  line-height:1;
  letter-spacing:0;
  transition:transform .2s ease;
}
.jlhist-page .jlhist-related__link:hover{color:var(--orange)}
.jlhist-page .jlhist-related__link:hover .jlhist-related__link-arrow{transform:translateX(4px)}
@media(max-width:900px){
  .jlhist-page .jlhist-related__head{flex-direction:column;align-items:flex-start;gap:28px}
  .jlhist-page .jlhist-related__intro{flex-basis:auto;width:auto;max-width:760px;padding:0}
}
@media(max-width:720px){
  .jlhist-page .jlhist-related{padding-left:20px;padding-right:20px}
  .jlhist-page .jlhist-related__list{margin-top:36px}
  .jlhist-page .jlhist-related__item{padding:28px 0}
  .jlhist-page .jlhist-related__top{gap:18px}
  .jlhist-page .jlhist-related__number{flex-basis:42px;width:42px;font-size:26px}
  .jlhist-page .jlhist-related__story-title{font-size:30px}
  .jlhist-page .jlhist-related__excerpt{font-size:15px}
  .jlhist-page .jlhist-related__link{margin-left:60px}
}

/* Hero de Señales — móvil sin solapes entre la ilustración y la nota. */
@media(max-width:720px){
  .jlhist-page .story-visual--signal{
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .jlhist-page .story-visual--signal .signal-art{
    position:relative;
    inset:auto;
    min-height:500px;
    flex:0 0 auto;
  }
  .jlhist-page .story-visual--signal .hero-note{
    position:static;
    right:auto;
    bottom:auto;
    left:auto;
    width:100%;
    margin:0;
    padding:22px 24px;
  }
}


/* Hero de Renuncias — arte y nota en zonas independientes (v1.5.9). */
.jlhist-page .story-visual--renunciation .renunciation-art{
  position:absolute;
  inset:0;
}
.jlhist-page .story-visual--renunciation .renunciation-art .plate-decision{
  position:absolute!important;
  left:36px!important;
  bottom:22px!important;
  transform:none!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  width:132px!important;
}
.jlhist-page .story-visual--renunciation > .hero-note{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  bottom:22px!important;
  width:calc(100% - 186px)!important;
  max-width:none!important;
  padding:18px 20px!important;
}
@media(max-width:720px){
  .jlhist-page .story-visual--renunciation{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  .jlhist-page .story-visual--renunciation .renunciation-art{
    position:relative!important;
    inset:auto!important;
    min-height:610px!important;
    flex:0 0 auto!important;
  }
  .jlhist-page .story-visual--renunciation .renunciation-art .plate-decision{
    left:32px!important;
    right:32px!important;
    bottom:54px!important;
    width:auto!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .jlhist-page .story-visual--renunciation > .hero-note{
    display:block!important;
    position:static!important;
    right:auto!important;
    left:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:22px 24px!important;
  }
}


/* Variante validada v3: Autoridad / arquitectura de decisión */
.jlhist-page--authority .story-visual--authority{
  display:flex;
  flex-direction:column;
  min-height:0;
}
.jlhist-page--authority .authority-art{
  position:relative;
  min-height:640px;
  border:1px solid var(--line);
  background:
    linear-gradient(rgba(43,43,46,.035) 1px, transparent 1px),
    linear-gradient(90deg,rgba(43,43,46,.035) 1px, transparent 1px),
    rgba(255,255,255,.46);
  background-size:34px 34px;
  box-shadow:0 34px 90px rgba(43,43,46,.09);
  overflow:hidden;
}
.jlhist-page--authority .authority-art::before{
  content:"";
  position:absolute;
  left:7%;right:7%;top:10%;bottom:10%;
  border:1px solid rgba(43,43,46,.12);
}
.jlhist-page--authority .submarine{
  position:absolute;
  left:10%;right:10%;top:17%;
  height:118px;
}
.jlhist-page--authority .submarine__hull{
  position:absolute;
  left:0;right:0;top:34px;height:58px;
  border:3px solid var(--ink);
  border-radius:70% 56% 56% 70% / 50% 50% 50% 50%;
  background:rgba(255,255,255,.8);
}
.jlhist-page--authority .submarine__hull::after{
  content:"";
  position:absolute;
  right:-18px;top:18px;width:28px;height:22px;
  border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);
}
.jlhist-page--authority .submarine__tower{
  position:absolute;left:42%;top:10px;width:70px;height:36px;
  border:3px solid var(--ink);border-bottom:0;background:#FAF8F6;
}
.jlhist-page--authority .submarine__tower::after{
  content:"";position:absolute;left:32px;top:-25px;width:3px;height:25px;background:var(--orange);
}
.jlhist-page--authority .authority-map{
  position:absolute;
  left:7%;
  right:7%;
  top:51%;
  display:grid;
  grid-template-columns:minmax(0,1fr) 30px minmax(0,1.16fr) 30px minmax(0,1fr);
  align-items:center;
  column-gap:10px;
}
.jlhist-page--authority .authority-node{
  min-width:0;
  min-height:132px;
  padding:16px 14px;
  border:1px solid var(--line);
  background:var(--paper);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  overflow:hidden;
}
.jlhist-page--authority .authority-node small{
  display:block;
  margin-bottom:10px;
  color:var(--orange);
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.jlhist-page--authority .authority-node strong{
  display:block;
  width:100%;
  max-width:100%;
  color:var(--ink);
  font-size:16px;
  line-height:1.13;
  letter-spacing:-.025em;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.jlhist-page--authority .authority-node--alert{background:var(--ink)}
.jlhist-page--authority .authority-node--alert strong{color:#fff}
.jlhist-page--authority .authority-arrow{
  position:relative;
  width:100%;
  height:2px;
  background:rgba(43,43,46,.28);
}
.jlhist-page--authority .authority-arrow::after{
  content:"";
  position:absolute;
  right:-1px;
  top:-4px;
  width:8px;
  height:8px;
  border-top:2px solid var(--orange);
  border-right:2px solid var(--orange);
  transform:rotate(45deg);
}
.jlhist-page--authority .authority-caption{
  position:absolute;
  left:7%;
  right:7%;
  bottom:7%;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.16fr) minmax(0,1fr);
  column-gap:30px;
  align-items:center;
  color:var(--muted);
  font-size:9px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-align:center;
}
.jlhist-page--authority .authority-caption span{
  display:block;
  min-width:0;
  white-space:nowrap;
}
.jlhist-page--authority .story-visual--authority>.hero-note{
  position:static!important;width:100%!important;margin:0!important;padding:22px 24px!important;
  background:var(--ink);color:#fff;font-size:14px;line-height:1.55;
}
.jlhist-page--authority .story-visual--authority>.hero-note b{
  display:block;color:var(--orange);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;
}
.jlhist-page .jlhist-related__list{display:block}

/* Elementos: zona visual propia, sin solape con texto */
.jlhist-page .personas--authority .persona-visual{
  border:1px solid rgba(43,43,46,.12)!important;
  background:linear-gradient(145deg,var(--ink),#515158)!important;
}
.jlhist-page .personas--authority .persona-visual::before,
.jlhist-page .personas--authority .persona-visual::after{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
}
.jlhist-page .personas--authority .persona:nth-child(1) .persona-visual::before{
  width:82px;height:4px;background:#fff;box-shadow:0 20px 0 #fff,0 40px 0 #fff;
}
.jlhist-page .personas--authority .persona:nth-child(1) .persona-visual::after{
  left:72%;top:50%;width:18px;height:18px;border-right:4px solid var(--orange);border-bottom:4px solid var(--orange);transform:translate(-50%,-50%) rotate(-45deg);
}
.jlhist-page .personas--authority .persona:nth-child(2) .persona-visual::before{
  width:18px;height:18px;border:4px solid #fff;border-radius:50%;box-shadow:-42px 34px 0 -4px var(--ink),-42px 34px 0 0 #fff,42px 34px 0 -4px var(--ink),42px 34px 0 0 #fff;
}
.jlhist-page .personas--authority .persona:nth-child(2) .persona-visual::after{
  width:92px;height:50px;border-left:3px solid var(--orange);border-right:3px solid var(--orange);border-bottom:3px solid var(--orange);top:66%;
}
.jlhist-page .personas--authority .persona:nth-child(3) .persona-visual::before{
  width:96px;height:48px;border:3px solid #fff;
}
.jlhist-page .personas--authority .persona:nth-child(3) .persona-visual::after{
  width:34px;height:3px;background:var(--orange);box-shadow:0 -12px 0 var(--orange),0 12px 0 var(--orange);
}
.jlhist-page .personas--authority .persona:nth-child(4) .persona-visual::before{
  width:88px;height:88px;border:3px solid #fff;border-radius:50%;
}
.jlhist-page .personas--authority .persona:nth-child(4) .persona-visual::after{
  width:32px;height:16px;border-left:4px solid var(--orange);border-bottom:4px solid var(--orange);transform:translate(-50%,-60%) rotate(-45deg);
}

/* En esta historia el CTA final es editorial: Seguir leyendo. */
.jlhist-page--authority .sources{padding-bottom:clamp(76px,8vw,118px)}
.jlhist-page--authority .jlhist-related{border-top:1px solid var(--line)}
@media(max-width:720px){
 .jlhist-page--authority .authority-art{min-height:610px}
 .jlhist-page--authority .submarine{left:8%;right:8%;top:10%}
 .jlhist-page--authority .authority-map{
   left:9%;right:9%;top:38%;
   display:grid;
   grid-template-columns:1fr;
   gap:10px;
 }
 .jlhist-page--authority .authority-node{min-height:82px;padding:14px}
 .jlhist-page--authority .authority-arrow{width:2px;height:20px;justify-self:center;background:rgba(43,43,46,.28)}
 .jlhist-page--authority .authority-arrow::after{right:-3px;top:12px;transform:rotate(135deg)}
 .jlhist-page--authority .authority-caption{display:none}
}
