
/* MakeCV Features Page */
.mc-features-page{
  background:
    radial-gradient(circle at 10% 15%, rgba(244,180,0,.08), transparent 36%),
    radial-gradient(circle at 90% 18%, rgba(59,130,246,.08), transparent 40%),
    radial-gradient(circle at 35% 78%, rgba(11,42,58,.08), transparent 44%),
    #fbfaf7;
}

.mc-wrap{ width: min(1180px, calc(100% - 44px)); margin: 0 auto; }
.mc-features-hero{ padding: 46px 0 70px; }

.mc-hero-grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items:center; }
.mc-hero-illustration{ position:relative; }
.mc-hero-illustration:before{
  content:""; position:absolute; inset:-22px -18px;
  background: radial-gradient(circle at 20% 20%, rgba(244,180,0,.18), transparent 44%),
              radial-gradient(circle at 78% 28%, rgba(59,130,246,.18), transparent 46%);
  filter: blur(16px); opacity:.55; z-index:0;
}
.mc-hero-illustration > *{ position:relative; z-index:1; }
.mc-hero-img, .mc-hero-illustration svg{ width:100%; height:auto; display:block; border-radius:18px; }

.mc-hero-title{ font-size: clamp(34px, 4.4vw, 56px); line-height:1.02; margin:0 0 10px; letter-spacing:-0.02em; color:#0f172a; }
.mc-hero-subtitle{ margin:0; font-size:16px; line-height:1.8; color: rgba(15,23,42,.72); max-width:56ch; }
.mc-hero-subtitle strong{ color:#0f172a; font-weight:800; }

.mc-hero-actions{ margin-top: 18px; display:flex; gap:14px; flex-wrap:wrap; }
.mc-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px; border-radius:12px; font-weight:800;
  text-decoration:none !important; border:1px solid transparent;
  transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease;
  min-width:150px;
}
.mc-btn-yellow{ background:#f4b400; color:#fff !important; box-shadow: 0 12px 26px rgba(244,180,0,.18); }
.mc-btn-yellow:hover{ transform: translateY(-1px); box-shadow: 0 16px 30px rgba(244,180,0,.22); }
.mc-btn-blue{ background:#3b82f6; color:#fff !important; box-shadow: 0 12px 26px rgba(59,130,246,.16); }
.mc-btn-blue:hover{ transform: translateY(-1px); box-shadow: 0 16px 30px rgba(59,130,246,.20); }

/* Highlights bar (no heavy shadow, not too wide) */
.mc-highlights{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  max-width: 980px;
}
.mc-highlights-group{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background: rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  padding: 10px 14px;
  box-shadow: none !important;
  min-height: 52px;
}
.mc-highlight-item{ display:flex; align-items:center; gap:10px; flex:1 1 0; min-width:0; }
.mc-badge-icon{ width:30px; height:30px; display:grid; place-items:center; flex:0 0 auto; }
.mc-badge-icon svg{ width:30px; height:30px; display:block; }
.mc-highlight-text{
  font-weight:800; color: rgba(15,23,42,.90);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.mc-highlight-sep{ width:1px; height:28px; background: rgba(15,23,42,.12); flex:0 0 auto; }

/* Feature cards */
.mc-feature-grid{ margin-top: 18px; display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
.mc-card{
  display:flex; gap:14px; align-items:flex-start;
  padding:18px; border-radius:18px;
  background: rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.10);
  box-shadow: 0 18px 34px rgba(15,23,42,.06);
}
.mc-card-icon{
  width:44px; height:44px; display:grid; place-items:center;
  border-radius:16px; background: rgba(255,255,255,.9);
  border:1px solid rgba(15,23,42,.08);
  flex:0 0 auto;
}
.mc-card-icon svg{ width:36px; height:36px; display:block; }
.mc-card-title{ margin:0 0 4px; font-size:18px; letter-spacing:-0.01em; color:#0f172a; }
.mc-card-desc{ margin:0; color: rgba(15,23,42,.70); line-height:1.7; font-size:14px; }

.mc-extra-content{
  margin-top: 26px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 18px 34px rgba(15,23,42,.06);
}

/* Responsive */
@media (max-width: 980px){
  .mc-hero-grid{ grid-template-columns: 1fr; }
  .mc-highlights{ grid-template-columns: 1fr; max-width: none; }
  .mc-feature-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .mc-wrap{ width: min(1180px, calc(100% - 28px)); }
  .mc-btn{ min-width: 0; }
}

/* Highlights width controls (from Theme Panel) */
.mc-highlights{ margin-left:auto; margin-right:auto; }
.mc-highlights--compact{ max-width: 820px; }
.mc-highlights--normal{ max-width: 980px; }
.mc-highlights--wide{ max-width: 1120px; }
@media (max-width: 1200px){
  .mc-highlights--wide{ max-width: 100%; }
}
.mc-highlight-sep{ width:1px; height:28px; background: rgba(15,23,42,.12); }
