/* Reuse the shared tutorial styling (sidebar, cards, editor shell). */
@import url("./typescript.css");

/* PHP accent tweaks (optional). */
.page-badge{letter-spacing:.4px}

/* ------------------------------------------------------------------
   W3Schools-like tutorial blocks (mc-*)
   Used by: tutorials/php/history-of-php.php and similar pages
------------------------------------------------------------------- */
.mc-breadcrumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:11px;color:var(--muted);
  margin:0 0 14px;
}
.mc-breadcrumb a{color:var(--accent);text-decoration:none}
.mc-breadcrumb span{color:var(--muted)}

.mc-hero{
  padding:28px 22px;
  border:1px solid var(--border);
  border-radius:16px;
  background:
    radial-gradient(700px 260px at 100% 0%, rgba(0,229,255,.08), transparent 60%),
    radial-gradient(520px 220px at 0% 100%, rgba(124,77,255,.07), transparent 60%),
    var(--surface);
}
.mc-badge{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,64,129,.08);
  border:1px solid rgba(255,64,129,.22);
  padding:4px 12px;border-radius:999px;
  font-size:10px;color:var(--accent3);font-weight:800;
  letter-spacing:1px;text-transform:uppercase;
}
.mc-title{margin:10px 0 8px;font-size:30px;letter-spacing:-.6px}
.mc-subtitle{color:var(--muted);max-width:75ch;line-height:1.75;margin:0}
.mc-hero-info{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.mc-hero-info > div{
  padding:4px 12px;border-radius:999px;
  font-size:11px;font-weight:700;
  border:1px solid var(--border);
  background:rgba(255,255,255,.02);
  color:var(--muted);
}
.mc-hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.mc-btn-primary,.mc-btn-secondary{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:12px;
  font-weight:800;font-size:12px;
  border:1px solid var(--border);
  text-decoration:none;
}
.mc-btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#061018;border-color:transparent}
.mc-btn-secondary{background:rgba(255,255,255,.02);color:var(--text)}
.mc-btn-secondary:hover{border-color:rgba(37,99,235,.35);background:rgba(37,99,235,.06)}

.mc-section{margin-top:18px}
.mc-section h2{margin:0 0 10px;font-size:20px}
.mc-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}
.mc-list li{color:var(--muted);line-height:1.7}

.mc-tip{
  margin-top:12px;
  padding:12px 14px;border-radius:14px;
  background:rgba(0,229,255,.06);
  border:1px solid rgba(0,229,255,.18);
  color:var(--accent);
  line-height:1.75;
}
.mc-highlight{
  margin:12px 0;
  padding:12px 14px;border-radius:14px;
  background:rgba(255,213,79,.06);
  border:1px solid rgba(255,213,79,.22);
  color:var(--gold);
}

.mc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.mc-card{
  background:rgba(255,255,255,.02);
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px 14px;
}
.mc-card h3{margin:0 0 6px;font-size:14px}
.mc-card p{margin:0;color:var(--muted);line-height:1.75}

.mc-timeline{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.mc-timeline-item{
  border:1px solid var(--border);
  background:rgba(255,255,255,.02);
  border-radius:14px;
  padding:12px 14px;
}
.mc-timeline-item h3{margin:0 0 6px;font-size:14px}
.mc-timeline-item p{margin:0;color:var(--muted);line-height:1.75}

.mc-code-header{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.02);
  padding:10px 12px;
}
.mc-code-header span{font-weight:900;font-size:12px;color:var(--text)}
.mc-code-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.mc-btn-sm{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 10px;border-radius:12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.02);
  color:var(--text);
  text-decoration:none;
  font-weight:900;font-size:11px;
  cursor:pointer;
}
.mc-btn-sm:hover{border-color:rgba(37,99,235,.35);background:rgba(37,99,235,.06)}
.mc-run-link{border-color:rgba(37,99,235,.22);color:var(--green);background:rgba(37,99,235,.06)}
.mc-copy-btn{border-color:rgba(0,229,255,.18);color:var(--accent);background:rgba(0,229,255,.06)}
.mc-mini-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 10px;border-radius:12px;
  background:rgba(37,99,235,.06);
  border:1px solid rgba(37,99,235,.22);
  color:var(--green);
  text-decoration:none;
  font-weight:900;font-size:11px;
}
.mc-run-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 12px;border-radius:12px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  color:#061018;
  text-decoration:none;
  font-weight:1000;
  font-size:11px;
  border:1px solid transparent;
}
.mc-code{
  margin:10px 0 0;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface2);
  padding:12px 14px;
  overflow:auto;
}
.mc-code code{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;line-height:1.7;
  color:var(--text);
}

.mc-output{margin-top:12px}
.mc-output h3{margin:0 0 8px;font-size:13px}
.mc-output-box{
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.02);
  padding:12px 14px;
  color:var(--text);
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
}

.mc-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.mc-step{
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,.02);
  padding:12px 14px;
}
.mc-step strong{display:block;margin-bottom:6px}
.mc-step p{margin:0;color:var(--muted);line-height:1.75}

.mc-faq h3{margin:12px 0 6px;font-size:14px}
.mc-faq p{margin:0;color:var(--muted);line-height:1.75}

.mc-next-topic{margin-top:18px}
.mc-next-topic a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 14px;border-radius:16px;
  border:1px solid var(--border);
  background:rgba(37,99,235,.06);
  color:var(--text);
  text-decoration:none;
  font-weight:900;
}
.mc-next-topic a:hover{border-color:rgba(37,99,235,.35)}

@media (max-width: 900px){
  .mc-grid{grid-template-columns:1fr}
  .mc-explain{grid-template-columns:1fr}
  .mc-title{font-size:24px}
}
