
/* Modern, clean CV stylesheet */
:root{
  --bg:#f5f7fb;
  --card:#ffffff;
  --muted:#6b7280;
  --accent:#0ea5a4;
  --accent-2:#2563eb;
  --glass: rgba(255,255,255,0.7);
  --maxw:900px;
  --shadow: 0 8px 24px rgba(16,24,40,0.08);
  --radius:12px;
  --pad:20px;
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%;margin:0;padding:0;background:linear-gradient(180deg,#eef2f7 0%,var(--bg) 100%);color:#111}
.container{max-width:var(--maxw);margin:36px auto;padding:28px;background:var(--card);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}

/* Left column */
.sidebar{padding:var(--pad);background:linear-gradient(180deg,rgba(14,165,164,0.06),transparent);border-radius:12px;min-height:220px}
.photo{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 12px;box-shadow:0 6px 18px rgba(14,165,164,0.12);display:block}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.name{text-align:center;margin:6px 0 2px;font-size:20px;font-weight:700;color:#0f172a}
.role{display:block;text-align:center;color:var(--muted);font-size:13px;margin-bottom:14px}

/* Contact list */
.contact{font-size:14px;color:var(--muted);line-height:1.6;padding:8px 6px}
.contact b{color:#111;font-weight:600}
.section-title{font-size:13px;letter-spacing:0.6px;color:var(--accent-2);text-transform:uppercase;margin:18px 6px 8px}

/* Skill bars */
.skill{margin:10px 6px}
.skill .label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;color:#0f172a}
.bar{background:#e6eef7;border-radius:999px;height:10px;overflow:hidden}
.bar > span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));width:60%}

/* Right column */
.content{padding:var(--pad)}
.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.header .title{font-size:22px;font-weight:700;color:#0f172a}
.summary{color:var(--muted);line-height:1.6;margin-top:8px}

/* Cards for sections */
.card{background:var(--glass);padding:14px;border-radius:10px;margin-bottom:14px;border:1px solid rgba(15,23,42,0.03)}
.item{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0;border-bottom:1px dashed rgba(15,23,42,0.04)}
.item:last-child{border-bottom:0}
.item .meta{font-size:13px;color:var(--muted)}

h3{margin:0 0 8px;font-size:16px;color:#0f172a}

/* Experience specifics */
.role-title{font-weight:700;color:#0f172a}
.role-company{color:var(--muted);font-size:13px}

/* Education and languages */
.badges{display:flex;gap:8px;flex-wrap:wrap}
.badge{background:#fff;padding:6px 8px;border-radius:6px;border:1px solid rgba(15,23,42,0.04);font-size:13px;color:#0f172a}

/* Footer */
footer{font-size:12px;color:var(--muted);text-align:center;margin-top:8px}

/* Responsive */
@media (max-width:880px){
  .container{grid-template-columns:1fr; padding:18px}
  .sidebar{order:2}
  .content{order:1}
  .photo{margin:0 0 12px}
}
@media print{
  body{background:white}
  .container{box-shadow:none;border-radius:0}
}
