/* HACKERWEB V52 · On top of photographic V49/V51, no master-image changes. */
/* AOD on the original calibrated perspective plane: more legible without looking like a full-bright display. */
#v51-table-aod .v51-table-inner{background:radial-gradient(ellipse 62% 80% at 50% 94%,#10181c 0%,#050709 70%,#000 100%);padding-top:7%;}
#v51-table-aod .v51-table-date{font-size:clamp(22px,2.7vw,34px);opacity:.67;margin-top:11%;font-weight:400;letter-spacing:-.025em;color:#cbd8d9;text-shadow:0 1px 9px #18232a;}
#v51-table-aod .v51-table-time{font-size:clamp(50px,6.6vw,83px);font-weight:250;letter-spacing:-.06em;opacity:.77;line-height:1;color:#e1e8e9;text-shadow:0 1px 10px #25323a;}
/* BLACK HOME, iPhone 17 style. Rich app grid with restrained highlights. */
#v48-phone-screen .v51-home{background:radial-gradient(ellipse 110% 64% at 65% 95%,#202b2d 0%,#0a1013 46%,#010203 91%);color:#fff;}
#v48-phone-screen .v51-home-heading{margin:14% 6.5% 1%;font-size:clamp(9px,1vw,14px);gap:1%;}
#v48-phone-screen .v51-home-heading strong{font-size:clamp(27px,3.2vw,44px);line-height:1.06;letter-spacing:-.05em;}
#v48-phone-screen .v51-apps{margin:4% 5% 0;gap:2.2% 1.5%;align-content:start;}
#v48-phone-screen .v51-app{gap:2px;font-size:clamp(6px,.67vw,10px)}
#v48-phone-screen .v51-app-icon{width:82%;max-width:100%;box-shadow:0 3px 7px #0008,inset 0 1px 1px #fff5;}
#v48-phone-screen .v51-app small{text-align:center;white-space:nowrap;font-size:inherit;letter-spacing:-.03em;}
#v48-phone-screen .v51-dock{background:rgba(95,110,113,.24);border:1px solid rgba(226,241,246,.22);box-shadow:0 8px 24px #0007;}
#v48-phone-screen .v52-appicon{isolation:isolate;position:relative;}
#v48-phone-screen .v52-ico-whatsapp{background:#20C45A}
#v48-phone-screen .v52-ico-gmail{background:white}
#v48-phone-screen .v52-ico-spotify{background:#080808}
#v48-phone-screen .v52-ico-facebook{background:#0866FF}
#v48-phone-screen .v52-ico-amazon{background:#fff}
#v48-phone-screen .v52-ico-elcorteingles{background:#0B996B}
#v48-phone-screen .v52-ico-fnac{background:#FBE500}
#v48-phone-screen .v52-ico-casadellibro{background:#B4202B}
#v48-phone-screen .v52-ico-linkedin{background:#0A66C2}
#v48-phone-screen .v52-ico-notes{background:#fff}
#v48-phone-screen .v52-ico-files{background:#fff}
#v48-phone-screen .v52-ico-music{background:linear-gradient(145deg,#fe8198,#e53366)}
#v48-phone-screen .v52-icon-glyph{font-family:Arial,-apple-system,sans-serif;font-weight:800;line-height:1;color:#fff;font-size:clamp(19px,2.55vw,34px);text-shadow:none;}
#v48-phone-screen .v52-ico-facebook .v52-icon-glyph{font-family:Arial,sans-serif;font-size:clamp(28px,3.7vw,47px);padding-top:14%;}
#v48-phone-screen .v52-ico-amazon .v52-icon-glyph{color:#111e2d;font-family:Georgia,serif;font-size:clamp(29px,3.8vw,48px);font-weight:700;margin-bottom:10%;}
#v48-phone-screen .v52-amazon-smile{position:absolute;width:44%;height:10%;bottom:23%;left:34%;border-bottom:3px solid #FF9900;border-radius:0 0 90% 90%;transform:rotate(-9deg)}
#v48-phone-screen .v52-eci-glyph{font-style:italic;font-family:Georgia,serif;font-size:clamp(12px,1.7vw,21px)}
#v48-phone-screen .v52-fnac-glyph{font-family:Arial,sans-serif;font-size:clamp(13px,1.8vw,23px);letter-spacing:-.1em;color:#191919}
#v48-phone-screen .v52-casa-glyph{font-family:Georgia,serif;font-style:italic;font-size:clamp(13px,1.7vw,22px)}
#v48-phone-screen .v52-linkedin-glyph{font-size:clamp(15px,2.1vw,28px)}
/* Self-contained book details, with an explicit exit to the real merchant URL. */
#v48-phone-screen .v51-app-view{background:#f7f7f9;}
#v48-phone-screen .v52-shop-sheet{padding:7% 6%;background:white;border-radius:14px;box-shadow:0 5px 18px #0002;color:#1d2430;}
#v48-phone-screen .v52-shop-kicker{font-size:clamp(6px,.8vw,11px);color:#76808d;letter-spacing:.08em;font-weight:750;margin:0 0 10%;}
#v48-phone-screen .v52-shop-sheet h3{font-size:clamp(17px,2.1vw,29px);line-height:1.1;margin:0 0 8%;}
#v48-phone-screen .v52-shop-sheet p{margin:0 0 9%;}
#v48-phone-screen .v52-shop-link{display:block;text-align:center;text-decoration:none;font-weight:700;background:#131d27;color:#fff;padding:10px 7px;border-radius:10px;line-height:1.25;}
#v48-phone-screen .v52-shop-link:hover,#v48-phone-screen .v52-shop-link:focus-visible{background:#263c4e;outline:2px solid #E18C41;outline-offset:2px;}
#v48-phone-screen .v52-shop-note{font-size:clamp(6px,.7vw,10px);margin-top:9%!important;color:#626b75;}
/* Keep captions legible on small screens when the figure is scaled down. */
@media(max-width:650px){#v48-phone-screen .v51-apps{gap:1.9% 1.5%}#v48-phone-screen .v51-home-heading{margin-top:14%}}
