 .detail-wrap {
     max-width: 760px;
     margin: 0 auto;
     padding: 160px 52px 120px;
 }

 .detail-back {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     font-size: .8rem;
     letter-spacing: .22em;
     text-transform: uppercase;
     color: var(--muted);
     text-decoration: none;
     margin-bottom: 64px;
 }

 .detail-back:hover {
     color: var(--white);
 }

 .detail-meta {
     display: flex;
     gap: 40px;
     flex-wrap: wrap;
     padding: 28px 0;
     border-top: 1px solid rgba(240, 235, 225, .08);
     border-bottom: 1px solid rgba(240, 235, 225, .08);
     margin-bottom: 64px;
 }

 .detail-meta-item {
     display: flex;
     flex-direction: column;
     gap: 6px;
 }

 .detail-meta-label {
     font-size: .75rem;
     letter-spacing: .22em;
     text-transform: uppercase;
     color: var(--gray);
 }

 .detail-meta-value {
     font-size: .95rem;
     color: var(--white);
     font-weight: 300;
 }

 .detail-cover {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
    margin-bottom: 80px;
    border-radius: 16px; /* subtle modern feel */
    overflow: hidden;
}

.detail-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* fills the container nicely */
    display: block;
    transition: transform 0.4s ease;
}

.detail-cover:hover img {
    transform: scale(1.02);
}

.detail-cover-label {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    font-size: 0.8rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(240, 235, 225, 0.7);
}

 .detail-section {
     margin-bottom: 64px;
 }

 .detail-section-label {
     font-size: .75rem;
     letter-spacing: .28em;
     text-transform: uppercase;
     color: var(--gray);
     margin-bottom: 20px;
 }

 .detail-section h2 {
     font-family: 'Inter', sans-serif;
     font-size: clamp(1.4rem, 2.5vw, 1.8rem);
     font-weight: 300;
     color: var(--white);
     line-height: 1.3;
     margin-bottom: 16px;
 }

 .detail-section p {
     font-size: 1.05rem;
     line-height: 1.95;
     color: var(--muted);
     margin-bottom: 14px;
 }

 .detail-divider {
     border: none;
     border-top: 1px solid rgba(240, 235, 225, .07);
     margin: 64px 0;
 }

 .detail-nav {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding-top: 40px;
     border-top: 1px solid rgba(240, 235, 225, .08);
     gap: 24px;
 }

 .detail-nav a {
     font-size: .8rem;
     letter-spacing: .22em;
     text-transform: uppercase;
     color: var(--muted);
     text-decoration: none;
 }

 .detail-nav a:hover {
     color: var(--white);
 }

 .detail-nav-next {
     text-align: right;
 }

 .detail-nav-next-title {
     display: block;
     font-size: .95rem;
     color: var(--white);
     font-weight: 300;
     margin-top: 6px;
 }

 @media (max-width: 900px) {
     .detail-wrap {
         padding: 140px 28px 80px;
     }
 }

 @media (max-width: 600px) {
     .detail-wrap {
         padding: 120px 24px 60px;
     }

     .detail-meta {
         gap: 24px;
     }
 }