/* Resume-specific structures using the same visual tokens as masoudb.ir. */
.profile-console{border:1px solid var(--line);background:var(--ink-2)}
.profile-console .signal-head{border-bottom:1px solid var(--line)}
.profile-monogram{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;min-height:20rem;overflow:hidden;border-bottom:1px solid var(--line);background-image:linear-gradient(to left,var(--line-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--line-soft) 1px,transparent 1px);background-size:3rem 3rem;font-family:var(--font-display);font-size:clamp(5rem,16vw,9rem);font-weight:700;line-height:1}
.profile-monogram::before,.profile-monogram::after{content:"";position:absolute;background:var(--line)}
.profile-monogram::before{inset:50% 0 auto;height:1px}.profile-monogram::after{inset:0 50% 0 auto;width:1px}
.profile-monogram span,.profile-monogram i{position:relative;z-index:1}.profile-monogram i{display:block;width:.8rem;height:.8rem;background:var(--signal)}
.profile-console dl{margin:0}.profile-console dl>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.profile-console dl>div:last-child{border-bottom:0}
.profile-console dt{color:var(--signal);font-family:var(--font-mono);font-size:.55rem}.profile-console dd{min-width:0;margin:0;color:var(--bone-2);font-size:.75rem;overflow-wrap:anywhere}
.stack-rail>a{color:var(--bone);font-family:var(--font-mono);font-size:.55rem}.stack-rail>a:hover{color:var(--signal)}

.resume-subpage{--case-accent:var(--signal)}
.resume-subpage .case-top-nav .header-cta{background:transparent}
.resume-subpage .case-button{background:transparent;cursor:pointer;text-align:right}
.resume-subpage .case-button-live{background:var(--case-accent)}
.date-disclaimer{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.5rem;margin-bottom:clamp(3rem,8vw,5rem);padding:1rem;border:1px solid var(--line);background:var(--ink-2)}
.date-disclaimer>span{padding-top:.2rem;color:var(--signal);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em}.date-disclaimer strong{display:block;margin-bottom:.35rem;font-size:.9rem}.date-disclaimer p{margin:0;color:var(--muted);font-size:.75rem}
.career-timeline{padding-top:0}
.timeline-projects{margin:1.6rem 0 0;padding:0;list-style:none;border-bottom:1px solid var(--line)}
.timeline-projects li{display:grid;gap:.25rem;padding:1rem 0;border-top:1px solid var(--line)}
.timeline-projects strong{color:var(--bone);font-size:.82rem}.timeline-projects span{color:var(--muted);font-size:.72rem;line-height:1.85}
.skill-signal-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.6rem 0 0;padding:0;list-style:none;direction:ltr}
.skill-signal-list li{padding:.45rem .65rem;border:1px solid var(--line);color:var(--case-accent);font-family:var(--font-display);font-size:.59rem;font-weight:650;letter-spacing:.03em}
.ledger-section{padding-top:clamp(3rem,8vw,5rem)}
.ledger-section+.ledger-section{border-top:1px solid var(--line)}
.work-link-list li{min-height:6.2rem}
.work-link-list li>a{display:grid;align-content:center;align-self:stretch;min-width:0;padding:.65rem 0;transition:padding .2s var(--ease),background-color .2s ease,color .2s ease}
.work-link-list li>a:hover{padding-inline:.8rem;background:var(--bone);color:var(--ink)}
.work-link-list strong,.work-link-list small{display:block}.work-link-list strong{font-size:.88rem}.work-link-list small{margin-top:.35rem;color:var(--muted);font-family:var(--font-mono);font-size:.52rem;font-weight:500;line-height:1.55;overflow-wrap:anywhere}
.work-link-list li>a:hover small{color:#4c4d48}
.contact-page-panel{margin-top:clamp(1rem,4vw,3rem)}

@media(min-width:48rem){
  .timeline-projects li{grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);gap:1.5rem}
  .work-link-list li>a{padding-inline-end:1rem}
}

@media(max-width:30rem){
  .profile-console dl>div,.date-disclaimer{grid-template-columns:1fr}
  .profile-monogram{min-height:15rem}
}

@media print{
  @page{size:A4;margin:12mm}
  .scroll-meter,.case-header,.case-breadcrumb,.case-actions,.case-contact,.case-pagination,.case-footer{display:none!important}
  body,.case-page{background:var(--ink)!important;color:var(--bone)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .case-hero{padding-top:0}.case-chapter{break-inside:avoid}.js [data-reveal]{opacity:1!important;transform:none!important}
}
