/* HACKERWEB V91.4 · 4 hitos del libro + nuevo bloque editorial tras archivo. CSS aislado del pasaporte */
#v42-passport .v914-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(42px,7vh,85px)}
#v42-passport .v914-facts>.v914-fact{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;padding:16px 22px;overflow-wrap:anywhere}
#v42-passport .v914-facts>.v914-fact:last-child{border-right:0}
#v42-passport .v914-facts strong{font:400 clamp(33px,3.2vw,58px)/1 Georgia,serif;letter-spacing:-.06em;color:#172533;white-space:nowrap}
#v42-passport .v914-facts strong small{font:800 clamp(10px,.8vw,14px)/1.4 system-ui,sans-serif;letter-spacing:.10em;vertical-align:middle}
#v42-passport .v914-facts span{font:650 clamp(11px,.98vw,15px)/1.48 system-ui,sans-serif;letter-spacing:.015em;color:#4a514f}
#v42-passport .v914-facts span b{font-weight:840;color:#a26139}
#v42-passport .v914-after{background:radial-gradient(ellipse at 10% 10%,#293844 0%,#0a1725 62%,#07121d 100%);color:#f6ede0;padding:clamp(95px,12vh,150px) 0;overflow:visible;align-items:stretch}
#v42-passport .v914-after-inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,6vw,115px);align-items:start}
#v42-passport .v914-after h2{font:400 clamp(43px,4.8vw,78px)/1.07 Georgia,serif;letter-spacing:-.045em;margin:31px 0;color:#f9f3e8}
#v42-passport .v914-after h2 em{color:#edb777;font-weight:400}
#v42-passport .v914-after-intro{font:400 clamp(19px,1.6vw,25px)/1.55 Georgia,serif;color:#e0d5c5;margin:0 0 31px}
#v42-passport .v914-after-stamp{display:inline-block;border:1px solid #edb77779;padding:12px 15px;color:#e7b77d;font-size:10px;letter-spacing:.11em;font-weight:850;line-height:1.6}
#v42-passport .v914-after-story{max-width:780px}
#v42-passport .v914-story-beat{margin:0 0 28px;padding:0 0 23px;border-bottom:1px solid #f7eee627}
#v42-passport .v914-beat-number{display:block;font-size:10px;letter-spacing:.19em;font-weight:800;color:#f0b777;margin:0 0 12px}
#v42-passport .v914-story-beat p{font-size:clamp(14px,1.08vw,18px);line-height:1.86;color:#e3dfd7;margin:0 0 14px}
#v42-passport .v914-story-beat p:last-child{margin-bottom:0}
#v42-passport .v914-story-beat strong{color:#fff;font-weight:750}
#v42-passport .v914-story-beat a{color:#f9c68b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#v42-passport .v914-after-quote{margin:31px 0 33px;padding:14px 0 14px 28px;border-left:3px solid #edb777;color:#f2c996;font:italic clamp(23px,2.05vw,34px)/1.45 Georgia,serif}
#v42-passport .v914-after-quote small{display:block;margin-top:13px;color:#e0d2bd;font:800 10px/1.5 system-ui,sans-serif;letter-spacing:.11em;font-style:normal}
#v42-passport .v914-after-read{margin-top:10px;white-space:normal;text-align:center;line-height:1.4}
#v42-passport .v914-after-signoff{font:italic 18px/1.65 Georgia,serif;color:#d6c1a5;margin:28px 0 0}
#v42-passport .v914-after-signoff em{color:#efb875}
@media(max-width:1150px){
 #v42-passport .v914-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 #v42-passport .v914-facts>.v914-fact:nth-child(2){border-right:0}
 #v42-passport .v914-facts>.v914-fact:nth-child(-n+2){border-bottom:1px solid #85776a51}
 #v42-passport .v914-after-inner{grid-template-columns:minmax(0,1fr);gap:48px}
 #v42-passport .v914-after-story{max-width:850px}
}
@media(max-width:750px){
 #v42-passport .v914-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 #v42-passport .v914-facts>.v914-fact{display:flex;padding:16px 10px!important;gap:10px}
 #v42-passport .v914-facts strong{font-size:clamp(30px,8vw,47px)}
 #v42-passport .v914-facts strong small{display:block;font-size:10px}
 #v42-passport .v914-facts span{font-size:11px;line-height:1.5}
 #v42-passport .v914-after{padding:82px 0 100px}
 #v42-passport .v914-after-inner{gap:33px}
 #v42-passport .v914-after h2{font-size:clamp(42px,10.2vw,64px)}
 #v42-passport .v914-after-intro{font-size:19px}
 #v42-passport .v914-story-beat p{font-size:15px;line-height:1.75}
 #v42-passport .v914-after-quote{font-size:24px;padding-left:17px}
 #v42-passport .v914-after-read{width:100%;padding:17px 12px}
}
@media(max-width:560px){
 #v42-passport .v42-bar .v42-close{min-width:33px;justify-content:center;padding:9px!important}
 #v42-passport .v42-bar .v42-close span:not(.v42-x){display:none}
 #v42-passport .v42-bar .v42-nav{gap:0;margin-left:0}
}

/* V91.4.3 · cuarta tarjeta: la cuarta edición no existirá. */
#v42-passport .v914-facts>.v914-fact:last-child strong small{display:block;margin-top:5px;font-size:clamp(11px,1.05vw,15px);line-height:1.35;white-space:normal;letter-spacing:.09em}

/* V91.4.4 · Amazon como recorte documental enlazado en el 5º apartado. */
#v42-passport .v914-after h2 em{display:block;margin-top:14px;font:italic 400 clamp(21px,2.25vw,34px)/1.25 Georgia,serif;letter-spacing:-.016em;color:#edb777}
#v42-passport .v9144-amazon-link{display:block;overflow:hidden;width:100%;max-width:790px;margin:0 0 37px;border:1px solid #e9bf8080;border-radius:10px;color:#f8e6cf;background:#f9f6ed;text-decoration:none;box-shadow:0 18px 55px #0006;transition:transform .2s ease,border-color .2s ease}
#v42-passport .v9144-amazon-link:hover{transform:translateY(-3px);border-color:#f6c28b}
#v42-passport .v9144-amazon-link:focus-visible{outline:3px solid #f4ba73;outline-offset:4px}
#v42-passport .v9144-amazon-link img{width:100%;height:auto;display:block;object-fit:contain}
#v42-passport .v9144-amazon-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 18px;color:#243443;font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.075em}
/* V91.4.4 · El epílogo y la venta, juntos en el 6º apartado. */
#v42-passport .v42-finale{overflow:visible;min-height:calc(100dvh - 87px);text-align:center;padding:clamp(55px,8vh,110px) 0 90px;align-items:stretch}
#v42-passport .v42-finale .v42-finale-inner{width:min(1100px,calc(100% - 30px));max-width:1100px;margin:auto;padding:30px 26px}
#v42-passport .v9144-finale-story{max-width:860px;margin:0 auto clamp(50px,7vw,85px);text-align:left}
#v42-passport .v9144-finale-story .v914-after-quote{margin:0 0 42px;font-size:clamp(23px,2.25vw,36px);line-height:1.43;color:#f6d5a9}
#v42-passport .v9144-finale-story .v914-after-quote small{font-size:12px;color:#eec18b}
#v42-passport .v9144-finale-story .v914-story-beat{border-bottom:1px solid #eee2cd45;padding-bottom:30px;margin-bottom:0}
#v42-passport .v9144-finale-story .v914-story-beat p{color:#f3e9db;font-size:clamp(16px,1.3vw,20px);line-height:1.8}
#v42-passport .v9144-finale-story .v914-story-beat a{color:#ffd399}
#v42-passport .v42-finale h2{font-size:clamp(48px,6.7vw,99px);margin:25px 0 38px}
#v42-passport .v42-finale .v914-after-signoff{max-width:740px;margin:26px auto 0;text-align:center}
@media(max-width:750px){
 #v42-passport .v914-after h2 em{font-size:clamp(21px,5.6vw,27px)}
 #v42-passport .v9144-amazon-link{margin:0 0 25px}
 #v42-passport .v9144-amazon-caption{font-size:10px;padding:12px}
 #v42-passport .v42-finale{padding:65px 0 90px}
 #v42-passport .v42-finale .v42-finale-inner{width:calc(100% - 30px);padding:10px}
 #v42-passport .v9144-finale-story .v914-after-quote{font-size:clamp(21px,6vw,27px);padding-left:16px}
 #v42-passport .v9144-finale-story .v914-story-beat p{font-size:15px;line-height:1.7}
 #v42-passport .v42-finale h2{font-size:clamp(47px,11vw,72px)}
}
@media(prefers-reduced-motion:reduce){#v42-passport .v9144-amazon-link{transition:none}}

/* V91.4.6: Amazon bajo el párrafo introductorio, en la izquierda. */
#v42-passport .v9144-amazon-link{width:100%;max-width:540px;margin:16px 0 30px}
#v42-passport #v42-open-reader{display:inline-flex;flex-direction:column;gap:10px;max-width:min(100%,740px);white-space:normal;text-align:center;padding:21px 24px;line-height:1.45}
#v42-passport #v42-open-reader .v9146-read-title{display:block;font-size:clamp(14px,1.2vw,18px);font-weight:850}
#v42-passport #v42-open-reader .v9146-read-detail{display:block;max-width:660px;font-size:clamp(12px,1vw,15px);line-height:1.5;font-weight:500}
#v42-passport #v42-open-reader .v9146-read-detail strong{font-weight:850}
@media(max-width:750px){#v42-passport .v9144-amazon-link{margin:9px 0 23px}#v42-passport #v42-open-reader{padding:16px 13px;gap:8px}#v42-passport #v42-open-reader .v9146-read-title{font-size:14px}#v42-passport #v42-open-reader .v9146-read-detail{font-size:12px}}
