* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: "Trebuchet MS", "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
    color: #fff;
    background: radial-gradient(circle at 50% 20%, #4f2fa1 0%, #2a1a61 35%, #151033 100%);
}

.details-page {
    max-width: 980px;
    margin: 0 auto;
    padding: 24px 16px 40px;
}

.details-header {
    text-align: center;
    margin-bottom: 18px;
}

.details-header h1 {
    margin: 0;
    font-family: "Impact", "Arial Black", sans-serif;
    font-size: clamp(34px, 5vw, 56px);
    letter-spacing: 0.5px;
    text-shadow: 0 4px 0 rgba(42, 0, 81, 0.6), 0 0 16px rgba(255, 233, 131, 0.55);
}

.details-header p {
    margin: 8px 0 0;
    color: #f6e7ff;
    font-size: clamp(16px, 2vw, 20px);
}

.details-card {
    background: rgba(14, 10, 35, 0.78);
    border: 2px solid rgba(255, 216, 118, 0.5);
    border-radius: 14px;
    padding: 10px;
    box-shadow: 0 14px 26px rgba(10, 10, 30, 0.4);
    backdrop-filter: blur(4px);
}

.row {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) 2fr;
    gap: 10px;
    align-items: center;
    padding: 12px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.row:last-child {
    border-bottom: 0;
}

.row span {
    color: #ffd77e;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.row strong {
    margin: 0;
    color: #f5f8ff;
    font-weight: 700;
    word-break: break-word;
}

.actions {
    display: flex;
    justify-content: center;
    margin-top: 18px;
}

.btn {
    text-decoration: none;
    background: linear-gradient(180deg, #f93448 0%, #c41224 100%);
    color: #ffeec7;
    border: 3px solid #e3a5ad;
    border-radius: 10px;
    padding: 10px 16px;
    font-family: "Impact", "Arial Black", sans-serif;
    font-size: clamp(20px, 2.8vw, 28px);
    line-height: 1;
    letter-spacing: 0.3px;
    text-shadow: 0 3px 0 rgba(64, 0, 10, 0.4);
    box-shadow: 0 8px 18px rgba(15, 10, 35, 0.3);
}

.btn:hover {
    transform: translateY(-0.4vh) scale(1.03);
    filter: drop-shadow(0 0 18px rgba(255, 245, 170, 0.9));
}

@media (max-width: 640px) {
    .row {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 10px 8px;
    }
}
