/* work.patpadgett.com — print: the résumé as a document */
.tube::before, .tube::after, .status, .skip, .cmd, .clock, .mail, .fb figcaption, .frame-note, .logout .cmd { display: none !important; }
html, body, .tube, main, section, header, footer { background: #fff !important; color: #111 !important; text-shadow: none !important; box-shadow: none !important; animation: none !important; filter: none !important; }
* { color: #111 !important; text-shadow: none !important; box-shadow: none !important; }
.js .out > *, .js .display .w, .js .subline, .js .dl, .js .frame-note, .js .gauge, .js .quote, .out, .quote { opacity: 1 !important; animation: none !important; clip-path: none !important; visibility: visible !important; transform: none !important; }
.wrap { max-width: none; padding: 0; }
section, header { padding: 0 0 1.25rem; border: 0; page-break-inside: auto; }
h2 { page-break-after: avoid; border-bottom: 1px solid #111; padding-bottom: .15rem; }
.job, .quote, .gauge { page-break-inside: avoid; }
.hero { grid-template-columns: 1fr 9rem; gap: 1rem; }
.fb img { width: 9rem; height: 9rem; filter: none; }
.gauges { grid-template-columns: repeat(3, 1fr); }
.btn { border: 1px solid #111; background: #fff; }
a { text-decoration: underline; }
.wires a::after, .dl a::after, .man p a[href^="http"]::after, .logout a::after { content: " (" attr(href) ")"; font-size: .8em; }
.wires a[href^="mailto:"]::after, .wires a[href^="tel:"]::after, .dl a::after { content: none; }
.file .perm, .file .size { display: none; }
.file { grid-template-columns: 1fr; }
.fb img { filter: grayscale(1) contrast(1.1); }
.banner { font-size: .8rem; margin-bottom: .5rem; }
h1 .name { font-size: 1.4rem; font-weight: 700; text-transform: none; letter-spacing: 0; }
h1 .name::before { content: none; }

/* header as a document head, not a landing hero */
.hero { display: grid !important; grid-template-columns: minmax(0,1fr) 8rem !important; grid-template-rows: auto auto !important; gap: 0 1.5rem !important; align-items: start !important; }
.hero-copy { grid-column: 1; grid-row: 1; }
.fb { grid-column: 2 !important; grid-row: 1 !important; width: 8rem; margin: 0; padding: 0 !important; border: 0 !important; background: none !important; }
.gauges { grid-column: 1 / -1 !important; grid-row: 2 !important; }
.fb::before, .fb::after, .tube::before, .tube::after { display: none !important; content: none !important; }
.fb img { width: 8rem !important; height: 8rem !important; filter: grayscale(1) contrast(1.1) !important; mix-blend-mode: normal !important; }
.display { font-size: 2.6rem !important; line-height: .9 !important; text-shadow: none !important; }
.display .w { display: inline !important; }
.display .w + .w::before { content: " "; }
.where { font-weight: 700; }
.dl { display: none !important; }
.gauges { display: flex !important; gap: 2rem; border: 0; padding: .5rem 0 0; }
.gauge .num { font-size: 1.6rem !important; text-shadow: none !important; }
.btn, .btn-dl { display: none !important; }
.wires { margin-top: .5rem; }

/* print: no download furniture; URLs only where the text isn't already the URL */
.ls, #contact .ls-head, #contact .files { display: none !important; }
.wires a::after { content: none !important; }

/* recommendations readable on paper */
.quote { background: #fff !important; border: 1px solid #111 !important; }
.quote::after { display: none !important; }
.quote p::before, .quote p::after { color: #111 !important; }
h2::before { color: #111 !important; }

/* field notes on paper: title then its URL */
.note { page-break-inside: avoid; }
.note p { display: none; }
.note a::after { content: " (" attr(href) ")"; font-size: .8em; }
.note .note-title::after { content: " (queued)"; font-size: .8em; }
