/* Lectura global 0.5: una gramática común, diagramas conceptuales sin imágenes de texto. */
nav{gap:5px;justify-content:center;flex-wrap:wrap}
nav a{font-size:.85rem;padding:11px 12px}
main{max-width:1200px}
.redesign-opening .opening-head{grid-template-columns:1.6fr 1fr;align-items:center;gap:38px}
.redesign-opening h1{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.06;max-width:800px}
.redesign-opening .lead{font-size:1.25rem}
.redesign-opening .compact-photo{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.compact-photo img{width:100%;min-height:220px;object-fit:cover;border-radius:5px}
.compact-photo figcaption{font-size:.7rem;line-height:1.45;padding-top:10px}
.time-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #c9d3cf;border-bottom:1px solid #c9d3cf;padding:18px 0;margin:30px 0 48px;font-size:.85rem;color:#43534e}
.time-ribbon b{display:block;color:#193e39;margin-bottom:5px}
.chain-lanes{display:grid;gap:12px;margin:28px 0}
.chain-lanes article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:24px;background:#edf2ed;border-left:4px solid #7b472f;border-radius:0 7px 7px 0}
.chain-lanes article:nth-child(2){background:#f0edf4;border-color:#685584}
.chain-lanes article:nth-child(3){background:#ebf1f7;border-color:#285d87}
.chain-lanes h3{margin:0 0 8px}.chain-lanes p{margin:0 0 8px}.chain-lanes small{font-size:.85rem;color:#42514e}
.lane-index{font-size:1.7rem;font-family:Georgia,serif;color:#193e39}
.value-stages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.value-stages li:last-child{grid-column:1/-1}
.value-stages details{height:100%;margin:0;background:#fff}
.value-stages summary{display:flex;align-items:center;gap:14px;line-height:1.4}
.value-stages summary span{font-size:1.4rem;color:#7b472f;font-family:Georgia,serif;min-width:30px}
.reading-map{display:grid;gap:0;border-top:1px solid #c9d3cf;margin:24px 0;padding:0;list-style:none}
.reading-map a{display:grid;grid-template-columns:42px 1fr 24px;gap:18px;align-items:center;padding:21px 10px;border-bottom:1px solid #c9d3cf;text-decoration:none;color:#193e39}
.reading-map a:hover{background:#eaf0eb}.reading-map small{display:block;color:#52635e;margin-top:5px;font-size:.9rem}
.reading-map li>a>span{font-family:Georgia,serif;font-size:1.5rem;color:#8b482f}
.reading-guide{margin:28px 0 36px;padding:20px 24px;border-left:3px solid #7b472f;background:#edf2ed}
.reading-guide .eyebrow{margin:0 0 10px}.reading-guide p{margin:10px 0;max-width:960px}
.reading-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:16px;font-size:.9rem}
.narrative-step{margin:36px 0 22px}.narrative-step .eyebrow{margin-bottom:10px}.narrative-step h2{margin-top:0}
.reading-guide.secondary-branch{background:#f3f0e9}
.technology-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}
.technology-stack span{padding:15px;border:1px solid #bdc9c3;font-size:.85rem;background:#f6f7f2}
.technology-stack b{display:block;margin-bottom:7px}.tech-grid{margin:24px 0}.tech-grid .eyebrow{font-size:.72rem;letter-spacing:.06em}.tech-grid h2{font-size:2rem}
.project-list{display:grid;gap:12px;margin:30px 0}.project-card{background:#fff;margin:0}.project-card summary{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding-right:25px}.project-card summary strong{font-size:1.15rem;flex:1 1 380px}.project-card summary small{flex-basis:100%;padding-left:0;font-weight:400;color:#53635f}
.project-card .tag{font-size:.72rem;margin:0;white-space:normal}.milestones{list-style:none;padding:0}.milestones li{border-left:2px solid #aabbb3;padding:10px 16px}.milestones b{display:block;font-size:.85rem}
.industrial-network{display:grid;gap:12px;margin:24px 0}.industrial-edge{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:18px;padding:18px 10px;border-bottom:1px solid #c9d3cf}.industrial-edge>strong{font-size:1rem}.industrial-edge>span{display:flex;flex-direction:column;text-align:center;border-top:2px solid #285d87;padding-top:4px}.industrial-edge.conditional>span{border-top-style:dashed}.industrial-edge small{font-size:.75rem;line-height:1.5}.source-record{border-bottom:1px solid #ccd5d0;padding:18px 0}.source-record h3{margin-bottom:8px}.source-record p{margin:8px 0}
#coverageDetail{max-height:480px;overflow:auto;border:1px solid #d1d8d4}#coverageDetail .tablewrap{margin:0}#coverageDetail th{position:sticky;top:0;z-index:1}
#encargo label{display:block;font-weight:600}#encargo textarea{margin-top:10px;min-height:105px;font-weight:400;line-height:1.5}
.option-guide{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.option-tile .icon{max-width:48px}
.tag{max-width:100%;white-space:normal}.source-record a,dd a{overflow-wrap:anywhere}
:focus-visible{outline:3px solid #a34e26;outline-offset:4px}
@media(max-width:900px){.redesign-opening .opening-head{grid-template-columns:1fr}.compact-photo img{min-height:0;max-height:200px;object-fit:cover}.technology-stack{grid-template-columns:repeat(2,1fr)}nav{justify-content:flex-start}}
@media(max-width:600px){nav{position:static;gap:3px;padding:10px 12px}nav a{font-size:.76rem;padding:9px}.time-ribbon{grid-template-columns:1fr;gap:12px;margin:22px 0 32px;padding:15px 0}.time-ribbon span{display:flex;gap:12px;align-items:baseline}.time-ribbon b{flex:0 0 95px}.chain-lanes article{grid-template-columns:30px 1fr;gap:12px;padding:18px 14px}.lane-index{font-size:1.2rem}.chain-lanes h3{font-size:1.14rem}.value-stages{grid-template-columns:1fr}.value-stages li:last-child{grid-column:auto}.reading-map a{grid-template-columns:28px 1fr 18px;gap:10px}.technology-stack{grid-template-columns:1fr 1fr;gap:8px}.technology-stack span{padding:12px;overflow-wrap:anywhere}.industrial-edge{grid-template-columns:1fr;gap:10px;text-align:center;border:1px solid #c9d3cf;border-radius:6px}.industrial-edge>span{margin:0 22px}.project-card summary strong{flex-basis:100%}.redesign-opening .lead{font-size:1.1rem}.compact-photo figcaption{font-size:.72rem}}
@media print{nav,button,.actions{display:none}main{max-width:100%}details{break-inside:avoid}.time-ribbon{margin:10px 0}.tablewrap{overflow:visible}a{overflow-wrap:anywhere}}
