/* ==========================================================================
   PRINT STYLES
   ========================================================================== */
body { background: white; color: black; font-size: 10pt; }
.header-nav, .mouse-dot, .mouse-ring, .btn-solid, .btn-run, .btn-more, .section-contact, .footer, .badge-float { display: none !important; }
* { box-shadow: none !important; transform: none !important; transition: none !important; animation: none !important; }
.hero { padding: 0 !important; display: block; margin-bottom: 20px; min-height: auto; }
.hero-img { width: 120px; height: 120px; border-radius: 50%; float: right; margin-left: 20px; border: 2px solid #ccc; }
.hero-text h1 { font-size: 24pt; color: var(--accent-blue); margin-bottom: 10px; }
.type-container::after { display: none; }
.section-whoami, .section-impact, .section-exp { padding: 0 !important; background: white !important; margin-bottom: 30px; page-break-inside: avoid; }
.section-whoami::before, .section-whoami::after { display: none; }
.terminal-window { border: none; } 
.t-header, #t-code { display: none !important; }
.profile-dashboard { display: block !important; padding: 0; color: black; }
.dash-header { border-bottom: 2px solid #ccc; padding-bottom: 10px; margin-bottom: 15px; }
.dash-avatar { display: none; }
.progress-fill { background: #555; }
.impact-box { border: none; padding: 0; }
.tags span { border: 1px solid #ccc; padding: 2px 8px; }
.grid-exp, .grid-special { display: block; }
.card-exp, .overlap-card { border: none; padding: 0; margin-bottom: 20px; page-break-inside: avoid; position: relative; width: 100%; }
.exp-icon { display: none; }
.modal-data { display: block !important; margin-top: 10px; }
.m-sec-title { font-size: 11pt; margin: 10px 0 5px; font-weight: bold; }
.m-sec-title i { display: none; }
.m-list { padding-left: 15px; } 
.m-list li { margin-bottom: 4px; font-size: 10pt; padding-left: 0; } 
.m-list li::before { content: '- '; position: static; color: black; font-family: sans-serif; }