/* Project details pages */
.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.95rem;min-height:44px}
.back-link:hover{color:var(--coral)}
.back-link svg{width:16px;height:16px}
.pd-hero{display:grid;gap:26px;align-items:center;padding-block:8px 8px}
.pd-hero h1{font-size:clamp(2rem,6vw,3.2rem);margin:6px 0 14px}
.pd-hero .tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.pd-hero .lead{margin-bottom:22px}
.pd-actions{display:flex;flex-wrap:wrap;gap:12px}
.pd-actions .btn{flex:1 1 auto}
.browser{border-radius:16px;overflow:hidden;background:#111;border:1px solid var(--line);box-shadow:var(--shadow)}
.browser-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#EFE9DD}
.browser-bar i{width:10px;height:10px;border-radius:50%;background:#D9CFBC}
.browser-bar i:nth-child(1){background:#F26B5E}.browser-bar i:nth-child(2){background:#F3BD4F}.browser-bar i:nth-child(3){background:#58C26A}
.browser-bar span{margin-left:10px;flex:1;min-width:0;background:#fff;border-radius:6px;padding:3px 10px;font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.browser img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}
.pd-meta{display:grid;gap:12px;margin-block:30px}
.meta-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.meta-card .ic{width:44px;height:44px;border-radius:10px;background:var(--coral-soft);color:var(--coral);display:grid;place-items:center;flex:none}
.meta-card .ic svg{width:22px;height:22px}
.meta-card small{display:block;color:var(--muted);font-size:.82rem}
.meta-card b{color:var(--navy);font-size:1.05rem;overflow-wrap:anywhere}
.pd-body{display:grid;gap:28px}
.pd-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,3.5vw,32px)}
.pd-block h2{font-size:1.35rem;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.pd-block h2 svg{width:22px;height:22px;color:var(--coral)}
.pd-block p{color:#2B3350;margin-bottom:12px}
.pd-block p:last-child{margin-bottom:0}
.check-list{display:grid;gap:10px}
.check-list li{display:flex;gap:12px;align-items:flex-start;color:#2B3350}
.check-list svg{width:20px;height:20px;color:var(--coral);flex:none;margin-top:3px}
.pd-side{display:grid;gap:20px;align-content:start}
.related-grid{display:grid;gap:16px}
.rel-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}
.rel-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.rel-card img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%}
.rel-card div{padding:14px 16px}
.rel-card b{color:var(--navy);font-size:1.05rem;display:block}
.rel-card span{font-size:.88rem;color:var(--muted)}
.pd-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:30px}
@media (min-width:640px){
  .pd-meta{grid-template-columns:repeat(3,1fr)}
  .related-grid{grid-template-columns:repeat(3,1fr)}
  .pd-actions .btn{flex:0 1 auto}
}
@media (min-width:900px){
  .pd-hero{grid-template-columns:.9fr 1.1fr;gap:44px}
  .pd-body{grid-template-columns:1.1fr .9fr}
}
