/* resume-styles.css — styling for the rendered resume document itself.
   Deliberately plain/professional: no icon fonts, no background images,
   no layout via tables — all flexbox/grid, which keeps text extraction
   clean for ATS parsers while still looking designed on screen and in print. */

.resume-doc{background:#fff;color:#1a1a1a;font-family:'Inter',Arial,sans-serif;font-size:13px;line-height:1.5;width:100%;max-width:780px;margin:0 auto;padding:40px;box-shadow:0 1px 3px rgba(0,0,0,0.08);}
.resume-doc h1{font-family:'Georgia',serif;font-size:26px;font-weight:700;margin:0 0 2px;color:#111;}
.resume-doc .r-title{font-size:14px;color:var(--r-accent);font-weight:600;margin-bottom:8px;}
.resume-doc .r-contact{font-size:11px;color:#555;}
.resume-doc .r-section{margin-top:16px;}
.resume-doc .r-section h2{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--r-accent);border-bottom:1.5px solid var(--r-accent);padding-bottom:3px;margin-bottom:8px;}
.resume-doc .r-summary{font-size:12.5px;color:#333;}
.resume-doc .r-entry{margin-bottom:10px;}
.resume-doc .r-entry-top{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:700;color:#111;}
.resume-doc .r-entry-date{font-weight:500;color:#666;white-space:nowrap;font-size:11.5px;}
.resume-doc .r-entry-sub{font-size:11.5px;color:#666;font-style:italic;margin-bottom:3px;}
.resume-doc .r-bullets{margin:4px 0 0;padding-left:16px;font-size:12px;color:#333;}
.resume-doc .r-bullets li{margin-bottom:3px;}
.resume-doc .r-pills{display:flex;flex-wrap:wrap;gap:5px;}
.resume-doc .r-pill{background:#F0F2F5;border:1px solid #DDE2E8;border-radius:4px;padding:2px 8px;font-size:11px;color:#333;}

/* L1 — Classic single column */
.layout-L1 .r-header-classic{text-align:center;border-bottom:2px solid var(--r-accent);padding-bottom:12px;}

/* L2 — Modern sidebar */
.layout-L2{display:flex;max-width:840px;padding:0;overflow:hidden;}
.layout-L2 .r-sidebar{background:var(--r-accent);color:#fff;width:34%;padding:32px 22px;}
.layout-L2 .r-sidebar h1{color:#fff;font-size:21px;}
.layout-L2 .r-sidebar .r-title{color:rgba(255,255,255,0.85);}
.layout-L2 .r-side-block{margin-top:18px;}
.layout-L2 .r-side-block h3{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,0.7);margin-bottom:6px;}
.layout-L2 .r-side-contact{font-size:11px;color:rgba(255,255,255,0.92);line-height:1.8;}
.layout-L2 .r-pill{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.25);color:#fff;}
.layout-L2 .r-main{width:66%;padding:32px 28px;}
.layout-L2 .r-main .r-section h2{color:var(--r-accent);}

/* L3 — Two-column compact */
.layout-L3 .r-header-compact{border-bottom:2px solid var(--r-accent);padding-bottom:10px;}
.layout-L3 .r-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:6px;}
.layout-L3 .r-full{margin-top:14px;}

/* L4 — Minimal timeline */
.layout-L4 .r-header-minimal{border-bottom:1px solid #eee;padding-bottom:10px;}
.layout-L4 .r-header-minimal h1{font-family:'Inter',sans-serif;font-weight:800;}
.layout-L4 .r-timeline .r-entry{border-left:2px solid var(--r-accent);padding-left:14px;position:relative;}
.layout-L4 .r-timeline .r-entry::before{content:'';position:absolute;left:-5px;top:3px;width:8px;height:8px;border-radius:50%;background:var(--r-accent);}

/* L5 — Academic / Executive CV */
.layout-L5 .r-header-cv{border-bottom:1px solid #ccc;padding-bottom:10px;}
.layout-L5 .r-header-cv h1{font-family:'Georgia',serif;font-size:24px;}
.layout-L5 .r-section h2{font-family:'Georgia',serif;font-size:13px;border-bottom:1px solid #ccc;color:#222;}

@media (max-width:680px){
  .layout-L2{flex-direction:column;}
  .layout-L2 .r-sidebar,.layout-L2 .r-main{width:100%;}
  .layout-L3 .r-cols{grid-template-columns:1fr;}
}

/* PRINT — hides all site/builder chrome, keeps only the resume itself */
@media print{
  body *{visibility:hidden;}
  #resume-print-area, #resume-print-area *{visibility:visible;}
  #resume-print-area{position:absolute;left:0;top:0;width:100%;margin:0;}
  .resume-doc{box-shadow:none;max-width:100%;padding:18px 26px;}
  .layout-L2{display:flex !important;}
}
