    /* Hero */
.detail-hero {
    position: relative;
    width: 100%;
    height: 480px;
    overflow: hidden;
}

    .detail-hero img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
    }

    .detail-hero-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
                to top,
                rgba(8,11,20,1)   0%,
                rgba(8,11,20,.75) 40%,
                rgba(8,11,20,.25) 100%
        );
    }

    .detail-hero-content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding-bottom: 2.5rem;
    }

    /* Botón volver */
    .detail-back-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: var(--af-text-muted);
        font-family: var(--font-display);
        font-size: .85rem;
        font-weight: 500;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: .5px;
        margin-bottom: 1.2rem;
        transition: color .2s;
        cursor: pointer;
        background: none;
        border: none;
        padding: 0;
    }
    .detail-back-btn:hover { color: var(--af-cyan); }
    .detail-back-btn .material-icons { font-size: 1.1rem; }

    /* Título hero */
    .detail-title {
        font-family: var(--font-display) !important;
        font-size: clamp(1.8rem, 5vw, 3.2rem) !important;
        font-weight: 700 !important;
        color: #fff !important;
        line-height: 1.15 !important;
        margin: 0 0 1rem !important;
        text-shadow: 0 2px 24px rgba(0,0,0,.6);
    }

    /* Fila de metadatos en el hero */
    .detail-meta-row {
        display: flex;
        flex-wrap: wrap;
        gap: 1.2rem;
    }

    .detail-meta-item {
        display: flex;
        align-items: center;
        gap: 6px;
        font-family: var(--font-display);
        font-size: .95rem;
        font-weight: 500;
        color: var(--af-cyan);
    }
    .detail-meta-item .material-icons { font-size: 1.1rem; }

    /* Cuerpo */
    .detail-body {
        padding-top: 2.5rem;
        padding-bottom: 4rem;
    }

    /* Tarjetas de sección */
    .detail-section-card {
        background: var(--af-dark-card);
        border: 1px solid var(--af-border);
        border-radius: 14px;
        padding: 1.8rem 2rem;
        margin-bottom: 1.5rem;
    }

    .detail-section-title {
        font-family: var(--font-display) !important;
        font-size: 1.15rem !important;
        font-weight: 600 !important;
        color: #fff !important;
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 1.2rem !important;
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--af-border);
    }
    .detail-section-title .material-icons { color: var(--af-purple); font-size: 1.2rem; }

    .detail-description {
        font-family: var(--font-body);
        font-size: .95rem;
        line-height: 1.75;
        color: var(--af-text);
        margin: 0;
        white-space: pre-line;
    }

    /* Sidebar */
    .detail-sidebar-label {
        font-family: var(--font-display) !important;
        font-size: .78rem !important;
        font-weight: 600 !important;
        color: var(--af-text-muted) !important;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin: 0 0 1.2rem !important;
    }

    .detail-info-row {
        display: flex;
        align-items: flex-start;
        gap: .9rem;
        margin-bottom: 1.1rem;
    }

    .detail-info-icon {
        width: 38px;
        height: 38px;
        border-radius: 8px;
        border: 1px solid;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }
    .detail-info-icon .material-icons { font-size: 1.1rem; }

    .detail-info-label {
        display: block;
        font-size: .72rem;
        color: var(--af-text-muted);
        text-transform: uppercase;
        letter-spacing: .5px;
        margin-bottom: .15rem;
    }

    .detail-info-value {
        display: block;
        font-family: var(--font-display);
        font-size: .95rem;
        font-weight: 600;
        color: #fff;
    }

    /* Acciones */
    .detail-actions {
        display: flex;
        flex-direction: column;
        gap: .7rem;
        margin-top: 1.8rem;
        padding-top: 1.5rem;
        border-top: 1px solid var(--af-border);
    }

    .detail-action-btn {
        width: 100%;
        text-align: center;
        border-radius: 8px !important;
        font-family: var(--font-display) !important;
        font-weight: 600 !important;
    }

    /* Responsive */
    @media (max-width: 600px) {
        .detail-hero { height: 340px; }
        .detail-section-card { padding: 1.2rem 1.3rem; }
        .detail-actions { flex-direction: row; }
        .detail-action-btn { width: auto; flex: 1; }
    }
