/* Résumé page (pages/resume.astro): resume/resume.html's structure in the site palette (theme.css). */
.resume{width:100%;max-width:1180px;margin:0 auto;padding:clamp(1.25rem,4vw,3rem) var(--pad) 4rem}
.resume-sheet{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);border:1px solid var(--line);background:var(--bg-soft);color:var(--fg);font-family:var(--font-body)}
.resume-sheet>aside{background:var(--bg-panel);padding:32px 26px}
.resume-main{padding:32px 34px;font-size:16px;line-height:1.55}
.resume-sheet h1{font-size:2.1rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0}
.resume-sheet .role{margin-top:10px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.resume-sheet .tag{margin:8px 0 0;color:var(--fg-soft);font-size:.92rem;line-height:1.5}
.resume-sheet h2{margin:30px 0 10px;padding-bottom:6px;border-bottom:1.5px solid var(--accent);font:700 .78rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.resume-main h2:first-child{margin-top:0}
.resume-sheet ul{list-style:none;margin:0;padding:0}
.resume-sheet .contact li{margin:4px 0;font-size:.92rem;overflow-wrap:anywhere}
.resume-sheet .contact a{color:var(--fg);text-decoration:none}.resume-sheet .contact a:hover{color:var(--accent);text-decoration:underline}
.resume-sheet .skills-note{font-size:.8rem;color:var(--fg-quiet);margin:-2px 0 8px}
.resume-sheet .skills li{display:grid;grid-template-columns:2em 1fr;gap:4px;margin:6px 0;font-size:.9rem;line-height:1.35}
.resume-sheet .skills b{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}
.resume-sheet .cert{display:grid;grid-template-columns:1fr auto;gap:0 10px;margin-bottom:14px;font-size:.9rem;line-height:1.35}
.resume-sheet .cert span{color:var(--fg-quiet)}
.resume-sheet .cert small{grid-column:1/-1;font-size:.9rem;font-weight:600;color:var(--fg)}
.resume-sheet .hl li,.resume-sheet .job li{position:relative;margin:4px 0 4px 18px}
.resume-sheet .hl li::before,.resume-sheet .job li::before{content:"";position:absolute;left:-14px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.resume-sheet b.k{font-weight:700;color:var(--fg)}
.resume-sheet .job{margin:0 0 22px}
.resume-sheet .jh{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 14px;margin-bottom:4px}
.resume-sheet .co{font-weight:700;font-size:1.1rem}
.resume-sheet .ti{color:var(--accent);font-weight:600;text-align:center}
.resume-sheet .dt{color:var(--fg-quiet);font-weight:600;font-size:.9rem;white-space:nowrap;justify-self:end}
.resume-sheet .job p{margin:2px 0 0;max-width:none}
@media(max-width:820px){
 .resume-sheet{grid-template-columns:1fr}
 .resume-sheet>aside,.resume-main{padding:24px 20px}
 .resume-sheet .jh{grid-template-columns:1fr auto}.resume-sheet .ti{grid-column:1/-1;grid-row:2;text-align:left}
}
@media print{.site-header{display:none}.resume{padding:0;max-width:none}}
