/* Loaded last: the résumé has its own layout, independent of screen themes. */
@media print {
  @page { size:auto; margin:15mm; }
  html,body { width:auto!important; height:auto!important; min-height:0!important; margin:0!important; padding:0!important; overflow:visible!important; }
  body.cinematic { --paper:#fff; --ink:#222; --muted:#555; --violet:#444; --line:#ccc; color-scheme:light; font:10pt/1.35 Arial,sans-serif!important; }
  *,*::before,*::after { box-sizing:border-box!important; color:#222!important; background:transparent!important; text-shadow:none!important; box-shadow:none!important; animation:none!important; transition:none!important; transform:none!important; filter:none!important; }
  html,body,body.cinematic { background:#fff!important; color-scheme:light!important; }
  body.cinematic * { min-width:0!important; }
  p,li,a,h1,h2,h3,h4,small,strong,span { overflow-wrap:anywhere; }
  p { orphans:3; widows:3; }
  h1,h2,h3,h4 { break-after:avoid; }
  a { text-decoration:none; }
  .cinematic .portfolio-sheet,.cinematic main { display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
  .site-header,.page-noise,.cursor-glow,.ticker,.skip-link,.icon-library,
  .cinematic .hero-photo,.hero-stamp,.cinema-scene,.cinema-discipline,.cinema-controls,
  .hero-actions,.headline-scribble,.all-work-link,.about-label>span,.about-photo,
  .career-note,.timeline-node,.timeline::before,.stack-card-top,.stack-watermark,.ai-orbit,
  .cinematic .project-card-visual,.cinematic .project-demo,.demo-toggle,
  .certificate-preview,.credential-actions,.contact-card-top,.email-actions,.copy-status,
  .manual-copy,.contact-invitation,.contact-location,.site-footer,.ui-arrow { display:none!important; }
  .cinematic .hero.hero--landscape { display:block!important; width:100%!important; min-height:0!important; height:auto!important; margin:0 0 12pt!important; padding:0 0 10pt!important; border-bottom:1px solid #bbb!important; container-type:normal; }
  .cinematic .hero--landscape .hero-title-wrap { display:block!important; width:100%!important; max-width:none!important; justify-self:stretch!important; position:static!important; padding:0!important; margin:0!important; text-align:left!important; }
  .cinematic .hero--landscape .eyebrow { display:block!important; margin:0 0 7pt!important; font:8pt/1.3 Arial,sans-serif!important; letter-spacing:.04em!important; }
  .cinematic .eyebrow::before { display:none!important; }
  .cinematic .hero--landscape .display-title,html[lang="es"] .cinematic .hero--landscape .display-title { margin:0 0 6pt!important; font:400 28pt/1.1 Georgia,serif!important; letter-spacing:-.03em!important; }
  .cinematic .display-title .title-line { display:inline!important; }
  .cinematic .display-title .title-line+.title-line::before { content:' '; }
  .cinematic .hero--landscape .hero-intro { width:auto!important; max-width:none!important; margin:0!important; padding:0!important; }
  .cinematic .hero--landscape .hero-intro>p { max-width:none!important; margin:6pt 0!important; font:10.5pt/1.35 Arial,sans-serif!important; }
  .cinematic .hero--landscape .hero-status { display:block!important; max-width:none!important; margin:6pt 0 0!important; padding:0!important; }
  .hero-status .status-dot { display:none!important; }
  .hero-status p { margin:0!important; font:9pt/1.35 Arial,sans-serif!important; }
  .cinematic .section,.cinematic .contact-section { display:block!important; width:100%!important; max-width:none!important; padding:10pt 0!important; margin:0!important; border:0!important; break-inside:auto!important; }
  .cinematic .section-heading,.cinematic .section-heading.compact { display:block!important; width:100%!important; margin:0 0 8pt!important; padding:0!important; break-after:avoid; }
  .cinematic .section-index { margin:0 0 4pt!important; font:700 8pt/1.3 Arial,sans-serif!important; letter-spacing:.08em!important; }
  .cinematic h2,.cinematic .section-heading h2:not(.section-index),.cinematic .about-copy h2 { max-width:none!important; margin:0 0 7pt!important; font:400 17pt/1.15 Georgia,serif!important; letter-spacing:-.02em!important; }
  .cinematic .project-grid { display:block!important; }
  .cinematic .project-card { display:block!important; width:100%!important; margin:0 0 10pt!important; padding:0 0 8pt!important; border:0!important; border-bottom:1px solid #ddd!important; break-inside:avoid!important; }
  .cinematic .project-meta { display:flex!important; justify-content:space-between; gap:12pt; margin:0 0 3pt!important; font:8pt/1.2 Arial,sans-serif!important; }
  .cinematic .project-card h3 { margin:0 0 4pt!important; font:700 12pt/1.2 Arial,sans-serif!important; }
  .cinematic .project-card h3 small { display:inline!important; font:400 10pt Arial,sans-serif!important; }
  .cinematic .project-card>p,.cinematic .project-copy>p { max-width:none!important; margin:0 0 5pt!important; font:10pt/1.35 Arial,sans-serif!important; }
  .cinematic .tag-list,.cinematic .tool-tags,.cinematic .experience-tags { display:flex!important; flex-wrap:wrap!important; gap:3pt 8pt!important; max-width:100%!important; margin:5pt 0!important; padding:0!important; list-style:none!important; }
  .cinematic .tag-list li,.cinematic .tool-tags li,.cinematic .experience-tags li { margin:0!important; padding:0!important; border:0!important; font:8.5pt/1.35 Arial,sans-serif!important; }
  .cinematic .project-facts { display:flex!important; flex-wrap:wrap; gap:14pt; margin:5pt 0!important; padding:4pt 0!important; border:0!important; }
  .cinematic .project-facts span { display:inline!important; }
  .cinematic .project-facts strong,.cinematic .project-facts small { display:inline!important; font:8.5pt/1.3 Arial,sans-serif!important; }
  .project-facts small::before { content:' '; }
  .cinematic .project-card .text-link { display:block!important; margin:4pt 0 0!important; font:8pt/1.3 Arial,sans-serif!important; }
  .project-card .text-link::after { content:' - ' attr(href); overflow-wrap:anywhere; }
  .about-copy,.about-columns,.experience-layout,.timeline,.credentials-layout { display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
  .cinematic .about-copy p { margin:0 0 6pt!important; font:10pt/1.35 Arial,sans-serif!important; }
  .cinematic .experience-section .timeline-item { display:block!important; padding:0!important; margin:0 0 12pt!important; border:0!important; break-inside:avoid!important; }
  .cinematic .timeline-date { display:block!important; position:static!important; margin:0 0 4pt!important; padding:0!important; font:8.5pt/1.3 Arial,sans-serif!important; }
  .timeline-date>span:not(.timeline-node),.timeline-date small { display:inline!important; margin:0 8pt 0 0!important; padding:0!important; font:8.5pt/1.3 Arial,sans-serif!important; }
  .cinematic .experience-card { margin:0!important; padding:0!important; border:0!important; }
  .experience-card-top { display:none!important; }
  .cinematic .experience-section .timeline-item h3 { margin:0 0 4pt!important; font:700 11pt/1.25 Arial,sans-serif!important; }
  .cinematic .experience-card p,.cinematic .experience-card .timeline-company { margin:0 0 5pt!important; font:10pt/1.35 Arial,sans-serif!important; }
  .experience-projects { display:block!important; margin:5pt 0!important; padding:0!important; border:0!important; font:8.5pt Arial,sans-serif!important; }
  .experience-projects>span { margin-right:8pt!important; }
  .experience-projects a { margin-right:8pt; }
  .cinematic .stack-section .stack-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8pt!important; margin:0!important; }
  .cinematic .stack-section .stack-group { display:block!important; grid-column:auto!important; width:auto!important; height:auto!important; min-height:0!important; padding:7pt!important; border:1px solid #ddd!important; break-inside:avoid!important; }
  .cinematic .stack-section .stack-group h3 { margin:0 0 4pt!important; font:700 11pt/1.2 Arial,sans-serif!important; }
  .cinematic .stack-section .stack-group p { margin:0!important; font:9pt/1.3 Arial,sans-serif!important; }
  .capability-link { display:none!important; }
  .credentials-column>h3 { margin:8pt 0 5pt!important; font:700 9pt Arial,sans-serif!important; }
  .cinematic .credential { margin:0 0 8pt!important; padding:0 0 7pt!important; break-inside:avoid!important; }
  .credential>span { font:8.5pt Arial,sans-serif!important; }
  .cinematic .credential h4 { margin:3pt 0!important; font:700 11pt/1.3 Arial,sans-serif!important; }
  .cinematic .credential p,.cinematic .credential .education-note { margin:4pt 0!important; padding:0!important; border:0!important; font:9pt/1.35 Arial,sans-serif!important; }
  .cinematic .contact-panel,.cinematic .contact-top,.cinematic .contact-layout,.cinematic .contact-intro,.cinematic .contact-card,.cinematic .contact-socials { display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; break-inside:avoid; }
  .contact-panel::after { display:none!important; }
  .contact-top>span,.contact-title,.contact-card-label { display:none!important; }
  .contact-top>p { margin:0 0 5pt!important; font:700 9pt Arial,sans-serif!important; }
  .contact-email { margin:0 0 5pt!important; font:11pt Arial,sans-serif!important; }
  .contact-socials a { display:inline-block!important; margin:0 15pt 0 0!important; font:9pt Arial,sans-serif!important; }
  .contact-socials .line-icon,.contact-socials b { display:none!important; }
  .contact-socials small { display:inline!important; margin-left:5pt!important; font:9pt Arial,sans-serif!important; }
  .js-reveal .reveal { opacity:1!important; translate:none!important; }
}
