/* article.css — styles specific to blog posts
   This file assumes global.css is loaded first.
*/

/* Layout */
.article-wrap{
  width: min(900px, 100%);
  margin: 0 auto;
}

.breadcrumb{
  margin: 8px 0 14px;
}
.breadcrumb-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.86);
  font-weight: 800;
  font-size: 14px;
}
.breadcrumb-link:hover{
  background: rgba(255,255,255,0.06);
}

/* Card wrapper */
.article{
  overflow: hidden;
}

/* Header */
.article-head{
  padding-bottom: 14px;
}
.article-title{
  margin: 0 0 14px;
  font-size: clamp(26px, 3.2vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
}
.article-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* Hero image */
.article-hero{
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}
.article-hero img{
  width: 100%;
  height: clamp(220px, 38vw, 380px);
  object-fit: cover;
  display: block;
}

/* Content typography */
.article-content{
  font-size: 16px;
  line-height: 1.75;
}
.article-content p{
  margin: 0 0 14px;
  color: var(--muted);
}
.article-content strong{
  color: rgba(255,255,255,0.95);
}

/* Tips list */
.tips{
  margin: 18px 0 10px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
  counter-reset: tip;
}
.tips > li{
  counter-increment: tip;
  padding: 14px 14px 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}
.tips > li h2{
  margin: 0 0 8px;
  font-size: 18px;
  letter-spacing: -0.01em;
  color: rgba(255,255,255,0.94);
}
.tips > li h2::before{
  content: counter(tip) ". ";
  color: rgba(239,127,0,0.95);
}
.tips > li p{
  margin: 0;
}

/* Callout */
.callout{
  margin-top: 18px;
  margin-bottom: 18px;
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(239,127,0,0.22);
  background: rgba(239,127,0,0.10);
}
.callout p{
  margin: 0;
  color: rgba(255,255,255,0.86);
}