/* Dedicated CV reading order and pagination; screen controls never become printed UI. */
@page { size:A4; margin:15mm 16mm; }
@media print {
  :root,:root[data-theme] { --bg:#fff; --fg:#18212A; --muted:#374151; --line:#CBD1D8; --accent:#273F52; --theory:#273F52; --lab:#273F52; color-scheme:light; }
  html,body { background:#fff!important; color:#18212A!important; font:9.5pt/1.45 var(--sans); }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .skip { display:none!important; }
  .hero h1,.intro-row { opacity:1!important; transform:none!important; color:#18212A!important; }
  body::before,.topbar,.rail,.headline-line,.hero-divider,#career-atlas,dialog,.technology-tooltip,noscript { display:none!important; }
  #contact,#approach > .section-heading { display:block!important; }
  #principles { display:grid!important; }
  .layout,main { display:block; width:auto; max-width:none; margin:0; padding:0; }
  .hero { padding:0 0 3mm; border-bottom:1.5pt solid #273F52; }
  h1 { font:400 30pt/1.1 var(--serif); letter-spacing:-.8pt; margin:0 0 4mm; }
  .hero .export-site-link { display:block!important; width:fit-content; margin:0 0 3mm; font:9pt/1.4 var(--sans); color:#273F52; text-decoration:underline; text-underline-offset:2px; }
  .hero .export-focus { display:block!important; max-width:145mm; margin:0 0 3mm; font:9pt/1.45 var(--sans); color:#18212A; }
  .intro-row { display:block; }
  .intro-row p,.section-intro { max-width:none; color:#374151; margin:0; }
  .contact-row { margin-top:3mm; gap:3mm; }
  .contact-invitation { display:none; }
  .contact-buttons { gap:5mm; }
  .social-link { padding:0; min-height:0; color:#273F52; font-size:9pt; }
  .social-link::before { display:none; }
  .social-link::after { content:' · ' attr(href); font-weight:400; }
  .social-link.email { font-size:0; }
  .social-link.email::after { content:'febef.dev@gmail.com'; font-size:9pt; }
  .social-link.whatsapp { font-size:0; }
  .social-link.whatsapp::after { content:'+54 9 341 344 7628'; font-size:9pt; }
  .section { padding:3mm 0 0; margin:0; border:0; }
  .section-heading { margin:0 0 2mm; display:block; break-inside:avoid; }
  .section-heading h2,.background .section-heading h2 { font:600 13pt/1.3 var(--display); letter-spacing:0; margin:0; }
  .section-heading .eyebrow,.section-heading h2 span { display:none; }
  #work .section-intro { font-size:9pt; }
  #print-contributions { display:grid!important; grid-template-columns:1fr 1fr; gap:3mm 6mm; margin-top:3mm; }
  .print-contribution { padding:0 0 2mm; break-inside:avoid; border-bottom:.5pt solid #CBD1D8; }
  .print-contribution h3 { font:600 10pt/1.3 var(--display); margin:0 0 1mm; }
  .print-contribution p { font-size:8.5pt; margin:0 0 1mm; color:#374151; }
  .print-contribution .print-contribution-details { color:#18212A; }
  .featured-projects { display:grid; grid-template-columns:1fr 1fr; gap:6mm; }
  .featured-project-card { break-inside:avoid; padding:0; border:0; }
  .featured-project-card h3 { font:600 12pt/1.3 var(--display); margin:1mm 0; }
  .featured-project-card p,.featured-project-card a { font-size:8.5pt; margin:0; }
  .post-preview { break-inside:avoid; padding:1mm 0; gap:3mm; }
  .post-preview h2,.post-preview h3 { font:600 11pt/1.3 var(--display); margin:0; }
  .post-preview p,.post-preview .eyebrow,.post-date { font-size:8.5pt; margin:0; }
  #blog-link { display:block; margin-top:2mm; font-size:8.5pt; }
  #background,#technologies,#approach { break-before:page; }
  details>summary { display:none!important; }
  details>div { display:block!important; }
  .experience-row { display:grid; grid-template-columns:25mm 1fr; gap:4mm; padding:2mm 0; break-inside:avoid; border-top:.5pt solid #CBD1D8; }
  .experience-row h3 { font:600 10.5pt/1.3 var(--display); letter-spacing:0; margin:0 0 1mm; }
  .experience-row .role,.experience-row .summary { font-size:9pt; margin:0 0 1mm; }
  .period { font:8.5pt/1.4 var(--sans); padding:0; grid-column:auto; }
  .expand { display:none; }
  .tags { margin:1mm 0 0; gap:2mm; }
  .tags span { font:8pt/1.3 var(--sans); padding:0; }
  #approach { margin-top:0; }
  .principles { display:grid!important; grid-template-columns:1fr 1fr; gap:3mm 6mm; padding:2mm 0; border:0; }
  .principles article { break-inside:avoid; padding:0; }
  .principles h3 { font:600 9.5pt/1.3 var(--display); margin:0 0 1mm; }
  .principles p { font-size:8.5pt; margin:0; }
  .principle-number,.principles article::after { display:none!important; }
  #education-details { margin-top:3mm; padding-top:3mm; break-inside:avoid; }
  #education-details>summary { display:block!important; list-style:none; font-weight:600; font-size:12pt; padding:0; color:#18212A; }
  #education-details>summary::marker { content:''; }
  #education-details .education { display:grid!important; grid-template-columns:2fr 1fr; gap:6mm; padding:0; margin:0; }
  .education p,.education h3 { font-size:9pt; margin:2mm 0 0; }
  .education .education-lead { color:#18212A!important; font-size:9pt; line-height:1.45; }
  #tech-intro { margin-bottom:3mm; }
  #technology-groups { display:grid!important; grid-template-columns:1fr 1fr; gap:5mm 7mm; padding:0; }
  .technology-groups section { break-inside:avoid; padding:0; border:0; }
  .technology-groups h3 { font:600 10pt/1.3 var(--display); margin:0 0 2mm; }
  .technology-groups svg { display:none; }
  .technology-groups ul { gap:1mm 3mm; }
  .technology-groups li { font:9pt/1.45 var(--sans); }
  .technology-trigger { display:inline; min-height:0; padding:0; margin:0; border:0; background:none; color:inherit; font:inherit; }
  #contact h2 { font:600 15pt/1.3 var(--display); margin:0 0 1mm; }
  #contact p { margin:0 0 2mm; font-size:9pt; }
  .minimal-footer { margin-top:8mm; padding-top:3mm; font-size:8pt; }
  .section-heading,#education-details>summary,.technology-groups h3,h2,h3 { break-after:avoid; }
  .experience-inline-detail { display:none!important; }
  p { orphans:3; widows:3; }
  a { text-decoration:none; }
}
