/* English campaign portraits. Shared Spanish pages keep their existing styles. */
.envoltura{max-width:1320px}
.chronicles-hero{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;margin:36px 0 50px;text-align:left;padding-top:0}
.chronicles-hero h1{font-size:clamp(48px,6vw,80px);line-height:.98;margin:18px 0 24px;letter-spacing:-.035em}
.chronicles-hero .bajada{font-size:24px;line-height:1.35;margin:0 0 16px}
.hero-copy>p:not(.bajada){max-width:42ch;font-size:18px;color:var(--prosa)}
.chronicles-hero figure{margin:0;min-width:0}
.chronicles-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#080b0f}
.chronicles-hero figcaption{font-size:13px;color:var(--tenue);margin-top:10px}
.hero-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:26px;font-size:16px}
.hero-links a:first-child{color:var(--papel);border-bottom:1px solid var(--oro);padding-bottom:4px}
.pipeline-overview{border-block:1px solid var(--linea);padding:24px 0 18px;scroll-margin-top:24px}
.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}
.section-heading h2{font:500 28px 'Cormorant Garamond',serif;margin:0}
.section-heading>a{font-size:14px}
.pipeline-strip{list-style:none;padding:0;margin:24px 0 16px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}
.pipeline-strip li{border-top:1px solid var(--oro-tenue);padding-top:9px;min-width:0}
.pipeline-strip span{display:block;color:var(--tenue);font:12px Georgia,serif;margin-bottom:8px}
.pipeline-strip b{display:block;font-size:19px;font-weight:400;color:var(--papel)}
.pipeline-strip small{display:block;color:var(--tenue);font-size:14px;line-height:1.3;margin-top:5px}
.pipeline-overview>p{font-size:16px;max-width:94ch;color:var(--prosa);margin-bottom:0}
#chronicles{border-top:0;margin-top:35px;padding-top:0;scroll-margin-top:24px}
#chronicles>h2{font-size:42px}
.edition-note{font-size:15px}
.company-disclosure{margin:18px 0;color:var(--tenue);font-size:16px}
.company-disclosure>summary{cursor:pointer;color:var(--oro)}
.mosaico{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pieza{display:flex;flex-direction:column;min-width:0;scroll-margin-top:24px}
.pieza:hover{transform:none}
.pieza .tapa{overflow:hidden}
.pieza .tapa img{height:300px;object-fit:cover;object-position:50% 35%;transition:filter .2s}
.pieza .tapa:hover img{filter:brightness(1.1)}
.pieza .cuerpo{padding:20px 22px 18px;flex-grow:1}
.pieza .cronica{font-size:13px;margin-bottom:10px;color:var(--tenue)}
.pieza h2{font-size:30px;line-height:1.08;margin:0 0 14px}
.pieza .synopsis{font-size:18px;line-height:1.45;color:var(--prosa);margin:0 0 20px}
.pieza .anio{font-size:11px;letter-spacing:.1em}
.pieza .chip{padding:11px 22px;font-size:15px;letter-spacing:0}
.pieza .chip.pendiente{font-size:14px;color:#98a4b0}
.pieza .datos{padding:10px 22px}
.card-sources{border-top:1px solid var(--linea);padding:12px 22px;font-size:14px;color:var(--tenue)}
.card-sources summary,.archive-method>summary{cursor:pointer;color:var(--oro)}
.card-sources p{line-height:1.4;margin:12px 0}
.archive-method{border-block:1px solid var(--linea);padding:22px 0;margin:36px 0}
.archive-method>summary{font-size:21px}
.archive-method .seccion{margin-top:24px}
.pestanas button small{color:#98a4b0}
.quien i{color:#98a4b0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--papel);outline-offset:5px}
@media(max-width:1000px){.chronicles-hero{gap:24px;grid-template-columns:1fr 1.15fr}.mosaico{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.chronicles-hero{grid-template-columns:1fr;margin-top:28px;gap:24px}.chronicles-hero h1{font-size:56px}.chronicles-hero .bajada{font-size:23px}.mosaico{grid-template-columns:minmax(0,1fr)}.pieza .tapa img{height:auto;max-height:420px;object-fit:contain}.pipeline-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pestanas button{padding:10px 12px}.pestanas button small{font-size:10px;letter-spacing:.06em}.pieza .cuerpo{padding:20px}.migas{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.pieza,.pieza .tapa img{transition:none}}
