/* Galeri detail */

.detail-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 28px; align-items: start; }

.detail-photo {
  margin: 0; border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-md); border: 1px solid var(--line, #eef2f7);
}
.detail-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.detail-side { display: grid; gap: 20px; }

.detail-card {
  background: #fff; border: 1px solid var(--line, #eef2f7); border-radius: var(--radius);
  padding: 26px; box-shadow: var(--shadow-sm);
}
.detail-card h3 { font-size: 1.15rem; margin-bottom: 18px; }

.detail-info { display: grid; gap: 16px; margin-bottom: 22px; }
.detail-info li { display: flex; gap: 14px; align-items: flex-start; }
.d-ico {
  display: grid; place-items: center; width: 44px; height: 44px; flex: none;
  border-radius: 12px; font-size: 1.2rem; background: rgba(37, 99, 235, 0.08);
}
.detail-info strong { display: block; font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); margin-bottom: 3px; }
.detail-info span > span { font-size: 1rem; }

.detail-desc { max-width: 820px; margin: 48px auto 0; text-align: center; }
.detail-desc p { color: var(--text-muted); font-size: 1.05rem; line-height: 1.85; margin-bottom: 18px; }

.link-card { display: block; text-decoration: none; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.link-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.link-card h4 { margin: 10px 0 6px; font-size: 1.05rem; }
.link-card p { color: var(--text-muted); font-size: 0.88rem; }

@media (max-width: 860px) {
  .detail-layout { grid-template-columns: 1fr; }
  .detail-side { grid-template-columns: 1fr; }
}